
Dump of file work\issue-02\validation\msvc-fixed\src\writer\write_obj.dir\Release\tsfile_writer.obj

File Type: EXTENDED COFF OBJECT

  0000000000000000: mov         rdx,qword ptr [r8]
  0000000000000003: xor         r8d,r8d
  0000000000000006: mov         qword ptr [rcx],r8
  0000000000000009: mov         qword ptr [rcx+8],r8
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rax,qword ptr [rdx+8]
  0000000000000017: mov         qword ptr [rcx+8],rax
  000000000000001B: mov         rax,rcx
  000000000000001E: mov         qword ptr [rdx],r8
  0000000000000021: mov         qword ptr [rdx+8],r8
  0000000000000025: mov         qword ptr [rcx+10h],r8
  0000000000000029: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rcx],xmm0
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         rax,rcx
  0000000000000013: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: mov         dword ptr [rcx+8],1
  0000000000000019: mov         dword ptr [rcx+0Ch],1
  0000000000000020: lea         rax,[??_7?$_Ref_count_obj2@USchema@storage@@@std@@6B@]
  0000000000000027: mov         qword ptr [rcx],rax
  000000000000002A: lea         rbx,[rcx+10h]
  000000000000002E: xor         esi,esi
  0000000000000030: mov         dword ptr [rcx+14h],esi
  0000000000000033: mov         qword ptr [rcx+28h],rsi
  0000000000000037: mov         qword ptr [rcx+30h],rsi
  000000000000003B: mov         qword ptr [rcx+38h],rsi
  000000000000003F: mov         qword ptr [rcx+40h],rsi
  0000000000000043: mov         qword ptr [rcx+48h],rsi
  0000000000000047: mov         qword ptr [rsp+30h],rbx
  000000000000004C: mov         dword ptr [rbx],esi
  000000000000004E: mov         qword ptr [rbx+8],rsi
  0000000000000052: mov         qword ptr [rbx+10h],rsi
  0000000000000056: mov         ecx,40h
  000000000000005B: call        ??2@YAPEAX_K@Z
  0000000000000060: mov         qword ptr [rax],rax
  0000000000000063: mov         qword ptr [rax+8],rax
  0000000000000067: mov         qword ptr [rbx+8],rax
  000000000000006B: lea         rcx,[rbx+18h]
  000000000000006F: mov         qword ptr [rcx],rsi
  0000000000000072: mov         qword ptr [rcx+8],rsi
  0000000000000076: mov         qword ptr [rcx+10h],rsi
  000000000000007A: mov         qword ptr [rbx+30h],7
  0000000000000082: mov         qword ptr [rbx+38h],8
  000000000000008A: mov         dword ptr [rbx],3F800000h
  0000000000000090: mov         r8,qword ptr [rbx+8]
  0000000000000094: mov         edx,10h
  0000000000000099: call        ?_Assign_grow@?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAAX_KV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@2@@Z
  000000000000009E: nop
  000000000000009F: mov         rax,rdi
  00000000000000A2: mov         rbx,qword ptr [rsp+38h]
  00000000000000A7: mov         rsi,qword ptr [rsp+40h]
  00000000000000AC: add         rsp,20h
  00000000000000B0: pop         rdi
  00000000000000B1: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,r8
  000000000000000D: mov         rdi,rcx
  0000000000000010: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000015: mov         rax,qword ptr [rbx]
  0000000000000018: mov         rbx,qword ptr [rsp+30h]
  000000000000001D: mov         qword ptr [rdi+20h],rax
  0000000000000021: mov         rax,rdi
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,qword ptr [r8]
  0000000000000027: mov         qword ptr [rcx+10h],rax
  000000000000002B: mov         rax,rcx
  000000000000002E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,qword ptr [r8]
  0000000000000027: mov         qword ptr [rcx+10h],rax
  000000000000002B: mov         rax,rcx
  000000000000002E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,qword ptr [r8]
  0000000000000027: mov         qword ptr [rcx+10h],rax
  000000000000002B: mov         rax,rcx
  000000000000002E: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,50h
  000000000000000F: mov         rax,qword ptr [__security_cookie]
  0000000000000016: xor         rax,rsp
  0000000000000019: mov         qword ptr [rsp+40h],rax
  000000000000001E: mov         rdi,rdx
  0000000000000021: mov         rsi,rcx
  0000000000000024: mov         dword ptr [rcx+8],1
  000000000000002B: mov         dword ptr [rcx+0Ch],1
  0000000000000032: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  0000000000000039: mov         qword ptr [rcx],rax
  000000000000003C: xorps       xmm0,xmm0
  000000000000003F: movups      xmmword ptr [rsp+20h],xmm0
  0000000000000044: xor         eax,eax
  0000000000000046: mov         qword ptr [rsp+30h],rax
  000000000000004B: mov         qword ptr [rsp+38h],rax
  0000000000000050: mov         rcx,rdx
  0000000000000053: call        strlen
  0000000000000058: mov         r8,rax
  000000000000005B: mov         rdx,rdi
  000000000000005E: lea         rcx,[rsp+20h]
  0000000000000063: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  0000000000000068: nop
  0000000000000069: lea         rdx,[rsp+20h]
  000000000000006E: lea         rcx,[rsi+10h]
  0000000000000072: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000000000000077: nop
  0000000000000078: mov         rdx,qword ptr [rsp+38h]
  000000000000007D: cmp         rdx,0Fh
  0000000000000081: jbe         00000000000000BA
  0000000000000083: mov         rax,qword ptr [rsp+20h]
  0000000000000088: inc         rdx
  000000000000008B: cmp         rdx,1000h
  0000000000000092: jb          00000000000000B2
  0000000000000094: mov         rcx,qword ptr [rax-8]
  0000000000000098: sub         rax,rcx
  000000000000009B: sub         rax,8
  000000000000009F: cmp         rax,1Fh
  00000000000000A3: ja          00000000000000AB
  00000000000000A5: add         rdx,27h
  00000000000000A9: jmp         00000000000000B5
  00000000000000AB: mov         ecx,5
  00000000000000B0: int         29h
  00000000000000B2: mov         rcx,rax
  00000000000000B5: call        ??3@YAXPEAX_K@Z
  00000000000000BA: mov         rax,rsi
  00000000000000BD: mov         rcx,qword ptr [rsp+40h]
  00000000000000C2: xor         rcx,rsp
  00000000000000C5: call        __security_check_cookie
  00000000000000CA: mov         rbx,qword ptr [rsp+70h]
  00000000000000CF: mov         rsi,qword ptr [rsp+78h]
  00000000000000D4: add         rsp,50h
  00000000000000D8: pop         rdi
  00000000000000D9: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rbx,r8
  0000000000000017: mov         rdi,rcx
  000000000000001A: mov         qword ptr [rcx],rdx
  000000000000001D: xor         esi,esi
  000000000000001F: mov         qword ptr [rcx+8],rsi
  0000000000000023: mov         ecx,38h
  0000000000000028: call        ??2@YAPEAX_K@Z
  000000000000002D: mov         qword ptr [rdi+8],rax
  0000000000000031: mov         rcx,qword ptr [rsp+50h]
  0000000000000036: mov         rdx,qword ptr [rcx]
  0000000000000039: mov         qword ptr [rax+20h],rsi
  000000000000003D: mov         qword ptr [rax+28h],rsi
  0000000000000041: mov         rcx,qword ptr [rdx]
  0000000000000044: mov         qword ptr [rax+20h],rcx
  0000000000000048: mov         rcx,qword ptr [rdx+8]
  000000000000004C: mov         qword ptr [rax+28h],rcx
  0000000000000050: mov         qword ptr [rdx],rsi
  0000000000000053: mov         qword ptr [rdx+8],rsi
  0000000000000057: mov         qword ptr [rax+30h],rsi
  000000000000005B: mov         rax,qword ptr [rdi+8]
  000000000000005F: mov         qword ptr [rax],rbx
  0000000000000062: mov         rax,qword ptr [rdi+8]
  0000000000000066: mov         qword ptr [rax+8],rbx
  000000000000006A: mov         rax,qword ptr [rdi+8]
  000000000000006E: mov         qword ptr [rax+10h],rbx
  0000000000000072: mov         rax,qword ptr [rdi+8]
  0000000000000076: mov         byte ptr [rax+18h],sil
  000000000000007A: mov         rax,qword ptr [rdi+8]
  000000000000007E: mov         byte ptr [rax+19h],sil
  0000000000000082: mov         rax,rdi
  0000000000000085: mov         rbx,qword ptr [rsp+38h]
  000000000000008A: mov         rsi,qword ptr [rsp+40h]
  000000000000008F: add         rsp,20h
  0000000000000093: pop         rdi
  0000000000000094: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rdi,r9
  0000000000000017: mov         rsi,rcx
  000000000000001A: mov         qword ptr [rcx],rdx
  000000000000001D: mov         qword ptr [rcx+8],0
  0000000000000025: mov         ecx,40h
  000000000000002A: call        ??2@YAPEAX_K@Z
  000000000000002F: mov         qword ptr [rsi+8],rax
  0000000000000033: lea         rbx,[rax+10h]
  0000000000000037: mov         rdx,qword ptr [rdi]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000042: mov         qword ptr [rbx+20h],0
  000000000000004A: mov         qword ptr [rbx+28h],0
  0000000000000052: mov         rax,rsi
  0000000000000055: mov         rbx,qword ptr [rsp+38h]
  000000000000005A: mov         rsi,qword ptr [rsp+40h]
  000000000000005F: add         rsp,20h
  0000000000000063: pop         rdi
  0000000000000064: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rdi,r8
  0000000000000017: mov         rsi,rcx
  000000000000001A: mov         qword ptr [rcx],rdx
  000000000000001D: mov         qword ptr [rcx+8],0
  0000000000000025: mov         ecx,48h
  000000000000002A: call        ??2@YAPEAX_K@Z
  000000000000002F: mov         qword ptr [rsi+8],rax
  0000000000000033: lea         rbx,[rax+20h]
  0000000000000037: mov         rdx,qword ptr [rsp+50h]
  000000000000003C: mov         rdx,qword ptr [rdx]
  000000000000003F: mov         rcx,rbx
  0000000000000042: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000047: mov         dword ptr [rbx+20h],0
  000000000000004E: mov         rax,qword ptr [rsi+8]
  0000000000000052: mov         qword ptr [rax],rdi
  0000000000000055: mov         rax,qword ptr [rsi+8]
  0000000000000059: mov         qword ptr [rax+8],rdi
  000000000000005D: mov         rax,qword ptr [rsi+8]
  0000000000000061: mov         qword ptr [rax+10h],rdi
  0000000000000065: mov         rax,qword ptr [rsi+8]
  0000000000000069: mov         byte ptr [rax+18h],0
  000000000000006D: mov         rax,qword ptr [rsi+8]
  0000000000000071: mov         byte ptr [rax+19h],0
  0000000000000075: mov         rax,rsi
  0000000000000078: mov         rbx,qword ptr [rsp+38h]
  000000000000007D: mov         rsi,qword ptr [rsp+40h]
  0000000000000082: add         rsp,20h
  0000000000000086: pop         rdi
  0000000000000087: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rdi,r8
  0000000000000017: mov         rsi,rcx
  000000000000001A: mov         qword ptr [rcx],rdx
  000000000000001D: mov         qword ptr [rcx+8],0
  0000000000000025: mov         ecx,48h
  000000000000002A: call        ??2@YAPEAX_K@Z
  000000000000002F: mov         qword ptr [rsi+8],rax
  0000000000000033: lea         rbx,[rax+20h]
  0000000000000037: mov         rdx,qword ptr [rsp+50h]
  000000000000003C: mov         rdx,qword ptr [rdx]
  000000000000003F: mov         rcx,rbx
  0000000000000042: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000047: mov         dword ptr [rbx+20h],0
  000000000000004E: mov         rax,qword ptr [rsi+8]
  0000000000000052: mov         qword ptr [rax],rdi
  0000000000000055: mov         rax,qword ptr [rsi+8]
  0000000000000059: mov         qword ptr [rax+8],rdi
  000000000000005D: mov         rax,qword ptr [rsi+8]
  0000000000000061: mov         qword ptr [rax+10h],rdi
  0000000000000065: mov         rax,qword ptr [rsi+8]
  0000000000000069: mov         byte ptr [rax+18h],0
  000000000000006D: mov         rax,qword ptr [rsi+8]
  0000000000000071: mov         byte ptr [rax+19h],0
  0000000000000075: mov         rax,rsi
  0000000000000078: mov         rbx,qword ptr [rsp+38h]
  000000000000007D: mov         rsi,qword ptr [rsp+40h]
  0000000000000082: add         rsp,20h
  0000000000000086: pop         rdi
  0000000000000087: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rdi,r8
  0000000000000017: mov         rsi,rcx
  000000000000001A: mov         qword ptr [rcx],rdx
  000000000000001D: mov         qword ptr [rcx+8],0
  0000000000000025: mov         ecx,48h
  000000000000002A: call        ??2@YAPEAX_K@Z
  000000000000002F: mov         qword ptr [rsi+8],rax
  0000000000000033: lea         rbx,[rax+20h]
  0000000000000037: mov         rdx,qword ptr [rsp+50h]
  000000000000003C: mov         rdx,qword ptr [rdx]
  000000000000003F: mov         rcx,rbx
  0000000000000042: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000047: mov         qword ptr [rbx+20h],0
  000000000000004F: mov         rax,qword ptr [rsi+8]
  0000000000000053: mov         qword ptr [rax],rdi
  0000000000000056: mov         rax,qword ptr [rsi+8]
  000000000000005A: mov         qword ptr [rax+8],rdi
  000000000000005E: mov         rax,qword ptr [rsi+8]
  0000000000000062: mov         qword ptr [rax+10h],rdi
  0000000000000066: mov         rax,qword ptr [rsi+8]
  000000000000006A: mov         byte ptr [rax+18h],0
  000000000000006E: mov         rax,qword ptr [rsi+8]
  0000000000000072: mov         byte ptr [rax+19h],0
  0000000000000076: mov         rax,rsi
  0000000000000079: mov         rbx,qword ptr [rsp+38h]
  000000000000007E: mov         rsi,qword ptr [rsp+40h]
  0000000000000083: add         rsp,20h
  0000000000000087: pop         rdi
  0000000000000088: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rdi,r8
  0000000000000017: mov         rbx,rcx
  000000000000001A: mov         qword ptr [rcx],rdx
  000000000000001D: xor         esi,esi
  000000000000001F: mov         qword ptr [rcx+8],rsi
  0000000000000023: mov         ecx,38h
  0000000000000028: call        ??2@YAPEAX_K@Z
  000000000000002D: mov         rdx,rax
  0000000000000030: mov         qword ptr [rbx+8],rax
  0000000000000034: mov         rcx,qword ptr [rsp+50h]
  0000000000000039: mov         r8,qword ptr [rcx]
  000000000000003C: mov         qword ptr [rax+20h],rsi
  0000000000000040: mov         qword ptr [rax+28h],rsi
  0000000000000044: mov         rax,qword ptr [r8+8]
  0000000000000048: test        rax,rax
  000000000000004B: je          0000000000000051
  000000000000004D: lock inc    dword ptr [rax+8]
  0000000000000051: mov         rax,qword ptr [r8]
  0000000000000054: mov         qword ptr [rdx+20h],rax
  0000000000000058: mov         rax,qword ptr [r8+8]
  000000000000005C: mov         qword ptr [rdx+28h],rax
  0000000000000060: mov         qword ptr [rdx+30h],rsi
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         qword ptr [rax],rdi
  000000000000006B: mov         rax,qword ptr [rbx+8]
  000000000000006F: mov         qword ptr [rax+8],rdi
  0000000000000073: mov         rax,qword ptr [rbx+8]
  0000000000000077: mov         qword ptr [rax+10h],rdi
  000000000000007B: mov         rax,qword ptr [rbx+8]
  000000000000007F: mov         byte ptr [rax+18h],0
  0000000000000083: mov         rax,qword ptr [rbx+8]
  0000000000000087: mov         byte ptr [rax+19h],0
  000000000000008B: mov         rax,rbx
  000000000000008E: mov         rbx,qword ptr [rsp+38h]
  0000000000000093: mov         rsi,qword ptr [rsp+40h]
  0000000000000098: add         rsp,20h
  000000000000009C: pop         rdi
  000000000000009D: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: xor         eax,eax
  000000000000000C: mov         qword ptr [rcx+8],rax
  0000000000000010: mov         qword ptr [rcx+10h],rax
  0000000000000014: mov         rax,qword ptr [rdx+8]
  0000000000000018: test        rax,rax
  000000000000001B: je          0000000000000021
  000000000000001D: lock inc    dword ptr [rax+8]
  0000000000000021: mov         rax,qword ptr [rdx]
  0000000000000024: mov         qword ptr [rcx+8],rax
  0000000000000028: mov         rax,qword ptr [rdx+8]
  000000000000002C: mov         qword ptr [rcx+10h],rax
  0000000000000030: mov         rax,rcx
  0000000000000033: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: xor         eax,eax
  000000000000000C: mov         qword ptr [rcx+8],rax
  0000000000000010: mov         qword ptr [rcx+10h],rax
  0000000000000014: mov         rax,qword ptr [rdx+8]
  0000000000000018: test        rax,rax
  000000000000001B: je          0000000000000021
  000000000000001D: lock inc    dword ptr [rax+8]
  0000000000000021: mov         rax,qword ptr [rdx]
  0000000000000024: mov         qword ptr [rcx+8],rax
  0000000000000028: mov         rax,qword ptr [rdx+8]
  000000000000002C: mov         qword ptr [rcx+10h],rax
  0000000000000030: mov         rax,rcx
  0000000000000033: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: movups      xmm0,xmmword ptr [rdx]
  0000000000000010: movups      xmmword ptr [rcx+8],xmm0
  0000000000000014: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: movups      xmm0,xmmword ptr [rdx]
  0000000000000010: movups      xmmword ptr [rcx+8],xmm0
  0000000000000014: movsd       xmm1,mmword ptr [rdx+10h]
  0000000000000019: movsd       mmword ptr [rcx+18h],xmm1
  000000000000001E: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: movups      xmm0,xmmword ptr [rdx]
  0000000000000010: movups      xmmword ptr [rcx+8],xmm0
  0000000000000014: movups      xmm1,xmmword ptr [rdx+10h]
  0000000000000018: movups      xmmword ptr [rcx+18h],xmm1
  000000000000001C: movsd       xmm0,mmword ptr [rdx+20h]
  0000000000000021: movsd       mmword ptr [rcx+28h],xmm0
  0000000000000026: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: xor         eax,eax
  000000000000000C: mov         qword ptr [rcx+8],rax
  0000000000000010: mov         qword ptr [rcx+10h],rax
  0000000000000014: mov         rax,qword ptr [rdx+8]
  0000000000000018: test        rax,rax
  000000000000001B: je          0000000000000021
  000000000000001D: lock inc    dword ptr [rax+8]
  0000000000000021: mov         rax,qword ptr [rdx]
  0000000000000024: mov         qword ptr [rcx+8],rax
  0000000000000028: mov         rax,qword ptr [rdx+8]
  000000000000002C: mov         qword ptr [rcx+10h],rax
  0000000000000030: mov         rax,rcx
  0000000000000033: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rcx],xmm0
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         rax,rcx
  0000000000000013: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [r8]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000011: mov         rax,rbx
  0000000000000014: mov         dword ptr [rbx+20h],0
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [r8]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000011: mov         rax,rbx
  0000000000000014: mov         dword ptr [rbx+20h],0
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [r8]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000011: mov         rax,rbx
  0000000000000014: mov         qword ptr [rbx+20h],0
  000000000000001C: add         rsp,20h
  0000000000000020: pop         rbx
  0000000000000021: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [r8]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000011: xor         eax,eax
  0000000000000013: mov         qword ptr [rbx+20h],rax
  0000000000000017: mov         qword ptr [rbx+28h],rax
  000000000000001B: mov         rax,rbx
  000000000000001E: add         rsp,20h
  0000000000000022: pop         rbx
  0000000000000023: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  000000000000000D: mov         dword ptr [rcx+8],1
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         rbx,rcx
  000000000000001A: mov         dword ptr [rcx+0Ch],1
  0000000000000021: add         rcx,10h
  0000000000000025: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  000000000000002A: mov         rax,rbx
  000000000000002D: add         rsp,20h
  0000000000000031: pop         rbx
  0000000000000032: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rbx,r9
  0000000000000017: mov         rdi,r8
  000000000000001A: mov         rsi,rcx
  000000000000001D: mov         qword ptr [rcx],rdx
  0000000000000020: mov         qword ptr [rcx+8],0
  0000000000000028: mov         ecx,40h
  000000000000002D: call        ??2@YAPEAX_K@Z
  0000000000000032: mov         qword ptr [rsi+8],rax
  0000000000000036: lea         rcx,[rax+20h]
  000000000000003A: mov         rdx,rbx
  000000000000003D: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000042: mov         rax,qword ptr [rsi+8]
  0000000000000046: mov         qword ptr [rax],rdi
  0000000000000049: mov         rax,qword ptr [rsi+8]
  000000000000004D: mov         qword ptr [rax+8],rdi
  0000000000000051: mov         rax,qword ptr [rsi+8]
  0000000000000055: mov         qword ptr [rax+10h],rdi
  0000000000000059: mov         rax,qword ptr [rsi+8]
  000000000000005D: mov         byte ptr [rax+18h],0
  0000000000000061: mov         rax,qword ptr [rsi+8]
  0000000000000065: mov         byte ptr [rax+19h],0
  0000000000000069: mov         rax,rsi
  000000000000006C: mov         rbx,qword ptr [rsp+38h]
  0000000000000071: mov         rsi,qword ptr [rsp+40h]
  0000000000000076: add         rsp,20h
  000000000000007A: pop         rdi
  000000000000007B: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         rdx,qword ptr [r8]
  0000000000000003: xor         r8d,r8d
  0000000000000006: mov         qword ptr [rcx],r8
  0000000000000009: mov         qword ptr [rcx+8],r8
  000000000000000D: mov         rax,qword ptr [rdx+8]
  0000000000000011: test        rax,rax
  0000000000000014: je          000000000000001A
  0000000000000016: lock inc    dword ptr [rax+8]
  000000000000001A: mov         rax,qword ptr [rdx]
  000000000000001D: mov         qword ptr [rcx],rax
  0000000000000020: mov         rax,qword ptr [rdx+8]
  0000000000000024: mov         qword ptr [rcx+8],rax
  0000000000000028: mov         rax,rcx
  000000000000002B: mov         qword ptr [rcx+10h],r8
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         eax,dword ptr [r8]
  0000000000000003: mov         dword ptr [rcx],eax
  0000000000000005: mov         rax,rcx
  0000000000000008: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: xor         esi,esi
  000000000000000D: xorps       xmm0,xmm0
  0000000000000010: mov         rdi,r8
  0000000000000013: mov         r14,rdx
  0000000000000016: mov         rbx,rcx
  0000000000000019: movups      xmmword ptr [rcx],xmm0
  000000000000001C: mov         qword ptr [rcx+10h],rsi
  0000000000000020: mov         qword ptr [rcx+18h],rsi
  0000000000000024: cmp         rdx,r8
  0000000000000027: jne         0000000000000042
  0000000000000029: mov         qword ptr [rcx+18h],0Fh
  0000000000000031: mov         rax,rcx
  0000000000000034: mov         byte ptr [rcx],sil
  0000000000000037: add         rsp,20h
  000000000000003B: pop         r14
  000000000000003D: pop         rdi
  000000000000003E: pop         rsi
  000000000000003F: pop         rbp
  0000000000000040: pop         rbx
  0000000000000041: ret
  0000000000000042: sub         rdi,r14
  0000000000000045: mov         rbp,7FFFFFFFFFFFFFFFh
  000000000000004F: cmp         rdi,rbp
  0000000000000052: ja          000000000000011B
  0000000000000058: cmp         rdi,0Fh
  000000000000005C: ja          0000000000000084
  000000000000005E: mov         r8,rdi
  0000000000000061: mov         qword ptr [rcx+10h],rdi
  0000000000000065: mov         qword ptr [rcx+18h],0Fh
  000000000000006D: call        memcpy
  0000000000000072: mov         rax,rbx
  0000000000000075: mov         byte ptr [rdi+rbx],sil
  0000000000000079: add         rsp,20h
  000000000000007D: pop         r14
  000000000000007F: pop         rdi
  0000000000000080: pop         rsi
  0000000000000081: pop         rbp
  0000000000000082: pop         rbx
  0000000000000083: ret
  0000000000000084: mov         rax,rdi
  0000000000000087: or          rax,0Fh
  000000000000008B: cmp         rax,rbp
  000000000000008E: jbe         00000000000000AE
  0000000000000090: mov         rax,8000000000000027h
  000000000000009A: mov         rcx,rax
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: test        rax,rax
  00000000000000A5: jne         00000000000000DA
  00000000000000A7: mov         ecx,5
  00000000000000AC: int         29h
  00000000000000AE: mov         ecx,16h
  00000000000000B3: mov         rbp,rax
  00000000000000B6: cmp         rax,rcx
  00000000000000B9: cmovb       rbp,rcx
  00000000000000BD: lea         rcx,[rbp+1]
  00000000000000C1: test        rcx,rcx
  00000000000000C4: je          00000000000000F0
  00000000000000C6: cmp         rcx,1000h
  00000000000000CD: jb          00000000000000E8
  00000000000000CF: lea         rax,[rcx+27h]
  00000000000000D3: cmp         rax,rcx
  00000000000000D6: jbe         0000000000000121
  00000000000000D8: jmp         000000000000009A
  00000000000000DA: lea         rsi,[rax+27h]
  00000000000000DE: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000E2: mov         qword ptr [rsi-8],rax
  00000000000000E6: jmp         00000000000000F0
  00000000000000E8: call        ??2@YAPEAX_K@Z
  00000000000000ED: mov         rsi,rax
  00000000000000F0: mov         r8,rdi
  00000000000000F3: mov         qword ptr [rbx],rsi
  00000000000000F6: mov         rdx,r14
  00000000000000F9: mov         qword ptr [rbx+10h],rdi
  00000000000000FD: mov         rcx,rsi
  0000000000000100: mov         qword ptr [rbx+18h],rbp
  0000000000000104: call        memcpy
  0000000000000109: mov         rax,rbx
  000000000000010C: mov         byte ptr [rdi+rsi],0
  0000000000000110: add         rsp,20h
  0000000000000114: pop         r14
  0000000000000116: pop         rdi
  0000000000000117: pop         rsi
  0000000000000118: pop         rbp
  0000000000000119: pop         rbx
  000000000000011A: ret
  000000000000011B: call        ?_Xlen_string@std@@YAXXZ
  0000000000000120: int         3
  0000000000000121: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000126: int         3

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: xorps       xmm0,xmm0
  000000000000000B: mov         rbx,rcx
  000000000000000E: movups      xmmword ptr [rcx],xmm0
  0000000000000011: mov         qword ptr [rcx+10h],rax
  0000000000000015: mov         qword ptr [rcx+18h],rax
  0000000000000019: cmp         rdx,r8
  000000000000001C: jne         0000000000000031
  000000000000001E: mov         qword ptr [rcx+18h],0Fh
  0000000000000026: mov         byte ptr [rcx],al
  0000000000000028: mov         rax,rcx
  000000000000002B: add         rsp,20h
  000000000000002F: pop         rbx
  0000000000000030: ret
  0000000000000031: sub         r8,rdx
  0000000000000034: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  0000000000000039: mov         rax,rbx
  000000000000003C: add         rsp,20h
  0000000000000040: pop         rbx
  0000000000000041: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rdx],0
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [r9]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         rbx,r9
  0000000000000010: mov         rdi,r8
  0000000000000013: mov         rsi,rcx
  0000000000000016: mov         qword ptr [rcx],rdx
  0000000000000019: xor         ebp,ebp
  000000000000001B: mov         qword ptr [rcx+8],rbp
  000000000000001F: mov         ecx,48h
  0000000000000024: call        ??2@YAPEAX_K@Z
  0000000000000029: mov         rdx,rax
  000000000000002C: mov         qword ptr [rsi+8],rax
  0000000000000030: xorps       xmm0,xmm0
  0000000000000033: movups      xmmword ptr [rax+20h],xmm0
  0000000000000037: mov         qword ptr [rax+30h],rbp
  000000000000003B: mov         qword ptr [rax+38h],rbp
  000000000000003F: movups      xmm0,xmmword ptr [rbx]
  0000000000000042: movups      xmmword ptr [rax+20h],xmm0
  0000000000000046: movups      xmm1,xmmword ptr [rbx+10h]
  000000000000004A: movups      xmmword ptr [rax+30h],xmm1
  000000000000004E: mov         qword ptr [rbx+10h],rbp
  0000000000000052: mov         qword ptr [rbx+18h],0Fh
  000000000000005A: mov         byte ptr [rbx],bpl
  000000000000005D: mov         rax,qword ptr [rbx+20h]
  0000000000000061: mov         qword ptr [rdx+40h],rax
  0000000000000065: mov         rax,qword ptr [rsi+8]
  0000000000000069: mov         qword ptr [rax],rdi
  000000000000006C: mov         rax,qword ptr [rsi+8]
  0000000000000070: mov         qword ptr [rax+8],rdi
  0000000000000074: mov         rax,qword ptr [rsi+8]
  0000000000000078: mov         qword ptr [rax+10h],rdi
  000000000000007C: mov         rax,qword ptr [rsi+8]
  0000000000000080: mov         byte ptr [rax+18h],bpl
  0000000000000084: mov         rax,qword ptr [rsi+8]
  0000000000000088: mov         byte ptr [rax+19h],bpl
  000000000000008C: mov         rax,rsi
  000000000000008F: add         rsp,28h
  0000000000000093: pop         rdi
  0000000000000094: pop         rsi
  0000000000000095: pop         rbp
  0000000000000096: pop         rbx
  0000000000000097: ret

  0000000000000000: mov         rcx,qword ptr [rdx+50h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         rbx,r9
  0000000000000010: mov         rdi,r8
  0000000000000013: mov         rsi,rcx
  0000000000000016: mov         qword ptr [rcx],rdx
  0000000000000019: xor         ebp,ebp
  000000000000001B: mov         qword ptr [rcx+8],rbp
  000000000000001F: mov         ecx,38h
  0000000000000024: call        ??2@YAPEAX_K@Z
  0000000000000029: mov         qword ptr [rsi+8],rax
  000000000000002D: mov         qword ptr [rax+20h],rbp
  0000000000000031: mov         qword ptr [rax+28h],rbp
  0000000000000035: mov         rcx,qword ptr [rbx]
  0000000000000038: mov         qword ptr [rax+20h],rcx
  000000000000003C: mov         rcx,qword ptr [rbx+8]
  0000000000000040: mov         qword ptr [rax+28h],rcx
  0000000000000044: mov         qword ptr [rbx],rbp
  0000000000000047: mov         qword ptr [rbx+8],rbp
  000000000000004B: mov         rcx,qword ptr [rbx+10h]
  000000000000004F: mov         qword ptr [rax+30h],rcx
  0000000000000053: mov         rax,qword ptr [rsi+8]
  0000000000000057: mov         qword ptr [rax],rdi
  000000000000005A: mov         rax,qword ptr [rsi+8]
  000000000000005E: mov         qword ptr [rax+8],rdi
  0000000000000062: mov         rax,qword ptr [rsi+8]
  0000000000000066: mov         qword ptr [rax+10h],rdi
  000000000000006A: mov         rax,qword ptr [rsi+8]
  000000000000006E: mov         byte ptr [rax+18h],bpl
  0000000000000072: mov         rax,qword ptr [rsi+8]
  0000000000000076: mov         byte ptr [rax+19h],bpl
  000000000000007A: mov         rax,rsi
  000000000000007D: add         rsp,28h
  0000000000000081: pop         rdi
  0000000000000082: pop         rsi
  0000000000000083: pop         rbp
  0000000000000084: pop         rbx
  0000000000000085: ret

  0000000000000000: mov         rcx,qword ptr [rdx+50h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         rbx,r9
  0000000000000010: mov         rdi,r8
  0000000000000013: mov         rsi,rcx
  0000000000000016: mov         qword ptr [rcx],rdx
  0000000000000019: xor         ebp,ebp
  000000000000001B: mov         qword ptr [rcx+8],rbp
  000000000000001F: mov         ecx,38h
  0000000000000024: call        ??2@YAPEAX_K@Z
  0000000000000029: mov         qword ptr [rsi+8],rax
  000000000000002D: mov         qword ptr [rax+20h],rbp
  0000000000000031: mov         qword ptr [rax+28h],rbp
  0000000000000035: mov         rcx,qword ptr [rbx]
  0000000000000038: mov         qword ptr [rax+20h],rcx
  000000000000003C: mov         rcx,qword ptr [rbx+8]
  0000000000000040: mov         qword ptr [rax+28h],rcx
  0000000000000044: mov         qword ptr [rbx],rbp
  0000000000000047: mov         qword ptr [rbx+8],rbp
  000000000000004B: mov         rcx,qword ptr [rbx+10h]
  000000000000004F: mov         qword ptr [rax+30h],rcx
  0000000000000053: mov         rax,qword ptr [rsi+8]
  0000000000000057: mov         qword ptr [rax],rdi
  000000000000005A: mov         rax,qword ptr [rsi+8]
  000000000000005E: mov         qword ptr [rax+8],rdi
  0000000000000062: mov         rax,qword ptr [rsi+8]
  0000000000000066: mov         qword ptr [rax+10h],rdi
  000000000000006A: mov         rax,qword ptr [rsi+8]
  000000000000006E: mov         byte ptr [rax+18h],bpl
  0000000000000072: mov         rax,qword ptr [rsi+8]
  0000000000000076: mov         byte ptr [rax+19h],bpl
  000000000000007A: mov         rax,rsi
  000000000000007D: add         rsp,28h
  0000000000000081: pop         rdi
  0000000000000082: pop         rsi
  0000000000000083: pop         rbp
  0000000000000084: pop         rbx
  0000000000000085: ret

  0000000000000000: mov         rcx,qword ptr [rdx+50h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rcx],r8
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],r8
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],r8
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx+38h],0
  0000000000000008: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  000000000000000F: mov         qword ptr [rcx],rax
  0000000000000012: mov         rax,rcx
  0000000000000015: movups      xmm0,xmmword ptr [r8]
  0000000000000019: movups      xmmword ptr [rcx+8],xmm0
  000000000000001D: mov         qword ptr [rcx+38h],rcx
  0000000000000021: ret

  0000000000000000: mov         qword ptr [rcx+38h],0
  0000000000000008: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  000000000000000F: mov         qword ptr [rcx],rax
  0000000000000012: mov         rax,rcx
  0000000000000015: movups      xmm0,xmmword ptr [r8]
  0000000000000019: movups      xmmword ptr [rcx+8],xmm0
  000000000000001D: movsd       xmm1,mmword ptr [r8+10h]
  0000000000000023: movsd       mmword ptr [rcx+18h],xmm1
  0000000000000028: mov         qword ptr [rcx+38h],rcx
  000000000000002C: ret

  0000000000000000: mov         qword ptr [rcx+38h],0
  0000000000000008: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  000000000000000F: mov         qword ptr [rcx],rax
  0000000000000012: mov         rax,rcx
  0000000000000015: movups      xmm0,xmmword ptr [r8]
  0000000000000019: movups      xmmword ptr [rcx+8],xmm0
  000000000000001D: movups      xmm1,xmmword ptr [r8+10h]
  0000000000000022: movups      xmmword ptr [rcx+18h],xmm1
  0000000000000026: movsd       xmm0,mmword ptr [r8+20h]
  000000000000002C: movsd       mmword ptr [rcx+28h],xmm0
  0000000000000031: mov         qword ptr [rcx+38h],rcx
  0000000000000035: ret

  0000000000000000: mov         eax,dword ptr [r9]
  0000000000000003: mov         dword ptr [rcx],eax
  0000000000000005: mov         rax,rcx
  0000000000000008: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         qword ptr [rcx+8],r8
  0000000000000011: mov         qword ptr [rcx+10h],r8
  0000000000000015: mov         rax,qword ptr [rdx]
  0000000000000018: mov         qword ptr [rcx+8],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+10h],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: mov         qword ptr [rdx],r8
  000000000000002A: mov         qword ptr [rdx+8],r8
  000000000000002E: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rcx+38h],r8
  000000000000000E: mov         qword ptr [rcx],rax
  0000000000000011: mov         qword ptr [rcx+8],r8
  0000000000000015: mov         qword ptr [rcx+10h],r8
  0000000000000019: mov         rax,qword ptr [rdx]
  000000000000001C: mov         qword ptr [rcx+8],rax
  0000000000000020: mov         rax,qword ptr [rdx+8]
  0000000000000024: mov         qword ptr [rcx+10h],rax
  0000000000000028: mov         rax,rcx
  000000000000002B: mov         qword ptr [rdx],r8
  000000000000002E: mov         qword ptr [rdx+8],r8
  0000000000000032: mov         qword ptr [rcx+38h],rcx
  0000000000000036: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         qword ptr [rcx+8],r8
  0000000000000011: mov         qword ptr [rcx+10h],r8
  0000000000000015: mov         rax,qword ptr [rdx]
  0000000000000018: mov         qword ptr [rcx+8],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+10h],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: mov         qword ptr [rdx],r8
  000000000000002A: mov         qword ptr [rdx+8],r8
  000000000000002E: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rcx+38h],r8
  000000000000000E: mov         qword ptr [rcx],rax
  0000000000000011: mov         qword ptr [rcx+8],r8
  0000000000000015: mov         qword ptr [rcx+10h],r8
  0000000000000019: mov         rax,qword ptr [rdx]
  000000000000001C: mov         qword ptr [rcx+8],rax
  0000000000000020: mov         rax,qword ptr [rdx+8]
  0000000000000024: mov         qword ptr [rcx+10h],rax
  0000000000000028: mov         rax,rcx
  000000000000002B: mov         qword ptr [rdx],r8
  000000000000002E: mov         qword ptr [rdx+8],r8
  0000000000000032: mov         qword ptr [rcx+38h],rcx
  0000000000000036: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: movups      xmm0,xmmword ptr [rdx]
  0000000000000010: movups      xmmword ptr [rcx+8],xmm0
  0000000000000014: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: xor         edx,edx
  0000000000000012: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000017: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  000000000000001E: mov         qword ptr [rdi],rax
  0000000000000021: lea         rcx,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  0000000000000028: lea         rax,[rdi+0D0h]
  000000000000002F: mov         qword ptr [rax+38h],0
  0000000000000037: mov         qword ptr [rax],rcx
  000000000000003A: movups      xmm0,xmmword ptr [rbx]
  000000000000003D: mov         rbx,qword ptr [rsp+30h]
  0000000000000042: movups      xmmword ptr [rax+8],xmm0
  0000000000000046: mov         qword ptr [rax+38h],rax
  000000000000004A: mov         rax,rdi
  000000000000004D: add         rsp,20h
  0000000000000051: pop         rdi
  0000000000000052: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         ecx,110h
  000000000000001A: call        ??2@YAPEAX_K@Z
  000000000000001F: mov         qword ptr [rsp+30h],rax
  0000000000000024: mov         rdi,rax
  0000000000000027: test        rax,rax
  000000000000002A: je          0000000000000066
  000000000000002C: xor         edx,edx
  000000000000002E: mov         rcx,rax
  0000000000000031: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000036: lea         rcx,[rdi+0D0h]
  000000000000003D: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000044: mov         qword ptr [rdi],rax
  0000000000000047: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  000000000000004E: mov         qword ptr [rcx+38h],0
  0000000000000056: mov         qword ptr [rcx],rax
  0000000000000059: movups      xmm0,xmmword ptr [rsi]
  000000000000005C: movups      xmmword ptr [rcx+8],xmm0
  0000000000000060: mov         qword ptr [rcx+38h],rcx
  0000000000000064: jmp         0000000000000068
  0000000000000066: xor         edi,edi
  0000000000000068: mov         rsi,qword ptr [rsp+40h]
  000000000000006D: mov         rax,rbx
  0000000000000070: mov         qword ptr [rbx],rdi
  0000000000000073: mov         byte ptr [rbx+8],0
  0000000000000077: mov         byte ptr [rbx+10h],0
  000000000000007B: mov         rbx,qword ptr [rsp+38h]
  0000000000000080: add         rsp,20h
  0000000000000084: pop         rdi
  0000000000000085: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000016: mov         dword ptr [rcx+8],1
  000000000000001D: mov         qword ptr [rcx],rax
  0000000000000020: mov         rbx,rcx
  0000000000000023: mov         dword ptr [rcx+0Ch],1
  000000000000002A: mov         rsi,rdx
  000000000000002D: mov         ecx,110h
  0000000000000032: call        ??2@YAPEAX_K@Z
  0000000000000037: mov         qword ptr [rsp+30h],rax
  000000000000003C: mov         rdi,rax
  000000000000003F: test        rax,rax
  0000000000000042: je          000000000000007E
  0000000000000044: xor         edx,edx
  0000000000000046: mov         rcx,rax
  0000000000000049: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  000000000000004E: lea         rcx,[rdi+0D0h]
  0000000000000055: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  000000000000005C: mov         qword ptr [rdi],rax
  000000000000005F: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  0000000000000066: mov         qword ptr [rcx+38h],0
  000000000000006E: mov         qword ptr [rcx],rax
  0000000000000071: movups      xmm0,xmmword ptr [rsi]
  0000000000000074: movups      xmmword ptr [rcx+8],xmm0
  0000000000000078: mov         qword ptr [rcx+38h],rcx
  000000000000007C: jmp         0000000000000080
  000000000000007E: xor         edi,edi
  0000000000000080: mov         rsi,qword ptr [rsp+40h]
  0000000000000085: mov         rax,rbx
  0000000000000088: mov         qword ptr [rbx+10h],rdi
  000000000000008C: mov         byte ptr [rbx+18h],0
  0000000000000090: mov         byte ptr [rbx+20h],0
  0000000000000094: mov         rbx,qword ptr [rsp+38h]
  0000000000000099: add         rsp,20h
  000000000000009D: pop         rdi
  000000000000009E: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: movups      xmm0,xmmword ptr [rdx]
  0000000000000010: movups      xmmword ptr [rcx+8],xmm0
  0000000000000014: movsd       xmm1,mmword ptr [rdx+10h]
  0000000000000019: movsd       mmword ptr [rcx+18h],xmm1
  000000000000001E: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: xor         edx,edx
  0000000000000012: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000017: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  000000000000001E: mov         qword ptr [rdi],rax
  0000000000000021: lea         rcx,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  0000000000000028: lea         rax,[rdi+0D0h]
  000000000000002F: mov         qword ptr [rax+38h],0
  0000000000000037: mov         qword ptr [rax],rcx
  000000000000003A: movups      xmm0,xmmword ptr [rbx]
  000000000000003D: movups      xmmword ptr [rax+8],xmm0
  0000000000000041: movsd       xmm1,mmword ptr [rbx+10h]
  0000000000000046: mov         rbx,qword ptr [rsp+30h]
  000000000000004B: movsd       mmword ptr [rax+18h],xmm1
  0000000000000050: mov         qword ptr [rax+38h],rax
  0000000000000054: mov         rax,rdi
  0000000000000057: add         rsp,20h
  000000000000005B: pop         rdi
  000000000000005C: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         ecx,110h
  000000000000001A: call        ??2@YAPEAX_K@Z
  000000000000001F: mov         qword ptr [rsp+30h],rax
  0000000000000024: mov         rdi,rax
  0000000000000027: test        rax,rax
  000000000000002A: je          0000000000000070
  000000000000002C: xor         edx,edx
  000000000000002E: mov         rcx,rax
  0000000000000031: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000036: lea         rcx,[rdi+0D0h]
  000000000000003D: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000044: mov         qword ptr [rdi],rax
  0000000000000047: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  000000000000004E: mov         qword ptr [rcx+38h],0
  0000000000000056: mov         qword ptr [rcx],rax
  0000000000000059: movups      xmm0,xmmword ptr [rsi]
  000000000000005C: movups      xmmword ptr [rcx+8],xmm0
  0000000000000060: movsd       xmm1,mmword ptr [rsi+10h]
  0000000000000065: movsd       mmword ptr [rcx+18h],xmm1
  000000000000006A: mov         qword ptr [rcx+38h],rcx
  000000000000006E: jmp         0000000000000072
  0000000000000070: xor         edi,edi
  0000000000000072: mov         rsi,qword ptr [rsp+40h]
  0000000000000077: mov         rax,rbx
  000000000000007A: mov         qword ptr [rbx],rdi
  000000000000007D: mov         byte ptr [rbx+8],0
  0000000000000081: mov         byte ptr [rbx+10h],0
  0000000000000085: mov         rbx,qword ptr [rsp+38h]
  000000000000008A: add         rsp,20h
  000000000000008E: pop         rdi
  000000000000008F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000016: mov         dword ptr [rcx+8],1
  000000000000001D: mov         qword ptr [rcx],rax
  0000000000000020: mov         rbx,rcx
  0000000000000023: mov         dword ptr [rcx+0Ch],1
  000000000000002A: mov         rsi,rdx
  000000000000002D: mov         ecx,110h
  0000000000000032: call        ??2@YAPEAX_K@Z
  0000000000000037: mov         qword ptr [rsp+30h],rax
  000000000000003C: mov         rdi,rax
  000000000000003F: test        rax,rax
  0000000000000042: je          0000000000000088
  0000000000000044: xor         edx,edx
  0000000000000046: mov         rcx,rax
  0000000000000049: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  000000000000004E: lea         rcx,[rdi+0D0h]
  0000000000000055: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  000000000000005C: mov         qword ptr [rdi],rax
  000000000000005F: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  0000000000000066: mov         qword ptr [rcx+38h],0
  000000000000006E: mov         qword ptr [rcx],rax
  0000000000000071: movups      xmm0,xmmword ptr [rsi]
  0000000000000074: movups      xmmword ptr [rcx+8],xmm0
  0000000000000078: movsd       xmm1,mmword ptr [rsi+10h]
  000000000000007D: movsd       mmword ptr [rcx+18h],xmm1
  0000000000000082: mov         qword ptr [rcx+38h],rcx
  0000000000000086: jmp         000000000000008A
  0000000000000088: xor         edi,edi
  000000000000008A: mov         rsi,qword ptr [rsp+40h]
  000000000000008F: mov         rax,rbx
  0000000000000092: mov         qword ptr [rbx+10h],rdi
  0000000000000096: mov         byte ptr [rbx+18h],0
  000000000000009A: mov         byte ptr [rbx+20h],0
  000000000000009E: mov         rbx,qword ptr [rsp+38h]
  00000000000000A3: add         rsp,20h
  00000000000000A7: pop         rdi
  00000000000000A8: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: movups      xmm0,xmmword ptr [rdx]
  0000000000000010: movups      xmmword ptr [rcx+8],xmm0
  0000000000000014: movups      xmm1,xmmword ptr [rdx+10h]
  0000000000000018: movups      xmmword ptr [rcx+18h],xmm1
  000000000000001C: movsd       xmm0,mmword ptr [rdx+20h]
  0000000000000021: movsd       mmword ptr [rcx+28h],xmm0
  0000000000000026: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: xor         edx,edx
  0000000000000012: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000017: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  000000000000001E: mov         qword ptr [rdi],rax
  0000000000000021: lea         rcx,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  0000000000000028: lea         rax,[rdi+0D0h]
  000000000000002F: mov         qword ptr [rax+38h],0
  0000000000000037: mov         qword ptr [rax],rcx
  000000000000003A: movups      xmm0,xmmword ptr [rbx]
  000000000000003D: movups      xmmword ptr [rax+8],xmm0
  0000000000000041: movups      xmm1,xmmword ptr [rbx+10h]
  0000000000000045: movups      xmmword ptr [rax+18h],xmm1
  0000000000000049: movsd       xmm0,mmword ptr [rbx+20h]
  000000000000004E: mov         rbx,qword ptr [rsp+30h]
  0000000000000053: movsd       mmword ptr [rax+28h],xmm0
  0000000000000058: mov         qword ptr [rax+38h],rax
  000000000000005C: mov         rax,rdi
  000000000000005F: add         rsp,20h
  0000000000000063: pop         rdi
  0000000000000064: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         ecx,110h
  000000000000001A: call        ??2@YAPEAX_K@Z
  000000000000001F: mov         qword ptr [rsp+30h],rax
  0000000000000024: mov         rdi,rax
  0000000000000027: test        rax,rax
  000000000000002A: je          0000000000000078
  000000000000002C: xor         edx,edx
  000000000000002E: mov         rcx,rax
  0000000000000031: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000036: lea         rcx,[rdi+0D0h]
  000000000000003D: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000044: mov         qword ptr [rdi],rax
  0000000000000047: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  000000000000004E: mov         qword ptr [rcx+38h],0
  0000000000000056: mov         qword ptr [rcx],rax
  0000000000000059: movups      xmm0,xmmword ptr [rsi]
  000000000000005C: movups      xmmword ptr [rcx+8],xmm0
  0000000000000060: movups      xmm1,xmmword ptr [rsi+10h]
  0000000000000064: movups      xmmword ptr [rcx+18h],xmm1
  0000000000000068: movsd       xmm0,mmword ptr [rsi+20h]
  000000000000006D: movsd       mmword ptr [rcx+28h],xmm0
  0000000000000072: mov         qword ptr [rcx+38h],rcx
  0000000000000076: jmp         000000000000007A
  0000000000000078: xor         edi,edi
  000000000000007A: mov         rsi,qword ptr [rsp+40h]
  000000000000007F: mov         rax,rbx
  0000000000000082: mov         qword ptr [rbx],rdi
  0000000000000085: mov         byte ptr [rbx+8],0
  0000000000000089: mov         byte ptr [rbx+10h],0
  000000000000008D: mov         rbx,qword ptr [rsp+38h]
  0000000000000092: add         rsp,20h
  0000000000000096: pop         rdi
  0000000000000097: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000016: mov         dword ptr [rcx+8],1
  000000000000001D: mov         qword ptr [rcx],rax
  0000000000000020: mov         rbx,rcx
  0000000000000023: mov         dword ptr [rcx+0Ch],1
  000000000000002A: mov         rsi,rdx
  000000000000002D: mov         ecx,110h
  0000000000000032: call        ??2@YAPEAX_K@Z
  0000000000000037: mov         qword ptr [rsp+30h],rax
  000000000000003C: mov         rdi,rax
  000000000000003F: test        rax,rax
  0000000000000042: je          0000000000000090
  0000000000000044: xor         edx,edx
  0000000000000046: mov         rcx,rax
  0000000000000049: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  000000000000004E: lea         rcx,[rdi+0D0h]
  0000000000000055: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  000000000000005C: mov         qword ptr [rdi],rax
  000000000000005F: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  0000000000000066: mov         qword ptr [rcx+38h],0
  000000000000006E: mov         qword ptr [rcx],rax
  0000000000000071: movups      xmm0,xmmword ptr [rsi]
  0000000000000074: movups      xmmword ptr [rcx+8],xmm0
  0000000000000078: movups      xmm1,xmmword ptr [rsi+10h]
  000000000000007C: movups      xmmword ptr [rcx+18h],xmm1
  0000000000000080: movsd       xmm0,mmword ptr [rsi+20h]
  0000000000000085: movsd       mmword ptr [rcx+28h],xmm0
  000000000000008A: mov         qword ptr [rcx+38h],rcx
  000000000000008E: jmp         0000000000000092
  0000000000000090: xor         edi,edi
  0000000000000092: mov         rsi,qword ptr [rsp+40h]
  0000000000000097: mov         rax,rbx
  000000000000009A: mov         qword ptr [rbx+10h],rdi
  000000000000009E: mov         byte ptr [rbx+18h],0
  00000000000000A2: mov         byte ptr [rbx+20h],0
  00000000000000A6: mov         rbx,qword ptr [rsp+38h]
  00000000000000AB: add         rsp,20h
  00000000000000AF: pop         rdi
  00000000000000B0: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         qword ptr [rcx+8],r8
  0000000000000011: mov         qword ptr [rcx+10h],r8
  0000000000000015: mov         rax,qword ptr [rdx]
  0000000000000018: mov         qword ptr [rcx+8],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+10h],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: mov         qword ptr [rdx],r8
  000000000000002A: mov         qword ptr [rdx+8],r8
  000000000000002E: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rcx+38h],r8
  000000000000000E: mov         qword ptr [rcx],rax
  0000000000000011: mov         qword ptr [rcx+8],r8
  0000000000000015: mov         qword ptr [rcx+10h],r8
  0000000000000019: mov         rax,qword ptr [rdx]
  000000000000001C: mov         qword ptr [rcx+8],rax
  0000000000000020: mov         rax,qword ptr [rdx+8]
  0000000000000024: mov         qword ptr [rcx+10h],rax
  0000000000000028: mov         rax,rcx
  000000000000002B: mov         qword ptr [rdx],r8
  000000000000002E: mov         qword ptr [rdx+8],r8
  0000000000000032: mov         qword ptr [rcx+38h],rcx
  0000000000000036: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: movzx       eax,byte ptr [r8]
  000000000000000A: mov         byte ptr [rcx+8],al
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rcx],xmm0
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         rax,rcx
  0000000000000013: ret

  0000000000000000: mov         rax,qword ptr [rsp+30h]
  0000000000000005: mov         r8,qword ptr [rax]
  0000000000000008: mov         rax,qword ptr [rsp+28h]
  000000000000000D: mov         rdx,qword ptr [rax]
  0000000000000010: mov         rax,qword ptr [r9]
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: mov         rax,rcx
  0000000000000019: mov         qword ptr [rcx+8],rdx
  000000000000001D: mov         qword ptr [rcx+10h],r8
  0000000000000021: ret

  0000000000000000: mov         rax,qword ptr [rsp+30h]
  0000000000000005: mov         r8,qword ptr [rax]
  0000000000000008: mov         rax,qword ptr [rsp+28h]
  000000000000000D: mov         rdx,qword ptr [rax]
  0000000000000010: mov         rax,qword ptr [r9]
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: mov         rax,rcx
  0000000000000019: mov         qword ptr [rcx+8],rdx
  000000000000001D: mov         qword ptr [rcx+10h],r8
  0000000000000021: ret

  0000000000000000: mov         rax,qword ptr [rsp+30h]
  0000000000000005: mov         r8,qword ptr [rax]
  0000000000000008: mov         rax,qword ptr [rsp+28h]
  000000000000000D: mov         rdx,qword ptr [rax]
  0000000000000010: mov         rax,qword ptr [r9]
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: mov         rax,rcx
  0000000000000019: mov         qword ptr [rcx+8],rdx
  000000000000001D: mov         qword ptr [rcx+10h],r8
  0000000000000021: ret

  0000000000000000: mov         rax,qword ptr [rsp+30h]
  0000000000000005: mov         r8,qword ptr [rax]
  0000000000000008: mov         rax,qword ptr [rsp+28h]
  000000000000000D: mov         rdx,qword ptr [rax]
  0000000000000010: mov         rax,qword ptr [r9]
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: mov         rax,rcx
  0000000000000019: mov         qword ptr [rcx+8],rdx
  000000000000001D: mov         qword ptr [rcx+10h],r8
  0000000000000021: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rsp+30h]
  0000000000000005: mov         r8,qword ptr [rax]
  0000000000000008: mov         rax,qword ptr [rsp+28h]
  000000000000000D: mov         rdx,qword ptr [rax]
  0000000000000010: mov         rax,qword ptr [r9]
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: mov         rax,rcx
  0000000000000019: mov         qword ptr [rcx+8],rdx
  000000000000001D: mov         qword ptr [rcx+10h],r8
  0000000000000021: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rcx],xmm0
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: movups      xmm0,xmmword ptr [rdx]
  0000000000000013: movups      xmmword ptr [rcx],xmm0
  0000000000000016: movups      xmm1,xmmword ptr [rdx+10h]
  000000000000001A: movups      xmmword ptr [rcx+10h],xmm1
  000000000000001E: mov         qword ptr [rdx+10h],rax
  0000000000000022: mov         byte ptr [rdx],al
  0000000000000024: mov         qword ptr [rdx+18h],0Fh
  000000000000002C: mov         rax,qword ptr [rdx+20h]
  0000000000000030: mov         qword ptr [rcx+20h],rax
  0000000000000034: mov         rax,rcx
  0000000000000037: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: xor         r9d,r9d
  0000000000000003: mov         qword ptr [rcx],r9
  0000000000000006: mov         qword ptr [rcx+8],r9
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r9
  000000000000001B: mov         qword ptr [rdx+8],r9
  000000000000001F: mov         eax,dword ptr [r8]
  0000000000000022: mov         dword ptr [rcx+10h],eax
  0000000000000025: mov         rax,rcx
  0000000000000028: ret

  0000000000000000: xor         r9d,r9d
  0000000000000003: mov         qword ptr [rcx],r9
  0000000000000006: mov         qword ptr [rcx+8],r9
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r9
  000000000000001B: mov         qword ptr [rdx+8],r9
  000000000000001F: mov         eax,dword ptr [r8]
  0000000000000022: mov         dword ptr [rcx+10h],eax
  0000000000000025: mov         rax,rcx
  0000000000000028: ret

  0000000000000000: xor         r9d,r9d
  0000000000000003: mov         qword ptr [rcx],r9
  0000000000000006: mov         qword ptr [rcx+8],r9
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r9
  000000000000001B: mov         qword ptr [rdx+8],r9
  000000000000001F: mov         eax,dword ptr [r8]
  0000000000000022: mov         dword ptr [rcx+10h],eax
  0000000000000025: mov         rax,rcx
  0000000000000028: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r8
  000000000000001B: mov         qword ptr [rdx+8],r8
  000000000000001F: mov         rax,qword ptr [rdx+10h]
  0000000000000023: mov         qword ptr [rcx+10h],rax
  0000000000000027: mov         rax,rcx
  000000000000002A: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r8
  000000000000001B: mov         qword ptr [rdx+8],r8
  000000000000001F: mov         rax,qword ptr [rdx+10h]
  0000000000000023: mov         qword ptr [rcx+10h],rax
  0000000000000027: mov         rax,rcx
  000000000000002A: ret

  0000000000000000: xor         r9d,r9d
  0000000000000003: mov         qword ptr [rcx],r9
  0000000000000006: mov         qword ptr [rcx+8],r9
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r9
  000000000000001B: mov         qword ptr [rdx+8],r9
  000000000000001F: mov         eax,dword ptr [r8]
  0000000000000022: mov         dword ptr [rcx+10h],eax
  0000000000000025: mov         rax,rcx
  0000000000000028: ret

  0000000000000000: mov         r8,qword ptr [rdx]
  0000000000000003: xor         edx,edx
  0000000000000005: mov         qword ptr [rcx],rdx
  0000000000000008: mov         qword ptr [rcx+8],rdx
  000000000000000C: mov         rax,qword ptr [r8]
  000000000000000F: mov         qword ptr [rcx],rax
  0000000000000012: mov         rax,qword ptr [r8+8]
  0000000000000016: mov         qword ptr [rcx+8],rax
  000000000000001A: mov         rax,rcx
  000000000000001D: mov         qword ptr [r8],rdx
  0000000000000020: mov         qword ptr [r8+8],rdx
  0000000000000024: mov         qword ptr [rcx+10h],rdx
  0000000000000028: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rdx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000011: mov         rax,rbx
  0000000000000014: mov         dword ptr [rbx+20h],0
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rdx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000011: mov         rax,rbx
  0000000000000014: mov         dword ptr [rbx+20h],0
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rdx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000011: mov         rax,rbx
  0000000000000014: mov         qword ptr [rbx+20h],0
  000000000000001C: add         rsp,20h
  0000000000000020: pop         rbx
  0000000000000021: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rdx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000011: xor         eax,eax
  0000000000000013: mov         qword ptr [rbx+20h],rax
  0000000000000017: mov         qword ptr [rbx+28h],rax
  000000000000001B: mov         rax,rbx
  000000000000001E: add         rsp,20h
  0000000000000022: pop         rbx
  0000000000000023: ret

  0000000000000000: mov         r8,qword ptr [rdx]
  0000000000000003: xor         edx,edx
  0000000000000005: mov         qword ptr [rcx],rdx
  0000000000000008: mov         qword ptr [rcx+8],rdx
  000000000000000C: mov         rax,qword ptr [r8+8]
  0000000000000010: test        rax,rax
  0000000000000013: je          0000000000000019
  0000000000000015: lock inc    dword ptr [rax+8]
  0000000000000019: mov         rax,qword ptr [r8]
  000000000000001C: mov         qword ptr [rcx],rax
  000000000000001F: mov         rax,qword ptr [r8+8]
  0000000000000023: mov         qword ptr [rcx+8],rax
  0000000000000027: mov         rax,rcx
  000000000000002A: mov         qword ptr [rcx+10h],rdx
  000000000000002E: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rdx],r8
  000000000000001E: mov         qword ptr [rdx+8],r8
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         qword ptr [rdx+18h],0Fh
  0000000000000009: jbe         0000000000000010
  000000000000000B: mov         rax,qword ptr [rdx]
  000000000000000E: jmp         0000000000000013
  0000000000000010: mov         rax,rdx
  0000000000000013: cmp         qword ptr [rcx+18h],0Fh
  0000000000000018: jbe         000000000000001F
  000000000000001A: mov         r9,qword ptr [rcx]
  000000000000001D: jmp         0000000000000022
  000000000000001F: mov         r9,rcx
  0000000000000022: mov         r8,qword ptr [rcx+10h]
  0000000000000026: cmp         r8,qword ptr [rdx+10h]
  000000000000002A: je          0000000000000033
  000000000000002C: xor         al,al
  000000000000002E: add         rsp,28h
  0000000000000032: ret
  0000000000000033: test        r8,r8
  0000000000000036: jne         000000000000003F
  0000000000000038: mov         al,1
  000000000000003A: add         rsp,28h
  000000000000003E: ret
  000000000000003F: mov         rdx,rax
  0000000000000042: mov         rcx,r9
  0000000000000045: call        memcmp
  000000000000004A: test        eax,eax
  000000000000004C: sete        al
  000000000000004F: add         rsp,28h
  0000000000000053: ret

  0000000000000000: cmp         qword ptr [rcx],0
  0000000000000004: sete        al
  0000000000000007: ret

  0000000000000000: cmp         qword ptr [rcx],0
  0000000000000004: setne       al
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: cmp         qword ptr [rdx+18h],0Fh
  000000000000000F: jbe         0000000000000016
  0000000000000011: mov         rax,qword ptr [rdx]
  0000000000000014: jmp         0000000000000019
  0000000000000016: mov         rax,rdx
  0000000000000019: cmp         qword ptr [rcx+18h],0Fh
  000000000000001E: jbe         0000000000000025
  0000000000000020: mov         r9,qword ptr [rcx]
  0000000000000023: jmp         0000000000000028
  0000000000000025: mov         r9,rcx
  0000000000000028: mov         rdi,qword ptr [rdx+10h]
  000000000000002C: mov         rdx,rax
  000000000000002F: mov         rbx,qword ptr [rcx+10h]
  0000000000000033: mov         rcx,r9
  0000000000000036: cmp         rdi,rbx
  0000000000000039: mov         r8,rbx
  000000000000003C: cmovb       r8,rdi
  0000000000000040: call        memcmp
  0000000000000045: test        eax,eax
  0000000000000047: jne         0000000000000066
  0000000000000049: cmp         rbx,rdi
  000000000000004C: jae         000000000000005E
  000000000000004E: mov         eax,1
  0000000000000053: mov         rbx,qword ptr [rsp+30h]
  0000000000000058: add         rsp,20h
  000000000000005C: pop         rdi
  000000000000005D: ret
  000000000000005E: xor         eax,eax
  0000000000000060: cmp         rbx,rdi
  0000000000000063: seta        al
  0000000000000066: mov         rbx,qword ptr [rsp+30h]
  000000000000006B: shr         eax,1Fh
  000000000000006E: add         rsp,20h
  0000000000000072: pop         rdi
  0000000000000073: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,rdx
  0000000000000007: mov         rdx,rcx
  000000000000000A: mov         rcx,rax
  000000000000000D: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000012: xor         al,1
  0000000000000014: add         rsp,28h
  0000000000000018: ret

  0000000000000000: mov         rax,rdx
  0000000000000003: mov         rdx,rcx
  0000000000000006: mov         rcx,rax
  0000000000000009: jmp         ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z

  0000000000000000: cmp         qword ptr [rdx+18h],0Fh
  0000000000000005: jbe         000000000000000C
  0000000000000007: mov         r8,qword ptr [rdx]
  000000000000000A: jmp         000000000000000F
  000000000000000C: mov         r8,rdx
  000000000000000F: mov         r9,qword ptr [rdx+10h]
  0000000000000013: mov         rcx,0CBF29CE484222325h
  000000000000001D: xor         edx,edx
  000000000000001F: test        r9,r9
  0000000000000022: je          0000000000000044
  0000000000000024: mov         r10,100000001B3h
  000000000000002E: nop
  0000000000000030: movzx       eax,byte ptr [r8+rdx]
  0000000000000035: inc         rdx
  0000000000000038: xor         rcx,rax
  000000000000003B: imul        rcx,r10
  000000000000003F: cmp         rdx,r9
  0000000000000042: jb          0000000000000030
  0000000000000044: mov         rax,rcx
  0000000000000047: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         qword ptr [r8+18h],0Fh
  0000000000000009: jbe         0000000000000010
  000000000000000B: mov         rcx,qword ptr [r8]
  000000000000000E: jmp         0000000000000013
  0000000000000010: mov         rcx,r8
  0000000000000013: cmp         qword ptr [rdx+18h],0Fh
  0000000000000018: jbe         000000000000001F
  000000000000001A: mov         r9,qword ptr [rdx]
  000000000000001D: jmp         0000000000000022
  000000000000001F: mov         r9,rdx
  0000000000000022: mov         rax,qword ptr [rdx+10h]
  0000000000000026: cmp         rax,qword ptr [r8+10h]
  000000000000002A: je          0000000000000035
  000000000000002C: xor         al,al
  000000000000002E: xor         al,1
  0000000000000030: add         rsp,28h
  0000000000000034: ret
  0000000000000035: test        rax,rax
  0000000000000038: jne         0000000000000043
  000000000000003A: mov         al,1
  000000000000003C: xor         al,al
  000000000000003E: add         rsp,28h
  0000000000000042: ret
  0000000000000043: mov         rdx,rcx
  0000000000000046: mov         r8,rax
  0000000000000049: mov         rcx,r9
  000000000000004C: call        memcmp
  0000000000000051: test        eax,eax
  0000000000000053: sete        al
  0000000000000056: xor         al,1
  0000000000000058: add         rsp,28h
  000000000000005C: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: sub         rsp,28h
  0000000000000004: test        rcx,rcx
  0000000000000007: jne         0000000000000010
  0000000000000009: xor         eax,eax
  000000000000000B: add         rsp,28h
  000000000000000F: ret
  0000000000000010: cmp         rcx,1000h
  0000000000000017: jb          000000000000004A
  0000000000000019: lea         rax,[rcx+27h]
  000000000000001D: cmp         rax,rcx
  0000000000000020: jbe         0000000000000053
  0000000000000022: mov         rcx,rax
  0000000000000025: call        ??2@YAPEAX_K@Z
  000000000000002A: mov         rcx,rax
  000000000000002D: test        rax,rax
  0000000000000030: jne         0000000000000039
  0000000000000032: mov         ecx,5
  0000000000000037: int         29h
  0000000000000039: add         rax,27h
  000000000000003D: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000041: mov         qword ptr [rax-8],rcx
  0000000000000045: add         rsp,28h
  0000000000000049: ret
  000000000000004A: add         rsp,28h
  000000000000004E: jmp         ??2@YAPEAX_K@Z
  0000000000000053: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000058: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: test        rcx,rcx
  000000000000000A: jne         0000000000000013
  000000000000000C: xor         eax,eax
  000000000000000E: add         rsp,28h
  0000000000000012: ret
  0000000000000013: cmp         rcx,1000h
  000000000000001A: jb          000000000000004D
  000000000000001C: lea         rax,[rcx+27h]
  0000000000000020: cmp         rax,rcx
  0000000000000023: jbe         0000000000000056
  0000000000000025: mov         rcx,rax
  0000000000000028: call        ??2@YAPEAX_K@Z
  000000000000002D: mov         rcx,rax
  0000000000000030: test        rax,rax
  0000000000000033: jne         000000000000003C
  0000000000000035: mov         ecx,5
  000000000000003A: int         29h
  000000000000003C: add         rax,27h
  0000000000000040: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000044: mov         qword ptr [rax-8],rcx
  0000000000000048: add         rsp,28h
  000000000000004C: ret
  000000000000004D: add         rsp,28h
  0000000000000051: jmp         ??2@YAPEAX_K@Z
  0000000000000056: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000005B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: test        rcx,rcx
  000000000000000A: jne         0000000000000013
  000000000000000C: xor         eax,eax
  000000000000000E: add         rsp,28h
  0000000000000012: ret
  0000000000000013: cmp         rcx,1000h
  000000000000001A: jb          000000000000004D
  000000000000001C: lea         rax,[rcx+27h]
  0000000000000020: cmp         rax,rcx
  0000000000000023: jbe         0000000000000056
  0000000000000025: mov         rcx,rax
  0000000000000028: call        ??2@YAPEAX_K@Z
  000000000000002D: mov         rcx,rax
  0000000000000030: test        rax,rax
  0000000000000033: jne         000000000000003C
  0000000000000035: mov         ecx,5
  000000000000003A: int         29h
  000000000000003C: add         rax,27h
  0000000000000040: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000044: mov         qword ptr [rax-8],rcx
  0000000000000048: add         rsp,28h
  000000000000004C: ret
  000000000000004D: add         rsp,28h
  0000000000000051: jmp         ??2@YAPEAX_K@Z
  0000000000000056: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000005B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          000000000000006D
  0000000000000016: lea         rcx,[rcx*4]
  000000000000001E: test        rcx,rcx
  0000000000000021: jne         000000000000002A
  0000000000000023: xor         eax,eax
  0000000000000025: add         rsp,28h
  0000000000000029: ret
  000000000000002A: cmp         rcx,1000h
  0000000000000031: jb          0000000000000064
  0000000000000033: lea         rax,[rcx+27h]
  0000000000000037: cmp         rax,rcx
  000000000000003A: jbe         000000000000006D
  000000000000003C: mov         rcx,rax
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: add         rsp,28h
  0000000000000063: ret
  0000000000000064: add         rsp,28h
  0000000000000068: jmp         ??2@YAPEAX_K@Z
  000000000000006D: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000072: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          000000000000006D
  0000000000000016: lea         rcx,[rcx*4]
  000000000000001E: test        rcx,rcx
  0000000000000021: jne         000000000000002A
  0000000000000023: xor         eax,eax
  0000000000000025: add         rsp,28h
  0000000000000029: ret
  000000000000002A: cmp         rcx,1000h
  0000000000000031: jb          0000000000000064
  0000000000000033: lea         rax,[rcx+27h]
  0000000000000037: cmp         rax,rcx
  000000000000003A: jbe         000000000000006D
  000000000000003C: mov         rcx,rax
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: add         rsp,28h
  0000000000000063: ret
  0000000000000064: add         rsp,28h
  0000000000000068: jmp         ??2@YAPEAX_K@Z
  000000000000006D: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000072: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,1FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          000000000000006D
  0000000000000016: lea         rcx,[rcx*8]
  000000000000001E: test        rcx,rcx
  0000000000000021: jne         000000000000002A
  0000000000000023: xor         eax,eax
  0000000000000025: add         rsp,28h
  0000000000000029: ret
  000000000000002A: cmp         rcx,1000h
  0000000000000031: jb          0000000000000064
  0000000000000033: lea         rax,[rcx+27h]
  0000000000000037: cmp         rax,rcx
  000000000000003A: jbe         000000000000006D
  000000000000003C: mov         rcx,rax
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: add         rsp,28h
  0000000000000063: ret
  0000000000000064: add         rsp,28h
  0000000000000068: jmp         ??2@YAPEAX_K@Z
  000000000000006D: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000072: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,1FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          000000000000006D
  0000000000000016: lea         rcx,[rcx*8]
  000000000000001E: test        rcx,rcx
  0000000000000021: jne         000000000000002A
  0000000000000023: xor         eax,eax
  0000000000000025: add         rsp,28h
  0000000000000029: ret
  000000000000002A: cmp         rcx,1000h
  0000000000000031: jb          0000000000000064
  0000000000000033: lea         rax,[rcx+27h]
  0000000000000037: cmp         rax,rcx
  000000000000003A: jbe         000000000000006D
  000000000000003C: mov         rcx,rax
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: add         rsp,28h
  0000000000000063: ret
  0000000000000064: add         rsp,28h
  0000000000000068: jmp         ??2@YAPEAX_K@Z
  000000000000006D: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000072: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,1FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          000000000000006D
  0000000000000016: lea         rcx,[rcx*8]
  000000000000001E: test        rcx,rcx
  0000000000000021: jne         000000000000002A
  0000000000000023: xor         eax,eax
  0000000000000025: add         rsp,28h
  0000000000000029: ret
  000000000000002A: cmp         rcx,1000h
  0000000000000031: jb          0000000000000064
  0000000000000033: lea         rax,[rcx+27h]
  0000000000000037: cmp         rax,rcx
  000000000000003A: jbe         000000000000006D
  000000000000003C: mov         rcx,rax
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: add         rsp,28h
  0000000000000063: ret
  0000000000000064: add         rsp,28h
  0000000000000068: jmp         ??2@YAPEAX_K@Z
  000000000000006D: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000072: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,1FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          000000000000006D
  0000000000000016: lea         rcx,[rcx*8]
  000000000000001E: test        rcx,rcx
  0000000000000021: jne         000000000000002A
  0000000000000023: xor         eax,eax
  0000000000000025: add         rsp,28h
  0000000000000029: ret
  000000000000002A: cmp         rcx,1000h
  0000000000000031: jb          0000000000000064
  0000000000000033: lea         rax,[rcx+27h]
  0000000000000037: cmp         rax,rcx
  000000000000003A: jbe         000000000000006D
  000000000000003C: mov         rcx,rax
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: add         rsp,28h
  0000000000000063: ret
  0000000000000064: add         rsp,28h
  0000000000000068: jmp         ??2@YAPEAX_K@Z
  000000000000006D: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000072: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rdx]
  0000000000000007: mov         rcx,0AAAAAAAAAAAAAAAh
  0000000000000011: cmp         rax,rcx
  0000000000000014: ja          0000000000000071
  0000000000000016: lea         rax,[rax+rax*2]
  000000000000001A: lea         rcx,[rax*8]
  0000000000000022: test        rcx,rcx
  0000000000000025: jne         000000000000002E
  0000000000000027: xor         eax,eax
  0000000000000029: add         rsp,28h
  000000000000002D: ret
  000000000000002E: cmp         rcx,1000h
  0000000000000035: jb          0000000000000068
  0000000000000037: lea         rax,[rcx+27h]
  000000000000003B: cmp         rax,rcx
  000000000000003E: jbe         0000000000000071
  0000000000000040: mov         rcx,rax
  0000000000000043: call        ??2@YAPEAX_K@Z
  0000000000000048: mov         rcx,rax
  000000000000004B: test        rax,rax
  000000000000004E: jne         0000000000000057
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: add         rax,27h
  000000000000005B: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005F: mov         qword ptr [rax-8],rcx
  0000000000000063: add         rsp,28h
  0000000000000067: ret
  0000000000000068: add         rsp,28h
  000000000000006C: jmp         ??2@YAPEAX_K@Z
  0000000000000071: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000076: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,3FFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          0000000000000069
  0000000000000016: shl         rcx,6
  000000000000001A: test        rcx,rcx
  000000000000001D: jne         0000000000000026
  000000000000001F: xor         eax,eax
  0000000000000021: add         rsp,28h
  0000000000000025: ret
  0000000000000026: cmp         rcx,1000h
  000000000000002D: jb          0000000000000060
  000000000000002F: lea         rax,[rcx+27h]
  0000000000000033: cmp         rax,rcx
  0000000000000036: jbe         0000000000000069
  0000000000000038: mov         rcx,rax
  000000000000003B: call        ??2@YAPEAX_K@Z
  0000000000000040: mov         rcx,rax
  0000000000000043: test        rax,rax
  0000000000000046: jne         000000000000004F
  0000000000000048: mov         ecx,5
  000000000000004D: int         29h
  000000000000004F: add         rax,27h
  0000000000000053: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000057: mov         qword ptr [rax-8],rcx
  000000000000005B: add         rsp,28h
  000000000000005F: ret
  0000000000000060: add         rsp,28h
  0000000000000064: jmp         ??2@YAPEAX_K@Z
  0000000000000069: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,1FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          000000000000006D
  0000000000000016: lea         rcx,[rcx*8]
  000000000000001E: test        rcx,rcx
  0000000000000021: jne         000000000000002A
  0000000000000023: xor         eax,eax
  0000000000000025: add         rsp,28h
  0000000000000029: ret
  000000000000002A: cmp         rcx,1000h
  0000000000000031: jb          0000000000000064
  0000000000000033: lea         rax,[rcx+27h]
  0000000000000037: cmp         rax,rcx
  000000000000003A: jbe         000000000000006D
  000000000000003C: mov         rcx,rax
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: add         rsp,28h
  0000000000000063: ret
  0000000000000064: add         rsp,28h
  0000000000000068: jmp         ??2@YAPEAX_K@Z
  000000000000006D: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000072: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,0FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          0000000000000069
  0000000000000016: shl         rcx,4
  000000000000001A: test        rcx,rcx
  000000000000001D: jne         0000000000000026
  000000000000001F: xor         eax,eax
  0000000000000021: add         rsp,28h
  0000000000000025: ret
  0000000000000026: cmp         rcx,1000h
  000000000000002D: jb          0000000000000060
  000000000000002F: lea         rax,[rcx+27h]
  0000000000000033: cmp         rax,rcx
  0000000000000036: jbe         0000000000000069
  0000000000000038: mov         rcx,rax
  000000000000003B: call        ??2@YAPEAX_K@Z
  0000000000000040: mov         rcx,rax
  0000000000000043: test        rax,rax
  0000000000000046: jne         000000000000004F
  0000000000000048: mov         ecx,5
  000000000000004D: int         29h
  000000000000004F: add         rax,27h
  0000000000000053: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000057: mov         qword ptr [rax-8],rcx
  000000000000005B: add         rsp,28h
  000000000000005F: ret
  0000000000000060: add         rsp,28h
  0000000000000064: jmp         ??2@YAPEAX_K@Z
  0000000000000069: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,7FFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          0000000000000069
  0000000000000016: shl         rcx,5
  000000000000001A: test        rcx,rcx
  000000000000001D: jne         0000000000000026
  000000000000001F: xor         eax,eax
  0000000000000021: add         rsp,28h
  0000000000000025: ret
  0000000000000026: cmp         rcx,1000h
  000000000000002D: jb          0000000000000060
  000000000000002F: lea         rax,[rcx+27h]
  0000000000000033: cmp         rax,rcx
  0000000000000036: jbe         0000000000000069
  0000000000000038: mov         rcx,rax
  000000000000003B: call        ??2@YAPEAX_K@Z
  0000000000000040: mov         rcx,rax
  0000000000000043: test        rax,rax
  0000000000000046: jne         000000000000004F
  0000000000000048: mov         ecx,5
  000000000000004D: int         29h
  000000000000004F: add         rax,27h
  0000000000000053: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000057: mov         qword ptr [rax-8],rcx
  000000000000005B: add         rsp,28h
  000000000000005F: ret
  0000000000000060: add         rsp,28h
  0000000000000064: jmp         ??2@YAPEAX_K@Z
  0000000000000069: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,0FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          0000000000000069
  0000000000000016: shl         rcx,4
  000000000000001A: test        rcx,rcx
  000000000000001D: jne         0000000000000026
  000000000000001F: xor         eax,eax
  0000000000000021: add         rsp,28h
  0000000000000025: ret
  0000000000000026: cmp         rcx,1000h
  000000000000002D: jb          0000000000000060
  000000000000002F: lea         rax,[rcx+27h]
  0000000000000033: cmp         rax,rcx
  0000000000000036: jbe         0000000000000069
  0000000000000038: mov         rcx,rax
  000000000000003B: call        ??2@YAPEAX_K@Z
  0000000000000040: mov         rcx,rax
  0000000000000043: test        rax,rax
  0000000000000046: jne         000000000000004F
  0000000000000048: mov         ecx,5
  000000000000004D: int         29h
  000000000000004F: add         rax,27h
  0000000000000053: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000057: mov         qword ptr [rax-8],rcx
  000000000000005B: add         rsp,28h
  000000000000005F: ret
  0000000000000060: add         rsp,28h
  0000000000000064: jmp         ??2@YAPEAX_K@Z
  0000000000000069: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,0FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          0000000000000069
  0000000000000016: shl         rcx,4
  000000000000001A: test        rcx,rcx
  000000000000001D: jne         0000000000000026
  000000000000001F: xor         eax,eax
  0000000000000021: add         rsp,28h
  0000000000000025: ret
  0000000000000026: cmp         rcx,1000h
  000000000000002D: jb          0000000000000060
  000000000000002F: lea         rax,[rcx+27h]
  0000000000000033: cmp         rax,rcx
  0000000000000036: jbe         0000000000000069
  0000000000000038: mov         rcx,rax
  000000000000003B: call        ??2@YAPEAX_K@Z
  0000000000000040: mov         rcx,rax
  0000000000000043: test        rax,rax
  0000000000000046: jne         000000000000004F
  0000000000000048: mov         ecx,5
  000000000000004D: int         29h
  000000000000004F: add         rax,27h
  0000000000000053: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000057: mov         qword ptr [rax-8],rcx
  000000000000005B: add         rsp,28h
  000000000000005F: ret
  0000000000000060: add         rsp,28h
  0000000000000064: jmp         ??2@YAPEAX_K@Z
  0000000000000069: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000011: cmp         rcx,rax
  0000000000000014: ja          000000000000006D
  0000000000000016: lea         rcx,[rcx*4]
  000000000000001E: test        rcx,rcx
  0000000000000021: jne         000000000000002A
  0000000000000023: xor         eax,eax
  0000000000000025: add         rsp,28h
  0000000000000029: ret
  000000000000002A: cmp         rcx,1000h
  0000000000000031: jb          0000000000000064
  0000000000000033: lea         rax,[rcx+27h]
  0000000000000037: cmp         rax,rcx
  000000000000003A: jbe         000000000000006D
  000000000000003C: mov         rcx,rax
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: add         rsp,28h
  0000000000000063: ret
  0000000000000064: add         rsp,28h
  0000000000000068: jmp         ??2@YAPEAX_K@Z
  000000000000006D: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000072: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rdx]
  0000000000000007: test        rcx,rcx
  000000000000000A: jne         0000000000000013
  000000000000000C: xor         eax,eax
  000000000000000E: add         rsp,28h
  0000000000000012: ret
  0000000000000013: cmp         rcx,1000h
  000000000000001A: jb          000000000000004D
  000000000000001C: lea         rax,[rcx+27h]
  0000000000000020: cmp         rax,rcx
  0000000000000023: jbe         0000000000000056
  0000000000000025: mov         rcx,rax
  0000000000000028: call        ??2@YAPEAX_K@Z
  000000000000002D: mov         rcx,rax
  0000000000000030: test        rax,rax
  0000000000000033: jne         000000000000003C
  0000000000000035: mov         ecx,5
  000000000000003A: int         29h
  000000000000003C: add         rax,27h
  0000000000000040: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000044: mov         qword ptr [rax-8],rcx
  0000000000000048: add         rsp,28h
  000000000000004C: ret
  000000000000004D: add         rsp,28h
  0000000000000051: jmp         ??2@YAPEAX_K@Z
  0000000000000056: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000005B: int         3

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: add         qword ptr [rdx],1
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rcx,qword ptr [rdx]
  0000000000000010: jne         000000000000001D
  0000000000000012: xor         eax,eax
  0000000000000014: dec         qword ptr [rdx]
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbx
  000000000000001C: ret
  000000000000001D: cmp         rcx,1000h
  0000000000000024: jb          000000000000005B
  0000000000000026: lea         rax,[rcx+27h]
  000000000000002A: cmp         rax,rcx
  000000000000002D: jbe         0000000000000069
  000000000000002F: mov         rcx,rax
  0000000000000032: call        ??2@YAPEAX_K@Z
  0000000000000037: mov         rcx,rax
  000000000000003A: test        rax,rax
  000000000000003D: jne         0000000000000046
  000000000000003F: mov         ecx,5
  0000000000000044: int         29h
  0000000000000046: add         rax,27h
  000000000000004A: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000004E: mov         qword ptr [rax-8],rcx
  0000000000000052: dec         qword ptr [rbx]
  0000000000000055: add         rsp,20h
  0000000000000059: pop         rbx
  000000000000005A: ret
  000000000000005B: call        ??2@YAPEAX_K@Z
  0000000000000060: dec         qword ptr [rbx]
  0000000000000063: add         rsp,20h
  0000000000000067: pop         rbx
  0000000000000068: ret
  0000000000000069: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rax,[rcx+27h]
  0000000000000008: cmp         rax,rcx
  000000000000000B: jbe         0000000000000035
  000000000000000D: mov         rcx,rax
  0000000000000010: call        ??2@YAPEAX_K@Z
  0000000000000015: mov         rcx,rax
  0000000000000018: test        rax,rax
  000000000000001B: jne         0000000000000024
  000000000000001D: mov         ecx,5
  0000000000000022: int         29h
  0000000000000024: add         rax,27h
  0000000000000028: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000002C: mov         qword ptr [rax-8],rcx
  0000000000000030: add         rsp,28h
  0000000000000034: ret
  0000000000000035: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000003A: int         3

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r15
  000000000000000E: sub         rsp,20h
  0000000000000012: mov         rbp,qword ptr [rcx+18h]
  0000000000000016: mov         rsi,r8
  0000000000000019: mov         r15,rdx
  000000000000001C: mov         rbx,rcx
  000000000000001F: cmp         r8,rbp
  0000000000000022: ja          0000000000000047
  0000000000000024: cmp         rbp,0Fh
  0000000000000028: jbe         000000000000002F
  000000000000002A: mov         rdi,qword ptr [rcx]
  000000000000002D: jmp         0000000000000032
  000000000000002F: mov         rdi,rbx
  0000000000000032: mov         qword ptr [rcx+10h],rsi
  0000000000000036: mov         rcx,rdi
  0000000000000039: call        memmove
  000000000000003E: mov         byte ptr [rdi+rsi],0
  0000000000000042: jmp         0000000000000141
  0000000000000047: mov         rdi,7FFFFFFFFFFFFFFFh
  0000000000000051: cmp         rsi,rdi
  0000000000000054: ja          0000000000000157
  000000000000005A: mov         rcx,rsi
  000000000000005D: mov         qword ptr [rsp+40h],r14
  0000000000000062: or          rcx,0Fh
  0000000000000066: cmp         rcx,rdi
  0000000000000069: ja          00000000000000AF
  000000000000006B: mov         rdx,rbp
  000000000000006E: mov         rax,rdi
  0000000000000071: shr         rdx,1
  0000000000000074: sub         rax,rdx
  0000000000000077: cmp         rbp,rax
  000000000000007A: ja          00000000000000AF
  000000000000007C: lea         rax,[rdx+rbp]
  0000000000000080: mov         rdi,rcx
  0000000000000083: cmp         rcx,rax
  0000000000000086: cmovb       rdi,rax
  000000000000008A: lea         rax,[rdi+1]
  000000000000008E: test        rax,rax
  0000000000000091: jne         0000000000000098
  0000000000000093: xor         r14d,r14d
  0000000000000096: jmp         00000000000000DC
  0000000000000098: cmp         rax,1000h
  000000000000009E: jb          00000000000000D1
  00000000000000A0: lea         rcx,[rax+27h]
  00000000000000A4: cmp         rcx,rax
  00000000000000A7: jbe         000000000000015D
  00000000000000AD: jmp         00000000000000B9
  00000000000000AF: mov         rcx,8000000000000027h
  00000000000000B9: call        ??2@YAPEAX_K@Z
  00000000000000BE: test        rax,rax
  00000000000000C1: je          0000000000000124
  00000000000000C3: lea         r14,[rax+27h]
  00000000000000C7: and         r14,0FFFFFFFFFFFFFFE0h
  00000000000000CB: mov         qword ptr [r14-8],rax
  00000000000000CF: jmp         00000000000000DC
  00000000000000D1: mov         rcx,rax
  00000000000000D4: call        ??2@YAPEAX_K@Z
  00000000000000D9: mov         r14,rax
  00000000000000DC: mov         r8,rsi
  00000000000000DF: mov         qword ptr [rbx+10h],rsi
  00000000000000E3: mov         rdx,r15
  00000000000000E6: mov         qword ptr [rbx+18h],rdi
  00000000000000EA: mov         rcx,r14
  00000000000000ED: call        memcpy
  00000000000000F2: mov         byte ptr [r14+rsi],0
  00000000000000F7: cmp         rbp,0Fh
  00000000000000FB: jbe         0000000000000136
  00000000000000FD: mov         rcx,qword ptr [rbx]
  0000000000000100: lea         rdx,[rbp+1]
  0000000000000104: cmp         rdx,1000h
  000000000000010B: jb          000000000000012B
  000000000000010D: mov         rax,qword ptr [rcx-8]
  0000000000000111: sub         rcx,rax
  0000000000000114: sub         rcx,8
  0000000000000118: cmp         rcx,1Fh
  000000000000011C: ja          0000000000000124
  000000000000011E: add         rdx,27h
  0000000000000122: jmp         000000000000012E
  0000000000000124: mov         ecx,5
  0000000000000129: int         29h
  000000000000012B: mov         rax,rcx
  000000000000012E: mov         rcx,rax
  0000000000000131: call        ??3@YAXPEAX_K@Z
  0000000000000136: mov         qword ptr [rbx],r14
  0000000000000139: mov         rax,rbx
  000000000000013C: mov         r14,qword ptr [rsp+40h]
  0000000000000141: mov         rbp,qword ptr [rsp+50h]
  0000000000000146: mov         rax,rbx
  0000000000000149: mov         rbx,qword ptr [rsp+48h]
  000000000000014E: add         rsp,20h
  0000000000000152: pop         r15
  0000000000000154: pop         rdi
  0000000000000155: pop         rsi
  0000000000000156: ret
  0000000000000157: call        ?_Xlen_string@std@@YAXXZ
  000000000000015C: int         3
  000000000000015D: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000162: int         3

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         ecx,48h
  0000000000000009: call        ??2@YAPEAX_K@Z
  000000000000000E: mov         qword ptr [rax],rax
  0000000000000011: mov         qword ptr [rax+8],rax
  0000000000000015: mov         qword ptr [rax+10h],rax
  0000000000000019: mov         word ptr [rax+18h],101h
  000000000000001F: add         rsp,28h
  0000000000000023: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         ecx,48h
  0000000000000009: call        ??2@YAPEAX_K@Z
  000000000000000E: mov         qword ptr [rax],rax
  0000000000000011: mov         qword ptr [rax+8],rax
  0000000000000015: mov         qword ptr [rax+10h],rax
  0000000000000019: mov         word ptr [rax+18h],101h
  000000000000001F: add         rsp,28h
  0000000000000023: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         ecx,60h
  0000000000000009: call        ??2@YAPEAX_K@Z
  000000000000000E: mov         qword ptr [rax],rax
  0000000000000011: mov         qword ptr [rax+8],rax
  0000000000000015: mov         qword ptr [rax+10h],rax
  0000000000000019: mov         word ptr [rax+18h],101h
  000000000000001F: add         rsp,28h
  0000000000000023: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         ecx,38h
  0000000000000009: call        ??2@YAPEAX_K@Z
  000000000000000E: mov         qword ptr [rax],rax
  0000000000000011: mov         qword ptr [rax+8],rax
  0000000000000015: mov         qword ptr [rax+10h],rax
  0000000000000019: mov         word ptr [rax+18h],101h
  000000000000001F: add         rsp,28h
  0000000000000023: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         ecx,38h
  0000000000000009: call        ??2@YAPEAX_K@Z
  000000000000000E: mov         qword ptr [rax],rax
  0000000000000011: mov         qword ptr [rax+8],rax
  0000000000000015: mov         qword ptr [rax+10h],rax
  0000000000000019: mov         word ptr [rax+18h],101h
  000000000000001F: add         rsp,28h
  0000000000000023: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         ecx,38h
  0000000000000009: call        ??2@YAPEAX_K@Z
  000000000000000E: mov         qword ptr [rax],rax
  0000000000000011: mov         qword ptr [rax+8],rax
  0000000000000015: mov         qword ptr [rax+10h],rax
  0000000000000019: mov         word ptr [rax+18h],101h
  000000000000001F: add         rsp,28h
  0000000000000023: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         ecx,40h
  0000000000000009: call        ??2@YAPEAX_K@Z
  000000000000000E: mov         qword ptr [rax],rax
  0000000000000011: mov         qword ptr [rax+8],rax
  0000000000000015: mov         qword ptr [rax+10h],rax
  0000000000000019: mov         word ptr [rax+18h],101h
  000000000000001F: add         rsp,28h
  0000000000000023: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,38h
  0000000000000009: mov         rdi,rdx
  000000000000000C: mov         rbp,qword ptr [rcx]
  000000000000000F: mov         qword ptr [rsp+20h],rcx
  0000000000000014: mov         qword ptr [rsp+28h],0
  000000000000001D: mov         ecx,60h
  0000000000000022: call        ??2@YAPEAX_K@Z
  0000000000000027: mov         rsi,rax
  000000000000002A: mov         qword ptr [rsp+28h],rax
  000000000000002F: lea         rbx,[rax+20h]
  0000000000000033: mov         qword ptr [rsp+60h],rbx
  0000000000000038: mov         rdx,rdi
  000000000000003B: mov         rcx,rbx
  000000000000003E: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000043: nop
  0000000000000044: lea         rdx,[rdi+20h]
  0000000000000048: lea         rcx,[rbx+20h]
  000000000000004C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000051: nop
  0000000000000052: mov         qword ptr [rsi],rbp
  0000000000000055: mov         qword ptr [rsi+8],rbp
  0000000000000059: mov         qword ptr [rsi+10h],rbp
  000000000000005D: mov         word ptr [rsi+18h],0
  0000000000000063: mov         rax,rsi
  0000000000000066: add         rsp,38h
  000000000000006A: pop         rdi
  000000000000006B: pop         rsi
  000000000000006C: pop         rbp
  000000000000006D: pop         rbx
  000000000000006E: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+60h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,38h
  0000000000000009: mov         rdi,r8
  000000000000000C: mov         rbp,rdx
  000000000000000F: mov         qword ptr [rsp+20h],rcx
  0000000000000014: mov         qword ptr [rsp+28h],0
  000000000000001D: mov         ecx,60h
  0000000000000022: call        ??2@YAPEAX_K@Z
  0000000000000027: mov         rsi,rax
  000000000000002A: mov         qword ptr [rsp+28h],rax
  000000000000002F: lea         rbx,[rax+20h]
  0000000000000033: mov         qword ptr [rsp+60h],rbx
  0000000000000038: mov         rdx,rdi
  000000000000003B: mov         rcx,rbx
  000000000000003E: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000043: nop
  0000000000000044: lea         rdx,[rdi+20h]
  0000000000000048: lea         rcx,[rbx+20h]
  000000000000004C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000051: nop
  0000000000000052: mov         qword ptr [rsi],rbp
  0000000000000055: mov         qword ptr [rsi+8],rbp
  0000000000000059: mov         qword ptr [rsi+10h],rbp
  000000000000005D: mov         word ptr [rsi+18h],0
  0000000000000063: mov         rax,rsi
  0000000000000066: add         rsp,38h
  000000000000006A: pop         rdi
  000000000000006B: pop         rsi
  000000000000006C: pop         rbp
  000000000000006D: pop         rbx
  000000000000006E: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+60h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         rsi,7FFFFFFFFFFFFFFFh
  0000000000000014: mov         rbx,r8
  0000000000000017: mov         rbp,rdx
  000000000000001A: mov         r14,rcx
  000000000000001D: cmp         r8,rsi
  0000000000000020: ja          00000000000000ED
  0000000000000026: cmp         rbx,0Fh
  000000000000002A: ja          000000000000004C
  000000000000002C: mov         qword ptr [rcx+10h],rbx
  0000000000000030: mov         qword ptr [rcx+18h],0Fh
  0000000000000038: call        memcpy
  000000000000003D: mov         byte ptr [rbx+r14],0
  0000000000000042: add         rsp,28h
  0000000000000046: pop         r14
  0000000000000048: pop         rsi
  0000000000000049: pop         rbp
  000000000000004A: pop         rbx
  000000000000004B: ret
  000000000000004C: mov         rax,rbx
  000000000000004F: mov         qword ptr [rsp+50h],rdi
  0000000000000054: or          rax,0Fh
  0000000000000058: cmp         rax,rsi
  000000000000005B: jbe         000000000000007B
  000000000000005D: mov         rax,8000000000000027h
  0000000000000067: mov         rcx,rax
  000000000000006A: call        ??2@YAPEAX_K@Z
  000000000000006F: test        rax,rax
  0000000000000072: jne         00000000000000AB
  0000000000000074: mov         ecx,5
  0000000000000079: int         29h
  000000000000007B: mov         ecx,16h
  0000000000000080: mov         rsi,rax
  0000000000000083: cmp         rax,rcx
  0000000000000086: cmovb       rsi,rcx
  000000000000008A: lea         rcx,[rsi+1]
  000000000000008E: test        rcx,rcx
  0000000000000091: jne         0000000000000097
  0000000000000093: xor         edi,edi
  0000000000000095: jmp         00000000000000C1
  0000000000000097: cmp         rcx,1000h
  000000000000009E: jb          00000000000000B9
  00000000000000A0: lea         rax,[rcx+27h]
  00000000000000A4: cmp         rax,rcx
  00000000000000A7: jbe         00000000000000F3
  00000000000000A9: jmp         0000000000000067
  00000000000000AB: lea         rdi,[rax+27h]
  00000000000000AF: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000B3: mov         qword ptr [rdi-8],rax
  00000000000000B7: jmp         00000000000000C1
  00000000000000B9: call        ??2@YAPEAX_K@Z
  00000000000000BE: mov         rdi,rax
  00000000000000C1: mov         r8,rbx
  00000000000000C4: mov         qword ptr [r14],rdi
  00000000000000C7: mov         rdx,rbp
  00000000000000CA: mov         qword ptr [r14+10h],rbx
  00000000000000CE: mov         rcx,rdi
  00000000000000D1: mov         qword ptr [r14+18h],rsi
  00000000000000D5: call        memcpy
  00000000000000DA: mov         byte ptr [rdi+rbx],0
  00000000000000DE: mov         rdi,qword ptr [rsp+50h]
  00000000000000E3: add         rsp,28h
  00000000000000E7: pop         r14
  00000000000000E9: pop         rsi
  00000000000000EA: pop         rbp
  00000000000000EB: pop         rbx
  00000000000000EC: ret
  00000000000000ED: call        ?_Xlen_string@std@@YAXXZ
  00000000000000F2: int         3
  00000000000000F3: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000F8: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         rsi,7FFFFFFFFFFFFFFFh
  0000000000000014: mov         rbx,r8
  0000000000000017: mov         rbp,rdx
  000000000000001A: mov         r14,rcx
  000000000000001D: cmp         r8,rsi
  0000000000000020: ja          00000000000000ED
  0000000000000026: cmp         rbx,0Fh
  000000000000002A: ja          000000000000004C
  000000000000002C: mov         qword ptr [rcx+10h],rbx
  0000000000000030: mov         qword ptr [rcx+18h],0Fh
  0000000000000038: call        memcpy
  000000000000003D: mov         byte ptr [rbx+r14],0
  0000000000000042: add         rsp,28h
  0000000000000046: pop         r14
  0000000000000048: pop         rsi
  0000000000000049: pop         rbp
  000000000000004A: pop         rbx
  000000000000004B: ret
  000000000000004C: mov         rax,rbx
  000000000000004F: mov         qword ptr [rsp+50h],rdi
  0000000000000054: or          rax,0Fh
  0000000000000058: cmp         rax,rsi
  000000000000005B: jbe         000000000000007B
  000000000000005D: mov         rax,8000000000000027h
  0000000000000067: mov         rcx,rax
  000000000000006A: call        ??2@YAPEAX_K@Z
  000000000000006F: test        rax,rax
  0000000000000072: jne         00000000000000AB
  0000000000000074: mov         ecx,5
  0000000000000079: int         29h
  000000000000007B: mov         ecx,16h
  0000000000000080: mov         rsi,rax
  0000000000000083: cmp         rax,rcx
  0000000000000086: cmovb       rsi,rcx
  000000000000008A: lea         rcx,[rsi+1]
  000000000000008E: test        rcx,rcx
  0000000000000091: jne         0000000000000097
  0000000000000093: xor         edi,edi
  0000000000000095: jmp         00000000000000C1
  0000000000000097: cmp         rcx,1000h
  000000000000009E: jb          00000000000000B9
  00000000000000A0: lea         rax,[rcx+27h]
  00000000000000A4: cmp         rax,rcx
  00000000000000A7: jbe         00000000000000F3
  00000000000000A9: jmp         0000000000000067
  00000000000000AB: lea         rdi,[rax+27h]
  00000000000000AF: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000B3: mov         qword ptr [rdi-8],rax
  00000000000000B7: jmp         00000000000000C1
  00000000000000B9: call        ??2@YAPEAX_K@Z
  00000000000000BE: mov         rdi,rax
  00000000000000C1: mov         r8,rbx
  00000000000000C4: mov         qword ptr [r14],rdi
  00000000000000C7: mov         rdx,rbp
  00000000000000CA: mov         qword ptr [r14+10h],rbx
  00000000000000CE: mov         rcx,rdi
  00000000000000D1: mov         qword ptr [r14+18h],rsi
  00000000000000D5: call        memcpy
  00000000000000DA: mov         byte ptr [rdi+rbx],0
  00000000000000DE: mov         rdi,qword ptr [rsp+50h]
  00000000000000E3: add         rsp,28h
  00000000000000E7: pop         r14
  00000000000000E9: pop         rsi
  00000000000000EA: pop         rbp
  00000000000000EB: pop         rbx
  00000000000000EC: ret
  00000000000000ED: call        ?_Xlen_string@std@@YAXXZ
  00000000000000F2: int         3
  00000000000000F3: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000F8: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000013: mov         rdi,r8
  0000000000000016: mov         rbp,rdx
  0000000000000019: mov         rsi,rcx
  000000000000001C: cmp         r8,rbx
  000000000000001F: ja          00000000000000D8
  0000000000000025: cmp         r8,0Fh
  0000000000000029: ja          0000000000000046
  000000000000002B: mov         qword ptr [rcx+10h],r8
  000000000000002F: mov         qword ptr [rcx+18h],0Fh
  0000000000000037: movups      xmm0,xmmword ptr [rdx]
  000000000000003A: movups      xmmword ptr [rcx],xmm0
  000000000000003D: add         rsp,28h
  0000000000000041: pop         rdi
  0000000000000042: pop         rsi
  0000000000000043: pop         rbp
  0000000000000044: pop         rbx
  0000000000000045: ret
  0000000000000046: mov         rax,rdi
  0000000000000049: or          rax,0Fh
  000000000000004D: cmp         rax,rbx
  0000000000000050: jbe         0000000000000073
  0000000000000052: mov         rax,8000000000000027h
  000000000000005C: mov         rcx,rax
  000000000000005F: call        ??2@YAPEAX_K@Z
  0000000000000064: mov         rcx,rax
  0000000000000067: test        rax,rax
  000000000000006A: jne         00000000000000A3
  000000000000006C: mov         ecx,5
  0000000000000071: int         29h
  0000000000000073: mov         ecx,16h
  0000000000000078: mov         rbx,rax
  000000000000007B: cmp         rax,rcx
  000000000000007E: cmovb       rbx,rcx
  0000000000000082: lea         rcx,[rbx+1]
  0000000000000086: test        rcx,rcx
  0000000000000089: jne         000000000000008F
  000000000000008B: xor         eax,eax
  000000000000008D: jmp         00000000000000B6
  000000000000008F: cmp         rcx,1000h
  0000000000000096: jb          00000000000000B1
  0000000000000098: lea         rax,[rcx+27h]
  000000000000009C: cmp         rax,rcx
  000000000000009F: jbe         00000000000000DE
  00000000000000A1: jmp         000000000000005C
  00000000000000A3: add         rax,27h
  00000000000000A7: and         rax,0FFFFFFFFFFFFFFE0h
  00000000000000AB: mov         qword ptr [rax-8],rcx
  00000000000000AF: jmp         00000000000000B6
  00000000000000B1: call        ??2@YAPEAX_K@Z
  00000000000000B6: lea         r8,[rdi+1]
  00000000000000BA: mov         qword ptr [rsi],rax
  00000000000000BD: mov         rdx,rbp
  00000000000000C0: mov         qword ptr [rsi+10h],rdi
  00000000000000C4: mov         rcx,rax
  00000000000000C7: mov         qword ptr [rsi+18h],rbx
  00000000000000CB: add         rsp,28h
  00000000000000CF: pop         rdi
  00000000000000D0: pop         rsi
  00000000000000D1: pop         rbp
  00000000000000D2: pop         rbx
  00000000000000D3: jmp         memcpy
  00000000000000D8: call        ?_Xlen_string@std@@YAXXZ
  00000000000000DD: int         3
  00000000000000DE: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000E3: int         3

  0000000000000000: movzx       eax,byte ptr [rdx]
  0000000000000003: mov         byte ptr [rcx],al
  0000000000000005: ret

  0000000000000000: mov         eax,dword ptr [rdx]
  0000000000000002: mov         dword ptr [rcx],eax
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: xor         r9d,r9d
  0000000000000003: mov         qword ptr [rcx],r9
  0000000000000006: mov         qword ptr [rcx+8],r9
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r9
  000000000000001B: mov         qword ptr [rdx+8],r9
  000000000000001F: mov         eax,dword ptr [r8]
  0000000000000022: mov         dword ptr [rcx+10h],eax
  0000000000000025: ret

  0000000000000000: xor         r9d,r9d
  0000000000000003: mov         qword ptr [rcx],r9
  0000000000000006: mov         qword ptr [rcx+8],r9
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r9
  000000000000001B: mov         qword ptr [rdx+8],r9
  000000000000001F: mov         eax,dword ptr [r8]
  0000000000000022: mov         dword ptr [rcx+10h],eax
  0000000000000025: ret

  0000000000000000: xor         r9d,r9d
  0000000000000003: mov         qword ptr [rcx],r9
  0000000000000006: mov         qword ptr [rcx+8],r9
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r9
  000000000000001B: mov         qword ptr [rdx+8],r9
  000000000000001F: mov         eax,dword ptr [r8]
  0000000000000022: mov         dword ptr [rcx+10h],eax
  0000000000000025: ret

  0000000000000000: xor         r9d,r9d
  0000000000000003: mov         qword ptr [rcx],r9
  0000000000000006: mov         qword ptr [rcx+8],r9
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r9
  000000000000001B: mov         qword ptr [rdx+8],r9
  000000000000001F: mov         eax,dword ptr [r8]
  0000000000000022: mov         dword ptr [rcx+10h],eax
  0000000000000025: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         rax,qword ptr [rdx]
  0000000000000008: mov         r10,rdx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: xor         ebx,ebx
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         r11,rcx
  0000000000000017: mov         r9,qword ptr [rdx+18h]
  000000000000001B: mov         r8,qword ptr [rdx+10h]
  000000000000001F: mov         qword ptr [rdx+18h],rbx
  0000000000000023: mov         qword ptr [rdx+10h],rbx
  0000000000000027: mov         qword ptr [rdx+8],rbx
  000000000000002B: mov         qword ptr [rcx+8],rax
  000000000000002F: mov         qword ptr [rcx+10h],r8
  0000000000000033: mov         qword ptr [rcx+18h],r9
  0000000000000037: mov         rax,qword ptr [r10+20h]
  000000000000003B: mov         rdx,qword ptr [rdx+30h]
  000000000000003F: mov         rcx,qword ptr [r10+28h]
  0000000000000043: mov         qword ptr [r10+30h],rbx
  0000000000000047: mov         qword ptr [r10+28h],rbx
  000000000000004B: mov         qword ptr [r10+20h],rbx
  000000000000004F: mov         rbx,qword ptr [rsp+8]
  0000000000000054: mov         qword ptr [r11+20h],rax
  0000000000000058: mov         qword ptr [r11+28h],rcx
  000000000000005C: mov         qword ptr [r11+30h],rdx
  0000000000000060: mov         eax,dword ptr [r10+38h]
  0000000000000064: mov         dword ptr [r11+38h],eax
  0000000000000068: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: xor         edi,edi
  000000000000000F: mov         qword ptr [rcx],rdi
  0000000000000012: mov         qword ptr [rcx+18h],rdi
  0000000000000016: mov         qword ptr [rcx+20h],rdi
  000000000000001A: mov         qword ptr [rcx+28h],rdi
  000000000000001E: mov         qword ptr [rcx+30h],rdi
  0000000000000022: mov         qword ptr [rcx+38h],rdi
  0000000000000026: mov         qword ptr [rsp+30h],rcx
  000000000000002B: mov         qword ptr [rcx+8],rdi
  000000000000002F: mov         qword ptr [rcx+10h],rdi
  0000000000000033: mov         ecx,40h
  0000000000000038: call        ??2@YAPEAX_K@Z
  000000000000003D: mov         qword ptr [rax],rax
  0000000000000040: mov         qword ptr [rax+8],rax
  0000000000000044: mov         qword ptr [rbx+8],rax
  0000000000000048: lea         rcx,[rbx+18h]
  000000000000004C: mov         qword ptr [rcx],rdi
  000000000000004F: mov         qword ptr [rcx+8],rdi
  0000000000000053: mov         qword ptr [rcx+10h],rdi
  0000000000000057: mov         qword ptr [rbx+30h],7
  000000000000005F: mov         qword ptr [rbx+38h],8
  0000000000000067: mov         dword ptr [rbx],3F800000h
  000000000000006D: mov         r8,qword ptr [rbx+8]
  0000000000000071: mov         edx,10h
  0000000000000076: call        ?_Assign_grow@?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAAX_KV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@2@@Z
  000000000000007B: nop
  000000000000007C: mov         rbx,qword ptr [rsp+38h]
  0000000000000081: add         rsp,20h
  0000000000000085: pop         rdi
  0000000000000086: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: movups      xmm0,xmmword ptr [rdx]
  0000000000000003: movups      xmmword ptr [rcx],xmm0
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rdx],0
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         byte ptr [rcx+8],1
  0000000000000011: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         ecx,110h
  000000000000001A: call        ??2@YAPEAX_K@Z
  000000000000001F: mov         qword ptr [rsp+30h],rax
  0000000000000024: mov         rbx,rax
  0000000000000027: test        rax,rax
  000000000000002A: je          0000000000000066
  000000000000002C: xor         edx,edx
  000000000000002E: mov         rcx,rax
  0000000000000031: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000036: lea         rdx,[rbx+0D0h]
  000000000000003D: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000044: mov         qword ptr [rbx],rax
  0000000000000047: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  000000000000004E: mov         qword ptr [rdx+38h],0
  0000000000000056: mov         qword ptr [rdx],rax
  0000000000000059: movups      xmm0,xmmword ptr [rsi]
  000000000000005C: movups      xmmword ptr [rdx+8],xmm0
  0000000000000060: mov         qword ptr [rdx+38h],rdx
  0000000000000064: jmp         0000000000000068
  0000000000000066: xor         ebx,ebx
  0000000000000068: mov         rsi,qword ptr [rsp+40h]
  000000000000006D: mov         qword ptr [rdi],rbx
  0000000000000070: mov         rbx,qword ptr [rsp+38h]
  0000000000000075: mov         byte ptr [rdi+8],0
  0000000000000079: mov         byte ptr [rdi+10h],0
  000000000000007D: add         rsp,20h
  0000000000000081: pop         rdi
  0000000000000082: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         ecx,110h
  000000000000001A: call        ??2@YAPEAX_K@Z
  000000000000001F: mov         qword ptr [rsp+30h],rax
  0000000000000024: mov         rbx,rax
  0000000000000027: test        rax,rax
  000000000000002A: je          0000000000000070
  000000000000002C: xor         edx,edx
  000000000000002E: mov         rcx,rax
  0000000000000031: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000036: lea         rdx,[rbx+0D0h]
  000000000000003D: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000044: mov         qword ptr [rbx],rax
  0000000000000047: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  000000000000004E: mov         qword ptr [rdx+38h],0
  0000000000000056: mov         qword ptr [rdx],rax
  0000000000000059: movups      xmm0,xmmword ptr [rsi]
  000000000000005C: movups      xmmword ptr [rdx+8],xmm0
  0000000000000060: movsd       xmm1,mmword ptr [rsi+10h]
  0000000000000065: movsd       mmword ptr [rdx+18h],xmm1
  000000000000006A: mov         qword ptr [rdx+38h],rdx
  000000000000006E: jmp         0000000000000072
  0000000000000070: xor         ebx,ebx
  0000000000000072: mov         rsi,qword ptr [rsp+40h]
  0000000000000077: mov         qword ptr [rdi],rbx
  000000000000007A: mov         rbx,qword ptr [rsp+38h]
  000000000000007F: mov         byte ptr [rdi+8],0
  0000000000000083: mov         byte ptr [rdi+10h],0
  0000000000000087: add         rsp,20h
  000000000000008B: pop         rdi
  000000000000008C: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         ecx,110h
  000000000000001A: call        ??2@YAPEAX_K@Z
  000000000000001F: mov         qword ptr [rsp+30h],rax
  0000000000000024: mov         rbx,rax
  0000000000000027: test        rax,rax
  000000000000002A: je          0000000000000078
  000000000000002C: xor         edx,edx
  000000000000002E: mov         rcx,rax
  0000000000000031: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000036: lea         rdx,[rbx+0D0h]
  000000000000003D: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000044: mov         qword ptr [rbx],rax
  0000000000000047: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  000000000000004E: mov         qword ptr [rdx+38h],0
  0000000000000056: mov         qword ptr [rdx],rax
  0000000000000059: movups      xmm0,xmmword ptr [rsi]
  000000000000005C: movups      xmmword ptr [rdx+8],xmm0
  0000000000000060: movups      xmm1,xmmword ptr [rsi+10h]
  0000000000000064: movups      xmmword ptr [rdx+18h],xmm1
  0000000000000068: movsd       xmm0,mmword ptr [rsi+20h]
  000000000000006D: movsd       mmword ptr [rdx+28h],xmm0
  0000000000000072: mov         qword ptr [rdx+38h],rdx
  0000000000000076: jmp         000000000000007A
  0000000000000078: xor         ebx,ebx
  000000000000007A: mov         rsi,qword ptr [rsp+40h]
  000000000000007F: mov         qword ptr [rdi],rbx
  0000000000000082: mov         rbx,qword ptr [rsp+38h]
  0000000000000087: mov         byte ptr [rdi+8],0
  000000000000008B: mov         byte ptr [rdi+10h],0
  000000000000008F: add         rsp,20h
  0000000000000093: pop         rdi
  0000000000000094: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,50h
  000000000000000A: mov         rax,qword ptr [__security_cookie]
  0000000000000011: xor         rax,rsp
  0000000000000014: mov         qword ptr [rsp+40h],rax
  0000000000000019: mov         rbx,rdx
  000000000000001C: mov         rdi,rcx
  000000000000001F: xorps       xmm0,xmm0
  0000000000000022: movups      xmmword ptr [rsp+20h],xmm0
  0000000000000027: xor         eax,eax
  0000000000000029: mov         qword ptr [rsp+30h],rax
  000000000000002E: mov         qword ptr [rsp+38h],rax
  0000000000000033: mov         rcx,rdx
  0000000000000036: call        strlen
  000000000000003B: mov         r8,rax
  000000000000003E: mov         rdx,rbx
  0000000000000041: lea         rcx,[rsp+20h]
  0000000000000046: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  000000000000004B: nop
  000000000000004C: lea         rdx,[rsp+20h]
  0000000000000051: mov         rcx,rdi
  0000000000000054: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000000000000059: nop
  000000000000005A: mov         rdx,qword ptr [rsp+38h]
  000000000000005F: cmp         rdx,0Fh
  0000000000000063: jbe         000000000000009C
  0000000000000065: mov         rax,qword ptr [rsp+20h]
  000000000000006A: inc         rdx
  000000000000006D: cmp         rdx,1000h
  0000000000000074: jb          0000000000000094
  0000000000000076: mov         rcx,qword ptr [rax-8]
  000000000000007A: sub         rax,rcx
  000000000000007D: sub         rax,8
  0000000000000081: cmp         rax,1Fh
  0000000000000085: ja          000000000000008D
  0000000000000087: add         rdx,27h
  000000000000008B: jmp         0000000000000097
  000000000000008D: mov         ecx,5
  0000000000000092: int         29h
  0000000000000094: mov         rcx,rax
  0000000000000097: call        ??3@YAXPEAX_K@Z
  000000000000009C: mov         rcx,qword ptr [rsp+40h]
  00000000000000A1: xor         rcx,rsp
  00000000000000A4: call        __security_check_cookie
  00000000000000A9: mov         rbx,qword ptr [rsp+70h]
  00000000000000AE: add         rsp,50h
  00000000000000B2: pop         rdi
  00000000000000B3: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: jmp         ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z

  0000000000000000: mov         eax,dword ptr [rdx]
  0000000000000002: mov         dword ptr [rcx],eax
  0000000000000004: ret

  0000000000000000: movzx       eax,byte ptr [rdx]
  0000000000000003: mov         byte ptr [rcx],al
  0000000000000005: ret

  0000000000000000: movzx       eax,byte ptr [rdx]
  0000000000000003: mov         byte ptr [rcx],al
  0000000000000005: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         rdx,qword ptr [rax]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: je          00000000000000C7
  0000000000000009: mov         qword ptr [rsp+18h],rbx
  000000000000000E: push        rsi
  000000000000000F: sub         rsp,20h
  0000000000000013: mov         rax,7FFFFFFFFFFFFFFh
  000000000000001D: mov         rbx,rdx
  0000000000000020: mov         rsi,rcx
  0000000000000023: cmp         rdx,rax
  0000000000000026: ja          00000000000000CE
  000000000000002C: mov         qword ptr [rsp+30h],rbp
  0000000000000031: xor         ebp,ebp
  0000000000000033: mov         qword ptr [rsp+38h],rdi
  0000000000000038: mov         rdi,rdx
  000000000000003B: shl         rdi,5
  000000000000003F: test        rdi,rdi
  0000000000000042: jne         0000000000000048
  0000000000000044: mov         eax,ebp
  0000000000000046: jmp         0000000000000084
  0000000000000048: cmp         rdi,1000h
  000000000000004F: jb          000000000000007C
  0000000000000051: lea         rcx,[rdi+27h]
  0000000000000055: cmp         rcx,rdi
  0000000000000058: jbe         00000000000000C8
  000000000000005A: call        ??2@YAPEAX_K@Z
  000000000000005F: mov         rcx,rax
  0000000000000062: test        rax,rax
  0000000000000065: jne         000000000000006E
  0000000000000067: mov         ecx,5
  000000000000006C: int         29h
  000000000000006E: add         rax,27h
  0000000000000072: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000076: mov         qword ptr [rax-8],rcx
  000000000000007A: jmp         0000000000000084
  000000000000007C: mov         rcx,rdi
  000000000000007F: call        ??2@YAPEAX_K@Z
  0000000000000084: lea         rcx,[rdi+rax]
  0000000000000088: mov         qword ptr [rsi],rax
  000000000000008B: mov         qword ptr [rsi+10h],rcx
  000000000000008F: nop
  0000000000000090: xorps       xmm0,xmm0
  0000000000000093: movups      xmmword ptr [rax],xmm0
  0000000000000096: mov         qword ptr [rax+10h],rbp
  000000000000009A: mov         qword ptr [rax+18h],0Fh
  00000000000000A2: mov         byte ptr [rax],bpl
  00000000000000A5: add         rax,20h
  00000000000000A9: sub         rbx,1
  00000000000000AD: jne         0000000000000090
  00000000000000AF: mov         rbp,qword ptr [rsp+30h]
  00000000000000B4: mov         rdi,qword ptr [rsp+38h]
  00000000000000B9: mov         rbx,qword ptr [rsp+40h]
  00000000000000BE: mov         qword ptr [rsi+8],rax
  00000000000000C2: add         rsp,20h
  00000000000000C6: pop         rsi
  00000000000000C7: ret
  00000000000000C8: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000CD: int         3
  00000000000000CE: call        ?_Xlength@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@CAXXZ
  00000000000000D3: int         3

  0000000000000000: test        rdx,rdx
  0000000000000003: je          00000000000000ED
  0000000000000009: mov         qword ptr [rsp+18h],rdi
  000000000000000E: mov         qword ptr [rsp+20h],r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,20h
  0000000000000019: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000023: mov         r14,r8
  0000000000000026: mov         rdi,rdx
  0000000000000029: mov         r15,rcx
  000000000000002C: cmp         rdx,rax
  000000000000002F: ja          00000000000000F4
  0000000000000035: mov         qword ptr [rsp+30h],rbx
  000000000000003A: mov         qword ptr [rsp+38h],rsi
  000000000000003F: lea         rsi,[rdx*4]
  0000000000000047: test        rsi,rsi
  000000000000004A: jne         0000000000000050
  000000000000004C: xor         ebx,ebx
  000000000000004E: jmp         0000000000000090
  0000000000000050: cmp         rsi,1000h
  0000000000000057: jb          0000000000000085
  0000000000000059: lea         rcx,[rsi+27h]
  000000000000005D: cmp         rcx,rsi
  0000000000000060: jbe         00000000000000EE
  0000000000000066: call        ??2@YAPEAX_K@Z
  000000000000006B: test        rax,rax
  000000000000006E: jne         0000000000000077
  0000000000000070: mov         ecx,5
  0000000000000075: int         29h
  0000000000000077: lea         rbx,[rax+27h]
  000000000000007B: and         rbx,0FFFFFFFFFFFFFFE0h
  000000000000007F: mov         qword ptr [rbx-8],rax
  0000000000000083: jmp         0000000000000090
  0000000000000085: mov         rcx,rsi
  0000000000000088: call        ??2@YAPEAX_K@Z
  000000000000008D: mov         rbx,rax
  0000000000000090: mov         qword ptr [r15],rbx
  0000000000000093: lea         rax,[rsi+rbx]
  0000000000000097: mov         qword ptr [r15+8],rbx
  000000000000009B: mov         qword ptr [r15+10h],rax
  000000000000009F: xor         eax,eax
  00000000000000A1: cmp         dword ptr [r14],eax
  00000000000000A4: jne         00000000000000C0
  00000000000000A6: mov         r8,rsi
  00000000000000A9: xor         edx,edx
  00000000000000AB: mov         rcx,rbx
  00000000000000AE: call        memset
  00000000000000B3: add         rbx,rsi
  00000000000000B6: jmp         00000000000000CF
  00000000000000B8: nop         dword ptr [rax+rax]
  00000000000000C0: mov         eax,dword ptr [r14]
  00000000000000C3: mov         dword ptr [rbx],eax
  00000000000000C5: add         rbx,4
  00000000000000C9: sub         rdi,1
  00000000000000CD: jne         00000000000000C0
  00000000000000CF: mov         rsi,qword ptr [rsp+38h]
  00000000000000D4: mov         rdi,qword ptr [rsp+40h]
  00000000000000D9: mov         r14,qword ptr [rsp+48h]
  00000000000000DE: mov         qword ptr [r15+8],rbx
  00000000000000E2: mov         rbx,qword ptr [rsp+30h]
  00000000000000E7: add         rsp,20h
  00000000000000EB: pop         r15
  00000000000000ED: ret
  00000000000000EE: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000F3: int         3
  00000000000000F4: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  00000000000000F9: int         3

  0000000000000000: test        rdx,rdx
  0000000000000003: je          0000000000000109
  0000000000000009: mov         qword ptr [rsp+18h],rsi
  000000000000000E: push        rdi
  000000000000000F: push        r14
  0000000000000011: push        r15
  0000000000000013: sub         rsp,20h
  0000000000000017: mov         rax,0FFFFFFFFFFFFFFFh
  0000000000000021: mov         r14,r9
  0000000000000024: mov         r15,r8
  0000000000000027: mov         rdi,rdx
  000000000000002A: mov         rsi,rcx
  000000000000002D: cmp         rdx,rax
  0000000000000030: ja          0000000000000110
  0000000000000036: mov         qword ptr [rsp+40h],rbx
  000000000000003B: mov         qword ptr [rsp+48h],rbp
  0000000000000040: xor         ebp,ebp
  0000000000000042: shl         rdi,4
  0000000000000046: test        rdi,rdi
  0000000000000049: jne         000000000000004F
  000000000000004B: mov         ebx,ebp
  000000000000004D: jmp         000000000000008F
  000000000000004F: cmp         rdi,1000h
  0000000000000056: jb          0000000000000084
  0000000000000058: lea         rcx,[rdi+27h]
  000000000000005C: cmp         rcx,rdi
  000000000000005F: jbe         000000000000010A
  0000000000000065: call        ??2@YAPEAX_K@Z
  000000000000006A: test        rax,rax
  000000000000006D: jne         0000000000000076
  000000000000006F: mov         ecx,5
  0000000000000074: int         29h
  0000000000000076: lea         rbx,[rax+27h]
  000000000000007A: and         rbx,0FFFFFFFFFFFFFFE0h
  000000000000007E: mov         qword ptr [rbx-8],rax
  0000000000000082: jmp         000000000000008F
  0000000000000084: mov         rcx,rdi
  0000000000000087: call        ??2@YAPEAX_K@Z
  000000000000008C: mov         rbx,rax
  000000000000008F: mov         qword ptr [rsi],rbx
  0000000000000092: lea         rax,[rdi+rbx]
  0000000000000096: mov         qword ptr [rsi+8],rbx
  000000000000009A: mov         qword ptr [rsi+10h],rax
  000000000000009E: mov         rdx,qword ptr [r14]
  00000000000000A1: mov         rcx,qword ptr [r15]
  00000000000000A4: cmp         rcx,rdx
  00000000000000A7: je          00000000000000DF
  00000000000000A9: nop         dword ptr [rax]
  00000000000000B0: mov         qword ptr [rbx],rbp
  00000000000000B3: mov         qword ptr [rbx+8],rbp
  00000000000000B7: mov         rax,qword ptr [rcx+8]
  00000000000000BB: test        rax,rax
  00000000000000BE: je          00000000000000C4
  00000000000000C0: lock inc    dword ptr [rax+8]
  00000000000000C4: mov         rax,qword ptr [rcx]
  00000000000000C7: mov         qword ptr [rbx],rax
  00000000000000CA: mov         rax,qword ptr [rcx+8]
  00000000000000CE: add         rcx,10h
  00000000000000D2: mov         qword ptr [rbx+8],rax
  00000000000000D6: add         rbx,10h
  00000000000000DA: cmp         rcx,rdx
  00000000000000DD: jne         00000000000000B0
  00000000000000DF: mov         r8,rsi
  00000000000000E2: mov         rdx,rbx
  00000000000000E5: mov         rcx,rbx
  00000000000000E8: call        ??$_Destroy_range@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@std@@@std@@YAXPEAV?$shared_ptr@UMeasurementSchema@storage@@@0@QEAV10@AEAV?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@0@@Z
  00000000000000ED: mov         rbp,qword ptr [rsp+48h]
  00000000000000F2: mov         qword ptr [rsi+8],rbx
  00000000000000F6: mov         rbx,qword ptr [rsp+40h]
  00000000000000FB: mov         rsi,qword ptr [rsp+50h]
  0000000000000100: add         rsp,20h
  0000000000000104: pop         r15
  0000000000000106: pop         r14
  0000000000000108: pop         rdi
  0000000000000109: ret
  000000000000010A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000010F: int         3
  0000000000000110: call        ?_Xlength@?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@CAXXZ
  0000000000000115: int         3

  0000000000000000: test        rdx,rdx
  0000000000000003: je          00000000000000D5
  0000000000000009: mov         qword ptr [rsp+18h],rsi
  000000000000000E: mov         qword ptr [rsp+20h],r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,20h
  0000000000000019: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000023: mov         r14,r9
  0000000000000026: mov         r15,r8
  0000000000000029: mov         rsi,rcx
  000000000000002C: cmp         rdx,rax
  000000000000002F: ja          00000000000000DC
  0000000000000035: mov         qword ptr [rsp+30h],rbx
  000000000000003A: lea         rbx,[rdx*4]
  0000000000000042: mov         qword ptr [rsp+38h],rdi
  0000000000000047: test        rbx,rbx
  000000000000004A: jne         0000000000000050
  000000000000004C: xor         edi,edi
  000000000000004E: jmp         000000000000008C
  0000000000000050: cmp         rbx,1000h
  0000000000000057: jb          0000000000000081
  0000000000000059: lea         rcx,[rbx+27h]
  000000000000005D: cmp         rcx,rbx
  0000000000000060: jbe         00000000000000D6
  0000000000000062: call        ??2@YAPEAX_K@Z
  0000000000000067: test        rax,rax
  000000000000006A: jne         0000000000000073
  000000000000006C: mov         ecx,5
  0000000000000071: int         29h
  0000000000000073: lea         rdi,[rax+27h]
  0000000000000077: and         rdi,0FFFFFFFFFFFFFFE0h
  000000000000007B: mov         qword ptr [rdi-8],rax
  000000000000007F: jmp         000000000000008C
  0000000000000081: mov         rcx,rbx
  0000000000000084: call        ??2@YAPEAX_K@Z
  0000000000000089: mov         rdi,rax
  000000000000008C: mov         qword ptr [rsi],rdi
  000000000000008F: lea         rcx,[rbx+rdi]
  0000000000000093: mov         qword ptr [rsi+8],rdi
  0000000000000097: mov         qword ptr [rsi+10h],rcx
  000000000000009B: mov         rcx,rdi
  000000000000009E: mov         rdx,qword ptr [r15]
  00000000000000A1: mov         rbx,qword ptr [r14]
  00000000000000A4: sub         rbx,rdx
  00000000000000A7: mov         r8,rbx
  00000000000000AA: call        memmove
  00000000000000AF: mov         r14,qword ptr [rsp+48h]
  00000000000000B4: sar         rbx,2
  00000000000000B8: lea         rax,[rdi+rbx*4]
  00000000000000BC: mov         rbx,qword ptr [rsp+30h]
  00000000000000C1: mov         rdi,qword ptr [rsp+38h]
  00000000000000C6: mov         qword ptr [rsi+8],rax
  00000000000000CA: mov         rsi,qword ptr [rsp+40h]
  00000000000000CF: add         rsp,20h
  00000000000000D3: pop         r15
  00000000000000D5: ret
  00000000000000D6: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000DB: int         3
  00000000000000DC: call        ?_Xlength@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  00000000000000E1: int         3

  0000000000000000: test        rdx,rdx
  0000000000000003: je          00000000000000D5
  0000000000000009: mov         qword ptr [rsp+18h],rsi
  000000000000000E: mov         qword ptr [rsp+20h],r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,20h
  0000000000000019: mov         rax,1FFFFFFFFFFFFFFFh
  0000000000000023: mov         r14,r9
  0000000000000026: mov         r15,r8
  0000000000000029: mov         rsi,rcx
  000000000000002C: cmp         rdx,rax
  000000000000002F: ja          00000000000000DC
  0000000000000035: mov         qword ptr [rsp+30h],rbx
  000000000000003A: lea         rbx,[rdx*8]
  0000000000000042: mov         qword ptr [rsp+38h],rdi
  0000000000000047: test        rbx,rbx
  000000000000004A: jne         0000000000000050
  000000000000004C: xor         edi,edi
  000000000000004E: jmp         000000000000008C
  0000000000000050: cmp         rbx,1000h
  0000000000000057: jb          0000000000000081
  0000000000000059: lea         rcx,[rbx+27h]
  000000000000005D: cmp         rcx,rbx
  0000000000000060: jbe         00000000000000D6
  0000000000000062: call        ??2@YAPEAX_K@Z
  0000000000000067: test        rax,rax
  000000000000006A: jne         0000000000000073
  000000000000006C: mov         ecx,5
  0000000000000071: int         29h
  0000000000000073: lea         rdi,[rax+27h]
  0000000000000077: and         rdi,0FFFFFFFFFFFFFFE0h
  000000000000007B: mov         qword ptr [rdi-8],rax
  000000000000007F: jmp         000000000000008C
  0000000000000081: mov         rcx,rbx
  0000000000000084: call        ??2@YAPEAX_K@Z
  0000000000000089: mov         rdi,rax
  000000000000008C: mov         qword ptr [rsi],rdi
  000000000000008F: lea         rcx,[rbx+rdi]
  0000000000000093: mov         qword ptr [rsi+8],rdi
  0000000000000097: mov         qword ptr [rsi+10h],rcx
  000000000000009B: mov         rcx,rdi
  000000000000009E: mov         rdx,qword ptr [r15]
  00000000000000A1: mov         rbx,qword ptr [r14]
  00000000000000A4: sub         rbx,rdx
  00000000000000A7: mov         r8,rbx
  00000000000000AA: call        memmove
  00000000000000AF: mov         r14,qword ptr [rsp+48h]
  00000000000000B4: sar         rbx,3
  00000000000000B8: lea         rax,[rdi+rbx*8]
  00000000000000BC: mov         rbx,qword ptr [rsp+30h]
  00000000000000C1: mov         rdi,qword ptr [rsp+38h]
  00000000000000C6: mov         qword ptr [rsi+8],rax
  00000000000000CA: mov         rsi,qword ptr [rsp+40h]
  00000000000000CF: add         rsp,20h
  00000000000000D3: pop         r15
  00000000000000D5: ret
  00000000000000D6: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000DB: int         3
  00000000000000DC: call        ?_Xlength@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@CAXXZ
  00000000000000E1: int         3

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,qword ptr [rcx]
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rdx,qword ptr [rdx]
  0000000000000018: mov         r8,rbx
  000000000000001B: mov         rsi,rcx
  000000000000001E: mov         rdx,qword ptr [rdx+8]
  0000000000000022: call        ??$_Copy_nodes@$0A@@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@IEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@PEAU21@0@Z
  0000000000000027: mov         qword ptr [rbx+8],rax
  000000000000002B: mov         r8,qword ptr [rsi]
  000000000000002E: mov         rax,qword ptr [rdi+8]
  0000000000000032: mov         qword ptr [rsi+8],rax
  0000000000000036: mov         rdx,qword ptr [r8+8]
  000000000000003A: cmp         byte ptr [rdx+19h],0
  000000000000003E: jne         00000000000000A2
  0000000000000040: mov         rcx,qword ptr [rdx]
  0000000000000043: cmp         byte ptr [rcx+19h],0
  0000000000000047: jne         000000000000005F
  0000000000000049: nop         dword ptr [rax]
  0000000000000050: mov         rax,qword ptr [rcx]
  0000000000000053: mov         rdx,rcx
  0000000000000056: mov         rcx,rax
  0000000000000059: cmp         byte ptr [rax+19h],0
  000000000000005D: je          0000000000000050
  000000000000005F: mov         qword ptr [r8],rdx
  0000000000000062: mov         rdx,qword ptr [rsi]
  0000000000000065: mov         rax,qword ptr [rdx+8]
  0000000000000069: mov         rcx,qword ptr [rax+10h]
  000000000000006D: cmp         byte ptr [rcx+19h],0
  0000000000000071: jne         000000000000008E
  0000000000000073: nop         dword ptr [rax]
  0000000000000077: nop         word ptr [rax+rax]
  0000000000000080: mov         rax,qword ptr [rax+10h]
  0000000000000084: mov         rcx,qword ptr [rax+10h]
  0000000000000088: cmp         byte ptr [rcx+19h],0
  000000000000008C: je          0000000000000080
  000000000000008E: mov         qword ptr [rdx+10h],rax
  0000000000000092: mov         rbx,qword ptr [rsp+30h]
  0000000000000097: mov         rsi,qword ptr [rsp+38h]
  000000000000009C: add         rsp,20h
  00000000000000A0: pop         rdi
  00000000000000A1: ret
  00000000000000A2: mov         rbx,qword ptr [rsp+30h]
  00000000000000A7: mov         qword ptr [r8],r8
  00000000000000AA: mov         rax,qword ptr [rsi]
  00000000000000AD: mov         rsi,qword ptr [rsp+38h]
  00000000000000B2: mov         qword ptr [rax+10h],rax
  00000000000000B6: add         rsp,20h
  00000000000000BA: pop         rdi
  00000000000000BB: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbp
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: mov         rdi,qword ptr [rdx]
  000000000000000E: mov         r11,r9
  0000000000000011: mov         rsi,qword ptr [rdx+8]
  0000000000000015: mov         rbp,rcx
  0000000000000018: mov         qword ptr [rsp+10h],rbx
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: mov         r9,qword ptr [r8]
  0000000000000023: cmp         rdi,r9
  0000000000000026: jne         000000000000002E
  0000000000000028: cmp         rsi,qword ptr [r8+8]
  000000000000002C: je          000000000000008A
  000000000000002E: mov         rax,qword ptr [r8+8]
  0000000000000032: test        rax,rax
  0000000000000035: je          000000000000003D
  0000000000000037: lea         rcx,[rax-1]
  000000000000003B: jmp         0000000000000049
  000000000000003D: add         r9,0FFFFFFFFFFFFFFFCh
  0000000000000041: mov         ecx,1Fh
  0000000000000046: mov         qword ptr [r8],r9
  0000000000000049: mov         qword ptr [r8+8],rcx
  000000000000004D: mov         r10,qword ptr [r11+8]
  0000000000000051: test        r10,r10
  0000000000000054: je          000000000000005B
  0000000000000056: dec         r10
  0000000000000059: jmp         0000000000000065
  000000000000005B: add         qword ptr [r11],0FFFFFFFFFFFFFFFCh
  000000000000005F: mov         r10d,1Fh
  0000000000000065: mov         qword ptr [r11+8],r10
  0000000000000069: mov         edx,1
  000000000000006E: mov         rbx,qword ptr [r11]
  0000000000000071: shl         edx,cl
  0000000000000073: mov         eax,dword ptr [rbx]
  0000000000000075: test        dword ptr [r9],edx
  0000000000000078: je          0000000000000082
  000000000000007A: bts         eax,r10d
  000000000000007E: mov         dword ptr [rbx],eax
  0000000000000080: jmp         0000000000000020
  0000000000000082: btr         eax,r10d
  0000000000000086: mov         dword ptr [rbx],eax
  0000000000000088: jmp         0000000000000020
  000000000000008A: movups      xmm0,xmmword ptr [r11]
  000000000000008E: mov         rbx,qword ptr [rsp+10h]
  0000000000000093: mov         rax,rbp
  0000000000000096: mov         rsi,qword ptr [rsp+20h]
  000000000000009B: movups      xmmword ptr [rbp],xmm0
  000000000000009F: mov         rbp,qword ptr [rsp+18h]
  00000000000000A4: pop         rdi
  00000000000000A5: ret

  0000000000000000: mov         rax,qword ptr [rdx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rax,qword ptr [rdx+8]
  0000000000000017: mov         qword ptr [rcx+8],rax
  000000000000001B: ret

  0000000000000000: mov         rax,qword ptr [rdx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rax,qword ptr [rdx+8]
  0000000000000017: mov         qword ptr [rcx+8],rax
  000000000000001B: ret

  0000000000000000: mov         rax,qword ptr [rdx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rax,qword ptr [rdx+8]
  0000000000000017: mov         qword ptr [rcx+8],rax
  000000000000001B: ret

  0000000000000000: mov         rax,qword ptr [rdx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rax,qword ptr [rdx+8]
  0000000000000017: mov         qword ptr [rcx+8],rax
  000000000000001B: ret

  0000000000000000: mov         rax,qword ptr [rdx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rax,qword ptr [rdx+8]
  0000000000000017: mov         qword ptr [rcx+8],rax
  000000000000001B: ret

  0000000000000000: mov         rax,qword ptr [rdx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rax,qword ptr [rdx+8]
  0000000000000017: mov         qword ptr [rcx+8],rax
  000000000000001B: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rdx,rcx
  0000000000000013: mov         rcx,rbx
  0000000000000016: call        memmove
  000000000000001B: lea         rax,[rbx+rdi]
  000000000000001F: mov         rbx,qword ptr [rsp+30h]
  0000000000000024: add         rsp,20h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r12
  000000000000000E: push        r14
  0000000000000010: push        r15
  0000000000000012: sub         rsp,40h
  0000000000000016: mov         r12,r8
  0000000000000019: mov         r15,rdx
  000000000000001C: mov         r14,rcx
  000000000000001F: mov         rbp,qword ptr [rcx]
  0000000000000022: cmp         byte ptr [rdx+19h],0
  0000000000000026: jne         00000000000000C1
  000000000000002C: mov         qword ptr [rsp+20h],rcx
  0000000000000031: mov         qword ptr [rsp+28h],0
  000000000000003A: mov         ecx,60h
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rsi,rax
  0000000000000047: mov         qword ptr [rsp+28h],rax
  000000000000004C: lea         rbx,[rax+20h]
  0000000000000050: mov         qword ptr [rsp+70h],rbx
  0000000000000055: lea         rdx,[r15+20h]
  0000000000000059: mov         rcx,rbx
  000000000000005C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000061: nop
  0000000000000062: lea         rdx,[r15+40h]
  0000000000000066: lea         rcx,[rbx+20h]
  000000000000006A: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  000000000000006F: nop
  0000000000000070: mov         qword ptr [rsi],rbp
  0000000000000073: mov         qword ptr [rsi+10h],rbp
  0000000000000077: mov         word ptr [rsi+18h],0
  000000000000007D: mov         qword ptr [rsi+8],r12
  0000000000000081: movzx       eax,byte ptr [r15+18h]
  0000000000000086: mov         byte ptr [rsi+18h],al
  0000000000000089: mov         qword ptr [rsp+20h],r14
  000000000000008E: mov         qword ptr [rsp+28h],r14
  0000000000000093: mov         qword ptr [rsp+30h],rsi
  0000000000000098: mov         r8,rsi
  000000000000009B: mov         rdx,qword ptr [r15]
  000000000000009E: mov         rcx,r14
  00000000000000A1: call        ??$_Copy_nodes@$0A@@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@IEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@PEAU21@0@Z
  00000000000000A6: mov         qword ptr [rsi],rax
  00000000000000A9: mov         r8,rsi
  00000000000000AC: mov         rdx,qword ptr [r15+10h]
  00000000000000B0: mov         rcx,r14
  00000000000000B3: call        ??$_Copy_nodes@$0A@@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@IEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@PEAU21@0@Z
  00000000000000B8: mov         qword ptr [rsi+10h],rax
  00000000000000BC: mov         rax,rsi
  00000000000000BF: jmp         00000000000000C4
  00000000000000C1: mov         rax,rbp
  00000000000000C4: mov         rbx,qword ptr [rsp+78h]
  00000000000000C9: mov         rbp,qword ptr [rsp+80h]
  00000000000000D1: add         rsp,40h
  00000000000000D5: pop         r15
  00000000000000D7: pop         r14
  00000000000000D9: pop         r12
  00000000000000DB: pop         rdi
  00000000000000DC: pop         rsi
  00000000000000DD: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Erase_tree_and_orphan_guard@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+70h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,38h
  0000000000000009: mov         rdi,rdx
  000000000000000C: mov         rbp,qword ptr [rcx]
  000000000000000F: mov         qword ptr [rsp+20h],rcx
  0000000000000014: mov         qword ptr [rsp+28h],0
  000000000000001D: mov         ecx,60h
  0000000000000022: call        ??2@YAPEAX_K@Z
  0000000000000027: mov         rsi,rax
  000000000000002A: mov         qword ptr [rsp+28h],rax
  000000000000002F: lea         rbx,[rax+20h]
  0000000000000033: mov         qword ptr [rsp+60h],rbx
  0000000000000038: mov         rdx,rdi
  000000000000003B: mov         rcx,rbx
  000000000000003E: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000043: nop
  0000000000000044: lea         rdx,[rdi+20h]
  0000000000000048: lea         rcx,[rbx+20h]
  000000000000004C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000051: nop
  0000000000000052: mov         qword ptr [rsi],rbp
  0000000000000055: mov         qword ptr [rsi+8],rbp
  0000000000000059: mov         qword ptr [rsi+10h],rbp
  000000000000005D: mov         word ptr [rsi+18h],0
  0000000000000063: mov         rax,rsi
  0000000000000066: add         rsp,38h
  000000000000006A: pop         rdi
  000000000000006B: pop         rsi
  000000000000006C: pop         rbp
  000000000000006D: pop         rbx
  000000000000006E: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+60h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,50h
  0000000000000006: movups      xmm0,xmmword ptr [r9]
  000000000000000A: lea         r9,[rsp+20h]
  000000000000000F: mov         rbx,rcx
  0000000000000012: movups      xmm1,xmmword ptr [r8]
  0000000000000016: lea         r8,[rsp+30h]
  000000000000001B: movaps      xmmword ptr [rsp+20h],xmm0
  0000000000000020: movups      xmm0,xmmword ptr [rdx]
  0000000000000023: lea         rdx,[rsp+40h]
  0000000000000028: movaps      xmmword ptr [rsp+30h],xmm1
  000000000000002D: movaps      xmmword ptr [rsp+40h],xmm0
  0000000000000032: call        ??$_Copy_vbool@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z
  0000000000000037: mov         rax,rbx
  000000000000003A: add         rsp,50h
  000000000000003E: pop         rbx
  000000000000003F: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rsi
  0000000000000006: push        rdi
  0000000000000007: push        r12
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,30h
  0000000000000011: mov         r15,qword ptr [r8]
  0000000000000014: mov         rsi,r9
  0000000000000017: mov         r12,qword ptr [rdx]
  000000000000001A: cmp         r12,r15
  000000000000001D: jne         0000000000000040
  000000000000001F: mov         rax,qword ptr [r8+8]
  0000000000000023: cmp         qword ptr [rdx+8],rax
  0000000000000027: jne         0000000000000040
  0000000000000029: movups      xmm0,xmmword ptr [r9]
  000000000000002D: mov         rax,rcx
  0000000000000030: movups      xmmword ptr [rcx],xmm0
  0000000000000033: add         rsp,30h
  0000000000000037: pop         r15
  0000000000000039: pop         r14
  000000000000003B: pop         r12
  000000000000003D: pop         rdi
  000000000000003E: pop         rsi
  000000000000003F: ret
  0000000000000040: mov         r14,qword ptr [r8+8]
  0000000000000044: mov         r8,r15
  0000000000000047: mov         rdi,qword ptr [rdx+8]
  000000000000004B: sub         r8,r12
  000000000000004E: sar         r8,2
  0000000000000052: mov         rdx,rcx
  0000000000000055: shl         r8,5
  0000000000000059: mov         rcx,rsi
  000000000000005C: sub         r8,rdi
  000000000000005F: mov         qword ptr [rsp+78h],rbx
  0000000000000064: mov         rbx,qword ptr [r9]
  0000000000000067: add         r8,r14
  000000000000006A: mov         qword ptr [rsp+28h],rbp
  000000000000006F: call        ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QEBA?AV01@_J@Z
  0000000000000074: mov         r11,qword ptr [rsi+8]
  0000000000000078: mov         r10d,0FFFFFFFFh
  000000000000007E: mov         eax,r10d
  0000000000000081: mov         rcx,rdi
  0000000000000084: shl         eax,cl
  0000000000000086: mov         esi,20h
  000000000000008B: test        r11,r11
  000000000000008E: jne         0000000000000094
  0000000000000090: xor         ebp,ebp
  0000000000000092: jmp         000000000000009E
  0000000000000094: mov         ecx,esi
  0000000000000096: mov         ebp,r10d
  0000000000000099: sub         cl,r11b
  000000000000009C: shr         ebp,cl
  000000000000009E: mov         qword ptr [rsp+20h],r13
  00000000000000A3: test        r14,r14
  00000000000000A6: jne         00000000000000AD
  00000000000000A8: xor         r13d,r13d
  00000000000000AB: jmp         00000000000000B8
  00000000000000AD: mov         ecx,esi
  00000000000000AF: mov         r13d,r10d
  00000000000000B2: sub         cl,r14b
  00000000000000B5: shr         r13d,cl
  00000000000000B8: mov         r8,qword ptr [rsp+60h]
  00000000000000BD: xor         edx,edx
  00000000000000BF: mov         qword ptr [rsp+68h],0FFFFFFFFFFFFFFFCh
  00000000000000C8: mov         r9d,r10d
  00000000000000CB: mov         rcx,qword ptr [r8+8]
  00000000000000CF: shl         r9d,cl
  00000000000000D2: test        rcx,rcx
  00000000000000D5: mov         qword ptr [rsp+70h],rcx
  00000000000000DA: mov         rcx,qword ptr [r8]
  00000000000000DD: cmove       rdx,qword ptr [rsp+68h]
  00000000000000E3: add         rcx,rdx
  00000000000000E6: mov         qword ptr [rsp+68h],rcx
  00000000000000EB: cmp         r12,r15
  00000000000000EE: jne         000000000000015D
  00000000000000F0: and         eax,r13d
  00000000000000F3: mov         rdx,rdi
  00000000000000F6: sub         rdx,r11
  00000000000000F9: mov         rcx,r11
  00000000000000FC: sub         rcx,rdi
  00000000000000FF: mov         esi,eax
  0000000000000101: cmp         r11,rdi
  0000000000000104: cmovb       rcx,rdx
  0000000000000108: and         esi,dword ptr [r12]
  000000000000010C: mov         edx,esi
  000000000000010E: shr         esi,cl
  0000000000000110: shl         edx,cl
  0000000000000112: mov         ecx,dword ptr [rbx]
  0000000000000114: cmp         r11,rdi
  0000000000000117: cmovae      esi,edx
  000000000000011A: cmp         rbx,qword ptr [rsp+68h]
  000000000000011F: jne         000000000000013A
  0000000000000121: xor         eax,eax
  0000000000000123: cmp         qword ptr [rsp+70h],rax
  0000000000000128: cmove       r9d,eax
  000000000000012C: or          r9d,ebp
  000000000000012F: and         r9d,ecx
  0000000000000132: or          r9d,esi
  0000000000000135: jmp         00000000000003D2
  000000000000013A: and         ecx,ebp
  000000000000013C: or          ecx,esi
  000000000000013E: mov         dword ptr [rbx],ecx
  0000000000000140: movzx       ecx,r14b
  0000000000000144: sub         cl,byte ptr [r8+8]
  0000000000000148: and         eax,dword ptr [r12]
  000000000000014C: and         r9d,dword ptr [rbx+4]
  0000000000000150: shr         eax,cl
  0000000000000152: or          eax,r9d
  0000000000000155: mov         dword ptr [rbx+4],eax
  0000000000000158: jmp         00000000000003D5
  000000000000015D: cmp         rbx,rcx
  0000000000000160: mov         rcx,r11
  0000000000000163: jne         00000000000001CA
  0000000000000165: mov         r10,qword ptr [r8+8]
  0000000000000169: sub         rcx,rdi
  000000000000016C: mov         rdx,rdi
  000000000000016F: sub         rdx,r11
  0000000000000172: cmp         r11,rdi
  0000000000000175: cmovb       rcx,rdx
  0000000000000179: and         eax,dword ptr [r12]
  000000000000017D: mov         edx,eax
  000000000000017F: shr         eax,cl
  0000000000000181: shl         edx,cl
  0000000000000183: cmp         r11,rdi
  0000000000000186: cmovae      eax,edx
  0000000000000189: xor         ecx,ecx
  000000000000018B: test        r10,r10
  000000000000018E: cmove       r9d,ecx
  0000000000000192: or          r9d,ebp
  0000000000000195: and         r9d,dword ptr [rbx]
  0000000000000198: test        r14,r14
  000000000000019B: je          00000000000001BB
  000000000000019D: mov         edx,dword ptr [r15]
  00000000000001A0: movzx       ecx,r10b
  00000000000001A4: and         edx,r13d
  00000000000001A7: sub         cl,r14b
  00000000000001AA: shl         edx,cl
  00000000000001AC: or          edx,r9d
  00000000000001AF: or          edx,eax
  00000000000001B1: mov         rax,r8
  00000000000001B4: mov         dword ptr [rbx],edx
  00000000000001B6: jmp         00000000000003DA
  00000000000001BB: mov         edx,r9d
  00000000000001BE: or          edx,eax
  00000000000001C0: mov         rax,r8
  00000000000001C3: mov         dword ptr [rbx],edx
  00000000000001C5: jmp         00000000000003DA
  00000000000001CA: mov         r8,rdi
  00000000000001CD: and         ecx,7
  00000000000001D0: and         r8d,7
  00000000000001D4: cmp         r8,rcx
  00000000000001D7: jne         0000000000000274
  00000000000001DD: mov         rbp,r14
  00000000000001E0: sub         rdi,r8
  00000000000001E3: shr         rdi,3
  00000000000001E7: and         ebp,7
  00000000000001EA: sub         r11,rcx
  00000000000001ED: sub         r14,rbp
  00000000000001F0: shr         r11,3
  00000000000001F4: shr         r14,3
  00000000000001F8: add         r15,r14
  00000000000001FB: lea         r9,[rdi+r12]
  00000000000001FF: mov         edi,0FFFFFFFFh
  0000000000000204: lea         rsi,[r11+rbx]
  0000000000000208: mov         ebx,0FFh
  000000000000020D: test        r8,r8
  0000000000000210: je          0000000000000234
  0000000000000212: mov         ecx,8
  0000000000000217: mov         edx,ebx
  0000000000000219: sub         cl,r8b
  000000000000021C: mov         eax,edi
  000000000000021E: sar         edx,cl
  0000000000000220: mov         ecx,r8d
  0000000000000223: and         dl,byte ptr [rsi]
  0000000000000225: shl         al,cl
  0000000000000227: and         al,byte ptr [r9]
  000000000000022A: or          dl,al
  000000000000022C: inc         r9
  000000000000022F: mov         byte ptr [rsi],dl
  0000000000000231: inc         rsi
  0000000000000234: mov         r14,r15
  0000000000000237: mov         rdx,r9
  000000000000023A: sub         r14,r9
  000000000000023D: mov         rcx,rsi
  0000000000000240: mov         r8,r14
  0000000000000243: call        memmove
  0000000000000248: test        rbp,rbp
  000000000000024B: je          00000000000003D5
  0000000000000251: mov         ecx,8
  0000000000000256: sub         cl,bpl
  0000000000000259: sar         ebx,cl
  000000000000025B: mov         rcx,rbp
  000000000000025E: and         bl,byte ptr [r15]
  0000000000000261: shl         dil,cl
  0000000000000264: and         dil,byte ptr [r14+rsi]
  0000000000000268: or          bl,dil
  000000000000026B: mov         byte ptr [r14+rsi],bl
  000000000000026F: jmp         00000000000003D5
  0000000000000274: and         eax,dword ptr [r12]
  0000000000000278: lea         r8,[r12+4]
  000000000000027D: and         ebp,dword ptr [rbx]
  000000000000027F: cmp         r11,rdi
  0000000000000282: jae         0000000000000334
  0000000000000288: sub         rdi,r11
  000000000000028B: mov         rcx,rdi
  000000000000028E: sub         rsi,rdi
  0000000000000291: shr         eax,cl
  0000000000000293: or          eax,ebp
  0000000000000295: shr         r10d,cl
  0000000000000298: mov         dword ptr [rbx],eax
  000000000000029A: cmp         r8,r15
  000000000000029D: je          00000000000002DD
  000000000000029F: mov         r11d,r10d
  00000000000002A2: not         r11d
  00000000000002A5: nop         word ptr [rax+rax]
  00000000000002B0: mov         edx,dword ptr [r8]
  00000000000002B3: and         eax,r10d
  00000000000002B6: mov         rcx,rsi
  00000000000002B9: shl         edx,cl
  00000000000002BB: mov         rcx,rdi
  00000000000002BE: or          eax,edx
  00000000000002C0: mov         dword ptr [rbx],eax
  00000000000002C2: add         rbx,4
  00000000000002C6: mov         edx,dword ptr [r8]
  00000000000002C9: add         r8,4
  00000000000002CD: shr         edx,cl
  00000000000002CF: mov         eax,dword ptr [rbx]
  00000000000002D1: and         eax,r11d
  00000000000002D4: or          eax,edx
  00000000000002D6: mov         dword ptr [rbx],eax
  00000000000002D8: cmp         r8,r15
  00000000000002DB: jne         00000000000002B0
  00000000000002DD: test        r14,r14
  00000000000002E0: je          00000000000003D5
  00000000000002E6: mov         edx,dword ptr [r8]
  00000000000002E9: mov         rcx,rsi
  00000000000002EC: mov         eax,dword ptr [rbx]
  00000000000002EE: and         edx,r13d
  00000000000002F1: shl         edx,cl
  00000000000002F3: cmp         r14,rdi
  00000000000002F6: jb          0000000000000323
  00000000000002F8: and         eax,r10d
  00000000000002FB: or          eax,edx
  00000000000002FD: mov         dword ptr [rbx],eax
  00000000000002FF: cmp         r14,rdi
  0000000000000302: je          00000000000003D5
  0000000000000308: mov         edx,dword ptr [r8]
  000000000000030B: mov         rcx,rdi
  000000000000030E: mov         eax,dword ptr [rbx+4]
  0000000000000311: and         edx,r13d
  0000000000000314: shr         edx,cl
  0000000000000316: and         eax,r9d
  0000000000000319: or          edx,eax
  000000000000031B: mov         dword ptr [rbx+4],edx
  000000000000031E: jmp         00000000000003D5
  0000000000000323: or          r10d,r9d
  0000000000000326: and         r10d,eax
  0000000000000329: or          r10d,edx
  000000000000032C: mov         dword ptr [rbx],r10d
  000000000000032F: jmp         00000000000003D5
  0000000000000334: sub         r11,rdi
  0000000000000337: mov         rcx,r11
  000000000000033A: sub         rsi,r11
  000000000000033D: shl         eax,cl
  000000000000033F: mov         rcx,rsi
  0000000000000342: or          eax,ebp
  0000000000000344: mov         dword ptr [rbx],eax
  0000000000000346: add         rbx,4
  000000000000034A: mov         edx,dword ptr [r12]
  000000000000034E: shr         edx,cl
  0000000000000350: cmp         r8,r15
  0000000000000353: je          0000000000000381
  0000000000000355: nop         word ptr [rax+rax]
  0000000000000360: mov         eax,dword ptr [r8]
  0000000000000363: mov         rcx,r11
  0000000000000366: shl         eax,cl
  0000000000000368: mov         rcx,rsi
  000000000000036B: or          eax,edx
  000000000000036D: mov         dword ptr [rbx],eax
  000000000000036F: add         rbx,4
  0000000000000373: mov         edx,dword ptr [r8]
  0000000000000376: add         r8,4
  000000000000037A: shr         edx,cl
  000000000000037C: cmp         r8,r15
  000000000000037F: jne         0000000000000360
  0000000000000381: cmp         r14,rsi
  0000000000000384: jb          00000000000003B3
  0000000000000386: mov         eax,dword ptr [r8]
  0000000000000389: mov         rcx,r11
  000000000000038C: shl         eax,cl
  000000000000038E: or          eax,edx
  0000000000000390: mov         dword ptr [rbx],eax
  0000000000000392: cmp         r14,rsi
  0000000000000395: je          00000000000003D5
  0000000000000397: mov         edx,dword ptr [r8]
  000000000000039A: mov         rcx,rsi
  000000000000039D: shr         edx,cl
  000000000000039F: mov         eax,r9d
  00000000000003A2: not         eax
  00000000000003A4: and         edx,eax
  00000000000003A6: mov         eax,dword ptr [rbx+4]
  00000000000003A9: and         eax,r9d
  00000000000003AC: or          edx,eax
  00000000000003AE: mov         dword ptr [rbx+4],edx
  00000000000003B1: jmp         00000000000003D5
  00000000000003B3: and         r9d,dword ptr [rbx]
  00000000000003B6: test        r14,r14
  00000000000003B9: je          00000000000003CF
  00000000000003BB: mov         eax,dword ptr [r8]
  00000000000003BE: mov         rcx,r11
  00000000000003C1: and         eax,r13d
  00000000000003C4: shl         eax,cl
  00000000000003C6: or          eax,r9d
  00000000000003C9: or          eax,edx
  00000000000003CB: mov         dword ptr [rbx],eax
  00000000000003CD: jmp         00000000000003D5
  00000000000003CF: or          r9d,edx
  00000000000003D2: mov         dword ptr [rbx],r9d
  00000000000003D5: mov         rax,qword ptr [rsp+60h]
  00000000000003DA: mov         r13,qword ptr [rsp+20h]
  00000000000003DF: mov         rbx,qword ptr [rsp+78h]
  00000000000003E4: mov         rbp,qword ptr [rsp+28h]
  00000000000003E9: add         rsp,30h
  00000000000003ED: pop         r15
  00000000000003EF: pop         r14
  00000000000003F1: pop         r12
  00000000000003F3: pop         rdi
  00000000000003F4: pop         rsi
  00000000000003F5: ret

  0000000000000000: cmp         rdx,1000h
  0000000000000007: jb          0000000000000021
  0000000000000009: mov         rax,qword ptr [rcx-8]
  000000000000000D: sub         rcx,rax
  0000000000000010: sub         rcx,8
  0000000000000014: cmp         rcx,1Fh
  0000000000000018: ja          0000000000000026
  000000000000001A: add         rdx,27h
  000000000000001E: mov         rcx,rax
  0000000000000021: jmp         ??3@YAXPEAX_K@Z
  0000000000000026: mov         ecx,5
  000000000000002B: int         29h

  0000000000000000: cmp         rdx,1000h
  0000000000000007: jb          0000000000000021
  0000000000000009: mov         rax,qword ptr [rcx-8]
  000000000000000D: sub         rcx,rax
  0000000000000010: sub         rcx,8
  0000000000000014: cmp         rcx,1Fh
  0000000000000018: ja          0000000000000026
  000000000000001A: add         rdx,27h
  000000000000001E: mov         rcx,rax
  0000000000000021: jmp         ??3@YAXPEAX_K@Z
  0000000000000026: mov         ecx,5
  000000000000002B: int         29h

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,10h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,10h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  0000000000000012: mov         rdx,qword ptr [rbx+8]
  0000000000000016: lea         rcx,[rbx+8]
  000000000000001A: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000001F: mov         rcx,qword ptr [rbx+8]
  0000000000000023: mov         edx,40h
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbx
  000000000000002D: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: jmp         ??1?$packaged_task@$$A6AHXZ@std@@QEAA@XZ

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: xor         edx,edx
  0000000000000005: jmp         qword ptr [rax]

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: cmp         rcx,rdx
  0000000000000003: je          0000000000000070
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rsi,rdx
  0000000000000012: mov         qword ptr [rsp+30h],rbx
  0000000000000017: mov         rdi,rcx
  000000000000001A: nop         word ptr [rax+rax]
  0000000000000020: mov         rbx,qword ptr [rdi+8]
  0000000000000024: test        rbx,rbx
  0000000000000027: je          0000000000000058
  0000000000000029: mov         eax,0FFFFFFFFh
  000000000000002E: lock xadd   dword ptr [rbx+8],eax
  0000000000000033: cmp         eax,1
  0000000000000036: jne         0000000000000058
  0000000000000038: mov         rax,qword ptr [rbx]
  000000000000003B: mov         rcx,rbx
  000000000000003E: call        qword ptr [rax]
  0000000000000040: mov         eax,0FFFFFFFFh
  0000000000000045: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000004A: cmp         eax,1
  000000000000004D: jne         0000000000000058
  000000000000004F: mov         rax,qword ptr [rbx]
  0000000000000052: mov         rcx,rbx
  0000000000000055: call        qword ptr [rax+8]
  0000000000000058: add         rdi,18h
  000000000000005C: cmp         rdi,rsi
  000000000000005F: jne         0000000000000020
  0000000000000061: mov         rbx,qword ptr [rsp+30h]
  0000000000000066: mov         rsi,qword ptr [rsp+38h]
  000000000000006B: add         rsp,20h
  000000000000006F: pop         rdi
  0000000000000070: ret

  0000000000000000: cmp         rcx,rdx
  0000000000000003: je          0000000000000030
  0000000000000005: mov         qword ptr [rsp+8],rbx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rdx
  0000000000000012: mov         rbx,rcx
  0000000000000015: mov         rcx,rbx
  0000000000000018: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  000000000000001D: add         rbx,40h
  0000000000000021: cmp         rbx,rdi
  0000000000000024: jne         0000000000000015
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: add         rsp,20h
  000000000000002F: pop         rdi
  0000000000000030: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: cmp         rcx,rdx
  0000000000000003: je          0000000000000030
  0000000000000005: mov         qword ptr [rsp+8],rbx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rdx
  0000000000000012: mov         rbx,rcx
  0000000000000015: mov         rcx,rbx
  0000000000000018: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001D: add         rbx,20h
  0000000000000021: cmp         rbx,rdi
  0000000000000024: jne         0000000000000015
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: add         rsp,20h
  000000000000002F: pop         rdi
  0000000000000030: ret

  0000000000000000: cmp         rcx,rdx
  0000000000000003: je          0000000000000062
  0000000000000005: mov         qword ptr [rsp+8],rbx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rdx
  0000000000000012: mov         rbx,rcx
  0000000000000015: mov         rcx,qword ptr [rbx]
  0000000000000018: test        rcx,rcx
  000000000000001B: je          000000000000004F
  000000000000001D: mov         eax,0FFFFFFFFh
  0000000000000022: lock xadd   dword ptr [rcx+8],eax
  0000000000000027: cmp         eax,1
  000000000000002A: jne         000000000000004F
  000000000000002C: mov         r8,qword ptr [rcx+00000000000000C8h]
  0000000000000033: test        r8,r8
  0000000000000036: je          0000000000000045
  0000000000000038: mov         rax,qword ptr [r8]
  000000000000003B: mov         rdx,rcx
  000000000000003E: mov         rcx,r8
  0000000000000041: call        qword ptr [rax]
  0000000000000043: jmp         000000000000004F
  0000000000000045: mov         rax,qword ptr [rcx]
  0000000000000048: mov         edx,1
  000000000000004D: call        qword ptr [rax]
  000000000000004F: add         rbx,10h
  0000000000000053: cmp         rbx,rdi
  0000000000000056: jne         0000000000000015
  0000000000000058: mov         rbx,qword ptr [rsp+30h]
  000000000000005D: add         rsp,20h
  0000000000000061: pop         rdi
  0000000000000062: ret

  0000000000000000: cmp         rcx,rdx
  0000000000000003: je          0000000000000070
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rsi,rdx
  0000000000000012: mov         qword ptr [rsp+30h],rbx
  0000000000000017: mov         rdi,rcx
  000000000000001A: nop         word ptr [rax+rax]
  0000000000000020: mov         rbx,qword ptr [rdi+8]
  0000000000000024: test        rbx,rbx
  0000000000000027: je          0000000000000058
  0000000000000029: mov         eax,0FFFFFFFFh
  000000000000002E: lock xadd   dword ptr [rbx+8],eax
  0000000000000033: cmp         eax,1
  0000000000000036: jne         0000000000000058
  0000000000000038: mov         rax,qword ptr [rbx]
  000000000000003B: mov         rcx,rbx
  000000000000003E: call        qword ptr [rax]
  0000000000000040: mov         eax,0FFFFFFFFh
  0000000000000045: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000004A: cmp         eax,1
  000000000000004D: jne         0000000000000058
  000000000000004F: mov         rax,qword ptr [rbx]
  0000000000000052: mov         rcx,rbx
  0000000000000055: call        qword ptr [rax+8]
  0000000000000058: add         rdi,10h
  000000000000005C: cmp         rdi,rsi
  000000000000005F: jne         0000000000000020
  0000000000000061: mov         rbx,qword ptr [rsp+30h]
  0000000000000066: mov         rsi,qword ptr [rsp+38h]
  000000000000006B: add         rsp,20h
  000000000000006F: pop         rdi
  0000000000000070: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         rcx,rdx
  0000000000000007: je          000000000000001F
  0000000000000009: nop         dword ptr [rax]
  0000000000000010: cmp         dword ptr [rcx+8],0
  0000000000000014: jne         0000000000000024
  0000000000000016: add         rcx,10h
  000000000000001A: cmp         rcx,rdx
  000000000000001D: jne         0000000000000010
  000000000000001F: add         rsp,28h
  0000000000000023: ret
  0000000000000024: call        qword ptr [__imp_terminate]
  000000000000002A: int         3

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         rbp,r8
  0000000000000014: mov         r14,rdx
  0000000000000017: mov         r12,rcx
  000000000000001A: mov         r13,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [r13+8]
  0000000000000021: mov         rsi,r13
  0000000000000024: cmp         byte ptr [rbx+19h],0
  0000000000000028: jne         000000000000005E
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r15,rbx
  0000000000000033: lea         rcx,[rbx+20h]
  0000000000000037: mov         rdx,rbp
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         edi,edi
  0000000000000045: mov         rbx,qword ptr [rbx+10h]
  0000000000000049: jmp         0000000000000056
  000000000000004B: mov         edi,1
  0000000000000050: mov         rsi,rbx
  0000000000000053: mov         rbx,qword ptr [rbx]
  0000000000000056: cmp         byte ptr [rbx+19h],0
  000000000000005A: je          0000000000000030
  000000000000005C: jmp         0000000000000063
  000000000000005E: xor         edi,edi
  0000000000000060: mov         r15,rbx
  0000000000000063: cmp         byte ptr [rsi+19h],0
  0000000000000067: jne         0000000000000082
  0000000000000069: lea         rdx,[rsi+20h]
  000000000000006D: mov         rcx,rbp
  0000000000000070: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000075: test        al,al
  0000000000000077: jne         0000000000000082
  0000000000000079: mov         qword ptr [r14],rsi
  000000000000007C: mov         byte ptr [r14+8],al
  0000000000000080: jmp         00000000000000F9
  0000000000000082: mov         rax,3FFFFFFFFFFFFFFh
  000000000000008C: cmp         qword ptr [r12+8],rax
  0000000000000091: je          000000000000010D
  0000000000000093: mov         qword ptr [rsp+20h],r12
  0000000000000098: mov         qword ptr [rsp+28h],0
  00000000000000A1: mov         ecx,40h
  00000000000000A6: call        ??2@YAPEAX_K@Z
  00000000000000AB: mov         rbx,rax
  00000000000000AE: mov         qword ptr [rsp+28h],rax
  00000000000000B3: lea         rcx,[rax+20h]
  00000000000000B7: mov         rdx,rbp
  00000000000000BA: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000BF: mov         qword ptr [rbx],r13
  00000000000000C2: mov         qword ptr [rbx+8],r13
  00000000000000C6: mov         qword ptr [rbx+10h],r13
  00000000000000CA: mov         word ptr [rbx+18h],0
  00000000000000D0: mov         qword ptr [rsp+20h],r15
  00000000000000D5: mov         dword ptr [rsp+28h],edi
  00000000000000D9: mov         eax,dword ptr [rsp+2Ch]
  00000000000000DD: mov         dword ptr [rsp+2Ch],eax
  00000000000000E1: mov         r8,rbx
  00000000000000E4: lea         rdx,[rsp+20h]
  00000000000000E9: mov         rcx,r12
  00000000000000EC: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000000F1: mov         qword ptr [r14],rax
  00000000000000F4: mov         byte ptr [r14+8],1
  00000000000000F9: mov         rax,r14
  00000000000000FC: add         rsp,48h
  0000000000000100: pop         r15
  0000000000000102: pop         r14
  0000000000000104: pop         r13
  0000000000000106: pop         r12
  0000000000000108: pop         rdi
  0000000000000109: pop         rsi
  000000000000010A: pop         rbp
  000000000000010B: pop         rbx
  000000000000010C: ret
  000000000000010D: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000112: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: push        r12
  0000000000000012: push        r13
  0000000000000014: push        r14
  0000000000000016: push        r15
  0000000000000018: sub         rsp,40h
  000000000000001C: mov         r14,r8
  000000000000001F: mov         r15,rdx
  0000000000000022: mov         r13,qword ptr [rcx]
  0000000000000025: mov         rbx,qword ptr [r13+8]
  0000000000000029: mov         rsi,r13
  000000000000002C: cmp         byte ptr [rbx+19h],0
  0000000000000030: jne         000000000000006E
  0000000000000032: nop         dword ptr [rax]
  0000000000000036: nop         word ptr [rax+rax]
  0000000000000040: mov         r12,rbx
  0000000000000043: lea         rcx,[rbx+20h]
  0000000000000047: mov         rdx,r14
  000000000000004A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000004F: test        al,al
  0000000000000051: je          000000000000005B
  0000000000000053: xor         edi,edi
  0000000000000055: mov         rbx,qword ptr [rbx+10h]
  0000000000000059: jmp         0000000000000066
  000000000000005B: mov         edi,1
  0000000000000060: mov         rsi,rbx
  0000000000000063: mov         rbx,qword ptr [rbx]
  0000000000000066: cmp         byte ptr [rbx+19h],0
  000000000000006A: je          0000000000000040
  000000000000006C: jmp         0000000000000073
  000000000000006E: xor         edi,edi
  0000000000000070: mov         r12,rbx
  0000000000000073: cmp         byte ptr [rsi+19h],0
  0000000000000077: jne         0000000000000095
  0000000000000079: lea         rdx,[rsi+20h]
  000000000000007D: mov         rcx,r14
  0000000000000080: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000085: test        al,al
  0000000000000087: jne         0000000000000095
  0000000000000089: mov         qword ptr [r15],rsi
  000000000000008C: mov         byte ptr [r15+8],al
  0000000000000090: jmp         0000000000000145
  0000000000000095: mov         rax,38E38E38E38E38Eh
  000000000000009F: mov         rbx,qword ptr [rsp+70h]
  00000000000000A4: cmp         qword ptr [rbx+8],rax
  00000000000000A8: je          0000000000000163
  00000000000000AE: mov         qword ptr [rsp+20h],rbx
  00000000000000B3: mov         qword ptr [rsp+28h],0
  00000000000000BC: mov         ecx,48h
  00000000000000C1: call        ??2@YAPEAX_K@Z
  00000000000000C6: mov         r8,rax
  00000000000000C9: xorps       xmm0,xmm0
  00000000000000CC: movups      xmmword ptr [rax+20h],xmm0
  00000000000000D0: mov         qword ptr [rax+30h],0
  00000000000000D8: mov         qword ptr [rax+38h],0
  00000000000000E0: movups      xmm0,xmmword ptr [r14]
  00000000000000E4: movups      xmmword ptr [rax+20h],xmm0
  00000000000000E8: movups      xmm1,xmmword ptr [r14+10h]
  00000000000000ED: movups      xmmword ptr [rax+30h],xmm1
  00000000000000F1: mov         qword ptr [r14+10h],0
  00000000000000F9: mov         qword ptr [r14+18h],0Fh
  0000000000000101: mov         byte ptr [r14],0
  0000000000000105: mov         rax,qword ptr [r14+20h]
  0000000000000109: mov         qword ptr [r8+40h],rax
  000000000000010D: mov         qword ptr [r8],r13
  0000000000000110: mov         qword ptr [r8+8],r13
  0000000000000114: mov         qword ptr [r8+10h],r13
  0000000000000118: mov         word ptr [r8+18h],0
  000000000000011F: mov         qword ptr [rsp+20h],r12
  0000000000000124: mov         dword ptr [rsp+28h],edi
  0000000000000128: mov         eax,dword ptr [rsp+2Ch]
  000000000000012C: mov         dword ptr [rsp+2Ch],eax
  0000000000000130: lea         rdx,[rsp+20h]
  0000000000000135: mov         rcx,rbx
  0000000000000138: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  000000000000013D: mov         qword ptr [r15],rax
  0000000000000140: mov         byte ptr [r15+8],1
  0000000000000145: mov         rax,r15
  0000000000000148: mov         rbx,qword ptr [rsp+78h]
  000000000000014D: mov         rsi,qword ptr [rsp+80h]
  0000000000000155: add         rsp,40h
  0000000000000159: pop         r15
  000000000000015B: pop         r14
  000000000000015D: pop         r13
  000000000000015F: pop         r12
  0000000000000161: pop         rdi
  0000000000000162: ret
  0000000000000163: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000168: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         r15,r8
  0000000000000014: mov         r12,rdx
  0000000000000017: mov         r14,rcx
  000000000000001A: mov         rsi,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [rsi+8]
  0000000000000021: xor         ebp,ebp
  0000000000000023: cmp         byte ptr [rbx+19h],bpl
  0000000000000027: jne         0000000000000061
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: mov         r13,rbx
  0000000000000033: lea         rdx,[rbx+20h]
  0000000000000037: mov         r8,r15
  000000000000003A: mov         rcx,r14
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: mov         edi,ebp
  0000000000000048: mov         rbx,qword ptr [rbx+10h]
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         edi,1
  0000000000000053: mov         rsi,rbx
  0000000000000056: mov         rbx,qword ptr [rbx]
  0000000000000059: cmp         byte ptr [rbx+19h],bpl
  000000000000005D: je          0000000000000030
  000000000000005F: jmp         0000000000000066
  0000000000000061: mov         edi,ebp
  0000000000000063: mov         r13,rbx
  0000000000000066: cmp         byte ptr [rsi+19h],0
  000000000000006A: jne         000000000000008D
  000000000000006C: lea         r8,[rsi+20h]
  0000000000000070: mov         rdx,r15
  0000000000000073: mov         rcx,r14
  0000000000000076: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007B: test        al,al
  000000000000007D: jne         000000000000008D
  000000000000007F: mov         qword ptr [r12],rsi
  0000000000000083: mov         byte ptr [r12+8],al
  0000000000000088: jmp         000000000000011A
  000000000000008D: mov         rax,492492492492492h
  0000000000000097: cmp         qword ptr [r14+8],rax
  000000000000009B: je          000000000000012E
  00000000000000A1: mov         rbx,qword ptr [r14]
  00000000000000A4: mov         qword ptr [rsp+20h],r14
  00000000000000A9: mov         qword ptr [rsp+28h],rbp
  00000000000000AE: mov         ecx,38h
  00000000000000B3: call        ??2@YAPEAX_K@Z
  00000000000000B8: mov         r8,rax
  00000000000000BB: mov         qword ptr [rax+20h],rbp
  00000000000000BF: mov         qword ptr [rax+28h],rbp
  00000000000000C3: mov         rcx,qword ptr [r15]
  00000000000000C6: mov         qword ptr [rax+20h],rcx
  00000000000000CA: mov         rcx,qword ptr [r15+8]
  00000000000000CE: mov         qword ptr [rax+28h],rcx
  00000000000000D2: mov         qword ptr [r15],rbp
  00000000000000D5: mov         qword ptr [r15+8],rbp
  00000000000000D9: mov         rcx,qword ptr [r15+10h]
  00000000000000DD: mov         qword ptr [rax+30h],rcx
  00000000000000E1: mov         qword ptr [rax],rbx
  00000000000000E4: mov         qword ptr [rax+8],rbx
  00000000000000E8: mov         qword ptr [rax+10h],rbx
  00000000000000EC: mov         word ptr [rax+18h],0
  00000000000000F2: mov         qword ptr [rsp+20h],r13
  00000000000000F7: mov         dword ptr [rsp+28h],edi
  00000000000000FB: mov         eax,dword ptr [rsp+2Ch]
  00000000000000FF: mov         dword ptr [rsp+2Ch],eax
  0000000000000103: lea         rdx,[rsp+20h]
  0000000000000108: mov         rcx,r14
  000000000000010B: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000110: mov         qword ptr [r12],rax
  0000000000000114: mov         byte ptr [r12+8],1
  000000000000011A: mov         rax,r12
  000000000000011D: add         rsp,48h
  0000000000000121: pop         r15
  0000000000000123: pop         r14
  0000000000000125: pop         r13
  0000000000000127: pop         r12
  0000000000000129: pop         rdi
  000000000000012A: pop         rsi
  000000000000012B: pop         rbp
  000000000000012C: pop         rbx
  000000000000012D: ret
  000000000000012E: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000133: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         r15,r8
  0000000000000014: mov         r12,rdx
  0000000000000017: mov         r14,rcx
  000000000000001A: mov         rsi,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [rsi+8]
  0000000000000021: xor         ebp,ebp
  0000000000000023: cmp         byte ptr [rbx+19h],bpl
  0000000000000027: jne         0000000000000061
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: mov         r13,rbx
  0000000000000033: lea         rdx,[rbx+20h]
  0000000000000037: mov         r8,r15
  000000000000003A: mov         rcx,r14
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: mov         edi,ebp
  0000000000000048: mov         rbx,qword ptr [rbx+10h]
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         edi,1
  0000000000000053: mov         rsi,rbx
  0000000000000056: mov         rbx,qword ptr [rbx]
  0000000000000059: cmp         byte ptr [rbx+19h],bpl
  000000000000005D: je          0000000000000030
  000000000000005F: jmp         0000000000000066
  0000000000000061: mov         edi,ebp
  0000000000000063: mov         r13,rbx
  0000000000000066: cmp         byte ptr [rsi+19h],0
  000000000000006A: jne         000000000000008D
  000000000000006C: lea         r8,[rsi+20h]
  0000000000000070: mov         rdx,r15
  0000000000000073: mov         rcx,r14
  0000000000000076: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007B: test        al,al
  000000000000007D: jne         000000000000008D
  000000000000007F: mov         qword ptr [r12],rsi
  0000000000000083: mov         byte ptr [r12+8],al
  0000000000000088: jmp         000000000000011A
  000000000000008D: mov         rax,492492492492492h
  0000000000000097: cmp         qword ptr [r14+8],rax
  000000000000009B: je          000000000000012E
  00000000000000A1: mov         rbx,qword ptr [r14]
  00000000000000A4: mov         qword ptr [rsp+20h],r14
  00000000000000A9: mov         qword ptr [rsp+28h],rbp
  00000000000000AE: mov         ecx,38h
  00000000000000B3: call        ??2@YAPEAX_K@Z
  00000000000000B8: mov         r8,rax
  00000000000000BB: mov         qword ptr [rax+20h],rbp
  00000000000000BF: mov         qword ptr [rax+28h],rbp
  00000000000000C3: mov         rcx,qword ptr [r15]
  00000000000000C6: mov         qword ptr [rax+20h],rcx
  00000000000000CA: mov         rcx,qword ptr [r15+8]
  00000000000000CE: mov         qword ptr [rax+28h],rcx
  00000000000000D2: mov         qword ptr [r15],rbp
  00000000000000D5: mov         qword ptr [r15+8],rbp
  00000000000000D9: mov         rcx,qword ptr [r15+10h]
  00000000000000DD: mov         qword ptr [rax+30h],rcx
  00000000000000E1: mov         qword ptr [rax],rbx
  00000000000000E4: mov         qword ptr [rax+8],rbx
  00000000000000E8: mov         qword ptr [rax+10h],rbx
  00000000000000EC: mov         word ptr [rax+18h],0
  00000000000000F2: mov         qword ptr [rsp+20h],r13
  00000000000000F7: mov         dword ptr [rsp+28h],edi
  00000000000000FB: mov         eax,dword ptr [rsp+2Ch]
  00000000000000FF: mov         dword ptr [rsp+2Ch],eax
  0000000000000103: lea         rdx,[rsp+20h]
  0000000000000108: mov         rcx,r14
  000000000000010B: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000110: mov         qword ptr [r12],rax
  0000000000000114: mov         byte ptr [r12+8],1
  000000000000011A: mov         rax,r12
  000000000000011D: add         rsp,48h
  0000000000000121: pop         r15
  0000000000000123: pop         r14
  0000000000000125: pop         r13
  0000000000000127: pop         r12
  0000000000000129: pop         rdi
  000000000000012A: pop         rsi
  000000000000012B: pop         rbp
  000000000000012C: pop         rbx
  000000000000012D: ret
  000000000000012E: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000133: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: xorps       xmm0,xmm0
  0000000000000007: movups      xmmword ptr [rax],xmm0
  000000000000000A: mov         qword ptr [rax+10h],0
  0000000000000012: mov         qword ptr [rax+18h],0Fh
  000000000000001A: mov         byte ptr [rax],0
  000000000000001D: add         qword ptr [rcx+8],20h
  0000000000000022: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: xor         eax,eax
  0000000000000006: mov         qword ptr [r8],rax
  0000000000000009: mov         qword ptr [r8+8],rax
  000000000000000D: mov         rax,qword ptr [rdx+8]
  0000000000000011: test        rax,rax
  0000000000000014: je          000000000000001A
  0000000000000016: lock inc    dword ptr [rax+8]
  000000000000001A: mov         rax,qword ptr [rdx]
  000000000000001D: mov         qword ptr [r8],rax
  0000000000000020: mov         rax,qword ptr [rdx+8]
  0000000000000024: mov         qword ptr [r8+8],rax
  0000000000000028: add         qword ptr [rcx+8],10h
  000000000000002D: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         eax,dword ptr [rdx]
  0000000000000006: mov         dword ptr [r8],eax
  0000000000000009: add         qword ptr [rcx+8],4
  000000000000000E: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         eax,dword ptr [rdx]
  0000000000000006: mov         dword ptr [r8],eax
  0000000000000009: add         qword ptr [rcx+8],4
  000000000000000E: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         eax,dword ptr [rdx]
  0000000000000006: mov         dword ptr [r8],eax
  0000000000000009: add         qword ptr [rcx+8],4
  000000000000000E: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rdx]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: add         qword ptr [rcx+8],8
  000000000000000F: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rdx]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: add         qword ptr [rcx+8],8
  000000000000000F: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rdx]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: add         qword ptr [rcx+8],8
  000000000000000F: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: movzx       eax,byte ptr [rdx]
  0000000000000007: mov         byte ptr [r8],al
  000000000000000A: inc         qword ptr [rcx+8]
  000000000000000E: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         eax,dword ptr [rdx]
  0000000000000006: mov         dword ptr [r8],eax
  0000000000000009: add         qword ptr [rcx+8],4
  000000000000000E: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         eax,dword ptr [rdx]
  0000000000000006: mov         dword ptr [r8],eax
  0000000000000009: add         qword ptr [rcx+8],4
  000000000000000E: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rdx]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: add         qword ptr [rcx+8],8
  000000000000000F: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rdx]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: add         qword ptr [rcx+8],8
  000000000000000F: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rdx]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: add         qword ptr [rcx+8],8
  000000000000000F: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: xor         r9d,r9d
  0000000000000007: mov         qword ptr [r8],r9
  000000000000000A: mov         qword ptr [r8+8],r9
  000000000000000E: mov         rax,qword ptr [rdx]
  0000000000000011: mov         qword ptr [r8],rax
  0000000000000014: mov         rax,qword ptr [rdx+8]
  0000000000000018: mov         qword ptr [r8+8],rax
  000000000000001C: mov         qword ptr [rdx],r9
  000000000000001F: mov         qword ptr [rdx+8],r9
  0000000000000023: mov         eax,dword ptr [rdx+10h]
  0000000000000026: mov         dword ptr [r8+10h],eax
  000000000000002A: add         qword ptr [rcx+8],18h
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdi
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         r11,rdx
  0000000000000010: mov         r10,qword ptr [rcx+8]
  0000000000000014: xor         edi,edi
  0000000000000016: mov         rbx,rcx
  0000000000000019: mov         qword ptr [r10],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         r9,qword ptr [rdx+18h]
  0000000000000024: mov         r8,qword ptr [rdx+10h]
  0000000000000028: mov         qword ptr [rdx+18h],rdi
  000000000000002C: mov         qword ptr [rdx+10h],rdi
  0000000000000030: mov         qword ptr [rdx+8],rdi
  0000000000000034: mov         qword ptr [r10+8],rax
  0000000000000038: mov         qword ptr [r10+10h],r8
  000000000000003C: mov         qword ptr [r10+18h],r9
  0000000000000040: mov         rax,qword ptr [r11+20h]
  0000000000000044: mov         rdx,qword ptr [rdx+30h]
  0000000000000048: mov         rcx,qword ptr [r11+28h]
  000000000000004C: mov         qword ptr [r11+30h],rdi
  0000000000000050: mov         qword ptr [r11+28h],rdi
  0000000000000054: mov         qword ptr [r11+20h],rdi
  0000000000000058: mov         rdi,qword ptr [rsp+10h]
  000000000000005D: mov         qword ptr [r10+20h],rax
  0000000000000061: mov         qword ptr [r10+28h],rcx
  0000000000000065: mov         qword ptr [r10+30h],rdx
  0000000000000069: mov         eax,dword ptr [r11+38h]
  000000000000006D: mov         dword ptr [r10+38h],eax
  0000000000000071: add         qword ptr [rbx+8],40h
  0000000000000076: mov         rbx,qword ptr [rsp+8]
  000000000000007B: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rdx]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: add         qword ptr [rcx+8],8
  000000000000000F: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: movups      xmm0,xmmword ptr [rdx]
  0000000000000007: movups      xmmword ptr [rax],xmm0
  000000000000000A: add         qword ptr [rcx+8],10h
  000000000000000F: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rdx]
  0000000000000007: mov         qword ptr [rdx],0
  000000000000000E: mov         qword ptr [r8],rax
  0000000000000011: mov         byte ptr [r8+8],1
  0000000000000016: add         qword ptr [rcx+8],10h
  000000000000001B: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: mov         eax,dword ptr [rdx]
  0000000000000006: mov         dword ptr [r8],eax
  0000000000000009: add         qword ptr [rcx+8],4
  000000000000000E: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: movzx       eax,byte ptr [rdx]
  0000000000000007: mov         byte ptr [r8],al
  000000000000000A: inc         qword ptr [rcx+8]
  000000000000000E: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: mov         rax,qword ptr [rax]
  000000000000000A: mov         qword ptr [rdx],rax
  000000000000000D: add         qword ptr [rcx+8],8
  0000000000000012: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: inc         rax
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         qword ptr [rcx+10h],rax
  000000000000001A: ja          0000000000000026
  000000000000001C: mov         edx,1
  0000000000000021: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000026: mov         rdx,qword ptr [rbx+10h]
  000000000000002A: dec         rdx
  000000000000002D: and         qword ptr [rbx+18h],rdx
  0000000000000031: mov         rbp,qword ptr [rbx+18h]
  0000000000000035: add         rbp,qword ptr [rbx+20h]
  0000000000000039: mov         rax,rbp
  000000000000003C: and         rax,rdx
  000000000000003F: lea         rsi,[rax*8]
  0000000000000047: mov         rax,qword ptr [rbx+8]
  000000000000004B: cmp         qword ptr [rsi+rax],0
  0000000000000050: jne         0000000000000064
  0000000000000052: mov         ecx,40h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         rcx,qword ptr [rbx+8]
  0000000000000060: mov         qword ptr [rsi+rcx],rax
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         rcx,qword ptr [rbx+10h]
  000000000000006C: dec         rcx
  000000000000006F: and         rcx,rbp
  0000000000000072: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000076: xor         ecx,ecx
  0000000000000078: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  000000000000007F: mov         qword ptr [rdx+38h],rcx
  0000000000000083: mov         qword ptr [rdx+8],rcx
  0000000000000087: mov         qword ptr [rdx+10h],rcx
  000000000000008B: mov         qword ptr [rdx],rax
  000000000000008E: mov         rax,qword ptr [rdi]
  0000000000000091: mov         qword ptr [rdx+8],rax
  0000000000000095: mov         rax,qword ptr [rdi+8]
  0000000000000099: mov         qword ptr [rdx+10h],rax
  000000000000009D: mov         qword ptr [rdi],rcx
  00000000000000A0: mov         qword ptr [rdi+8],rcx
  00000000000000A4: mov         qword ptr [rdx+38h],rdx
  00000000000000A8: inc         qword ptr [rbx+20h]
  00000000000000AC: add         rsp,28h
  00000000000000B0: pop         rdi
  00000000000000B1: pop         rsi
  00000000000000B2: pop         rbp
  00000000000000B3: pop         rbx
  00000000000000B4: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: inc         rax
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         qword ptr [rcx+10h],rax
  000000000000001A: ja          0000000000000026
  000000000000001C: mov         edx,1
  0000000000000021: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000026: mov         rdx,qword ptr [rbx+10h]
  000000000000002A: dec         rdx
  000000000000002D: and         qword ptr [rbx+18h],rdx
  0000000000000031: mov         rbp,qword ptr [rbx+18h]
  0000000000000035: add         rbp,qword ptr [rbx+20h]
  0000000000000039: mov         rax,rbp
  000000000000003C: and         rax,rdx
  000000000000003F: lea         rsi,[rax*8]
  0000000000000047: mov         rax,qword ptr [rbx+8]
  000000000000004B: cmp         qword ptr [rsi+rax],0
  0000000000000050: jne         0000000000000064
  0000000000000052: mov         ecx,40h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         rcx,qword ptr [rbx+8]
  0000000000000060: mov         qword ptr [rsi+rcx],rax
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         rcx,qword ptr [rbx+10h]
  000000000000006C: dec         rcx
  000000000000006F: and         rcx,rbp
  0000000000000072: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000076: xor         ecx,ecx
  0000000000000078: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  000000000000007F: mov         qword ptr [rdx+38h],rcx
  0000000000000083: mov         qword ptr [rdx+8],rcx
  0000000000000087: mov         qword ptr [rdx+10h],rcx
  000000000000008B: mov         qword ptr [rdx],rax
  000000000000008E: mov         rax,qword ptr [rdi]
  0000000000000091: mov         qword ptr [rdx+8],rax
  0000000000000095: mov         rax,qword ptr [rdi+8]
  0000000000000099: mov         qword ptr [rdx+10h],rax
  000000000000009D: mov         qword ptr [rdi],rcx
  00000000000000A0: mov         qword ptr [rdi+8],rcx
  00000000000000A4: mov         qword ptr [rdx+38h],rdx
  00000000000000A8: inc         qword ptr [rbx+20h]
  00000000000000AC: add         rsp,28h
  00000000000000B0: pop         rdi
  00000000000000B1: pop         rsi
  00000000000000B2: pop         rbp
  00000000000000B3: pop         rbx
  00000000000000B4: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: inc         rax
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         qword ptr [rcx+10h],rax
  000000000000001A: ja          0000000000000026
  000000000000001C: mov         edx,1
  0000000000000021: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000026: mov         rdx,qword ptr [rbx+10h]
  000000000000002A: dec         rdx
  000000000000002D: and         qword ptr [rbx+18h],rdx
  0000000000000031: mov         rbp,qword ptr [rbx+18h]
  0000000000000035: add         rbp,qword ptr [rbx+20h]
  0000000000000039: mov         rax,rbp
  000000000000003C: and         rax,rdx
  000000000000003F: lea         rsi,[rax*8]
  0000000000000047: mov         rax,qword ptr [rbx+8]
  000000000000004B: cmp         qword ptr [rsi+rax],0
  0000000000000050: jne         0000000000000064
  0000000000000052: mov         ecx,40h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         rcx,qword ptr [rbx+8]
  0000000000000060: mov         qword ptr [rsi+rcx],rax
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         rcx,qword ptr [rbx+10h]
  000000000000006C: dec         rcx
  000000000000006F: and         rcx,rbp
  0000000000000072: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000076: xor         ecx,ecx
  0000000000000078: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  000000000000007F: mov         qword ptr [rdx+38h],rcx
  0000000000000083: mov         qword ptr [rdx+8],rcx
  0000000000000087: mov         qword ptr [rdx+10h],rcx
  000000000000008B: mov         qword ptr [rdx],rax
  000000000000008E: mov         rax,qword ptr [rdi]
  0000000000000091: mov         qword ptr [rdx+8],rax
  0000000000000095: mov         rax,qword ptr [rdi+8]
  0000000000000099: mov         qword ptr [rdx+10h],rax
  000000000000009D: mov         qword ptr [rdi],rcx
  00000000000000A0: mov         qword ptr [rdi+8],rcx
  00000000000000A4: mov         qword ptr [rdx+38h],rdx
  00000000000000A8: inc         qword ptr [rbx+20h]
  00000000000000AC: add         rsp,28h
  00000000000000B0: pop         rdi
  00000000000000B1: pop         rsi
  00000000000000B2: pop         rbp
  00000000000000B3: pop         rbx
  00000000000000B4: ret

  0000000000000000: movzx       eax,byte ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx+8]
  0000000000000007: mov         byte ptr [r8],al
  000000000000000A: mov         rax,qword ptr [rcx+8]
  000000000000000E: lea         rdx,[rax+1]
  0000000000000012: mov         qword ptr [rcx+8],rdx
  0000000000000016: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx+8]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: mov         rax,qword ptr [rcx+8]
  000000000000000E: lea         rdx,[rax+8]
  0000000000000012: mov         qword ptr [rcx+8],rdx
  0000000000000016: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx+8]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: mov         rax,qword ptr [rcx+8]
  000000000000000E: lea         rdx,[rax+8]
  0000000000000012: mov         qword ptr [rcx+8],rdx
  0000000000000016: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx+8]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: mov         rax,qword ptr [rcx+8]
  000000000000000E: lea         rdx,[rax+8]
  0000000000000012: mov         qword ptr [rcx+8],rdx
  0000000000000016: ret

  0000000000000000: mov         eax,dword ptr [rdx]
  0000000000000002: mov         r8,qword ptr [rcx+8]
  0000000000000006: mov         dword ptr [r8],eax
  0000000000000009: mov         rax,qword ptr [rcx+8]
  000000000000000D: lea         rdx,[rax+4]
  0000000000000011: mov         qword ptr [rcx+8],rdx
  0000000000000015: ret

  0000000000000000: movzx       eax,byte ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx+8]
  0000000000000007: mov         byte ptr [r8],al
  000000000000000A: mov         rax,qword ptr [rcx+8]
  000000000000000E: lea         rdx,[rax+1]
  0000000000000012: mov         qword ptr [rcx+8],rdx
  0000000000000016: ret

  0000000000000000: movzx       eax,byte ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx+8]
  0000000000000007: mov         byte ptr [r8],al
  000000000000000A: mov         rax,qword ptr [rcx+8]
  000000000000000E: lea         rdx,[rax+1]
  0000000000000012: mov         qword ptr [rcx+8],rdx
  0000000000000016: ret

  0000000000000000: mov         eax,dword ptr [rdx]
  0000000000000002: mov         r8,qword ptr [rcx+8]
  0000000000000006: mov         dword ptr [r8],eax
  0000000000000009: mov         rax,qword ptr [rcx+8]
  000000000000000D: lea         rdx,[rax+4]
  0000000000000011: mov         qword ptr [rcx+8],rdx
  0000000000000015: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdi
  000000000000000A: mov         r10,qword ptr [rcx+8]
  000000000000000E: mov         r11,rdx
  0000000000000011: mov         rax,qword ptr [rdx]
  0000000000000014: xor         edi,edi
  0000000000000016: mov         rbx,rcx
  0000000000000019: mov         qword ptr [r10],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         r9,qword ptr [rdx+18h]
  0000000000000024: mov         r8,qword ptr [rdx+10h]
  0000000000000028: mov         qword ptr [rdx+18h],rdi
  000000000000002C: mov         qword ptr [rdx+10h],rdi
  0000000000000030: mov         qword ptr [rdx+8],rdi
  0000000000000034: mov         qword ptr [r10+8],rax
  0000000000000038: mov         qword ptr [r10+10h],r8
  000000000000003C: mov         qword ptr [r10+18h],r9
  0000000000000040: mov         rax,qword ptr [r11+20h]
  0000000000000044: mov         rcx,qword ptr [r11+28h]
  0000000000000048: mov         rdx,qword ptr [rdx+30h]
  000000000000004C: mov         qword ptr [r11+30h],rdi
  0000000000000050: mov         qword ptr [r11+28h],rdi
  0000000000000054: mov         qword ptr [r11+20h],rdi
  0000000000000058: mov         rdi,qword ptr [rsp+10h]
  000000000000005D: mov         qword ptr [r10+28h],rcx
  0000000000000061: mov         qword ptr [r10+20h],rax
  0000000000000065: mov         qword ptr [r10+30h],rdx
  0000000000000069: mov         eax,dword ptr [r11+38h]
  000000000000006D: mov         dword ptr [r10+38h],eax
  0000000000000071: mov         rax,qword ptr [rbx+8]
  0000000000000075: lea         rcx,[rax+40h]
  0000000000000079: mov         qword ptr [rbx+8],rcx
  000000000000007D: mov         rbx,qword ptr [rsp+8]
  0000000000000082: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx+8]
  0000000000000007: mov         qword ptr [r8],rax
  000000000000000A: mov         rax,qword ptr [rcx+8]
  000000000000000E: lea         rdx,[rax+8]
  0000000000000012: mov         qword ptr [rcx+8],rdx
  0000000000000016: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: movups      xmm0,xmmword ptr [rdx]
  0000000000000007: movups      xmmword ptr [rax],xmm0
  000000000000000A: mov         rax,qword ptr [rcx+8]
  000000000000000E: lea         rdx,[rax+10h]
  0000000000000012: mov         qword ptr [rcx+8],rdx
  0000000000000016: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx+8]
  0000000000000007: mov         qword ptr [rdx],0
  000000000000000E: mov         qword ptr [r8],rax
  0000000000000011: mov         byte ptr [r8+8],1
  0000000000000016: mov         rax,qword ptr [rcx+8]
  000000000000001A: lea         rdx,[rax+10h]
  000000000000001E: mov         qword ptr [rcx+8],rdx
  0000000000000022: ret

  0000000000000000: mov         r9,qword ptr [rcx+8]
  0000000000000004: mov         r10,rcx
  0000000000000007: xor         ecx,ecx
  0000000000000009: mov         qword ptr [r9],rcx
  000000000000000C: mov         qword ptr [r9+8],rcx
  0000000000000010: mov         rax,qword ptr [rdx]
  0000000000000013: mov         qword ptr [r9],rax
  0000000000000016: mov         rax,qword ptr [rdx+8]
  000000000000001A: mov         qword ptr [r9+8],rax
  000000000000001E: mov         qword ptr [rdx],rcx
  0000000000000021: mov         qword ptr [rdx+8],rcx
  0000000000000025: mov         eax,dword ptr [r8]
  0000000000000028: mov         dword ptr [r9+10h],eax
  000000000000002C: mov         rax,qword ptr [r10+8]
  0000000000000030: lea         rcx,[rax+18h]
  0000000000000034: mov         qword ptr [r10+8],rcx
  0000000000000038: ret

  0000000000000000: mov         r9,qword ptr [rcx+8]
  0000000000000004: mov         r10,rcx
  0000000000000007: xor         ecx,ecx
  0000000000000009: mov         qword ptr [r9],rcx
  000000000000000C: mov         qword ptr [r9+8],rcx
  0000000000000010: mov         rax,qword ptr [rdx]
  0000000000000013: mov         qword ptr [r9],rax
  0000000000000016: mov         rax,qword ptr [rdx+8]
  000000000000001A: mov         qword ptr [r9+8],rax
  000000000000001E: mov         qword ptr [rdx],rcx
  0000000000000021: mov         qword ptr [rdx+8],rcx
  0000000000000025: mov         eax,dword ptr [r8]
  0000000000000028: mov         dword ptr [r9+10h],eax
  000000000000002C: mov         rax,qword ptr [r10+8]
  0000000000000030: lea         rcx,[rax+18h]
  0000000000000034: mov         qword ptr [r10+8],rcx
  0000000000000038: ret

  0000000000000000: mov         r9,qword ptr [rcx+8]
  0000000000000004: mov         r10,rcx
  0000000000000007: xor         ecx,ecx
  0000000000000009: mov         qword ptr [r9],rcx
  000000000000000C: mov         qword ptr [r9+8],rcx
  0000000000000010: mov         rax,qword ptr [rdx]
  0000000000000013: mov         qword ptr [r9],rax
  0000000000000016: mov         rax,qword ptr [rdx+8]
  000000000000001A: mov         qword ptr [r9+8],rax
  000000000000001E: mov         qword ptr [rdx],rcx
  0000000000000021: mov         qword ptr [rdx+8],rcx
  0000000000000025: mov         eax,dword ptr [r8]
  0000000000000028: mov         dword ptr [r9+10h],eax
  000000000000002C: mov         rax,qword ptr [r10+8]
  0000000000000030: lea         rcx,[rax+18h]
  0000000000000034: mov         qword ptr [r10+8],rcx
  0000000000000038: ret

  0000000000000000: mov         r9,qword ptr [rcx+8]
  0000000000000004: mov         r10,rcx
  0000000000000007: xor         ecx,ecx
  0000000000000009: mov         qword ptr [r9],rcx
  000000000000000C: mov         qword ptr [r9+8],rcx
  0000000000000010: mov         rax,qword ptr [rdx]
  0000000000000013: mov         qword ptr [r9],rax
  0000000000000016: mov         rax,qword ptr [rdx+8]
  000000000000001A: mov         qword ptr [r9+8],rax
  000000000000001E: mov         qword ptr [rdx],rcx
  0000000000000021: mov         qword ptr [rdx+8],rcx
  0000000000000025: mov         eax,dword ptr [r8]
  0000000000000028: mov         dword ptr [r9+10h],eax
  000000000000002C: mov         rax,qword ptr [r10+8]
  0000000000000030: lea         rcx,[rax+18h]
  0000000000000034: mov         qword ptr [r10+8],rcx
  0000000000000038: ret

  0000000000000000: push        rbp
  0000000000000002: push        rdi
  0000000000000003: push        r14
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         r14,qword ptr [rcx+8]
  000000000000000D: mov         rdi,rcx
  0000000000000010: mov         rcx,qword ptr [rcx+10h]
  0000000000000014: mov         rbp,rdx
  0000000000000017: cmp         r14,rcx
  000000000000001A: je          0000000000000037
  000000000000001C: movzx       eax,byte ptr [rdx]
  000000000000001F: mov         byte ptr [r14],al
  0000000000000022: mov         rax,qword ptr [rdi+8]
  0000000000000026: lea         rdx,[rax+1]
  000000000000002A: mov         qword ptr [rdi+8],rdx
  000000000000002E: add         rsp,20h
  0000000000000032: pop         r14
  0000000000000034: pop         rdi
  0000000000000035: pop         rbp
  0000000000000036: ret
  0000000000000037: mov         rax,qword ptr [rdi]
  000000000000003A: mov         qword ptr [rsp+40h],rbx
  000000000000003F: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000049: mov         qword ptr [rsp+58h],r15
  000000000000004E: mov         r15,r14
  0000000000000051: sub         r15,rax
  0000000000000054: cmp         r15,rbx
  0000000000000057: je          000000000000014F
  000000000000005D: sub         rcx,rax
  0000000000000060: mov         qword ptr [rsp+48h],rsi
  0000000000000065: mov         rdx,rcx
  0000000000000068: mov         qword ptr [rsp+50h],r12
  000000000000006D: shr         rdx,1
  0000000000000070: lea         r12,[r15+1]
  0000000000000074: mov         rax,rbx
  0000000000000077: sub         rax,rdx
  000000000000007A: cmp         rcx,rax
  000000000000007D: jbe         000000000000009A
  000000000000007F: mov         rcx,8000000000000026h
  0000000000000089: call        ??2@YAPEAX_K@Z
  000000000000008E: test        rax,rax
  0000000000000091: jne         00000000000000C9
  0000000000000093: mov         ecx,5
  0000000000000098: int         29h
  000000000000009A: lea         rax,[rcx+rdx]
  000000000000009E: mov         rbx,r12
  00000000000000A1: cmp         rax,r12
  00000000000000A4: cmovae      rbx,rax
  00000000000000A8: test        rbx,rbx
  00000000000000AB: jne         00000000000000B1
  00000000000000AD: xor         esi,esi
  00000000000000AF: jmp         00000000000000E2
  00000000000000B1: cmp         rbx,1000h
  00000000000000B8: jb          00000000000000D7
  00000000000000BA: lea         rcx,[rbx+27h]
  00000000000000BE: cmp         rcx,rbx
  00000000000000C1: jbe         0000000000000155
  00000000000000C7: jmp         0000000000000089
  00000000000000C9: lea         rsi,[rax+27h]
  00000000000000CD: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000D1: mov         qword ptr [rsi-8],rax
  00000000000000D5: jmp         00000000000000E2
  00000000000000D7: mov         rcx,rbx
  00000000000000DA: call        ??2@YAPEAX_K@Z
  00000000000000DF: mov         rsi,rax
  00000000000000E2: movzx       ecx,byte ptr [rbp]
  00000000000000E6: add         r15,rsi
  00000000000000E9: mov         byte ptr [r15],cl
  00000000000000EC: mov         rcx,rsi
  00000000000000EF: mov         r8,qword ptr [rdi+8]
  00000000000000F3: mov         rdx,qword ptr [rdi]
  00000000000000F6: cmp         r14,r8
  00000000000000F9: jne         0000000000000100
  00000000000000FB: sub         r8,rdx
  00000000000000FE: jmp         0000000000000119
  0000000000000100: mov         r8,r14
  0000000000000103: sub         r8,rdx
  0000000000000106: call        memmove
  000000000000010B: mov         r8,qword ptr [rdi+8]
  000000000000010F: lea         rcx,[r15+1]
  0000000000000113: sub         r8,r14
  0000000000000116: mov         rdx,r14
  0000000000000119: call        memmove
  000000000000011E: mov         r9,rbx
  0000000000000121: mov         r8,r12
  0000000000000124: mov         rdx,rsi
  0000000000000127: mov         rcx,rdi
  000000000000012A: call        ?_Change_array@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@AEAAXQEAW4TSDataType@common@@_K1@Z
  000000000000012F: mov         r12,qword ptr [rsp+50h]
  0000000000000134: mov         rax,r15
  0000000000000137: mov         r15,qword ptr [rsp+58h]
  000000000000013C: mov         rsi,qword ptr [rsp+48h]
  0000000000000141: mov         rbx,qword ptr [rsp+40h]
  0000000000000146: add         rsp,20h
  000000000000014A: pop         r14
  000000000000014C: pop         rdi
  000000000000014D: pop         rbp
  000000000000014E: ret
  000000000000014F: call        ?_Xlength@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@CAXXZ
  0000000000000154: int         3
  0000000000000155: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000015A: int         3

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000020
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         rax,qword ptr [rcx+8]
  0000000000000017: lea         rdx,[rax+8]
  000000000000001B: mov         qword ptr [rcx+8],rdx
  000000000000001F: ret
  0000000000000020: jmp         ??$_Emplace_reallocate@AEBQEAUMeasurementSchema@storage@@@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@AEAAPEAPEAUMeasurementSchema@storage@@QEAPEAU23@AEBQEAU23@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000020
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         rax,qword ptr [rcx+8]
  0000000000000017: lea         rdx,[rax+8]
  000000000000001B: mov         qword ptr [rcx+8],rdx
  000000000000001F: ret
  0000000000000020: jmp         ??$_Emplace_reallocate@AEBQEAVChunkWriter@storage@@@?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000020
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         rax,qword ptr [rcx+8]
  0000000000000017: lea         rdx,[rax+8]
  000000000000001B: mov         qword ptr [rcx+8],rdx
  000000000000001F: ret
  0000000000000020: jmp         ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z

  0000000000000000: push        rbx
  0000000000000002: push        r14
  0000000000000004: push        r15
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         r14,qword ptr [rcx+8]
  000000000000000E: mov         rbx,rcx
  0000000000000011: mov         rcx,qword ptr [rcx+10h]
  0000000000000015: mov         r15,rdx
  0000000000000018: cmp         r14,rcx
  000000000000001B: je          0000000000000038
  000000000000001D: mov         eax,dword ptr [rdx]
  000000000000001F: mov         dword ptr [r14],eax
  0000000000000022: mov         rax,qword ptr [rbx+8]
  0000000000000026: lea         rdx,[rax+4]
  000000000000002A: mov         qword ptr [rbx+8],rdx
  000000000000002E: add         rsp,20h
  0000000000000032: pop         r15
  0000000000000034: pop         r14
  0000000000000036: pop         rbx
  0000000000000037: ret
  0000000000000038: mov         rax,qword ptr [rbx]
  000000000000003B: mov         r8,3FFFFFFFFFFFFFFFh
  0000000000000045: mov         qword ptr [rsp+48h],rsi
  000000000000004A: mov         rsi,r14
  000000000000004D: sub         rsi,rax
  0000000000000050: sar         rsi,2
  0000000000000054: cmp         rsi,r8
  0000000000000057: je          0000000000000161
  000000000000005D: sub         rcx,rax
  0000000000000060: mov         qword ptr [rsp+40h],rbp
  0000000000000065: sar         rcx,2
  0000000000000069: mov         rax,r8
  000000000000006C: mov         rdx,rcx
  000000000000006F: mov         qword ptr [rsp+50h],rdi
  0000000000000074: shr         rdx,1
  0000000000000077: sub         rax,rdx
  000000000000007A: mov         qword ptr [rsp+58h],r12
  000000000000007F: cmp         rcx,rax
  0000000000000082: ja          0000000000000167
  0000000000000088: lea         r12,[rsi+1]
  000000000000008C: lea         rax,[rcx+rdx]
  0000000000000090: mov         rbp,r12
  0000000000000093: cmp         rax,r12
  0000000000000096: cmovae      rbp,rax
  000000000000009A: cmp         rbp,r8
  000000000000009D: ja          0000000000000167
  00000000000000A3: lea         rcx,[rbp*4]
  00000000000000AB: test        rcx,rcx
  00000000000000AE: jne         00000000000000B4
  00000000000000B0: xor         edi,edi
  00000000000000B2: jmp         00000000000000F4
  00000000000000B4: cmp         rcx,1000h
  00000000000000BB: jb          00000000000000EC
  00000000000000BD: lea         rax,[rcx+27h]
  00000000000000C1: cmp         rax,rcx
  00000000000000C4: jbe         0000000000000167
  00000000000000CA: mov         rcx,rax
  00000000000000CD: call        ??2@YAPEAX_K@Z
  00000000000000D2: test        rax,rax
  00000000000000D5: jne         00000000000000DE
  00000000000000D7: mov         ecx,5
  00000000000000DC: int         29h
  00000000000000DE: lea         rdi,[rax+27h]
  00000000000000E2: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000E6: mov         qword ptr [rdi-8],rax
  00000000000000EA: jmp         00000000000000F4
  00000000000000EC: call        ??2@YAPEAX_K@Z
  00000000000000F1: mov         rdi,rax
  00000000000000F4: mov         ecx,dword ptr [r15]
  00000000000000F7: lea         rsi,[rdi+rsi*4]
  00000000000000FB: mov         dword ptr [rsi],ecx
  00000000000000FD: mov         rcx,rdi
  0000000000000100: mov         r8,qword ptr [rbx+8]
  0000000000000104: mov         rdx,qword ptr [rbx]
  0000000000000107: cmp         r14,r8
  000000000000010A: jne         0000000000000111
  000000000000010C: sub         r8,rdx
  000000000000010F: jmp         000000000000012A
  0000000000000111: mov         r8,r14
  0000000000000114: sub         r8,rdx
  0000000000000117: call        memmove
  000000000000011C: mov         r8,qword ptr [rbx+8]
  0000000000000120: lea         rcx,[rsi+4]
  0000000000000124: sub         r8,r14
  0000000000000127: mov         rdx,r14
  000000000000012A: call        memmove
  000000000000012F: mov         r9,rbp
  0000000000000132: mov         r8,r12
  0000000000000135: mov         rdx,rdi
  0000000000000138: mov         rcx,rbx
  000000000000013B: call        ?_Change_array@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@AEAAXQEAW4ColumnCategory@common@@_K1@Z
  0000000000000140: mov         rdi,qword ptr [rsp+50h]
  0000000000000145: mov         rax,rsi
  0000000000000148: mov         rsi,qword ptr [rsp+48h]
  000000000000014D: mov         rbp,qword ptr [rsp+40h]
  0000000000000152: mov         r12,qword ptr [rsp+58h]
  0000000000000157: add         rsp,20h
  000000000000015B: pop         r15
  000000000000015D: pop         r14
  000000000000015F: pop         rbx
  0000000000000160: ret
  0000000000000161: call        ?_Xlength@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  0000000000000166: int         3
  0000000000000167: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000016C: int         3

  0000000000000000: push        rbp
  0000000000000002: push        rdi
  0000000000000003: push        r14
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         r14,qword ptr [rcx+8]
  000000000000000D: mov         rdi,rcx
  0000000000000010: mov         rcx,qword ptr [rcx+10h]
  0000000000000014: mov         rbp,rdx
  0000000000000017: cmp         r14,rcx
  000000000000001A: je          0000000000000037
  000000000000001C: movzx       eax,byte ptr [rdx]
  000000000000001F: mov         byte ptr [r14],al
  0000000000000022: mov         rax,qword ptr [rdi+8]
  0000000000000026: lea         rdx,[rax+1]
  000000000000002A: mov         qword ptr [rdi+8],rdx
  000000000000002E: add         rsp,20h
  0000000000000032: pop         r14
  0000000000000034: pop         rdi
  0000000000000035: pop         rbp
  0000000000000036: ret
  0000000000000037: mov         rax,qword ptr [rdi]
  000000000000003A: mov         qword ptr [rsp+40h],rbx
  000000000000003F: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000049: mov         qword ptr [rsp+58h],r15
  000000000000004E: mov         r15,r14
  0000000000000051: sub         r15,rax
  0000000000000054: cmp         r15,rbx
  0000000000000057: je          000000000000014F
  000000000000005D: sub         rcx,rax
  0000000000000060: mov         qword ptr [rsp+48h],rsi
  0000000000000065: mov         rdx,rcx
  0000000000000068: mov         qword ptr [rsp+50h],r12
  000000000000006D: shr         rdx,1
  0000000000000070: lea         r12,[r15+1]
  0000000000000074: mov         rax,rbx
  0000000000000077: sub         rax,rdx
  000000000000007A: cmp         rcx,rax
  000000000000007D: jbe         000000000000009A
  000000000000007F: mov         rcx,8000000000000026h
  0000000000000089: call        ??2@YAPEAX_K@Z
  000000000000008E: test        rax,rax
  0000000000000091: jne         00000000000000C9
  0000000000000093: mov         ecx,5
  0000000000000098: int         29h
  000000000000009A: lea         rax,[rcx+rdx]
  000000000000009E: mov         rbx,r12
  00000000000000A1: cmp         rax,r12
  00000000000000A4: cmovae      rbx,rax
  00000000000000A8: test        rbx,rbx
  00000000000000AB: jne         00000000000000B1
  00000000000000AD: xor         esi,esi
  00000000000000AF: jmp         00000000000000E2
  00000000000000B1: cmp         rbx,1000h
  00000000000000B8: jb          00000000000000D7
  00000000000000BA: lea         rcx,[rbx+27h]
  00000000000000BE: cmp         rcx,rbx
  00000000000000C1: jbe         0000000000000155
  00000000000000C7: jmp         0000000000000089
  00000000000000C9: lea         rsi,[rax+27h]
  00000000000000CD: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000D1: mov         qword ptr [rsi-8],rax
  00000000000000D5: jmp         00000000000000E2
  00000000000000D7: mov         rcx,rbx
  00000000000000DA: call        ??2@YAPEAX_K@Z
  00000000000000DF: mov         rsi,rax
  00000000000000E2: movzx       ecx,byte ptr [rbp]
  00000000000000E6: add         r15,rsi
  00000000000000E9: mov         byte ptr [r15],cl
  00000000000000EC: mov         rcx,rsi
  00000000000000EF: mov         r8,qword ptr [rdi+8]
  00000000000000F3: mov         rdx,qword ptr [rdi]
  00000000000000F6: cmp         r14,r8
  00000000000000F9: jne         0000000000000100
  00000000000000FB: sub         r8,rdx
  00000000000000FE: jmp         0000000000000119
  0000000000000100: mov         r8,r14
  0000000000000103: sub         r8,rdx
  0000000000000106: call        memmove
  000000000000010B: mov         r8,qword ptr [rdi+8]
  000000000000010F: lea         rcx,[r15+1]
  0000000000000113: sub         r8,r14
  0000000000000116: mov         rdx,r14
  0000000000000119: call        memmove
  000000000000011E: mov         r9,rbx
  0000000000000121: mov         r8,r12
  0000000000000124: mov         rdx,rsi
  0000000000000127: mov         rcx,rdi
  000000000000012A: call        ?_Change_array@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@AEAAXQEAW4TSDataType@common@@_K1@Z
  000000000000012F: mov         r12,qword ptr [rsp+50h]
  0000000000000134: mov         rax,r15
  0000000000000137: mov         r15,qword ptr [rsp+58h]
  000000000000013C: mov         rsi,qword ptr [rsp+48h]
  0000000000000141: mov         rbx,qword ptr [rsp+40h]
  0000000000000146: add         rsp,20h
  000000000000014A: pop         r14
  000000000000014C: pop         rdi
  000000000000014D: pop         rbp
  000000000000014E: ret
  000000000000014F: call        ?_Xlength@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@CAXXZ
  0000000000000154: int         3
  0000000000000155: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000015A: int         3

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000020
  000000000000000D: movzx       eax,byte ptr [r8]
  0000000000000011: mov         byte ptr [rdx],al
  0000000000000013: mov         rax,qword ptr [rcx+8]
  0000000000000017: lea         rdx,[rax+1]
  000000000000001B: mov         qword ptr [rcx+8],rdx
  000000000000001F: ret
  0000000000000020: jmp         ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          000000000000001F
  000000000000000D: mov         eax,dword ptr [r8]
  0000000000000010: mov         dword ptr [rdx],eax
  0000000000000012: mov         rax,qword ptr [rcx+8]
  0000000000000016: lea         rdx,[rax+4]
  000000000000001A: mov         qword ptr [rcx+8],rdx
  000000000000001E: ret
  000000000000001F: jmp         ??$_Emplace_reallocate@H@?$vector@HV?$allocator@H@std@@@std@@AEAAPEAHQEAH$$QEAH@Z

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         r10,qword ptr [rcx+8]
  0000000000000008: mov         r9,rdx
  000000000000000B: mov         r11,rcx
  000000000000000E: cmp         r10,qword ptr [rcx+10h]
  0000000000000012: je          0000000000000087
  0000000000000014: mov         rax,qword ptr [rdx]
  0000000000000017: mov         qword ptr [r10],rax
  000000000000001A: mov         rcx,qword ptr [rdx+10h]
  000000000000001E: mov         rax,qword ptr [rdx+8]
  0000000000000022: mov         r8,qword ptr [rdx+18h]
  0000000000000026: mov         qword ptr [rsp+20h],rbx
  000000000000002B: xor         ebx,ebx
  000000000000002D: mov         qword ptr [rdx+18h],rbx
  0000000000000031: mov         qword ptr [rdx+10h],rbx
  0000000000000035: mov         qword ptr [rdx+8],rbx
  0000000000000039: mov         qword ptr [r10+10h],rcx
  000000000000003D: mov         qword ptr [r10+8],rax
  0000000000000041: mov         qword ptr [r10+18h],r8
  0000000000000045: mov         rax,qword ptr [r9+20h]
  0000000000000049: mov         rcx,qword ptr [r9+28h]
  000000000000004D: mov         rdx,qword ptr [rdx+30h]
  0000000000000051: mov         qword ptr [r9+30h],rbx
  0000000000000055: mov         qword ptr [r9+28h],rbx
  0000000000000059: mov         qword ptr [r9+20h],rbx
  000000000000005D: mov         rbx,qword ptr [rsp+20h]
  0000000000000062: mov         qword ptr [r10+28h],rcx
  0000000000000066: mov         qword ptr [r10+20h],rax
  000000000000006A: mov         qword ptr [r10+30h],rdx
  000000000000006E: mov         eax,dword ptr [r9+38h]
  0000000000000072: mov         dword ptr [r10+38h],eax
  0000000000000076: mov         rax,qword ptr [r11+8]
  000000000000007A: lea         rcx,[rax+40h]
  000000000000007E: mov         qword ptr [r11+8],rcx
  0000000000000082: add         rsp,28h
  0000000000000086: ret
  0000000000000087: mov         r8,r9
  000000000000008A: mov         rdx,r10
  000000000000008D: add         rsp,28h
  0000000000000091: jmp         ??$_Emplace_reallocate@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@?$vector@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@AEAAPEAUDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@5@@Z@QEAU2?N@??345@QEAAH0@Z@$$QEAU2?N@??345@QEAAH0@Z@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000020
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         rax,qword ptr [rcx+8]
  0000000000000017: lea         rdx,[rax+8]
  000000000000001B: mov         qword ptr [rcx+8],rdx
  000000000000001F: ret
  0000000000000020: jmp         ??$_Emplace_reallocate@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@AEAAPEAUSegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@5@@Z@QEAU2?N@??345@QEAAH0@Z@$$QEAU2?N@??345@QEAAH0@Z@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000021
  000000000000000D: movups      xmm0,xmmword ptr [r8]
  0000000000000011: movups      xmmword ptr [rdx],xmm0
  0000000000000014: mov         rax,qword ptr [rcx+8]
  0000000000000018: lea         rdx,[rax+10h]
  000000000000001C: mov         qword ptr [rcx+8],rdx
  0000000000000020: ret
  0000000000000021: jmp         ??$_Emplace_reallocate@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@?$vector@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@AEAAPEAUValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@5@@Z@QEAU2?N@??345@QEAAH0@Z@$$QEAU2?N@??345@QEAAH0@Z@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          000000000000002B
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [r8],0
  0000000000000017: mov         qword ptr [rdx],rax
  000000000000001A: mov         byte ptr [rdx+8],1
  000000000000001E: mov         rax,qword ptr [rcx+8]
  0000000000000022: lea         rdx,[rax+10h]
  0000000000000026: mov         qword ptr [rcx+8],rdx
  000000000000002A: ret
  000000000000002B: jmp         ??$_Emplace_reallocate@V?$future@H@std@@@?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@AEAAPEAV?$future@H@1@QEAV21@$$QEAV21@@Z

  0000000000000000: mov         r9,r8
  0000000000000003: mov         r10,rcx
  0000000000000006: mov         r8,rdx
  0000000000000009: mov         rdx,qword ptr [rcx+8]
  000000000000000D: cmp         rdx,qword ptr [rcx+10h]
  0000000000000011: je          0000000000000044
  0000000000000013: xor         ecx,ecx
  0000000000000015: mov         qword ptr [rdx],rcx
  0000000000000018: mov         qword ptr [rdx+8],rcx
  000000000000001C: mov         rax,qword ptr [r8]
  000000000000001F: mov         qword ptr [rdx],rax
  0000000000000022: mov         rax,qword ptr [r8+8]
  0000000000000026: mov         qword ptr [rdx+8],rax
  000000000000002A: mov         qword ptr [r8],rcx
  000000000000002D: mov         qword ptr [r8+8],rcx
  0000000000000031: mov         eax,dword ptr [r9]
  0000000000000034: mov         dword ptr [rdx+10h],eax
  0000000000000037: mov         rax,qword ptr [r10+8]
  000000000000003B: lea         rcx,[rax+18h]
  000000000000003F: mov         qword ptr [r10+8],rcx
  0000000000000043: ret
  0000000000000044: jmp         ??$_Emplace_reallocate@V?$shared_ptr@VIDeviceID@storage@@@std@@AEAI@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@AEAI@Z

  0000000000000000: mov         r9,r8
  0000000000000003: mov         r10,rcx
  0000000000000006: mov         r8,rdx
  0000000000000009: mov         rdx,qword ptr [rcx+8]
  000000000000000D: cmp         rdx,qword ptr [rcx+10h]
  0000000000000011: je          0000000000000044
  0000000000000013: xor         ecx,ecx
  0000000000000015: mov         qword ptr [rdx],rcx
  0000000000000018: mov         qword ptr [rdx+8],rcx
  000000000000001C: mov         rax,qword ptr [r8]
  000000000000001F: mov         qword ptr [rdx],rax
  0000000000000022: mov         rax,qword ptr [r8+8]
  0000000000000026: mov         qword ptr [rdx+8],rax
  000000000000002A: mov         qword ptr [r8],rcx
  000000000000002D: mov         qword ptr [r8+8],rcx
  0000000000000031: mov         eax,dword ptr [r9]
  0000000000000034: mov         dword ptr [rdx+10h],eax
  0000000000000037: mov         rax,qword ptr [r10+8]
  000000000000003B: lea         rcx,[rax+18h]
  000000000000003F: mov         qword ptr [r10+8],rcx
  0000000000000043: ret
  0000000000000044: jmp         ??$_Emplace_reallocate@V?$shared_ptr@VIDeviceID@storage@@@std@@AEBI@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@AEBI@Z

  0000000000000000: mov         r9,r8
  0000000000000003: mov         r10,rcx
  0000000000000006: mov         r8,rdx
  0000000000000009: mov         rdx,qword ptr [rcx+8]
  000000000000000D: cmp         rdx,qword ptr [rcx+10h]
  0000000000000011: je          0000000000000044
  0000000000000013: xor         ecx,ecx
  0000000000000015: mov         qword ptr [rdx],rcx
  0000000000000018: mov         qword ptr [rdx+8],rcx
  000000000000001C: mov         rax,qword ptr [r8]
  000000000000001F: mov         qword ptr [rdx],rax
  0000000000000022: mov         rax,qword ptr [r8+8]
  0000000000000026: mov         qword ptr [rdx+8],rax
  000000000000002A: mov         qword ptr [r8],rcx
  000000000000002D: mov         qword ptr [r8+8],rcx
  0000000000000031: mov         eax,dword ptr [r9]
  0000000000000034: mov         dword ptr [rdx+10h],eax
  0000000000000037: mov         rax,qword ptr [r10+8]
  000000000000003B: lea         rcx,[rax+18h]
  000000000000003F: mov         qword ptr [r10+8],rcx
  0000000000000043: ret
  0000000000000044: jmp         ??$_Emplace_reallocate@V?$shared_ptr@VIDeviceID@storage@@@std@@I@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@$$QEAI@Z

  0000000000000000: mov         r9,r8
  0000000000000003: mov         r10,rcx
  0000000000000006: mov         r8,rdx
  0000000000000009: mov         rdx,qword ptr [rcx+8]
  000000000000000D: cmp         rdx,qword ptr [rcx+10h]
  0000000000000011: je          0000000000000044
  0000000000000013: xor         ecx,ecx
  0000000000000015: mov         qword ptr [rdx],rcx
  0000000000000018: mov         qword ptr [rdx+8],rcx
  000000000000001C: mov         rax,qword ptr [r8]
  000000000000001F: mov         qword ptr [rdx],rax
  0000000000000022: mov         rax,qword ptr [r8+8]
  0000000000000026: mov         qword ptr [rdx+8],rax
  000000000000002A: mov         qword ptr [r8],rcx
  000000000000002D: mov         qword ptr [r8+8],rcx
  0000000000000031: mov         eax,dword ptr [r9]
  0000000000000034: mov         dword ptr [rdx+10h],eax
  0000000000000037: mov         rax,qword ptr [r10+8]
  000000000000003B: lea         rcx,[rax+18h]
  000000000000003F: mov         qword ptr [r10+8],rcx
  0000000000000043: ret
  0000000000000044: jmp         ??$_Emplace_reallocate@V?$shared_ptr@VStringArrayDeviceID@storage@@@std@@H@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VStringArrayDeviceID@storage@@@1@$$QEAH@Z

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        r12
  000000000000000D: push        r14
  000000000000000F: sub         rsp,20h
  0000000000000013: mov         r14,qword ptr [rcx]
  0000000000000016: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000020: mov         rax,qword ptr [rcx+8]
  0000000000000024: mov         r12,r8
  0000000000000027: sub         rax,r14
  000000000000002A: mov         rbp,rdx
  000000000000002D: mov         rsi,rcx
  0000000000000030: cmp         rax,rbx
  0000000000000033: je          0000000000000138
  0000000000000039: mov         rcx,qword ptr [rcx+10h]
  000000000000003D: sub         rcx,r14
  0000000000000040: mov         qword ptr [rsp+40h],rdi
  0000000000000045: mov         rdx,rcx
  0000000000000048: mov         qword ptr [rsp+48h],r15
  000000000000004D: lea         r15,[rax+1]
  0000000000000051: shr         rdx,1
  0000000000000054: mov         rax,rbx
  0000000000000057: sub         rax,rdx
  000000000000005A: cmp         rcx,rax
  000000000000005D: jbe         000000000000007A
  000000000000005F: mov         rcx,8000000000000026h
  0000000000000069: call        ??2@YAPEAX_K@Z
  000000000000006E: test        rax,rax
  0000000000000071: jne         00000000000000A9
  0000000000000073: mov         ecx,5
  0000000000000078: int         29h
  000000000000007A: lea         rax,[rcx+rdx]
  000000000000007E: mov         rbx,r15
  0000000000000081: cmp         rax,r15
  0000000000000084: cmovae      rbx,rax
  0000000000000088: test        rbx,rbx
  000000000000008B: jne         0000000000000091
  000000000000008D: xor         edi,edi
  000000000000008F: jmp         00000000000000C2
  0000000000000091: cmp         rbx,1000h
  0000000000000098: jb          00000000000000B7
  000000000000009A: lea         rcx,[rbx+27h]
  000000000000009E: cmp         rcx,rbx
  00000000000000A1: jbe         000000000000013E
  00000000000000A7: jmp         0000000000000069
  00000000000000A9: lea         rdi,[rax+27h]
  00000000000000AD: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000B1: mov         qword ptr [rdi-8],rax
  00000000000000B5: jmp         00000000000000C2
  00000000000000B7: mov         rcx,rbx
  00000000000000BA: call        ??2@YAPEAX_K@Z
  00000000000000BF: mov         rdi,rax
  00000000000000C2: mov         rcx,rbp
  00000000000000C5: sub         rcx,r14
  00000000000000C8: lea         r14,[rcx+rdi]
  00000000000000CC: movzx       ecx,byte ptr [r12]
  00000000000000D1: mov         byte ptr [r14],cl
  00000000000000D4: mov         rcx,rdi
  00000000000000D7: mov         r8,qword ptr [rsi+8]
  00000000000000DB: mov         rdx,qword ptr [rsi]
  00000000000000DE: cmp         rbp,r8
  00000000000000E1: jne         00000000000000E8
  00000000000000E3: sub         r8,rdx
  00000000000000E6: jmp         0000000000000101
  00000000000000E8: mov         r8,rbp
  00000000000000EB: sub         r8,rdx
  00000000000000EE: call        memmove
  00000000000000F3: mov         r8,qword ptr [rsi+8]
  00000000000000F7: lea         rcx,[r14+1]
  00000000000000FB: sub         r8,rbp
  00000000000000FE: mov         rdx,rbp
  0000000000000101: call        memmove
  0000000000000106: mov         r9,rbx
  0000000000000109: mov         r8,r15
  000000000000010C: mov         rdx,rdi
  000000000000010F: mov         rcx,rsi
  0000000000000112: call        ?_Change_array@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@AEAAXQEAW4TSDataType@common@@_K1@Z
  0000000000000117: mov         rdi,qword ptr [rsp+40h]
  000000000000011C: mov         rax,r14
  000000000000011F: mov         r15,qword ptr [rsp+48h]
  0000000000000124: mov         rbx,qword ptr [rsp+50h]
  0000000000000129: mov         rbp,qword ptr [rsp+58h]
  000000000000012E: add         rsp,20h
  0000000000000132: pop         r14
  0000000000000134: pop         r12
  0000000000000136: pop         rsi
  0000000000000137: ret
  0000000000000138: call        ?_Xlength@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@CAXXZ
  000000000000013D: int         3
  000000000000013E: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000143: int         3

  0000000000000000: push        rbp
  0000000000000002: push        rdi
  0000000000000003: push        r13
  0000000000000005: push        r14
  0000000000000007: sub         rsp,28h
  000000000000000B: mov         rbp,qword ptr [rcx]
  000000000000000E: mov         r13,r8
  0000000000000011: mov         r9,qword ptr [rcx+8]
  0000000000000015: mov         r8,1FFFFFFFFFFFFFFFh
  000000000000001F: sub         r9,rbp
  0000000000000022: mov         r14,rdx
  0000000000000025: sar         r9,3
  0000000000000029: mov         rdi,rcx
  000000000000002C: cmp         r9,r8
  000000000000002F: je          000000000000019B
  0000000000000035: mov         rcx,qword ptr [rcx+10h]
  0000000000000039: mov         rax,r8
  000000000000003C: mov         qword ptr [rsp+50h],rbx
  0000000000000041: sub         rcx,rbp
  0000000000000044: sar         rcx,3
  0000000000000048: mov         qword ptr [rsp+58h],rsi
  000000000000004D: mov         rdx,rcx
  0000000000000050: shr         rdx,1
  0000000000000053: sub         rax,rdx
  0000000000000056: mov         qword ptr [rsp+60h],r12
  000000000000005B: mov         qword ptr [rsp+20h],r15
  0000000000000060: cmp         rcx,rax
  0000000000000063: ja          00000000000001A1
  0000000000000069: lea         r12,[r9+1]
  000000000000006D: lea         rax,[rcx+rdx]
  0000000000000071: mov         rsi,r12
  0000000000000074: cmp         rax,r12
  0000000000000077: cmovae      rsi,rax
  000000000000007B: cmp         rsi,r8
  000000000000007E: ja          00000000000001A1
  0000000000000084: lea         rsi,[rsi*8]
  000000000000008C: test        rsi,rsi
  000000000000008F: jne         0000000000000095
  0000000000000091: xor         ebx,ebx
  0000000000000093: jmp         00000000000000D2
  0000000000000095: cmp         rsi,1000h
  000000000000009C: jb          00000000000000C7
  000000000000009E: lea         rcx,[rsi+27h]
  00000000000000A2: cmp         rcx,rsi
  00000000000000A5: jbe         00000000000001A1
  00000000000000AB: call        ??2@YAPEAX_K@Z
  00000000000000B0: test        rax,rax
  00000000000000B3: je          0000000000000154
  00000000000000B9: lea         rbx,[rax+27h]
  00000000000000BD: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000C1: mov         qword ptr [rbx-8],rax
  00000000000000C5: jmp         00000000000000D2
  00000000000000C7: mov         rcx,rsi
  00000000000000CA: call        ??2@YAPEAX_K@Z
  00000000000000CF: mov         rbx,rax
  00000000000000D2: mov         rcx,r14
  00000000000000D5: sub         rcx,rbp
  00000000000000D8: sar         rcx,3
  00000000000000DC: lea         r15,[rbx+rcx*8]
  00000000000000E0: mov         rcx,qword ptr [r13]
  00000000000000E4: mov         qword ptr [r15],rcx
  00000000000000E7: mov         rcx,rbx
  00000000000000EA: mov         r8,qword ptr [rdi+8]
  00000000000000EE: mov         rdx,qword ptr [rdi]
  00000000000000F1: cmp         r14,r8
  00000000000000F4: jne         00000000000000FB
  00000000000000F6: sub         r8,rdx
  00000000000000F9: jmp         0000000000000114
  00000000000000FB: mov         r8,r14
  00000000000000FE: sub         r8,rdx
  0000000000000101: call        memmove
  0000000000000106: mov         r8,qword ptr [rdi+8]
  000000000000010A: lea         rcx,[r15+8]
  000000000000010E: sub         r8,r14
  0000000000000111: mov         rdx,r14
  0000000000000114: call        memmove
  0000000000000119: mov         rcx,qword ptr [rdi]
  000000000000011C: test        rcx,rcx
  000000000000011F: je          0000000000000166
  0000000000000121: mov         rax,qword ptr [rdi+10h]
  0000000000000125: sub         rax,rcx
  0000000000000128: sar         rax,3
  000000000000012C: lea         rdx,[rax*8]
  0000000000000134: cmp         rdx,1000h
  000000000000013B: jb          000000000000015B
  000000000000013D: mov         rax,qword ptr [rcx-8]
  0000000000000141: sub         rcx,rax
  0000000000000144: sub         rcx,8
  0000000000000148: cmp         rcx,1Fh
  000000000000014C: ja          0000000000000154
  000000000000014E: add         rdx,27h
  0000000000000152: jmp         000000000000015E
  0000000000000154: mov         ecx,5
  0000000000000159: int         29h
  000000000000015B: mov         rax,rcx
  000000000000015E: mov         rcx,rax
  0000000000000161: call        ??3@YAXPEAX_K@Z
  0000000000000166: lea         rcx,[rbx+r12*8]
  000000000000016A: mov         qword ptr [rdi],rbx
  000000000000016D: mov         r12,qword ptr [rsp+60h]
  0000000000000172: mov         rax,r15
  0000000000000175: mov         r15,qword ptr [rsp+20h]
  000000000000017A: mov         qword ptr [rdi+8],rcx
  000000000000017E: lea         rcx,[rsi+rbx]
  0000000000000182: mov         rsi,qword ptr [rsp+58h]
  0000000000000187: mov         rbx,qword ptr [rsp+50h]
  000000000000018C: mov         qword ptr [rdi+10h],rcx
  0000000000000190: add         rsp,28h
  0000000000000194: pop         r14
  0000000000000196: pop         r13
  0000000000000198: pop         rdi
  0000000000000199: pop         rbp
  000000000000019A: ret
  000000000000019B: call        ?_Xlength@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@CAXXZ
  00000000000001A0: int         3
  00000000000001A1: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001A6: int         3

  0000000000000000: push        rbp
  0000000000000002: push        rdi
  0000000000000003: push        r13
  0000000000000005: push        r14
  0000000000000007: sub         rsp,28h
  000000000000000B: mov         rbp,qword ptr [rcx]
  000000000000000E: mov         r13,r8
  0000000000000011: mov         r9,qword ptr [rcx+8]
  0000000000000015: mov         r8,1FFFFFFFFFFFFFFFh
  000000000000001F: sub         r9,rbp
  0000000000000022: mov         r14,rdx
  0000000000000025: sar         r9,3
  0000000000000029: mov         rdi,rcx
  000000000000002C: cmp         r9,r8
  000000000000002F: je          000000000000019B
  0000000000000035: mov         rcx,qword ptr [rcx+10h]
  0000000000000039: mov         rax,r8
  000000000000003C: mov         qword ptr [rsp+50h],rbx
  0000000000000041: sub         rcx,rbp
  0000000000000044: sar         rcx,3
  0000000000000048: mov         qword ptr [rsp+58h],rsi
  000000000000004D: mov         rdx,rcx
  0000000000000050: shr         rdx,1
  0000000000000053: sub         rax,rdx
  0000000000000056: mov         qword ptr [rsp+60h],r12
  000000000000005B: mov         qword ptr [rsp+20h],r15
  0000000000000060: cmp         rcx,rax
  0000000000000063: ja          00000000000001A1
  0000000000000069: lea         r12,[r9+1]
  000000000000006D: lea         rax,[rcx+rdx]
  0000000000000071: mov         rsi,r12
  0000000000000074: cmp         rax,r12
  0000000000000077: cmovae      rsi,rax
  000000000000007B: cmp         rsi,r8
  000000000000007E: ja          00000000000001A1
  0000000000000084: lea         rsi,[rsi*8]
  000000000000008C: test        rsi,rsi
  000000000000008F: jne         0000000000000095
  0000000000000091: xor         ebx,ebx
  0000000000000093: jmp         00000000000000D2
  0000000000000095: cmp         rsi,1000h
  000000000000009C: jb          00000000000000C7
  000000000000009E: lea         rcx,[rsi+27h]
  00000000000000A2: cmp         rcx,rsi
  00000000000000A5: jbe         00000000000001A1
  00000000000000AB: call        ??2@YAPEAX_K@Z
  00000000000000B0: test        rax,rax
  00000000000000B3: je          0000000000000154
  00000000000000B9: lea         rbx,[rax+27h]
  00000000000000BD: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000C1: mov         qword ptr [rbx-8],rax
  00000000000000C5: jmp         00000000000000D2
  00000000000000C7: mov         rcx,rsi
  00000000000000CA: call        ??2@YAPEAX_K@Z
  00000000000000CF: mov         rbx,rax
  00000000000000D2: mov         rcx,r14
  00000000000000D5: sub         rcx,rbp
  00000000000000D8: sar         rcx,3
  00000000000000DC: lea         r15,[rbx+rcx*8]
  00000000000000E0: mov         rcx,qword ptr [r13]
  00000000000000E4: mov         qword ptr [r15],rcx
  00000000000000E7: mov         rcx,rbx
  00000000000000EA: mov         r8,qword ptr [rdi+8]
  00000000000000EE: mov         rdx,qword ptr [rdi]
  00000000000000F1: cmp         r14,r8
  00000000000000F4: jne         00000000000000FB
  00000000000000F6: sub         r8,rdx
  00000000000000F9: jmp         0000000000000114
  00000000000000FB: mov         r8,r14
  00000000000000FE: sub         r8,rdx
  0000000000000101: call        memmove
  0000000000000106: mov         r8,qword ptr [rdi+8]
  000000000000010A: lea         rcx,[r15+8]
  000000000000010E: sub         r8,r14
  0000000000000111: mov         rdx,r14
  0000000000000114: call        memmove
  0000000000000119: mov         rcx,qword ptr [rdi]
  000000000000011C: test        rcx,rcx
  000000000000011F: je          0000000000000166
  0000000000000121: mov         rax,qword ptr [rdi+10h]
  0000000000000125: sub         rax,rcx
  0000000000000128: sar         rax,3
  000000000000012C: lea         rdx,[rax*8]
  0000000000000134: cmp         rdx,1000h
  000000000000013B: jb          000000000000015B
  000000000000013D: mov         rax,qword ptr [rcx-8]
  0000000000000141: sub         rcx,rax
  0000000000000144: sub         rcx,8
  0000000000000148: cmp         rcx,1Fh
  000000000000014C: ja          0000000000000154
  000000000000014E: add         rdx,27h
  0000000000000152: jmp         000000000000015E
  0000000000000154: mov         ecx,5
  0000000000000159: int         29h
  000000000000015B: mov         rax,rcx
  000000000000015E: mov         rcx,rax
  0000000000000161: call        ??3@YAXPEAX_K@Z
  0000000000000166: lea         rcx,[rbx+r12*8]
  000000000000016A: mov         qword ptr [rdi],rbx
  000000000000016D: mov         r12,qword ptr [rsp+60h]
  0000000000000172: mov         rax,r15
  0000000000000175: mov         r15,qword ptr [rsp+20h]
  000000000000017A: mov         qword ptr [rdi+8],rcx
  000000000000017E: lea         rcx,[rsi+rbx]
  0000000000000182: mov         rsi,qword ptr [rsp+58h]
  0000000000000187: mov         rbx,qword ptr [rsp+50h]
  000000000000018C: mov         qword ptr [rdi+10h],rcx
  0000000000000190: add         rsp,28h
  0000000000000194: pop         r14
  0000000000000196: pop         r13
  0000000000000198: pop         rdi
  0000000000000199: pop         rbp
  000000000000019A: ret
  000000000000019B: call        ?_Xlength@?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@CAXXZ
  00000000000001A0: int         3
  00000000000001A1: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001A6: int         3

  0000000000000000: push        rbp
  0000000000000002: push        rdi
  0000000000000003: push        r13
  0000000000000005: push        r14
  0000000000000007: sub         rsp,28h
  000000000000000B: mov         rbp,qword ptr [rcx]
  000000000000000E: mov         r13,r8
  0000000000000011: mov         r9,qword ptr [rcx+8]
  0000000000000015: mov         r8,1FFFFFFFFFFFFFFFh
  000000000000001F: sub         r9,rbp
  0000000000000022: mov         r14,rdx
  0000000000000025: sar         r9,3
  0000000000000029: mov         rdi,rcx
  000000000000002C: cmp         r9,r8
  000000000000002F: je          000000000000019B
  0000000000000035: mov         rcx,qword ptr [rcx+10h]
  0000000000000039: mov         rax,r8
  000000000000003C: mov         qword ptr [rsp+50h],rbx
  0000000000000041: sub         rcx,rbp
  0000000000000044: sar         rcx,3
  0000000000000048: mov         qword ptr [rsp+58h],rsi
  000000000000004D: mov         rdx,rcx
  0000000000000050: shr         rdx,1
  0000000000000053: sub         rax,rdx
  0000000000000056: mov         qword ptr [rsp+60h],r12
  000000000000005B: mov         qword ptr [rsp+20h],r15
  0000000000000060: cmp         rcx,rax
  0000000000000063: ja          00000000000001A1
  0000000000000069: lea         r12,[r9+1]
  000000000000006D: lea         rax,[rcx+rdx]
  0000000000000071: mov         rsi,r12
  0000000000000074: cmp         rax,r12
  0000000000000077: cmovae      rsi,rax
  000000000000007B: cmp         rsi,r8
  000000000000007E: ja          00000000000001A1
  0000000000000084: lea         rsi,[rsi*8]
  000000000000008C: test        rsi,rsi
  000000000000008F: jne         0000000000000095
  0000000000000091: xor         ebx,ebx
  0000000000000093: jmp         00000000000000D2
  0000000000000095: cmp         rsi,1000h
  000000000000009C: jb          00000000000000C7
  000000000000009E: lea         rcx,[rsi+27h]
  00000000000000A2: cmp         rcx,rsi
  00000000000000A5: jbe         00000000000001A1
  00000000000000AB: call        ??2@YAPEAX_K@Z
  00000000000000B0: test        rax,rax
  00000000000000B3: je          0000000000000154
  00000000000000B9: lea         rbx,[rax+27h]
  00000000000000BD: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000C1: mov         qword ptr [rbx-8],rax
  00000000000000C5: jmp         00000000000000D2
  00000000000000C7: mov         rcx,rsi
  00000000000000CA: call        ??2@YAPEAX_K@Z
  00000000000000CF: mov         rbx,rax
  00000000000000D2: mov         rcx,r14
  00000000000000D5: sub         rcx,rbp
  00000000000000D8: sar         rcx,3
  00000000000000DC: lea         r15,[rbx+rcx*8]
  00000000000000E0: mov         rcx,qword ptr [r13]
  00000000000000E4: mov         qword ptr [r15],rcx
  00000000000000E7: mov         rcx,rbx
  00000000000000EA: mov         r8,qword ptr [rdi+8]
  00000000000000EE: mov         rdx,qword ptr [rdi]
  00000000000000F1: cmp         r14,r8
  00000000000000F4: jne         00000000000000FB
  00000000000000F6: sub         r8,rdx
  00000000000000F9: jmp         0000000000000114
  00000000000000FB: mov         r8,r14
  00000000000000FE: sub         r8,rdx
  0000000000000101: call        memmove
  0000000000000106: mov         r8,qword ptr [rdi+8]
  000000000000010A: lea         rcx,[r15+8]
  000000000000010E: sub         r8,r14
  0000000000000111: mov         rdx,r14
  0000000000000114: call        memmove
  0000000000000119: mov         rcx,qword ptr [rdi]
  000000000000011C: test        rcx,rcx
  000000000000011F: je          0000000000000166
  0000000000000121: mov         rax,qword ptr [rdi+10h]
  0000000000000125: sub         rax,rcx
  0000000000000128: sar         rax,3
  000000000000012C: lea         rdx,[rax*8]
  0000000000000134: cmp         rdx,1000h
  000000000000013B: jb          000000000000015B
  000000000000013D: mov         rax,qword ptr [rcx-8]
  0000000000000141: sub         rcx,rax
  0000000000000144: sub         rcx,8
  0000000000000148: cmp         rcx,1Fh
  000000000000014C: ja          0000000000000154
  000000000000014E: add         rdx,27h
  0000000000000152: jmp         000000000000015E
  0000000000000154: mov         ecx,5
  0000000000000159: int         29h
  000000000000015B: mov         rax,rcx
  000000000000015E: mov         rcx,rax
  0000000000000161: call        ??3@YAXPEAX_K@Z
  0000000000000166: lea         rcx,[rbx+r12*8]
  000000000000016A: mov         qword ptr [rdi],rbx
  000000000000016D: mov         r12,qword ptr [rsp+60h]
  0000000000000172: mov         rax,r15
  0000000000000175: mov         r15,qword ptr [rsp+20h]
  000000000000017A: mov         qword ptr [rdi+8],rcx
  000000000000017E: lea         rcx,[rsi+rbx]
  0000000000000182: mov         rsi,qword ptr [rsp+58h]
  0000000000000187: mov         rbx,qword ptr [rsp+50h]
  000000000000018C: mov         qword ptr [rdi+10h],rcx
  0000000000000190: add         rsp,28h
  0000000000000194: pop         r14
  0000000000000196: pop         r13
  0000000000000198: pop         rdi
  0000000000000199: pop         rbp
  000000000000019A: ret
  000000000000019B: call        ?_Xlength@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@CAXXZ
  00000000000001A0: int         3
  00000000000001A1: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001A6: int         3

  0000000000000000: mov         qword ptr [rsp+20h],rbp
  0000000000000005: push        rsi
  0000000000000006: push        r12
  0000000000000008: push        r14
  000000000000000A: sub         rsp,20h
  000000000000000E: mov         r14,qword ptr [rcx]
  0000000000000011: mov         r12,r8
  0000000000000014: mov         r9,qword ptr [rcx+8]
  0000000000000018: mov         r8,3FFFFFFFFFFFFFFFh
  0000000000000022: sub         r9,r14
  0000000000000025: mov         rbp,rdx
  0000000000000028: sar         r9,2
  000000000000002C: mov         rsi,rcx
  000000000000002F: cmp         r9,r8
  0000000000000032: je          000000000000014C
  0000000000000038: mov         rcx,qword ptr [rcx+10h]
  000000000000003C: mov         rax,r8
  000000000000003F: sub         rcx,r14
  0000000000000042: mov         qword ptr [rsp+40h],rbx
  0000000000000047: sar         rcx,2
  000000000000004B: mov         rdx,rcx
  000000000000004E: mov         qword ptr [rsp+48h],rdi
  0000000000000053: shr         rdx,1
  0000000000000056: sub         rax,rdx
  0000000000000059: mov         qword ptr [rsp+50h],r15
  000000000000005E: cmp         rcx,rax
  0000000000000061: ja          0000000000000152
  0000000000000067: lea         r15,[r9+1]
  000000000000006B: lea         rax,[rcx+rdx]
  000000000000006F: mov         rdi,r15
  0000000000000072: cmp         rax,r15
  0000000000000075: cmovae      rdi,rax
  0000000000000079: cmp         rdi,r8
  000000000000007C: ja          0000000000000152
  0000000000000082: lea         rcx,[rdi*4]
  000000000000008A: test        rcx,rcx
  000000000000008D: jne         0000000000000093
  000000000000008F: xor         ebx,ebx
  0000000000000091: jmp         00000000000000D3
  0000000000000093: cmp         rcx,1000h
  000000000000009A: jb          00000000000000CB
  000000000000009C: lea         rax,[rcx+27h]
  00000000000000A0: cmp         rax,rcx
  00000000000000A3: jbe         0000000000000152
  00000000000000A9: mov         rcx,rax
  00000000000000AC: call        ??2@YAPEAX_K@Z
  00000000000000B1: test        rax,rax
  00000000000000B4: jne         00000000000000BD
  00000000000000B6: mov         ecx,5
  00000000000000BB: int         29h
  00000000000000BD: lea         rbx,[rax+27h]
  00000000000000C1: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000C5: mov         qword ptr [rbx-8],rax
  00000000000000C9: jmp         00000000000000D3
  00000000000000CB: call        ??2@YAPEAX_K@Z
  00000000000000D0: mov         rbx,rax
  00000000000000D3: mov         rcx,rbp
  00000000000000D6: sub         rcx,r14
  00000000000000D9: sar         rcx,2
  00000000000000DD: lea         r14,[rbx+rcx*4]
  00000000000000E1: mov         ecx,dword ptr [r12]
  00000000000000E5: mov         dword ptr [r14],ecx
  00000000000000E8: mov         rcx,rbx
  00000000000000EB: mov         r8,qword ptr [rsi+8]
  00000000000000EF: mov         rdx,qword ptr [rsi]
  00000000000000F2: cmp         rbp,r8
  00000000000000F5: jne         00000000000000FC
  00000000000000F7: sub         r8,rdx
  00000000000000FA: jmp         0000000000000115
  00000000000000FC: mov         r8,rbp
  00000000000000FF: sub         r8,rdx
  0000000000000102: call        memmove
  0000000000000107: mov         r8,qword ptr [rsi+8]
  000000000000010B: lea         rcx,[r14+4]
  000000000000010F: sub         r8,rbp
  0000000000000112: mov         rdx,rbp
  0000000000000115: call        memmove
  000000000000011A: mov         r9,rdi
  000000000000011D: mov         r8,r15
  0000000000000120: mov         rdx,rbx
  0000000000000123: mov         rcx,rsi
  0000000000000126: call        ?_Change_array@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@AEAAXQEAW4ColumnCategory@common@@_K1@Z
  000000000000012B: mov         rdi,qword ptr [rsp+48h]
  0000000000000130: mov         rax,r14
  0000000000000133: mov         rbx,qword ptr [rsp+40h]
  0000000000000138: mov         r15,qword ptr [rsp+50h]
  000000000000013D: mov         rbp,qword ptr [rsp+58h]
  0000000000000142: add         rsp,20h
  0000000000000146: pop         r14
  0000000000000148: pop         r12
  000000000000014A: pop         rsi
  000000000000014B: ret
  000000000000014C: call        ?_Xlength@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  0000000000000151: int         3
  0000000000000152: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000157: int         3

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        r12
  000000000000000D: push        r14
  000000000000000F: sub         rsp,20h
  0000000000000013: mov         r14,qword ptr [rcx]
  0000000000000016: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000020: mov         rax,qword ptr [rcx+8]
  0000000000000024: mov         r12,r8
  0000000000000027: sub         rax,r14
  000000000000002A: mov         rbp,rdx
  000000000000002D: mov         rsi,rcx
  0000000000000030: cmp         rax,rbx
  0000000000000033: je          0000000000000138
  0000000000000039: mov         rcx,qword ptr [rcx+10h]
  000000000000003D: sub         rcx,r14
  0000000000000040: mov         qword ptr [rsp+40h],rdi
  0000000000000045: mov         rdx,rcx
  0000000000000048: mov         qword ptr [rsp+48h],r15
  000000000000004D: lea         r15,[rax+1]
  0000000000000051: shr         rdx,1
  0000000000000054: mov         rax,rbx
  0000000000000057: sub         rax,rdx
  000000000000005A: cmp         rcx,rax
  000000000000005D: jbe         000000000000007A
  000000000000005F: mov         rcx,8000000000000026h
  0000000000000069: call        ??2@YAPEAX_K@Z
  000000000000006E: test        rax,rax
  0000000000000071: jne         00000000000000A9
  0000000000000073: mov         ecx,5
  0000000000000078: int         29h
  000000000000007A: lea         rax,[rcx+rdx]
  000000000000007E: mov         rbx,r15
  0000000000000081: cmp         rax,r15
  0000000000000084: cmovae      rbx,rax
  0000000000000088: test        rbx,rbx
  000000000000008B: jne         0000000000000091
  000000000000008D: xor         edi,edi
  000000000000008F: jmp         00000000000000C2
  0000000000000091: cmp         rbx,1000h
  0000000000000098: jb          00000000000000B7
  000000000000009A: lea         rcx,[rbx+27h]
  000000000000009E: cmp         rcx,rbx
  00000000000000A1: jbe         000000000000013E
  00000000000000A7: jmp         0000000000000069
  00000000000000A9: lea         rdi,[rax+27h]
  00000000000000AD: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000B1: mov         qword ptr [rdi-8],rax
  00000000000000B5: jmp         00000000000000C2
  00000000000000B7: mov         rcx,rbx
  00000000000000BA: call        ??2@YAPEAX_K@Z
  00000000000000BF: mov         rdi,rax
  00000000000000C2: mov         rcx,rbp
  00000000000000C5: sub         rcx,r14
  00000000000000C8: lea         r14,[rcx+rdi]
  00000000000000CC: movzx       ecx,byte ptr [r12]
  00000000000000D1: mov         byte ptr [r14],cl
  00000000000000D4: mov         rcx,rdi
  00000000000000D7: mov         r8,qword ptr [rsi+8]
  00000000000000DB: mov         rdx,qword ptr [rsi]
  00000000000000DE: cmp         rbp,r8
  00000000000000E1: jne         00000000000000E8
  00000000000000E3: sub         r8,rdx
  00000000000000E6: jmp         0000000000000101
  00000000000000E8: mov         r8,rbp
  00000000000000EB: sub         r8,rdx
  00000000000000EE: call        memmove
  00000000000000F3: mov         r8,qword ptr [rsi+8]
  00000000000000F7: lea         rcx,[r14+1]
  00000000000000FB: sub         r8,rbp
  00000000000000FE: mov         rdx,rbp
  0000000000000101: call        memmove
  0000000000000106: mov         r9,rbx
  0000000000000109: mov         r8,r15
  000000000000010C: mov         rdx,rdi
  000000000000010F: mov         rcx,rsi
  0000000000000112: call        ?_Change_array@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@AEAAXQEAW4TSDataType@common@@_K1@Z
  0000000000000117: mov         rdi,qword ptr [rsp+40h]
  000000000000011C: mov         rax,r14
  000000000000011F: mov         r15,qword ptr [rsp+48h]
  0000000000000124: mov         rbx,qword ptr [rsp+50h]
  0000000000000129: mov         rbp,qword ptr [rsp+58h]
  000000000000012E: add         rsp,20h
  0000000000000132: pop         r14
  0000000000000134: pop         r12
  0000000000000136: pop         rsi
  0000000000000137: ret
  0000000000000138: call        ?_Xlength@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@CAXXZ
  000000000000013D: int         3
  000000000000013E: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000143: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        r13
  0000000000000006: push        r15
  0000000000000008: sub         rsp,20h
  000000000000000C: mov         rbp,qword ptr [rcx]
  000000000000000F: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000019: mov         rax,qword ptr [rcx+8]
  000000000000001D: mov         r13,r8
  0000000000000020: sub         rax,rbp
  0000000000000023: mov         r15,rdx
  0000000000000026: mov         rsi,rcx
  0000000000000029: cmp         rax,rbx
  000000000000002C: je          000000000000016F
  0000000000000032: mov         rcx,qword ptr [rcx+10h]
  0000000000000036: sub         rcx,rbp
  0000000000000039: mov         qword ptr [rsp+50h],rdi
  000000000000003E: mov         qword ptr [rsp+58h],r12
  0000000000000043: mov         rdx,rcx
  0000000000000046: lea         r12,[rax+1]
  000000000000004A: shr         rdx,1
  000000000000004D: mov         rax,rbx
  0000000000000050: mov         qword ptr [rsp+60h],r14
  0000000000000055: sub         rax,rdx
  0000000000000058: cmp         rcx,rax
  000000000000005B: jbe         0000000000000083
  000000000000005D: mov         rcx,8000000000000026h
  0000000000000067: call        ??2@YAPEAX_K@Z
  000000000000006C: test        rax,rax
  000000000000006F: je          000000000000012F
  0000000000000075: lea         rdi,[rax+27h]
  0000000000000079: and         rdi,0FFFFFFFFFFFFFFE0h
  000000000000007D: mov         qword ptr [rdi-8],rax
  0000000000000081: jmp         00000000000000BD
  0000000000000083: lea         rax,[rcx+rdx]
  0000000000000087: mov         rbx,r12
  000000000000008A: cmp         rax,r12
  000000000000008D: cmovae      rbx,rax
  0000000000000091: test        rbx,rbx
  0000000000000094: jne         000000000000009A
  0000000000000096: xor         edi,edi
  0000000000000098: jmp         00000000000000BD
  000000000000009A: cmp         rbx,1000h
  00000000000000A1: jb          00000000000000B2
  00000000000000A3: lea         rcx,[rbx+27h]
  00000000000000A7: cmp         rcx,rbx
  00000000000000AA: jbe         0000000000000175
  00000000000000B0: jmp         0000000000000067
  00000000000000B2: mov         rcx,rbx
  00000000000000B5: call        ??2@YAPEAX_K@Z
  00000000000000BA: mov         rdi,rax
  00000000000000BD: movzx       ecx,byte ptr [r13]
  00000000000000C2: mov         r14,r15
  00000000000000C5: sub         r14,rbp
  00000000000000C8: add         r14,rdi
  00000000000000CB: mov         byte ptr [r14],cl
  00000000000000CE: mov         rcx,rdi
  00000000000000D1: mov         r8,qword ptr [rsi+8]
  00000000000000D5: mov         rdx,qword ptr [rsi]
  00000000000000D8: cmp         r15,r8
  00000000000000DB: jne         00000000000000E2
  00000000000000DD: sub         r8,rdx
  00000000000000E0: jmp         00000000000000FB
  00000000000000E2: mov         r8,r15
  00000000000000E5: sub         r8,rdx
  00000000000000E8: call        memmove
  00000000000000ED: mov         r8,qword ptr [rsi+8]
  00000000000000F1: lea         rcx,[r14+1]
  00000000000000F5: sub         r8,r15
  00000000000000F8: mov         rdx,r15
  00000000000000FB: call        memmove
  0000000000000100: mov         rax,qword ptr [rsi]
  0000000000000103: test        rax,rax
  0000000000000106: je          000000000000013E
  0000000000000108: mov         rdx,qword ptr [rsi+10h]
  000000000000010C: sub         rdx,rax
  000000000000010F: cmp         rdx,1000h
  0000000000000116: jb          0000000000000136
  0000000000000118: mov         rcx,qword ptr [rax-8]
  000000000000011C: sub         rax,rcx
  000000000000011F: sub         rax,8
  0000000000000123: cmp         rax,1Fh
  0000000000000127: ja          000000000000012F
  0000000000000129: add         rdx,27h
  000000000000012D: jmp         0000000000000139
  000000000000012F: mov         ecx,5
  0000000000000134: int         29h
  0000000000000136: mov         rcx,rax
  0000000000000139: call        ??3@YAXPEAX_K@Z
  000000000000013E: lea         rcx,[r12+rdi]
  0000000000000142: mov         qword ptr [rsi],rdi
  0000000000000145: mov         r12,qword ptr [rsp+58h]
  000000000000014A: mov         rax,r14
  000000000000014D: mov         r14,qword ptr [rsp+60h]
  0000000000000152: mov         qword ptr [rsi+8],rcx
  0000000000000156: lea         rcx,[rdi+rbx]
  000000000000015A: mov         rdi,qword ptr [rsp+50h]
  000000000000015F: mov         qword ptr [rsi+10h],rcx
  0000000000000163: add         rsp,20h
  0000000000000167: pop         r15
  0000000000000169: pop         r13
  000000000000016B: pop         rsi
  000000000000016C: pop         rbp
  000000000000016D: pop         rbx
  000000000000016E: ret
  000000000000016F: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  0000000000000174: int         3
  0000000000000175: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000017A: int         3

  0000000000000000: push        rbp
  0000000000000002: push        rdi
  0000000000000003: push        r13
  0000000000000005: push        r14
  0000000000000007: sub         rsp,28h
  000000000000000B: mov         rbp,qword ptr [rcx]
  000000000000000E: mov         r13,r8
  0000000000000011: mov         r9,qword ptr [rcx+8]
  0000000000000015: mov         r8,3FFFFFFFFFFFFFFFh
  000000000000001F: sub         r9,rbp
  0000000000000022: mov         r14,rdx
  0000000000000025: sar         r9,2
  0000000000000029: mov         rdi,rcx
  000000000000002C: cmp         r9,r8
  000000000000002F: je          000000000000019B
  0000000000000035: mov         rcx,qword ptr [rcx+10h]
  0000000000000039: mov         rax,r8
  000000000000003C: mov         qword ptr [rsp+50h],rbx
  0000000000000041: sub         rcx,rbp
  0000000000000044: sar         rcx,2
  0000000000000048: mov         qword ptr [rsp+58h],rsi
  000000000000004D: mov         rdx,rcx
  0000000000000050: shr         rdx,1
  0000000000000053: sub         rax,rdx
  0000000000000056: mov         qword ptr [rsp+60h],r12
  000000000000005B: mov         qword ptr [rsp+20h],r15
  0000000000000060: cmp         rcx,rax
  0000000000000063: ja          00000000000001A1
  0000000000000069: lea         r12,[r9+1]
  000000000000006D: lea         rax,[rcx+rdx]
  0000000000000071: mov         rsi,r12
  0000000000000074: cmp         rax,r12
  0000000000000077: cmovae      rsi,rax
  000000000000007B: cmp         rsi,r8
  000000000000007E: ja          00000000000001A1
  0000000000000084: lea         rsi,[rsi*4]
  000000000000008C: test        rsi,rsi
  000000000000008F: jne         0000000000000095
  0000000000000091: xor         ebx,ebx
  0000000000000093: jmp         00000000000000D2
  0000000000000095: cmp         rsi,1000h
  000000000000009C: jb          00000000000000C7
  000000000000009E: lea         rcx,[rsi+27h]
  00000000000000A2: cmp         rcx,rsi
  00000000000000A5: jbe         00000000000001A1
  00000000000000AB: call        ??2@YAPEAX_K@Z
  00000000000000B0: test        rax,rax
  00000000000000B3: je          0000000000000154
  00000000000000B9: lea         rbx,[rax+27h]
  00000000000000BD: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000C1: mov         qword ptr [rbx-8],rax
  00000000000000C5: jmp         00000000000000D2
  00000000000000C7: mov         rcx,rsi
  00000000000000CA: call        ??2@YAPEAX_K@Z
  00000000000000CF: mov         rbx,rax
  00000000000000D2: mov         rcx,r14
  00000000000000D5: sub         rcx,rbp
  00000000000000D8: sar         rcx,2
  00000000000000DC: lea         r15,[rbx+rcx*4]
  00000000000000E0: mov         ecx,dword ptr [r13]
  00000000000000E4: mov         dword ptr [r15],ecx
  00000000000000E7: mov         rcx,rbx
  00000000000000EA: mov         r8,qword ptr [rdi+8]
  00000000000000EE: mov         rdx,qword ptr [rdi]
  00000000000000F1: cmp         r14,r8
  00000000000000F4: jne         00000000000000FB
  00000000000000F6: sub         r8,rdx
  00000000000000F9: jmp         0000000000000114
  00000000000000FB: mov         r8,r14
  00000000000000FE: sub         r8,rdx
  0000000000000101: call        memmove
  0000000000000106: mov         r8,qword ptr [rdi+8]
  000000000000010A: lea         rcx,[r15+4]
  000000000000010E: sub         r8,r14
  0000000000000111: mov         rdx,r14
  0000000000000114: call        memmove
  0000000000000119: mov         rcx,qword ptr [rdi]
  000000000000011C: test        rcx,rcx
  000000000000011F: je          0000000000000166
  0000000000000121: mov         rax,qword ptr [rdi+10h]
  0000000000000125: sub         rax,rcx
  0000000000000128: sar         rax,2
  000000000000012C: lea         rdx,[rax*4]
  0000000000000134: cmp         rdx,1000h
  000000000000013B: jb          000000000000015B
  000000000000013D: mov         rax,qword ptr [rcx-8]
  0000000000000141: sub         rcx,rax
  0000000000000144: sub         rcx,8
  0000000000000148: cmp         rcx,1Fh
  000000000000014C: ja          0000000000000154
  000000000000014E: add         rdx,27h
  0000000000000152: jmp         000000000000015E
  0000000000000154: mov         ecx,5
  0000000000000159: int         29h
  000000000000015B: mov         rax,rcx
  000000000000015E: mov         rcx,rax
  0000000000000161: call        ??3@YAXPEAX_K@Z
  0000000000000166: lea         rcx,[rbx+r12*4]
  000000000000016A: mov         qword ptr [rdi],rbx
  000000000000016D: mov         r12,qword ptr [rsp+60h]
  0000000000000172: mov         rax,r15
  0000000000000175: mov         r15,qword ptr [rsp+20h]
  000000000000017A: mov         qword ptr [rdi+8],rcx
  000000000000017E: lea         rcx,[rsi+rbx]
  0000000000000182: mov         rsi,qword ptr [rsp+58h]
  0000000000000187: mov         rbx,qword ptr [rsp+50h]
  000000000000018C: mov         qword ptr [rdi+10h],rcx
  0000000000000190: add         rsp,28h
  0000000000000194: pop         r14
  0000000000000196: pop         r13
  0000000000000198: pop         rdi
  0000000000000199: pop         rbp
  000000000000019A: ret
  000000000000019B: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  00000000000001A0: int         3
  00000000000001A1: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001A6: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rdi
  0000000000000003: push        r13
  0000000000000005: push        r14
  0000000000000007: sub         rsp,28h
  000000000000000B: mov         r14,qword ptr [rcx]
  000000000000000E: mov         rbx,r8
  0000000000000011: mov         rax,qword ptr [rcx+8]
  0000000000000015: mov         r8,3FFFFFFFFFFFFFFh
  000000000000001F: sub         rax,r14
  0000000000000022: mov         r13,rdx
  0000000000000025: sar         rax,6
  0000000000000029: mov         rdi,rcx
  000000000000002C: cmp         rax,r8
  000000000000002F: je          0000000000000213
  0000000000000035: mov         rcx,qword ptr [rcx+10h]
  0000000000000039: xor         r9d,r9d
  000000000000003C: mov         qword ptr [rsp+50h],rbp
  0000000000000041: sub         rcx,r14
  0000000000000044: sar         rcx,6
  0000000000000048: mov         qword ptr [rsp+58h],rsi
  000000000000004D: mov         rdx,rcx
  0000000000000050: shr         rdx,1
  0000000000000053: mov         qword ptr [rsp+60h],r12
  0000000000000058: mov         qword ptr [rsp+20h],r15
  000000000000005D: lea         r15,[rax+1]
  0000000000000061: mov         rax,r8
  0000000000000064: sub         rax,rdx
  0000000000000067: cmp         rcx,rax
  000000000000006A: jbe         000000000000007C
  000000000000006C: mov         rsi,0FFFFFFFFFFFFFFC0h
  0000000000000073: mov         rcx,0FFFFFFFFFFFFFFE7h
  000000000000007A: jmp         00000000000000B7
  000000000000007C: lea         rax,[rcx+rdx]
  0000000000000080: mov         rsi,r15
  0000000000000083: cmp         rax,r15
  0000000000000086: cmovae      rsi,rax
  000000000000008A: cmp         rsi,r8
  000000000000008D: ja          0000000000000219
  0000000000000093: shl         rsi,6
  0000000000000097: test        rsi,rsi
  000000000000009A: jne         00000000000000A1
  000000000000009C: mov         rbp,r9
  000000000000009F: jmp         00000000000000E1
  00000000000000A1: cmp         rsi,1000h
  00000000000000A8: jb          00000000000000D3
  00000000000000AA: lea         rcx,[rsi+27h]
  00000000000000AE: cmp         rcx,rsi
  00000000000000B1: jbe         0000000000000219
  00000000000000B7: call        ??2@YAPEAX_K@Z
  00000000000000BC: test        rax,rax
  00000000000000BF: je          00000000000001C7
  00000000000000C5: lea         rbp,[rax+27h]
  00000000000000C9: and         rbp,0FFFFFFFFFFFFFFE0h
  00000000000000CD: mov         qword ptr [rbp-8],rax
  00000000000000D1: jmp         00000000000000DE
  00000000000000D3: mov         rcx,rsi
  00000000000000D6: call        ??2@YAPEAX_K@Z
  00000000000000DB: mov         rbp,rax
  00000000000000DE: xor         r9d,r9d
  00000000000000E1: mov         rcx,qword ptr [rbx]
  00000000000000E4: mov         r12,r13
  00000000000000E7: sub         r12,r14
  00000000000000EA: mov         r8,rbp
  00000000000000ED: sar         r12,6
  00000000000000F1: mov         r14,r12
  00000000000000F4: shl         r14,6
  00000000000000F8: add         r14,rbp
  00000000000000FB: mov         qword ptr [r14],rcx
  00000000000000FE: mov         rdx,qword ptr [rbx+18h]
  0000000000000102: mov         rcx,qword ptr [rbx+10h]
  0000000000000106: mov         rax,qword ptr [rbx+8]
  000000000000010A: mov         qword ptr [rbx+18h],r9
  000000000000010E: mov         qword ptr [rbx+10h],r9
  0000000000000112: mov         qword ptr [rbx+8],r9
  0000000000000116: mov         qword ptr [r14+8],rax
  000000000000011A: mov         qword ptr [r14+10h],rcx
  000000000000011E: mov         qword ptr [r14+18h],rdx
  0000000000000122: mov         rdx,qword ptr [rbx+30h]
  0000000000000126: mov         rcx,qword ptr [rbx+28h]
  000000000000012A: mov         rax,qword ptr [rbx+20h]
  000000000000012E: mov         qword ptr [rbx+30h],r9
  0000000000000132: mov         qword ptr [rbx+28h],r9
  0000000000000136: mov         qword ptr [rbx+20h],r9
  000000000000013A: mov         r9,rdi
  000000000000013D: mov         qword ptr [r14+20h],rax
  0000000000000141: mov         qword ptr [r14+28h],rcx
  0000000000000145: mov         qword ptr [r14+30h],rdx
  0000000000000149: mov         eax,dword ptr [rbx+38h]
  000000000000014C: mov         dword ptr [r14+38h],eax
  0000000000000150: mov         rdx,qword ptr [rdi+8]
  0000000000000154: mov         rcx,qword ptr [rdi]
  0000000000000157: cmp         r13,rdx
  000000000000015A: je          0000000000000172
  000000000000015C: mov         rdx,r13
  000000000000015F: call        ??$_Uninitialized_move@PEAUDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@YAPEAUDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@QEAU1?N@??234@QEAAH0@Z@1PEAU1?N@??234@QEAAH0@Z@AEAV?$allocator@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@0@@Z
  0000000000000164: mov         rdx,qword ptr [rdi+8]
  0000000000000168: lea         r8,[r14+40h]
  000000000000016C: mov         rcx,r13
  000000000000016F: mov         r9,rdi
  0000000000000172: call        ??$_Uninitialized_move@PEAUDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@YAPEAUDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@QEAU1?N@??234@QEAAH0@Z@1PEAU1?N@??234@QEAAH0@Z@AEAV?$allocator@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@0@@Z
  0000000000000177: mov         rbx,qword ptr [rdi]
  000000000000017A: test        rbx,rbx
  000000000000017D: je          00000000000001D6
  000000000000017F: mov         r14,qword ptr [rdi+8]
  0000000000000183: cmp         rbx,r14
  0000000000000186: je          0000000000000199
  0000000000000188: mov         rcx,rbx
  000000000000018B: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  0000000000000190: add         rbx,40h
  0000000000000194: cmp         rbx,r14
  0000000000000197: jne         0000000000000188
  0000000000000199: mov         rax,qword ptr [rdi]
  000000000000019C: mov         rdx,qword ptr [rdi+10h]
  00000000000001A0: sub         rdx,rax
  00000000000001A3: and         rdx,0FFFFFFFFFFFFFFC0h
  00000000000001A7: cmp         rdx,1000h
  00000000000001AE: jb          00000000000001CE
  00000000000001B0: mov         rcx,qword ptr [rax-8]
  00000000000001B4: sub         rax,rcx
  00000000000001B7: sub         rax,8
  00000000000001BB: cmp         rax,1Fh
  00000000000001BF: ja          00000000000001C7
  00000000000001C1: add         rdx,27h
  00000000000001C5: jmp         00000000000001D1
  00000000000001C7: mov         ecx,5
  00000000000001CC: int         29h
  00000000000001CE: mov         rcx,rax
  00000000000001D1: call        ??3@YAXPEAX_K@Z
  00000000000001D6: lea         rax,[rsi+rbp]
  00000000000001DA: shl         r15,6
  00000000000001DE: mov         rsi,qword ptr [rsp+58h]
  00000000000001E3: add         r15,rbp
  00000000000001E6: mov         qword ptr [rdi],rbp
  00000000000001E9: shl         r12,6
  00000000000001ED: mov         qword ptr [rdi+8],r15
  00000000000001F1: mov         r15,qword ptr [rsp+20h]
  00000000000001F6: mov         qword ptr [rdi+10h],rax
  00000000000001FA: lea         rax,[r12+rbp]
  00000000000001FE: mov         r12,qword ptr [rsp+60h]
  0000000000000203: mov         rbp,qword ptr [rsp+50h]
  0000000000000208: add         rsp,28h
  000000000000020C: pop         r14
  000000000000020E: pop         r13
  0000000000000210: pop         rdi
  0000000000000211: pop         rbx
  0000000000000212: ret
  0000000000000213: call        ?_Xlength@?$vector@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@CAXXZ
  0000000000000218: int         3
  0000000000000219: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000021E: int         3

  0000000000000000: push        rbp
  0000000000000002: push        rdi
  0000000000000003: push        r13
  0000000000000005: push        r14
  0000000000000007: sub         rsp,28h
  000000000000000B: mov         rbp,qword ptr [rcx]
  000000000000000E: mov         r13,r8
  0000000000000011: mov         r9,qword ptr [rcx+8]
  0000000000000015: mov         r8,1FFFFFFFFFFFFFFFh
  000000000000001F: sub         r9,rbp
  0000000000000022: mov         r14,rdx
  0000000000000025: sar         r9,3
  0000000000000029: mov         rdi,rcx
  000000000000002C: cmp         r9,r8
  000000000000002F: je          000000000000019B
  0000000000000035: mov         rcx,qword ptr [rcx+10h]
  0000000000000039: mov         rax,r8
  000000000000003C: mov         qword ptr [rsp+50h],rbx
  0000000000000041: sub         rcx,rbp
  0000000000000044: sar         rcx,3
  0000000000000048: mov         qword ptr [rsp+58h],rsi
  000000000000004D: mov         rdx,rcx
  0000000000000050: shr         rdx,1
  0000000000000053: sub         rax,rdx
  0000000000000056: mov         qword ptr [rsp+60h],r12
  000000000000005B: mov         qword ptr [rsp+20h],r15
  0000000000000060: cmp         rcx,rax
  0000000000000063: ja          00000000000001A1
  0000000000000069: lea         r12,[r9+1]
  000000000000006D: lea         rax,[rcx+rdx]
  0000000000000071: mov         rsi,r12
  0000000000000074: cmp         rax,r12
  0000000000000077: cmovae      rsi,rax
  000000000000007B: cmp         rsi,r8
  000000000000007E: ja          00000000000001A1
  0000000000000084: lea         rsi,[rsi*8]
  000000000000008C: test        rsi,rsi
  000000000000008F: jne         0000000000000095
  0000000000000091: xor         ebx,ebx
  0000000000000093: jmp         00000000000000D2
  0000000000000095: cmp         rsi,1000h
  000000000000009C: jb          00000000000000C7
  000000000000009E: lea         rcx,[rsi+27h]
  00000000000000A2: cmp         rcx,rsi
  00000000000000A5: jbe         00000000000001A1
  00000000000000AB: call        ??2@YAPEAX_K@Z
  00000000000000B0: test        rax,rax
  00000000000000B3: je          0000000000000154
  00000000000000B9: lea         rbx,[rax+27h]
  00000000000000BD: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000C1: mov         qword ptr [rbx-8],rax
  00000000000000C5: jmp         00000000000000D2
  00000000000000C7: mov         rcx,rsi
  00000000000000CA: call        ??2@YAPEAX_K@Z
  00000000000000CF: mov         rbx,rax
  00000000000000D2: mov         rcx,r14
  00000000000000D5: sub         rcx,rbp
  00000000000000D8: sar         rcx,3
  00000000000000DC: lea         r15,[rbx+rcx*8]
  00000000000000E0: mov         rcx,qword ptr [r13]
  00000000000000E4: mov         qword ptr [r15],rcx
  00000000000000E7: mov         rcx,rbx
  00000000000000EA: mov         r8,qword ptr [rdi+8]
  00000000000000EE: mov         rdx,qword ptr [rdi]
  00000000000000F1: cmp         r14,r8
  00000000000000F4: jne         00000000000000FB
  00000000000000F6: sub         r8,rdx
  00000000000000F9: jmp         0000000000000114
  00000000000000FB: mov         r8,r14
  00000000000000FE: sub         r8,rdx
  0000000000000101: call        memmove
  0000000000000106: mov         r8,qword ptr [rdi+8]
  000000000000010A: lea         rcx,[r15+8]
  000000000000010E: sub         r8,r14
  0000000000000111: mov         rdx,r14
  0000000000000114: call        memmove
  0000000000000119: mov         rcx,qword ptr [rdi]
  000000000000011C: test        rcx,rcx
  000000000000011F: je          0000000000000166
  0000000000000121: mov         rax,qword ptr [rdi+10h]
  0000000000000125: sub         rax,rcx
  0000000000000128: sar         rax,3
  000000000000012C: lea         rdx,[rax*8]
  0000000000000134: cmp         rdx,1000h
  000000000000013B: jb          000000000000015B
  000000000000013D: mov         rax,qword ptr [rcx-8]
  0000000000000141: sub         rcx,rax
  0000000000000144: sub         rcx,8
  0000000000000148: cmp         rcx,1Fh
  000000000000014C: ja          0000000000000154
  000000000000014E: add         rdx,27h
  0000000000000152: jmp         000000000000015E
  0000000000000154: mov         ecx,5
  0000000000000159: int         29h
  000000000000015B: mov         rax,rcx
  000000000000015E: mov         rcx,rax
  0000000000000161: call        ??3@YAXPEAX_K@Z
  0000000000000166: lea         rcx,[rbx+r12*8]
  000000000000016A: mov         qword ptr [rdi],rbx
  000000000000016D: mov         r12,qword ptr [rsp+60h]
  0000000000000172: mov         rax,r15
  0000000000000175: mov         r15,qword ptr [rsp+20h]
  000000000000017A: mov         qword ptr [rdi+8],rcx
  000000000000017E: lea         rcx,[rsi+rbx]
  0000000000000182: mov         rsi,qword ptr [rsp+58h]
  0000000000000187: mov         rbx,qword ptr [rsp+50h]
  000000000000018C: mov         qword ptr [rdi+10h],rcx
  0000000000000190: add         rsp,28h
  0000000000000194: pop         r14
  0000000000000196: pop         r13
  0000000000000198: pop         rdi
  0000000000000199: pop         rbp
  000000000000019A: ret
  000000000000019B: call        ?_Xlength@?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@CAXXZ
  00000000000001A0: int         3
  00000000000001A1: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001A6: int         3

  0000000000000000: mov         qword ptr [rsp+20h],rsi
  0000000000000005: push        r12
  0000000000000007: push        r14
  0000000000000009: push        r15
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         r14,qword ptr [rcx]
  0000000000000012: mov         r12,r8
  0000000000000015: mov         r9,qword ptr [rcx+8]
  0000000000000019: mov         r8,0FFFFFFFFFFFFFFFh
  0000000000000023: sub         r9,r14
  0000000000000026: mov         r15,rdx
  0000000000000029: sar         r9,4
  000000000000002D: mov         rsi,rcx
  0000000000000030: cmp         r9,r8
  0000000000000033: je          0000000000000190
  0000000000000039: mov         rcx,qword ptr [rcx+10h]
  000000000000003D: mov         rax,r8
  0000000000000040: sub         rcx,r14
  0000000000000043: mov         qword ptr [rsp+40h],rbx
  0000000000000048: sar         rcx,4
  000000000000004C: mov         rdx,rcx
  000000000000004F: mov         qword ptr [rsp+48h],rbp
  0000000000000054: shr         rdx,1
  0000000000000057: sub         rax,rdx
  000000000000005A: mov         qword ptr [rsp+50h],rdi
  000000000000005F: cmp         rcx,rax
  0000000000000062: ja          0000000000000196
  0000000000000068: lea         rbp,[r9+1]
  000000000000006C: lea         rax,[rcx+rdx]
  0000000000000070: mov         rdi,rbp
  0000000000000073: cmp         rax,rbp
  0000000000000076: cmovae      rdi,rax
  000000000000007A: cmp         rdi,r8
  000000000000007D: ja          0000000000000196
  0000000000000083: shl         rdi,4
  0000000000000087: test        rdi,rdi
  000000000000008A: jne         0000000000000090
  000000000000008C: xor         ebx,ebx
  000000000000008E: jmp         00000000000000CD
  0000000000000090: cmp         rdi,1000h
  0000000000000097: jb          00000000000000C2
  0000000000000099: lea         rcx,[rdi+27h]
  000000000000009D: cmp         rcx,rdi
  00000000000000A0: jbe         0000000000000196
  00000000000000A6: call        ??2@YAPEAX_K@Z
  00000000000000AB: test        rax,rax
  00000000000000AE: je          0000000000000149
  00000000000000B4: lea         rbx,[rax+27h]
  00000000000000B8: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000BC: mov         qword ptr [rbx-8],rax
  00000000000000C0: jmp         00000000000000CD
  00000000000000C2: mov         rcx,rdi
  00000000000000C5: call        ??2@YAPEAX_K@Z
  00000000000000CA: mov         rbx,rax
  00000000000000CD: movups      xmm0,xmmword ptr [r12]
  00000000000000D2: mov         rcx,r15
  00000000000000D5: sub         rcx,r14
  00000000000000D8: and         rcx,0FFFFFFFFFFFFFFF0h
  00000000000000DC: lea         r14,[rcx+rbx]
  00000000000000E0: mov         rcx,rbx
  00000000000000E3: movups      xmmword ptr [r14],xmm0
  00000000000000E7: mov         r8,qword ptr [rsi+8]
  00000000000000EB: mov         rdx,qword ptr [rsi]
  00000000000000EE: cmp         r15,r8
  00000000000000F1: jne         00000000000000F8
  00000000000000F3: sub         r8,rdx
  00000000000000F6: jmp         0000000000000111
  00000000000000F8: mov         r8,r15
  00000000000000FB: sub         r8,rdx
  00000000000000FE: call        memmove
  0000000000000103: mov         r8,qword ptr [rsi+8]
  0000000000000107: lea         rcx,[r14+10h]
  000000000000010B: sub         r8,r15
  000000000000010E: mov         rdx,r15
  0000000000000111: call        memmove
  0000000000000116: mov         rax,qword ptr [rsi]
  0000000000000119: test        rax,rax
  000000000000011C: je          0000000000000158
  000000000000011E: mov         rdx,qword ptr [rsi+10h]
  0000000000000122: sub         rdx,rax
  0000000000000125: and         rdx,0FFFFFFFFFFFFFFF0h
  0000000000000129: cmp         rdx,1000h
  0000000000000130: jb          0000000000000150
  0000000000000132: mov         rcx,qword ptr [rax-8]
  0000000000000136: sub         rax,rcx
  0000000000000139: sub         rax,8
  000000000000013D: cmp         rax,1Fh
  0000000000000141: ja          0000000000000149
  0000000000000143: add         rdx,27h
  0000000000000147: jmp         0000000000000153
  0000000000000149: mov         ecx,5
  000000000000014E: int         29h
  0000000000000150: mov         rcx,rax
  0000000000000153: call        ??3@YAXPEAX_K@Z
  0000000000000158: mov         qword ptr [rsi],rbx
  000000000000015B: lea         rcx,[rdi+rbx]
  000000000000015F: mov         rdi,qword ptr [rsp+50h]
  0000000000000164: mov         rax,r14
  0000000000000167: shl         rbp,4
  000000000000016B: add         rbp,rbx
  000000000000016E: mov         rbx,qword ptr [rsp+40h]
  0000000000000173: mov         qword ptr [rsi+8],rbp
  0000000000000177: mov         rbp,qword ptr [rsp+48h]
  000000000000017C: mov         qword ptr [rsi+10h],rcx
  0000000000000180: mov         rsi,qword ptr [rsp+58h]
  0000000000000185: add         rsp,20h
  0000000000000189: pop         r15
  000000000000018B: pop         r14
  000000000000018D: pop         r12
  000000000000018F: ret
  0000000000000190: call        ?_Xlength@?$vector@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@CAXXZ
  0000000000000195: int         3
  0000000000000196: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000019B: int         3

  0000000000000000: push        rbx
  0000000000000002: push        r12
  0000000000000004: push        r13
  0000000000000006: push        r14
  0000000000000008: sub         rsp,28h
  000000000000000C: mov         r12,qword ptr [rcx]
  000000000000000F: mov         rbx,rdx
  0000000000000012: mov         rdx,qword ptr [rcx+8]
  0000000000000016: mov         r9,0FFFFFFFFFFFFFFFh
  0000000000000020: sub         rdx,r12
  0000000000000023: mov         r13,r8
  0000000000000026: sar         rdx,4
  000000000000002A: mov         r14,rcx
  000000000000002D: cmp         rdx,r9
  0000000000000030: je          0000000000000216
  0000000000000036: mov         rcx,qword ptr [rcx+10h]
  000000000000003A: mov         rax,r9
  000000000000003D: mov         qword ptr [rsp+50h],rbp
  0000000000000042: sub         rcx,r12
  0000000000000045: sar         rcx,4
  0000000000000049: mov         qword ptr [rsp+58h],rsi
  000000000000004E: mov         r8,rcx
  0000000000000051: shr         r8,1
  0000000000000054: sub         rax,r8
  0000000000000057: mov         qword ptr [rsp+60h],rdi
  000000000000005C: mov         qword ptr [rsp+20h],r15
  0000000000000061: cmp         rcx,rax
  0000000000000064: ja          000000000000021C
  000000000000006A: lea         rbp,[rdx+1]
  000000000000006E: lea         rax,[r8+rcx]
  0000000000000072: mov         r15,rbp
  0000000000000075: cmp         rax,rbp
  0000000000000078: cmovae      r15,rax
  000000000000007C: cmp         r15,r9
  000000000000007F: ja          000000000000021C
  0000000000000085: shl         r15,4
  0000000000000089: xor         r9d,r9d
  000000000000008C: test        r15,r15
  000000000000008F: jne         0000000000000096
  0000000000000091: mov         edi,r9d
  0000000000000094: jmp         00000000000000D6
  0000000000000096: cmp         r15,1000h
  000000000000009D: jb          00000000000000C8
  000000000000009F: lea         rcx,[r15+27h]
  00000000000000A3: cmp         rcx,r15
  00000000000000A6: jbe         000000000000021C
  00000000000000AC: call        ??2@YAPEAX_K@Z
  00000000000000B1: test        rax,rax
  00000000000000B4: je          00000000000001CD
  00000000000000BA: lea         rdi,[rax+27h]
  00000000000000BE: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000C2: mov         qword ptr [rdi-8],rax
  00000000000000C6: jmp         00000000000000D3
  00000000000000C8: mov         rcx,r15
  00000000000000CB: call        ??2@YAPEAX_K@Z
  00000000000000D0: mov         rdi,rax
  00000000000000D3: xor         r9d,r9d
  00000000000000D6: mov         rcx,qword ptr [r13]
  00000000000000DA: mov         rsi,rbx
  00000000000000DD: mov         qword ptr [r13],r9
  00000000000000E1: sub         rsi,r12
  00000000000000E4: sar         rsi,4
  00000000000000E8: mov         rdx,rsi
  00000000000000EB: add         rdx,rdx
  00000000000000EE: mov         qword ptr [rdi+rdx*8],rcx
  00000000000000F2: mov         byte ptr [rdi+rdx*8+8],1
  00000000000000F7: mov         rdx,rdi
  00000000000000FA: mov         r8,qword ptr [r14+8]
  00000000000000FE: mov         rcx,qword ptr [r14]
  0000000000000101: cmp         rbx,r8
  0000000000000104: jne         0000000000000131
  0000000000000106: cmp         rcx,r8
  0000000000000109: je          000000000000012B
  000000000000010B: nop         dword ptr [rax+rax]
  0000000000000110: mov         rax,qword ptr [rcx]
  0000000000000113: lea         rdx,[rdx+10h]
  0000000000000117: mov         qword ptr [rcx],r9
  000000000000011A: add         rcx,10h
  000000000000011E: mov         qword ptr [rdx-10h],rax
  0000000000000122: mov         byte ptr [rdx-8],1
  0000000000000126: cmp         rcx,r8
  0000000000000129: jne         0000000000000110
  000000000000012B: shl         rsi,4
  000000000000012F: jmp         000000000000018B
  0000000000000131: cmp         rcx,rbx
  0000000000000134: je          000000000000015B
  0000000000000136: nop         word ptr [rax+rax]
  0000000000000140: mov         rax,qword ptr [rcx]
  0000000000000143: lea         rdx,[rdx+10h]
  0000000000000147: mov         qword ptr [rcx],r9
  000000000000014A: add         rcx,10h
  000000000000014E: mov         qword ptr [rdx-10h],rax
  0000000000000152: mov         byte ptr [rdx-8],1
  0000000000000156: cmp         rcx,rbx
  0000000000000159: jne         0000000000000140
  000000000000015B: mov         rdx,qword ptr [r14+8]
  000000000000015F: shl         rsi,4
  0000000000000163: lea         rcx,[rsi+10h]
  0000000000000167: add         rcx,rdi
  000000000000016A: cmp         rbx,rdx
  000000000000016D: je          000000000000018B
  000000000000016F: nop
  0000000000000170: mov         rax,qword ptr [rbx]
  0000000000000173: lea         rcx,[rcx+10h]
  0000000000000177: mov         qword ptr [rbx],r9
  000000000000017A: add         rbx,10h
  000000000000017E: mov         qword ptr [rcx-10h],rax
  0000000000000182: mov         byte ptr [rcx-8],1
  0000000000000186: cmp         rbx,rdx
  0000000000000189: jne         0000000000000170
  000000000000018B: mov         rcx,qword ptr [r14]
  000000000000018E: test        rcx,rcx
  0000000000000191: je          00000000000001DC
  0000000000000193: mov         rdx,qword ptr [r14+8]
  0000000000000197: mov         r8,r14
  000000000000019A: call        ??$_Destroy_range@V?$allocator@V?$future@H@std@@@std@@@std@@YAXPEAV?$future@H@0@QEAV10@AEAV?$allocator@V?$future@H@std@@@0@@Z
  000000000000019F: mov         rax,qword ptr [r14]
  00000000000001A2: mov         rdx,qword ptr [r14+10h]
  00000000000001A6: sub         rdx,rax
  00000000000001A9: and         rdx,0FFFFFFFFFFFFFFF0h
  00000000000001AD: cmp         rdx,1000h
  00000000000001B4: jb          00000000000001D4
  00000000000001B6: mov         rcx,qword ptr [rax-8]
  00000000000001BA: sub         rax,rcx
  00000000000001BD: sub         rax,8
  00000000000001C1: cmp         rax,1Fh
  00000000000001C5: ja          00000000000001CD
  00000000000001C7: add         rdx,27h
  00000000000001CB: jmp         00000000000001D7
  00000000000001CD: mov         ecx,5
  00000000000001D2: int         29h
  00000000000001D4: mov         rcx,rax
  00000000000001D7: call        ??3@YAXPEAX_K@Z
  00000000000001DC: lea         rax,[r15+rdi]
  00000000000001E0: mov         qword ptr [r14],rdi
  00000000000001E3: mov         r15,qword ptr [rsp+20h]
  00000000000001E8: shl         rbp,4
  00000000000001EC: add         rbp,rdi
  00000000000001EF: mov         qword ptr [r14+8],rbp
  00000000000001F3: mov         rbp,qword ptr [rsp+50h]
  00000000000001F8: mov         qword ptr [r14+10h],rax
  00000000000001FC: lea         rax,[rsi+rdi]
  0000000000000200: mov         rdi,qword ptr [rsp+60h]
  0000000000000205: mov         rsi,qword ptr [rsp+58h]
  000000000000020A: add         rsp,28h
  000000000000020E: pop         r14
  0000000000000210: pop         r13
  0000000000000212: pop         r12
  0000000000000214: pop         rbx
  0000000000000215: ret
  0000000000000216: call        ?_Xlength@?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@CAXXZ
  000000000000021B: int         3
  000000000000021C: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000221: int         3

  0000000000000000: mov         qword ptr [rsp+20h],r9
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,20h
  0000000000000011: mov         rbp,qword ptr [rcx]
  0000000000000014: mov         rbx,rdx
  0000000000000017: mov         rdx,qword ptr [rcx+8]
  000000000000001B: mov         r15,2AAAAAAAAAAAAAABh
  0000000000000025: sub         rdx,rbp
  0000000000000028: mov         rax,r15
  000000000000002B: imul        rdx
  000000000000002E: mov         r13,r8
  0000000000000031: mov         r14,rcx
  0000000000000034: mov         r10,rdx
  0000000000000037: mov         r8,0AAAAAAAAAAAAAAAh
  0000000000000041: sar         r10,2
  0000000000000045: mov         rax,r10
  0000000000000048: shr         rax,3Fh
  000000000000004C: add         r10,rax
  000000000000004F: cmp         r10,r8
  0000000000000052: je          000000000000027F
  0000000000000058: mov         rcx,qword ptr [rcx+10h]
  000000000000005C: mov         rax,r15
  000000000000005F: sub         rcx,rbp
  0000000000000062: mov         qword ptr [rsp+50h],rsi
  0000000000000067: imul        rcx
  000000000000006A: mov         qword ptr [rsp+58h],rdi
  000000000000006F: sar         rdx,2
  0000000000000073: mov         rax,rdx
  0000000000000076: mov         qword ptr [rsp+60h],r12
  000000000000007B: shr         rax,3Fh
  000000000000007F: add         rdx,rax
  0000000000000082: mov         rax,r8
  0000000000000085: mov         rcx,rdx
  0000000000000088: shr         rcx,1
  000000000000008B: sub         rax,rcx
  000000000000008E: cmp         rdx,rax
  0000000000000091: ja          0000000000000285
  0000000000000097: lea         r12,[r10+1]
  000000000000009B: lea         rax,[rdx+rcx]
  000000000000009F: mov         rsi,r12
  00000000000000A2: cmp         rax,r12
  00000000000000A5: cmovae      rsi,rax
  00000000000000A9: cmp         rsi,r8
  00000000000000AC: ja          0000000000000285
  00000000000000B2: lea         rax,[rsi+rsi*2]
  00000000000000B6: lea         rcx,[rax*8]
  00000000000000BE: test        rcx,rcx
  00000000000000C1: jne         00000000000000C7
  00000000000000C3: xor         edi,edi
  00000000000000C5: jmp         0000000000000107
  00000000000000C7: cmp         rcx,1000h
  00000000000000CE: jb          00000000000000FF
  00000000000000D0: lea         rax,[rcx+27h]
  00000000000000D4: cmp         rax,rcx
  00000000000000D7: jbe         0000000000000285
  00000000000000DD: mov         rcx,rax
  00000000000000E0: call        ??2@YAPEAX_K@Z
  00000000000000E5: test        rax,rax
  00000000000000E8: jne         00000000000000F1
  00000000000000EA: mov         ecx,5
  00000000000000EF: int         29h
  00000000000000F1: lea         rdi,[rax+27h]
  00000000000000F5: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000F9: mov         qword ptr [rdi-8],rax
  00000000000000FD: jmp         0000000000000107
  00000000000000FF: call        ??2@YAPEAX_K@Z
  0000000000000104: mov         rdi,rax
  0000000000000107: mov         rax,r15
  000000000000010A: mov         rcx,rbx
  000000000000010D: sub         rcx,rbp
  0000000000000110: mov         r9,rdi
  0000000000000113: imul        rcx
  0000000000000116: xor         ebp,ebp
  0000000000000118: mov         r15,rdx
  000000000000011B: sar         r15,2
  000000000000011F: mov         rcx,r15
  0000000000000122: shr         rcx,3Fh
  0000000000000126: add         r15,rcx
  0000000000000129: lea         rax,[r15+r15*2]
  000000000000012D: lea         rcx,[rdi+rax*8]
  0000000000000131: mov         qword ptr [rcx],rbp
  0000000000000134: mov         qword ptr [rcx+8],rbp
  0000000000000138: mov         rax,qword ptr [r13]
  000000000000013C: mov         qword ptr [rcx],rax
  000000000000013F: mov         rax,qword ptr [r13+8]
  0000000000000143: mov         qword ptr [rcx+8],rax
  0000000000000147: mov         rax,qword ptr [rsp+68h]
  000000000000014C: mov         qword ptr [r13],rbp
  0000000000000150: mov         qword ptr [r13+8],rbp
  0000000000000154: mov         eax,dword ptr [rax]
  0000000000000156: mov         dword ptr [rcx+10h],eax
  0000000000000159: mov         rdx,qword ptr [r14+8]
  000000000000015D: mov         rax,qword ptr [r14]
  0000000000000160: cmp         rbx,rdx
  0000000000000163: jne         00000000000001AD
  0000000000000165: cmp         rax,rdx
  0000000000000168: je          00000000000001A0
  000000000000016A: nop         word ptr [rax+rax]
  0000000000000170: mov         qword ptr [r9],rbp
  0000000000000173: mov         qword ptr [r9+8],rbp
  0000000000000177: mov         rcx,qword ptr [rax]
  000000000000017A: mov         qword ptr [r9],rcx
  000000000000017D: mov         rcx,qword ptr [rax+8]
  0000000000000181: mov         qword ptr [r9+8],rcx
  0000000000000185: mov         qword ptr [rax],rbp
  0000000000000188: mov         qword ptr [rax+8],rbp
  000000000000018C: mov         ecx,dword ptr [rax+10h]
  000000000000018F: add         rax,18h
  0000000000000193: mov         dword ptr [r9+10h],ecx
  0000000000000197: add         r9,18h
  000000000000019B: cmp         rax,rdx
  000000000000019E: jne         0000000000000170
  00000000000001A0: lea         r15,[r15+r15*2]
  00000000000001A4: shl         r15,3
  00000000000001A8: jmp         0000000000000240
  00000000000001AD: cmp         rax,rbx
  00000000000001B0: je          00000000000001E2
  00000000000001B2: mov         qword ptr [r9],rbp
  00000000000001B5: mov         qword ptr [r9+8],rbp
  00000000000001B9: mov         rcx,qword ptr [rax]
  00000000000001BC: mov         qword ptr [r9],rcx
  00000000000001BF: mov         rdx,qword ptr [rax+8]
  00000000000001C3: mov         qword ptr [r9+8],rdx
  00000000000001C7: mov         qword ptr [rax],rbp
  00000000000001CA: mov         qword ptr [rax+8],rbp
  00000000000001CE: mov         edx,dword ptr [rax+10h]
  00000000000001D1: add         rax,18h
  00000000000001D5: mov         dword ptr [r9+10h],edx
  00000000000001D9: add         r9,18h
  00000000000001DD: cmp         rax,rbx
  00000000000001E0: jne         00000000000001B2
  00000000000001E2: mov         r8,r14
  00000000000001E5: mov         rdx,r9
  00000000000001E8: mov         rcx,r9
  00000000000001EB: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  00000000000001F0: mov         rcx,qword ptr [r14+8]
  00000000000001F4: lea         rax,[r15+r15*2]
  00000000000001F8: lea         r15,[rax*8]
  0000000000000200: lea         r9,[r15+18h]
  0000000000000204: add         r9,rdi
  0000000000000207: cmp         rbx,rcx
  000000000000020A: je          0000000000000240
  000000000000020C: nop         dword ptr [rax]
  0000000000000210: mov         qword ptr [r9],rbp
  0000000000000213: mov         qword ptr [r9+8],rbp
  0000000000000217: mov         rax,qword ptr [rbx]
  000000000000021A: mov         qword ptr [r9],rax
  000000000000021D: mov         rax,qword ptr [rbx+8]
  0000000000000221: mov         qword ptr [r9+8],rax
  0000000000000225: mov         qword ptr [rbx],rbp
  0000000000000228: mov         qword ptr [rbx+8],rbp
  000000000000022C: mov         eax,dword ptr [rbx+10h]
  000000000000022F: add         rbx,18h
  0000000000000233: mov         dword ptr [r9+10h],eax
  0000000000000237: add         r9,18h
  000000000000023B: cmp         rbx,rcx
  000000000000023E: jne         0000000000000210
  0000000000000240: mov         r8,r14
  0000000000000243: mov         rdx,r9
  0000000000000246: mov         rcx,r9
  0000000000000249: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  000000000000024E: mov         r9,rsi
  0000000000000251: mov         r8,r12
  0000000000000254: mov         rdx,rdi
  0000000000000257: mov         rcx,r14
  000000000000025A: call        ?_Change_array@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAXQEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@2@_K1@Z
  000000000000025F: mov         rsi,qword ptr [rsp+50h]
  0000000000000264: lea         rax,[r15+rdi]
  0000000000000268: mov         rdi,qword ptr [rsp+58h]
  000000000000026D: mov         r12,qword ptr [rsp+60h]
  0000000000000272: add         rsp,20h
  0000000000000276: pop         r15
  0000000000000278: pop         r14
  000000000000027A: pop         r13
  000000000000027C: pop         rbp
  000000000000027D: pop         rbx
  000000000000027E: ret
  000000000000027F: call        ?_Xlength@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@CAXXZ
  0000000000000284: int         3
  0000000000000285: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000028A: int         3

  0000000000000000: mov         qword ptr [rsp+20h],r9
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,20h
  0000000000000011: mov         rbp,qword ptr [rcx]
  0000000000000014: mov         rbx,rdx
  0000000000000017: mov         rdx,qword ptr [rcx+8]
  000000000000001B: mov         r15,2AAAAAAAAAAAAAABh
  0000000000000025: sub         rdx,rbp
  0000000000000028: mov         rax,r15
  000000000000002B: imul        rdx
  000000000000002E: mov         r13,r8
  0000000000000031: mov         r14,rcx
  0000000000000034: mov         r10,rdx
  0000000000000037: mov         r8,0AAAAAAAAAAAAAAAh
  0000000000000041: sar         r10,2
  0000000000000045: mov         rax,r10
  0000000000000048: shr         rax,3Fh
  000000000000004C: add         r10,rax
  000000000000004F: cmp         r10,r8
  0000000000000052: je          000000000000027F
  0000000000000058: mov         rcx,qword ptr [rcx+10h]
  000000000000005C: mov         rax,r15
  000000000000005F: sub         rcx,rbp
  0000000000000062: mov         qword ptr [rsp+50h],rsi
  0000000000000067: imul        rcx
  000000000000006A: mov         qword ptr [rsp+58h],rdi
  000000000000006F: sar         rdx,2
  0000000000000073: mov         rax,rdx
  0000000000000076: mov         qword ptr [rsp+60h],r12
  000000000000007B: shr         rax,3Fh
  000000000000007F: add         rdx,rax
  0000000000000082: mov         rax,r8
  0000000000000085: mov         rcx,rdx
  0000000000000088: shr         rcx,1
  000000000000008B: sub         rax,rcx
  000000000000008E: cmp         rdx,rax
  0000000000000091: ja          0000000000000285
  0000000000000097: lea         r12,[r10+1]
  000000000000009B: lea         rax,[rdx+rcx]
  000000000000009F: mov         rsi,r12
  00000000000000A2: cmp         rax,r12
  00000000000000A5: cmovae      rsi,rax
  00000000000000A9: cmp         rsi,r8
  00000000000000AC: ja          0000000000000285
  00000000000000B2: lea         rax,[rsi+rsi*2]
  00000000000000B6: lea         rcx,[rax*8]
  00000000000000BE: test        rcx,rcx
  00000000000000C1: jne         00000000000000C7
  00000000000000C3: xor         edi,edi
  00000000000000C5: jmp         0000000000000107
  00000000000000C7: cmp         rcx,1000h
  00000000000000CE: jb          00000000000000FF
  00000000000000D0: lea         rax,[rcx+27h]
  00000000000000D4: cmp         rax,rcx
  00000000000000D7: jbe         0000000000000285
  00000000000000DD: mov         rcx,rax
  00000000000000E0: call        ??2@YAPEAX_K@Z
  00000000000000E5: test        rax,rax
  00000000000000E8: jne         00000000000000F1
  00000000000000EA: mov         ecx,5
  00000000000000EF: int         29h
  00000000000000F1: lea         rdi,[rax+27h]
  00000000000000F5: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000F9: mov         qword ptr [rdi-8],rax
  00000000000000FD: jmp         0000000000000107
  00000000000000FF: call        ??2@YAPEAX_K@Z
  0000000000000104: mov         rdi,rax
  0000000000000107: mov         rax,r15
  000000000000010A: mov         rcx,rbx
  000000000000010D: sub         rcx,rbp
  0000000000000110: mov         r9,rdi
  0000000000000113: imul        rcx
  0000000000000116: xor         ebp,ebp
  0000000000000118: mov         r15,rdx
  000000000000011B: sar         r15,2
  000000000000011F: mov         rcx,r15
  0000000000000122: shr         rcx,3Fh
  0000000000000126: add         r15,rcx
  0000000000000129: lea         rax,[r15+r15*2]
  000000000000012D: lea         rcx,[rdi+rax*8]
  0000000000000131: mov         qword ptr [rcx],rbp
  0000000000000134: mov         qword ptr [rcx+8],rbp
  0000000000000138: mov         rax,qword ptr [r13]
  000000000000013C: mov         qword ptr [rcx],rax
  000000000000013F: mov         rax,qword ptr [r13+8]
  0000000000000143: mov         qword ptr [rcx+8],rax
  0000000000000147: mov         rax,qword ptr [rsp+68h]
  000000000000014C: mov         qword ptr [r13],rbp
  0000000000000150: mov         qword ptr [r13+8],rbp
  0000000000000154: mov         eax,dword ptr [rax]
  0000000000000156: mov         dword ptr [rcx+10h],eax
  0000000000000159: mov         rdx,qword ptr [r14+8]
  000000000000015D: mov         rax,qword ptr [r14]
  0000000000000160: cmp         rbx,rdx
  0000000000000163: jne         00000000000001AD
  0000000000000165: cmp         rax,rdx
  0000000000000168: je          00000000000001A0
  000000000000016A: nop         word ptr [rax+rax]
  0000000000000170: mov         qword ptr [r9],rbp
  0000000000000173: mov         qword ptr [r9+8],rbp
  0000000000000177: mov         rcx,qword ptr [rax]
  000000000000017A: mov         qword ptr [r9],rcx
  000000000000017D: mov         rcx,qword ptr [rax+8]
  0000000000000181: mov         qword ptr [r9+8],rcx
  0000000000000185: mov         qword ptr [rax],rbp
  0000000000000188: mov         qword ptr [rax+8],rbp
  000000000000018C: mov         ecx,dword ptr [rax+10h]
  000000000000018F: add         rax,18h
  0000000000000193: mov         dword ptr [r9+10h],ecx
  0000000000000197: add         r9,18h
  000000000000019B: cmp         rax,rdx
  000000000000019E: jne         0000000000000170
  00000000000001A0: lea         r15,[r15+r15*2]
  00000000000001A4: shl         r15,3
  00000000000001A8: jmp         0000000000000240
  00000000000001AD: cmp         rax,rbx
  00000000000001B0: je          00000000000001E2
  00000000000001B2: mov         qword ptr [r9],rbp
  00000000000001B5: mov         qword ptr [r9+8],rbp
  00000000000001B9: mov         rcx,qword ptr [rax]
  00000000000001BC: mov         qword ptr [r9],rcx
  00000000000001BF: mov         rdx,qword ptr [rax+8]
  00000000000001C3: mov         qword ptr [r9+8],rdx
  00000000000001C7: mov         qword ptr [rax],rbp
  00000000000001CA: mov         qword ptr [rax+8],rbp
  00000000000001CE: mov         edx,dword ptr [rax+10h]
  00000000000001D1: add         rax,18h
  00000000000001D5: mov         dword ptr [r9+10h],edx
  00000000000001D9: add         r9,18h
  00000000000001DD: cmp         rax,rbx
  00000000000001E0: jne         00000000000001B2
  00000000000001E2: mov         r8,r14
  00000000000001E5: mov         rdx,r9
  00000000000001E8: mov         rcx,r9
  00000000000001EB: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  00000000000001F0: mov         rcx,qword ptr [r14+8]
  00000000000001F4: lea         rax,[r15+r15*2]
  00000000000001F8: lea         r15,[rax*8]
  0000000000000200: lea         r9,[r15+18h]
  0000000000000204: add         r9,rdi
  0000000000000207: cmp         rbx,rcx
  000000000000020A: je          0000000000000240
  000000000000020C: nop         dword ptr [rax]
  0000000000000210: mov         qword ptr [r9],rbp
  0000000000000213: mov         qword ptr [r9+8],rbp
  0000000000000217: mov         rax,qword ptr [rbx]
  000000000000021A: mov         qword ptr [r9],rax
  000000000000021D: mov         rax,qword ptr [rbx+8]
  0000000000000221: mov         qword ptr [r9+8],rax
  0000000000000225: mov         qword ptr [rbx],rbp
  0000000000000228: mov         qword ptr [rbx+8],rbp
  000000000000022C: mov         eax,dword ptr [rbx+10h]
  000000000000022F: add         rbx,18h
  0000000000000233: mov         dword ptr [r9+10h],eax
  0000000000000237: add         r9,18h
  000000000000023B: cmp         rbx,rcx
  000000000000023E: jne         0000000000000210
  0000000000000240: mov         r8,r14
  0000000000000243: mov         rdx,r9
  0000000000000246: mov         rcx,r9
  0000000000000249: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  000000000000024E: mov         r9,rsi
  0000000000000251: mov         r8,r12
  0000000000000254: mov         rdx,rdi
  0000000000000257: mov         rcx,r14
  000000000000025A: call        ?_Change_array@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAXQEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@2@_K1@Z
  000000000000025F: mov         rsi,qword ptr [rsp+50h]
  0000000000000264: lea         rax,[r15+rdi]
  0000000000000268: mov         rdi,qword ptr [rsp+58h]
  000000000000026D: mov         r12,qword ptr [rsp+60h]
  0000000000000272: add         rsp,20h
  0000000000000276: pop         r15
  0000000000000278: pop         r14
  000000000000027A: pop         r13
  000000000000027C: pop         rbp
  000000000000027D: pop         rbx
  000000000000027E: ret
  000000000000027F: call        ?_Xlength@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@CAXXZ
  0000000000000284: int         3
  0000000000000285: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000028A: int         3

  0000000000000000: mov         qword ptr [rsp+20h],r9
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,20h
  0000000000000011: mov         rbp,qword ptr [rcx]
  0000000000000014: mov         rbx,rdx
  0000000000000017: mov         rdx,qword ptr [rcx+8]
  000000000000001B: mov         r15,2AAAAAAAAAAAAAABh
  0000000000000025: sub         rdx,rbp
  0000000000000028: mov         rax,r15
  000000000000002B: imul        rdx
  000000000000002E: mov         r13,r8
  0000000000000031: mov         r14,rcx
  0000000000000034: mov         r10,rdx
  0000000000000037: mov         r8,0AAAAAAAAAAAAAAAh
  0000000000000041: sar         r10,2
  0000000000000045: mov         rax,r10
  0000000000000048: shr         rax,3Fh
  000000000000004C: add         r10,rax
  000000000000004F: cmp         r10,r8
  0000000000000052: je          000000000000027F
  0000000000000058: mov         rcx,qword ptr [rcx+10h]
  000000000000005C: mov         rax,r15
  000000000000005F: sub         rcx,rbp
  0000000000000062: mov         qword ptr [rsp+50h],rsi
  0000000000000067: imul        rcx
  000000000000006A: mov         qword ptr [rsp+58h],rdi
  000000000000006F: sar         rdx,2
  0000000000000073: mov         rax,rdx
  0000000000000076: mov         qword ptr [rsp+60h],r12
  000000000000007B: shr         rax,3Fh
  000000000000007F: add         rdx,rax
  0000000000000082: mov         rax,r8
  0000000000000085: mov         rcx,rdx
  0000000000000088: shr         rcx,1
  000000000000008B: sub         rax,rcx
  000000000000008E: cmp         rdx,rax
  0000000000000091: ja          0000000000000285
  0000000000000097: lea         r12,[r10+1]
  000000000000009B: lea         rax,[rdx+rcx]
  000000000000009F: mov         rsi,r12
  00000000000000A2: cmp         rax,r12
  00000000000000A5: cmovae      rsi,rax
  00000000000000A9: cmp         rsi,r8
  00000000000000AC: ja          0000000000000285
  00000000000000B2: lea         rax,[rsi+rsi*2]
  00000000000000B6: lea         rcx,[rax*8]
  00000000000000BE: test        rcx,rcx
  00000000000000C1: jne         00000000000000C7
  00000000000000C3: xor         edi,edi
  00000000000000C5: jmp         0000000000000107
  00000000000000C7: cmp         rcx,1000h
  00000000000000CE: jb          00000000000000FF
  00000000000000D0: lea         rax,[rcx+27h]
  00000000000000D4: cmp         rax,rcx
  00000000000000D7: jbe         0000000000000285
  00000000000000DD: mov         rcx,rax
  00000000000000E0: call        ??2@YAPEAX_K@Z
  00000000000000E5: test        rax,rax
  00000000000000E8: jne         00000000000000F1
  00000000000000EA: mov         ecx,5
  00000000000000EF: int         29h
  00000000000000F1: lea         rdi,[rax+27h]
  00000000000000F5: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000F9: mov         qword ptr [rdi-8],rax
  00000000000000FD: jmp         0000000000000107
  00000000000000FF: call        ??2@YAPEAX_K@Z
  0000000000000104: mov         rdi,rax
  0000000000000107: mov         rax,r15
  000000000000010A: mov         rcx,rbx
  000000000000010D: sub         rcx,rbp
  0000000000000110: mov         r9,rdi
  0000000000000113: imul        rcx
  0000000000000116: xor         ebp,ebp
  0000000000000118: mov         r15,rdx
  000000000000011B: sar         r15,2
  000000000000011F: mov         rcx,r15
  0000000000000122: shr         rcx,3Fh
  0000000000000126: add         r15,rcx
  0000000000000129: lea         rax,[r15+r15*2]
  000000000000012D: lea         rcx,[rdi+rax*8]
  0000000000000131: mov         qword ptr [rcx],rbp
  0000000000000134: mov         qword ptr [rcx+8],rbp
  0000000000000138: mov         rax,qword ptr [r13]
  000000000000013C: mov         qword ptr [rcx],rax
  000000000000013F: mov         rax,qword ptr [r13+8]
  0000000000000143: mov         qword ptr [rcx+8],rax
  0000000000000147: mov         rax,qword ptr [rsp+68h]
  000000000000014C: mov         qword ptr [r13],rbp
  0000000000000150: mov         qword ptr [r13+8],rbp
  0000000000000154: mov         eax,dword ptr [rax]
  0000000000000156: mov         dword ptr [rcx+10h],eax
  0000000000000159: mov         rdx,qword ptr [r14+8]
  000000000000015D: mov         rax,qword ptr [r14]
  0000000000000160: cmp         rbx,rdx
  0000000000000163: jne         00000000000001AD
  0000000000000165: cmp         rax,rdx
  0000000000000168: je          00000000000001A0
  000000000000016A: nop         word ptr [rax+rax]
  0000000000000170: mov         qword ptr [r9],rbp
  0000000000000173: mov         qword ptr [r9+8],rbp
  0000000000000177: mov         rcx,qword ptr [rax]
  000000000000017A: mov         qword ptr [r9],rcx
  000000000000017D: mov         rcx,qword ptr [rax+8]
  0000000000000181: mov         qword ptr [r9+8],rcx
  0000000000000185: mov         qword ptr [rax],rbp
  0000000000000188: mov         qword ptr [rax+8],rbp
  000000000000018C: mov         ecx,dword ptr [rax+10h]
  000000000000018F: add         rax,18h
  0000000000000193: mov         dword ptr [r9+10h],ecx
  0000000000000197: add         r9,18h
  000000000000019B: cmp         rax,rdx
  000000000000019E: jne         0000000000000170
  00000000000001A0: lea         r15,[r15+r15*2]
  00000000000001A4: shl         r15,3
  00000000000001A8: jmp         0000000000000240
  00000000000001AD: cmp         rax,rbx
  00000000000001B0: je          00000000000001E2
  00000000000001B2: mov         qword ptr [r9],rbp
  00000000000001B5: mov         qword ptr [r9+8],rbp
  00000000000001B9: mov         rcx,qword ptr [rax]
  00000000000001BC: mov         qword ptr [r9],rcx
  00000000000001BF: mov         rdx,qword ptr [rax+8]
  00000000000001C3: mov         qword ptr [r9+8],rdx
  00000000000001C7: mov         qword ptr [rax],rbp
  00000000000001CA: mov         qword ptr [rax+8],rbp
  00000000000001CE: mov         edx,dword ptr [rax+10h]
  00000000000001D1: add         rax,18h
  00000000000001D5: mov         dword ptr [r9+10h],edx
  00000000000001D9: add         r9,18h
  00000000000001DD: cmp         rax,rbx
  00000000000001E0: jne         00000000000001B2
  00000000000001E2: mov         r8,r14
  00000000000001E5: mov         rdx,r9
  00000000000001E8: mov         rcx,r9
  00000000000001EB: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  00000000000001F0: mov         rcx,qword ptr [r14+8]
  00000000000001F4: lea         rax,[r15+r15*2]
  00000000000001F8: lea         r15,[rax*8]
  0000000000000200: lea         r9,[r15+18h]
  0000000000000204: add         r9,rdi
  0000000000000207: cmp         rbx,rcx
  000000000000020A: je          0000000000000240
  000000000000020C: nop         dword ptr [rax]
  0000000000000210: mov         qword ptr [r9],rbp
  0000000000000213: mov         qword ptr [r9+8],rbp
  0000000000000217: mov         rax,qword ptr [rbx]
  000000000000021A: mov         qword ptr [r9],rax
  000000000000021D: mov         rax,qword ptr [rbx+8]
  0000000000000221: mov         qword ptr [r9+8],rax
  0000000000000225: mov         qword ptr [rbx],rbp
  0000000000000228: mov         qword ptr [rbx+8],rbp
  000000000000022C: mov         eax,dword ptr [rbx+10h]
  000000000000022F: add         rbx,18h
  0000000000000233: mov         dword ptr [r9+10h],eax
  0000000000000237: add         r9,18h
  000000000000023B: cmp         rbx,rcx
  000000000000023E: jne         0000000000000210
  0000000000000240: mov         r8,r14
  0000000000000243: mov         rdx,r9
  0000000000000246: mov         rcx,r9
  0000000000000249: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  000000000000024E: mov         r9,rsi
  0000000000000251: mov         r8,r12
  0000000000000254: mov         rdx,rdi
  0000000000000257: mov         rcx,r14
  000000000000025A: call        ?_Change_array@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAXQEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@2@_K1@Z
  000000000000025F: mov         rsi,qword ptr [rsp+50h]
  0000000000000264: lea         rax,[r15+rdi]
  0000000000000268: mov         rdi,qword ptr [rsp+58h]
  000000000000026D: mov         r12,qword ptr [rsp+60h]
  0000000000000272: add         rsp,20h
  0000000000000276: pop         r15
  0000000000000278: pop         r14
  000000000000027A: pop         r13
  000000000000027C: pop         rbp
  000000000000027D: pop         rbx
  000000000000027E: ret
  000000000000027F: call        ?_Xlength@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@CAXXZ
  0000000000000284: int         3
  0000000000000285: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000028A: int         3

  0000000000000000: mov         qword ptr [rsp+20h],r9
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,20h
  0000000000000011: mov         rbp,qword ptr [rcx]
  0000000000000014: mov         rbx,rdx
  0000000000000017: mov         rdx,qword ptr [rcx+8]
  000000000000001B: mov         r15,2AAAAAAAAAAAAAABh
  0000000000000025: sub         rdx,rbp
  0000000000000028: mov         rax,r15
  000000000000002B: imul        rdx
  000000000000002E: mov         r13,r8
  0000000000000031: mov         r14,rcx
  0000000000000034: mov         r10,rdx
  0000000000000037: mov         r8,0AAAAAAAAAAAAAAAh
  0000000000000041: sar         r10,2
  0000000000000045: mov         rax,r10
  0000000000000048: shr         rax,3Fh
  000000000000004C: add         r10,rax
  000000000000004F: cmp         r10,r8
  0000000000000052: je          000000000000027F
  0000000000000058: mov         rcx,qword ptr [rcx+10h]
  000000000000005C: mov         rax,r15
  000000000000005F: sub         rcx,rbp
  0000000000000062: mov         qword ptr [rsp+50h],rsi
  0000000000000067: imul        rcx
  000000000000006A: mov         qword ptr [rsp+58h],rdi
  000000000000006F: sar         rdx,2
  0000000000000073: mov         rax,rdx
  0000000000000076: mov         qword ptr [rsp+60h],r12
  000000000000007B: shr         rax,3Fh
  000000000000007F: add         rdx,rax
  0000000000000082: mov         rax,r8
  0000000000000085: mov         rcx,rdx
  0000000000000088: shr         rcx,1
  000000000000008B: sub         rax,rcx
  000000000000008E: cmp         rdx,rax
  0000000000000091: ja          0000000000000285
  0000000000000097: lea         r12,[r10+1]
  000000000000009B: lea         rax,[rdx+rcx]
  000000000000009F: mov         rsi,r12
  00000000000000A2: cmp         rax,r12
  00000000000000A5: cmovae      rsi,rax
  00000000000000A9: cmp         rsi,r8
  00000000000000AC: ja          0000000000000285
  00000000000000B2: lea         rax,[rsi+rsi*2]
  00000000000000B6: lea         rcx,[rax*8]
  00000000000000BE: test        rcx,rcx
  00000000000000C1: jne         00000000000000C7
  00000000000000C3: xor         edi,edi
  00000000000000C5: jmp         0000000000000107
  00000000000000C7: cmp         rcx,1000h
  00000000000000CE: jb          00000000000000FF
  00000000000000D0: lea         rax,[rcx+27h]
  00000000000000D4: cmp         rax,rcx
  00000000000000D7: jbe         0000000000000285
  00000000000000DD: mov         rcx,rax
  00000000000000E0: call        ??2@YAPEAX_K@Z
  00000000000000E5: test        rax,rax
  00000000000000E8: jne         00000000000000F1
  00000000000000EA: mov         ecx,5
  00000000000000EF: int         29h
  00000000000000F1: lea         rdi,[rax+27h]
  00000000000000F5: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000F9: mov         qword ptr [rdi-8],rax
  00000000000000FD: jmp         0000000000000107
  00000000000000FF: call        ??2@YAPEAX_K@Z
  0000000000000104: mov         rdi,rax
  0000000000000107: mov         rax,r15
  000000000000010A: mov         rcx,rbx
  000000000000010D: sub         rcx,rbp
  0000000000000110: mov         r9,rdi
  0000000000000113: imul        rcx
  0000000000000116: xor         ebp,ebp
  0000000000000118: mov         r15,rdx
  000000000000011B: sar         r15,2
  000000000000011F: mov         rcx,r15
  0000000000000122: shr         rcx,3Fh
  0000000000000126: add         r15,rcx
  0000000000000129: lea         rax,[r15+r15*2]
  000000000000012D: lea         rcx,[rdi+rax*8]
  0000000000000131: mov         qword ptr [rcx],rbp
  0000000000000134: mov         qword ptr [rcx+8],rbp
  0000000000000138: mov         rax,qword ptr [r13]
  000000000000013C: mov         qword ptr [rcx],rax
  000000000000013F: mov         rax,qword ptr [r13+8]
  0000000000000143: mov         qword ptr [rcx+8],rax
  0000000000000147: mov         rax,qword ptr [rsp+68h]
  000000000000014C: mov         qword ptr [r13],rbp
  0000000000000150: mov         qword ptr [r13+8],rbp
  0000000000000154: mov         eax,dword ptr [rax]
  0000000000000156: mov         dword ptr [rcx+10h],eax
  0000000000000159: mov         rdx,qword ptr [r14+8]
  000000000000015D: mov         rax,qword ptr [r14]
  0000000000000160: cmp         rbx,rdx
  0000000000000163: jne         00000000000001AD
  0000000000000165: cmp         rax,rdx
  0000000000000168: je          00000000000001A0
  000000000000016A: nop         word ptr [rax+rax]
  0000000000000170: mov         qword ptr [r9],rbp
  0000000000000173: mov         qword ptr [r9+8],rbp
  0000000000000177: mov         rcx,qword ptr [rax]
  000000000000017A: mov         qword ptr [r9],rcx
  000000000000017D: mov         rcx,qword ptr [rax+8]
  0000000000000181: mov         qword ptr [r9+8],rcx
  0000000000000185: mov         qword ptr [rax],rbp
  0000000000000188: mov         qword ptr [rax+8],rbp
  000000000000018C: mov         ecx,dword ptr [rax+10h]
  000000000000018F: add         rax,18h
  0000000000000193: mov         dword ptr [r9+10h],ecx
  0000000000000197: add         r9,18h
  000000000000019B: cmp         rax,rdx
  000000000000019E: jne         0000000000000170
  00000000000001A0: lea         r15,[r15+r15*2]
  00000000000001A4: shl         r15,3
  00000000000001A8: jmp         0000000000000240
  00000000000001AD: cmp         rax,rbx
  00000000000001B0: je          00000000000001E2
  00000000000001B2: mov         qword ptr [r9],rbp
  00000000000001B5: mov         qword ptr [r9+8],rbp
  00000000000001B9: mov         rcx,qword ptr [rax]
  00000000000001BC: mov         qword ptr [r9],rcx
  00000000000001BF: mov         rdx,qword ptr [rax+8]
  00000000000001C3: mov         qword ptr [r9+8],rdx
  00000000000001C7: mov         qword ptr [rax],rbp
  00000000000001CA: mov         qword ptr [rax+8],rbp
  00000000000001CE: mov         edx,dword ptr [rax+10h]
  00000000000001D1: add         rax,18h
  00000000000001D5: mov         dword ptr [r9+10h],edx
  00000000000001D9: add         r9,18h
  00000000000001DD: cmp         rax,rbx
  00000000000001E0: jne         00000000000001B2
  00000000000001E2: mov         r8,r14
  00000000000001E5: mov         rdx,r9
  00000000000001E8: mov         rcx,r9
  00000000000001EB: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  00000000000001F0: mov         rcx,qword ptr [r14+8]
  00000000000001F4: lea         rax,[r15+r15*2]
  00000000000001F8: lea         r15,[rax*8]
  0000000000000200: lea         r9,[r15+18h]
  0000000000000204: add         r9,rdi
  0000000000000207: cmp         rbx,rcx
  000000000000020A: je          0000000000000240
  000000000000020C: nop         dword ptr [rax]
  0000000000000210: mov         qword ptr [r9],rbp
  0000000000000213: mov         qword ptr [r9+8],rbp
  0000000000000217: mov         rax,qword ptr [rbx]
  000000000000021A: mov         qword ptr [r9],rax
  000000000000021D: mov         rax,qword ptr [rbx+8]
  0000000000000221: mov         qword ptr [r9+8],rax
  0000000000000225: mov         qword ptr [rbx],rbp
  0000000000000228: mov         qword ptr [rbx+8],rbp
  000000000000022C: mov         eax,dword ptr [rbx+10h]
  000000000000022F: add         rbx,18h
  0000000000000233: mov         dword ptr [r9+10h],eax
  0000000000000237: add         r9,18h
  000000000000023B: cmp         rbx,rcx
  000000000000023E: jne         0000000000000210
  0000000000000240: mov         r8,r14
  0000000000000243: mov         rdx,r9
  0000000000000246: mov         rcx,r9
  0000000000000249: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  000000000000024E: mov         r9,rsi
  0000000000000251: mov         r8,r12
  0000000000000254: mov         rdx,rdi
  0000000000000257: mov         rcx,r14
  000000000000025A: call        ?_Change_array@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAXQEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@2@_K1@Z
  000000000000025F: mov         rsi,qword ptr [rsp+50h]
  0000000000000264: lea         rax,[r15+rdi]
  0000000000000268: mov         rdi,qword ptr [rsp+58h]
  000000000000026D: mov         r12,qword ptr [rsp+60h]
  0000000000000272: add         rsp,20h
  0000000000000276: pop         r15
  0000000000000278: pop         r14
  000000000000027A: pop         r13
  000000000000027C: pop         rbp
  000000000000027D: pop         rbx
  000000000000027E: ret
  000000000000027F: call        ?_Xlength@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@CAXXZ
  0000000000000284: int         3
  0000000000000285: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000028A: int         3

  0000000000000000: mov         eax,dword ptr [rdx]
  0000000000000002: mov         dword ptr [rcx+0Ch],eax
  0000000000000005: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         r8,qword ptr [r8+8]
  0000000000000010: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@1@@Z
  0000000000000015: mov         rcx,qword ptr [rbx]
  0000000000000018: mov         edx,48h
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         r8,qword ptr [r8+8]
  0000000000000010: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@1@@Z
  0000000000000015: mov         rcx,qword ptr [rbx]
  0000000000000018: mov         edx,48h
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         r8,qword ptr [r8+8]
  0000000000000010: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  0000000000000015: mov         rcx,qword ptr [rbx]
  0000000000000018: mov         edx,60h
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         r8,qword ptr [r8+8]
  0000000000000010: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@1@@Z
  0000000000000015: mov         rcx,qword ptr [rbx]
  0000000000000018: mov         edx,38h
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         r8,qword ptr [r8+8]
  0000000000000010: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@1@@Z
  0000000000000015: mov         rcx,qword ptr [rbx]
  0000000000000018: mov         edx,38h
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         r8,qword ptr [r8+8]
  0000000000000010: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@1@@Z
  0000000000000015: mov         rcx,qword ptr [rbx]
  0000000000000018: mov         edx,38h
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         r8,qword ptr [r8+8]
  0000000000000010: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@1@PEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@1@@Z
  0000000000000015: mov         rcx,qword ptr [rbx]
  0000000000000018: mov         edx,40h
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         byte ptr [r8+19h],0
  0000000000000014: mov         rbx,r8
  0000000000000017: mov         rsi,rdx
  000000000000001A: mov         rbp,rcx
  000000000000001D: jne         0000000000000066
  000000000000001F: mov         qword ptr [rsp+30h],rdi
  0000000000000024: nop         dword ptr [rax]
  0000000000000028: nop         dword ptr [rax+rax]
  0000000000000030: mov         r8,qword ptr [rbx+10h]
  0000000000000034: mov         rdx,rsi
  0000000000000037: mov         rcx,rbp
  000000000000003A: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@1@@Z
  000000000000003F: mov         rdi,rbx
  0000000000000042: mov         rbx,qword ptr [rbx]
  0000000000000045: lea         rcx,[rdi+20h]
  0000000000000049: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000004E: mov         edx,48h
  0000000000000053: mov         rcx,rdi
  0000000000000056: call        ??3@YAXPEAX_K@Z
  000000000000005B: cmp         byte ptr [rbx+19h],0
  000000000000005F: je          0000000000000030
  0000000000000061: mov         rdi,qword ptr [rsp+30h]
  0000000000000066: mov         rbx,qword ptr [rsp+38h]
  000000000000006B: mov         rbp,qword ptr [rsp+40h]
  0000000000000070: add         rsp,20h
  0000000000000074: pop         rsi
  0000000000000075: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         byte ptr [r8+19h],0
  0000000000000014: mov         rbx,r8
  0000000000000017: mov         rsi,rdx
  000000000000001A: mov         rbp,rcx
  000000000000001D: jne         0000000000000066
  000000000000001F: mov         qword ptr [rsp+30h],rdi
  0000000000000024: nop         dword ptr [rax]
  0000000000000028: nop         dword ptr [rax+rax]
  0000000000000030: mov         r8,qword ptr [rbx+10h]
  0000000000000034: mov         rdx,rsi
  0000000000000037: mov         rcx,rbp
  000000000000003A: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@1@@Z
  000000000000003F: mov         rdi,rbx
  0000000000000042: mov         rbx,qword ptr [rbx]
  0000000000000045: lea         rcx,[rdi+20h]
  0000000000000049: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000004E: mov         edx,48h
  0000000000000053: mov         rcx,rdi
  0000000000000056: call        ??3@YAXPEAX_K@Z
  000000000000005B: cmp         byte ptr [rbx+19h],0
  000000000000005F: je          0000000000000030
  0000000000000061: mov         rdi,qword ptr [rsp+30h]
  0000000000000066: mov         rbx,qword ptr [rsp+38h]
  000000000000006B: mov         rbp,qword ptr [rsp+40h]
  0000000000000070: add         rsp,20h
  0000000000000074: pop         rsi
  0000000000000075: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        r14
  000000000000000C: sub         rsp,20h
  0000000000000010: cmp         byte ptr [r8+19h],0
  0000000000000015: mov         rbx,r8
  0000000000000018: mov         rbp,rdx
  000000000000001B: mov         r14,rcx
  000000000000001E: jne         0000000000000074
  0000000000000020: mov         qword ptr [rsp+30h],rsi
  0000000000000025: mov         qword ptr [rsp+38h],rdi
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r8,qword ptr [rbx+10h]
  0000000000000034: mov         rdx,rbp
  0000000000000037: mov         rcx,r14
  000000000000003A: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  000000000000003F: mov         rsi,rbx
  0000000000000042: mov         rbx,qword ptr [rbx]
  0000000000000045: lea         rcx,[rsi+40h]
  0000000000000049: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000004E: lea         rcx,[rsi+20h]
  0000000000000052: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000057: mov         edx,60h
  000000000000005C: mov         rcx,rsi
  000000000000005F: call        ??3@YAXPEAX_K@Z
  0000000000000064: cmp         byte ptr [rbx+19h],0
  0000000000000068: je          0000000000000030
  000000000000006A: mov         rdi,qword ptr [rsp+38h]
  000000000000006F: mov         rsi,qword ptr [rsp+30h]
  0000000000000074: mov         rbx,qword ptr [rsp+40h]
  0000000000000079: mov         rbp,qword ptr [rsp+48h]
  000000000000007E: add         rsp,20h
  0000000000000082: pop         r14
  0000000000000084: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rdi
  000000000000000A: push        r14
  000000000000000C: sub         rsp,20h
  0000000000000010: cmp         byte ptr [r8+19h],0
  0000000000000015: mov         rdi,r8
  0000000000000018: mov         rbp,rdx
  000000000000001B: mov         r14,rcx
  000000000000001E: jne         000000000000009A
  0000000000000020: mov         qword ptr [rsp+30h],rbx
  0000000000000025: mov         qword ptr [rsp+38h],rsi
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r8,qword ptr [rdi+10h]
  0000000000000034: mov         rdx,rbp
  0000000000000037: mov         rcx,r14
  000000000000003A: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@1@@Z
  000000000000003F: mov         rbx,qword ptr [rdi+28h]
  0000000000000043: mov         rsi,rdi
  0000000000000046: mov         rdi,qword ptr [rdi]
  0000000000000049: test        rbx,rbx
  000000000000004C: je          000000000000007D
  000000000000004E: mov         eax,0FFFFFFFFh
  0000000000000053: lock xadd   dword ptr [rbx+8],eax
  0000000000000058: cmp         eax,1
  000000000000005B: jne         000000000000007D
  000000000000005D: mov         rax,qword ptr [rbx]
  0000000000000060: mov         rcx,rbx
  0000000000000063: call        qword ptr [rax]
  0000000000000065: mov         eax,0FFFFFFFFh
  000000000000006A: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000006F: cmp         eax,1
  0000000000000072: jne         000000000000007D
  0000000000000074: mov         rax,qword ptr [rbx]
  0000000000000077: mov         rcx,rbx
  000000000000007A: call        qword ptr [rax+8]
  000000000000007D: mov         edx,38h
  0000000000000082: mov         rcx,rsi
  0000000000000085: call        ??3@YAXPEAX_K@Z
  000000000000008A: cmp         byte ptr [rdi+19h],0
  000000000000008E: je          0000000000000030
  0000000000000090: mov         rsi,qword ptr [rsp+38h]
  0000000000000095: mov         rbx,qword ptr [rsp+30h]
  000000000000009A: mov         rbp,qword ptr [rsp+40h]
  000000000000009F: mov         rdi,qword ptr [rsp+48h]
  00000000000000A4: add         rsp,20h
  00000000000000A8: pop         r14
  00000000000000AA: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rdi
  000000000000000A: push        r14
  000000000000000C: sub         rsp,20h
  0000000000000010: cmp         byte ptr [r8+19h],0
  0000000000000015: mov         rdi,r8
  0000000000000018: mov         rbp,rdx
  000000000000001B: mov         r14,rcx
  000000000000001E: jne         000000000000009A
  0000000000000020: mov         qword ptr [rsp+30h],rbx
  0000000000000025: mov         qword ptr [rsp+38h],rsi
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r8,qword ptr [rdi+10h]
  0000000000000034: mov         rdx,rbp
  0000000000000037: mov         rcx,r14
  000000000000003A: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@1@@Z
  000000000000003F: mov         rbx,qword ptr [rdi+28h]
  0000000000000043: mov         rsi,rdi
  0000000000000046: mov         rdi,qword ptr [rdi]
  0000000000000049: test        rbx,rbx
  000000000000004C: je          000000000000007D
  000000000000004E: mov         eax,0FFFFFFFFh
  0000000000000053: lock xadd   dword ptr [rbx+8],eax
  0000000000000058: cmp         eax,1
  000000000000005B: jne         000000000000007D
  000000000000005D: mov         rax,qword ptr [rbx]
  0000000000000060: mov         rcx,rbx
  0000000000000063: call        qword ptr [rax]
  0000000000000065: mov         eax,0FFFFFFFFh
  000000000000006A: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000006F: cmp         eax,1
  0000000000000072: jne         000000000000007D
  0000000000000074: mov         rax,qword ptr [rbx]
  0000000000000077: mov         rcx,rbx
  000000000000007A: call        qword ptr [rax+8]
  000000000000007D: mov         edx,38h
  0000000000000082: mov         rcx,rsi
  0000000000000085: call        ??3@YAXPEAX_K@Z
  000000000000008A: cmp         byte ptr [rdi+19h],0
  000000000000008E: je          0000000000000030
  0000000000000090: mov         rsi,qword ptr [rsp+38h]
  0000000000000095: mov         rbx,qword ptr [rsp+30h]
  000000000000009A: mov         rbp,qword ptr [rsp+40h]
  000000000000009F: mov         rdi,qword ptr [rsp+48h]
  00000000000000A4: add         rsp,20h
  00000000000000A8: pop         r14
  00000000000000AA: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rdi
  000000000000000A: push        r14
  000000000000000C: sub         rsp,20h
  0000000000000010: cmp         byte ptr [r8+19h],0
  0000000000000015: mov         rdi,r8
  0000000000000018: mov         rbp,rdx
  000000000000001B: mov         r14,rcx
  000000000000001E: jne         000000000000009A
  0000000000000020: mov         qword ptr [rsp+30h],rbx
  0000000000000025: mov         qword ptr [rsp+38h],rsi
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r8,qword ptr [rdi+10h]
  0000000000000034: mov         rdx,rbp
  0000000000000037: mov         rcx,r14
  000000000000003A: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@1@@Z
  000000000000003F: mov         rbx,qword ptr [rdi+28h]
  0000000000000043: mov         rsi,rdi
  0000000000000046: mov         rdi,qword ptr [rdi]
  0000000000000049: test        rbx,rbx
  000000000000004C: je          000000000000007D
  000000000000004E: mov         eax,0FFFFFFFFh
  0000000000000053: lock xadd   dword ptr [rbx+8],eax
  0000000000000058: cmp         eax,1
  000000000000005B: jne         000000000000007D
  000000000000005D: mov         rax,qword ptr [rbx]
  0000000000000060: mov         rcx,rbx
  0000000000000063: call        qword ptr [rax]
  0000000000000065: mov         eax,0FFFFFFFFh
  000000000000006A: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000006F: cmp         eax,1
  0000000000000072: jne         000000000000007D
  0000000000000074: mov         rax,qword ptr [rbx]
  0000000000000077: mov         rcx,rbx
  000000000000007A: call        qword ptr [rax+8]
  000000000000007D: mov         edx,38h
  0000000000000082: mov         rcx,rsi
  0000000000000085: call        ??3@YAXPEAX_K@Z
  000000000000008A: cmp         byte ptr [rdi+19h],0
  000000000000008E: je          0000000000000030
  0000000000000090: mov         rsi,qword ptr [rsp+38h]
  0000000000000095: mov         rbx,qword ptr [rsp+30h]
  000000000000009A: mov         rbp,qword ptr [rsp+40h]
  000000000000009F: mov         rdi,qword ptr [rsp+48h]
  00000000000000A4: add         rsp,20h
  00000000000000A8: pop         r14
  00000000000000AA: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         byte ptr [r8+19h],0
  0000000000000014: mov         rbx,r8
  0000000000000017: mov         rsi,rdx
  000000000000001A: mov         rbp,rcx
  000000000000001D: jne         0000000000000066
  000000000000001F: mov         qword ptr [rsp+30h],rdi
  0000000000000024: nop         dword ptr [rax]
  0000000000000028: nop         dword ptr [rax+rax]
  0000000000000030: mov         r8,qword ptr [rbx+10h]
  0000000000000034: mov         rdx,rsi
  0000000000000037: mov         rcx,rbp
  000000000000003A: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@1@PEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@1@@Z
  000000000000003F: mov         rdi,rbx
  0000000000000042: mov         rbx,qword ptr [rbx]
  0000000000000045: lea         rcx,[rdi+20h]
  0000000000000049: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000004E: mov         edx,40h
  0000000000000053: mov         rcx,rdi
  0000000000000056: call        ??3@YAXPEAX_K@Z
  000000000000005B: cmp         byte ptr [rbx+19h],0
  000000000000005F: je          0000000000000030
  0000000000000061: mov         rdi,qword ptr [rsp+30h]
  0000000000000066: mov         rbx,qword ptr [rsp+38h]
  000000000000006B: mov         rbp,qword ptr [rsp+40h]
  0000000000000070: add         rsp,20h
  0000000000000074: pop         rsi
  0000000000000075: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        r14
  000000000000000C: sub         rsp,20h
  0000000000000010: cmp         byte ptr [r8+19h],0
  0000000000000015: mov         rbx,r8
  0000000000000018: mov         rbp,rdx
  000000000000001B: mov         r14,rcx
  000000000000001E: jne         0000000000000074
  0000000000000020: mov         qword ptr [rsp+30h],rsi
  0000000000000025: mov         qword ptr [rsp+38h],rdi
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r8,qword ptr [rbx+10h]
  0000000000000034: mov         rdx,rbp
  0000000000000037: mov         rcx,r14
  000000000000003A: call        ??$_Erase_tree_and_orphan@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  000000000000003F: mov         rsi,rbx
  0000000000000042: mov         rbx,qword ptr [rbx]
  0000000000000045: lea         rcx,[rsi+40h]
  0000000000000049: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000004E: lea         rcx,[rsi+20h]
  0000000000000052: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000057: mov         edx,60h
  000000000000005C: mov         rcx,rsi
  000000000000005F: call        ??3@YAXPEAX_K@Z
  0000000000000064: cmp         byte ptr [rbx+19h],0
  0000000000000068: je          0000000000000030
  000000000000006A: mov         rdi,qword ptr [rsp+38h]
  000000000000006F: mov         rsi,qword ptr [rsp+30h]
  0000000000000074: mov         rbx,qword ptr [rsp+40h]
  0000000000000079: mov         rbp,qword ptr [rsp+48h]
  000000000000007E: add         rsp,20h
  0000000000000082: pop         r14
  0000000000000084: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rsi,qword ptr [rdx]
  000000000000000E: mov         rax,rdx
  0000000000000011: mov         r9,qword ptr [rcx]
  0000000000000014: movzx       r14d,r8b
  0000000000000018: mov         rdx,qword ptr [rcx+8]
  000000000000001C: mov         rbp,qword ptr [rax+8]
  0000000000000020: cmp         r9,rsi
  0000000000000023: jne         000000000000006B
  0000000000000025: cmp         rdx,rbp
  0000000000000028: je          00000000000000CC
  000000000000002E: xor         edi,edi
  0000000000000030: mov         rcx,rdx
  0000000000000033: mov         ebx,0FFFFFFFFh
  0000000000000038: mov         edx,ebx
  000000000000003A: shl         edx,cl
  000000000000003C: mov         ecx,20h
  0000000000000041: sub         cl,bpl
  0000000000000044: mov         eax,edx
  0000000000000046: shr         ebx,cl
  0000000000000048: not         eax
  000000000000004A: mov         ecx,ebx
  000000000000004C: not         ecx
  000000000000004E: or          ecx,eax
  0000000000000050: and         ecx,dword ptr [r9]
  0000000000000053: test        r8b,r8b
  0000000000000056: cmovne      edi,ebx
  0000000000000059: and         edi,edx
  000000000000005B: or          ecx,edi
  000000000000005D: mov         dword ptr [r9],ecx
  0000000000000060: add         rsp,20h
  0000000000000064: pop         r14
  0000000000000066: pop         rdi
  0000000000000067: pop         rsi
  0000000000000068: pop         rbp
  0000000000000069: pop         rbx
  000000000000006A: ret
  000000000000006B: mov         rcx,rdx
  000000000000006E: xor         edi,edi
  0000000000000070: mov         eax,edi
  0000000000000072: mov         ebx,0FFFFFFFFh
  0000000000000077: mov         r8d,ebx
  000000000000007A: shl         r8d,cl
  000000000000007D: mov         ecx,dword ptr [r9]
  0000000000000080: mov         edx,r8d
  0000000000000083: not         edx
  0000000000000085: test        r14b,r14b
  0000000000000088: cmovne      eax,r8d
  000000000000008C: and         ecx,edx
  000000000000008E: or          eax,ecx
  0000000000000090: mov         r8,rsi
  0000000000000093: mov         dword ptr [r9],eax
  0000000000000096: lea         rcx,[r9+4]
  000000000000009A: sub         r8,rcx
  000000000000009D: movzx       eax,r14b
  00000000000000A1: neg         al
  00000000000000A3: sbb         edx,edx
  00000000000000A5: movzx       edx,dl
  00000000000000A8: call        memset
  00000000000000AD: test        rbp,rbp
  00000000000000B0: je          00000000000000CC
  00000000000000B2: mov         ecx,20h
  00000000000000B7: sub         cl,bpl
  00000000000000BA: shr         ebx,cl
  00000000000000BC: mov         eax,ebx
  00000000000000BE: not         eax
  00000000000000C0: and         eax,dword ptr [rsi]
  00000000000000C2: test        r14b,r14b
  00000000000000C5: cmovne      edi,ebx
  00000000000000C8: or          eax,edi
  00000000000000CA: mov         dword ptr [rsi],eax
  00000000000000CC: add         rsp,20h
  00000000000000D0: pop         r14
  00000000000000D2: pop         rdi
  00000000000000D3: pop         rsi
  00000000000000D4: pop         rbp
  00000000000000D5: pop         rbx
  00000000000000D6: ret

  0000000000000000: lea         r8,[rdx*4]
  0000000000000008: xor         edx,edx
  000000000000000A: jmp         memset

  0000000000000000: lea         r8,[rdx*4]
  0000000000000008: xor         edx,edx
  000000000000000A: jmp         memset

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         r9,r8
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         r8,rdx
  000000000000000F: lea         rdx,[rsp+20h]
  0000000000000014: call        ??$_Find_last@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEBA?AU?$_Hash_find_last_result@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@_K@Z
  0000000000000019: mov         rax,qword ptr [rax+8]
  000000000000001D: test        rax,rax
  0000000000000020: jne         0000000000000026
  0000000000000022: mov         rax,qword ptr [rbx+8]
  0000000000000026: add         rsp,30h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rsi,qword ptr [rcx]
  000000000000000C: mov         rbp,rdx
  000000000000000F: mov         rbx,rsi
  0000000000000012: mov         rdi,qword ptr [rsi+8]
  0000000000000016: cmp         byte ptr [rdi+19h],0
  000000000000001A: jne         0000000000000049
  000000000000001C: nop         dword ptr [rax]
  0000000000000020: lea         rcx,[rdi+20h]
  0000000000000024: mov         rdx,rbp
  0000000000000027: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000002C: test        al,al
  000000000000002E: mov         rcx,rdi
  0000000000000031: cmovne      rcx,rbx
  0000000000000035: mov         rbx,rcx
  0000000000000038: lea         rcx,[rdi+10h]
  000000000000003C: cmove       rcx,rdi
  0000000000000040: mov         rdi,qword ptr [rcx]
  0000000000000043: cmp         byte ptr [rdi+19h],0
  0000000000000047: je          0000000000000020
  0000000000000049: cmp         byte ptr [rbx+19h],0
  000000000000004D: jne         0000000000000062
  000000000000004F: lea         rdx,[rbx+20h]
  0000000000000053: mov         rcx,rbp
  0000000000000056: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000005B: test        al,al
  000000000000005D: mov         rax,rbx
  0000000000000060: je          0000000000000065
  0000000000000062: mov         rax,rsi
  0000000000000065: add         rsp,28h
  0000000000000069: pop         rdi
  000000000000006A: pop         rsi
  000000000000006B: pop         rbp
  000000000000006C: pop         rbx
  000000000000006D: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rsi,qword ptr [rcx]
  000000000000000C: mov         rbp,rdx
  000000000000000F: mov         rbx,rsi
  0000000000000012: mov         rdi,qword ptr [rsi+8]
  0000000000000016: cmp         byte ptr [rdi+19h],0
  000000000000001A: jne         0000000000000049
  000000000000001C: nop         dword ptr [rax]
  0000000000000020: lea         rcx,[rdi+20h]
  0000000000000024: mov         rdx,rbp
  0000000000000027: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000002C: test        al,al
  000000000000002E: mov         rcx,rdi
  0000000000000031: cmovne      rcx,rbx
  0000000000000035: mov         rbx,rcx
  0000000000000038: lea         rcx,[rdi+10h]
  000000000000003C: cmove       rcx,rdi
  0000000000000040: mov         rdi,qword ptr [rcx]
  0000000000000043: cmp         byte ptr [rdi+19h],0
  0000000000000047: je          0000000000000020
  0000000000000049: cmp         byte ptr [rbx+19h],0
  000000000000004D: jne         0000000000000062
  000000000000004F: lea         rdx,[rbx+20h]
  0000000000000053: mov         rcx,rbp
  0000000000000056: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000005B: test        al,al
  000000000000005D: mov         rax,rbx
  0000000000000060: je          0000000000000065
  0000000000000062: mov         rax,rsi
  0000000000000065: add         rsp,28h
  0000000000000069: pop         rdi
  000000000000006A: pop         rsi
  000000000000006B: pop         rbp
  000000000000006C: pop         rbx
  000000000000006D: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rsi,qword ptr [rcx]
  000000000000000C: mov         rbp,rdx
  000000000000000F: mov         rbx,rsi
  0000000000000012: mov         rdi,qword ptr [rsi+8]
  0000000000000016: cmp         byte ptr [rdi+19h],0
  000000000000001A: jne         0000000000000049
  000000000000001C: nop         dword ptr [rax]
  0000000000000020: lea         rcx,[rdi+20h]
  0000000000000024: mov         rdx,rbp
  0000000000000027: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000002C: test        al,al
  000000000000002E: mov         rcx,rdi
  0000000000000031: cmovne      rcx,rbx
  0000000000000035: mov         rbx,rcx
  0000000000000038: lea         rcx,[rdi+10h]
  000000000000003C: cmove       rcx,rdi
  0000000000000040: mov         rdi,qword ptr [rcx]
  0000000000000043: cmp         byte ptr [rdi+19h],0
  0000000000000047: je          0000000000000020
  0000000000000049: cmp         byte ptr [rbx+19h],0
  000000000000004D: jne         0000000000000062
  000000000000004F: lea         rdx,[rbx+20h]
  0000000000000053: mov         rcx,rbp
  0000000000000056: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000005B: test        al,al
  000000000000005D: mov         rax,rbx
  0000000000000060: je          0000000000000065
  0000000000000062: mov         rax,rsi
  0000000000000065: add         rsp,28h
  0000000000000069: pop         rdi
  000000000000006A: pop         rsi
  000000000000006B: pop         rbp
  000000000000006C: pop         rbx
  000000000000006D: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rsi,qword ptr [rcx]
  000000000000000C: mov         rbp,rdx
  000000000000000F: mov         rbx,rsi
  0000000000000012: mov         rdi,qword ptr [rsi+8]
  0000000000000016: cmp         byte ptr [rdi+19h],0
  000000000000001A: jne         0000000000000049
  000000000000001C: nop         dword ptr [rax]
  0000000000000020: lea         rcx,[rdi+20h]
  0000000000000024: mov         rdx,rbp
  0000000000000027: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000002C: test        al,al
  000000000000002E: mov         rcx,rdi
  0000000000000031: cmovne      rcx,rbx
  0000000000000035: mov         rbx,rcx
  0000000000000038: lea         rcx,[rdi+10h]
  000000000000003C: cmove       rcx,rdi
  0000000000000040: mov         rdi,qword ptr [rcx]
  0000000000000043: cmp         byte ptr [rdi+19h],0
  0000000000000047: je          0000000000000020
  0000000000000049: cmp         byte ptr [rbx+19h],0
  000000000000004D: jne         0000000000000062
  000000000000004F: lea         rdx,[rbx+20h]
  0000000000000053: mov         rcx,rbp
  0000000000000056: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000005B: test        al,al
  000000000000005D: mov         rax,rbx
  0000000000000060: je          0000000000000065
  0000000000000062: mov         rax,rsi
  0000000000000065: add         rsp,28h
  0000000000000069: pop         rdi
  000000000000006A: pop         rsi
  000000000000006B: pop         rbp
  000000000000006C: pop         rbx
  000000000000006D: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rbx,qword ptr [rcx]
  000000000000000C: mov         rbp,rdx
  000000000000000F: mov         rsi,rcx
  0000000000000012: mov         rdi,qword ptr [rbx+8]
  0000000000000016: cmp         byte ptr [rdi+19h],0
  000000000000001A: jne         000000000000004C
  000000000000001C: nop         dword ptr [rax]
  0000000000000020: lea         rdx,[rdi+20h]
  0000000000000024: mov         r8,rbp
  0000000000000027: mov         rcx,rsi
  000000000000002A: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000002F: test        al,al
  0000000000000031: mov         rcx,rdi
  0000000000000034: cmovne      rcx,rbx
  0000000000000038: mov         rbx,rcx
  000000000000003B: lea         rcx,[rdi+10h]
  000000000000003F: cmove       rcx,rdi
  0000000000000043: mov         rdi,qword ptr [rcx]
  0000000000000046: cmp         byte ptr [rdi+19h],0
  000000000000004A: je          0000000000000020
  000000000000004C: cmp         byte ptr [rbx+19h],0
  0000000000000050: jne         0000000000000068
  0000000000000052: lea         r8,[rbx+20h]
  0000000000000056: mov         rdx,rbp
  0000000000000059: mov         rcx,rsi
  000000000000005C: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000061: test        al,al
  0000000000000063: mov         rax,rbx
  0000000000000066: je          000000000000006B
  0000000000000068: mov         rax,qword ptr [rsi]
  000000000000006B: add         rsp,28h
  000000000000006F: pop         rdi
  0000000000000070: pop         rsi
  0000000000000071: pop         rbp
  0000000000000072: pop         rbx
  0000000000000073: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rbx,qword ptr [rcx]
  000000000000000C: mov         rbp,rdx
  000000000000000F: mov         rsi,rcx
  0000000000000012: mov         rdi,qword ptr [rbx+8]
  0000000000000016: cmp         byte ptr [rdi+19h],0
  000000000000001A: jne         000000000000004C
  000000000000001C: nop         dword ptr [rax]
  0000000000000020: lea         rdx,[rdi+20h]
  0000000000000024: mov         r8,rbp
  0000000000000027: mov         rcx,rsi
  000000000000002A: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000002F: test        al,al
  0000000000000031: mov         rcx,rdi
  0000000000000034: cmovne      rcx,rbx
  0000000000000038: mov         rbx,rcx
  000000000000003B: lea         rcx,[rdi+10h]
  000000000000003F: cmove       rcx,rdi
  0000000000000043: mov         rdi,qword ptr [rcx]
  0000000000000046: cmp         byte ptr [rdi+19h],0
  000000000000004A: je          0000000000000020
  000000000000004C: cmp         byte ptr [rbx+19h],0
  0000000000000050: jne         0000000000000068
  0000000000000052: lea         r8,[rbx+20h]
  0000000000000056: mov         rdx,rbp
  0000000000000059: mov         rcx,rsi
  000000000000005C: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000061: test        al,al
  0000000000000063: mov         rax,rbx
  0000000000000066: je          000000000000006B
  0000000000000068: mov         rax,qword ptr [rsi]
  000000000000006B: add         rsp,28h
  000000000000006F: pop         rdi
  0000000000000070: pop         rsi
  0000000000000071: pop         rbp
  0000000000000072: pop         rbx
  0000000000000073: ret

  0000000000000000: push        rbx
  0000000000000002: push        rdi
  0000000000000003: push        r14
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         rax,qword ptr [rcx+8]
  000000000000000D: mov         rdi,rdx
  0000000000000010: mov         rdx,qword ptr [rcx+30h]
  0000000000000014: mov         r14,r8
  0000000000000017: and         rdx,r9
  000000000000001A: shl         rdx,4
  000000000000001E: add         rdx,qword ptr [rcx+18h]
  0000000000000022: mov         rbx,qword ptr [rdx+8]
  0000000000000026: cmp         rbx,rax
  0000000000000029: jne         0000000000000042
  000000000000002B: mov         qword ptr [rdi],rax
  000000000000002E: mov         rax,rdi
  0000000000000031: mov         qword ptr [rdi+8],0
  0000000000000039: add         rsp,20h
  000000000000003D: pop         r14
  000000000000003F: pop         rdi
  0000000000000040: pop         rbx
  0000000000000041: ret
  0000000000000042: mov         qword ptr [rsp+40h],rbp
  0000000000000047: mov         rbp,qword ptr [rdx]
  000000000000004A: mov         qword ptr [rsp+48h],rsi
  000000000000004F: mov         rsi,qword ptr [r8+10h]
  0000000000000053: mov         qword ptr [rsp+50h],r15
  0000000000000058: mov         r15,qword ptr [r8+18h]
  000000000000005C: nop         dword ptr [rax]
  0000000000000060: cmp         qword ptr [rbx+28h],0Fh
  0000000000000065: lea         rdx,[rbx+10h]
  0000000000000069: jbe         000000000000006E
  000000000000006B: mov         rdx,qword ptr [rdx]
  000000000000006E: cmp         r15,0Fh
  0000000000000072: jbe         0000000000000079
  0000000000000074: mov         rcx,qword ptr [r14]
  0000000000000077: jmp         000000000000007C
  0000000000000079: mov         rcx,r14
  000000000000007C: cmp         rsi,qword ptr [rbx+20h]
  0000000000000080: jne         0000000000000093
  0000000000000082: test        rsi,rsi
  0000000000000085: je          000000000000009E
  0000000000000087: mov         r8,rsi
  000000000000008A: call        memcmp
  000000000000008F: test        eax,eax
  0000000000000091: je          000000000000009E
  0000000000000093: cmp         rbx,rbp
  0000000000000096: je          00000000000000AA
  0000000000000098: mov         rbx,qword ptr [rbx+8]
  000000000000009C: jmp         0000000000000060
  000000000000009E: mov         rax,qword ptr [rbx]
  00000000000000A1: mov         qword ptr [rdi],rax
  00000000000000A4: mov         qword ptr [rdi+8],rbx
  00000000000000A8: jmp         00000000000000B5
  00000000000000AA: mov         qword ptr [rdi],rbx
  00000000000000AD: mov         qword ptr [rdi+8],0
  00000000000000B5: mov         rsi,qword ptr [rsp+48h]
  00000000000000BA: mov         rax,rdi
  00000000000000BD: mov         rbp,qword ptr [rsp+40h]
  00000000000000C2: mov         r15,qword ptr [rsp+50h]
  00000000000000C7: add         rsp,20h
  00000000000000CB: pop         r14
  00000000000000CD: pop         rdi
  00000000000000CE: pop         rbx
  00000000000000CF: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rax,qword ptr [rcx]
  0000000000000012: mov         rsi,r8
  0000000000000015: mov         rdi,rdx
  0000000000000018: mov         dword ptr [rdx+8],0
  000000000000001F: mov         qword ptr [rdx+10h],rax
  0000000000000023: mov         rbx,qword ptr [rax+8]
  0000000000000027: mov         qword ptr [rdx],rbx
  000000000000002A: cmp         byte ptr [rbx+19h],0
  000000000000002E: jne         0000000000000060
  0000000000000030: lea         rcx,[rbx+20h]
  0000000000000034: mov         qword ptr [rdi],rbx
  0000000000000037: mov         rdx,rsi
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         eax,eax
  0000000000000045: add         rbx,10h
  0000000000000049: jmp         0000000000000054
  000000000000004B: mov         qword ptr [rdi+10h],rbx
  000000000000004F: mov         eax,1
  0000000000000054: mov         rbx,qword ptr [rbx]
  0000000000000057: mov         dword ptr [rdi+8],eax
  000000000000005A: cmp         byte ptr [rbx+19h],0
  000000000000005E: je          0000000000000030
  0000000000000060: mov         rbx,qword ptr [rsp+30h]
  0000000000000065: mov         rax,rdi
  0000000000000068: mov         rsi,qword ptr [rsp+38h]
  000000000000006D: add         rsp,20h
  0000000000000071: pop         rdi
  0000000000000072: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rax,qword ptr [rcx]
  0000000000000012: mov         rsi,r8
  0000000000000015: mov         rdi,rdx
  0000000000000018: mov         dword ptr [rdx+8],0
  000000000000001F: mov         qword ptr [rdx+10h],rax
  0000000000000023: mov         rbx,qword ptr [rax+8]
  0000000000000027: mov         qword ptr [rdx],rbx
  000000000000002A: cmp         byte ptr [rbx+19h],0
  000000000000002E: jne         0000000000000060
  0000000000000030: lea         rcx,[rbx+20h]
  0000000000000034: mov         qword ptr [rdi],rbx
  0000000000000037: mov         rdx,rsi
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         eax,eax
  0000000000000045: add         rbx,10h
  0000000000000049: jmp         0000000000000054
  000000000000004B: mov         qword ptr [rdi+10h],rbx
  000000000000004F: mov         eax,1
  0000000000000054: mov         rbx,qword ptr [rbx]
  0000000000000057: mov         dword ptr [rdi+8],eax
  000000000000005A: cmp         byte ptr [rbx+19h],0
  000000000000005E: je          0000000000000030
  0000000000000060: mov         rbx,qword ptr [rsp+30h]
  0000000000000065: mov         rax,rdi
  0000000000000068: mov         rsi,qword ptr [rsp+38h]
  000000000000006D: add         rsp,20h
  0000000000000071: pop         rdi
  0000000000000072: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rax,qword ptr [rcx]
  0000000000000012: mov         rsi,r8
  0000000000000015: mov         rdi,rdx
  0000000000000018: mov         dword ptr [rdx+8],0
  000000000000001F: mov         qword ptr [rdx+10h],rax
  0000000000000023: mov         rbx,qword ptr [rax+8]
  0000000000000027: mov         qword ptr [rdx],rbx
  000000000000002A: cmp         byte ptr [rbx+19h],0
  000000000000002E: jne         0000000000000060
  0000000000000030: lea         rcx,[rbx+20h]
  0000000000000034: mov         qword ptr [rdi],rbx
  0000000000000037: mov         rdx,rsi
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         eax,eax
  0000000000000045: add         rbx,10h
  0000000000000049: jmp         0000000000000054
  000000000000004B: mov         qword ptr [rdi+10h],rbx
  000000000000004F: mov         eax,1
  0000000000000054: mov         rbx,qword ptr [rbx]
  0000000000000057: mov         dword ptr [rdi+8],eax
  000000000000005A: cmp         byte ptr [rbx+19h],0
  000000000000005E: je          0000000000000030
  0000000000000060: mov         rbx,qword ptr [rsp+30h]
  0000000000000065: mov         rax,rdi
  0000000000000068: mov         rsi,qword ptr [rsp+38h]
  000000000000006D: add         rsp,20h
  0000000000000071: pop         rdi
  0000000000000072: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rax,qword ptr [rcx]
  0000000000000012: mov         rsi,r8
  0000000000000015: mov         rdi,rdx
  0000000000000018: mov         dword ptr [rdx+8],0
  000000000000001F: mov         qword ptr [rdx+10h],rax
  0000000000000023: mov         rbx,qword ptr [rax+8]
  0000000000000027: mov         qword ptr [rdx],rbx
  000000000000002A: cmp         byte ptr [rbx+19h],0
  000000000000002E: jne         0000000000000060
  0000000000000030: lea         rcx,[rbx+20h]
  0000000000000034: mov         qword ptr [rdi],rbx
  0000000000000037: mov         rdx,rsi
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         eax,eax
  0000000000000045: add         rbx,10h
  0000000000000049: jmp         0000000000000054
  000000000000004B: mov         qword ptr [rdi+10h],rbx
  000000000000004F: mov         eax,1
  0000000000000054: mov         rbx,qword ptr [rbx]
  0000000000000057: mov         dword ptr [rdi+8],eax
  000000000000005A: cmp         byte ptr [rbx+19h],0
  000000000000005E: je          0000000000000030
  0000000000000060: mov         rbx,qword ptr [rsp+30h]
  0000000000000065: mov         rax,rdi
  0000000000000068: mov         rsi,qword ptr [rsp+38h]
  000000000000006D: add         rsp,20h
  0000000000000071: pop         rdi
  0000000000000072: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx]
  000000000000000C: mov         rbp,r8
  000000000000000F: mov         rdi,rdx
  0000000000000012: mov         dword ptr [rdx+8],0
  0000000000000019: mov         rsi,rcx
  000000000000001C: mov         qword ptr [rdx+10h],rax
  0000000000000020: mov         rbx,qword ptr [rax+8]
  0000000000000024: mov         qword ptr [rdx],rbx
  0000000000000027: cmp         byte ptr [rbx+19h],0
  000000000000002B: jne         0000000000000063
  000000000000002D: nop         dword ptr [rax]
  0000000000000030: lea         rdx,[rbx+20h]
  0000000000000034: mov         qword ptr [rdi],rbx
  0000000000000037: mov         r8,rbp
  000000000000003A: mov         rcx,rsi
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: xor         eax,eax
  0000000000000048: add         rbx,10h
  000000000000004C: jmp         0000000000000057
  000000000000004E: mov         qword ptr [rdi+10h],rbx
  0000000000000052: mov         eax,1
  0000000000000057: mov         rbx,qword ptr [rbx]
  000000000000005A: mov         dword ptr [rdi+8],eax
  000000000000005D: cmp         byte ptr [rbx+19h],0
  0000000000000061: je          0000000000000030
  0000000000000063: mov         rax,rdi
  0000000000000066: add         rsp,28h
  000000000000006A: pop         rdi
  000000000000006B: pop         rsi
  000000000000006C: pop         rbp
  000000000000006D: pop         rbx
  000000000000006E: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx]
  000000000000000C: mov         rbp,r8
  000000000000000F: mov         rdi,rdx
  0000000000000012: mov         dword ptr [rdx+8],0
  0000000000000019: mov         rsi,rcx
  000000000000001C: mov         qword ptr [rdx+10h],rax
  0000000000000020: mov         rbx,qword ptr [rax+8]
  0000000000000024: mov         qword ptr [rdx],rbx
  0000000000000027: cmp         byte ptr [rbx+19h],0
  000000000000002B: jne         0000000000000063
  000000000000002D: nop         dword ptr [rax]
  0000000000000030: lea         rdx,[rbx+20h]
  0000000000000034: mov         qword ptr [rdi],rbx
  0000000000000037: mov         r8,rbp
  000000000000003A: mov         rcx,rsi
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: xor         eax,eax
  0000000000000048: add         rbx,10h
  000000000000004C: jmp         0000000000000057
  000000000000004E: mov         qword ptr [rdi+10h],rbx
  0000000000000052: mov         eax,1
  0000000000000057: mov         rbx,qword ptr [rbx]
  000000000000005A: mov         dword ptr [rdi+8],eax
  000000000000005D: cmp         byte ptr [rbx+19h],0
  0000000000000061: je          0000000000000030
  0000000000000063: mov         rax,rdi
  0000000000000066: add         rsp,28h
  000000000000006A: pop         rdi
  000000000000006B: pop         rsi
  000000000000006C: pop         rbp
  000000000000006D: pop         rbx
  000000000000006E: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rdx+8]
  000000000000000E: xor         ebp,ebp
  0000000000000010: mov         qword ptr [rax],rbp
  0000000000000013: mov         rdi,qword ptr [rdx]
  0000000000000016: test        rdi,rdi
  0000000000000019: je          000000000000009F
  000000000000001F: mov         qword ptr [rsp+30h],rbx
  0000000000000024: mov         qword ptr [rsp+38h],rsi
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: mov         rax,qword ptr [rdi+38h]
  0000000000000034: mov         rsi,qword ptr [rdi]
  0000000000000037: test        rax,rax
  000000000000003A: je          0000000000000077
  000000000000003C: mov         rdx,qword ptr [rdi+48h]
  0000000000000040: sub         rdx,rax
  0000000000000043: cmp         rdx,1000h
  000000000000004A: jb          0000000000000063
  000000000000004C: mov         rcx,qword ptr [rax-8]
  0000000000000050: sub         rax,rcx
  0000000000000053: sub         rax,8
  0000000000000057: cmp         rax,1Fh
  000000000000005B: ja          00000000000000AA
  000000000000005D: add         rdx,27h
  0000000000000061: jmp         0000000000000066
  0000000000000063: mov         rcx,rax
  0000000000000066: call        ??3@YAXPEAX_K@Z
  000000000000006B: mov         qword ptr [rdi+38h],rbp
  000000000000006F: mov         qword ptr [rdi+40h],rbp
  0000000000000073: mov         qword ptr [rdi+48h],rbp
  0000000000000077: lea         rcx,[rdi+10h]
  000000000000007B: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000080: mov         edx,50h
  0000000000000085: mov         rcx,rdi
  0000000000000088: call        ??3@YAXPEAX_K@Z
  000000000000008D: mov         rdi,rsi
  0000000000000090: test        rsi,rsi
  0000000000000093: jne         0000000000000030
  0000000000000095: mov         rbx,qword ptr [rsp+30h]
  000000000000009A: mov         rsi,qword ptr [rsp+38h]
  000000000000009F: mov         rbp,qword ptr [rsp+40h]
  00000000000000A4: add         rsp,20h
  00000000000000A8: pop         rdi
  00000000000000A9: ret
  00000000000000AA: mov         ecx,5
  00000000000000AF: int         29h

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rdx+8]
  000000000000000A: mov         qword ptr [rax],0
  0000000000000011: mov         rdi,qword ptr [rdx]
  0000000000000014: test        rdi,rdi
  0000000000000017: je          0000000000000098
  0000000000000019: mov         qword ptr [rsp+30h],rbx
  000000000000001E: mov         qword ptr [rsp+38h],rbp
  0000000000000023: mov         qword ptr [rsp+40h],rsi
  0000000000000028: nop         dword ptr [rax+rax]
  0000000000000030: mov         rbx,qword ptr [rdi+38h]
  0000000000000034: mov         rbp,qword ptr [rdi]
  0000000000000037: test        rbx,rbx
  000000000000003A: je          000000000000006B
  000000000000003C: mov         eax,0FFFFFFFFh
  0000000000000041: lock xadd   dword ptr [rbx+8],eax
  0000000000000046: cmp         eax,1
  0000000000000049: jne         000000000000006B
  000000000000004B: mov         rax,qword ptr [rbx]
  000000000000004E: mov         rcx,rbx
  0000000000000051: call        qword ptr [rax]
  0000000000000053: mov         eax,0FFFFFFFFh
  0000000000000058: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000005D: cmp         eax,1
  0000000000000060: jne         000000000000006B
  0000000000000062: mov         rax,qword ptr [rbx]
  0000000000000065: mov         rcx,rbx
  0000000000000068: call        qword ptr [rax+8]
  000000000000006B: lea         rcx,[rdi+10h]
  000000000000006F: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000074: mov         edx,40h
  0000000000000079: mov         rcx,rdi
  000000000000007C: call        ??3@YAXPEAX_K@Z
  0000000000000081: mov         rdi,rbp
  0000000000000084: test        rbp,rbp
  0000000000000087: jne         0000000000000030
  0000000000000089: mov         rsi,qword ptr [rsp+40h]
  000000000000008E: mov         rbp,qword ptr [rsp+38h]
  0000000000000093: mov         rbx,qword ptr [rsp+30h]
  0000000000000098: add         rsp,20h
  000000000000009C: pop         rdi
  000000000000009D: ret

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,50h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,40h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,48h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,48h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,60h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,38h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,38h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,38h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         edx,40h
  0000000000000008: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rdx+38h]
  000000000000000E: mov         rdi,rdx
  0000000000000011: test        rax,rax
  0000000000000014: je          000000000000005A
  0000000000000016: mov         rdx,qword ptr [rdx+48h]
  000000000000001A: sub         rdx,rax
  000000000000001D: cmp         rdx,1000h
  0000000000000024: jb          0000000000000044
  0000000000000026: mov         rcx,qword ptr [rax-8]
  000000000000002A: sub         rax,rcx
  000000000000002D: sub         rax,8
  0000000000000031: cmp         rax,1Fh
  0000000000000035: ja          000000000000003D
  0000000000000037: add         rdx,27h
  000000000000003B: jmp         0000000000000047
  000000000000003D: mov         ecx,5
  0000000000000042: int         29h
  0000000000000044: mov         rcx,rax
  0000000000000047: call        ??3@YAXPEAX_K@Z
  000000000000004C: xor         eax,eax
  000000000000004E: mov         qword ptr [rdi+38h],rax
  0000000000000052: mov         qword ptr [rdi+40h],rax
  0000000000000056: mov         qword ptr [rdi+48h],rax
  000000000000005A: lea         rcx,[rdi+10h]
  000000000000005E: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000063: mov         edx,50h
  0000000000000068: mov         rcx,rdi
  000000000000006B: mov         rbx,qword ptr [rsp+30h]
  0000000000000070: add         rsp,20h
  0000000000000074: pop         rdi
  0000000000000075: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,qword ptr [rdx+38h]
  0000000000000013: mov         rsi,rdx
  0000000000000016: test        rbx,rbx
  0000000000000019: je          0000000000000051
  000000000000001B: mov         qword ptr [rsp+30h],rdi
  0000000000000020: mov         edi,0FFFFFFFFh
  0000000000000025: mov         eax,edi
  0000000000000027: lock xadd   dword ptr [rbx+8],eax
  000000000000002C: cmp         eax,1
  000000000000002F: jne         000000000000004C
  0000000000000031: mov         rax,qword ptr [rbx]
  0000000000000034: mov         rcx,rbx
  0000000000000037: call        qword ptr [rax]
  0000000000000039: lock xadd   dword ptr [rbx+0Ch],edi
  000000000000003E: cmp         edi,1
  0000000000000041: jne         000000000000004C
  0000000000000043: mov         rax,qword ptr [rbx]
  0000000000000046: mov         rcx,rbx
  0000000000000049: call        qword ptr [rax+8]
  000000000000004C: mov         rdi,qword ptr [rsp+30h]
  0000000000000051: lea         rcx,[rsi+10h]
  0000000000000055: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000005A: mov         edx,40h
  000000000000005F: mov         rcx,rsi
  0000000000000062: mov         rbx,qword ptr [rsp+38h]
  0000000000000067: mov         rbp,qword ptr [rsp+40h]
  000000000000006C: add         rsp,20h
  0000000000000070: pop         rsi
  0000000000000071: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rcx,[rdx+20h]
  000000000000000A: mov         rbx,rdx
  000000000000000D: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000012: mov         edx,48h
  0000000000000017: mov         rcx,rbx
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbx
  000000000000001F: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rcx,[rdx+20h]
  000000000000000A: mov         rbx,rdx
  000000000000000D: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000012: mov         edx,48h
  0000000000000017: mov         rcx,rbx
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbx
  000000000000001F: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rcx,[rdx+40h]
  000000000000000E: mov         rdi,rdx
  0000000000000011: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000016: lea         rcx,[rdi+20h]
  000000000000001A: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001F: mov         edx,60h
  0000000000000024: mov         rcx,rdi
  0000000000000027: mov         rbx,qword ptr [rsp+30h]
  000000000000002C: add         rsp,20h
  0000000000000030: pop         rdi
  0000000000000031: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rdx+28h]
  000000000000000E: mov         rsi,rdx
  0000000000000011: test        rbx,rbx
  0000000000000014: je          000000000000004C
  0000000000000016: mov         qword ptr [rsp+30h],rdi
  000000000000001B: mov         edi,0FFFFFFFFh
  0000000000000020: mov         eax,edi
  0000000000000022: lock xadd   dword ptr [rbx+8],eax
  0000000000000027: cmp         eax,1
  000000000000002A: jne         0000000000000047
  000000000000002C: mov         rax,qword ptr [rbx]
  000000000000002F: mov         rcx,rbx
  0000000000000032: call        qword ptr [rax]
  0000000000000034: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000039: cmp         edi,1
  000000000000003C: jne         0000000000000047
  000000000000003E: mov         rax,qword ptr [rbx]
  0000000000000041: mov         rcx,rbx
  0000000000000044: call        qword ptr [rax+8]
  0000000000000047: mov         rdi,qword ptr [rsp+30h]
  000000000000004C: mov         edx,38h
  0000000000000051: mov         rcx,rsi
  0000000000000054: mov         rbx,qword ptr [rsp+38h]
  0000000000000059: add         rsp,20h
  000000000000005D: pop         rsi
  000000000000005E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rdx+28h]
  000000000000000E: mov         rsi,rdx
  0000000000000011: test        rbx,rbx
  0000000000000014: je          000000000000004C
  0000000000000016: mov         qword ptr [rsp+30h],rdi
  000000000000001B: mov         edi,0FFFFFFFFh
  0000000000000020: mov         eax,edi
  0000000000000022: lock xadd   dword ptr [rbx+8],eax
  0000000000000027: cmp         eax,1
  000000000000002A: jne         0000000000000047
  000000000000002C: mov         rax,qword ptr [rbx]
  000000000000002F: mov         rcx,rbx
  0000000000000032: call        qword ptr [rax]
  0000000000000034: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000039: cmp         edi,1
  000000000000003C: jne         0000000000000047
  000000000000003E: mov         rax,qword ptr [rbx]
  0000000000000041: mov         rcx,rbx
  0000000000000044: call        qword ptr [rax+8]
  0000000000000047: mov         rdi,qword ptr [rsp+30h]
  000000000000004C: mov         edx,38h
  0000000000000051: mov         rcx,rsi
  0000000000000054: mov         rbx,qword ptr [rsp+38h]
  0000000000000059: add         rsp,20h
  000000000000005D: pop         rsi
  000000000000005E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rdx+28h]
  000000000000000E: mov         rsi,rdx
  0000000000000011: test        rbx,rbx
  0000000000000014: je          000000000000004C
  0000000000000016: mov         qword ptr [rsp+30h],rdi
  000000000000001B: mov         edi,0FFFFFFFFh
  0000000000000020: mov         eax,edi
  0000000000000022: lock xadd   dword ptr [rbx+8],eax
  0000000000000027: cmp         eax,1
  000000000000002A: jne         0000000000000047
  000000000000002C: mov         rax,qword ptr [rbx]
  000000000000002F: mov         rcx,rbx
  0000000000000032: call        qword ptr [rax]
  0000000000000034: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000039: cmp         edi,1
  000000000000003C: jne         0000000000000047
  000000000000003E: mov         rax,qword ptr [rbx]
  0000000000000041: mov         rcx,rbx
  0000000000000044: call        qword ptr [rax+8]
  0000000000000047: mov         rdi,qword ptr [rsp+30h]
  000000000000004C: mov         edx,38h
  0000000000000051: mov         rcx,rsi
  0000000000000054: mov         rbx,qword ptr [rsp+38h]
  0000000000000059: add         rsp,20h
  000000000000005D: pop         rsi
  000000000000005E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rcx,[rdx+20h]
  000000000000000A: mov         rbx,rdx
  000000000000000D: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000012: mov         edx,40h
  0000000000000017: mov         rcx,rbx
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbx
  000000000000001F: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         qword ptr [rcx],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: jne         000000000000004C
  000000000000000F: xor         edx,edx
  0000000000000011: lea         rcx,[rsp+30h]
  0000000000000016: call        qword ptr [__imp_??0_Lockit@std@@QEAA@H@Z]
  000000000000001C: cmp         qword ptr [rbx],0
  0000000000000020: jne         0000000000000038
  0000000000000022: mov         rax,qword ptr [__imp_?_Id_cnt@id@locale@std@@0HA]
  0000000000000029: inc         dword ptr [rax]
  000000000000002B: mov         rax,qword ptr [__imp_?_Id_cnt@id@locale@std@@0HA]
  0000000000000032: movsxd      rcx,dword ptr [rax]
  0000000000000035: mov         qword ptr [rbx],rcx
  0000000000000038: lea         rcx,[rsp+30h]
  000000000000003D: call        qword ptr [__imp_??1_Lockit@std@@QEAA@XZ]
  0000000000000043: mov         rax,qword ptr [rbx]
  0000000000000046: add         rsp,20h
  000000000000004A: pop         rbx
  000000000000004B: ret
  000000000000004C: mov         rax,qword ptr [rcx]
  000000000000004F: add         rsp,20h
  0000000000000053: pop         rbx
  0000000000000054: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          0000000000000020
  0000000000000013: lea         rax,[rcx*4]
  000000000000001B: add         rsp,28h
  000000000000001F: ret
  0000000000000020: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000025: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          0000000000000020
  0000000000000013: lea         rax,[rcx*8]
  000000000000001B: add         rsp,28h
  000000000000001F: ret
  0000000000000020: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000025: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          000000000000001F
  0000000000000013: shl         rcx,4
  0000000000000017: mov         rax,rcx
  000000000000001A: add         rsp,28h
  000000000000001E: ret
  000000000000001F: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000024: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,0AAAAAAAAAAAAAAAh
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          0000000000000020
  0000000000000013: lea         rax,[rcx+rcx*2]
  0000000000000017: shl         rax,3
  000000000000001B: add         rsp,28h
  000000000000001F: ret
  0000000000000020: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000025: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,7FFFFFFFFFFFFFFh
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          000000000000001F
  0000000000000013: shl         rcx,5
  0000000000000017: mov         rax,rcx
  000000000000001A: add         rsp,28h
  000000000000001E: ret
  000000000000001F: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000024: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,492492492492492h
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          000000000000001C
  0000000000000013: imul        rax,rcx,38h
  0000000000000017: add         rsp,28h
  000000000000001B: ret
  000000000000001C: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000021: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          000000000000001F
  0000000000000013: shl         rcx,6
  0000000000000017: mov         rax,rcx
  000000000000001A: add         rsp,28h
  000000000000001E: ret
  000000000000001F: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000024: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,38E38E38E38E38Eh
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          0000000000000020
  0000000000000013: lea         rax,[rcx+rcx*8]
  0000000000000017: shl         rax,3
  000000000000001B: add         rsp,28h
  000000000000001F: ret
  0000000000000020: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000025: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,333333333333333h
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          0000000000000020
  0000000000000013: lea         rax,[rcx+rcx*4]
  0000000000000017: shl         rax,4
  000000000000001B: add         rsp,28h
  000000000000001F: ret
  0000000000000020: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000025: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,2AAAAAAAAAAAAAAh
  000000000000000E: cmp         rcx,rax
  0000000000000011: ja          0000000000000020
  0000000000000013: lea         rax,[rcx+rcx*2]
  0000000000000017: shl         rax,5
  000000000000001B: add         rsp,28h
  000000000000001F: ret
  0000000000000020: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000025: int         3

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: sub         rsp,60h
  0000000000000012: mov         rax,qword ptr [__security_cookie]
  0000000000000019: xor         rax,rsp
  000000000000001C: mov         qword ptr [rsp+50h],rax
  0000000000000021: mov         rbx,rcx
  0000000000000024: lea         rdx,[rsp+20h]
  0000000000000029: mov         rcx,r8
  000000000000002C: mov         rsi,r8
  000000000000002F: call        qword ptr [__imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ]
  0000000000000035: mov         rcx,rsi
  0000000000000038: movups      xmm0,xmmword ptr [rax]
  000000000000003B: movups      xmmword ptr [rbx+2Ch],xmm0
  000000000000003F: movups      xmm1,xmmword ptr [rax+10h]
  0000000000000043: movups      xmmword ptr [rbx+3Ch],xmm1
  0000000000000047: movups      xmm0,xmmword ptr [rax+1Ch]
  000000000000004B: movups      xmmword ptr [rbx+48h],xmm0
  000000000000004F: call        qword ptr [__imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ]
  0000000000000055: mov         rcx,rax
  0000000000000058: mov         rbp,rax
  000000000000005B: call        wcslen
  0000000000000060: mov         edx,2
  0000000000000065: lea         r14,[rax+1]
  0000000000000069: mov         rcx,r14
  000000000000006C: call        qword ptr [__imp_calloc]
  0000000000000072: mov         rdi,rax
  0000000000000075: test        rax,rax
  0000000000000078: je          0000000000000122
  000000000000007E: lea         r8,[r14+r14]
  0000000000000082: mov         rdx,rbp
  0000000000000085: mov         rcx,rax
  0000000000000088: call        memcpy
  000000000000008D: mov         rcx,rsi
  0000000000000090: mov         qword ptr [rbx+10h],rdi
  0000000000000094: call        qword ptr [__imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ]
  000000000000009A: mov         rcx,rax
  000000000000009D: mov         rsi,rax
  00000000000000A0: call        wcslen
  00000000000000A5: mov         edx,2
  00000000000000AA: lea         r14,[rax+1]
  00000000000000AE: mov         rcx,r14
  00000000000000B1: call        qword ptr [__imp_calloc]
  00000000000000B7: mov         rdi,rax
  00000000000000BA: test        rax,rax
  00000000000000BD: je          0000000000000128
  00000000000000BF: lea         r8,[r14+r14]
  00000000000000C3: mov         rdx,rsi
  00000000000000C6: mov         rcx,rax
  00000000000000C9: call        memcpy
  00000000000000CE: mov         edx,2
  00000000000000D3: mov         qword ptr [rbx+18h],rdi
  00000000000000D7: mov         ecx,0Dh
  00000000000000DC: call        qword ptr [__imp_calloc]
  00000000000000E2: test        rax,rax
  00000000000000E5: je          000000000000012E
  00000000000000E7: movups      xmm0,xmmword ptr [??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@]
  00000000000000EE: movups      xmm1,xmmword ptr [??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@+0Ah]
  00000000000000F5: mov         qword ptr [rbx+20h],rax
  00000000000000F9: movups      xmmword ptr [rax],xmm0
  00000000000000FC: movups      xmmword ptr [rax+0Ah],xmm1
  0000000000000100: mov         rcx,qword ptr [rsp+50h]
  0000000000000105: xor         rcx,rsp
  0000000000000108: call        __security_check_cookie
  000000000000010D: lea         r11,[rsp+60h]
  0000000000000112: mov         rbx,qword ptr [r11+28h]
  0000000000000116: mov         rbp,qword ptr [r11+38h]
  000000000000011A: mov         rsp,r11
  000000000000011D: pop         r14
  000000000000011F: pop         rdi
  0000000000000120: pop         rsi
  0000000000000121: ret
  0000000000000122: call        ?_Xbad_alloc@std@@YAXXZ
  0000000000000127: int         3
  0000000000000128: call        ?_Xbad_alloc@std@@YAXXZ
  000000000000012D: int         3
  000000000000012E: call        ?_Xbad_alloc@std@@YAXXZ
  0000000000000133: int         3

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: sub         rsp,60h
  0000000000000012: mov         rax,qword ptr [__security_cookie]
  0000000000000019: xor         rax,rsp
  000000000000001C: mov         qword ptr [rsp+50h],rax
  0000000000000021: mov         rbx,rcx
  0000000000000024: lea         rdx,[rsp+20h]
  0000000000000029: mov         rcx,r8
  000000000000002C: mov         rsi,r8
  000000000000002F: call        qword ptr [__imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ]
  0000000000000035: mov         rcx,rsi
  0000000000000038: movups      xmm0,xmmword ptr [rax]
  000000000000003B: movups      xmmword ptr [rbx+2Ch],xmm0
  000000000000003F: movups      xmm1,xmmword ptr [rax+10h]
  0000000000000043: movups      xmmword ptr [rbx+3Ch],xmm1
  0000000000000047: movups      xmm0,xmmword ptr [rax+1Ch]
  000000000000004B: movups      xmmword ptr [rbx+48h],xmm0
  000000000000004F: call        qword ptr [__imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ]
  0000000000000055: mov         rcx,rax
  0000000000000058: mov         rbp,rax
  000000000000005B: call        wcslen
  0000000000000060: mov         edx,2
  0000000000000065: lea         r14,[rax+1]
  0000000000000069: mov         rcx,r14
  000000000000006C: call        qword ptr [__imp_calloc]
  0000000000000072: mov         rdi,rax
  0000000000000075: test        rax,rax
  0000000000000078: je          0000000000000122
  000000000000007E: lea         r8,[r14+r14]
  0000000000000082: mov         rdx,rbp
  0000000000000085: mov         rcx,rax
  0000000000000088: call        memcpy
  000000000000008D: mov         rcx,rsi
  0000000000000090: mov         qword ptr [rbx+10h],rdi
  0000000000000094: call        qword ptr [__imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ]
  000000000000009A: mov         rcx,rax
  000000000000009D: mov         rsi,rax
  00000000000000A0: call        wcslen
  00000000000000A5: mov         edx,2
  00000000000000AA: lea         r14,[rax+1]
  00000000000000AE: mov         rcx,r14
  00000000000000B1: call        qword ptr [__imp_calloc]
  00000000000000B7: mov         rdi,rax
  00000000000000BA: test        rax,rax
  00000000000000BD: je          0000000000000128
  00000000000000BF: lea         r8,[r14+r14]
  00000000000000C3: mov         rdx,rsi
  00000000000000C6: mov         rcx,rax
  00000000000000C9: call        memcpy
  00000000000000CE: mov         edx,2
  00000000000000D3: mov         qword ptr [rbx+18h],rdi
  00000000000000D7: mov         ecx,0Dh
  00000000000000DC: call        qword ptr [__imp_calloc]
  00000000000000E2: test        rax,rax
  00000000000000E5: je          000000000000012E
  00000000000000E7: movups      xmm0,xmmword ptr [??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@]
  00000000000000EE: movups      xmm1,xmmword ptr [??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@+0Ah]
  00000000000000F5: mov         qword ptr [rbx+20h],rax
  00000000000000F9: movups      xmmword ptr [rax],xmm0
  00000000000000FC: movups      xmmword ptr [rax+0Ah],xmm1
  0000000000000100: mov         rcx,qword ptr [rsp+50h]
  0000000000000105: xor         rcx,rsp
  0000000000000108: call        __security_check_cookie
  000000000000010D: lea         r11,[rsp+60h]
  0000000000000112: mov         rbx,qword ptr [r11+28h]
  0000000000000116: mov         rbp,qword ptr [r11+38h]
  000000000000011A: mov         rsp,r11
  000000000000011D: pop         r14
  000000000000011F: pop         rdi
  0000000000000120: pop         rsi
  0000000000000121: ret
  0000000000000122: call        ?_Xbad_alloc@std@@YAXXZ
  0000000000000127: int         3
  0000000000000128: call        ?_Xbad_alloc@std@@YAXXZ
  000000000000012D: int         3
  000000000000012E: call        ?_Xbad_alloc@std@@YAXXZ
  0000000000000133: int         3

  0000000000000000: xor         r9d,r9d
  0000000000000003: mov         rax,0CBF29CE484222325h
  000000000000000D: test        rdx,rdx
  0000000000000010: je          0000000000000034
  0000000000000012: mov         r10,100000001B3h
  000000000000001C: nop         dword ptr [rax]
  0000000000000020: movzx       r8d,byte ptr [rcx+r9]
  0000000000000025: inc         r9
  0000000000000028: xor         rax,r8
  000000000000002B: imul        rax,r10
  000000000000002F: cmp         r9,rdx
  0000000000000032: jb          0000000000000020
  0000000000000034: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: sub         rax,qword ptr [rcx]
  0000000000000006: sar         rax,3
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: sub         rax,qword ptr [rcx]
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: sub         rax,qword ptr [rcx]
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: sub         rax,qword ptr [rcx]
  0000000000000006: sar         rax,2
  000000000000000A: shl         rax,5
  000000000000000E: sub         rax,qword ptr [rcx+8]
  0000000000000012: add         rax,qword ptr [rdx+8]
  0000000000000016: ret

  0000000000000000: lea         rax,[?_Static@?1???$_Immortalize_memcpy_image@V_Future_error_category2@std@@@std@@YAAEBV_Future_error_category2@1@XZ@4U?$_Constexpr_immortalize_impl@V_Future_error_category2@std@@@1@A]
  0000000000000007: ret

  0000000000000000: cmp         rdx,r8
  0000000000000003: je          00000000000000A8
  0000000000000009: mov         qword ptr [rsp+18h],rbx
  000000000000000E: mov         qword ptr [rsp+20h],rsi
  0000000000000013: push        r14
  0000000000000015: sub         rsp,20h
  0000000000000019: mov         qword ptr [rsp+30h],rbp
  000000000000001E: mov         r14,r8
  0000000000000021: mov         qword ptr [rsp+38h],rdi
  0000000000000026: mov         rsi,rdx
  0000000000000029: mov         rbx,rcx
  000000000000002C: nop         dword ptr [rax]
  0000000000000030: mov         ecx,dword ptr [rbx]
  0000000000000032: movzx       ebp,byte ptr [rsi]
  0000000000000035: cmp         ecx,dword ptr [rbx+4]
  0000000000000038: ja          0000000000000078
  000000000000003A: mov         edx,10h
  000000000000003F: mov         eax,ecx
  0000000000000041: shr         eax,1
  0000000000000043: cmp         eax,edx
  0000000000000045: cmova       edx,eax
  0000000000000048: mov         eax,edx
  000000000000004A: not         eax
  000000000000004C: lea         edi,[rcx+rdx]
  000000000000004F: cmp         eax,ecx
  0000000000000051: ja          0000000000000058
  0000000000000053: mov         edi,0FFFFFFFFh
  0000000000000058: mov         eax,edi
  000000000000005A: sub         eax,ecx
  000000000000005C: cmp         eax,1
  000000000000005F: jb          00000000000000A9
  0000000000000061: mov         rcx,qword ptr [rbx+8]
  0000000000000065: mov         edx,edi
  0000000000000067: call        qword ptr [__imp_realloc]
  000000000000006D: test        rax,rax
  0000000000000070: je          00000000000000A9
  0000000000000072: mov         qword ptr [rbx+8],rax
  0000000000000076: mov         dword ptr [rbx],edi
  0000000000000078: mov         ecx,dword ptr [rbx+4]
  000000000000007B: inc         rsi
  000000000000007E: mov         rax,qword ptr [rbx+8]
  0000000000000082: mov         byte ptr [rcx+rax],bpl
  0000000000000086: inc         dword ptr [rbx+4]
  0000000000000089: cmp         rsi,r14
  000000000000008C: jne         0000000000000030
  000000000000008E: mov         rdi,qword ptr [rsp+38h]
  0000000000000093: mov         rbp,qword ptr [rsp+30h]
  0000000000000098: mov         rbx,qword ptr [rsp+40h]
  000000000000009D: mov         rsi,qword ptr [rsp+48h]
  00000000000000A2: add         rsp,20h
  00000000000000A6: pop         r14
  00000000000000A8: ret
  00000000000000A9: mov         ecx,9
  00000000000000AE: call        ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
  00000000000000B3: int         3

  0000000000000000: cmp         dword ptr [rcx],0
  0000000000000003: sete        al
  0000000000000006: ret

  0000000000000000: cmp         dword ptr [rcx],0
  0000000000000003: sete        al
  0000000000000006: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: jmp         _Strcoll

  0000000000000000: jmp         _Strxfrm

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         byte ptr [rdx+19h],0
  0000000000000008: jne         0000000000000021
  000000000000000A: add         rdx,20h
  000000000000000E: mov         rcx,r8
  0000000000000011: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000016: test        al,al
  0000000000000018: jne         0000000000000021
  000000000000001A: mov         al,1
  000000000000001C: add         rsp,28h
  0000000000000020: ret
  0000000000000021: xor         al,al
  0000000000000023: add         rsp,28h
  0000000000000027: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         byte ptr [rdx+19h],0
  0000000000000008: jne         0000000000000021
  000000000000000A: add         rdx,20h
  000000000000000E: mov         rcx,r8
  0000000000000011: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000016: test        al,al
  0000000000000018: jne         0000000000000021
  000000000000001A: mov         al,1
  000000000000001C: add         rsp,28h
  0000000000000020: ret
  0000000000000021: xor         al,al
  0000000000000023: add         rsp,28h
  0000000000000027: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         byte ptr [rdx+19h],0
  0000000000000008: jne         0000000000000021
  000000000000000A: add         rdx,20h
  000000000000000E: mov         rcx,r8
  0000000000000011: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000016: test        al,al
  0000000000000018: jne         0000000000000021
  000000000000001A: mov         al,1
  000000000000001C: add         rsp,28h
  0000000000000020: ret
  0000000000000021: xor         al,al
  0000000000000023: add         rsp,28h
  0000000000000027: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         byte ptr [rdx+19h],0
  0000000000000008: jne         0000000000000021
  000000000000000A: add         rdx,20h
  000000000000000E: mov         rcx,r8
  0000000000000011: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000016: test        al,al
  0000000000000018: jne         0000000000000021
  000000000000001A: mov         al,1
  000000000000001C: add         rsp,28h
  0000000000000020: ret
  0000000000000021: xor         al,al
  0000000000000023: add         rsp,28h
  0000000000000027: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         byte ptr [rdx+19h],0
  0000000000000008: mov         rax,r8
  000000000000000B: jne         0000000000000024
  000000000000000D: lea         r8,[rdx+20h]
  0000000000000011: mov         rdx,rax
  0000000000000014: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000019: test        al,al
  000000000000001B: jne         0000000000000024
  000000000000001D: mov         al,1
  000000000000001F: add         rsp,28h
  0000000000000023: ret
  0000000000000024: xor         al,al
  0000000000000026: add         rsp,28h
  000000000000002A: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         byte ptr [rdx+19h],0
  0000000000000008: mov         rax,r8
  000000000000000B: jne         0000000000000024
  000000000000000D: lea         r8,[rdx+20h]
  0000000000000011: mov         rdx,rax
  0000000000000014: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000019: test        al,al
  000000000000001B: jne         0000000000000024
  000000000000001D: mov         al,1
  000000000000001F: add         rsp,28h
  0000000000000023: ret
  0000000000000024: xor         al,al
  0000000000000026: add         rsp,28h
  000000000000002A: ret

  0000000000000000: movzx       r8d,dl
  0000000000000004: and         edx,7
  0000000000000007: shr         r8,3
  000000000000000B: movzx       eax,byte ptr [r8+rcx]
  0000000000000010: bts         eax,edx
  0000000000000013: mov         byte ptr [r8+rcx],al
  0000000000000017: ret

  0000000000000000: mov         r8d,edx
  0000000000000003: and         edx,7
  0000000000000006: shr         r8,3
  000000000000000A: movzx       eax,byte ptr [r8+rcx]
  000000000000000F: bts         eax,edx
  0000000000000012: mov         byte ptr [r8+rcx],al
  0000000000000016: ret

  0000000000000000: mov         eax,0FFFFFFFFh
  0000000000000005: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,qword ptr [rdx+8]
  000000000000000A: mov         qword ptr [rcx+8],rax
  000000000000000E: xor         eax,eax
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,qword ptr [rdx+8]
  000000000000000A: mov         qword ptr [rcx+8],rax
  000000000000000E: xor         eax,eax
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,qword ptr [rdx+8]
  000000000000000A: mov         qword ptr [rcx+8],rax
  000000000000000E: xor         eax,eax
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,qword ptr [rdx+8]
  000000000000000A: mov         qword ptr [rcx+8],rax
  000000000000000E: xor         eax,eax
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,qword ptr [rdx+8]
  000000000000000A: mov         qword ptr [rcx+8],rax
  000000000000000E: xor         eax,eax
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rdi
  0000000000000006: push        r14
  0000000000000008: push        r15
  000000000000000A: sub         rsp,20h
  000000000000000E: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000018: mov         r15,r9
  000000000000001B: mov         r14,rdx
  000000000000001E: mov         rdi,rcx
  0000000000000021: cmp         rdx,rbx
  0000000000000024: ja          000000000000012D
  000000000000002A: mov         qword ptr [rsp+40h],rbp
  000000000000002F: mov         rbp,qword ptr [rcx+18h]
  0000000000000033: mov         rcx,rdx
  0000000000000036: or          rcx,0Fh
  000000000000003A: mov         qword ptr [rsp+48h],rsi
  000000000000003F: cmp         rcx,rbx
  0000000000000042: ja          0000000000000087
  0000000000000044: mov         rdx,rbp
  0000000000000047: mov         rax,rbx
  000000000000004A: shr         rdx,1
  000000000000004D: sub         rax,rdx
  0000000000000050: cmp         rbp,rax
  0000000000000053: ja          0000000000000087
  0000000000000055: lea         rax,[rdx+rbp]
  0000000000000059: mov         rbx,rcx
  000000000000005C: cmp         rcx,rax
  000000000000005F: cmovb       rbx,rax
  0000000000000063: lea         rax,[rbx+1]
  0000000000000067: test        rax,rax
  000000000000006A: jne         0000000000000070
  000000000000006C: xor         esi,esi
  000000000000006E: jmp         00000000000000B4
  0000000000000070: cmp         rax,1000h
  0000000000000076: jb          00000000000000A9
  0000000000000078: lea         rcx,[rax+27h]
  000000000000007C: cmp         rcx,rax
  000000000000007F: jbe         0000000000000133
  0000000000000085: jmp         0000000000000091
  0000000000000087: mov         rcx,8000000000000027h
  0000000000000091: call        ??2@YAPEAX_K@Z
  0000000000000096: test        rax,rax
  0000000000000099: je          00000000000000FC
  000000000000009B: lea         rsi,[rax+27h]
  000000000000009F: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000A3: mov         qword ptr [rsi-8],rax
  00000000000000A7: jmp         00000000000000B4
  00000000000000A9: mov         rcx,rax
  00000000000000AC: call        ??2@YAPEAX_K@Z
  00000000000000B1: mov         rsi,rax
  00000000000000B4: mov         r8,r14
  00000000000000B7: mov         qword ptr [rdi+10h],r14
  00000000000000BB: mov         rdx,r15
  00000000000000BE: mov         qword ptr [rdi+18h],rbx
  00000000000000C2: mov         rcx,rsi
  00000000000000C5: call        memcpy
  00000000000000CA: mov         byte ptr [rsi+r14],0
  00000000000000CF: cmp         rbp,0Fh
  00000000000000D3: jbe         000000000000010E
  00000000000000D5: mov         rcx,qword ptr [rdi]
  00000000000000D8: lea         rdx,[rbp+1]
  00000000000000DC: cmp         rdx,1000h
  00000000000000E3: jb          0000000000000103
  00000000000000E5: mov         rax,qword ptr [rcx-8]
  00000000000000E9: sub         rcx,rax
  00000000000000EC: sub         rcx,8
  00000000000000F0: cmp         rcx,1Fh
  00000000000000F4: ja          00000000000000FC
  00000000000000F6: add         rdx,27h
  00000000000000FA: jmp         0000000000000106
  00000000000000FC: mov         ecx,5
  0000000000000101: int         29h
  0000000000000103: mov         rax,rcx
  0000000000000106: mov         rcx,rax
  0000000000000109: call        ??3@YAXPEAX_K@Z
  000000000000010E: mov         rax,rdi
  0000000000000111: mov         qword ptr [rax],rsi
  0000000000000114: mov         rbp,qword ptr [rsp+40h]
  0000000000000119: mov         rsi,qword ptr [rsp+48h]
  000000000000011E: mov         rbx,qword ptr [rsp+50h]
  0000000000000123: add         rsp,20h
  0000000000000127: pop         r15
  0000000000000129: pop         r14
  000000000000012B: pop         rdi
  000000000000012C: ret
  000000000000012D: call        ?_Xlen_string@std@@YAXXZ
  0000000000000132: int         3
  0000000000000133: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000138: int         3

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,20h
  000000000000000D: mov         r14,qword ptr [rcx+10h]
  0000000000000011: mov         rbx,7FFFFFFFFFFFFFFFh
  000000000000001B: mov         rax,rbx
  000000000000001E: movzx       ebp,r9b
  0000000000000022: sub         rax,r14
  0000000000000025: mov         rsi,rcx
  0000000000000028: cmp         rax,rdx
  000000000000002B: jb          000000000000015C
  0000000000000031: mov         qword ptr [rsp+40h],rdi
  0000000000000036: mov         qword ptr [rsp+48h],r12
  000000000000003B: lea         r12,[r14+rdx]
  000000000000003F: mov         qword ptr [rsp+50h],r15
  0000000000000044: mov         r15,qword ptr [rcx+18h]
  0000000000000048: mov         rcx,r12
  000000000000004B: or          rcx,0Fh
  000000000000004F: cmp         rcx,rbx
  0000000000000052: ja          0000000000000097
  0000000000000054: mov         rdx,r15
  0000000000000057: mov         rax,rbx
  000000000000005A: shr         rdx,1
  000000000000005D: sub         rax,rdx
  0000000000000060: cmp         r15,rax
  0000000000000063: ja          0000000000000097
  0000000000000065: lea         rax,[r15+rdx]
  0000000000000069: mov         rbx,rcx
  000000000000006C: cmp         rcx,rax
  000000000000006F: cmovb       rbx,rax
  0000000000000073: lea         rax,[rbx+1]
  0000000000000077: test        rax,rax
  000000000000007A: jne         0000000000000080
  000000000000007C: xor         edi,edi
  000000000000007E: jmp         00000000000000C4
  0000000000000080: cmp         rax,1000h
  0000000000000086: jb          00000000000000B9
  0000000000000088: lea         rcx,[rax+27h]
  000000000000008C: cmp         rcx,rax
  000000000000008F: jbe         0000000000000162
  0000000000000095: jmp         00000000000000A1
  0000000000000097: mov         rcx,8000000000000027h
  00000000000000A1: call        ??2@YAPEAX_K@Z
  00000000000000A6: test        rax,rax
  00000000000000A9: je          0000000000000116
  00000000000000AB: lea         rdi,[rax+27h]
  00000000000000AF: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000B3: mov         qword ptr [rdi-8],rax
  00000000000000B7: jmp         00000000000000C4
  00000000000000B9: mov         rcx,rax
  00000000000000BC: call        ??2@YAPEAX_K@Z
  00000000000000C1: mov         rdi,rax
  00000000000000C4: mov         qword ptr [rsi+10h],r12
  00000000000000C8: mov         r8,r14
  00000000000000CB: mov         qword ptr [rsi+18h],rbx
  00000000000000CF: mov         rcx,rdi
  00000000000000D2: cmp         r15,0Fh
  00000000000000D6: jbe         0000000000000127
  00000000000000D8: mov         rbx,qword ptr [rsi]
  00000000000000DB: mov         rdx,rbx
  00000000000000DE: call        memcpy
  00000000000000E3: lea         rdx,[r15+1]
  00000000000000E7: mov         byte ptr [r14+rdi],bpl
  00000000000000EB: mov         byte ptr [r14+rdi+1],0
  00000000000000F1: cmp         rdx,1000h
  00000000000000F8: jb          000000000000011D
  00000000000000FA: mov         rcx,qword ptr [rbx-8]
  00000000000000FE: sub         rbx,rcx
  0000000000000101: sub         rbx,8
  0000000000000105: cmp         rbx,1Fh
  0000000000000109: ja          0000000000000116
  000000000000010B: add         rdx,27h
  000000000000010F: call        ??3@YAXPEAX_K@Z
  0000000000000114: jmp         0000000000000139
  0000000000000116: mov         ecx,5
  000000000000011B: int         29h
  000000000000011D: mov         rcx,rbx
  0000000000000120: call        ??3@YAXPEAX_K@Z
  0000000000000125: jmp         0000000000000139
  0000000000000127: mov         rdx,rsi
  000000000000012A: call        memcpy
  000000000000012F: mov         byte ptr [r14+rdi],bpl
  0000000000000133: mov         byte ptr [r14+rdi+1],0
  0000000000000139: mov         rax,rsi
  000000000000013C: mov         qword ptr [rax],rdi
  000000000000013F: mov         r12,qword ptr [rsp+48h]
  0000000000000144: mov         rdi,qword ptr [rsp+40h]
  0000000000000149: mov         r15,qword ptr [rsp+50h]
  000000000000014E: mov         rbx,qword ptr [rsp+58h]
  0000000000000153: add         rsp,20h
  0000000000000157: pop         r14
  0000000000000159: pop         rsi
  000000000000015A: pop         rbp
  000000000000015B: ret
  000000000000015C: call        ?_Xlen_string@std@@YAXXZ
  0000000000000161: int         3
  0000000000000162: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000167: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        r13
  0000000000000005: push        r14
  0000000000000007: sub         rsp,28h
  000000000000000B: mov         r14,qword ptr [rcx+10h]
  000000000000000F: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000019: mov         rax,rbx
  000000000000001C: mov         r13,r9
  000000000000001F: sub         rax,r14
  0000000000000022: mov         rsi,rcx
  0000000000000025: cmp         rax,rdx
  0000000000000028: jb          0000000000000179
  000000000000002E: mov         qword ptr [rsp+50h],rbp
  0000000000000033: lea         rbp,[r14+rdx]
  0000000000000037: mov         qword ptr [rsp+58h],rdi
  000000000000003C: mov         qword ptr [rsp+60h],r12
  0000000000000041: mov         qword ptr [rsp+20h],r15
  0000000000000046: mov         r15,qword ptr [rcx+18h]
  000000000000004A: mov         rcx,rbp
  000000000000004D: or          rcx,0Fh
  0000000000000051: cmp         rcx,rbx
  0000000000000054: ja          0000000000000099
  0000000000000056: mov         rdx,r15
  0000000000000059: mov         rax,rbx
  000000000000005C: shr         rdx,1
  000000000000005F: sub         rax,rdx
  0000000000000062: cmp         r15,rax
  0000000000000065: ja          0000000000000099
  0000000000000067: lea         rax,[r15+rdx]
  000000000000006B: mov         rbx,rcx
  000000000000006E: cmp         rcx,rax
  0000000000000071: cmovb       rbx,rax
  0000000000000075: lea         rax,[rbx+1]
  0000000000000079: test        rax,rax
  000000000000007C: jne         0000000000000082
  000000000000007E: xor         edi,edi
  0000000000000080: jmp         00000000000000C6
  0000000000000082: cmp         rax,1000h
  0000000000000088: jb          00000000000000BB
  000000000000008A: lea         rcx,[rax+27h]
  000000000000008E: cmp         rcx,rax
  0000000000000091: jbe         000000000000017F
  0000000000000097: jmp         00000000000000A3
  0000000000000099: mov         rcx,8000000000000027h
  00000000000000A3: call        ??2@YAPEAX_K@Z
  00000000000000A8: test        rax,rax
  00000000000000AB: je          0000000000000129
  00000000000000AD: lea         rdi,[rax+27h]
  00000000000000B1: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000B5: mov         qword ptr [rdi-8],rax
  00000000000000B9: jmp         00000000000000C6
  00000000000000BB: mov         rcx,rax
  00000000000000BE: call        ??2@YAPEAX_K@Z
  00000000000000C3: mov         rdi,rax
  00000000000000C6: mov         qword ptr [rsi+10h],rbp
  00000000000000CA: lea         r12,[r14+rdi]
  00000000000000CE: movsx       ebp,byte ptr [rsp+70h]
  00000000000000D3: mov         r8,r14
  00000000000000D6: mov         qword ptr [rsi+18h],rbx
  00000000000000DA: mov         rcx,rdi
  00000000000000DD: cmp         r15,0Fh
  00000000000000E1: jbe         000000000000013A
  00000000000000E3: mov         rbx,qword ptr [rsi]
  00000000000000E6: mov         rdx,rbx
  00000000000000E9: call        memcpy
  00000000000000EE: mov         r8,r13
  00000000000000F1: mov         edx,ebp
  00000000000000F3: mov         rcx,r12
  00000000000000F6: call        memset
  00000000000000FB: lea         rdx,[r15+1]
  00000000000000FF: mov         byte ptr [r12+r13],0
  0000000000000104: cmp         rdx,1000h
  000000000000010B: jb          0000000000000130
  000000000000010D: mov         rcx,qword ptr [rbx-8]
  0000000000000111: sub         rbx,rcx
  0000000000000114: sub         rbx,8
  0000000000000118: cmp         rbx,1Fh
  000000000000011C: ja          0000000000000129
  000000000000011E: add         rdx,27h
  0000000000000122: call        ??3@YAXPEAX_K@Z
  0000000000000127: jmp         0000000000000154
  0000000000000129: mov         ecx,5
  000000000000012E: int         29h
  0000000000000130: mov         rcx,rbx
  0000000000000133: call        ??3@YAXPEAX_K@Z
  0000000000000138: jmp         0000000000000154
  000000000000013A: mov         rdx,rsi
  000000000000013D: call        memcpy
  0000000000000142: mov         r8,r13
  0000000000000145: mov         edx,ebp
  0000000000000147: mov         rcx,r12
  000000000000014A: call        memset
  000000000000014F: mov         byte ptr [r12+r13],0
  0000000000000154: mov         rax,rsi
  0000000000000157: mov         qword ptr [rax],rdi
  000000000000015A: mov         r12,qword ptr [rsp+60h]
  000000000000015F: mov         rdi,qword ptr [rsp+58h]
  0000000000000164: mov         rbp,qword ptr [rsp+50h]
  0000000000000169: mov         r15,qword ptr [rsp+20h]
  000000000000016E: add         rsp,28h
  0000000000000172: pop         r14
  0000000000000174: pop         r13
  0000000000000176: pop         rsi
  0000000000000177: pop         rbx
  0000000000000178: ret
  0000000000000179: call        ?_Xlen_string@std@@YAXXZ
  000000000000017E: int         3
  000000000000017F: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000184: int         3

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: push        rbp
  0000000000000002: push        rbx
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: lea         rbp,[rsp-37h]
  000000000000000C: sub         rsp,0A0h
  0000000000000013: mov         ebx,r9d
  0000000000000016: mov         rdi,rcx
  0000000000000019: lea         rsi,[rcx+8]
  000000000000001D: mov         qword ptr [rbp-49h],rdx
  0000000000000021: mov         qword ptr [rbp-41h],r8
  0000000000000025: xor         r14d,r14d
  0000000000000028: mov         qword ptr [rbp-39h],r14
  000000000000002C: mov         qword ptr [rbp-31h],r14
  0000000000000030: xorps       xmm0,xmm0
  0000000000000033: movdqa      xmmword ptr [rbp-29h],xmm0
  0000000000000038: mov         qword ptr [rbp-19h],r14
  000000000000003C: mov         ecx,30h
  0000000000000041: call        ??2@YAPEAX_K@Z
  0000000000000046: mov         rcx,rax
  0000000000000049: test        rax,rax
  000000000000004C: je          0000000000000072
  000000000000004E: mov         qword ptr [rax+8],14h
  0000000000000056: mov         qword ptr [rax+10h],r14
  000000000000005A: mov         qword ptr [rax+18h],r14
  000000000000005E: lea         rax,[??_7_Root_node@std@@6B@]
  0000000000000065: mov         qword ptr [rcx],rax
  0000000000000068: mov         qword ptr [rcx+20h],r14
  000000000000006C: mov         qword ptr [rcx+28h],r14
  0000000000000070: jmp         0000000000000075
  0000000000000072: mov         rcx,r14
  0000000000000075: mov         qword ptr [rbp-11h],rcx
  0000000000000079: mov         qword ptr [rbp-9],rcx
  000000000000007D: mov         dword ptr [rbp-1],ebx
  0000000000000080: mov         qword ptr [rbp+7],rsi
  0000000000000084: mov         qword ptr [rbp+0Fh],rsi
  0000000000000088: mov         dword ptr [rbp+1Fh],ebx
  000000000000008B: mov         byte ptr [rbp+2Bh],0
  000000000000008F: and         ebx,3Fh
  0000000000000092: cmp         ebx,2
  0000000000000095: jb          00000000000000D5
  0000000000000097: jne         00000000000000A0
  0000000000000099: mov         eax,0F7000180h
  000000000000009E: jmp         00000000000000DA
  00000000000000A0: cmp         ebx,4
  00000000000000A3: jne         00000000000000AC
  00000000000000A5: mov         eax,0F840001Bh
  00000000000000AA: jmp         00000000000000DA
  00000000000000AC: cmp         ebx,8
  00000000000000AF: jne         00000000000000B8
  00000000000000B1: mov         eax,0F8D0D01Bh
  00000000000000B6: jmp         00000000000000DA
  00000000000000B8: cmp         ebx,10h
  00000000000000BB: jne         00000000000000C4
  00000000000000BD: mov         eax,0F7040184h
  00000000000000C2: jmp         00000000000000DA
  00000000000000C4: mov         rax,r14
  00000000000000C7: mov         edx,0F844001Fh
  00000000000000CC: cmp         ebx,20h
  00000000000000CF: cmove       rax,rdx
  00000000000000D3: jmp         00000000000000DA
  00000000000000D5: mov         eax,43BAEFBh
  00000000000000DA: mov         qword ptr [rbp+17h],rax
  00000000000000DE: bt          rax,1Fh
  00000000000000E3: jae         00000000000000E9
  00000000000000E5: or          dword ptr [rcx+0Ch],8
  00000000000000E9: lea         rcx,[rbp-49h]
  00000000000000ED: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000F2: nop
  00000000000000F3: lea         rcx,[rbp-49h]
  00000000000000F7: call        ?_Compile@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@QEAAPEAV_Root_node@2@XZ
  00000000000000FC: mov         rbx,rax
  00000000000000FF: test        rax,rax
  0000000000000102: je          0000000000000108
  0000000000000104: lock inc    dword ptr [rax+2Ch]
  0000000000000108: mov         rcx,rdi
  000000000000010B: call        ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000110: mov         qword ptr [rdi],rbx
  0000000000000113: mov         rcx,qword ptr [rbp-31h]
  0000000000000117: test        rcx,rcx
  000000000000011A: je          0000000000000161
  000000000000011C: mov         rax,qword ptr [rbp-21h]
  0000000000000120: sub         rax,rcx
  0000000000000123: sar         rax,2
  0000000000000127: lea         rdx,[rax*4]
  000000000000012F: cmp         rdx,1000h
  0000000000000136: jb          0000000000000156
  0000000000000138: mov         rax,qword ptr [rcx-8]
  000000000000013C: sub         rcx,rax
  000000000000013F: sub         rcx,8
  0000000000000143: cmp         rcx,1Fh
  0000000000000147: ja          000000000000014F
  0000000000000149: add         rdx,27h
  000000000000014D: jmp         0000000000000159
  000000000000014F: mov         ecx,5
  0000000000000154: int         29h
  0000000000000156: mov         rax,rcx
  0000000000000159: mov         rcx,rax
  000000000000015C: call        ??3@YAXPEAX_K@Z
  0000000000000161: add         rsp,0A0h
  0000000000000168: pop         r14
  000000000000016A: pop         rdi
  000000000000016B: pop         rsi
  000000000000016C: pop         rbx
  000000000000016D: pop         rbp
  000000000000016E: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$vector@_NV?$allocator@_N@std@@@std@@QEAA@XZ

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rcx+8],r8
  000000000000000E: mov         qword ptr [rcx+10h],r8
  0000000000000012: mov         qword ptr [rcx],rax
  0000000000000015: mov         rax,qword ptr [rdx]
  0000000000000018: mov         qword ptr [rcx+8],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+10h],rax
  0000000000000024: mov         qword ptr [rdx],r8
  0000000000000027: mov         qword ptr [rdx+8],r8
  000000000000002B: mov         qword ptr [rcx+38h],rcx
  000000000000002F: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rcx+8],r8
  000000000000000E: mov         qword ptr [rcx+10h],r8
  0000000000000012: mov         qword ptr [rcx],rax
  0000000000000015: mov         rax,qword ptr [rdx]
  0000000000000018: mov         qword ptr [rcx+8],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+10h],rax
  0000000000000024: mov         qword ptr [rdx],r8
  0000000000000027: mov         qword ptr [rdx+8],r8
  000000000000002B: mov         qword ptr [rcx+38h],rcx
  000000000000002F: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: movups      xmm0,xmmword ptr [rdx]
  000000000000000D: movups      xmmword ptr [rcx+8],xmm0
  0000000000000011: mov         qword ptr [rcx+38h],rcx
  0000000000000015: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: movups      xmm0,xmmword ptr [rdx]
  000000000000000D: movups      xmmword ptr [rcx+8],xmm0
  0000000000000011: movsd       xmm1,mmword ptr [rdx+10h]
  0000000000000016: movsd       mmword ptr [rcx+18h],xmm1
  000000000000001B: mov         qword ptr [rcx+38h],rcx
  000000000000001F: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: movups      xmm0,xmmword ptr [rdx]
  000000000000000D: movups      xmmword ptr [rcx+8],xmm0
  0000000000000011: movups      xmm1,xmmword ptr [rdx+10h]
  0000000000000015: movups      xmmword ptr [rcx+18h],xmm1
  0000000000000019: movsd       xmm0,mmword ptr [rdx+20h]
  000000000000001E: movsd       mmword ptr [rcx+28h],xmm0
  0000000000000023: mov         qword ptr [rcx+38h],rcx
  0000000000000027: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rcx+8],r8
  000000000000000E: mov         qword ptr [rcx+10h],r8
  0000000000000012: mov         qword ptr [rcx],rax
  0000000000000015: mov         rax,qword ptr [rdx]
  0000000000000018: mov         qword ptr [rcx+8],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+10h],rax
  0000000000000024: mov         qword ptr [rdx],r8
  0000000000000027: mov         qword ptr [rdx+8],r8
  000000000000002B: mov         qword ptr [rcx+38h],rcx
  000000000000002F: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r10,qword ptr [rcx+8]
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         r9,qword ptr [rcx]
  0000000000000010: mov         rcx,r10
  0000000000000013: sub         rcx,r9
  0000000000000016: sar         rcx,2
  000000000000001A: cmp         rdx,rcx
  000000000000001D: jae         000000000000002D
  000000000000001F: lea         rax,[r9+rdx*4]
  0000000000000023: mov         qword ptr [rbx+8],rax
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret
  000000000000002D: jbe         000000000000005E
  000000000000002F: mov         rax,qword ptr [rbx+10h]
  0000000000000033: sub         rax,r9
  0000000000000036: sar         rax,2
  000000000000003A: cmp         rdx,rax
  000000000000003D: jbe         000000000000004C
  000000000000003F: mov         rcx,rbx
  0000000000000042: add         rsp,20h
  0000000000000046: pop         rbx
  0000000000000047: jmp         ??$_Resize_reallocate@I@?$vector@IV?$allocator@I@std@@@std@@AEAAX_KAEBI@Z
  000000000000004C: sub         rdx,rcx
  000000000000004F: mov         r9,rbx
  0000000000000052: mov         rcx,r10
  0000000000000055: call        ??$_Uninitialized_fill_n@V?$allocator@I@std@@@std@@YAPEAIPEAI_KAEBIAEAV?$allocator@I@0@@Z
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: add         rsp,20h
  0000000000000062: pop         rbx
  0000000000000063: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        r14
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         r14,r8
  000000000000000C: mov         rbp,rdx
  000000000000000F: mov         r8,3FFFFFFFFFFFFFFFh
  0000000000000019: mov         rbx,rcx
  000000000000001C: cmp         rdx,r8
  000000000000001F: ja          000000000000018F
  0000000000000025: mov         qword ptr [rsp+40h],rsi
  000000000000002A: mov         rax,r8
  000000000000002D: mov         qword ptr [rsp+48h],rdi
  0000000000000032: mov         qword ptr [rsp+50h],r12
  0000000000000037: mov         r12,qword ptr [rcx]
  000000000000003A: mov         rcx,qword ptr [rcx+10h]
  000000000000003E: sub         rcx,r12
  0000000000000041: mov         qword ptr [rsp+58h],r15
  0000000000000046: sar         rcx,2
  000000000000004A: mov         rdx,rcx
  000000000000004D: shr         rdx,1
  0000000000000050: sub         rax,rdx
  0000000000000053: cmp         rcx,rax
  0000000000000056: ja          0000000000000195
  000000000000005C: lea         rax,[rcx+rdx]
  0000000000000060: cmp         rax,rbp
  0000000000000063: jae         000000000000006A
  0000000000000065: mov         rax,rbp
  0000000000000068: jmp         0000000000000073
  000000000000006A: cmp         rax,r8
  000000000000006D: ja          0000000000000195
  0000000000000073: mov         r15,qword ptr [rbx+8]
  0000000000000077: lea         rsi,[rax*4]
  000000000000007F: test        rsi,rsi
  0000000000000082: jne         0000000000000088
  0000000000000084: xor         edi,edi
  0000000000000086: jmp         00000000000000C5
  0000000000000088: cmp         rsi,1000h
  000000000000008F: jb          00000000000000BA
  0000000000000091: lea         rcx,[rsi+27h]
  0000000000000095: cmp         rcx,rsi
  0000000000000098: jbe         0000000000000195
  000000000000009E: call        ??2@YAPEAX_K@Z
  00000000000000A3: test        rax,rax
  00000000000000A6: je          000000000000014D
  00000000000000AC: lea         rdi,[rax+27h]
  00000000000000B0: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000B4: mov         qword ptr [rdi-8],rax
  00000000000000B8: jmp         00000000000000C5
  00000000000000BA: mov         rcx,rsi
  00000000000000BD: call        ??2@YAPEAX_K@Z
  00000000000000C2: mov         rdi,rax
  00000000000000C5: sub         r15,r12
  00000000000000C8: mov         r8,rbp
  00000000000000CB: sar         r15,2
  00000000000000CF: xor         edx,edx
  00000000000000D1: sub         r8,r15
  00000000000000D4: lea         rcx,[rdi+r15*4]
  00000000000000D8: cmp         dword ptr [r14],edx
  00000000000000DB: jne         00000000000000EC
  00000000000000DD: lea         r8,[r8*4]
  00000000000000E5: call        memset
  00000000000000EA: jmp         0000000000000100
  00000000000000EC: test        r8,r8
  00000000000000EF: je          0000000000000100
  00000000000000F1: mov         eax,dword ptr [r14]
  00000000000000F4: mov         dword ptr [rcx],eax
  00000000000000F6: lea         rcx,[rcx+4]
  00000000000000FA: sub         r8,1
  00000000000000FE: jne         00000000000000F1
  0000000000000100: mov         rdx,qword ptr [rbx]
  0000000000000103: mov         rcx,rdi
  0000000000000106: mov         r8,qword ptr [rbx+8]
  000000000000010A: sub         r8,rdx
  000000000000010D: call        memmove
  0000000000000112: mov         rcx,qword ptr [rbx]
  0000000000000115: test        rcx,rcx
  0000000000000118: je          000000000000015F
  000000000000011A: mov         rax,qword ptr [rbx+10h]
  000000000000011E: sub         rax,rcx
  0000000000000121: sar         rax,2
  0000000000000125: lea         rdx,[rax*4]
  000000000000012D: cmp         rdx,1000h
  0000000000000134: jb          0000000000000154
  0000000000000136: mov         rax,qword ptr [rcx-8]
  000000000000013A: sub         rcx,rax
  000000000000013D: sub         rcx,8
  0000000000000141: cmp         rcx,1Fh
  0000000000000145: ja          000000000000014D
  0000000000000147: add         rdx,27h
  000000000000014B: jmp         0000000000000157
  000000000000014D: mov         ecx,5
  0000000000000152: int         29h
  0000000000000154: mov         rax,rcx
  0000000000000157: mov         rcx,rax
  000000000000015A: call        ??3@YAXPEAX_K@Z
  000000000000015F: mov         r12,qword ptr [rsp+50h]
  0000000000000164: lea         rax,[rdi+rbp*4]
  0000000000000168: mov         r15,qword ptr [rsp+58h]
  000000000000016D: mov         qword ptr [rbx],rdi
  0000000000000170: mov         qword ptr [rbx+8],rax
  0000000000000174: lea         rax,[rsi+rdi]
  0000000000000178: mov         rdi,qword ptr [rsp+48h]
  000000000000017D: mov         rsi,qword ptr [rsp+40h]
  0000000000000182: mov         qword ptr [rbx+10h],rax
  0000000000000186: add         rsp,20h
  000000000000018A: pop         r14
  000000000000018C: pop         rbp
  000000000000018D: pop         rbx
  000000000000018E: ret
  000000000000018F: call        ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ
  0000000000000194: int         3
  0000000000000195: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000019A: int         3

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: movups      xmm0,xmmword ptr [rdx]
  0000000000000003: movups      xmmword ptr [rcx],xmm0
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         qword ptr [rcx+8],r8
  0000000000000007: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         qword ptr [rcx+8],r8
  0000000000000007: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         qword ptr [rcx+8],r8
  0000000000000007: ret

  0000000000000000: mov         al,1
  0000000000000002: ret

  0000000000000000: mov         al,1
  0000000000000002: ret

  0000000000000000: mov         al,1
  0000000000000002: ret

  0000000000000000: mov         al,1
  0000000000000002: ret

  0000000000000000: mov         al,1
  0000000000000002: ret

  0000000000000000: mov         al,1
  0000000000000002: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,r8
  000000000000000D: cmp         r9,rdx
  0000000000000010: mov         r8,rdx
  0000000000000013: mov         rdi,rdx
  0000000000000016: cmovb       r8,r9
  000000000000001A: mov         rdx,rax
  000000000000001D: mov         rbx,r9
  0000000000000020: call        memcmp
  0000000000000025: test        eax,eax
  0000000000000027: jne         0000000000000046
  0000000000000029: cmp         rdi,rbx
  000000000000002C: jae         000000000000003E
  000000000000002E: mov         eax,0FFFFFFFFh
  0000000000000033: mov         rbx,qword ptr [rsp+30h]
  0000000000000038: add         rsp,20h
  000000000000003C: pop         rdi
  000000000000003D: ret
  000000000000003E: xor         eax,eax
  0000000000000040: cmp         rdi,rbx
  0000000000000043: seta        al
  0000000000000046: mov         rbx,qword ptr [rsp+30h]
  000000000000004B: add         rsp,20h
  000000000000004F: pop         rdi
  0000000000000050: ret

  0000000000000000: jmp         memcpy

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,r8
  0000000000000007: cmp         rdx,r9
  000000000000000A: je          0000000000000013
  000000000000000C: xor         al,al
  000000000000000E: add         rsp,28h
  0000000000000012: ret
  0000000000000013: test        rdx,rdx
  0000000000000016: jne         000000000000001F
  0000000000000018: mov         al,1
  000000000000001A: add         rsp,28h
  000000000000001E: ret
  000000000000001F: mov         r8,rdx
  0000000000000022: mov         rdx,rax
  0000000000000025: call        memcmp
  000000000000002A: test        eax,eax
  000000000000002C: sete        al
  000000000000002F: add         rsp,28h
  0000000000000033: ret

  0000000000000000: jmp         memmove

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         rbx,r8
  0000000000000014: mov         r15,rdx
  0000000000000017: mov         r13,rcx
  000000000000001A: cmp         qword ptr [r8+18h],0Fh
  000000000000001F: jbe         0000000000000024
  0000000000000021: mov         r8,qword ptr [r8]
  0000000000000024: mov         rdi,0CBF29CE484222325h
  000000000000002E: mov         rdx,qword ptr [rbx+10h]
  0000000000000032: xor         r12d,r12d
  0000000000000035: mov         ecx,r12d
  0000000000000038: test        rdx,rdx
  000000000000003B: je          0000000000000064
  000000000000003D: mov         r9,100000001B3h
  0000000000000047: nop         word ptr [rax+rax]
  0000000000000050: movzx       eax,byte ptr [r8+rcx]
  0000000000000055: xor         rdi,rax
  0000000000000058: imul        rdi,r9
  000000000000005C: inc         rcx
  000000000000005F: cmp         rcx,rdx
  0000000000000062: jb          0000000000000050
  0000000000000064: mov         r9,rdi
  0000000000000067: mov         r8,rbx
  000000000000006A: lea         rdx,[rsp+30h]
  000000000000006F: mov         rcx,r13
  0000000000000072: call        ??$_Find_last@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEBA?AU?$_Hash_find_last_result@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@_K@Z
  0000000000000077: mov         rax,qword ptr [rsp+38h]
  000000000000007C: test        rax,rax
  000000000000007F: je          000000000000008D
  0000000000000081: mov         qword ptr [r15],rax
  0000000000000084: mov         byte ptr [r15+8],r12b
  0000000000000088: jmp         0000000000000280
  000000000000008D: mov         rax,3FFFFFFFFFFFFFFh
  0000000000000097: cmp         qword ptr [r13+10h],rax
  000000000000009B: je          0000000000000294
  00000000000000A1: lea         rsi,[r13+8]
  00000000000000A5: mov         qword ptr [rsp+20h],rsi
  00000000000000AA: mov         qword ptr [rsp+28h],r12
  00000000000000AF: mov         ecx,40h
  00000000000000B4: call        ??2@YAPEAX_K@Z
  00000000000000B9: mov         r14,rax
  00000000000000BC: mov         qword ptr [rsp+28h],rax
  00000000000000C1: mov         rdx,rbx
  00000000000000C4: lea         rcx,[rax+10h]
  00000000000000C8: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000CD: mov         qword ptr [r14+30h],r12
  00000000000000D1: mov         qword ptr [r14+38h],r12
  00000000000000D5: movss       xmm3,dword ptr [r13]
  00000000000000DB: mov         rcx,qword ptr [r13+10h]
  00000000000000DF: add         rcx,1
  00000000000000E3: xorps       xmm0,xmm0
  00000000000000E6: js          00000000000000EF
  00000000000000E8: cvtsi2ss    xmm0,rcx
  00000000000000ED: jmp         0000000000000104
  00000000000000EF: mov         rax,rcx
  00000000000000F2: shr         rax,1
  00000000000000F5: and         ecx,1
  00000000000000F8: or          rax,rcx
  00000000000000FB: cvtsi2ss    xmm0,rax
  0000000000000100: addss       xmm0,xmm0
  0000000000000104: mov         rbx,qword ptr [r13+38h]
  0000000000000108: xorps       xmm2,xmm2
  000000000000010B: test        rbx,rbx
  000000000000010E: js          0000000000000117
  0000000000000110: cvtsi2ss    xmm2,rbx
  0000000000000115: jmp         000000000000012F
  0000000000000117: mov         rcx,rbx
  000000000000011A: shr         rcx,1
  000000000000011D: mov         rax,rbx
  0000000000000120: and         eax,1
  0000000000000123: or          rcx,rax
  0000000000000126: cvtsi2ss    xmm2,rcx
  000000000000012B: addss       xmm2,xmm2
  000000000000012F: movaps      xmm1,xmm0
  0000000000000132: divss       xmm1,xmm2
  0000000000000136: comiss      xmm1,xmm3
  0000000000000139: jbe         0000000000000229
  000000000000013F: divss       xmm0,xmm3
  0000000000000143: call        ceilf
  0000000000000148: xor         ecx,ecx
  000000000000014A: movss       xmm1,dword ptr [__real@5f000000]
  0000000000000152: comiss      xmm0,xmm1
  0000000000000155: jb          000000000000016D
  0000000000000157: subss       xmm0,xmm1
  000000000000015B: comiss      xmm0,xmm1
  000000000000015E: jae         000000000000016D
  0000000000000160: mov         rax,8000000000000000h
  000000000000016A: mov         rcx,rax
  000000000000016D: cvttss2si   rax,xmm0
  0000000000000172: add         rax,rcx
  0000000000000175: mov         ecx,8
  000000000000017A: cmp         rax,rcx
  000000000000017D: cmova       rcx,rax
  0000000000000181: cmp         rbx,rcx
  0000000000000184: jae         000000000000019F
  0000000000000186: cmp         rbx,200h
  000000000000018D: jae         000000000000019C
  000000000000018F: lea         rbx,[rbx*8]
  0000000000000197: cmp         rbx,rcx
  000000000000019A: jae         000000000000019F
  000000000000019C: mov         rbx,rcx
  000000000000019F: mov         rdx,rbx
  00000000000001A2: mov         rcx,r13
  00000000000001A5: call        ?_Forced_rehash@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEAAX_K@Z
  00000000000001AA: mov         rcx,rdi
  00000000000001AD: and         rcx,qword ptr [r13+30h]
  00000000000001B1: mov         r8,qword ptr [r13+18h]
  00000000000001B5: mov         rax,rcx
  00000000000001B8: add         rax,rax
  00000000000001BB: mov         rbx,qword ptr [r8+rax*8+8]
  00000000000001C0: mov         rdx,qword ptr [rsi]
  00000000000001C3: cmp         rbx,rdx
  00000000000001C6: je          000000000000022E
  00000000000001C8: add         rcx,rcx
  00000000000001CB: mov         r12,qword ptr [r8+rcx*8]
  00000000000001CF: mov         rsi,qword ptr [r14+20h]
  00000000000001D3: cmp         qword ptr [rbx+28h],0Fh
  00000000000001D8: jbe         00000000000001E0
  00000000000001DA: mov         rdx,qword ptr [rbx+10h]
  00000000000001DE: jmp         00000000000001E4
  00000000000001E0: lea         rdx,[rbx+10h]
  00000000000001E4: cmp         qword ptr [r14+28h],0Fh
  00000000000001E9: jbe         00000000000001F1
  00000000000001EB: mov         rcx,qword ptr [r14+10h]
  00000000000001EF: jmp         00000000000001F5
  00000000000001F1: lea         rcx,[r14+10h]
  00000000000001F5: cmp         rsi,qword ptr [rbx+20h]
  00000000000001F9: jne         000000000000020C
  00000000000001FB: test        rsi,rsi
  00000000000001FE: je          0000000000000217
  0000000000000200: mov         r8,rsi
  0000000000000203: call        memcmp
  0000000000000208: test        eax,eax
  000000000000020A: je          0000000000000217
  000000000000020C: cmp         rbx,r12
  000000000000020F: je          0000000000000220
  0000000000000211: mov         rbx,qword ptr [rbx+8]
  0000000000000215: jmp         00000000000001D3
  0000000000000217: mov         rdx,qword ptr [rbx]
  000000000000021A: lea         rsi,[r13+8]
  000000000000021E: jmp         000000000000022E
  0000000000000220: mov         rdx,rbx
  0000000000000223: lea         rsi,[r13+8]
  0000000000000227: jmp         000000000000022E
  0000000000000229: mov         rdx,qword ptr [rsp+30h]
  000000000000022E: mov         r8,qword ptr [rdx+8]
  0000000000000232: inc         qword ptr [r13+10h]
  0000000000000236: mov         qword ptr [r14],rdx
  0000000000000239: mov         qword ptr [r14+8],r8
  000000000000023D: mov         qword ptr [r8],r14
  0000000000000240: mov         qword ptr [rdx+8],r14
  0000000000000244: mov         rcx,qword ptr [r13+18h]
  0000000000000248: mov         rax,qword ptr [r13+30h]
  000000000000024C: and         rax,rdi
  000000000000024F: add         rax,rax
  0000000000000252: mov         r9,qword ptr [rcx+rax*8]
  0000000000000256: cmp         r9,qword ptr [rsi]
  0000000000000259: jne         0000000000000261
  000000000000025B: mov         qword ptr [rcx+rax*8],r14
  000000000000025F: jmp         0000000000000273
  0000000000000261: cmp         r9,rdx
  0000000000000264: jne         000000000000026C
  0000000000000266: mov         qword ptr [rcx+rax*8],r14
  000000000000026A: jmp         0000000000000278
  000000000000026C: cmp         qword ptr [rcx+rax*8+8],r8
  0000000000000271: jne         0000000000000278
  0000000000000273: mov         qword ptr [rcx+rax*8+8],r14
  0000000000000278: mov         qword ptr [r15],r14
  000000000000027B: mov         byte ptr [r15+8],1
  0000000000000280: mov         rax,r15
  0000000000000283: add         rsp,48h
  0000000000000287: pop         r15
  0000000000000289: pop         r14
  000000000000028B: pop         r13
  000000000000028D: pop         r12
  000000000000028F: pop         rdi
  0000000000000290: pop         rsi
  0000000000000291: pop         rbp
  0000000000000292: pop         rbx
  0000000000000293: ret
  0000000000000294: lea         rcx,[??_C@_0BL@GOIGLPKN@unordered_map?1set?5too?5long@]
  000000000000029B: call        ?_Xlength_error@std@@YAXPEBD@Z
  00000000000002A0: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_List_node_emplace_op2@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         rbp,r8
  0000000000000014: mov         r14,rdx
  0000000000000017: mov         r12,rcx
  000000000000001A: mov         r13,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [r13+8]
  0000000000000021: mov         rdi,r13
  0000000000000024: cmp         byte ptr [rbx+19h],0
  0000000000000028: jne         000000000000005E
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r15,rbx
  0000000000000033: lea         rcx,[rbx+20h]
  0000000000000037: mov         rdx,rbp
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         esi,esi
  0000000000000045: mov         rbx,qword ptr [rbx+10h]
  0000000000000049: jmp         0000000000000056
  000000000000004B: mov         esi,1
  0000000000000050: mov         rdi,rbx
  0000000000000053: mov         rbx,qword ptr [rbx]
  0000000000000056: cmp         byte ptr [rbx+19h],0
  000000000000005A: je          0000000000000030
  000000000000005C: jmp         0000000000000063
  000000000000005E: xor         esi,esi
  0000000000000060: mov         r15,rbx
  0000000000000063: cmp         byte ptr [rdi+19h],0
  0000000000000067: jne         0000000000000085
  0000000000000069: lea         rdx,[rdi+20h]
  000000000000006D: mov         rcx,rbp
  0000000000000070: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000075: test        al,al
  0000000000000077: jne         0000000000000085
  0000000000000079: mov         qword ptr [r14],rdi
  000000000000007C: mov         byte ptr [r14+8],al
  0000000000000080: jmp         0000000000000107
  0000000000000085: mov         rax,38E38E38E38E38Eh
  000000000000008F: cmp         qword ptr [r12+8],rax
  0000000000000094: je          000000000000011B
  000000000000009A: mov         qword ptr [rsp+20h],r12
  000000000000009F: mov         qword ptr [rsp+28h],0
  00000000000000A8: mov         ecx,48h
  00000000000000AD: call        ??2@YAPEAX_K@Z
  00000000000000B2: mov         rdi,rax
  00000000000000B5: mov         qword ptr [rsp+28h],rax
  00000000000000BA: mov         rdx,rbp
  00000000000000BD: lea         rcx,[rax+20h]
  00000000000000C1: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000C6: mov         dword ptr [rdi+40h],0
  00000000000000CD: mov         qword ptr [rdi],r13
  00000000000000D0: mov         qword ptr [rdi+8],r13
  00000000000000D4: mov         qword ptr [rdi+10h],r13
  00000000000000D8: mov         word ptr [rdi+18h],0
  00000000000000DE: mov         qword ptr [rsp+20h],r15
  00000000000000E3: mov         dword ptr [rsp+28h],esi
  00000000000000E7: mov         eax,dword ptr [rsp+2Ch]
  00000000000000EB: mov         dword ptr [rsp+2Ch],eax
  00000000000000EF: mov         r8,rdi
  00000000000000F2: lea         rdx,[rsp+20h]
  00000000000000F7: mov         rcx,r12
  00000000000000FA: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000000FF: mov         qword ptr [r14],rax
  0000000000000102: mov         byte ptr [r14+8],1
  0000000000000107: mov         rax,r14
  000000000000010A: add         rsp,48h
  000000000000010E: pop         r15
  0000000000000110: pop         r14
  0000000000000112: pop         r13
  0000000000000114: pop         r12
  0000000000000116: pop         rdi
  0000000000000117: pop         rsi
  0000000000000118: pop         rbp
  0000000000000119: pop         rbx
  000000000000011A: ret
  000000000000011B: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000120: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         rbp,r8
  0000000000000014: mov         r14,rdx
  0000000000000017: mov         r12,rcx
  000000000000001A: mov         r13,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [r13+8]
  0000000000000021: mov         rdi,r13
  0000000000000024: cmp         byte ptr [rbx+19h],0
  0000000000000028: jne         000000000000005E
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r15,rbx
  0000000000000033: lea         rcx,[rbx+20h]
  0000000000000037: mov         rdx,rbp
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         esi,esi
  0000000000000045: mov         rbx,qword ptr [rbx+10h]
  0000000000000049: jmp         0000000000000056
  000000000000004B: mov         esi,1
  0000000000000050: mov         rdi,rbx
  0000000000000053: mov         rbx,qword ptr [rbx]
  0000000000000056: cmp         byte ptr [rbx+19h],0
  000000000000005A: je          0000000000000030
  000000000000005C: jmp         0000000000000063
  000000000000005E: xor         esi,esi
  0000000000000060: mov         r15,rbx
  0000000000000063: cmp         byte ptr [rdi+19h],0
  0000000000000067: jne         0000000000000085
  0000000000000069: lea         rdx,[rdi+20h]
  000000000000006D: mov         rcx,rbp
  0000000000000070: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000075: test        al,al
  0000000000000077: jne         0000000000000085
  0000000000000079: mov         qword ptr [r14],rdi
  000000000000007C: mov         byte ptr [r14+8],al
  0000000000000080: jmp         0000000000000107
  0000000000000085: mov         rax,38E38E38E38E38Eh
  000000000000008F: cmp         qword ptr [r12+8],rax
  0000000000000094: je          000000000000011B
  000000000000009A: mov         qword ptr [rsp+20h],r12
  000000000000009F: mov         qword ptr [rsp+28h],0
  00000000000000A8: mov         ecx,48h
  00000000000000AD: call        ??2@YAPEAX_K@Z
  00000000000000B2: mov         rdi,rax
  00000000000000B5: mov         qword ptr [rsp+28h],rax
  00000000000000BA: mov         rdx,rbp
  00000000000000BD: lea         rcx,[rax+20h]
  00000000000000C1: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000C6: mov         dword ptr [rdi+40h],0
  00000000000000CD: mov         qword ptr [rdi],r13
  00000000000000D0: mov         qword ptr [rdi+8],r13
  00000000000000D4: mov         qword ptr [rdi+10h],r13
  00000000000000D8: mov         word ptr [rdi+18h],0
  00000000000000DE: mov         qword ptr [rsp+20h],r15
  00000000000000E3: mov         dword ptr [rsp+28h],esi
  00000000000000E7: mov         eax,dword ptr [rsp+2Ch]
  00000000000000EB: mov         dword ptr [rsp+2Ch],eax
  00000000000000EF: mov         r8,rdi
  00000000000000F2: lea         rdx,[rsp+20h]
  00000000000000F7: mov         rcx,r12
  00000000000000FA: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000000FF: mov         qword ptr [r14],rax
  0000000000000102: mov         byte ptr [r14+8],1
  0000000000000107: mov         rax,r14
  000000000000010A: add         rsp,48h
  000000000000010E: pop         r15
  0000000000000110: pop         r14
  0000000000000112: pop         r13
  0000000000000114: pop         r12
  0000000000000116: pop         rdi
  0000000000000117: pop         rsi
  0000000000000118: pop         rbp
  0000000000000119: pop         rbx
  000000000000011A: ret
  000000000000011B: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000120: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         rbp,r8
  0000000000000014: mov         r14,rdx
  0000000000000017: mov         r12,rcx
  000000000000001A: mov         r13,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [r13+8]
  0000000000000021: mov         rdi,r13
  0000000000000024: cmp         byte ptr [rbx+19h],0
  0000000000000028: jne         000000000000005E
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r15,rbx
  0000000000000033: lea         rcx,[rbx+20h]
  0000000000000037: mov         rdx,rbp
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         esi,esi
  0000000000000045: mov         rbx,qword ptr [rbx+10h]
  0000000000000049: jmp         0000000000000056
  000000000000004B: mov         esi,1
  0000000000000050: mov         rdi,rbx
  0000000000000053: mov         rbx,qword ptr [rbx]
  0000000000000056: cmp         byte ptr [rbx+19h],0
  000000000000005A: je          0000000000000030
  000000000000005C: jmp         0000000000000063
  000000000000005E: xor         esi,esi
  0000000000000060: mov         r15,rbx
  0000000000000063: cmp         byte ptr [rdi+19h],0
  0000000000000067: jne         0000000000000085
  0000000000000069: lea         rdx,[rdi+20h]
  000000000000006D: mov         rcx,rbp
  0000000000000070: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000075: test        al,al
  0000000000000077: jne         0000000000000085
  0000000000000079: mov         qword ptr [r14],rdi
  000000000000007C: mov         byte ptr [r14+8],al
  0000000000000080: jmp         0000000000000108
  0000000000000085: mov         rax,38E38E38E38E38Eh
  000000000000008F: cmp         qword ptr [r12+8],rax
  0000000000000094: je          000000000000011C
  000000000000009A: mov         qword ptr [rsp+20h],r12
  000000000000009F: mov         qword ptr [rsp+28h],0
  00000000000000A8: mov         ecx,48h
  00000000000000AD: call        ??2@YAPEAX_K@Z
  00000000000000B2: mov         rdi,rax
  00000000000000B5: mov         qword ptr [rsp+28h],rax
  00000000000000BA: mov         rdx,rbp
  00000000000000BD: lea         rcx,[rax+20h]
  00000000000000C1: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000C6: mov         qword ptr [rdi+40h],0
  00000000000000CE: mov         qword ptr [rdi],r13
  00000000000000D1: mov         qword ptr [rdi+8],r13
  00000000000000D5: mov         qword ptr [rdi+10h],r13
  00000000000000D9: mov         word ptr [rdi+18h],0
  00000000000000DF: mov         qword ptr [rsp+20h],r15
  00000000000000E4: mov         dword ptr [rsp+28h],esi
  00000000000000E8: mov         eax,dword ptr [rsp+2Ch]
  00000000000000EC: mov         dword ptr [rsp+2Ch],eax
  00000000000000F0: mov         r8,rdi
  00000000000000F3: lea         rdx,[rsp+20h]
  00000000000000F8: mov         rcx,r12
  00000000000000FB: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000100: mov         qword ptr [r14],rax
  0000000000000103: mov         byte ptr [r14+8],1
  0000000000000108: mov         rax,r14
  000000000000010B: add         rsp,48h
  000000000000010F: pop         r15
  0000000000000111: pop         r14
  0000000000000113: pop         r13
  0000000000000115: pop         r12
  0000000000000117: pop         rdi
  0000000000000118: pop         rsi
  0000000000000119: pop         rbp
  000000000000011A: pop         rbx
  000000000000011B: ret
  000000000000011C: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000121: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r12
  0000000000000006: push        r13
  0000000000000008: push        r14
  000000000000000A: push        r15
  000000000000000C: sub         rsp,40h
  0000000000000010: mov         r15,r8
  0000000000000013: mov         r12,rdx
  0000000000000016: mov         r14,rcx
  0000000000000019: mov         rsi,qword ptr [rcx]
  000000000000001C: mov         rbx,qword ptr [rsi+8]
  0000000000000020: cmp         byte ptr [rbx+19h],0
  0000000000000024: jne         0000000000000061
  0000000000000026: nop         word ptr [rax+rax]
  0000000000000030: mov         r13,rbx
  0000000000000033: lea         rdx,[rbx+20h]
  0000000000000037: mov         r8,r15
  000000000000003A: mov         rcx,r14
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: xor         edi,edi
  0000000000000048: mov         rbx,qword ptr [rbx+10h]
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         edi,1
  0000000000000053: mov         rsi,rbx
  0000000000000056: mov         rbx,qword ptr [rbx]
  0000000000000059: cmp         byte ptr [rbx+19h],0
  000000000000005D: je          0000000000000030
  000000000000005F: jmp         0000000000000066
  0000000000000061: xor         edi,edi
  0000000000000063: mov         r13,rbx
  0000000000000066: cmp         byte ptr [rsi+19h],0
  000000000000006A: jne         000000000000008D
  000000000000006C: lea         r8,[rsi+20h]
  0000000000000070: mov         rdx,r15
  0000000000000073: mov         rcx,r14
  0000000000000076: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007B: test        al,al
  000000000000007D: jne         000000000000008D
  000000000000007F: mov         qword ptr [r12],rsi
  0000000000000083: mov         byte ptr [r12+8],al
  0000000000000088: jmp         000000000000012D
  000000000000008D: mov         rax,492492492492492h
  0000000000000097: cmp         qword ptr [r14+8],rax
  000000000000009B: je          0000000000000140
  00000000000000A1: mov         rbx,qword ptr [r14]
  00000000000000A4: mov         qword ptr [rsp+20h],r14
  00000000000000A9: mov         qword ptr [rsp+28h],0
  00000000000000B2: mov         ecx,38h
  00000000000000B7: call        ??2@YAPEAX_K@Z
  00000000000000BC: mov         r8,rax
  00000000000000BF: mov         qword ptr [rax+20h],0
  00000000000000C7: mov         qword ptr [rax+28h],0
  00000000000000CF: mov         rax,qword ptr [r15+8]
  00000000000000D3: test        rax,rax
  00000000000000D6: je          00000000000000DC
  00000000000000D8: lock inc    dword ptr [rax+8]
  00000000000000DC: mov         rax,qword ptr [r15]
  00000000000000DF: mov         qword ptr [r8+20h],rax
  00000000000000E3: mov         rax,qword ptr [r15+8]
  00000000000000E7: mov         qword ptr [r8+28h],rax
  00000000000000EB: mov         qword ptr [r8+30h],0
  00000000000000F3: mov         qword ptr [r8],rbx
  00000000000000F6: mov         qword ptr [r8+8],rbx
  00000000000000FA: mov         qword ptr [r8+10h],rbx
  00000000000000FE: mov         word ptr [r8+18h],0
  0000000000000105: mov         qword ptr [rsp+20h],r13
  000000000000010A: mov         dword ptr [rsp+28h],edi
  000000000000010E: mov         eax,dword ptr [rsp+2Ch]
  0000000000000112: mov         dword ptr [rsp+2Ch],eax
  0000000000000116: lea         rdx,[rsp+20h]
  000000000000011B: mov         rcx,r14
  000000000000011E: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000123: mov         qword ptr [r12],rax
  0000000000000127: mov         byte ptr [r12+8],1
  000000000000012D: mov         rax,r12
  0000000000000130: add         rsp,40h
  0000000000000134: pop         r15
  0000000000000136: pop         r14
  0000000000000138: pop         r13
  000000000000013A: pop         r12
  000000000000013C: pop         rdi
  000000000000013D: pop         rsi
  000000000000013E: pop         rbx
  000000000000013F: ret
  0000000000000140: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000145: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         r15,r8
  0000000000000014: mov         r12,rdx
  0000000000000017: mov         r14,rcx
  000000000000001A: mov         rsi,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [rsi+8]
  0000000000000021: xor         ebp,ebp
  0000000000000023: cmp         byte ptr [rbx+19h],bpl
  0000000000000027: jne         0000000000000061
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: mov         r13,rbx
  0000000000000033: lea         rdx,[rbx+20h]
  0000000000000037: mov         r8,r15
  000000000000003A: mov         rcx,r14
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: mov         edi,ebp
  0000000000000048: mov         rbx,qword ptr [rbx+10h]
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         edi,1
  0000000000000053: mov         rsi,rbx
  0000000000000056: mov         rbx,qword ptr [rbx]
  0000000000000059: cmp         byte ptr [rbx+19h],bpl
  000000000000005D: je          0000000000000030
  000000000000005F: jmp         0000000000000066
  0000000000000061: mov         edi,ebp
  0000000000000063: mov         r13,rbx
  0000000000000066: cmp         byte ptr [rsi+19h],0
  000000000000006A: jne         000000000000008D
  000000000000006C: lea         r8,[rsi+20h]
  0000000000000070: mov         rdx,r15
  0000000000000073: mov         rcx,r14
  0000000000000076: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007B: test        al,al
  000000000000007D: jne         000000000000008D
  000000000000007F: mov         qword ptr [r12],rsi
  0000000000000083: mov         byte ptr [r12+8],al
  0000000000000088: jmp         0000000000000116
  000000000000008D: mov         rax,492492492492492h
  0000000000000097: cmp         qword ptr [r14+8],rax
  000000000000009B: je          000000000000012A
  00000000000000A1: mov         rbx,qword ptr [r14]
  00000000000000A4: mov         qword ptr [rsp+20h],r14
  00000000000000A9: mov         qword ptr [rsp+28h],rbp
  00000000000000AE: mov         ecx,38h
  00000000000000B3: call        ??2@YAPEAX_K@Z
  00000000000000B8: mov         r8,rax
  00000000000000BB: mov         qword ptr [rax+20h],rbp
  00000000000000BF: mov         qword ptr [rax+28h],rbp
  00000000000000C3: mov         rcx,qword ptr [r15]
  00000000000000C6: mov         qword ptr [rax+20h],rcx
  00000000000000CA: mov         rcx,qword ptr [r15+8]
  00000000000000CE: mov         qword ptr [rax+28h],rcx
  00000000000000D2: mov         qword ptr [r15],rbp
  00000000000000D5: mov         qword ptr [r15+8],rbp
  00000000000000D9: mov         qword ptr [rax+30h],rbp
  00000000000000DD: mov         qword ptr [rax],rbx
  00000000000000E0: mov         qword ptr [rax+8],rbx
  00000000000000E4: mov         qword ptr [rax+10h],rbx
  00000000000000E8: mov         word ptr [rax+18h],0
  00000000000000EE: mov         qword ptr [rsp+20h],r13
  00000000000000F3: mov         dword ptr [rsp+28h],edi
  00000000000000F7: mov         eax,dword ptr [rsp+2Ch]
  00000000000000FB: mov         dword ptr [rsp+2Ch],eax
  00000000000000FF: lea         rdx,[rsp+20h]
  0000000000000104: mov         rcx,r14
  0000000000000107: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  000000000000010C: mov         qword ptr [r12],rax
  0000000000000110: mov         byte ptr [r12+8],1
  0000000000000116: mov         rax,r12
  0000000000000119: add         rsp,48h
  000000000000011D: pop         r15
  000000000000011F: pop         r14
  0000000000000121: pop         r13
  0000000000000123: pop         r12
  0000000000000125: pop         rdi
  0000000000000126: pop         rsi
  0000000000000127: pop         rbp
  0000000000000128: pop         rbx
  0000000000000129: ret
  000000000000012A: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000012F: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,r8
  0000000000000009: cmp         rcx,rdx
  000000000000000C: je          000000000000004F
  000000000000000E: xor         r8d,r8d
  0000000000000011: nop         dword ptr [rax]
  0000000000000015: nop         word ptr [rax+rax]
  0000000000000020: mov         qword ptr [rbx],r8
  0000000000000023: mov         qword ptr [rbx+8],r8
  0000000000000027: mov         rax,qword ptr [rcx+8]
  000000000000002B: test        rax,rax
  000000000000002E: je          0000000000000034
  0000000000000030: lock inc    dword ptr [rax+8]
  0000000000000034: mov         rax,qword ptr [rcx]
  0000000000000037: mov         qword ptr [rbx],rax
  000000000000003A: mov         rax,qword ptr [rcx+8]
  000000000000003E: add         rcx,10h
  0000000000000042: mov         qword ptr [rbx+8],rax
  0000000000000046: add         rbx,10h
  000000000000004A: cmp         rcx,rdx
  000000000000004D: jne         0000000000000020
  000000000000004F: mov         r8,r9
  0000000000000052: mov         rdx,rbx
  0000000000000055: mov         rcx,rbx
  0000000000000058: call        ??$_Destroy_range@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@std@@@std@@YAXPEAV?$shared_ptr@UMeasurementSchema@storage@@@0@QEAV10@AEAV?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@0@@Z
  000000000000005D: mov         rax,rbx
  0000000000000060: add         rsp,20h
  0000000000000064: pop         rbx
  0000000000000065: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: sar         rbx,2
  0000000000000025: lea         rax,[rdi+rbx*4]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: sar         rbx,3
  0000000000000025: lea         rax,[rdi+rbx*8]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         dword ptr [r8],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: jne         0000000000000035
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: lea         rdi,[rdx*4]
  000000000000001C: mov         r8,rdi
  000000000000001F: xor         edx,edx
  0000000000000021: call        memset
  0000000000000026: lea         rax,[rdi+rbx]
  000000000000002A: mov         rdi,qword ptr [rsp+30h]
  000000000000002F: add         rsp,20h
  0000000000000033: pop         rbx
  0000000000000034: ret
  0000000000000035: test        rdx,rdx
  0000000000000038: je          000000000000004F
  000000000000003A: nop         word ptr [rax+rax]
  0000000000000040: mov         eax,dword ptr [r8]
  0000000000000043: mov         dword ptr [rbx],eax
  0000000000000045: add         rbx,4
  0000000000000049: sub         rdx,1
  000000000000004D: jne         0000000000000040
  000000000000004F: mov         rax,rbx
  0000000000000052: add         rsp,20h
  0000000000000056: pop         rbx
  0000000000000057: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         dword ptr [r8],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: jne         0000000000000035
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: lea         rdi,[rdx*4]
  000000000000001C: mov         r8,rdi
  000000000000001F: xor         edx,edx
  0000000000000021: call        memset
  0000000000000026: lea         rax,[rdi+rbx]
  000000000000002A: mov         rdi,qword ptr [rsp+30h]
  000000000000002F: add         rsp,20h
  0000000000000033: pop         rbx
  0000000000000034: ret
  0000000000000035: test        rdx,rdx
  0000000000000038: je          000000000000004F
  000000000000003A: nop         word ptr [rax+rax]
  0000000000000040: mov         eax,dword ptr [r8]
  0000000000000043: mov         dword ptr [rbx],eax
  0000000000000045: add         rbx,4
  0000000000000049: sub         rdx,1
  000000000000004D: jne         0000000000000040
  000000000000004F: mov         rax,rbx
  0000000000000052: add         rsp,20h
  0000000000000056: pop         rbx
  0000000000000057: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: sar         rbx,2
  0000000000000025: lea         rax,[rdi+rbx*4]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: sar         rbx,2
  0000000000000025: lea         rax,[rdi+rbx*4]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: sar         rbx,3
  0000000000000025: lea         rax,[rdi+rbx*8]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: sar         rbx,3
  0000000000000025: lea         rax,[rdi+rbx*8]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: sar         rbx,3
  0000000000000025: lea         rax,[rdi+rbx*8]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,r8
  0000000000000009: cmp         rcx,rdx
  000000000000000C: je          0000000000000040
  000000000000000E: xor         r8d,r8d
  0000000000000011: mov         qword ptr [rbx],r8
  0000000000000014: mov         qword ptr [rbx+8],r8
  0000000000000018: mov         rax,qword ptr [rcx]
  000000000000001B: mov         qword ptr [rbx],rax
  000000000000001E: mov         rax,qword ptr [rcx+8]
  0000000000000022: mov         qword ptr [rbx+8],rax
  0000000000000026: mov         qword ptr [rcx],r8
  0000000000000029: mov         qword ptr [rcx+8],r8
  000000000000002D: mov         eax,dword ptr [rcx+10h]
  0000000000000030: add         rcx,18h
  0000000000000034: mov         dword ptr [rbx+10h],eax
  0000000000000037: add         rbx,18h
  000000000000003B: cmp         rcx,rdx
  000000000000003E: jne         0000000000000011
  0000000000000040: mov         r8,r9
  0000000000000043: mov         rdx,rbx
  0000000000000046: mov         rcx,rbx
  0000000000000049: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  000000000000004E: mov         rax,rbx
  0000000000000051: add         rsp,20h
  0000000000000055: pop         rbx
  0000000000000056: ret

  0000000000000000: push        rbx
  0000000000000002: mov         rbx,rdx
  0000000000000005: mov         r11,rcx
  0000000000000008: cmp         rcx,rdx
  000000000000000B: je          0000000000000090
  0000000000000011: mov         qword ptr [rsp+10h],rdi
  0000000000000016: lea         r9,[rcx+8]
  000000000000001A: xor         edi,edi
  000000000000001C: lea         r10,[rcx+20h]
  0000000000000020: mov         rax,qword ptr [r11]
  0000000000000023: lea         r9,[r9+40h]
  0000000000000027: mov         qword ptr [r8],rax
  000000000000002A: lea         r10,[r10+40h]
  000000000000002E: mov         rdx,qword ptr [r9-30h]
  0000000000000032: mov         rcx,qword ptr [r9-38h]
  0000000000000036: mov         rax,qword ptr [r9-40h]
  000000000000003A: mov         qword ptr [r9-30h],rdi
  000000000000003E: mov         qword ptr [r9-38h],rdi
  0000000000000042: mov         qword ptr [r9-40h],rdi
  0000000000000046: mov         qword ptr [r8+8],rax
  000000000000004A: mov         qword ptr [r8+10h],rcx
  000000000000004E: mov         qword ptr [r8+18h],rdx
  0000000000000052: mov         rax,qword ptr [r10-40h]
  0000000000000056: mov         rdx,qword ptr [r10-30h]
  000000000000005A: mov         rcx,qword ptr [r10-38h]
  000000000000005E: mov         qword ptr [r10-30h],rdi
  0000000000000062: mov         qword ptr [r10-38h],rdi
  0000000000000066: mov         qword ptr [r10-40h],rdi
  000000000000006A: mov         qword ptr [r8+20h],rax
  000000000000006E: mov         qword ptr [r8+28h],rcx
  0000000000000072: mov         qword ptr [r8+30h],rdx
  0000000000000076: mov         eax,dword ptr [r11+38h]
  000000000000007A: add         r11,40h
  000000000000007E: mov         dword ptr [r8+38h],eax
  0000000000000082: add         r8,40h
  0000000000000086: cmp         r11,rbx
  0000000000000089: jne         0000000000000020
  000000000000008B: mov         rdi,qword ptr [rsp+10h]
  0000000000000090: mov         rax,r8
  0000000000000093: pop         rbx
  0000000000000094: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: sar         rbx,3
  0000000000000025: lea         rax,[rdi+rbx*8]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rdx
  000000000000000D: mov         rbx,r8
  0000000000000010: sub         rdi,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rdi
  0000000000000019: mov         rcx,rbx
  000000000000001C: call        memmove
  0000000000000021: and         rdi,0FFFFFFFFFFFFFFF0h
  0000000000000025: lea         rax,[rbx+rdi]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         rax,r8
  0000000000000003: cmp         rcx,rdx
  0000000000000006: je          000000000000002A
  0000000000000008: xor         r9d,r9d
  000000000000000B: nop         dword ptr [rax+rax]
  0000000000000010: mov         r8,qword ptr [rcx]
  0000000000000013: mov         qword ptr [rcx],r9
  0000000000000016: add         rcx,10h
  000000000000001A: mov         qword ptr [rax],r8
  000000000000001D: mov         byte ptr [rax+8],1
  0000000000000021: add         rax,10h
  0000000000000025: cmp         rcx,rdx
  0000000000000028: jne         0000000000000010
  000000000000002A: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: sar         rbx,2
  0000000000000025: lea         rax,[rdi+rbx*4]
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: je          000000000000002E
  0000000000000005: xor         eax,eax
  0000000000000007: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000010: xorps       xmm0,xmm0
  0000000000000013: movups      xmmword ptr [rcx],xmm0
  0000000000000016: mov         qword ptr [rcx+10h],rax
  000000000000001A: mov         qword ptr [rcx+18h],0Fh
  0000000000000022: mov         byte ptr [rcx],al
  0000000000000024: add         rcx,20h
  0000000000000028: sub         rdx,1
  000000000000002C: jne         0000000000000010
  000000000000002E: mov         rax,rcx
  0000000000000031: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rbx,[rdx*8]
  0000000000000012: mov         rdi,rcx
  0000000000000015: mov         r8,rbx
  0000000000000018: xor         edx,edx
  000000000000001A: call        memset
  000000000000001F: lea         rax,[rbx+rdi]
  0000000000000023: mov         rbx,qword ptr [rsp+30h]
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rdi
  000000000000002D: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,rdx
  0000000000000009: mov         rbx,rdx
  000000000000000C: sub         r8,rcx
  000000000000000F: xor         edx,edx
  0000000000000011: call        memset
  0000000000000016: mov         rax,rbx
  0000000000000019: add         rsp,20h
  000000000000001D: pop         rbx
  000000000000001E: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: add         qword ptr [rcx],rdx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: movzx       eax,byte ptr [r8]
  0000000000000004: mov         byte ptr [rdx],al
  0000000000000006: ret

  0000000000000000: mov         eax,dword ptr [r8]
  0000000000000003: mov         dword ptr [rdx],eax
  0000000000000005: ret

  0000000000000000: mov         eax,dword ptr [r8]
  0000000000000003: mov         dword ptr [rdx],eax
  0000000000000005: ret

  0000000000000000: mov         eax,dword ptr [r8]
  0000000000000003: mov         dword ptr [rdx],eax
  0000000000000005: ret

  0000000000000000: mov         eax,dword ptr [r8]
  0000000000000003: mov         dword ptr [rdx],eax
  0000000000000005: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rdx
  0000000000000009: mov         rdx,qword ptr [r9]
  000000000000000C: mov         rcx,rbx
  000000000000000F: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000014: mov         dword ptr [rbx+20h],0
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rdx
  0000000000000009: mov         rdx,qword ptr [r9]
  000000000000000C: mov         rcx,rbx
  000000000000000F: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000014: mov         dword ptr [rbx+20h],0
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rdx
  0000000000000009: mov         rdx,qword ptr [r9]
  000000000000000C: mov         rcx,rbx
  000000000000000F: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000014: mov         qword ptr [rbx+20h],0
  000000000000001C: add         rsp,20h
  0000000000000020: pop         rbx
  0000000000000021: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rdx],xmm0
  0000000000000008: mov         qword ptr [rdx+10h],rax
  000000000000000C: mov         qword ptr [rdx+18h],rax
  0000000000000010: movups      xmm0,xmmword ptr [r8]
  0000000000000014: movups      xmmword ptr [rdx],xmm0
  0000000000000017: movups      xmm1,xmmword ptr [r8+10h]
  000000000000001C: movups      xmmword ptr [rdx+10h],xmm1
  0000000000000020: mov         qword ptr [r8+10h],rax
  0000000000000024: mov         qword ptr [r8+18h],0Fh
  000000000000002C: mov         byte ptr [r8],al
  000000000000002F: mov         rax,qword ptr [r8+20h]
  0000000000000033: mov         qword ptr [rdx+20h],rax
  0000000000000037: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,r8
  000000000000000D: mov         rdi,rdx
  0000000000000010: mov         qword ptr [rsp+38h],rdx
  0000000000000015: mov         rdx,r8
  0000000000000018: mov         rcx,rdi
  000000000000001B: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000020: nop
  0000000000000021: lea         rdx,[rbx+20h]
  0000000000000025: lea         rcx,[rdi+20h]
  0000000000000029: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  000000000000002E: nop
  000000000000002F: mov         rbx,qword ptr [rsp+30h]
  0000000000000034: add         rsp,20h
  0000000000000038: pop         rdi
  0000000000000039: ret

  0000000000000000: mov         rcx,qword ptr [rdx+38h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rdx
  0000000000000009: mov         rdx,qword ptr [r9]
  000000000000000C: mov         rcx,rbx
  000000000000000F: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000014: xor         eax,eax
  0000000000000016: mov         qword ptr [rbx+20h],rax
  000000000000001A: mov         qword ptr [rbx+28h],rax
  000000000000001E: add         rsp,20h
  0000000000000022: pop         rbx
  0000000000000023: ret

  0000000000000000: mov         rcx,qword ptr [r9]
  0000000000000003: xor         r8d,r8d
  0000000000000006: mov         qword ptr [rdx],r8
  0000000000000009: mov         qword ptr [rdx+8],r8
  000000000000000D: mov         rax,qword ptr [rcx]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: mov         rax,qword ptr [rcx+8]
  0000000000000017: mov         qword ptr [rdx+8],rax
  000000000000001B: mov         qword ptr [rcx],r8
  000000000000001E: mov         qword ptr [rcx+8],r8
  0000000000000022: mov         qword ptr [rdx+10h],r8
  0000000000000026: ret

  0000000000000000: mov         rcx,qword ptr [r9]
  0000000000000003: xor         r8d,r8d
  0000000000000006: mov         qword ptr [rdx],r8
  0000000000000009: mov         qword ptr [rdx+8],r8
  000000000000000D: mov         rax,qword ptr [rcx+8]
  0000000000000011: test        rax,rax
  0000000000000014: je          000000000000001A
  0000000000000016: lock inc    dword ptr [rax+8]
  000000000000001A: mov         rax,qword ptr [rcx]
  000000000000001D: mov         qword ptr [rdx],rax
  0000000000000020: mov         rax,qword ptr [rcx+8]
  0000000000000024: mov         qword ptr [rdx+8],rax
  0000000000000028: mov         qword ptr [rdx+10h],r8
  000000000000002C: ret

  0000000000000000: xor         ecx,ecx
  0000000000000002: mov         qword ptr [rdx],rcx
  0000000000000005: mov         qword ptr [rdx+8],rcx
  0000000000000009: mov         rax,qword ptr [r8]
  000000000000000C: mov         qword ptr [rdx],rax
  000000000000000F: mov         rax,qword ptr [r8+8]
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: mov         qword ptr [r8],rcx
  000000000000001A: mov         qword ptr [r8+8],rcx
  000000000000001E: mov         rax,qword ptr [r8+10h]
  0000000000000022: mov         qword ptr [rdx+10h],rax
  0000000000000026: ret

  0000000000000000: xor         ecx,ecx
  0000000000000002: mov         qword ptr [rdx],rcx
  0000000000000005: mov         qword ptr [rdx+8],rcx
  0000000000000009: mov         rax,qword ptr [r8]
  000000000000000C: mov         qword ptr [rdx],rax
  000000000000000F: mov         rax,qword ptr [r8+8]
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: mov         qword ptr [r8],rcx
  000000000000001A: mov         qword ptr [r8+8],rcx
  000000000000001E: mov         rax,qword ptr [r8+10h]
  0000000000000022: mov         qword ptr [rdx+10h],rax
  0000000000000026: ret

  0000000000000000: xor         ecx,ecx
  0000000000000002: mov         qword ptr [rdx],rcx
  0000000000000005: mov         qword ptr [rdx+8],rcx
  0000000000000009: mov         rax,qword ptr [r8]
  000000000000000C: mov         qword ptr [rdx],rax
  000000000000000F: mov         rax,qword ptr [r8+8]
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: mov         qword ptr [r8],rcx
  000000000000001A: mov         qword ptr [r8+8],rcx
  000000000000001E: mov         eax,dword ptr [r8+10h]
  0000000000000022: mov         dword ptr [rdx+10h],eax
  0000000000000025: ret

  0000000000000000: xor         ecx,ecx
  0000000000000002: mov         qword ptr [rdx],rcx
  0000000000000005: mov         qword ptr [rdx+8],rcx
  0000000000000009: mov         rax,qword ptr [r8]
  000000000000000C: mov         qword ptr [rdx],rax
  000000000000000F: mov         rax,qword ptr [r8+8]
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: mov         qword ptr [r8],rcx
  000000000000001A: mov         qword ptr [r8+8],rcx
  000000000000001E: mov         eax,dword ptr [r9]
  0000000000000021: mov         dword ptr [rdx+10h],eax
  0000000000000024: ret

  0000000000000000: xor         ecx,ecx
  0000000000000002: mov         qword ptr [rdx],rcx
  0000000000000005: mov         qword ptr [rdx+8],rcx
  0000000000000009: mov         rax,qword ptr [r8]
  000000000000000C: mov         qword ptr [rdx],rax
  000000000000000F: mov         rax,qword ptr [r8+8]
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: mov         qword ptr [r8],rcx
  000000000000001A: mov         qword ptr [r8+8],rcx
  000000000000001E: mov         eax,dword ptr [r9]
  0000000000000021: mov         dword ptr [rdx+10h],eax
  0000000000000024: ret

  0000000000000000: xor         ecx,ecx
  0000000000000002: mov         qword ptr [rdx],rcx
  0000000000000005: mov         qword ptr [rdx+8],rcx
  0000000000000009: mov         rax,qword ptr [r8]
  000000000000000C: mov         qword ptr [rdx],rax
  000000000000000F: mov         rax,qword ptr [r8+8]
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: mov         qword ptr [r8],rcx
  000000000000001A: mov         qword ptr [r8+8],rcx
  000000000000001E: mov         eax,dword ptr [r9]
  0000000000000021: mov         dword ptr [rdx+10h],eax
  0000000000000024: ret

  0000000000000000: xor         ecx,ecx
  0000000000000002: mov         qword ptr [rdx],rcx
  0000000000000005: mov         qword ptr [rdx+8],rcx
  0000000000000009: mov         rax,qword ptr [r8]
  000000000000000C: mov         qword ptr [rdx],rax
  000000000000000F: mov         rax,qword ptr [r8+8]
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: mov         qword ptr [r8],rcx
  000000000000001A: mov         qword ptr [r8+8],rcx
  000000000000001E: mov         eax,dword ptr [r9]
  0000000000000021: mov         dword ptr [rdx+10h],eax
  0000000000000024: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: xor         r11d,r11d
  0000000000000006: mov         qword ptr [rdx],rax
  0000000000000009: mov         r10,rdx
  000000000000000C: mov         rcx,qword ptr [r8+10h]
  0000000000000010: mov         rax,qword ptr [r8+8]
  0000000000000014: mov         r9,qword ptr [r8+18h]
  0000000000000018: mov         qword ptr [r8+18h],r11
  000000000000001C: mov         qword ptr [r8+10h],r11
  0000000000000020: mov         qword ptr [r8+8],r11
  0000000000000024: mov         qword ptr [rdx+8],rax
  0000000000000028: mov         qword ptr [rdx+10h],rcx
  000000000000002C: mov         qword ptr [rdx+18h],r9
  0000000000000030: mov         rax,qword ptr [r8+20h]
  0000000000000034: mov         rdx,qword ptr [r8+30h]
  0000000000000038: mov         rcx,qword ptr [r8+28h]
  000000000000003C: mov         qword ptr [r8+30h],r11
  0000000000000040: mov         qword ptr [r8+28h],r11
  0000000000000044: mov         qword ptr [r8+20h],r11
  0000000000000048: mov         qword ptr [r10+20h],rax
  000000000000004C: mov         qword ptr [r10+28h],rcx
  0000000000000050: mov         qword ptr [r10+30h],rdx
  0000000000000054: mov         eax,dword ptr [r8+38h]
  0000000000000058: mov         dword ptr [r10+38h],eax
  000000000000005C: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: ret

  0000000000000000: movups      xmm0,xmmword ptr [r8]
  0000000000000004: movups      xmmword ptr [rdx],xmm0
  0000000000000007: ret

  0000000000000000: xorps       xmm0,xmm0
  0000000000000003: movups      xmmword ptr [rdx],xmm0
  0000000000000006: mov         qword ptr [rdx+10h],0
  000000000000000E: mov         qword ptr [rdx+18h],0Fh
  0000000000000016: mov         byte ptr [rdx],0
  0000000000000019: ret

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         rdx,r8
  0000000000000006: jmp         ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z

  0000000000000000: xor         ecx,ecx
  0000000000000002: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  0000000000000009: mov         qword ptr [rdx+38h],rcx
  000000000000000D: mov         qword ptr [rdx+8],rcx
  0000000000000011: mov         qword ptr [rdx+10h],rcx
  0000000000000015: mov         qword ptr [rdx],rax
  0000000000000018: mov         rax,qword ptr [r8]
  000000000000001B: mov         qword ptr [rdx+8],rax
  000000000000001F: mov         rax,qword ptr [r8+8]
  0000000000000023: mov         qword ptr [rdx+10h],rax
  0000000000000027: mov         qword ptr [r8],rcx
  000000000000002A: mov         qword ptr [r8+8],rcx
  000000000000002E: mov         qword ptr [rdx+38h],rdx
  0000000000000032: ret

  0000000000000000: xor         ecx,ecx
  0000000000000002: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  0000000000000009: mov         qword ptr [rdx+38h],rcx
  000000000000000D: mov         qword ptr [rdx+8],rcx
  0000000000000011: mov         qword ptr [rdx+10h],rcx
  0000000000000015: mov         qword ptr [rdx],rax
  0000000000000018: mov         rax,qword ptr [r8]
  000000000000001B: mov         qword ptr [rdx+8],rax
  000000000000001F: mov         rax,qword ptr [r8+8]
  0000000000000023: mov         qword ptr [rdx+10h],rax
  0000000000000027: mov         qword ptr [r8],rcx
  000000000000002A: mov         qword ptr [r8+8],rcx
  000000000000002E: mov         qword ptr [rdx+38h],rdx
  0000000000000032: ret

  0000000000000000: xor         ecx,ecx
  0000000000000002: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  0000000000000009: mov         qword ptr [rdx+38h],rcx
  000000000000000D: mov         qword ptr [rdx+8],rcx
  0000000000000011: mov         qword ptr [rdx+10h],rcx
  0000000000000015: mov         qword ptr [rdx],rax
  0000000000000018: mov         rax,qword ptr [r8]
  000000000000001B: mov         qword ptr [rdx+8],rax
  000000000000001F: mov         rax,qword ptr [r8+8]
  0000000000000023: mov         qword ptr [rdx+10h],rax
  0000000000000027: mov         qword ptr [r8],rcx
  000000000000002A: mov         qword ptr [r8+8],rcx
  000000000000002E: mov         qword ptr [rdx+38h],rdx
  0000000000000032: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [r8],0
  000000000000000A: mov         qword ptr [rdx],rax
  000000000000000D: mov         byte ptr [rdx+8],1
  0000000000000011: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rdx],rax
  0000000000000005: mov         qword ptr [rdx+8],rax
  0000000000000009: mov         rax,qword ptr [r8+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [r8]
  0000000000000019: mov         qword ptr [rdx],rax
  000000000000001C: mov         rax,qword ptr [r8+8]
  0000000000000020: mov         qword ptr [rdx+8],rax
  0000000000000024: ret

  0000000000000000: mov         eax,dword ptr [r8]
  0000000000000003: mov         dword ptr [rdx],eax
  0000000000000005: ret

  0000000000000000: mov         eax,dword ptr [r8]
  0000000000000003: mov         dword ptr [rdx],eax
  0000000000000005: ret

  0000000000000000: mov         eax,dword ptr [r8]
  0000000000000003: mov         dword ptr [rdx],eax
  0000000000000005: ret

  0000000000000000: movzx       eax,byte ptr [r8]
  0000000000000004: mov         byte ptr [rdx],al
  0000000000000006: ret

  0000000000000000: movzx       eax,byte ptr [r8]
  0000000000000004: mov         byte ptr [rdx],al
  0000000000000006: ret

  0000000000000000: movzx       eax,byte ptr [r8]
  0000000000000004: mov         byte ptr [rdx],al
  0000000000000006: ret

  0000000000000000: mov         rax,rsp
  0000000000000003: mov         qword ptr [rax+8],rbx
  0000000000000007: push        rdi
  0000000000000008: sub         rsp,60h
  000000000000000C: movups      xmm0,xmmword ptr [r9]
  0000000000000010: mov         rbx,rcx
  0000000000000013: lea         r9,[rax-48h]
  0000000000000017: movups      xmm1,xmmword ptr [r8]
  000000000000001B: lea         r8,[rax-38h]
  000000000000001F: movaps      xmmword ptr [rax-48h],xmm0
  0000000000000023: lea         rcx,[rax-18h]
  0000000000000027: movups      xmm0,xmmword ptr [rdx]
  000000000000002A: lea         rdx,[rax-28h]
  000000000000002E: movaps      xmmword ptr [rax-38h],xmm1
  0000000000000032: movaps      xmmword ptr [rax-28h],xmm0
  0000000000000036: call        ??$_Copy_vbool@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z
  000000000000003B: movups      xmm0,xmmword ptr [rsp+50h]
  0000000000000040: mov         rax,rbx
  0000000000000043: movups      xmmword ptr [rbx],xmm0
  0000000000000046: mov         rbx,qword ptr [rsp+70h]
  000000000000004B: add         rsp,60h
  000000000000004F: pop         rdi
  0000000000000050: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: mov         rdi,qword ptr [rdx]
  0000000000000008: mov         rbp,rcx
  000000000000000B: mov         rsi,qword ptr [rdx+8]
  000000000000000F: mov         rbx,qword ptr [r9]
  0000000000000012: mov         rax,qword ptr [r9+8]
  0000000000000016: mov         r11,qword ptr [r8]
  0000000000000019: mov         r10,qword ptr [r8+8]
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: cmp         rdi,r11
  0000000000000023: jne         000000000000002A
  0000000000000025: cmp         rsi,r10
  0000000000000028: je          0000000000000089
  000000000000002A: mov         r8,rax
  000000000000002D: mov         rdx,r10
  0000000000000030: test        r10,r10
  0000000000000033: je          000000000000003A
  0000000000000035: dec         r10
  0000000000000038: jmp         0000000000000040
  000000000000003A: mov         r10d,1Fh
  0000000000000040: test        rdx,rdx
  0000000000000043: lea         rcx,[r11-4]
  0000000000000047: cmove       r11,rcx
  000000000000004B: test        rax,rax
  000000000000004E: je          0000000000000055
  0000000000000050: dec         rax
  0000000000000053: jmp         000000000000005A
  0000000000000055: mov         eax,1Fh
  000000000000005A: test        r8,r8
  000000000000005D: lea         rcx,[rbx-4]
  0000000000000061: mov         edx,1
  0000000000000066: cmove       rbx,rcx
  000000000000006A: mov         rcx,r10
  000000000000006D: shl         edx,cl
  000000000000006F: mov         r8d,dword ptr [rbx]
  0000000000000072: test        dword ptr [r11],edx
  0000000000000075: je          0000000000000080
  0000000000000077: bts         r8d,eax
  000000000000007B: mov         dword ptr [rbx],r8d
  000000000000007E: jmp         0000000000000020
  0000000000000080: btr         r8d,eax
  0000000000000084: mov         dword ptr [rbx],r8d
  0000000000000087: jmp         0000000000000020
  0000000000000089: mov         qword ptr [r9+8],rax
  000000000000008D: mov         rax,rbp
  0000000000000090: mov         qword ptr [r9],rbx
  0000000000000093: movups      xmm0,xmmword ptr [r9]
  0000000000000097: movups      xmmword ptr [rbp],xmm0
  000000000000009B: pop         rdi
  000000000000009C: pop         rsi
  000000000000009D: pop         rbp
  000000000000009E: pop         rbx
  000000000000009F: ret

  0000000000000000: mov         rcx,rdx
  0000000000000003: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: mov         rcx,rdx
  0000000000000003: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: mov         rcx,rdx
  0000000000000003: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rdx+28h]
  000000000000000A: mov         rbx,rdx
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000056
  0000000000000012: mov         rdx,qword ptr [rdx+38h]
  0000000000000016: sub         rdx,rax
  0000000000000019: cmp         rdx,1000h
  0000000000000020: jb          0000000000000040
  0000000000000022: mov         rcx,qword ptr [rax-8]
  0000000000000026: sub         rax,rcx
  0000000000000029: sub         rax,8
  000000000000002D: cmp         rax,1Fh
  0000000000000031: ja          0000000000000039
  0000000000000033: add         rdx,27h
  0000000000000037: jmp         0000000000000043
  0000000000000039: mov         ecx,5
  000000000000003E: int         29h
  0000000000000040: mov         rcx,rax
  0000000000000043: call        ??3@YAXPEAX_K@Z
  0000000000000048: xor         eax,eax
  000000000000004A: mov         qword ptr [rbx+28h],rax
  000000000000004E: mov         qword ptr [rbx+30h],rax
  0000000000000052: mov         qword ptr [rbx+38h],rax
  0000000000000056: mov         rcx,rbx
  0000000000000059: add         rsp,20h
  000000000000005D: pop         rbx
  000000000000005E: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rcx,[rdx+20h]
  000000000000000A: mov         rbx,rdx
  000000000000000D: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000012: mov         rcx,rbx
  0000000000000015: add         rsp,20h
  0000000000000019: pop         rbx
  000000000000001A: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rdx+28h]
  000000000000000E: mov         rsi,rdx
  0000000000000011: test        rbx,rbx
  0000000000000014: je          000000000000004C
  0000000000000016: mov         qword ptr [rsp+30h],rdi
  000000000000001B: mov         edi,0FFFFFFFFh
  0000000000000020: mov         eax,edi
  0000000000000022: lock xadd   dword ptr [rbx+8],eax
  0000000000000027: cmp         eax,1
  000000000000002A: jne         0000000000000047
  000000000000002C: mov         rax,qword ptr [rbx]
  000000000000002F: mov         rcx,rbx
  0000000000000032: call        qword ptr [rax]
  0000000000000034: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000039: cmp         edi,1
  000000000000003C: jne         0000000000000047
  000000000000003E: mov         rax,qword ptr [rbx]
  0000000000000041: mov         rcx,rbx
  0000000000000044: call        qword ptr [rax+8]
  0000000000000047: mov         rdi,qword ptr [rsp+30h]
  000000000000004C: mov         rcx,rsi
  000000000000004F: mov         rbx,qword ptr [rsp+38h]
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rsi
  0000000000000059: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rdx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rdx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rdx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rdx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: mov         rcx,rdx
  0000000000000003: jmp         ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ

  0000000000000000: mov         rcx,rdx
  0000000000000003: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: mov         rcx,rdx
  0000000000000003: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rcx,qword ptr [rdx+38h]
  000000000000000A: mov         rbx,rdx
  000000000000000D: test        rcx,rcx
  0000000000000010: je          0000000000000026
  0000000000000012: mov         rax,qword ptr [rcx]
  0000000000000015: cmp         rcx,rdx
  0000000000000018: setne       dl
  000000000000001B: call        qword ptr [rax+20h]
  000000000000001E: mov         qword ptr [rbx+38h],0
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: mov         rcx,qword ptr [rdx]
  0000000000000003: test        rcx,rcx
  0000000000000006: je          000000000000003A
  0000000000000008: mov         eax,0FFFFFFFFh
  000000000000000D: lock xadd   dword ptr [rcx+8],eax
  0000000000000012: cmp         eax,1
  0000000000000015: jne         000000000000003A
  0000000000000017: mov         r8,qword ptr [rcx+00000000000000C8h]
  000000000000001E: test        r8,r8
  0000000000000021: je          000000000000002F
  0000000000000023: mov         rax,qword ptr [r8]
  0000000000000026: mov         rdx,rcx
  0000000000000029: mov         rcx,r8
  000000000000002C: jmp         qword ptr [rax]
  000000000000002F: mov         rax,qword ptr [rcx]
  0000000000000032: mov         edx,1
  0000000000000037: jmp         qword ptr [rax]
  000000000000003A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rdx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         dword ptr [rdx+8],0
  0000000000000008: je          0000000000000011
  000000000000000A: call        qword ptr [__imp_terminate]
  0000000000000010: int         3
  0000000000000011: add         rsp,28h
  0000000000000015: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,40h
  0000000000000019: mov         rdi,r9
  000000000000001C: mov         r13,r8
  000000000000001F: mov         rbp,rdx
  0000000000000022: lea         r14,[rcx+10h]
  0000000000000026: mov         rsi,qword ptr [r14]
  0000000000000029: mov         rbx,qword ptr [rsi+8]
  000000000000002D: cmp         byte ptr [rbx+19h],0
  0000000000000031: jne         000000000000006C
  0000000000000033: nop         dword ptr [rax]
  0000000000000037: nop         word ptr [rax+rax]
  0000000000000040: lea         rdx,[rbx+20h]
  0000000000000044: mov         r8,rbp
  0000000000000047: mov         rcx,r14
  000000000000004A: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000004F: mov         rcx,rbx
  0000000000000052: test        al,al
  0000000000000054: cmovne      rcx,rsi
  0000000000000058: mov         rsi,rcx
  000000000000005B: lea         rcx,[rbx+10h]
  000000000000005F: cmove       rcx,rbx
  0000000000000063: mov         rbx,qword ptr [rcx]
  0000000000000066: cmp         byte ptr [rbx+19h],0
  000000000000006A: je          0000000000000040
  000000000000006C: cmp         byte ptr [rsi+19h],0
  0000000000000070: jne         0000000000000380
  0000000000000076: lea         r8,[rsi+20h]
  000000000000007A: mov         rdx,rbp
  000000000000007D: mov         rcx,r14
  0000000000000080: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000085: test        al,al
  0000000000000087: jne         0000000000000380
  000000000000008D: cmp         rsi,qword ptr [r14]
  0000000000000090: je          0000000000000380
  0000000000000096: mov         r8,qword ptr [rsi+30h]
  000000000000009A: mov         qword ptr [rsp+30h],r8
  000000000000009F: test        r8,r8
  00000000000000A2: je          0000000000000380
  00000000000000A8: mov         rax,qword ptr [r13]
  00000000000000AC: mov         r12,qword ptr [rax+30h]
  00000000000000B0: sub         r12,qword ptr [rax+28h]
  00000000000000B4: sar         r12,6
  00000000000000B8: xor         r15d,r15d
  00000000000000BB: test        r12d,r12d
  00000000000000BE: je          0000000000000347
  00000000000000C4: nop         dword ptr [rax]
  00000000000000C8: nop         dword ptr [rax+rax]
  00000000000000D0: mov         rdx,qword ptr [r13+8]
  00000000000000D4: lea         rax,[rdx+1]
  00000000000000D8: mov         qword ptr [r13+8],rax
  00000000000000DC: shl         rdx,6
  00000000000000E0: mov         rax,qword ptr [r13]
  00000000000000E4: mov         rbp,qword ptr [rax+28h]
  00000000000000E8: add         rbp,rdx
  00000000000000EB: mov         r14,qword ptr [r8]
  00000000000000EE: mov         rsi,qword ptr [r14+8]
  00000000000000F2: mov         rbx,r14
  00000000000000F5: cmp         byte ptr [rsi+19h],0
  00000000000000F9: jne         000000000000012A
  00000000000000FB: nop         dword ptr [rax+rax]
  0000000000000100: lea         rcx,[rsi+20h]
  0000000000000104: lea         rdx,[rbp+8]
  0000000000000108: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000010D: mov         rcx,rsi
  0000000000000110: test        al,al
  0000000000000112: cmovne      rcx,rbx
  0000000000000116: mov         rbx,rcx
  0000000000000119: lea         rdx,[rsi+10h]
  000000000000011D: cmove       rdx,rsi
  0000000000000121: mov         rsi,qword ptr [rdx]
  0000000000000124: cmp         byte ptr [rsi+19h],0
  0000000000000128: je          0000000000000100
  000000000000012A: cmp         byte ptr [rbx+19h],0
  000000000000012E: jne         00000000000001BB
  0000000000000134: lea         rdx,[rbx+20h]
  0000000000000138: lea         rcx,[rbp+8]
  000000000000013C: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000141: test        al,al
  0000000000000143: jne         00000000000001BB
  0000000000000145: cmp         rbx,r14
  0000000000000148: je          00000000000001BB
  000000000000014A: mov         rbx,qword ptr [rbx+40h]
  000000000000014E: mov         rdx,qword ptr [rbx+28h]
  0000000000000152: test        rdx,rdx
  0000000000000155: jne         00000000000001AD
  0000000000000157: mov         ecx,240h
  000000000000015C: call        ??2@YAPEAX_K@Z
  0000000000000161: mov         qword ptr [rsp+38h],rax
  0000000000000166: test        rax,rax
  0000000000000169: je          0000000000000178
  000000000000016B: mov         rcx,rax
  000000000000016E: call        ??0ChunkWriter@storage@@QEAA@XZ
  0000000000000173: mov         rcx,rax
  0000000000000176: jmp         000000000000017A
  0000000000000178: xor         ecx,ecx
  000000000000017A: mov         qword ptr [rbx+28h],rcx
  000000000000017E: lea         rax,[rbx+38h]
  0000000000000182: mov         qword ptr [rsp+28h],rax
  0000000000000187: movzx       eax,byte ptr [rbx+22h]
  000000000000018B: mov         byte ptr [rsp+20h],al
  000000000000018F: movzx       r9d,byte ptr [rbx+21h]
  0000000000000194: movzx       r8d,byte ptr [rbx+20h]
  0000000000000199: mov         rdx,rbx
  000000000000019C: call        ?init@ChunkWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@common@@W4TSEncoding@6@W4CompressionType@6@AEBV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@4@@Z
  00000000000001A1: test        eax,eax
  00000000000001A3: jne         000000000000022D
  00000000000001A9: mov         rdx,qword ptr [rbx+28h]
  00000000000001AD: mov         rcx,rdi
  00000000000001B0: call        ?push_back@?$SimpleVector@PEAVChunkWriter@storage@@@common@@QEAAXPEAVChunkWriter@storage@@@Z
  00000000000001B5: movzx       edx,byte ptr [rbx+20h]
  00000000000001B9: jmp         000000000000020A
  00000000000001BB: xor         r8d,r8d
  00000000000001BE: mov         qword ptr [rsp+80h],r8
  00000000000001C6: mov         rax,qword ptr [rdi+98h]
  00000000000001CD: cmp         rax,10h
  00000000000001D1: jae         00000000000001D9
  00000000000001D3: mov         qword ptr [rdi+rax*8],r8
  00000000000001D7: jmp         0000000000000201
  00000000000001D9: lea         rcx,[rdi+80h]
  00000000000001E0: mov         rdx,qword ptr [rcx+8]
  00000000000001E4: cmp         rdx,qword ptr [rcx+10h]
  00000000000001E8: je          00000000000001F4
  00000000000001EA: mov         qword ptr [rdx],r8
  00000000000001ED: add         qword ptr [rcx+8],8
  00000000000001F2: jmp         0000000000000201
  00000000000001F4: lea         r8,[rsp+80h]
  00000000000001FC: call        ??$_Emplace_reallocate@AEBQEAVChunkWriter@storage@@@?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  0000000000000201: inc         qword ptr [rdi+98h]
  0000000000000208: mov         dl,0FEh
  000000000000020A: mov         rcx,qword ptr [rsp+0A0h]
  0000000000000212: call        ?push_back@?$SimpleVector@W4TSDataType@common@@@common@@QEAAXW4TSDataType@2@@Z
  0000000000000217: inc         r15d
  000000000000021A: cmp         r15d,r12d
  000000000000021D: jae         000000000000033F
  0000000000000223: mov         r8,qword ptr [rsp+30h]
  0000000000000228: jmp         00000000000000D0
  000000000000022D: mov         rax,qword ptr [rdi+98h]
  0000000000000234: test        rax,rax
  0000000000000237: je          00000000000002F1
  000000000000023D: xor         ebp,ebp
  000000000000023F: nop
  0000000000000240: movsxd      rsi,ebp
  0000000000000243: cmp         rsi,rax
  0000000000000246: ja          0000000000000338
  000000000000024C: lea         rcx,[rsi-10h]
  0000000000000250: lea         rsi,[rsi*8]
  0000000000000258: cmp         ebp,10h
  000000000000025B: jge         0000000000000263
  000000000000025D: mov         rax,qword ptr [rsi+rdi]
  0000000000000261: jmp         000000000000026E
  0000000000000263: mov         rax,qword ptr [rdi+80h]
  000000000000026A: mov         rax,qword ptr [rax+rcx*8]
  000000000000026E: test        rax,rax
  0000000000000271: jne         00000000000002DE
  0000000000000273: cmp         ebp,10h
  0000000000000276: jge         000000000000027E
  0000000000000278: mov         rsi,qword ptr [rsi+rdi]
  000000000000027C: jmp         0000000000000289
  000000000000027E: mov         rax,qword ptr [rdi+80h]
  0000000000000285: mov         rsi,qword ptr [rax+rcx*8]
  0000000000000289: test        rsi,rsi
  000000000000028C: je          00000000000002DE
  000000000000028E: mov         rcx,rsi
  0000000000000291: call        ?destroy@ChunkWriter@storage@@QEAAXXZ
  0000000000000296: lea         rcx,[rsi+200h]
  000000000000029D: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  00000000000002A2: nop
  00000000000002A3: lea         rcx,[rsi+158h]
  00000000000002AA: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000002AF: nop
  00000000000002B0: lea         rcx,[rsi+8]
  00000000000002B4: call        ?destroy@PageWriter@storage@@QEAAXXZ
  00000000000002B9: nop
  00000000000002BA: lea         rcx,[rsi+0A0h]
  00000000000002C1: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000002C6: nop
  00000000000002C7: lea         rcx,[rsi+28h]
  00000000000002CB: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000002D0: nop
  00000000000002D1: mov         edx,240h
  00000000000002D6: mov         rcx,rsi
  00000000000002D9: call        ??3@YAXPEAX_K@Z
  00000000000002DE: inc         rbp
  00000000000002E1: mov         rax,qword ptr [rdi+98h]
  00000000000002E8: cmp         rbp,rax
  00000000000002EB: jb          0000000000000240
  00000000000002F1: mov         rdi,qword ptr [rsp+88h]
  00000000000002F9: mov         rdi,qword ptr [rdi+8]
  00000000000002FD: test        rdi,rdi
  0000000000000300: je          000000000000032E
  0000000000000302: mov         ebx,0FFFFFFFFh
  0000000000000307: mov         eax,ebx
  0000000000000309: lock xadd   dword ptr [rdi+8],eax
  000000000000030E: cmp         eax,1
  0000000000000311: jne         000000000000032E
  0000000000000313: mov         rax,qword ptr [rdi]
  0000000000000316: mov         rcx,rdi
  0000000000000319: call        qword ptr [rax]
  000000000000031B: lock xadd   dword ptr [rdi+0Ch],ebx
  0000000000000320: cmp         ebx,1
  0000000000000323: jne         000000000000032E
  0000000000000325: mov         rax,qword ptr [rdi]
  0000000000000328: mov         rcx,rdi
  000000000000032B: call        qword ptr [rax+8]
  000000000000032E: mov         eax,4
  0000000000000333: jmp         00000000000003BA
  0000000000000338: call        qword ptr [__imp_abort]
  000000000000033E: int         3
  000000000000033F: mov         rbp,qword ptr [rsp+88h]
  0000000000000347: mov         rdi,qword ptr [rbp+8]
  000000000000034B: test        rdi,rdi
  000000000000034E: je          000000000000037C
  0000000000000350: mov         ebx,0FFFFFFFFh
  0000000000000355: mov         eax,ebx
  0000000000000357: lock xadd   dword ptr [rdi+8],eax
  000000000000035C: cmp         eax,1
  000000000000035F: jne         000000000000037C
  0000000000000361: mov         rax,qword ptr [rdi]
  0000000000000364: mov         rcx,rdi
  0000000000000367: call        qword ptr [rax]
  0000000000000369: lock xadd   dword ptr [rdi+0Ch],ebx
  000000000000036E: cmp         ebx,1
  0000000000000371: jne         000000000000037C
  0000000000000373: mov         rax,qword ptr [rdi]
  0000000000000376: mov         rcx,rdi
  0000000000000379: call        qword ptr [rax+8]
  000000000000037C: xor         eax,eax
  000000000000037E: jmp         00000000000003BA
  0000000000000380: mov         rdi,qword ptr [rbp+8]
  0000000000000384: test        rdi,rdi
  0000000000000387: je          00000000000003B5
  0000000000000389: mov         ebx,0FFFFFFFFh
  000000000000038E: mov         eax,ebx
  0000000000000390: lock xadd   dword ptr [rdi+8],eax
  0000000000000395: cmp         eax,1
  0000000000000398: jne         00000000000003B5
  000000000000039A: mov         rax,qword ptr [rdi]
  000000000000039D: mov         rcx,rdi
  00000000000003A0: call        qword ptr [rax]
  00000000000003A2: lock xadd   dword ptr [rdi+0Ch],ebx
  00000000000003A7: cmp         ebx,1
  00000000000003AA: jne         00000000000003B5
  00000000000003AC: mov         rax,qword ptr [rdi]
  00000000000003AF: mov         rcx,rdi
  00000000000003B2: call        qword ptr [rax+8]
  00000000000003B5: mov         eax,2Ch
  00000000000003BA: mov         rbx,qword ptr [rsp+90h]
  00000000000003C2: add         rsp,40h
  00000000000003C6: pop         r15
  00000000000003C8: pop         r14
  00000000000003CA: pop         r13
  00000000000003CC: pop         r12
  00000000000003CE: pop         rdi
  00000000000003CF: pop         rsi
  00000000000003D0: pop         rbp
  00000000000003D1: ret

  0000000000000000: mov         rcx,qword ptr [rdx+88h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,240h
  000000000000000E: mov         rcx,qword ptr [rbp+38h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,40h
  0000000000000019: mov         rdi,r9
  000000000000001C: mov         r13,r8
  000000000000001F: mov         rbp,rdx
  0000000000000022: lea         r14,[rcx+10h]
  0000000000000026: mov         rsi,qword ptr [r14]
  0000000000000029: mov         rbx,qword ptr [rsi+8]
  000000000000002D: cmp         byte ptr [rbx+19h],0
  0000000000000031: jne         000000000000006C
  0000000000000033: nop         dword ptr [rax]
  0000000000000037: nop         word ptr [rax+rax]
  0000000000000040: lea         rdx,[rbx+20h]
  0000000000000044: mov         r8,rbp
  0000000000000047: mov         rcx,r14
  000000000000004A: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000004F: mov         rcx,rbx
  0000000000000052: test        al,al
  0000000000000054: cmovne      rcx,rsi
  0000000000000058: mov         rsi,rcx
  000000000000005B: lea         rcx,[rbx+10h]
  000000000000005F: cmove       rcx,rbx
  0000000000000063: mov         rbx,qword ptr [rcx]
  0000000000000066: cmp         byte ptr [rbx+19h],0
  000000000000006A: je          0000000000000040
  000000000000006C: cmp         byte ptr [rsi+19h],0
  0000000000000070: jne         00000000000003D0
  0000000000000076: lea         r8,[rsi+20h]
  000000000000007A: mov         rdx,rbp
  000000000000007D: mov         rcx,r14
  0000000000000080: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000085: test        al,al
  0000000000000087: jne         00000000000003D0
  000000000000008D: cmp         rsi,qword ptr [r14]
  0000000000000090: je          00000000000003D0
  0000000000000096: mov         r10,qword ptr [rsi+30h]
  000000000000009A: mov         qword ptr [rsp+30h],r10
  000000000000009F: test        r10,r10
  00000000000000A2: je          00000000000003D0
  00000000000000A8: mov         rax,qword ptr [r13]
  00000000000000AC: mov         rcx,qword ptr [rax+30h]
  00000000000000B0: mov         rdx,qword ptr [rcx+8]
  00000000000000B4: sub         rdx,qword ptr [rcx]
  00000000000000B7: mov         r11,0E38E38E38E38E39h
  00000000000000C1: mov         rax,r11
  00000000000000C4: imul        rdx
  00000000000000C7: mov         r12,rdx
  00000000000000CA: sar         r12,2
  00000000000000CE: mov         rax,r12
  00000000000000D1: shr         rax,3Fh
  00000000000000D5: add         r12,rax
  00000000000000D8: xor         ebx,ebx
  00000000000000DA: mov         r15d,ebx
  00000000000000DD: test        r12d,r12d
  00000000000000E0: je          0000000000000397
  00000000000000E6: nop         word ptr [rax+rax]
  00000000000000F0: mov         r8,qword ptr [r13+8]
  00000000000000F4: lea         rax,[r8+1]
  00000000000000F8: mov         qword ptr [r13+8],rax
  00000000000000FC: mov         rax,qword ptr [r13]
  0000000000000100: mov         rcx,qword ptr [rax+30h]
  0000000000000104: mov         r9,qword ptr [rcx]
  0000000000000107: mov         rdx,qword ptr [rcx+8]
  000000000000010B: sub         rdx,r9
  000000000000010E: mov         rax,r11
  0000000000000111: imul        rdx
  0000000000000114: sar         rdx,2
  0000000000000118: mov         rax,rdx
  000000000000011B: shr         rax,3Fh
  000000000000011F: add         rdx,rax
  0000000000000122: cmp         rdx,r8
  0000000000000125: jbe         0000000000000422
  000000000000012B: lea         rax,[r8+r8*8]
  000000000000012F: lea         r14,[r9+rax*8]
  0000000000000133: mov         rbp,qword ptr [r10]
  0000000000000136: mov         rsi,qword ptr [rbp+8]
  000000000000013A: mov         rbx,rbp
  000000000000013D: cmp         byte ptr [rsi+19h],0
  0000000000000141: jne         000000000000016C
  0000000000000143: lea         rcx,[rsi+20h]
  0000000000000147: mov         rdx,r14
  000000000000014A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000014F: mov         rcx,rsi
  0000000000000152: test        al,al
  0000000000000154: cmovne      rcx,rbx
  0000000000000158: mov         rbx,rcx
  000000000000015B: lea         rdx,[rsi+10h]
  000000000000015F: cmove       rdx,rsi
  0000000000000163: mov         rsi,qword ptr [rdx]
  0000000000000166: cmp         byte ptr [rsi+19h],0
  000000000000016A: je          0000000000000143
  000000000000016C: cmp         byte ptr [rbx+19h],0
  0000000000000170: jne         00000000000001FC
  0000000000000176: lea         rdx,[rbx+20h]
  000000000000017A: mov         rcx,r14
  000000000000017D: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000182: test        al,al
  0000000000000184: jne         00000000000001FC
  0000000000000186: cmp         rbx,rbp
  0000000000000189: je          00000000000001FC
  000000000000018B: mov         rbx,qword ptr [rbx+40h]
  000000000000018F: mov         rdx,qword ptr [rbx+28h]
  0000000000000193: test        rdx,rdx
  0000000000000196: jne         00000000000001EE
  0000000000000198: mov         ecx,240h
  000000000000019D: call        ??2@YAPEAX_K@Z
  00000000000001A2: mov         qword ptr [rsp+38h],rax
  00000000000001A7: test        rax,rax
  00000000000001AA: je          00000000000001B9
  00000000000001AC: mov         rcx,rax
  00000000000001AF: call        ??0ChunkWriter@storage@@QEAA@XZ
  00000000000001B4: mov         rcx,rax
  00000000000001B7: jmp         00000000000001BB
  00000000000001B9: xor         ecx,ecx
  00000000000001BB: mov         qword ptr [rbx+28h],rcx
  00000000000001BF: lea         rax,[rbx+38h]
  00000000000001C3: mov         qword ptr [rsp+28h],rax
  00000000000001C8: movzx       eax,byte ptr [rbx+22h]
  00000000000001CC: mov         byte ptr [rsp+20h],al
  00000000000001D0: movzx       r9d,byte ptr [rbx+21h]
  00000000000001D5: movzx       r8d,byte ptr [rbx+20h]
  00000000000001DA: mov         rdx,rbx
  00000000000001DD: call        ?init@ChunkWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@common@@W4TSEncoding@6@W4CompressionType@6@AEBV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@4@@Z
  00000000000001E2: test        eax,eax
  00000000000001E4: jne         0000000000000277
  00000000000001EA: mov         rdx,qword ptr [rbx+28h]
  00000000000001EE: mov         rcx,rdi
  00000000000001F1: call        ?push_back@?$SimpleVector@PEAVChunkWriter@storage@@@common@@QEAAXPEAVChunkWriter@storage@@@Z
  00000000000001F6: movzx       edx,byte ptr [rbx+20h]
  00000000000001FA: jmp         000000000000024A
  00000000000001FC: xor         ebx,ebx
  00000000000001FE: mov         qword ptr [rsp+80h],rbx
  0000000000000206: mov         rax,qword ptr [rdi+98h]
  000000000000020D: cmp         rax,10h
  0000000000000211: jae         0000000000000219
  0000000000000213: mov         qword ptr [rdi+rax*8],rbx
  0000000000000217: jmp         0000000000000241
  0000000000000219: lea         rcx,[rdi+80h]
  0000000000000220: mov         rdx,qword ptr [rcx+8]
  0000000000000224: cmp         rdx,qword ptr [rcx+10h]
  0000000000000228: je          0000000000000234
  000000000000022A: mov         qword ptr [rdx],rbx
  000000000000022D: add         qword ptr [rcx+8],8
  0000000000000232: jmp         0000000000000241
  0000000000000234: lea         r8,[rsp+80h]
  000000000000023C: call        ??$_Emplace_reallocate@AEBQEAVChunkWriter@storage@@@?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  0000000000000241: inc         qword ptr [rdi+98h]
  0000000000000248: mov         dl,0FEh
  000000000000024A: mov         rcx,qword ptr [rsp+0A0h]
  0000000000000252: call        ?push_back@?$SimpleVector@W4TSDataType@common@@@common@@QEAAXW4TSDataType@2@@Z
  0000000000000257: inc         r15d
  000000000000025A: cmp         r15d,r12d
  000000000000025D: jae         000000000000038F
  0000000000000263: mov         r10,qword ptr [rsp+30h]
  0000000000000268: mov         r11,0E38E38E38E38E39h
  0000000000000272: jmp         00000000000000F0
  0000000000000277: mov         rax,qword ptr [rdi+98h]
  000000000000027E: test        rax,rax
  0000000000000281: je          0000000000000341
  0000000000000287: xor         ebp,ebp
  0000000000000289: nop         dword ptr [rax]
  0000000000000290: movsxd      rsi,ebp
  0000000000000293: cmp         rsi,rax
  0000000000000296: ja          0000000000000388
  000000000000029C: lea         rcx,[rsi-10h]
  00000000000002A0: lea         rsi,[rsi*8]
  00000000000002A8: cmp         ebp,10h
  00000000000002AB: jge         00000000000002B3
  00000000000002AD: mov         rax,qword ptr [rsi+rdi]
  00000000000002B1: jmp         00000000000002BE
  00000000000002B3: mov         rax,qword ptr [rdi+80h]
  00000000000002BA: mov         rax,qword ptr [rax+rcx*8]
  00000000000002BE: test        rax,rax
  00000000000002C1: jne         000000000000032E
  00000000000002C3: cmp         ebp,10h
  00000000000002C6: jge         00000000000002CE
  00000000000002C8: mov         rsi,qword ptr [rsi+rdi]
  00000000000002CC: jmp         00000000000002D9
  00000000000002CE: mov         rax,qword ptr [rdi+80h]
  00000000000002D5: mov         rsi,qword ptr [rax+rcx*8]
  00000000000002D9: test        rsi,rsi
  00000000000002DC: je          000000000000032E
  00000000000002DE: mov         rcx,rsi
  00000000000002E1: call        ?destroy@ChunkWriter@storage@@QEAAXXZ
  00000000000002E6: lea         rcx,[rsi+200h]
  00000000000002ED: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  00000000000002F2: nop
  00000000000002F3: lea         rcx,[rsi+158h]
  00000000000002FA: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000002FF: nop
  0000000000000300: lea         rcx,[rsi+8]
  0000000000000304: call        ?destroy@PageWriter@storage@@QEAAXXZ
  0000000000000309: nop
  000000000000030A: lea         rcx,[rsi+0A0h]
  0000000000000311: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000316: nop
  0000000000000317: lea         rcx,[rsi+28h]
  000000000000031B: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000320: nop
  0000000000000321: mov         edx,240h
  0000000000000326: mov         rcx,rsi
  0000000000000329: call        ??3@YAXPEAX_K@Z
  000000000000032E: inc         rbp
  0000000000000331: mov         rax,qword ptr [rdi+98h]
  0000000000000338: cmp         rbp,rax
  000000000000033B: jb          0000000000000290
  0000000000000341: mov         rdi,qword ptr [rsp+88h]
  0000000000000349: mov         rdi,qword ptr [rdi+8]
  000000000000034D: test        rdi,rdi
  0000000000000350: je          000000000000037E
  0000000000000352: mov         ebx,0FFFFFFFFh
  0000000000000357: mov         eax,ebx
  0000000000000359: lock xadd   dword ptr [rdi+8],eax
  000000000000035E: cmp         eax,1
  0000000000000361: jne         000000000000037E
  0000000000000363: mov         rax,qword ptr [rdi]
  0000000000000366: mov         rcx,rdi
  0000000000000369: call        qword ptr [rax]
  000000000000036B: lock xadd   dword ptr [rdi+0Ch],ebx
  0000000000000370: cmp         ebx,1
  0000000000000373: jne         000000000000037E
  0000000000000375: mov         rax,qword ptr [rdi]
  0000000000000378: mov         rcx,rdi
  000000000000037B: call        qword ptr [rax+8]
  000000000000037E: mov         eax,4
  0000000000000383: jmp         000000000000040A
  0000000000000388: call        qword ptr [__imp_abort]
  000000000000038E: int         3
  000000000000038F: mov         rbp,qword ptr [rsp+88h]
  0000000000000397: mov         rdi,qword ptr [rbp+8]
  000000000000039B: test        rdi,rdi
  000000000000039E: je          00000000000003CC
  00000000000003A0: mov         ebx,0FFFFFFFFh
  00000000000003A5: mov         eax,ebx
  00000000000003A7: lock xadd   dword ptr [rdi+8],eax
  00000000000003AC: cmp         eax,1
  00000000000003AF: jne         00000000000003CC
  00000000000003B1: mov         rax,qword ptr [rdi]
  00000000000003B4: mov         rcx,rdi
  00000000000003B7: call        qword ptr [rax]
  00000000000003B9: lock xadd   dword ptr [rdi+0Ch],ebx
  00000000000003BE: cmp         ebx,1
  00000000000003C1: jne         00000000000003CC
  00000000000003C3: mov         rax,qword ptr [rdi]
  00000000000003C6: mov         rcx,rdi
  00000000000003C9: call        qword ptr [rax+8]
  00000000000003CC: xor         eax,eax
  00000000000003CE: jmp         000000000000040A
  00000000000003D0: mov         rdi,qword ptr [rbp+8]
  00000000000003D4: test        rdi,rdi
  00000000000003D7: je          0000000000000405
  00000000000003D9: mov         ebx,0FFFFFFFFh
  00000000000003DE: mov         eax,ebx
  00000000000003E0: lock xadd   dword ptr [rdi+8],eax
  00000000000003E5: cmp         eax,1
  00000000000003E8: jne         0000000000000405
  00000000000003EA: mov         rax,qword ptr [rdi]
  00000000000003ED: mov         rcx,rdi
  00000000000003F0: call        qword ptr [rax]
  00000000000003F2: lock xadd   dword ptr [rdi+0Ch],ebx
  00000000000003F7: cmp         ebx,1
  00000000000003FA: jne         0000000000000405
  00000000000003FC: mov         rax,qword ptr [rdi]
  00000000000003FF: mov         rcx,rdi
  0000000000000402: call        qword ptr [rax+8]
  0000000000000405: mov         eax,2Ch
  000000000000040A: mov         rbx,qword ptr [rsp+90h]
  0000000000000412: add         rsp,40h
  0000000000000416: pop         r15
  0000000000000418: pop         r14
  000000000000041A: pop         r13
  000000000000041C: pop         r12
  000000000000041E: pop         rdi
  000000000000041F: pop         rsi
  0000000000000420: pop         rbp
  0000000000000421: ret
  0000000000000422: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  0000000000000427: nop

  0000000000000000: mov         rcx,qword ptr [rdx+88h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,240h
  000000000000000E: mov         rcx,qword ptr [rbp+38h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,88h
  0000000000000014: mov         rax,qword ptr [__security_cookie]
  000000000000001B: xor         rax,rsp
  000000000000001E: mov         qword ptr [rsp+70h],rax
  0000000000000023: mov         r15,r9
  0000000000000026: mov         qword ptr [rsp+28h],r8
  000000000000002B: mov         rbp,rdx
  000000000000002E: mov         qword ptr [rsp+30h],rdx
  0000000000000033: mov         qword ptr [rsp+40h],rcx
  0000000000000038: mov         qword ptr [rsp+48h],rdx
  000000000000003D: mov         r14,qword ptr [rsp+0F0h]
  0000000000000045: mov         rax,qword ptr [rsp+0F8h]
  000000000000004D: mov         qword ptr [rsp+20h],rax
  0000000000000052: lea         rsi,[rcx+10h]
  0000000000000056: mov         rdi,qword ptr [rsi]
  0000000000000059: mov         rbx,qword ptr [rdi+8]
  000000000000005D: cmp         byte ptr [rbx+19h],0
  0000000000000061: jne         000000000000009A
  0000000000000063: nop         dword ptr [rax]
  0000000000000067: nop         word ptr [rax+rax]
  0000000000000070: lea         rdx,[rbx+20h]
  0000000000000074: mov         r8,rbp
  0000000000000077: mov         rcx,rsi
  000000000000007A: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007F: test        al,al
  0000000000000081: je          0000000000000089
  0000000000000083: mov         rbx,qword ptr [rbx+10h]
  0000000000000087: jmp         000000000000008F
  0000000000000089: mov         rdi,rbx
  000000000000008C: mov         rbx,qword ptr [rbx]
  000000000000008F: cmp         byte ptr [rbx+19h],0
  0000000000000093: je          0000000000000070
  0000000000000095: mov         rax,qword ptr [rsi]
  0000000000000098: jmp         000000000000009D
  000000000000009A: mov         rax,rdi
  000000000000009D: cmp         byte ptr [rdi+19h],0
  00000000000000A1: jne         00000000000000B9
  00000000000000A3: lea         r8,[rdi+20h]
  00000000000000A7: mov         rdx,rbp
  00000000000000AA: mov         rcx,rsi
  00000000000000AD: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000B2: test        al,al
  00000000000000B4: je          00000000000000BC
  00000000000000B6: mov         rax,qword ptr [rsi]
  00000000000000B9: mov         rdi,rax
  00000000000000BC: cmp         rdi,qword ptr [rsi]
  00000000000000BF: je          0000000000000332
  00000000000000C5: mov         r13,qword ptr [rdi+30h]
  00000000000000C9: test        r13,r13
  00000000000000CC: je          0000000000000332
  00000000000000D2: cmp         qword ptr [r13+18h],0
  00000000000000D7: jne         000000000000017D
  00000000000000DD: mov         ecx,1B8h
  00000000000000E2: call        ??2@YAPEAX_K@Z
  00000000000000E7: mov         qword ptr [rsp+38h],rax
  00000000000000EC: test        rax,rax
  00000000000000EF: je          00000000000000FA
  00000000000000F1: mov         rcx,rax
  00000000000000F4: call        ??0TimeChunkWriter@storage@@QEAA@XZ
  00000000000000F9: nop
  00000000000000FA: mov         qword ptr [r13+18h],rax
  00000000000000FE: xorps       xmm0,xmm0
  0000000000000101: movups      xmmword ptr [rsp+50h],xmm0
  0000000000000106: mov         qword ptr [rsp+60h],0
  000000000000010F: mov         qword ptr [rsp+68h],0Fh
  0000000000000118: mov         byte ptr [rsp+50h],0
  000000000000011D: movzx       r9d,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+22h]
  0000000000000125: movzx       r8d,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+20h]
  000000000000012D: lea         rdx,[rsp+50h]
  0000000000000132: mov         rcx,rax
  0000000000000135: call        ?init@TimeChunkWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSEncoding@common@@W4CompressionType@6@@Z
  000000000000013A: nop
  000000000000013B: mov         rdx,qword ptr [rsp+68h]
  0000000000000140: cmp         rdx,0Fh
  0000000000000144: jbe         000000000000017D
  0000000000000146: mov         rax,qword ptr [rsp+50h]
  000000000000014B: inc         rdx
  000000000000014E: cmp         rdx,1000h
  0000000000000155: jb          0000000000000175
  0000000000000157: mov         rcx,qword ptr [rax-8]
  000000000000015B: sub         rax,rcx
  000000000000015E: sub         rax,8
  0000000000000162: cmp         rax,1Fh
  0000000000000166: ja          000000000000016E
  0000000000000168: add         rdx,27h
  000000000000016C: jmp         0000000000000178
  000000000000016E: mov         ecx,5
  0000000000000173: int         29h
  0000000000000175: mov         rcx,rax
  0000000000000178: call        ??3@YAXPEAX_K@Z
  000000000000017D: mov         rax,qword ptr [r13+18h]
  0000000000000181: mov         qword ptr [r15],rax
  0000000000000184: mov         rcx,qword ptr [rsp+28h]
  0000000000000189: mov         rax,qword ptr [rcx]
  000000000000018C: mov         r12,qword ptr [rax+30h]
  0000000000000190: sub         r12,qword ptr [rax+28h]
  0000000000000194: sar         r12,6
  0000000000000198: xor         r15d,r15d
  000000000000019B: test        r12d,r12d
  000000000000019E: je          00000000000002F9
  00000000000001A4: nop         dword ptr [rax]
  00000000000001A8: nop         dword ptr [rax+rax]
  00000000000001B0: mov         rdx,qword ptr [rcx+8]
  00000000000001B4: lea         rax,[rdx+1]
  00000000000001B8: mov         qword ptr [rcx+8],rax
  00000000000001BC: shl         rdx,6
  00000000000001C0: mov         rax,qword ptr [rcx]
  00000000000001C3: mov         rsi,qword ptr [rax+28h]
  00000000000001C7: add         rsi,rdx
  00000000000001CA: mov         rbp,qword ptr [r13]
  00000000000001CE: mov         rbx,qword ptr [rbp+8]
  00000000000001D2: mov         rdi,rbp
  00000000000001D5: cmp         byte ptr [rbx+19h],0
  00000000000001D9: jne         0000000000000203
  00000000000001DB: nop         dword ptr [rax+rax]
  00000000000001E0: lea         rcx,[rbx+20h]
  00000000000001E4: lea         rdx,[rsi+8]
  00000000000001E8: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  00000000000001ED: test        al,al
  00000000000001EF: je          00000000000001F7
  00000000000001F1: mov         rbx,qword ptr [rbx+10h]
  00000000000001F5: jmp         00000000000001FD
  00000000000001F7: mov         rdi,rbx
  00000000000001FA: mov         rbx,qword ptr [rbx]
  00000000000001FD: cmp         byte ptr [rbx+19h],0
  0000000000000201: je          00000000000001E0
  0000000000000203: cmp         byte ptr [rdi+19h],0
  0000000000000207: jne         0000000000000246
  0000000000000209: lea         rdx,[rdi+20h]
  000000000000020D: lea         rcx,[rsi+8]
  0000000000000211: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000216: test        al,al
  0000000000000218: jne         0000000000000246
  000000000000021A: cmp         rdi,rbp
  000000000000021D: je          0000000000000246
  000000000000021F: mov         rbx,qword ptr [rdi+40h]
  0000000000000223: mov         rdx,rbx
  0000000000000226: mov         rcx,qword ptr [rsp+40h]
  000000000000022B: call        ?ensure_aligned_value_chunk_writer@TsFileWriter@storage@@AEAAHPEAUMeasurementSchema@2@@Z
  0000000000000230: mov         rcx,r14
  0000000000000233: test        eax,eax
  0000000000000235: jne         00000000000002AB
  0000000000000237: mov         rdx,qword ptr [rbx+30h]
  000000000000023B: call        ?push_back@?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAAXPEAVValueChunkWriter@storage@@@Z
  0000000000000240: movzx       edx,byte ptr [rbx+20h]
  0000000000000244: jmp         000000000000028F
  0000000000000246: xor         r8d,r8d
  0000000000000249: mov         qword ptr [rsp+38h],r8
  000000000000024E: mov         rax,qword ptr [r14+98h]
  0000000000000255: cmp         rax,10h
  0000000000000259: jae         0000000000000261
  000000000000025B: mov         qword ptr [r14+rax*8],r8
  000000000000025F: jmp         0000000000000286
  0000000000000261: lea         rcx,[r14+80h]
  0000000000000268: mov         rdx,qword ptr [rcx+8]
  000000000000026C: cmp         rdx,qword ptr [rcx+10h]
  0000000000000270: je          000000000000027C
  0000000000000272: mov         qword ptr [rdx],r8
  0000000000000275: add         qword ptr [rcx+8],8
  000000000000027A: jmp         0000000000000286
  000000000000027C: lea         r8,[rsp+38h]
  0000000000000281: call        ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  0000000000000286: inc         qword ptr [r14+98h]
  000000000000028D: mov         dl,0FEh
  000000000000028F: mov         rcx,qword ptr [rsp+20h]
  0000000000000294: call        ?push_back@?$SimpleVector@W4TSDataType@common@@@common@@QEAAXW4TSDataType@2@@Z
  0000000000000299: inc         r15d
  000000000000029C: cmp         r15d,r12d
  000000000000029F: jae         00000000000002F4
  00000000000002A1: mov         rcx,qword ptr [rsp+28h]
  00000000000002A6: jmp         00000000000001B0
  00000000000002AB: xor         edx,edx
  00000000000002AD: call        ?push_back@?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAAXPEAVValueChunkWriter@storage@@@Z
  00000000000002B2: nop
  00000000000002B3: mov         rdi,qword ptr [rsp+30h]
  00000000000002B8: mov         rdi,qword ptr [rdi+8]
  00000000000002BC: test        rdi,rdi
  00000000000002BF: je          00000000000002ED
  00000000000002C1: mov         ebx,0FFFFFFFFh
  00000000000002C6: mov         eax,ebx
  00000000000002C8: lock xadd   dword ptr [rdi+8],eax
  00000000000002CD: cmp         eax,1
  00000000000002D0: jne         00000000000002ED
  00000000000002D2: mov         rax,qword ptr [rdi]
  00000000000002D5: mov         rcx,rdi
  00000000000002D8: call        qword ptr [rax]
  00000000000002DA: lock xadd   dword ptr [rdi+0Ch],ebx
  00000000000002DF: cmp         ebx,1
  00000000000002E2: jne         00000000000002ED
  00000000000002E4: mov         rax,qword ptr [rdi]
  00000000000002E7: mov         rcx,rdi
  00000000000002EA: call        qword ptr [rax+8]
  00000000000002ED: mov         eax,4
  00000000000002F2: jmp         000000000000036C
  00000000000002F4: mov         rbp,qword ptr [rsp+30h]
  00000000000002F9: mov         rdi,qword ptr [rbp+8]
  00000000000002FD: test        rdi,rdi
  0000000000000300: je          000000000000032E
  0000000000000302: mov         ebx,0FFFFFFFFh
  0000000000000307: mov         eax,ebx
  0000000000000309: lock xadd   dword ptr [rdi+8],eax
  000000000000030E: cmp         eax,1
  0000000000000311: jne         000000000000032E
  0000000000000313: mov         rax,qword ptr [rdi]
  0000000000000316: mov         rcx,rdi
  0000000000000319: call        qword ptr [rax]
  000000000000031B: lock xadd   dword ptr [rdi+0Ch],ebx
  0000000000000320: cmp         ebx,1
  0000000000000323: jne         000000000000032E
  0000000000000325: mov         rax,qword ptr [rdi]
  0000000000000328: mov         rcx,rdi
  000000000000032B: call        qword ptr [rax+8]
  000000000000032E: xor         eax,eax
  0000000000000330: jmp         000000000000036C
  0000000000000332: mov         rdi,qword ptr [rbp+8]
  0000000000000336: test        rdi,rdi
  0000000000000339: je          0000000000000367
  000000000000033B: mov         ebx,0FFFFFFFFh
  0000000000000340: mov         eax,ebx
  0000000000000342: lock xadd   dword ptr [rdi+8],eax
  0000000000000347: cmp         eax,1
  000000000000034A: jne         0000000000000367
  000000000000034C: mov         rax,qword ptr [rdi]
  000000000000034F: mov         rcx,rdi
  0000000000000352: call        qword ptr [rax]
  0000000000000354: lock xadd   dword ptr [rdi+0Ch],ebx
  0000000000000359: cmp         ebx,1
  000000000000035C: jne         0000000000000367
  000000000000035E: mov         rax,qword ptr [rdi]
  0000000000000361: mov         rcx,rdi
  0000000000000364: call        qword ptr [rax+8]
  0000000000000367: mov         eax,2Ch
  000000000000036C: mov         rcx,qword ptr [rsp+70h]
  0000000000000371: xor         rcx,rsp
  0000000000000374: call        __security_check_cookie
  0000000000000379: add         rsp,88h
  0000000000000380: pop         r15
  0000000000000382: pop         r14
  0000000000000384: pop         r13
  0000000000000386: pop         r12
  0000000000000388: pop         rdi
  0000000000000389: pop         rsi
  000000000000038A: pop         rbp
  000000000000038B: pop         rbx
  000000000000038C: ret

  0000000000000000: mov         rcx,qword ptr [rdx+48h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,1B8h
  000000000000000E: mov         rcx,qword ptr [rbp+38h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: lea         rcx,[rdx+50h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,88h
  0000000000000014: mov         rax,qword ptr [__security_cookie]
  000000000000001B: xor         rax,rsp
  000000000000001E: mov         qword ptr [rsp+70h],rax
  0000000000000023: mov         r15,r9
  0000000000000026: mov         rbp,r8
  0000000000000029: mov         qword ptr [rsp+40h],r8
  000000000000002E: mov         r13,rdx
  0000000000000031: mov         qword ptr [rsp+30h],rcx
  0000000000000036: mov         qword ptr [rsp+48h],rdx
  000000000000003B: mov         r14,qword ptr [rsp+0F0h]
  0000000000000043: mov         rax,qword ptr [rsp+0F8h]
  000000000000004B: mov         qword ptr [rsp+20h],rax
  0000000000000050: lea         rsi,[rcx+10h]
  0000000000000054: mov         rdi,qword ptr [rsi]
  0000000000000057: mov         rbx,qword ptr [rdi+8]
  000000000000005B: cmp         byte ptr [rbx+19h],0
  000000000000005F: jne         000000000000008B
  0000000000000061: lea         rdx,[rbx+20h]
  0000000000000065: mov         r8,r13
  0000000000000068: mov         rcx,rsi
  000000000000006B: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000070: test        al,al
  0000000000000072: je          000000000000007A
  0000000000000074: mov         rbx,qword ptr [rbx+10h]
  0000000000000078: jmp         0000000000000080
  000000000000007A: mov         rdi,rbx
  000000000000007D: mov         rbx,qword ptr [rbx]
  0000000000000080: cmp         byte ptr [rbx+19h],0
  0000000000000084: je          0000000000000061
  0000000000000086: mov         rax,qword ptr [rsi]
  0000000000000089: jmp         000000000000008E
  000000000000008B: mov         rax,rdi
  000000000000008E: cmp         byte ptr [rdi+19h],0
  0000000000000092: jne         00000000000000AA
  0000000000000094: lea         r8,[rdi+20h]
  0000000000000098: mov         rdx,r13
  000000000000009B: mov         rcx,rsi
  000000000000009E: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000A3: test        al,al
  00000000000000A5: je          00000000000000AD
  00000000000000A7: mov         rax,qword ptr [rsi]
  00000000000000AA: mov         rdi,rax
  00000000000000AD: cmp         rdi,qword ptr [rsi]
  00000000000000B0: je          0000000000000365
  00000000000000B6: mov         r12,qword ptr [rdi+30h]
  00000000000000BA: test        r12,r12
  00000000000000BD: je          0000000000000365
  00000000000000C3: xor         ebx,ebx
  00000000000000C5: cmp         qword ptr [r12+18h],rbx
  00000000000000CA: jne         0000000000000171
  00000000000000D0: mov         ecx,1B8h
  00000000000000D5: call        ??2@YAPEAX_K@Z
  00000000000000DA: mov         qword ptr [rsp+28h],rax
  00000000000000DF: test        rax,rax
  00000000000000E2: je          00000000000000EE
  00000000000000E4: mov         rcx,rax
  00000000000000E7: call        ??0TimeChunkWriter@storage@@QEAA@XZ
  00000000000000EC: jmp         00000000000000F1
  00000000000000EE: mov         rax,rbx
  00000000000000F1: mov         qword ptr [r12+18h],rax
  00000000000000F6: xorps       xmm0,xmm0
  00000000000000F9: movups      xmmword ptr [rsp+50h],xmm0
  00000000000000FE: mov         qword ptr [rsp+60h],rbx
  0000000000000103: mov         qword ptr [rsp+68h],0Fh
  000000000000010C: mov         byte ptr [rsp+50h],0
  0000000000000111: movzx       r9d,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+22h]
  0000000000000119: movzx       r8d,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+20h]
  0000000000000121: lea         rdx,[rsp+50h]
  0000000000000126: mov         rcx,rax
  0000000000000129: call        ?init@TimeChunkWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSEncoding@common@@W4CompressionType@6@@Z
  000000000000012E: nop
  000000000000012F: mov         rdx,qword ptr [rsp+68h]
  0000000000000134: cmp         rdx,0Fh
  0000000000000138: jbe         0000000000000171
  000000000000013A: mov         rax,qword ptr [rsp+50h]
  000000000000013F: inc         rdx
  0000000000000142: cmp         rdx,1000h
  0000000000000149: jb          0000000000000169
  000000000000014B: mov         rcx,qword ptr [rax-8]
  000000000000014F: sub         rax,rcx
  0000000000000152: sub         rax,8
  0000000000000156: cmp         rax,1Fh
  000000000000015A: ja          0000000000000162
  000000000000015C: add         rdx,27h
  0000000000000160: jmp         000000000000016C
  0000000000000162: mov         ecx,5
  0000000000000167: int         29h
  0000000000000169: mov         rcx,rax
  000000000000016C: call        ??3@YAXPEAX_K@Z
  0000000000000171: mov         rax,qword ptr [r12+18h]
  0000000000000176: mov         qword ptr [r15],rax
  0000000000000179: mov         rax,qword ptr [rbp]
  000000000000017D: mov         rcx,qword ptr [rax+30h]
  0000000000000181: mov         rdx,qword ptr [rcx+8]
  0000000000000185: sub         rdx,qword ptr [rcx]
  0000000000000188: mov         r10,0E38E38E38E38E39h
  0000000000000192: mov         rax,r10
  0000000000000195: imul        rdx
  0000000000000198: mov         rcx,rdx
  000000000000019B: sar         rcx,2
  000000000000019F: mov         rax,rcx
  00000000000001A2: shr         rax,3Fh
  00000000000001A6: add         rcx,rax
  00000000000001A9: mov         qword ptr [rsp+28h],rcx
  00000000000001AE: mov         r15d,ebx
  00000000000001B1: test        ecx,ecx
  00000000000001B3: je          000000000000032C
  00000000000001B9: nop         dword ptr [rax]
  00000000000001C0: mov         r8,qword ptr [rbp+8]
  00000000000001C4: lea         rax,[r8+1]
  00000000000001C8: mov         qword ptr [rbp+8],rax
  00000000000001CC: mov         rax,qword ptr [rbp]
  00000000000001D0: mov         rcx,qword ptr [rax+30h]
  00000000000001D4: mov         r9,qword ptr [rcx]
  00000000000001D7: mov         rdx,qword ptr [rcx+8]
  00000000000001DB: sub         rdx,r9
  00000000000001DE: mov         rax,r10
  00000000000001E1: imul        rdx
  00000000000001E4: sar         rdx,2
  00000000000001E8: mov         rax,rdx
  00000000000001EB: shr         rax,3Fh
  00000000000001EF: add         rdx,rax
  00000000000001F2: cmp         rdx,r8
  00000000000001F5: jbe         00000000000003C0
  00000000000001FB: lea         rax,[r8+r8*8]
  00000000000001FF: lea         rsi,[r9+rax*8]
  0000000000000203: mov         rbp,qword ptr [r12]
  0000000000000207: mov         rbx,qword ptr [rbp+8]
  000000000000020B: mov         rdi,rbp
  000000000000020E: cmp         byte ptr [rbx+19h],0
  0000000000000212: jne         0000000000000236
  0000000000000214: lea         rcx,[rbx+20h]
  0000000000000218: mov         rdx,rsi
  000000000000021B: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000220: test        al,al
  0000000000000222: je          000000000000022A
  0000000000000224: mov         rbx,qword ptr [rbx+10h]
  0000000000000228: jmp         0000000000000230
  000000000000022A: mov         rdi,rbx
  000000000000022D: mov         rbx,qword ptr [rbx]
  0000000000000230: cmp         byte ptr [rbx+19h],0
  0000000000000234: je          0000000000000214
  0000000000000236: cmp         byte ptr [rdi+19h],0
  000000000000023A: jne         0000000000000278
  000000000000023C: lea         rdx,[rdi+20h]
  0000000000000240: mov         rcx,rsi
  0000000000000243: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000248: test        al,al
  000000000000024A: jne         0000000000000278
  000000000000024C: cmp         rdi,rbp
  000000000000024F: je          0000000000000278
  0000000000000251: mov         rbx,qword ptr [rdi+40h]
  0000000000000255: mov         rdx,rbx
  0000000000000258: mov         rcx,qword ptr [rsp+30h]
  000000000000025D: call        ?ensure_aligned_value_chunk_writer@TsFileWriter@storage@@AEAAHPEAUMeasurementSchema@2@@Z
  0000000000000262: mov         rcx,r14
  0000000000000265: test        eax,eax
  0000000000000267: jne         00000000000002E8
  0000000000000269: mov         rdx,qword ptr [rbx+30h]
  000000000000026D: call        ?push_back@?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAAXPEAVValueChunkWriter@storage@@@Z
  0000000000000272: movzx       edx,byte ptr [rbx+20h]
  0000000000000276: jmp         00000000000002C0
  0000000000000278: xor         ebx,ebx
  000000000000027A: mov         qword ptr [rsp+38h],rbx
  000000000000027F: mov         rax,qword ptr [r14+98h]
  0000000000000286: cmp         rax,10h
  000000000000028A: jae         0000000000000292
  000000000000028C: mov         qword ptr [r14+rax*8],rbx
  0000000000000290: jmp         00000000000002B7
  0000000000000292: lea         rcx,[r14+80h]
  0000000000000299: mov         rdx,qword ptr [rcx+8]
  000000000000029D: cmp         rdx,qword ptr [rcx+10h]
  00000000000002A1: je          00000000000002AD
  00000000000002A3: mov         qword ptr [rdx],rbx
  00000000000002A6: add         qword ptr [rcx+8],8
  00000000000002AB: jmp         00000000000002B7
  00000000000002AD: lea         r8,[rsp+38h]
  00000000000002B2: call        ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  00000000000002B7: inc         qword ptr [r14+98h]
  00000000000002BE: mov         dl,0FEh
  00000000000002C0: mov         rcx,qword ptr [rsp+20h]
  00000000000002C5: call        ?push_back@?$SimpleVector@W4TSDataType@common@@@common@@QEAAXW4TSDataType@2@@Z
  00000000000002CA: inc         r15d
  00000000000002CD: cmp         r15d,dword ptr [rsp+28h]
  00000000000002D2: jae         000000000000032C
  00000000000002D4: mov         rbp,qword ptr [rsp+40h]
  00000000000002D9: mov         r10,0E38E38E38E38E39h
  00000000000002E3: jmp         00000000000001C0
  00000000000002E8: xor         edx,edx
  00000000000002EA: call        ?push_back@?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAAXPEAVValueChunkWriter@storage@@@Z
  00000000000002EF: nop
  00000000000002F0: mov         rdi,qword ptr [r13+8]
  00000000000002F4: test        rdi,rdi
  00000000000002F7: je          0000000000000325
  00000000000002F9: mov         ebx,0FFFFFFFFh
  00000000000002FE: mov         eax,ebx
  0000000000000300: lock xadd   dword ptr [rdi+8],eax
  0000000000000305: cmp         eax,1
  0000000000000308: jne         0000000000000325
  000000000000030A: mov         rax,qword ptr [rdi]
  000000000000030D: mov         rcx,rdi
  0000000000000310: call        qword ptr [rax]
  0000000000000312: lock xadd   dword ptr [rdi+0Ch],ebx
  0000000000000317: cmp         ebx,1
  000000000000031A: jne         0000000000000325
  000000000000031C: mov         rax,qword ptr [rdi]
  000000000000031F: mov         rcx,rdi
  0000000000000322: call        qword ptr [rax+8]
  0000000000000325: mov         eax,4
  000000000000032A: jmp         000000000000039F
  000000000000032C: mov         rdi,qword ptr [r13+8]
  0000000000000330: test        rdi,rdi
  0000000000000333: je          0000000000000361
  0000000000000335: mov         ebx,0FFFFFFFFh
  000000000000033A: mov         eax,ebx
  000000000000033C: lock xadd   dword ptr [rdi+8],eax
  0000000000000341: cmp         eax,1
  0000000000000344: jne         0000000000000361
  0000000000000346: mov         rax,qword ptr [rdi]
  0000000000000349: mov         rcx,rdi
  000000000000034C: call        qword ptr [rax]
  000000000000034E: lock xadd   dword ptr [rdi+0Ch],ebx
  0000000000000353: cmp         ebx,1
  0000000000000356: jne         0000000000000361
  0000000000000358: mov         rax,qword ptr [rdi]
  000000000000035B: mov         rcx,rdi
  000000000000035E: call        qword ptr [rax+8]
  0000000000000361: xor         eax,eax
  0000000000000363: jmp         000000000000039F
  0000000000000365: mov         rdi,qword ptr [r13+8]
  0000000000000369: test        rdi,rdi
  000000000000036C: je          000000000000039A
  000000000000036E: mov         ebx,0FFFFFFFFh
  0000000000000373: mov         eax,ebx
  0000000000000375: lock xadd   dword ptr [rdi+8],eax
  000000000000037A: cmp         eax,1
  000000000000037D: jne         000000000000039A
  000000000000037F: mov         rax,qword ptr [rdi]
  0000000000000382: mov         rcx,rdi
  0000000000000385: call        qword ptr [rax]
  0000000000000387: lock xadd   dword ptr [rdi+0Ch],ebx
  000000000000038C: cmp         ebx,1
  000000000000038F: jne         000000000000039A
  0000000000000391: mov         rax,qword ptr [rdi]
  0000000000000394: mov         rcx,rdi
  0000000000000397: call        qword ptr [rax+8]
  000000000000039A: mov         eax,2Ch
  000000000000039F: mov         rcx,qword ptr [rsp+70h]
  00000000000003A4: xor         rcx,rsp
  00000000000003A7: call        __security_check_cookie
  00000000000003AC: add         rsp,88h
  00000000000003B3: pop         r15
  00000000000003B5: pop         r14
  00000000000003B7: pop         r13
  00000000000003B9: pop         r12
  00000000000003BB: pop         rdi
  00000000000003BC: pop         rsi
  00000000000003BD: pop         rbp
  00000000000003BE: pop         rbx
  00000000000003BF: ret
  00000000000003C0: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  00000000000003C5: nop

  0000000000000000: mov         rcx,qword ptr [rdx+48h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,1B8h
  000000000000000E: mov         rcx,qword ptr [rbp+28h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: lea         rcx,[rdx+50h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: push        r12
  0000000000000012: push        r13
  0000000000000014: push        r14
  0000000000000016: push        r15
  0000000000000018: sub         rsp,40h
  000000000000001C: mov         r14,r8
  000000000000001F: mov         r12,rdx
  0000000000000022: mov         r13,qword ptr [rcx]
  0000000000000025: mov         rbx,qword ptr [r13+8]
  0000000000000029: mov         rsi,r13
  000000000000002C: cmp         byte ptr [rbx+19h],0
  0000000000000030: jne         000000000000006E
  0000000000000032: nop         dword ptr [rax]
  0000000000000036: nop         word ptr [rax+rax]
  0000000000000040: mov         r15,rbx
  0000000000000043: lea         rcx,[rbx+20h]
  0000000000000047: mov         rdx,r14
  000000000000004A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000004F: test        al,al
  0000000000000051: je          000000000000005B
  0000000000000053: xor         edi,edi
  0000000000000055: mov         rbx,qword ptr [rbx+10h]
  0000000000000059: jmp         0000000000000066
  000000000000005B: mov         edi,1
  0000000000000060: mov         rsi,rbx
  0000000000000063: mov         rbx,qword ptr [rbx]
  0000000000000066: cmp         byte ptr [rbx+19h],0
  000000000000006A: je          0000000000000040
  000000000000006C: jmp         0000000000000073
  000000000000006E: xor         edi,edi
  0000000000000070: mov         r15,rbx
  0000000000000073: cmp         byte ptr [rsi+19h],0
  0000000000000077: jne         000000000000008D
  0000000000000079: lea         rdx,[rsi+20h]
  000000000000007D: mov         rcx,r14
  0000000000000080: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000085: test        al,al
  0000000000000087: je          000000000000013A
  000000000000008D: mov         rax,38E38E38E38E38Eh
  0000000000000097: mov         rbx,qword ptr [rsp+70h]
  000000000000009C: cmp         qword ptr [rbx+8],rax
  00000000000000A0: je          0000000000000161
  00000000000000A6: mov         qword ptr [rsp+20h],rbx
  00000000000000AB: mov         qword ptr [rsp+28h],0
  00000000000000B4: mov         ecx,48h
  00000000000000B9: call        ??2@YAPEAX_K@Z
  00000000000000BE: mov         r8,rax
  00000000000000C1: xorps       xmm0,xmm0
  00000000000000C4: movups      xmmword ptr [rax+20h],xmm0
  00000000000000C8: mov         qword ptr [rax+30h],0
  00000000000000D0: mov         qword ptr [rax+38h],0
  00000000000000D8: movups      xmm0,xmmword ptr [r14]
  00000000000000DC: movups      xmmword ptr [rax+20h],xmm0
  00000000000000E0: movups      xmm1,xmmword ptr [r14+10h]
  00000000000000E5: movups      xmmword ptr [rax+30h],xmm1
  00000000000000E9: mov         qword ptr [r14+10h],0
  00000000000000F1: mov         qword ptr [r14+18h],0Fh
  00000000000000F9: mov         byte ptr [r14],0
  00000000000000FD: mov         rax,qword ptr [r14+20h]
  0000000000000101: mov         qword ptr [r8+40h],rax
  0000000000000105: mov         qword ptr [r8],r13
  0000000000000108: mov         qword ptr [r8+8],r13
  000000000000010C: mov         qword ptr [r8+10h],r13
  0000000000000110: mov         word ptr [r8+18h],0
  0000000000000117: mov         qword ptr [rsp+20h],r15
  000000000000011C: mov         dword ptr [rsp+28h],edi
  0000000000000120: mov         eax,dword ptr [rsp+2Ch]
  0000000000000124: mov         dword ptr [rsp+2Ch],eax
  0000000000000128: lea         rdx,[rsp+20h]
  000000000000012D: mov         rcx,rbx
  0000000000000130: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000135: mov         rsi,rax
  0000000000000138: mov         al,1
  000000000000013A: mov         qword ptr [r12],rsi
  000000000000013E: mov         byte ptr [r12+8],al
  0000000000000143: mov         rax,r12
  0000000000000146: mov         rbx,qword ptr [rsp+78h]
  000000000000014B: mov         rsi,qword ptr [rsp+80h]
  0000000000000153: add         rsp,40h
  0000000000000157: pop         r15
  0000000000000159: pop         r14
  000000000000015B: pop         r13
  000000000000015D: pop         r12
  000000000000015F: pop         rdi
  0000000000000160: ret
  0000000000000161: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000166: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         r15,r8
  0000000000000014: mov         r13,rdx
  0000000000000017: mov         r14,rcx
  000000000000001A: mov         rsi,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [rsi+8]
  0000000000000021: xor         ebp,ebp
  0000000000000023: cmp         byte ptr [rbx+19h],bpl
  0000000000000027: jne         0000000000000061
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: mov         r12,rbx
  0000000000000033: lea         rdx,[rbx+20h]
  0000000000000037: mov         r8,r15
  000000000000003A: mov         rcx,r14
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: mov         edi,ebp
  0000000000000048: mov         rbx,qword ptr [rbx+10h]
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         edi,1
  0000000000000053: mov         rsi,rbx
  0000000000000056: mov         rbx,qword ptr [rbx]
  0000000000000059: cmp         byte ptr [rbx+19h],bpl
  000000000000005D: je          0000000000000030
  000000000000005F: jmp         0000000000000066
  0000000000000061: mov         edi,ebp
  0000000000000063: mov         r12,rbx
  0000000000000066: cmp         byte ptr [rsi+19h],0
  000000000000006A: jne         0000000000000083
  000000000000006C: lea         r8,[rsi+20h]
  0000000000000070: mov         rdx,r15
  0000000000000073: mov         rcx,r14
  0000000000000076: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007B: test        al,al
  000000000000007D: je          000000000000010B
  0000000000000083: mov         rax,492492492492492h
  000000000000008D: cmp         qword ptr [r14+8],rax
  0000000000000091: je          0000000000000127
  0000000000000097: mov         rbx,qword ptr [r14]
  000000000000009A: mov         qword ptr [rsp+20h],r14
  000000000000009F: mov         qword ptr [rsp+28h],rbp
  00000000000000A4: mov         ecx,38h
  00000000000000A9: call        ??2@YAPEAX_K@Z
  00000000000000AE: mov         r8,rax
  00000000000000B1: mov         qword ptr [rax+20h],rbp
  00000000000000B5: mov         qword ptr [rax+28h],rbp
  00000000000000B9: mov         rcx,qword ptr [r15]
  00000000000000BC: mov         qword ptr [rax+20h],rcx
  00000000000000C0: mov         rcx,qword ptr [r15+8]
  00000000000000C4: mov         qword ptr [rax+28h],rcx
  00000000000000C8: mov         qword ptr [r15],rbp
  00000000000000CB: mov         qword ptr [r15+8],rbp
  00000000000000CF: mov         rcx,qword ptr [r15+10h]
  00000000000000D3: mov         qword ptr [rax+30h],rcx
  00000000000000D7: mov         qword ptr [rax],rbx
  00000000000000DA: mov         qword ptr [rax+8],rbx
  00000000000000DE: mov         qword ptr [rax+10h],rbx
  00000000000000E2: mov         word ptr [rax+18h],0
  00000000000000E8: mov         qword ptr [rsp+20h],r12
  00000000000000ED: mov         dword ptr [rsp+28h],edi
  00000000000000F1: mov         eax,dword ptr [rsp+2Ch]
  00000000000000F5: mov         dword ptr [rsp+2Ch],eax
  00000000000000F9: lea         rdx,[rsp+20h]
  00000000000000FE: mov         rcx,r14
  0000000000000101: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000106: mov         rsi,rax
  0000000000000109: mov         al,1
  000000000000010B: mov         qword ptr [r13],rsi
  000000000000010F: mov         byte ptr [r13+8],al
  0000000000000113: mov         rax,r13
  0000000000000116: add         rsp,48h
  000000000000011A: pop         r15
  000000000000011C: pop         r14
  000000000000011E: pop         r13
  0000000000000120: pop         r12
  0000000000000122: pop         rdi
  0000000000000123: pop         rsi
  0000000000000124: pop         rbp
  0000000000000125: pop         rbx
  0000000000000126: ret
  0000000000000127: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000012C: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         r15,r8
  0000000000000014: mov         r13,rdx
  0000000000000017: mov         r14,rcx
  000000000000001A: mov         rsi,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [rsi+8]
  0000000000000021: xor         ebp,ebp
  0000000000000023: cmp         byte ptr [rbx+19h],bpl
  0000000000000027: jne         0000000000000061
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: mov         r12,rbx
  0000000000000033: lea         rdx,[rbx+20h]
  0000000000000037: mov         r8,r15
  000000000000003A: mov         rcx,r14
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: mov         edi,ebp
  0000000000000048: mov         rbx,qword ptr [rbx+10h]
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         edi,1
  0000000000000053: mov         rsi,rbx
  0000000000000056: mov         rbx,qword ptr [rbx]
  0000000000000059: cmp         byte ptr [rbx+19h],bpl
  000000000000005D: je          0000000000000030
  000000000000005F: jmp         0000000000000066
  0000000000000061: mov         edi,ebp
  0000000000000063: mov         r12,rbx
  0000000000000066: cmp         byte ptr [rsi+19h],0
  000000000000006A: jne         0000000000000083
  000000000000006C: lea         r8,[rsi+20h]
  0000000000000070: mov         rdx,r15
  0000000000000073: mov         rcx,r14
  0000000000000076: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007B: test        al,al
  000000000000007D: je          000000000000010B
  0000000000000083: mov         rax,492492492492492h
  000000000000008D: cmp         qword ptr [r14+8],rax
  0000000000000091: je          0000000000000127
  0000000000000097: mov         rbx,qword ptr [r14]
  000000000000009A: mov         qword ptr [rsp+20h],r14
  000000000000009F: mov         qword ptr [rsp+28h],rbp
  00000000000000A4: mov         ecx,38h
  00000000000000A9: call        ??2@YAPEAX_K@Z
  00000000000000AE: mov         r8,rax
  00000000000000B1: mov         qword ptr [rax+20h],rbp
  00000000000000B5: mov         qword ptr [rax+28h],rbp
  00000000000000B9: mov         rcx,qword ptr [r15]
  00000000000000BC: mov         qword ptr [rax+20h],rcx
  00000000000000C0: mov         rcx,qword ptr [r15+8]
  00000000000000C4: mov         qword ptr [rax+28h],rcx
  00000000000000C8: mov         qword ptr [r15],rbp
  00000000000000CB: mov         qword ptr [r15+8],rbp
  00000000000000CF: mov         rcx,qword ptr [r15+10h]
  00000000000000D3: mov         qword ptr [rax+30h],rcx
  00000000000000D7: mov         qword ptr [rax],rbx
  00000000000000DA: mov         qword ptr [rax+8],rbx
  00000000000000DE: mov         qword ptr [rax+10h],rbx
  00000000000000E2: mov         word ptr [rax+18h],0
  00000000000000E8: mov         qword ptr [rsp+20h],r12
  00000000000000ED: mov         dword ptr [rsp+28h],edi
  00000000000000F1: mov         eax,dword ptr [rsp+2Ch]
  00000000000000F5: mov         dword ptr [rsp+2Ch],eax
  00000000000000F9: lea         rdx,[rsp+20h]
  00000000000000FE: mov         rcx,r14
  0000000000000101: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000106: mov         rsi,rax
  0000000000000109: mov         al,1
  000000000000010B: mov         qword ptr [r13],rsi
  000000000000010F: mov         byte ptr [r13+8],al
  0000000000000113: mov         rax,r13
  0000000000000116: add         rsp,48h
  000000000000011A: pop         r15
  000000000000011C: pop         r14
  000000000000011E: pop         r13
  0000000000000120: pop         r12
  0000000000000122: pop         rdi
  0000000000000123: pop         rsi
  0000000000000124: pop         rbp
  0000000000000125: pop         rbx
  0000000000000126: ret
  0000000000000127: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000012C: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: inc         rax
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         qword ptr [rcx+10h],rax
  000000000000001A: ja          0000000000000026
  000000000000001C: mov         edx,1
  0000000000000021: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000026: mov         rdx,qword ptr [rbx+10h]
  000000000000002A: dec         rdx
  000000000000002D: and         qword ptr [rbx+18h],rdx
  0000000000000031: mov         rbp,qword ptr [rbx+18h]
  0000000000000035: add         rbp,qword ptr [rbx+20h]
  0000000000000039: mov         rax,rbp
  000000000000003C: and         rax,rdx
  000000000000003F: lea         rsi,[rax*8]
  0000000000000047: mov         rax,qword ptr [rbx+8]
  000000000000004B: cmp         qword ptr [rsi+rax],0
  0000000000000050: jne         0000000000000064
  0000000000000052: mov         ecx,40h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         rcx,qword ptr [rbx+8]
  0000000000000060: mov         qword ptr [rsi+rcx],rax
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         rcx,qword ptr [rbx+10h]
  000000000000006C: dec         rcx
  000000000000006F: and         rcx,rbp
  0000000000000072: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000076: xor         ecx,ecx
  0000000000000078: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  000000000000007F: mov         qword ptr [rdx+38h],rcx
  0000000000000083: mov         qword ptr [rdx+8],rcx
  0000000000000087: mov         qword ptr [rdx+10h],rcx
  000000000000008B: mov         qword ptr [rdx],rax
  000000000000008E: mov         rax,qword ptr [rdi]
  0000000000000091: mov         qword ptr [rdx+8],rax
  0000000000000095: mov         rax,qword ptr [rdi+8]
  0000000000000099: mov         qword ptr [rdx+10h],rax
  000000000000009D: mov         qword ptr [rdi],rcx
  00000000000000A0: mov         qword ptr [rdi+8],rcx
  00000000000000A4: mov         qword ptr [rdx+38h],rdx
  00000000000000A8: inc         qword ptr [rbx+20h]
  00000000000000AC: add         rsp,28h
  00000000000000B0: pop         rdi
  00000000000000B1: pop         rsi
  00000000000000B2: pop         rbp
  00000000000000B3: pop         rbx
  00000000000000B4: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: inc         rax
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         qword ptr [rcx+10h],rax
  000000000000001A: ja          0000000000000026
  000000000000001C: mov         edx,1
  0000000000000021: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000026: mov         rdx,qword ptr [rbx+10h]
  000000000000002A: dec         rdx
  000000000000002D: and         qword ptr [rbx+18h],rdx
  0000000000000031: mov         rbp,qword ptr [rbx+18h]
  0000000000000035: add         rbp,qword ptr [rbx+20h]
  0000000000000039: mov         rax,rbp
  000000000000003C: and         rax,rdx
  000000000000003F: lea         rsi,[rax*8]
  0000000000000047: mov         rax,qword ptr [rbx+8]
  000000000000004B: cmp         qword ptr [rsi+rax],0
  0000000000000050: jne         0000000000000064
  0000000000000052: mov         ecx,40h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         rcx,qword ptr [rbx+8]
  0000000000000060: mov         qword ptr [rsi+rcx],rax
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         rcx,qword ptr [rbx+10h]
  000000000000006C: dec         rcx
  000000000000006F: and         rcx,rbp
  0000000000000072: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000076: xor         ecx,ecx
  0000000000000078: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  000000000000007F: mov         qword ptr [rdx+38h],rcx
  0000000000000083: mov         qword ptr [rdx+8],rcx
  0000000000000087: mov         qword ptr [rdx+10h],rcx
  000000000000008B: mov         qword ptr [rdx],rax
  000000000000008E: mov         rax,qword ptr [rdi]
  0000000000000091: mov         qword ptr [rdx+8],rax
  0000000000000095: mov         rax,qword ptr [rdi+8]
  0000000000000099: mov         qword ptr [rdx+10h],rax
  000000000000009D: mov         qword ptr [rdi],rcx
  00000000000000A0: mov         qword ptr [rdi+8],rcx
  00000000000000A4: mov         qword ptr [rdx+38h],rdx
  00000000000000A8: inc         qword ptr [rbx+20h]
  00000000000000AC: add         rsp,28h
  00000000000000B0: pop         rdi
  00000000000000B1: pop         rsi
  00000000000000B2: pop         rbp
  00000000000000B3: pop         rbx
  00000000000000B4: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: inc         rax
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         qword ptr [rcx+10h],rax
  000000000000001A: ja          0000000000000026
  000000000000001C: mov         edx,1
  0000000000000021: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000026: mov         rdx,qword ptr [rbx+10h]
  000000000000002A: dec         rdx
  000000000000002D: and         qword ptr [rbx+18h],rdx
  0000000000000031: mov         rbp,qword ptr [rbx+18h]
  0000000000000035: add         rbp,qword ptr [rbx+20h]
  0000000000000039: mov         rax,rbp
  000000000000003C: and         rax,rdx
  000000000000003F: lea         rsi,[rax*8]
  0000000000000047: mov         rax,qword ptr [rbx+8]
  000000000000004B: cmp         qword ptr [rsi+rax],0
  0000000000000050: jne         0000000000000064
  0000000000000052: mov         ecx,40h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         rcx,qword ptr [rbx+8]
  0000000000000060: mov         qword ptr [rsi+rcx],rax
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         rcx,qword ptr [rbx+10h]
  000000000000006C: dec         rcx
  000000000000006F: and         rcx,rbp
  0000000000000072: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000076: xor         ecx,ecx
  0000000000000078: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  000000000000007F: mov         qword ptr [rdx+38h],rcx
  0000000000000083: mov         qword ptr [rdx+8],rcx
  0000000000000087: mov         qword ptr [rdx+10h],rcx
  000000000000008B: mov         qword ptr [rdx],rax
  000000000000008E: mov         rax,qword ptr [rdi]
  0000000000000091: mov         qword ptr [rdx+8],rax
  0000000000000095: mov         rax,qword ptr [rdi+8]
  0000000000000099: mov         qword ptr [rdx+10h],rax
  000000000000009D: mov         qword ptr [rdi],rcx
  00000000000000A0: mov         qword ptr [rdi+8],rcx
  00000000000000A4: mov         qword ptr [rdx+38h],rdx
  00000000000000A8: inc         qword ptr [rbx+20h]
  00000000000000AC: add         rsp,28h
  00000000000000B0: pop         rdi
  00000000000000B1: pop         rsi
  00000000000000B2: pop         rbp
  00000000000000B3: pop         rbx
  00000000000000B4: ret

  0000000000000000: push        rbp
  0000000000000002: push        rdi
  0000000000000003: push        r14
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         r14,qword ptr [rcx+8]
  000000000000000D: mov         rdi,rcx
  0000000000000010: mov         rcx,qword ptr [rcx+10h]
  0000000000000014: mov         rbp,rdx
  0000000000000017: cmp         r14,rcx
  000000000000001A: je          000000000000002F
  000000000000001C: movzx       eax,byte ptr [rdx]
  000000000000001F: mov         byte ptr [r14],al
  0000000000000022: inc         qword ptr [rdi+8]
  0000000000000026: add         rsp,20h
  000000000000002A: pop         r14
  000000000000002C: pop         rdi
  000000000000002D: pop         rbp
  000000000000002E: ret
  000000000000002F: mov         rax,qword ptr [rdi]
  0000000000000032: mov         qword ptr [rsp+40h],rbx
  0000000000000037: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000041: mov         qword ptr [rsp+58h],r15
  0000000000000046: mov         r15,r14
  0000000000000049: sub         r15,rax
  000000000000004C: cmp         r15,rbx
  000000000000004F: je          0000000000000144
  0000000000000055: sub         rcx,rax
  0000000000000058: mov         qword ptr [rsp+48h],rsi
  000000000000005D: mov         rdx,rcx
  0000000000000060: mov         qword ptr [rsp+50h],r12
  0000000000000065: shr         rdx,1
  0000000000000068: lea         r12,[r15+1]
  000000000000006C: mov         rax,rbx
  000000000000006F: sub         rax,rdx
  0000000000000072: cmp         rcx,rax
  0000000000000075: jbe         0000000000000092
  0000000000000077: mov         rcx,8000000000000026h
  0000000000000081: call        ??2@YAPEAX_K@Z
  0000000000000086: test        rax,rax
  0000000000000089: jne         00000000000000C1
  000000000000008B: mov         ecx,5
  0000000000000090: int         29h
  0000000000000092: lea         rax,[rcx+rdx]
  0000000000000096: mov         rbx,r12
  0000000000000099: cmp         rax,r12
  000000000000009C: cmovae      rbx,rax
  00000000000000A0: test        rbx,rbx
  00000000000000A3: jne         00000000000000A9
  00000000000000A5: xor         esi,esi
  00000000000000A7: jmp         00000000000000DA
  00000000000000A9: cmp         rbx,1000h
  00000000000000B0: jb          00000000000000CF
  00000000000000B2: lea         rcx,[rbx+27h]
  00000000000000B6: cmp         rcx,rbx
  00000000000000B9: jbe         000000000000014A
  00000000000000BF: jmp         0000000000000081
  00000000000000C1: lea         rsi,[rax+27h]
  00000000000000C5: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000C9: mov         qword ptr [rsi-8],rax
  00000000000000CD: jmp         00000000000000DA
  00000000000000CF: mov         rcx,rbx
  00000000000000D2: call        ??2@YAPEAX_K@Z
  00000000000000D7: mov         rsi,rax
  00000000000000DA: movzx       ecx,byte ptr [rbp]
  00000000000000DE: mov         byte ptr [r15+rsi],cl
  00000000000000E2: mov         rcx,rsi
  00000000000000E5: mov         r8,qword ptr [rdi+8]
  00000000000000E9: mov         rdx,qword ptr [rdi]
  00000000000000EC: cmp         r14,r8
  00000000000000EF: jne         00000000000000F6
  00000000000000F1: sub         r8,rdx
  00000000000000F4: jmp         0000000000000112
  00000000000000F6: mov         r8,r14
  00000000000000F9: sub         r8,rdx
  00000000000000FC: call        memmove
  0000000000000101: mov         r8,qword ptr [rdi+8]
  0000000000000105: lea         rcx,[r15+1]
  0000000000000109: sub         r8,r14
  000000000000010C: mov         rdx,r14
  000000000000010F: add         rcx,rsi
  0000000000000112: call        memmove
  0000000000000117: mov         r9,rbx
  000000000000011A: mov         r8,r12
  000000000000011D: mov         rdx,rsi
  0000000000000120: mov         rcx,rdi
  0000000000000123: mov         r12,qword ptr [rsp+50h]
  0000000000000128: mov         rsi,qword ptr [rsp+48h]
  000000000000012D: mov         rbx,qword ptr [rsp+40h]
  0000000000000132: mov         r15,qword ptr [rsp+58h]
  0000000000000137: add         rsp,20h
  000000000000013B: pop         r14
  000000000000013D: pop         rdi
  000000000000013E: pop         rbp
  000000000000013F: jmp         ?_Change_array@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@AEAAXQEAW4TSDataType@common@@_K1@Z
  0000000000000144: call        ?_Xlength@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@CAXXZ
  0000000000000149: int         3
  000000000000014A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000014F: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        r15
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         rsi,qword ptr [rcx+8]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         rcx,qword ptr [rcx+10h]
  0000000000000014: mov         r15,rdx
  0000000000000017: cmp         rsi,rcx
  000000000000001A: je          000000000000002E
  000000000000001C: mov         eax,dword ptr [rdx]
  000000000000001E: mov         dword ptr [rsi],eax
  0000000000000020: add         qword ptr [rbx+8],4
  0000000000000025: add         rsp,20h
  0000000000000029: pop         r15
  000000000000002B: pop         rsi
  000000000000002C: pop         rbx
  000000000000002D: ret
  000000000000002E: mov         rax,qword ptr [rbx]
  0000000000000031: mov         r8,3FFFFFFFFFFFFFFFh
  000000000000003B: mov         qword ptr [rsp+58h],r14
  0000000000000040: mov         r14,rsi
  0000000000000043: sub         r14,rax
  0000000000000046: sar         r14,2
  000000000000004A: cmp         r14,r8
  000000000000004D: je          0000000000000154
  0000000000000053: sub         rcx,rax
  0000000000000056: mov         qword ptr [rsp+40h],rbp
  000000000000005B: sar         rcx,2
  000000000000005F: mov         rax,r8
  0000000000000062: mov         rdx,rcx
  0000000000000065: mov         qword ptr [rsp+48h],rdi
  000000000000006A: shr         rdx,1
  000000000000006D: sub         rax,rdx
  0000000000000070: mov         qword ptr [rsp+50h],r12
  0000000000000075: cmp         rcx,rax
  0000000000000078: ja          000000000000015A
  000000000000007E: lea         r12,[r14+1]
  0000000000000082: lea         rax,[rcx+rdx]
  0000000000000086: mov         rbp,r12
  0000000000000089: cmp         rax,r12
  000000000000008C: cmovae      rbp,rax
  0000000000000090: cmp         rbp,r8
  0000000000000093: ja          000000000000015A
  0000000000000099: lea         rcx,[rbp*4]
  00000000000000A1: test        rcx,rcx
  00000000000000A4: jne         00000000000000AA
  00000000000000A6: xor         edi,edi
  00000000000000A8: jmp         00000000000000EA
  00000000000000AA: cmp         rcx,1000h
  00000000000000B1: jb          00000000000000E2
  00000000000000B3: lea         rax,[rcx+27h]
  00000000000000B7: cmp         rax,rcx
  00000000000000BA: jbe         000000000000015A
  00000000000000C0: mov         rcx,rax
  00000000000000C3: call        ??2@YAPEAX_K@Z
  00000000000000C8: test        rax,rax
  00000000000000CB: jne         00000000000000D4
  00000000000000CD: mov         ecx,5
  00000000000000D2: int         29h
  00000000000000D4: lea         rdi,[rax+27h]
  00000000000000D8: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000DC: mov         qword ptr [rdi-8],rax
  00000000000000E0: jmp         00000000000000EA
  00000000000000E2: call        ??2@YAPEAX_K@Z
  00000000000000E7: mov         rdi,rax
  00000000000000EA: mov         ecx,dword ptr [r15]
  00000000000000ED: mov         dword ptr [rdi+r14*4],ecx
  00000000000000F1: mov         rcx,rdi
  00000000000000F4: mov         r8,qword ptr [rbx+8]
  00000000000000F8: mov         rdx,qword ptr [rbx]
  00000000000000FB: cmp         rsi,r8
  00000000000000FE: jne         0000000000000105
  0000000000000100: sub         r8,rdx
  0000000000000103: jmp         0000000000000122
  0000000000000105: mov         r8,rsi
  0000000000000108: sub         r8,rdx
  000000000000010B: call        memmove
  0000000000000110: mov         r8,qword ptr [rbx+8]
  0000000000000114: lea         rcx,[r14+1]
  0000000000000118: sub         r8,rsi
  000000000000011B: lea         rcx,[rdi+rcx*4]
  000000000000011F: mov         rdx,rsi
  0000000000000122: call        memmove
  0000000000000127: mov         r9,rbp
  000000000000012A: mov         r8,r12
  000000000000012D: mov         rdx,rdi
  0000000000000130: mov         rcx,rbx
  0000000000000133: mov         r12,qword ptr [rsp+50h]
  0000000000000138: mov         rdi,qword ptr [rsp+48h]
  000000000000013D: mov         rbp,qword ptr [rsp+40h]
  0000000000000142: mov         r14,qword ptr [rsp+58h]
  0000000000000147: add         rsp,20h
  000000000000014B: pop         r15
  000000000000014D: pop         rsi
  000000000000014E: pop         rbx
  000000000000014F: jmp         ?_Change_array@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@AEAAXQEAW4ColumnCategory@common@@_K1@Z
  0000000000000154: call        ?_Xlength@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  0000000000000159: int         3
  000000000000015A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000015F: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: inc         rax
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         qword ptr [rcx+10h],rax
  000000000000001A: ja          0000000000000026
  000000000000001C: mov         edx,1
  0000000000000021: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000026: mov         rdx,qword ptr [rbx+10h]
  000000000000002A: dec         rdx
  000000000000002D: and         qword ptr [rbx+18h],rdx
  0000000000000031: mov         rbp,qword ptr [rbx+18h]
  0000000000000035: add         rbp,qword ptr [rbx+20h]
  0000000000000039: mov         rax,rbp
  000000000000003C: and         rax,rdx
  000000000000003F: lea         rsi,[rax*8]
  0000000000000047: mov         rax,qword ptr [rbx+8]
  000000000000004B: cmp         qword ptr [rsi+rax],0
  0000000000000050: jne         0000000000000064
  0000000000000052: mov         ecx,40h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         rcx,qword ptr [rbx+8]
  0000000000000060: mov         qword ptr [rsi+rcx],rax
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         rcx,qword ptr [rbx+10h]
  000000000000006C: dec         rcx
  000000000000006F: and         rcx,rbp
  0000000000000072: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000076: xor         ecx,ecx
  0000000000000078: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  000000000000007F: mov         qword ptr [rdx+38h],rcx
  0000000000000083: mov         qword ptr [rdx+8],rcx
  0000000000000087: mov         qword ptr [rdx+10h],rcx
  000000000000008B: mov         qword ptr [rdx],rax
  000000000000008E: mov         rax,qword ptr [rdi]
  0000000000000091: mov         qword ptr [rdx+8],rax
  0000000000000095: mov         rax,qword ptr [rdi+8]
  0000000000000099: mov         qword ptr [rdx+10h],rax
  000000000000009D: mov         qword ptr [rdi],rcx
  00000000000000A0: mov         qword ptr [rdi+8],rcx
  00000000000000A4: mov         qword ptr [rdx+38h],rdx
  00000000000000A8: inc         qword ptr [rbx+20h]
  00000000000000AC: add         rsp,28h
  00000000000000B0: pop         rdi
  00000000000000B1: pop         rsi
  00000000000000B2: pop         rbp
  00000000000000B3: pop         rbx
  00000000000000B4: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: inc         rax
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         qword ptr [rcx+10h],rax
  000000000000001A: ja          0000000000000026
  000000000000001C: mov         edx,1
  0000000000000021: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000026: mov         rdx,qword ptr [rbx+10h]
  000000000000002A: dec         rdx
  000000000000002D: and         qword ptr [rbx+18h],rdx
  0000000000000031: mov         rbp,qword ptr [rbx+18h]
  0000000000000035: add         rbp,qword ptr [rbx+20h]
  0000000000000039: mov         rax,rbp
  000000000000003C: and         rax,rdx
  000000000000003F: lea         rsi,[rax*8]
  0000000000000047: mov         rax,qword ptr [rbx+8]
  000000000000004B: cmp         qword ptr [rsi+rax],0
  0000000000000050: jne         0000000000000064
  0000000000000052: mov         ecx,40h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         rcx,qword ptr [rbx+8]
  0000000000000060: mov         qword ptr [rsi+rcx],rax
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         rcx,qword ptr [rbx+10h]
  000000000000006C: dec         rcx
  000000000000006F: and         rcx,rbp
  0000000000000072: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000076: xor         ecx,ecx
  0000000000000078: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  000000000000007F: mov         qword ptr [rdx+38h],rcx
  0000000000000083: mov         qword ptr [rdx+8],rcx
  0000000000000087: mov         qword ptr [rdx+10h],rcx
  000000000000008B: mov         qword ptr [rdx],rax
  000000000000008E: mov         rax,qword ptr [rdi]
  0000000000000091: mov         qword ptr [rdx+8],rax
  0000000000000095: mov         rax,qword ptr [rdi+8]
  0000000000000099: mov         qword ptr [rdx+10h],rax
  000000000000009D: mov         qword ptr [rdi],rcx
  00000000000000A0: mov         qword ptr [rdi+8],rcx
  00000000000000A4: mov         qword ptr [rdx+38h],rdx
  00000000000000A8: inc         qword ptr [rbx+20h]
  00000000000000AC: add         rsp,28h
  00000000000000B0: pop         rdi
  00000000000000B1: pop         rsi
  00000000000000B2: pop         rbp
  00000000000000B3: pop         rbx
  00000000000000B4: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: inc         rax
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         qword ptr [rcx+10h],rax
  000000000000001A: ja          0000000000000026
  000000000000001C: mov         edx,1
  0000000000000021: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000026: mov         rdx,qword ptr [rbx+10h]
  000000000000002A: dec         rdx
  000000000000002D: and         qword ptr [rbx+18h],rdx
  0000000000000031: mov         rbp,qword ptr [rbx+18h]
  0000000000000035: add         rbp,qword ptr [rbx+20h]
  0000000000000039: mov         rax,rbp
  000000000000003C: and         rax,rdx
  000000000000003F: lea         rsi,[rax*8]
  0000000000000047: mov         rax,qword ptr [rbx+8]
  000000000000004B: cmp         qword ptr [rsi+rax],0
  0000000000000050: jne         0000000000000064
  0000000000000052: mov         ecx,40h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         rcx,qword ptr [rbx+8]
  0000000000000060: mov         qword ptr [rsi+rcx],rax
  0000000000000064: mov         rax,qword ptr [rbx+8]
  0000000000000068: mov         rcx,qword ptr [rbx+10h]
  000000000000006C: dec         rcx
  000000000000006F: and         rcx,rbp
  0000000000000072: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000076: xor         ecx,ecx
  0000000000000078: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  000000000000007F: mov         qword ptr [rdx+38h],rcx
  0000000000000083: mov         qword ptr [rdx+8],rcx
  0000000000000087: mov         qword ptr [rdx+10h],rcx
  000000000000008B: mov         qword ptr [rdx],rax
  000000000000008E: mov         rax,qword ptr [rdi]
  0000000000000091: mov         qword ptr [rdx+8],rax
  0000000000000095: mov         rax,qword ptr [rdi+8]
  0000000000000099: mov         qword ptr [rdx+10h],rax
  000000000000009D: mov         qword ptr [rdi],rcx
  00000000000000A0: mov         qword ptr [rdi+8],rcx
  00000000000000A4: mov         qword ptr [rdx+38h],rdx
  00000000000000A8: inc         qword ptr [rbx+20h]
  00000000000000AC: add         rsp,28h
  00000000000000B0: pop         rdi
  00000000000000B1: pop         rsi
  00000000000000B2: pop         rbp
  00000000000000B3: pop         rbx
  00000000000000B4: ret

  0000000000000000: mov         r9,r8
  0000000000000003: mov         r8,rdx
  0000000000000006: mov         rdx,qword ptr [rcx+8]
  000000000000000A: cmp         rdx,qword ptr [rcx+10h]
  000000000000000E: je          000000000000003B
  0000000000000010: xor         r10d,r10d
  0000000000000013: mov         qword ptr [rdx],r10
  0000000000000016: mov         qword ptr [rdx+8],r10
  000000000000001A: mov         rax,qword ptr [r8]
  000000000000001D: mov         qword ptr [rdx],rax
  0000000000000020: mov         rax,qword ptr [r8+8]
  0000000000000024: mov         qword ptr [rdx+8],rax
  0000000000000028: mov         qword ptr [r8],r10
  000000000000002B: mov         qword ptr [r8+8],r10
  000000000000002F: mov         eax,dword ptr [r9]
  0000000000000032: mov         dword ptr [rdx+10h],eax
  0000000000000035: add         qword ptr [rcx+8],18h
  000000000000003A: ret
  000000000000003B: jmp         ??$_Emplace_reallocate@V?$shared_ptr@VIDeviceID@storage@@@std@@AEAI@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@AEAI@Z

  0000000000000000: mov         r9,r8
  0000000000000003: mov         r8,rdx
  0000000000000006: mov         rdx,qword ptr [rcx+8]
  000000000000000A: cmp         rdx,qword ptr [rcx+10h]
  000000000000000E: je          000000000000003B
  0000000000000010: xor         r10d,r10d
  0000000000000013: mov         qword ptr [rdx],r10
  0000000000000016: mov         qword ptr [rdx+8],r10
  000000000000001A: mov         rax,qword ptr [r8]
  000000000000001D: mov         qword ptr [rdx],rax
  0000000000000020: mov         rax,qword ptr [r8+8]
  0000000000000024: mov         qword ptr [rdx+8],rax
  0000000000000028: mov         qword ptr [r8],r10
  000000000000002B: mov         qword ptr [r8+8],r10
  000000000000002F: mov         eax,dword ptr [r9]
  0000000000000032: mov         dword ptr [rdx+10h],eax
  0000000000000035: add         qword ptr [rcx+8],18h
  000000000000003A: ret
  000000000000003B: jmp         ??$_Emplace_reallocate@V?$shared_ptr@VIDeviceID@storage@@@std@@AEBI@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@AEBI@Z

  0000000000000000: mov         r9,r8
  0000000000000003: mov         r8,rdx
  0000000000000006: mov         rdx,qword ptr [rcx+8]
  000000000000000A: cmp         rdx,qword ptr [rcx+10h]
  000000000000000E: je          000000000000003B
  0000000000000010: xor         r10d,r10d
  0000000000000013: mov         qword ptr [rdx],r10
  0000000000000016: mov         qword ptr [rdx+8],r10
  000000000000001A: mov         rax,qword ptr [r8]
  000000000000001D: mov         qword ptr [rdx],rax
  0000000000000020: mov         rax,qword ptr [r8+8]
  0000000000000024: mov         qword ptr [rdx+8],rax
  0000000000000028: mov         qword ptr [r8],r10
  000000000000002B: mov         qword ptr [r8+8],r10
  000000000000002F: mov         eax,dword ptr [r9]
  0000000000000032: mov         dword ptr [rdx+10h],eax
  0000000000000035: add         qword ptr [rcx+8],18h
  000000000000003A: ret
  000000000000003B: jmp         ??$_Emplace_reallocate@V?$shared_ptr@VIDeviceID@storage@@@std@@I@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@$$QEAI@Z

  0000000000000000: mov         r9,r8
  0000000000000003: mov         r8,rdx
  0000000000000006: mov         rdx,qword ptr [rcx+8]
  000000000000000A: cmp         rdx,qword ptr [rcx+10h]
  000000000000000E: je          000000000000003B
  0000000000000010: xor         r10d,r10d
  0000000000000013: mov         qword ptr [rdx],r10
  0000000000000016: mov         qword ptr [rdx+8],r10
  000000000000001A: mov         rax,qword ptr [r8]
  000000000000001D: mov         qword ptr [rdx],rax
  0000000000000020: mov         rax,qword ptr [r8+8]
  0000000000000024: mov         qword ptr [rdx+8],rax
  0000000000000028: mov         qword ptr [r8],r10
  000000000000002B: mov         qword ptr [r8+8],r10
  000000000000002F: mov         eax,dword ptr [r9]
  0000000000000032: mov         dword ptr [rdx+10h],eax
  0000000000000035: add         qword ptr [rcx+8],18h
  000000000000003A: ret
  000000000000003B: jmp         ??$_Emplace_reallocate@V?$shared_ptr@VStringArrayDeviceID@storage@@@std@@H@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VStringArrayDeviceID@storage@@@1@$$QEAH@Z

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        r14
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         rax,rdx
  000000000000000C: sub         r9,r8
  000000000000000F: sub         rax,rcx
  0000000000000012: mov         r14,r8
  0000000000000015: mov         rbp,rdx
  0000000000000018: mov         rbx,rcx
  000000000000001B: cmp         rax,r9
  000000000000001E: je          000000000000002B
  0000000000000020: xor         al,al
  0000000000000022: add         rsp,20h
  0000000000000026: pop         r14
  0000000000000028: pop         rbp
  0000000000000029: pop         rbx
  000000000000002A: ret
  000000000000002B: mov         qword ptr [rsp+40h],rsi
  0000000000000030: mov         qword ptr [rsp+48h],rdi
  0000000000000035: mov         qword ptr [rsp+50h],r15
  000000000000003A: mov         r15,qword ptr [rsp+60h]
  000000000000003F: cmp         rcx,rbp
  0000000000000042: je          0000000000000076
  0000000000000044: movzx       edx,byte ptr [rbx]
  0000000000000047: mov         rcx,qword ptr [r15+8]
  000000000000004B: movzx       edi,byte ptr [r14]
  000000000000004F: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  0000000000000055: mov         rcx,qword ptr [r15+8]
  0000000000000059: movzx       edx,dil
  000000000000005D: movzx       esi,al
  0000000000000060: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  0000000000000066: cmp         sil,al
  0000000000000069: jne         0000000000000090
  000000000000006B: inc         rbx
  000000000000006E: inc         r14
  0000000000000071: cmp         rbx,rbp
  0000000000000074: jne         0000000000000044
  0000000000000076: mov         al,1
  0000000000000078: mov         r15,qword ptr [rsp+50h]
  000000000000007D: mov         rdi,qword ptr [rsp+48h]
  0000000000000082: mov         rsi,qword ptr [rsp+40h]
  0000000000000087: add         rsp,20h
  000000000000008B: pop         r14
  000000000000008D: pop         rbp
  000000000000008E: pop         rbx
  000000000000008F: ret
  0000000000000090: xor         al,al
  0000000000000092: jmp         0000000000000078

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         rbx,r9
  0000000000000010: mov         r14,r8
  0000000000000013: mov         r15,rdx
  0000000000000016: mov         rdi,rcx
  0000000000000019: cmp         rcx,rdx
  000000000000001C: je          0000000000000052
  000000000000001E: nop
  0000000000000020: movzx       edx,byte ptr [rdi]
  0000000000000023: mov         rcx,qword ptr [rbx+8]
  0000000000000027: movzx       esi,byte ptr [r14]
  000000000000002B: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  0000000000000031: mov         rcx,qword ptr [rbx+8]
  0000000000000035: movzx       edx,sil
  0000000000000039: movzx       ebp,al
  000000000000003C: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  0000000000000042: cmp         bpl,al
  0000000000000045: jne         0000000000000061
  0000000000000047: inc         rdi
  000000000000004A: inc         r14
  000000000000004D: cmp         rdi,r15
  0000000000000050: jne         0000000000000020
  0000000000000052: mov         al,1
  0000000000000054: add         rsp,28h
  0000000000000058: pop         r15
  000000000000005A: pop         r14
  000000000000005C: pop         rdi
  000000000000005D: pop         rsi
  000000000000005E: pop         rbp
  000000000000005F: pop         rbx
  0000000000000060: ret
  0000000000000061: xor         al,al
  0000000000000063: add         rsp,28h
  0000000000000067: pop         r15
  0000000000000069: pop         r14
  000000000000006B: pop         rdi
  000000000000006C: pop         rsi
  000000000000006D: pop         rbp
  000000000000006E: pop         rbx
  000000000000006F: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret

  0000000000000000: sub         rsp,8
  0000000000000004: mov         r10,rdx
  0000000000000007: xor         eax,eax
  0000000000000009: sub         rdx,rcx
  000000000000000C: mov         r9,rcx
  000000000000000F: add         rdx,7
  0000000000000013: shr         rdx,3
  0000000000000017: cmp         rcx,r10
  000000000000001A: cmova       rdx,rax
  000000000000001E: cmp         rdx,2
  0000000000000022: jb          000000000000005D
  0000000000000024: cmp         rcx,r8
  0000000000000027: ja          0000000000000036
  0000000000000029: lea         rax,[rcx-8]
  000000000000002D: lea         rax,[rax+rdx*8]
  0000000000000031: cmp         rax,r8
  0000000000000034: jae         000000000000005D
  0000000000000036: mov         rax,qword ptr [r8]
  0000000000000039: mov         qword ptr [rsp],rdi
  000000000000003D: and         rdx,0FFFFFFFFFFFFFFFEh
  0000000000000041: mov         rdi,r9
  0000000000000044: lea         rdx,[rdx*8+0000000000000000h]
  000000000000004C: mov         rcx,rdx
  000000000000004F: shr         rcx,3
  0000000000000053: rep stos    qword ptr [rdi]
  0000000000000056: add         r9,rdx
  0000000000000059: mov         rdi,qword ptr [rsp]
  000000000000005D: cmp         r9,r10
  0000000000000060: je          000000000000007F
  0000000000000062: nop         dword ptr [rax]
  0000000000000066: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000070: mov         rax,qword ptr [r8]
  0000000000000073: mov         qword ptr [r9],rax
  0000000000000076: add         r9,8
  000000000000007A: cmp         r9,r10
  000000000000007D: jne         0000000000000070
  000000000000007F: add         rsp,8
  0000000000000083: ret

  0000000000000000: sub         rsp,8
  0000000000000004: mov         r10,rdx
  0000000000000007: xor         eax,eax
  0000000000000009: sub         rdx,rcx
  000000000000000C: mov         r9,rcx
  000000000000000F: add         rdx,7
  0000000000000013: shr         rdx,3
  0000000000000017: cmp         rcx,r10
  000000000000001A: cmova       rdx,rax
  000000000000001E: cmp         rdx,2
  0000000000000022: jb          000000000000005D
  0000000000000024: cmp         rcx,r8
  0000000000000027: ja          0000000000000036
  0000000000000029: lea         rax,[rcx-8]
  000000000000002D: lea         rax,[rax+rdx*8]
  0000000000000031: cmp         rax,r8
  0000000000000034: jae         000000000000005D
  0000000000000036: mov         rax,qword ptr [r8]
  0000000000000039: mov         qword ptr [rsp],rdi
  000000000000003D: and         rdx,0FFFFFFFFFFFFFFFEh
  0000000000000041: mov         rdi,r9
  0000000000000044: lea         rdx,[rdx*8+0000000000000000h]
  000000000000004C: mov         rcx,rdx
  000000000000004F: shr         rcx,3
  0000000000000053: rep stos    qword ptr [rdi]
  0000000000000056: add         r9,rdx
  0000000000000059: mov         rdi,qword ptr [rsp]
  000000000000005D: cmp         r9,r10
  0000000000000060: je          000000000000007F
  0000000000000062: nop         dword ptr [rax]
  0000000000000066: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000070: mov         rax,qword ptr [r8]
  0000000000000073: mov         qword ptr [r9],rax
  0000000000000076: add         r9,8
  000000000000007A: cmp         r9,r10
  000000000000007D: jne         0000000000000070
  000000000000007F: add         rsp,8
  0000000000000083: ret

  0000000000000000: push        rbx
  0000000000000002: push        rdi
  0000000000000003: push        r15
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         r15,r9
  000000000000000C: mov         rdi,rdx
  000000000000000F: mov         rbx,rcx
  0000000000000012: test        r8,r8
  0000000000000015: je          0000000000000111
  000000000000001B: mov         rdx,rcx
  000000000000001E: mov         qword ptr [rsp+40h],rbp
  0000000000000023: mov         rcx,rdi
  0000000000000026: mov         qword ptr [rsp+50h],r14
  000000000000002B: call        ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QEBA?AV01@_J@Z
  0000000000000030: mov         rdx,qword ptr [rdi]
  0000000000000033: mov         r14,qword ptr [rbx]
  0000000000000036: mov         rbp,qword ptr [rbx+8]
  000000000000003A: mov         rcx,qword ptr [rdi+8]
  000000000000003E: cmp         rdx,r14
  0000000000000041: jne         000000000000004C
  0000000000000043: cmp         rcx,rbp
  0000000000000046: je          00000000000000FB
  000000000000004C: movzx       r15d,byte ptr [r15]
  0000000000000050: mov         edi,0FFFFFFFFh
  0000000000000055: mov         r10d,dword ptr [rdx]
  0000000000000058: mov         r8d,edi
  000000000000005B: shl         r8d,cl
  000000000000005E: mov         qword ptr [rsp+48h],rsi
  0000000000000063: mov         r9d,r8d
  0000000000000066: xor         esi,esi
  0000000000000068: not         r9d
  000000000000006B: cmp         rdx,r14
  000000000000006E: jne         00000000000000AC
  0000000000000070: mov         r14,qword ptr [rsp+50h]
  0000000000000075: mov         ecx,20h
  000000000000007A: sub         cl,bpl
  000000000000007D: mov         rbp,qword ptr [rsp+40h]
  0000000000000082: shr         edi,cl
  0000000000000084: mov         eax,edi
  0000000000000086: not         eax
  0000000000000088: or          eax,r9d
  000000000000008B: and         eax,r10d
  000000000000008E: test        r15b,r15b
  0000000000000091: cmovne      esi,edi
  0000000000000094: and         esi,r8d
  0000000000000097: or          eax,esi
  0000000000000099: mov         rsi,qword ptr [rsp+48h]
  000000000000009E: mov         dword ptr [rdx],eax
  00000000000000A0: mov         rax,rbx
  00000000000000A3: add         rsp,20h
  00000000000000A7: pop         r15
  00000000000000A9: pop         rdi
  00000000000000AA: pop         rbx
  00000000000000AB: ret
  00000000000000AC: lea         rcx,[rdx+4]
  00000000000000B0: test        r15b,r15b
  00000000000000B3: mov         eax,esi
  00000000000000B5: cmovne      eax,r8d
  00000000000000B9: and         r10d,r9d
  00000000000000BC: or          eax,r10d
  00000000000000BF: mov         r8,r14
  00000000000000C2: mov         dword ptr [rdx],eax
  00000000000000C4: sub         r8,rcx
  00000000000000C7: movzx       eax,r15b
  00000000000000CB: neg         al
  00000000000000CD: sbb         edx,edx
  00000000000000CF: movzx       edx,dl
  00000000000000D2: call        memset
  00000000000000D7: test        rbp,rbp
  00000000000000DA: je          00000000000000F6
  00000000000000DC: mov         ecx,20h
  00000000000000E1: sub         cl,bpl
  00000000000000E4: shr         edi,cl
  00000000000000E6: test        r15b,r15b
  00000000000000E9: cmovne      esi,edi
  00000000000000EC: not         edi
  00000000000000EE: and         edi,dword ptr [r14]
  00000000000000F1: or          esi,edi
  00000000000000F3: mov         dword ptr [r14],esi
  00000000000000F6: mov         rsi,qword ptr [rsp+48h]
  00000000000000FB: mov         r14,qword ptr [rsp+50h]
  0000000000000100: mov         rax,rbx
  0000000000000103: mov         rbp,qword ptr [rsp+40h]
  0000000000000108: add         rsp,20h
  000000000000010C: pop         r15
  000000000000010E: pop         rdi
  000000000000010F: pop         rbx
  0000000000000110: ret
  0000000000000111: movups      xmm0,xmmword ptr [rdx]
  0000000000000114: mov         rax,rbx
  0000000000000117: movups      xmmword ptr [rcx],xmm0
  000000000000011A: add         rsp,20h
  000000000000011E: pop         r15
  0000000000000120: pop         rdi
  0000000000000121: pop         rbx
  0000000000000122: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         rbp,r8
  0000000000000014: mov         r14,rdx
  0000000000000017: mov         r12,rcx
  000000000000001A: mov         r13,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [r13+8]
  0000000000000021: mov         rsi,r13
  0000000000000024: cmp         byte ptr [rbx+19h],0
  0000000000000028: jne         000000000000005E
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         r15,rbx
  0000000000000033: lea         rcx,[rbx+20h]
  0000000000000037: mov         rdx,rbp
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         edi,edi
  0000000000000045: mov         rbx,qword ptr [rbx+10h]
  0000000000000049: jmp         0000000000000056
  000000000000004B: mov         edi,1
  0000000000000050: mov         rsi,rbx
  0000000000000053: mov         rbx,qword ptr [rbx]
  0000000000000056: cmp         byte ptr [rbx+19h],0
  000000000000005A: je          0000000000000030
  000000000000005C: jmp         0000000000000063
  000000000000005E: xor         edi,edi
  0000000000000060: mov         r15,rbx
  0000000000000063: cmp         byte ptr [rsi+19h],0
  0000000000000067: jne         0000000000000079
  0000000000000069: lea         rdx,[rsi+20h]
  000000000000006D: mov         rcx,rbp
  0000000000000070: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000075: test        al,al
  0000000000000077: je          00000000000000ED
  0000000000000079: mov         rax,3FFFFFFFFFFFFFFh
  0000000000000083: cmp         qword ptr [r12+8],rax
  0000000000000088: je          0000000000000108
  000000000000008A: mov         qword ptr [rsp+20h],r12
  000000000000008F: mov         qword ptr [rsp+28h],0
  0000000000000098: mov         ecx,40h
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: mov         rbx,rax
  00000000000000A5: mov         qword ptr [rsp+28h],rax
  00000000000000AA: lea         rcx,[rax+20h]
  00000000000000AE: mov         rdx,rbp
  00000000000000B1: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000B6: mov         qword ptr [rbx],r13
  00000000000000B9: mov         qword ptr [rbx+8],r13
  00000000000000BD: mov         qword ptr [rbx+10h],r13
  00000000000000C1: mov         word ptr [rbx+18h],0
  00000000000000C7: mov         qword ptr [rsp+20h],r15
  00000000000000CC: mov         dword ptr [rsp+28h],edi
  00000000000000D0: mov         eax,dword ptr [rsp+2Ch]
  00000000000000D4: mov         dword ptr [rsp+2Ch],eax
  00000000000000D8: mov         r8,rbx
  00000000000000DB: lea         rdx,[rsp+20h]
  00000000000000E0: mov         rcx,r12
  00000000000000E3: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000000E8: mov         rsi,rax
  00000000000000EB: mov         al,1
  00000000000000ED: mov         qword ptr [r14],rsi
  00000000000000F0: mov         byte ptr [r14+8],al
  00000000000000F4: mov         rax,r14
  00000000000000F7: add         rsp,48h
  00000000000000FB: pop         r15
  00000000000000FD: pop         r14
  00000000000000FF: pop         r13
  0000000000000101: pop         r12
  0000000000000103: pop         rdi
  0000000000000104: pop         rsi
  0000000000000105: pop         rbp
  0000000000000106: pop         rbx
  0000000000000107: ret
  0000000000000108: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000010D: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: push        r12
  0000000000000012: push        r13
  0000000000000014: push        r14
  0000000000000016: push        r15
  0000000000000018: sub         rsp,40h
  000000000000001C: mov         r14,r8
  000000000000001F: mov         r12,rdx
  0000000000000022: mov         r13,qword ptr [rcx]
  0000000000000025: mov         rbx,qword ptr [r13+8]
  0000000000000029: mov         rsi,r13
  000000000000002C: cmp         byte ptr [rbx+19h],0
  0000000000000030: jne         000000000000006E
  0000000000000032: nop         dword ptr [rax]
  0000000000000036: nop         word ptr [rax+rax]
  0000000000000040: mov         r15,rbx
  0000000000000043: lea         rcx,[rbx+20h]
  0000000000000047: mov         rdx,r14
  000000000000004A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000004F: test        al,al
  0000000000000051: je          000000000000005B
  0000000000000053: xor         edi,edi
  0000000000000055: mov         rbx,qword ptr [rbx+10h]
  0000000000000059: jmp         0000000000000066
  000000000000005B: mov         edi,1
  0000000000000060: mov         rsi,rbx
  0000000000000063: mov         rbx,qword ptr [rbx]
  0000000000000066: cmp         byte ptr [rbx+19h],0
  000000000000006A: je          0000000000000040
  000000000000006C: jmp         0000000000000073
  000000000000006E: xor         edi,edi
  0000000000000070: mov         r15,rbx
  0000000000000073: cmp         byte ptr [rsi+19h],0
  0000000000000077: jne         000000000000008D
  0000000000000079: lea         rdx,[rsi+20h]
  000000000000007D: mov         rcx,r14
  0000000000000080: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000085: test        al,al
  0000000000000087: je          000000000000013A
  000000000000008D: mov         rax,38E38E38E38E38Eh
  0000000000000097: mov         rbx,qword ptr [rsp+70h]
  000000000000009C: cmp         qword ptr [rbx+8],rax
  00000000000000A0: je          0000000000000161
  00000000000000A6: mov         qword ptr [rsp+20h],rbx
  00000000000000AB: mov         qword ptr [rsp+28h],0
  00000000000000B4: mov         ecx,48h
  00000000000000B9: call        ??2@YAPEAX_K@Z
  00000000000000BE: mov         r8,rax
  00000000000000C1: xorps       xmm0,xmm0
  00000000000000C4: movups      xmmword ptr [rax+20h],xmm0
  00000000000000C8: mov         qword ptr [rax+30h],0
  00000000000000D0: mov         qword ptr [rax+38h],0
  00000000000000D8: movups      xmm0,xmmword ptr [r14]
  00000000000000DC: movups      xmmword ptr [rax+20h],xmm0
  00000000000000E0: movups      xmm1,xmmword ptr [r14+10h]
  00000000000000E5: movups      xmmword ptr [rax+30h],xmm1
  00000000000000E9: mov         qword ptr [r14+10h],0
  00000000000000F1: mov         qword ptr [r14+18h],0Fh
  00000000000000F9: mov         byte ptr [r14],0
  00000000000000FD: mov         rax,qword ptr [r14+20h]
  0000000000000101: mov         qword ptr [r8+40h],rax
  0000000000000105: mov         qword ptr [r8],r13
  0000000000000108: mov         qword ptr [r8+8],r13
  000000000000010C: mov         qword ptr [r8+10h],r13
  0000000000000110: mov         word ptr [r8+18h],0
  0000000000000117: mov         qword ptr [rsp+20h],r15
  000000000000011C: mov         dword ptr [rsp+28h],edi
  0000000000000120: mov         eax,dword ptr [rsp+2Ch]
  0000000000000124: mov         dword ptr [rsp+2Ch],eax
  0000000000000128: lea         rdx,[rsp+20h]
  000000000000012D: mov         rcx,rbx
  0000000000000130: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000135: mov         rsi,rax
  0000000000000138: mov         al,1
  000000000000013A: mov         qword ptr [r12],rsi
  000000000000013E: mov         byte ptr [r12+8],al
  0000000000000143: mov         rax,r12
  0000000000000146: mov         rbx,qword ptr [rsp+78h]
  000000000000014B: mov         rsi,qword ptr [rsp+80h]
  0000000000000153: add         rsp,40h
  0000000000000157: pop         r15
  0000000000000159: pop         r14
  000000000000015B: pop         r13
  000000000000015D: pop         r12
  000000000000015F: pop         rdi
  0000000000000160: ret
  0000000000000161: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000166: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         r15,r8
  0000000000000014: mov         r13,rdx
  0000000000000017: mov         r14,rcx
  000000000000001A: mov         rsi,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [rsi+8]
  0000000000000021: xor         ebp,ebp
  0000000000000023: cmp         byte ptr [rbx+19h],bpl
  0000000000000027: jne         0000000000000061
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: mov         r12,rbx
  0000000000000033: lea         rdx,[rbx+20h]
  0000000000000037: mov         r8,r15
  000000000000003A: mov         rcx,r14
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: mov         edi,ebp
  0000000000000048: mov         rbx,qword ptr [rbx+10h]
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         edi,1
  0000000000000053: mov         rsi,rbx
  0000000000000056: mov         rbx,qword ptr [rbx]
  0000000000000059: cmp         byte ptr [rbx+19h],bpl
  000000000000005D: je          0000000000000030
  000000000000005F: jmp         0000000000000066
  0000000000000061: mov         edi,ebp
  0000000000000063: mov         r12,rbx
  0000000000000066: cmp         byte ptr [rsi+19h],0
  000000000000006A: jne         0000000000000083
  000000000000006C: lea         r8,[rsi+20h]
  0000000000000070: mov         rdx,r15
  0000000000000073: mov         rcx,r14
  0000000000000076: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007B: test        al,al
  000000000000007D: je          000000000000010B
  0000000000000083: mov         rax,492492492492492h
  000000000000008D: cmp         qword ptr [r14+8],rax
  0000000000000091: je          0000000000000127
  0000000000000097: mov         rbx,qword ptr [r14]
  000000000000009A: mov         qword ptr [rsp+20h],r14
  000000000000009F: mov         qword ptr [rsp+28h],rbp
  00000000000000A4: mov         ecx,38h
  00000000000000A9: call        ??2@YAPEAX_K@Z
  00000000000000AE: mov         r8,rax
  00000000000000B1: mov         qword ptr [rax+20h],rbp
  00000000000000B5: mov         qword ptr [rax+28h],rbp
  00000000000000B9: mov         rcx,qword ptr [r15]
  00000000000000BC: mov         qword ptr [rax+20h],rcx
  00000000000000C0: mov         rcx,qword ptr [r15+8]
  00000000000000C4: mov         qword ptr [rax+28h],rcx
  00000000000000C8: mov         qword ptr [r15],rbp
  00000000000000CB: mov         qword ptr [r15+8],rbp
  00000000000000CF: mov         rcx,qword ptr [r15+10h]
  00000000000000D3: mov         qword ptr [rax+30h],rcx
  00000000000000D7: mov         qword ptr [rax],rbx
  00000000000000DA: mov         qword ptr [rax+8],rbx
  00000000000000DE: mov         qword ptr [rax+10h],rbx
  00000000000000E2: mov         word ptr [rax+18h],0
  00000000000000E8: mov         qword ptr [rsp+20h],r12
  00000000000000ED: mov         dword ptr [rsp+28h],edi
  00000000000000F1: mov         eax,dword ptr [rsp+2Ch]
  00000000000000F5: mov         dword ptr [rsp+2Ch],eax
  00000000000000F9: lea         rdx,[rsp+20h]
  00000000000000FE: mov         rcx,r14
  0000000000000101: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000106: mov         rsi,rax
  0000000000000109: mov         al,1
  000000000000010B: mov         qword ptr [r13],rsi
  000000000000010F: mov         byte ptr [r13+8],al
  0000000000000113: mov         rax,r13
  0000000000000116: add         rsp,48h
  000000000000011A: pop         r15
  000000000000011C: pop         r14
  000000000000011E: pop         r13
  0000000000000120: pop         r12
  0000000000000122: pop         rdi
  0000000000000123: pop         rsi
  0000000000000124: pop         rbp
  0000000000000125: pop         rbx
  0000000000000126: ret
  0000000000000127: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000012C: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         r15,r8
  0000000000000014: mov         r13,rdx
  0000000000000017: mov         r14,rcx
  000000000000001A: mov         rsi,qword ptr [rcx]
  000000000000001D: mov         rbx,qword ptr [rsi+8]
  0000000000000021: xor         ebp,ebp
  0000000000000023: cmp         byte ptr [rbx+19h],bpl
  0000000000000027: jne         0000000000000061
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: mov         r12,rbx
  0000000000000033: lea         rdx,[rbx+20h]
  0000000000000037: mov         r8,r15
  000000000000003A: mov         rcx,r14
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: mov         edi,ebp
  0000000000000048: mov         rbx,qword ptr [rbx+10h]
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         edi,1
  0000000000000053: mov         rsi,rbx
  0000000000000056: mov         rbx,qword ptr [rbx]
  0000000000000059: cmp         byte ptr [rbx+19h],bpl
  000000000000005D: je          0000000000000030
  000000000000005F: jmp         0000000000000066
  0000000000000061: mov         edi,ebp
  0000000000000063: mov         r12,rbx
  0000000000000066: cmp         byte ptr [rsi+19h],0
  000000000000006A: jne         0000000000000083
  000000000000006C: lea         r8,[rsi+20h]
  0000000000000070: mov         rdx,r15
  0000000000000073: mov         rcx,r14
  0000000000000076: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007B: test        al,al
  000000000000007D: je          000000000000010B
  0000000000000083: mov         rax,492492492492492h
  000000000000008D: cmp         qword ptr [r14+8],rax
  0000000000000091: je          0000000000000127
  0000000000000097: mov         rbx,qword ptr [r14]
  000000000000009A: mov         qword ptr [rsp+20h],r14
  000000000000009F: mov         qword ptr [rsp+28h],rbp
  00000000000000A4: mov         ecx,38h
  00000000000000A9: call        ??2@YAPEAX_K@Z
  00000000000000AE: mov         r8,rax
  00000000000000B1: mov         qword ptr [rax+20h],rbp
  00000000000000B5: mov         qword ptr [rax+28h],rbp
  00000000000000B9: mov         rcx,qword ptr [r15]
  00000000000000BC: mov         qword ptr [rax+20h],rcx
  00000000000000C0: mov         rcx,qword ptr [r15+8]
  00000000000000C4: mov         qword ptr [rax+28h],rcx
  00000000000000C8: mov         qword ptr [r15],rbp
  00000000000000CB: mov         qword ptr [r15+8],rbp
  00000000000000CF: mov         rcx,qword ptr [r15+10h]
  00000000000000D3: mov         qword ptr [rax+30h],rcx
  00000000000000D7: mov         qword ptr [rax],rbx
  00000000000000DA: mov         qword ptr [rax+8],rbx
  00000000000000DE: mov         qword ptr [rax+10h],rbx
  00000000000000E2: mov         word ptr [rax+18h],0
  00000000000000E8: mov         qword ptr [rsp+20h],r12
  00000000000000ED: mov         dword ptr [rsp+28h],edi
  00000000000000F1: mov         eax,dword ptr [rsp+2Ch]
  00000000000000F5: mov         dword ptr [rsp+2Ch],eax
  00000000000000F9: lea         rdx,[rsp+20h]
  00000000000000FE: mov         rcx,r14
  0000000000000101: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000106: mov         rsi,rax
  0000000000000109: mov         al,1
  000000000000010B: mov         qword ptr [r13],rsi
  000000000000010F: mov         byte ptr [r13+8],al
  0000000000000113: mov         rax,r13
  0000000000000116: add         rsp,48h
  000000000000011A: pop         r15
  000000000000011C: pop         r14
  000000000000011E: pop         r13
  0000000000000120: pop         r12
  0000000000000122: pop         rdi
  0000000000000123: pop         rsi
  0000000000000124: pop         rbp
  0000000000000125: pop         rbx
  0000000000000126: ret
  0000000000000127: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000012C: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: mov         rcx,qword ptr [rax]
  000000000000000A: test        rcx,rcx
  000000000000000D: je          000000000000003B
  000000000000000F: cmp         dword ptr [rcx+0BCh],0
  0000000000000016: jne         0000000000000030
  0000000000000018: cmp         byte ptr [rax+8],0
  000000000000001C: je          0000000000000027
  000000000000001E: cmp         byte ptr [rcx+0B8h],0
  0000000000000025: jne         000000000000003B
  0000000000000027: add         rsp,28h
  000000000000002B: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000030: mov         ecx,3
  0000000000000035: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003A: int         3
  000000000000003B: mov         ecx,4
  0000000000000040: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000045: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: mov         rcx,qword ptr [rax]
  000000000000000A: test        rcx,rcx
  000000000000000D: je          000000000000003B
  000000000000000F: cmp         dword ptr [rcx+0BCh],0
  0000000000000016: jne         0000000000000030
  0000000000000018: cmp         byte ptr [rax+8],0
  000000000000001C: je          0000000000000027
  000000000000001E: cmp         byte ptr [rcx+0B8h],0
  0000000000000025: jne         000000000000003B
  0000000000000027: add         rsp,28h
  000000000000002B: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000030: mov         ecx,3
  0000000000000035: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003A: int         3
  000000000000003B: mov         ecx,4
  0000000000000040: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000045: int         3

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: mov         rcx,qword ptr [rcx]
  0000000000000007: mov         r9d,dword ptr [rdx+38h]
  000000000000000B: lea         r8,[rdx+20h]
  000000000000000F: mov         rdx,qword ptr [rdx]
  0000000000000012: jmp         ??R<lambda_b4112698d6419df1422832c6b602988b>@@QEBAHPEAVTimeChunkWriter@storage@@AEBV?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@I@Z

  0000000000000000: sub         rsp,38h
  0000000000000004: mov         rax,qword ptr [rcx+10h]
  0000000000000008: mov         rdx,qword ptr [rcx+8]
  000000000000000C: mov         rcx,qword ptr [rcx]
  000000000000000F: lea         r9,[rax+20h]
  0000000000000013: mov         eax,dword ptr [rax+38h]
  0000000000000016: mov         r8d,dword ptr [rdx+8]
  000000000000001A: mov         rdx,qword ptr [rdx]
  000000000000001D: mov         dword ptr [rsp+20h],eax
  0000000000000021: call        ??R<lambda_9ea07e90f2891d99a8c8eb5da4f878d7>@@QEBAHPEAVValueChunkWriter@storage@@IAEBV?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@I@Z
  0000000000000026: add         rsp,38h
  000000000000002A: ret

  0000000000000000: sub         rsp,38h
  0000000000000004: mov         eax,dword ptr [rcx+20h]
  0000000000000007: mov         r9d,dword ptr [rcx+18h]
  000000000000000B: mov         r8,qword ptr [rcx+10h]
  000000000000000F: mov         rdx,qword ptr [rcx+8]
  0000000000000013: mov         dword ptr [rsp+28h],eax
  0000000000000017: mov         eax,dword ptr [rcx+1Ch]
  000000000000001A: mov         rcx,qword ptr [rcx]
  000000000000001D: mov         dword ptr [rsp+20h],eax
  0000000000000021: call        ?write_column_batch@TsFileWriter@storage@@AEAAHPEAVChunkWriter@2@AEBVTablet@2@HII@Z
  0000000000000026: add         rsp,38h
  000000000000002A: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: mov         rcx,qword ptr [rax]
  000000000000000A: test        rcx,rcx
  000000000000000D: je          000000000000003B
  000000000000000F: cmp         dword ptr [rcx+0BCh],0
  0000000000000016: jne         0000000000000030
  0000000000000018: cmp         byte ptr [rax+8],0
  000000000000001C: je          0000000000000027
  000000000000001E: cmp         byte ptr [rcx+0B8h],0
  0000000000000025: jne         000000000000003B
  0000000000000027: add         rsp,28h
  000000000000002B: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000030: mov         ecx,3
  0000000000000035: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003A: int         3
  000000000000003B: mov         ecx,4
  0000000000000040: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000045: int         3

  0000000000000000: mov         rax,rsp
  0000000000000003: mov         byte ptr [rax+20h],r9b
  0000000000000007: sub         rsp,58h
  000000000000000B: mov         qword ptr [rax+10h],rbp
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         qword ptr [rax-10h],r12
  0000000000000016: lea         r8,[?_Names@?1???$lookup_classname@PEBD@?$_Regex_traits@D@std@@QEBAFPEBD0_N@Z@4QBU_Cl_names@2@B]
  000000000000001D: mov         qword ptr [rax-18h],r13
  0000000000000021: mov         r12,rdx
  0000000000000024: mov         qword ptr [rax-28h],r15
  0000000000000028: mov         r13,rcx
  000000000000002B: xor         r15d,r15d
  000000000000002E: cmp         qword ptr [?_Names@?1???$lookup_classname@PEBD@?$_Regex_traits@D@std@@QEBAFPEBD0_N@Z@4QBU_Cl_names@2@B],r15
  0000000000000035: je          00000000000000D3
  000000000000003B: mov         qword ptr [rax+8],rbx
  000000000000003F: mov         rdx,rbp
  0000000000000042: mov         qword ptr [rax+18h],rsi
  0000000000000046: sub         rdx,r12
  0000000000000049: mov         qword ptr [rax-8],rdi
  000000000000004D: mov         qword ptr [rsp+20h],rdx
  0000000000000052: mov         qword ptr [rax-20h],r14
  0000000000000056: nop         word ptr [rax+rax]
  0000000000000060: lea         rcx,[r15+r15*2]
  0000000000000064: mov         eax,dword ptr [r8+rcx*8+10h]
  0000000000000069: cmp         rdx,rax
  000000000000006C: jne         000000000000011D
  0000000000000072: mov         r14,qword ptr [r8+rcx*8]
  0000000000000076: mov         rbx,r12
  0000000000000079: cmp         r12,rbp
  000000000000007C: je          00000000000000B9
  000000000000007E: nop
  0000000000000080: movzx       edx,byte ptr [rbx]
  0000000000000083: mov         rcx,qword ptr [r13+8]
  0000000000000087: movzx       edi,byte ptr [r14]
  000000000000008B: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  0000000000000091: mov         rcx,qword ptr [r13+8]
  0000000000000095: movzx       edx,dil
  0000000000000099: movzx       esi,al
  000000000000009C: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  00000000000000A2: cmp         sil,al
  00000000000000A5: jne         0000000000000111
  00000000000000A7: inc         rbx
  00000000000000AA: inc         r14
  00000000000000AD: cmp         rbx,rbp
  00000000000000B0: jne         0000000000000080
  00000000000000B2: lea         r8,[?_Names@?1???$lookup_classname@PEBD@?$_Regex_traits@D@std@@QEBAFPEBD0_N@Z@4QBU_Cl_names@2@B]
  00000000000000B9: movzx       r9d,byte ptr [rsp+78h]
  00000000000000BF: mov         r14,qword ptr [rsp+38h]
  00000000000000C4: mov         rdi,qword ptr [rsp+50h]
  00000000000000C9: mov         rsi,qword ptr [rsp+70h]
  00000000000000CE: mov         rbx,qword ptr [rsp+60h]
  00000000000000D3: mov         r13,qword ptr [rsp+40h]
  00000000000000D8: lea         rcx,[r15+r15*2]
  00000000000000DC: mov         r15,qword ptr [rsp+30h]
  00000000000000E1: xor         edx,edx
  00000000000000E3: mov         r12,qword ptr [rsp+48h]
  00000000000000E8: mov         rbp,qword ptr [rsp+68h]
  00000000000000ED: cmp         qword ptr [r8+rcx*8],rdx
  00000000000000F1: je          00000000000000F9
  00000000000000F3: movzx       edx,word ptr [r8+rcx*8+14h]
  00000000000000F9: movzx       eax,dx
  00000000000000FC: test        r9b,r9b
  00000000000000FF: je          000000000000010C
  0000000000000101: or          ax,3
  0000000000000105: test        dl,3
  0000000000000108: cmove       ax,dx
  000000000000010C: add         rsp,58h
  0000000000000110: ret
  0000000000000111: mov         rdx,qword ptr [rsp+20h]
  0000000000000116: lea         r8,[?_Names@?1???$lookup_classname@PEBD@?$_Regex_traits@D@std@@QEBAFPEBD0_N@Z@4QBU_Cl_names@2@B]
  000000000000011D: inc         r15d
  0000000000000120: lea         rcx,[r15+r15*2]
  0000000000000124: cmp         qword ptr [r8+rcx*8],0
  0000000000000129: jne         0000000000000060
  000000000000012F: jmp         00000000000000B9

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: xor         ecx,ecx
  0000000000000008: mov         r10,r8
  000000000000000B: mov         rbx,rdx
  000000000000000E: cmp         r8,r9
  0000000000000011: je          0000000000000044
  0000000000000013: lea         rax,[r8+1]
  0000000000000017: cmp         rax,r9
  000000000000001A: jne         0000000000000044
  000000000000001C: xorps       xmm0,xmm0
  000000000000001F: sub         r9,r8
  0000000000000022: movups      xmmword ptr [rdx],xmm0
  0000000000000025: mov         qword ptr [rdx+10h],rcx
  0000000000000029: mov         r8,r9
  000000000000002C: mov         qword ptr [rdx+18h],rcx
  0000000000000030: mov         rdx,r10
  0000000000000033: mov         rcx,rbx
  0000000000000036: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  000000000000003B: mov         rax,rbx
  000000000000003E: add         rsp,30h
  0000000000000042: pop         rbx
  0000000000000043: ret
  0000000000000044: xorps       xmm0,xmm0
  0000000000000047: mov         rax,rbx
  000000000000004A: movups      xmmword ptr [rdx],xmm0
  000000000000004D: mov         qword ptr [rdx+10h],rcx
  0000000000000051: mov         qword ptr [rdx+18h],0Fh
  0000000000000059: mov         byte ptr [rdx],cl
  000000000000005B: add         rsp,30h
  000000000000005F: pop         rbx
  0000000000000060: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: xor         eax,eax
  000000000000000C: mov         rbx,rdx
  000000000000000F: mov         qword ptr [rcx],rax
  0000000000000012: mov         rdi,rcx
  0000000000000015: mov         qword ptr [rcx+8],rax
  0000000000000019: call        ?__ExceptionPtrCreate@@YAXPEAX@Z
  000000000000001E: lea         r8,[_TI3?AVfuture_error@std@@]
  0000000000000025: mov         rdx,rbx
  0000000000000028: mov         rcx,rdi
  000000000000002B: call        ?__ExceptionPtrCopyException@@YAXPEAXPEBX1@Z
  0000000000000030: lea         rax,[??_7exception@std@@6B@]
  0000000000000037: lea         rcx,[rbx+8]
  000000000000003B: mov         qword ptr [rbx],rax
  000000000000003E: call        __std_exception_destroy
  0000000000000043: mov         rbx,qword ptr [rsp+38h]
  0000000000000048: mov         rax,rdi
  000000000000004B: add         rsp,20h
  000000000000004F: pop         rdi
  0000000000000050: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: mov         rbx,r8
  000000000000000D: mov         rdi,rcx
  0000000000000010: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000015: mov         rax,qword ptr [rbx]
  0000000000000018: mov         rbx,qword ptr [rsp+40h]
  000000000000001D: mov         qword ptr [rdi+20h],rax
  0000000000000021: mov         rax,rdi
  0000000000000024: add         rsp,30h
  0000000000000028: pop         rdi
  0000000000000029: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,qword ptr [r8]
  0000000000000027: mov         qword ptr [rcx+10h],rax
  000000000000002B: mov         rax,rcx
  000000000000002E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,qword ptr [r8]
  0000000000000027: mov         qword ptr [rcx+10h],rax
  000000000000002B: mov         rax,rcx
  000000000000002E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,qword ptr [r8]
  0000000000000027: mov         qword ptr [rcx+10h],rax
  000000000000002B: mov         rax,rcx
  000000000000002E: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: sub         rsp,30h
  000000000000000C: mov         rsi,rcx
  000000000000000F: xor         ebp,ebp
  0000000000000011: mov         ecx,50h
  0000000000000016: call        ??2@YAPEAX_K@Z
  000000000000001B: mov         rdi,rax
  000000000000001E: mov         qword ptr [rsp+58h],rax
  0000000000000023: test        rax,rax
  0000000000000026: je          00000000000000BD
  000000000000002C: xorps       xmm0,xmm0
  000000000000002F: movups      xmmword ptr [rax],xmm0
  0000000000000032: mov         dword ptr [rax+8],1
  0000000000000039: mov         dword ptr [rax+0Ch],1
  0000000000000040: lea         rax,[??_7?$_Ref_count_obj2@USchema@storage@@@std@@6B@]
  0000000000000047: mov         qword ptr [rdi],rax
  000000000000004A: lea         rbx,[rdi+10h]
  000000000000004E: mov         qword ptr [rbx],rbp
  0000000000000051: mov         qword ptr [rbx+18h],rbp
  0000000000000055: mov         qword ptr [rbx+20h],rbp
  0000000000000059: mov         qword ptr [rbx+28h],rbp
  000000000000005D: mov         qword ptr [rbx+30h],rbp
  0000000000000061: mov         qword ptr [rbx+38h],rbp
  0000000000000065: mov         qword ptr [rsp+60h],rbx
  000000000000006A: mov         qword ptr [rbx+8],rbp
  000000000000006E: mov         qword ptr [rbx+10h],rbp
  0000000000000072: mov         ecx,40h
  0000000000000077: call        ??2@YAPEAX_K@Z
  000000000000007C: mov         qword ptr [rax],rax
  000000000000007F: mov         qword ptr [rax+8],rax
  0000000000000083: mov         qword ptr [rbx+8],rax
  0000000000000087: lea         rcx,[rbx+18h]
  000000000000008B: mov         qword ptr [rcx],rbp
  000000000000008E: mov         qword ptr [rcx+8],rbp
  0000000000000092: mov         qword ptr [rcx+10h],rbp
  0000000000000096: mov         qword ptr [rbx+30h],7
  000000000000009E: mov         qword ptr [rbx+38h],8
  00000000000000A6: mov         dword ptr [rbx],3F800000h
  00000000000000AC: mov         r8,qword ptr [rbx+8]
  00000000000000B0: mov         edx,10h
  00000000000000B5: call        ?_Assign_grow@?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAAX_KV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@2@@Z
  00000000000000BA: nop
  00000000000000BB: jmp         00000000000000C0
  00000000000000BD: mov         rdi,rbp
  00000000000000C0: lea         rax,[rdi+10h]
  00000000000000C4: mov         qword ptr [rsi],rax
  00000000000000C7: mov         qword ptr [rsi+8],rdi
  00000000000000CB: mov         rax,rsi
  00000000000000CE: mov         rbx,qword ptr [rsp+50h]
  00000000000000D3: add         rsp,30h
  00000000000000D7: pop         rdi
  00000000000000D8: pop         rsi
  00000000000000D9: pop         rbp
  00000000000000DA: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,50h
  000000000000000E: mov         rcx,qword ptr [rbp+58h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         rcx,qword ptr [rdx+60h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+60h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: sub         rsp,38h
  000000000000000D: mov         rbp,rdx
  0000000000000010: mov         rdi,rcx
  0000000000000013: mov         ecx,28h
  0000000000000018: call        ??2@YAPEAX_K@Z
  000000000000001D: mov         rbx,rax
  0000000000000020: mov         qword ptr [rsp+60h],rax
  0000000000000025: test        rax,rax
  0000000000000028: je          00000000000000BA
  000000000000002E: xorps       xmm0,xmm0
  0000000000000031: movups      xmmword ptr [rax],xmm0
  0000000000000034: mov         dword ptr [rax+8],1
  000000000000003B: mov         dword ptr [rax+0Ch],1
  0000000000000042: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000049: mov         qword ptr [rbx],rax
  000000000000004C: mov         ecx,110h
  0000000000000051: call        ??2@YAPEAX_K@Z
  0000000000000056: mov         rsi,rax
  0000000000000059: mov         qword ptr [rsp+60h],rax
  000000000000005E: test        rax,rax
  0000000000000061: je          00000000000000AA
  0000000000000063: xor         edx,edx
  0000000000000065: mov         rcx,rax
  0000000000000068: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  000000000000006D: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000074: mov         qword ptr [rsi],rax
  0000000000000077: lea         rcx,[rsi+0D0h]
  000000000000007E: mov         qword ptr [rcx+38h],0
  0000000000000086: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  000000000000008D: mov         qword ptr [rcx],rax
  0000000000000090: movups      xmm0,xmmword ptr [rbp]
  0000000000000094: movups      xmmword ptr [rcx+8],xmm0
  0000000000000098: mov         qword ptr [rcx+38h],rcx
  000000000000009C: mov         qword ptr [rbx+10h],rsi
  00000000000000A0: mov         byte ptr [rbx+18h],0
  00000000000000A4: mov         byte ptr [rbx+20h],0
  00000000000000A8: jmp         00000000000000BC
  00000000000000AA: xor         esi,esi
  00000000000000AC: mov         qword ptr [rbx+10h],rsi
  00000000000000B0: mov         byte ptr [rbx+18h],sil
  00000000000000B4: mov         byte ptr [rbx+20h],sil
  00000000000000B8: jmp         00000000000000BC
  00000000000000BA: xor         ebx,ebx
  00000000000000BC: lea         rax,[rbx+10h]
  00000000000000C0: mov         qword ptr [rdi],rax
  00000000000000C3: mov         qword ptr [rdi+8],rbx
  00000000000000C7: mov         rax,rdi
  00000000000000CA: add         rsp,38h
  00000000000000CE: pop         rdi
  00000000000000CF: pop         rsi
  00000000000000D0: pop         rbp
  00000000000000D1: pop         rbx
  00000000000000D2: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+60h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: sub         rsp,38h
  000000000000000D: mov         rbp,rdx
  0000000000000010: mov         rdi,rcx
  0000000000000013: mov         ecx,28h
  0000000000000018: call        ??2@YAPEAX_K@Z
  000000000000001D: mov         rbx,rax
  0000000000000020: mov         qword ptr [rsp+60h],rax
  0000000000000025: test        rax,rax
  0000000000000028: je          00000000000000C4
  000000000000002E: xorps       xmm0,xmm0
  0000000000000031: movups      xmmword ptr [rax],xmm0
  0000000000000034: mov         dword ptr [rax+8],1
  000000000000003B: mov         dword ptr [rax+0Ch],1
  0000000000000042: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000049: mov         qword ptr [rbx],rax
  000000000000004C: mov         ecx,110h
  0000000000000051: call        ??2@YAPEAX_K@Z
  0000000000000056: mov         rsi,rax
  0000000000000059: mov         qword ptr [rsp+60h],rax
  000000000000005E: test        rax,rax
  0000000000000061: je          00000000000000B4
  0000000000000063: xor         edx,edx
  0000000000000065: mov         rcx,rax
  0000000000000068: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  000000000000006D: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000074: mov         qword ptr [rsi],rax
  0000000000000077: lea         rcx,[rsi+0D0h]
  000000000000007E: mov         qword ptr [rcx+38h],0
  0000000000000086: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  000000000000008D: mov         qword ptr [rcx],rax
  0000000000000090: movups      xmm0,xmmword ptr [rbp]
  0000000000000094: movups      xmmword ptr [rcx+8],xmm0
  0000000000000098: movsd       xmm1,mmword ptr [rbp+10h]
  000000000000009D: movsd       mmword ptr [rcx+18h],xmm1
  00000000000000A2: mov         qword ptr [rcx+38h],rcx
  00000000000000A6: mov         qword ptr [rbx+10h],rsi
  00000000000000AA: mov         byte ptr [rbx+18h],0
  00000000000000AE: mov         byte ptr [rbx+20h],0
  00000000000000B2: jmp         00000000000000C6
  00000000000000B4: xor         esi,esi
  00000000000000B6: mov         qword ptr [rbx+10h],rsi
  00000000000000BA: mov         byte ptr [rbx+18h],sil
  00000000000000BE: mov         byte ptr [rbx+20h],sil
  00000000000000C2: jmp         00000000000000C6
  00000000000000C4: xor         ebx,ebx
  00000000000000C6: lea         rax,[rbx+10h]
  00000000000000CA: mov         qword ptr [rdi],rax
  00000000000000CD: mov         qword ptr [rdi+8],rbx
  00000000000000D1: mov         rax,rdi
  00000000000000D4: add         rsp,38h
  00000000000000D8: pop         rdi
  00000000000000D9: pop         rsi
  00000000000000DA: pop         rbp
  00000000000000DB: pop         rbx
  00000000000000DC: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+60h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: sub         rsp,38h
  000000000000000D: mov         rbp,rdx
  0000000000000010: mov         rdi,rcx
  0000000000000013: mov         ecx,28h
  0000000000000018: call        ??2@YAPEAX_K@Z
  000000000000001D: mov         rbx,rax
  0000000000000020: mov         qword ptr [rsp+60h],rax
  0000000000000025: test        rax,rax
  0000000000000028: je          00000000000000CC
  000000000000002E: xorps       xmm0,xmm0
  0000000000000031: movups      xmmword ptr [rax],xmm0
  0000000000000034: mov         dword ptr [rax+8],1
  000000000000003B: mov         dword ptr [rax+0Ch],1
  0000000000000042: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000049: mov         qword ptr [rbx],rax
  000000000000004C: mov         ecx,110h
  0000000000000051: call        ??2@YAPEAX_K@Z
  0000000000000056: mov         rsi,rax
  0000000000000059: mov         qword ptr [rsp+60h],rax
  000000000000005E: test        rax,rax
  0000000000000061: je          00000000000000BC
  0000000000000063: xor         edx,edx
  0000000000000065: mov         rcx,rax
  0000000000000068: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  000000000000006D: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000074: mov         qword ptr [rsi],rax
  0000000000000077: lea         rcx,[rsi+0D0h]
  000000000000007E: mov         qword ptr [rcx+38h],0
  0000000000000086: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  000000000000008D: mov         qword ptr [rcx],rax
  0000000000000090: movups      xmm0,xmmword ptr [rbp]
  0000000000000094: movups      xmmword ptr [rcx+8],xmm0
  0000000000000098: movups      xmm1,xmmword ptr [rbp+10h]
  000000000000009C: movups      xmmword ptr [rcx+18h],xmm1
  00000000000000A0: movsd       xmm0,mmword ptr [rbp+20h]
  00000000000000A5: movsd       mmword ptr [rcx+28h],xmm0
  00000000000000AA: mov         qword ptr [rcx+38h],rcx
  00000000000000AE: mov         qword ptr [rbx+10h],rsi
  00000000000000B2: mov         byte ptr [rbx+18h],0
  00000000000000B6: mov         byte ptr [rbx+20h],0
  00000000000000BA: jmp         00000000000000CE
  00000000000000BC: xor         esi,esi
  00000000000000BE: mov         qword ptr [rbx+10h],rsi
  00000000000000C2: mov         byte ptr [rbx+18h],sil
  00000000000000C6: mov         byte ptr [rbx+20h],sil
  00000000000000CA: jmp         00000000000000CE
  00000000000000CC: xor         ebx,ebx
  00000000000000CE: lea         rax,[rbx+10h]
  00000000000000D2: mov         qword ptr [rdi],rax
  00000000000000D5: mov         qword ptr [rdi+8],rbx
  00000000000000D9: mov         rax,rdi
  00000000000000DC: add         rsp,38h
  00000000000000E0: pop         rdi
  00000000000000E1: pop         rsi
  00000000000000E2: pop         rbp
  00000000000000E3: pop         rbx
  00000000000000E4: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+60h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: sub         rsp,60h
  000000000000000C: mov         rax,qword ptr [__security_cookie]
  0000000000000013: xor         rax,rsp
  0000000000000016: mov         qword ptr [rsp+50h],rax
  000000000000001B: mov         rbp,rdx
  000000000000001E: mov         rsi,rcx
  0000000000000021: mov         qword ptr [rsp+28h],rcx
  0000000000000026: mov         ecx,60h
  000000000000002B: call        ??2@YAPEAX_K@Z
  0000000000000030: mov         rdi,rax
  0000000000000033: mov         qword ptr [rsp+28h],rax
  0000000000000038: test        rax,rax
  000000000000003B: je          00000000000000E7
  0000000000000041: xorps       xmm0,xmm0
  0000000000000044: movups      xmmword ptr [rax],xmm0
  0000000000000047: mov         dword ptr [rax+8],1
  000000000000004E: mov         dword ptr [rax+0Ch],1
  0000000000000055: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  000000000000005C: mov         qword ptr [rdi],rax
  000000000000005F: movups      xmmword ptr [rsp+30h],xmm0
  0000000000000064: mov         qword ptr [rsp+40h],0
  000000000000006D: mov         qword ptr [rsp+48h],0
  0000000000000076: mov         rcx,rbp
  0000000000000079: call        strlen
  000000000000007E: mov         r8,rax
  0000000000000081: mov         rdx,rbp
  0000000000000084: lea         rcx,[rsp+30h]
  0000000000000089: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  000000000000008E: nop
  000000000000008F: lea         rdx,[rsp+30h]
  0000000000000094: lea         rcx,[rdi+10h]
  0000000000000098: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  000000000000009D: nop
  000000000000009E: mov         rdx,qword ptr [rsp+48h]
  00000000000000A3: cmp         rdx,0Fh
  00000000000000A7: jbe         00000000000000E9
  00000000000000A9: mov         rax,qword ptr [rsp+30h]
  00000000000000AE: inc         rdx
  00000000000000B1: cmp         rdx,1000h
  00000000000000B8: jb          00000000000000DD
  00000000000000BA: mov         rcx,qword ptr [rax-8]
  00000000000000BE: sub         rax,rcx
  00000000000000C1: sub         rax,8
  00000000000000C5: cmp         rax,1Fh
  00000000000000C9: ja          00000000000000D6
  00000000000000CB: add         rdx,27h
  00000000000000CF: call        ??3@YAXPEAX_K@Z
  00000000000000D4: jmp         00000000000000E9
  00000000000000D6: mov         ecx,5
  00000000000000DB: int         29h
  00000000000000DD: mov         rcx,rax
  00000000000000E0: call        ??3@YAXPEAX_K@Z
  00000000000000E5: jmp         00000000000000E9
  00000000000000E7: xor         edi,edi
  00000000000000E9: lea         rcx,[rdi+10h]
  00000000000000ED: mov         qword ptr [rsi],rcx
  00000000000000F0: mov         qword ptr [rsi+8],rdi
  00000000000000F4: mov         rax,rsi
  00000000000000F7: mov         rcx,qword ptr [rsp+50h]
  00000000000000FC: xor         rcx,rsp
  00000000000000FF: call        __security_check_cookie
  0000000000000104: mov         rbx,qword ptr [rsp+90h]
  000000000000010C: add         rsp,60h
  0000000000000110: pop         rdi
  0000000000000111: pop         rsi
  0000000000000112: pop         rbp
  0000000000000113: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+28h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,30h
  0000000000000014: mov         rsi,rdx
  0000000000000017: mov         rdi,rcx
  000000000000001A: mov         ecx,60h
  000000000000001F: call        ??2@YAPEAX_K@Z
  0000000000000024: mov         rbx,rax
  0000000000000027: mov         qword ptr [rsp+40h],rax
  000000000000002C: test        rax,rax
  000000000000002F: je          000000000000005D
  0000000000000031: xorps       xmm0,xmm0
  0000000000000034: movups      xmmword ptr [rax],xmm0
  0000000000000037: mov         dword ptr [rax+8],1
  000000000000003E: mov         dword ptr [rax+0Ch],1
  0000000000000045: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  000000000000004C: mov         qword ptr [rbx],rax
  000000000000004F: lea         rcx,[rbx+10h]
  0000000000000053: mov         rdx,rsi
  0000000000000056: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  000000000000005B: jmp         000000000000005F
  000000000000005D: xor         ebx,ebx
  000000000000005F: lea         rax,[rbx+10h]
  0000000000000063: mov         qword ptr [rdi],rax
  0000000000000066: mov         qword ptr [rdi+8],rbx
  000000000000006A: mov         rax,rdi
  000000000000006D: mov         rbx,qword ptr [rsp+48h]
  0000000000000072: mov         rsi,qword ptr [rsp+50h]
  0000000000000077: add         rsp,30h
  000000000000007B: pop         rdi
  000000000000007C: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+40h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,30h
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         ecx,28h
  000000000000001A: xor         esi,esi
  000000000000001C: call        ??2@YAPEAX_K@Z
  0000000000000021: test        rax,rax
  0000000000000024: je          000000000000005A
  0000000000000026: mov         edx,dword ptr [rdi]
  0000000000000028: lea         rcx,[??_7_Node_assert@std@@6B@]
  000000000000002F: mov         qword ptr [rax],rcx
  0000000000000032: mov         dword ptr [rax+8],edx
  0000000000000035: mov         dword ptr [rax+0Ch],esi
  0000000000000038: mov         qword ptr [rax+10h],rsi
  000000000000003C: mov         qword ptr [rax+18h],rsi
  0000000000000040: mov         qword ptr [rax+20h],rsi
  0000000000000044: mov         qword ptr [rbx],rax
  0000000000000047: mov         rax,rbx
  000000000000004A: mov         rbx,qword ptr [rsp+40h]
  000000000000004F: mov         rsi,qword ptr [rsp+48h]
  0000000000000054: add         rsp,30h
  0000000000000058: pop         rdi
  0000000000000059: ret
  000000000000005A: mov         qword ptr [rbx],rsi
  000000000000005D: mov         rax,rbx
  0000000000000060: mov         rbx,qword ptr [rsp+40h]
  0000000000000065: mov         rsi,qword ptr [rsp+48h]
  000000000000006A: add         rsp,30h
  000000000000006E: pop         rdi
  000000000000006F: ret

  0000000000000000: mov         eax,dword ptr [rdx]
  0000000000000002: cmp         dword ptr [rcx],eax
  0000000000000004: cmovb       rcx,rdx
  0000000000000008: mov         rax,rcx
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: cmovl       rcx,rdx
  000000000000000A: mov         rax,rcx
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: cmovb       rcx,rdx
  000000000000000A: mov         rax,rcx
  000000000000000D: ret

  0000000000000000: mov         eax,dword ptr [rcx]
  0000000000000002: cmp         dword ptr [rdx],eax
  0000000000000004: cmovb       rcx,rdx
  0000000000000008: mov         rax,rcx
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: cmp         qword ptr [rdx],rax
  0000000000000006: cmovb       rcx,rdx
  000000000000000A: mov         rax,rcx
  000000000000000D: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: lea         rax,[rcx+rdx]
  0000000000000004: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,50h
  0000000000000019: mov         rsi,r8
  000000000000001C: mov         r14,rdx
  000000000000001F: mov         r15,rcx
  0000000000000022: xor         ebp,ebp
  0000000000000024: mov         dword ptr [rsp+20h],ebp
  0000000000000028: mov         ecx,28h
  000000000000002D: call        ??2@YAPEAX_K@Z
  0000000000000032: mov         rbx,rax
  0000000000000035: mov         qword ptr [rsp+0A8h],rax
  000000000000003D: test        rax,rax
  0000000000000040: je          00000000000000D1
  0000000000000046: xorps       xmm0,xmm0
  0000000000000049: movups      xmmword ptr [rax],xmm0
  000000000000004C: mov         dword ptr [rax+8],1
  0000000000000053: mov         dword ptr [rax+0Ch],1
  000000000000005A: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000061: mov         qword ptr [rbx],rax
  0000000000000064: mov         ecx,110h
  0000000000000069: call        ??2@YAPEAX_K@Z
  000000000000006E: mov         rdi,rax
  0000000000000071: mov         qword ptr [rsp+0A8h],rax
  0000000000000079: test        rax,rax
  000000000000007C: je          00000000000000C0
  000000000000007E: xor         edx,edx
  0000000000000080: mov         rcx,rax
  0000000000000083: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000088: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  000000000000008F: mov         qword ptr [rdi],rax
  0000000000000092: lea         rcx,[rdi+0D0h]
  0000000000000099: mov         qword ptr [rcx+38h],rbp
  000000000000009D: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  00000000000000A4: mov         qword ptr [rcx],rax
  00000000000000A7: movups      xmm0,xmmword ptr [rsi]
  00000000000000AA: movups      xmmword ptr [rcx+8],xmm0
  00000000000000AE: mov         qword ptr [rcx+38h],rcx
  00000000000000B2: mov         qword ptr [rbx+10h],rdi
  00000000000000B6: mov         byte ptr [rbx+18h],bpl
  00000000000000BA: mov         byte ptr [rbx+20h],bpl
  00000000000000BE: jmp         00000000000000D4
  00000000000000C0: mov         rdi,rbp
  00000000000000C3: mov         qword ptr [rbx+10h],rbp
  00000000000000C7: mov         byte ptr [rbx+18h],0
  00000000000000CB: mov         byte ptr [rbx+20h],0
  00000000000000CF: jmp         00000000000000D4
  00000000000000D1: mov         rbx,rbp
  00000000000000D4: mov         dword ptr [rsp+20h],2
  00000000000000DC: lea         rsi,[rbx+10h]
  00000000000000E0: mov         qword ptr [rsp+28h],rsi
  00000000000000E5: mov         qword ptr [rsp+30h],rbx
  00000000000000EA: mov         rax,qword ptr [rsi]
  00000000000000ED: test        rax,rax
  00000000000000F0: je          0000000000000262
  00000000000000F6: cmp         byte ptr [rsi+8],0
  00000000000000FA: je          0000000000000109
  00000000000000FC: cmp         byte ptr [rax+0B8h],0
  0000000000000103: jne         0000000000000262
  0000000000000109: cmp         byte ptr [rsi+10h],0
  000000000000010D: jne         000000000000026D
  0000000000000113: mov         byte ptr [rsi+10h],1
  0000000000000117: mov         qword ptr [r14],rax
  000000000000011A: mov         byte ptr [r14+8],1
  000000000000011F: lock inc    dword ptr [rax+8]
  0000000000000123: mov         dword ptr [rsp+20h],7
  000000000000012B: lea         rbp,[r15+48h]
  000000000000012F: mov         qword ptr [rsp+0A8h],rbp
  0000000000000137: mov         rcx,rbp
  000000000000013A: call        _Mtx_lock
  000000000000013F: test        eax,eax
  0000000000000141: jne         0000000000000278
  0000000000000147: mov         eax,dword ptr [rbp+4Ch]
  000000000000014A: cmp         eax,7FFFFFFFh
  000000000000014F: je          0000000000000252
  0000000000000155: test        rbx,rbx
  0000000000000158: je          000000000000015E
  000000000000015A: lock inc    dword ptr [rbx+8]
  000000000000015E: mov         qword ptr [rsp+38h],rsi
  0000000000000163: mov         qword ptr [rsp+40h],rbx
  0000000000000168: mov         rax,qword ptr [r15+40h]
  000000000000016C: inc         rax
  000000000000016F: cmp         qword ptr [r15+30h],rax
  0000000000000173: ja          0000000000000183
  0000000000000175: mov         edx,1
  000000000000017A: lea         rcx,[r15+20h]
  000000000000017E: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000183: mov         rdx,qword ptr [r15+30h]
  0000000000000187: dec         rdx
  000000000000018A: and         qword ptr [r15+38h],rdx
  000000000000018E: mov         r13,qword ptr [r15+40h]
  0000000000000192: add         r13,qword ptr [r15+38h]
  0000000000000196: and         rdx,r13
  0000000000000199: lea         r12,[rdx*8]
  00000000000001A1: mov         rax,qword ptr [r15+28h]
  00000000000001A5: cmp         qword ptr [r12+rax],0
  00000000000001AA: jne         00000000000001BE
  00000000000001AC: mov         ecx,40h
  00000000000001B1: call        ??2@YAPEAX_K@Z
  00000000000001B6: mov         rcx,qword ptr [r15+28h]
  00000000000001BA: mov         qword ptr [r12+rcx],rax
  00000000000001BE: mov         rdx,qword ptr [r15+30h]
  00000000000001C2: dec         rdx
  00000000000001C5: and         rdx,r13
  00000000000001C8: mov         rax,qword ptr [r15+28h]
  00000000000001CC: mov         r8,qword ptr [rax+rdx*8]
  00000000000001D0: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  00000000000001D7: mov         qword ptr [r8],rax
  00000000000001DA: mov         qword ptr [r8+8],rsi
  00000000000001DE: mov         qword ptr [r8+10h],rbx
  00000000000001E2: mov         qword ptr [r8+38h],r8
  00000000000001E6: inc         qword ptr [r15+40h]
  00000000000001EA: inc         dword ptr [r15+12Ch]
  00000000000001F1: mov         rcx,rbp
  00000000000001F4: call        _Mtx_unlock
  00000000000001F9: lea         rcx,[r15+98h]
  0000000000000200: call        _Cnd_signal
  0000000000000205: nop
  0000000000000206: test        rbx,rbx
  0000000000000209: je          0000000000000237
  000000000000020B: mov         edi,0FFFFFFFFh
  0000000000000210: mov         eax,edi
  0000000000000212: lock xadd   dword ptr [rbx+8],eax
  0000000000000217: cmp         eax,1
  000000000000021A: jne         0000000000000237
  000000000000021C: mov         rax,qword ptr [rbx]
  000000000000021F: mov         rcx,rbx
  0000000000000222: call        qword ptr [rax]
  0000000000000224: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000229: cmp         edi,1
  000000000000022C: jne         0000000000000237
  000000000000022E: mov         rax,qword ptr [rbx]
  0000000000000231: mov         rcx,rbx
  0000000000000234: call        qword ptr [rax+8]
  0000000000000237: mov         rax,r14
  000000000000023A: mov         rbx,qword ptr [rsp+90h]
  0000000000000242: add         rsp,50h
  0000000000000246: pop         r15
  0000000000000248: pop         r14
  000000000000024A: pop         r13
  000000000000024C: pop         r12
  000000000000024E: pop         rdi
  000000000000024F: pop         rsi
  0000000000000250: pop         rbp
  0000000000000251: ret
  0000000000000252: dec         eax
  0000000000000254: mov         dword ptr [rbp+4Ch],eax
  0000000000000257: mov         ecx,6
  000000000000025C: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000261: int         3
  0000000000000262: mov         ecx,4
  0000000000000267: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000026C: int         3
  000000000000026D: mov         ecx,2
  0000000000000272: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000277: int         3
  0000000000000278: mov         ecx,5
  000000000000027D: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000282: int         3

  0000000000000000: lea         rcx,[rdx+28h]
  0000000000000007: jmp         ??1?$shared_ptr@V?$packaged_task@$$A6AHXZ@std@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000023
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+98h]
  000000000000001E: call        ??1?$future@H@std@@QEAA@XZ
  0000000000000023: add         rsp,20h
  0000000000000027: pop         rbp
  0000000000000028: ret

  0000000000000000: lea         rcx,[rdx+0A8h]
  0000000000000007: jmp         ??1?$lock_guard@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+0A8h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,50h
  0000000000000019: mov         rsi,r8
  000000000000001C: mov         r14,rdx
  000000000000001F: mov         r15,rcx
  0000000000000022: xor         ebp,ebp
  0000000000000024: mov         dword ptr [rsp+20h],ebp
  0000000000000028: mov         ecx,28h
  000000000000002D: call        ??2@YAPEAX_K@Z
  0000000000000032: mov         rbx,rax
  0000000000000035: mov         qword ptr [rsp+0A8h],rax
  000000000000003D: test        rax,rax
  0000000000000040: je          00000000000000DB
  0000000000000046: xorps       xmm0,xmm0
  0000000000000049: movups      xmmword ptr [rax],xmm0
  000000000000004C: mov         dword ptr [rax+8],1
  0000000000000053: mov         dword ptr [rax+0Ch],1
  000000000000005A: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000061: mov         qword ptr [rbx],rax
  0000000000000064: mov         ecx,110h
  0000000000000069: call        ??2@YAPEAX_K@Z
  000000000000006E: mov         rdi,rax
  0000000000000071: mov         qword ptr [rsp+0A8h],rax
  0000000000000079: test        rax,rax
  000000000000007C: je          00000000000000CA
  000000000000007E: xor         edx,edx
  0000000000000080: mov         rcx,rax
  0000000000000083: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000088: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  000000000000008F: mov         qword ptr [rdi],rax
  0000000000000092: lea         rcx,[rdi+0D0h]
  0000000000000099: mov         qword ptr [rcx+38h],rbp
  000000000000009D: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  00000000000000A4: mov         qword ptr [rcx],rax
  00000000000000A7: movups      xmm0,xmmword ptr [rsi]
  00000000000000AA: movups      xmmword ptr [rcx+8],xmm0
  00000000000000AE: movsd       xmm1,mmword ptr [rsi+10h]
  00000000000000B3: movsd       mmword ptr [rcx+18h],xmm1
  00000000000000B8: mov         qword ptr [rcx+38h],rcx
  00000000000000BC: mov         qword ptr [rbx+10h],rdi
  00000000000000C0: mov         byte ptr [rbx+18h],bpl
  00000000000000C4: mov         byte ptr [rbx+20h],bpl
  00000000000000C8: jmp         00000000000000DE
  00000000000000CA: mov         rdi,rbp
  00000000000000CD: mov         qword ptr [rbx+10h],rbp
  00000000000000D1: mov         byte ptr [rbx+18h],0
  00000000000000D5: mov         byte ptr [rbx+20h],0
  00000000000000D9: jmp         00000000000000DE
  00000000000000DB: mov         rbx,rbp
  00000000000000DE: mov         dword ptr [rsp+20h],2
  00000000000000E6: lea         rsi,[rbx+10h]
  00000000000000EA: mov         qword ptr [rsp+28h],rsi
  00000000000000EF: mov         qword ptr [rsp+30h],rbx
  00000000000000F4: mov         rax,qword ptr [rsi]
  00000000000000F7: test        rax,rax
  00000000000000FA: je          000000000000026C
  0000000000000100: cmp         byte ptr [rsi+8],0
  0000000000000104: je          0000000000000113
  0000000000000106: cmp         byte ptr [rax+0B8h],0
  000000000000010D: jne         000000000000026C
  0000000000000113: cmp         byte ptr [rsi+10h],0
  0000000000000117: jne         0000000000000277
  000000000000011D: mov         byte ptr [rsi+10h],1
  0000000000000121: mov         qword ptr [r14],rax
  0000000000000124: mov         byte ptr [r14+8],1
  0000000000000129: lock inc    dword ptr [rax+8]
  000000000000012D: mov         dword ptr [rsp+20h],7
  0000000000000135: lea         rbp,[r15+48h]
  0000000000000139: mov         qword ptr [rsp+0A8h],rbp
  0000000000000141: mov         rcx,rbp
  0000000000000144: call        _Mtx_lock
  0000000000000149: test        eax,eax
  000000000000014B: jne         0000000000000282
  0000000000000151: mov         eax,dword ptr [rbp+4Ch]
  0000000000000154: cmp         eax,7FFFFFFFh
  0000000000000159: je          000000000000025C
  000000000000015F: test        rbx,rbx
  0000000000000162: je          0000000000000168
  0000000000000164: lock inc    dword ptr [rbx+8]
  0000000000000168: mov         qword ptr [rsp+38h],rsi
  000000000000016D: mov         qword ptr [rsp+40h],rbx
  0000000000000172: mov         rax,qword ptr [r15+40h]
  0000000000000176: inc         rax
  0000000000000179: cmp         qword ptr [r15+30h],rax
  000000000000017D: ja          000000000000018D
  000000000000017F: mov         edx,1
  0000000000000184: lea         rcx,[r15+20h]
  0000000000000188: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  000000000000018D: mov         rdx,qword ptr [r15+30h]
  0000000000000191: dec         rdx
  0000000000000194: and         qword ptr [r15+38h],rdx
  0000000000000198: mov         r13,qword ptr [r15+40h]
  000000000000019C: add         r13,qword ptr [r15+38h]
  00000000000001A0: and         rdx,r13
  00000000000001A3: lea         r12,[rdx*8]
  00000000000001AB: mov         rax,qword ptr [r15+28h]
  00000000000001AF: cmp         qword ptr [r12+rax],0
  00000000000001B4: jne         00000000000001C8
  00000000000001B6: mov         ecx,40h
  00000000000001BB: call        ??2@YAPEAX_K@Z
  00000000000001C0: mov         rcx,qword ptr [r15+28h]
  00000000000001C4: mov         qword ptr [r12+rcx],rax
  00000000000001C8: mov         rdx,qword ptr [r15+30h]
  00000000000001CC: dec         rdx
  00000000000001CF: and         rdx,r13
  00000000000001D2: mov         rax,qword ptr [r15+28h]
  00000000000001D6: mov         r8,qword ptr [rax+rdx*8]
  00000000000001DA: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  00000000000001E1: mov         qword ptr [r8],rax
  00000000000001E4: mov         qword ptr [r8+8],rsi
  00000000000001E8: mov         qword ptr [r8+10h],rbx
  00000000000001EC: mov         qword ptr [r8+38h],r8
  00000000000001F0: inc         qword ptr [r15+40h]
  00000000000001F4: inc         dword ptr [r15+12Ch]
  00000000000001FB: mov         rcx,rbp
  00000000000001FE: call        _Mtx_unlock
  0000000000000203: lea         rcx,[r15+98h]
  000000000000020A: call        _Cnd_signal
  000000000000020F: nop
  0000000000000210: test        rbx,rbx
  0000000000000213: je          0000000000000241
  0000000000000215: mov         edi,0FFFFFFFFh
  000000000000021A: mov         eax,edi
  000000000000021C: lock xadd   dword ptr [rbx+8],eax
  0000000000000221: cmp         eax,1
  0000000000000224: jne         0000000000000241
  0000000000000226: mov         rax,qword ptr [rbx]
  0000000000000229: mov         rcx,rbx
  000000000000022C: call        qword ptr [rax]
  000000000000022E: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000233: cmp         edi,1
  0000000000000236: jne         0000000000000241
  0000000000000238: mov         rax,qword ptr [rbx]
  000000000000023B: mov         rcx,rbx
  000000000000023E: call        qword ptr [rax+8]
  0000000000000241: mov         rax,r14
  0000000000000244: mov         rbx,qword ptr [rsp+90h]
  000000000000024C: add         rsp,50h
  0000000000000250: pop         r15
  0000000000000252: pop         r14
  0000000000000254: pop         r13
  0000000000000256: pop         r12
  0000000000000258: pop         rdi
  0000000000000259: pop         rsi
  000000000000025A: pop         rbp
  000000000000025B: ret
  000000000000025C: dec         eax
  000000000000025E: mov         dword ptr [rbp+4Ch],eax
  0000000000000261: mov         ecx,6
  0000000000000266: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000026B: int         3
  000000000000026C: mov         ecx,4
  0000000000000271: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000276: int         3
  0000000000000277: mov         ecx,2
  000000000000027C: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000281: int         3
  0000000000000282: mov         ecx,5
  0000000000000287: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000028C: int         3

  0000000000000000: lea         rcx,[rdx+28h]
  0000000000000007: jmp         ??1?$shared_ptr@V?$packaged_task@$$A6AHXZ@std@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000023
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+98h]
  000000000000001E: call        ??1?$future@H@std@@QEAA@XZ
  0000000000000023: add         rsp,20h
  0000000000000027: pop         rbp
  0000000000000028: ret

  0000000000000000: lea         rcx,[rdx+0A8h]
  0000000000000007: jmp         ??1?$lock_guard@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+0A8h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,50h
  0000000000000019: mov         rsi,r8
  000000000000001C: mov         r14,rdx
  000000000000001F: mov         r15,rcx
  0000000000000022: xor         ebp,ebp
  0000000000000024: mov         dword ptr [rsp+20h],ebp
  0000000000000028: mov         ecx,28h
  000000000000002D: call        ??2@YAPEAX_K@Z
  0000000000000032: mov         rbx,rax
  0000000000000035: mov         qword ptr [rsp+0A8h],rax
  000000000000003D: test        rax,rax
  0000000000000040: je          00000000000000E3
  0000000000000046: xorps       xmm0,xmm0
  0000000000000049: movups      xmmword ptr [rax],xmm0
  000000000000004C: mov         dword ptr [rax+8],1
  0000000000000053: mov         dword ptr [rax+0Ch],1
  000000000000005A: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000061: mov         qword ptr [rbx],rax
  0000000000000064: mov         ecx,110h
  0000000000000069: call        ??2@YAPEAX_K@Z
  000000000000006E: mov         rdi,rax
  0000000000000071: mov         qword ptr [rsp+0A8h],rax
  0000000000000079: test        rax,rax
  000000000000007C: je          00000000000000D2
  000000000000007E: xor         edx,edx
  0000000000000080: mov         rcx,rax
  0000000000000083: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000088: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  000000000000008F: mov         qword ptr [rdi],rax
  0000000000000092: lea         rcx,[rdi+0D0h]
  0000000000000099: mov         qword ptr [rcx+38h],rbp
  000000000000009D: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  00000000000000A4: mov         qword ptr [rcx],rax
  00000000000000A7: movups      xmm0,xmmword ptr [rsi]
  00000000000000AA: movups      xmmword ptr [rcx+8],xmm0
  00000000000000AE: movups      xmm1,xmmword ptr [rsi+10h]
  00000000000000B2: movups      xmmword ptr [rcx+18h],xmm1
  00000000000000B6: movsd       xmm0,mmword ptr [rsi+20h]
  00000000000000BB: movsd       mmword ptr [rcx+28h],xmm0
  00000000000000C0: mov         qword ptr [rcx+38h],rcx
  00000000000000C4: mov         qword ptr [rbx+10h],rdi
  00000000000000C8: mov         byte ptr [rbx+18h],bpl
  00000000000000CC: mov         byte ptr [rbx+20h],bpl
  00000000000000D0: jmp         00000000000000E6
  00000000000000D2: mov         rdi,rbp
  00000000000000D5: mov         qword ptr [rbx+10h],rbp
  00000000000000D9: mov         byte ptr [rbx+18h],0
  00000000000000DD: mov         byte ptr [rbx+20h],0
  00000000000000E1: jmp         00000000000000E6
  00000000000000E3: mov         rbx,rbp
  00000000000000E6: mov         dword ptr [rsp+20h],2
  00000000000000EE: lea         rsi,[rbx+10h]
  00000000000000F2: mov         qword ptr [rsp+28h],rsi
  00000000000000F7: mov         qword ptr [rsp+30h],rbx
  00000000000000FC: mov         rax,qword ptr [rsi]
  00000000000000FF: test        rax,rax
  0000000000000102: je          0000000000000274
  0000000000000108: cmp         byte ptr [rsi+8],0
  000000000000010C: je          000000000000011B
  000000000000010E: cmp         byte ptr [rax+0B8h],0
  0000000000000115: jne         0000000000000274
  000000000000011B: cmp         byte ptr [rsi+10h],0
  000000000000011F: jne         000000000000027F
  0000000000000125: mov         byte ptr [rsi+10h],1
  0000000000000129: mov         qword ptr [r14],rax
  000000000000012C: mov         byte ptr [r14+8],1
  0000000000000131: lock inc    dword ptr [rax+8]
  0000000000000135: mov         dword ptr [rsp+20h],7
  000000000000013D: lea         rbp,[r15+48h]
  0000000000000141: mov         qword ptr [rsp+0A8h],rbp
  0000000000000149: mov         rcx,rbp
  000000000000014C: call        _Mtx_lock
  0000000000000151: test        eax,eax
  0000000000000153: jne         000000000000028A
  0000000000000159: mov         eax,dword ptr [rbp+4Ch]
  000000000000015C: cmp         eax,7FFFFFFFh
  0000000000000161: je          0000000000000264
  0000000000000167: test        rbx,rbx
  000000000000016A: je          0000000000000170
  000000000000016C: lock inc    dword ptr [rbx+8]
  0000000000000170: mov         qword ptr [rsp+38h],rsi
  0000000000000175: mov         qword ptr [rsp+40h],rbx
  000000000000017A: mov         rax,qword ptr [r15+40h]
  000000000000017E: inc         rax
  0000000000000181: cmp         qword ptr [r15+30h],rax
  0000000000000185: ja          0000000000000195
  0000000000000187: mov         edx,1
  000000000000018C: lea         rcx,[r15+20h]
  0000000000000190: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000195: mov         rdx,qword ptr [r15+30h]
  0000000000000199: dec         rdx
  000000000000019C: and         qword ptr [r15+38h],rdx
  00000000000001A0: mov         r13,qword ptr [r15+40h]
  00000000000001A4: add         r13,qword ptr [r15+38h]
  00000000000001A8: and         rdx,r13
  00000000000001AB: lea         r12,[rdx*8]
  00000000000001B3: mov         rax,qword ptr [r15+28h]
  00000000000001B7: cmp         qword ptr [r12+rax],0
  00000000000001BC: jne         00000000000001D0
  00000000000001BE: mov         ecx,40h
  00000000000001C3: call        ??2@YAPEAX_K@Z
  00000000000001C8: mov         rcx,qword ptr [r15+28h]
  00000000000001CC: mov         qword ptr [r12+rcx],rax
  00000000000001D0: mov         rdx,qword ptr [r15+30h]
  00000000000001D4: dec         rdx
  00000000000001D7: and         rdx,r13
  00000000000001DA: mov         rax,qword ptr [r15+28h]
  00000000000001DE: mov         r8,qword ptr [rax+rdx*8]
  00000000000001E2: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  00000000000001E9: mov         qword ptr [r8],rax
  00000000000001EC: mov         qword ptr [r8+8],rsi
  00000000000001F0: mov         qword ptr [r8+10h],rbx
  00000000000001F4: mov         qword ptr [r8+38h],r8
  00000000000001F8: inc         qword ptr [r15+40h]
  00000000000001FC: inc         dword ptr [r15+12Ch]
  0000000000000203: mov         rcx,rbp
  0000000000000206: call        _Mtx_unlock
  000000000000020B: lea         rcx,[r15+98h]
  0000000000000212: call        _Cnd_signal
  0000000000000217: nop
  0000000000000218: test        rbx,rbx
  000000000000021B: je          0000000000000249
  000000000000021D: mov         edi,0FFFFFFFFh
  0000000000000222: mov         eax,edi
  0000000000000224: lock xadd   dword ptr [rbx+8],eax
  0000000000000229: cmp         eax,1
  000000000000022C: jne         0000000000000249
  000000000000022E: mov         rax,qword ptr [rbx]
  0000000000000231: mov         rcx,rbx
  0000000000000234: call        qword ptr [rax]
  0000000000000236: lock xadd   dword ptr [rbx+0Ch],edi
  000000000000023B: cmp         edi,1
  000000000000023E: jne         0000000000000249
  0000000000000240: mov         rax,qword ptr [rbx]
  0000000000000243: mov         rcx,rbx
  0000000000000246: call        qword ptr [rax+8]
  0000000000000249: mov         rax,r14
  000000000000024C: mov         rbx,qword ptr [rsp+90h]
  0000000000000254: add         rsp,50h
  0000000000000258: pop         r15
  000000000000025A: pop         r14
  000000000000025C: pop         r13
  000000000000025E: pop         r12
  0000000000000260: pop         rdi
  0000000000000261: pop         rsi
  0000000000000262: pop         rbp
  0000000000000263: ret
  0000000000000264: dec         eax
  0000000000000266: mov         dword ptr [rbp+4Ch],eax
  0000000000000269: mov         ecx,6
  000000000000026E: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000273: int         3
  0000000000000274: mov         ecx,4
  0000000000000279: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000027E: int         3
  000000000000027F: mov         ecx,2
  0000000000000284: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000289: int         3
  000000000000028A: mov         ecx,5
  000000000000028F: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000294: int         3

  0000000000000000: lea         rcx,[rdx+28h]
  0000000000000007: jmp         ??1?$shared_ptr@V?$packaged_task@$$A6AHXZ@std@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000023
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+98h]
  000000000000001E: call        ??1?$future@H@std@@QEAA@XZ
  0000000000000023: add         rsp,20h
  0000000000000027: pop         rbp
  0000000000000028: ret

  0000000000000000: lea         rcx,[rdx+0A8h]
  0000000000000007: jmp         ??1?$lock_guard@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1<lambda_134cb36f5610e836d16515db6cc88849>@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+0A8h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rax
  0000000000000009: mov         qword ptr [rdx],r8
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rax
  0000000000000009: mov         qword ptr [rdx],r8
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rax
  0000000000000009: mov         qword ptr [rdx],r8
  000000000000000C: ret

  0000000000000000: push        rbx
  0000000000000002: push        rdi
  0000000000000003: sub         rsp,68h
  0000000000000007: mov         rax,qword ptr [__security_cookie]
  000000000000000E: xor         rax,rsp
  0000000000000011: mov         qword ptr [rsp+50h],rax
  0000000000000016: mov         r10,r9
  0000000000000019: mov         rax,r8
  000000000000001C: mov         rbx,rdx
  000000000000001F: mov         rdi,rcx
  0000000000000022: mov         qword ptr [rsp+28h],rdx
  0000000000000027: lea         r9,[rsp+20h]
  000000000000002C: mov         r8,r10
  000000000000002F: mov         rdx,rax
  0000000000000032: lea         rcx,[rsp+30h]
  0000000000000037: call        ??$?0PEAD$0A@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@PEAD0AEBV?$allocator@D@1@@Z
  000000000000003C: nop
  000000000000003D: cmp         qword ptr [rsp+48h],0Fh
  0000000000000043: jbe         000000000000004F
  0000000000000045: mov         r8,qword ptr [rsp+30h]
  000000000000004A: mov         rdx,r8
  000000000000004D: jmp         0000000000000059
  000000000000004F: lea         rdx,[rsp+30h]
  0000000000000054: lea         r8,[rsp+30h]
  0000000000000059: mov         rcx,qword ptr [rdi]
  000000000000005C: mov         r10,qword ptr [rcx]
  000000000000005F: mov         r9,qword ptr [rsp+40h]
  0000000000000064: add         r9,rdx
  0000000000000067: mov         rdx,rbx
  000000000000006A: call        qword ptr [r10+20h]
  000000000000006E: nop
  000000000000006F: mov         rdx,qword ptr [rsp+48h]
  0000000000000074: cmp         rdx,0Fh
  0000000000000078: jbe         00000000000000B1
  000000000000007A: mov         rax,qword ptr [rsp+30h]
  000000000000007F: inc         rdx
  0000000000000082: cmp         rdx,1000h
  0000000000000089: jb          00000000000000A9
  000000000000008B: mov         rcx,qword ptr [rax-8]
  000000000000008F: sub         rax,rcx
  0000000000000092: sub         rax,8
  0000000000000096: cmp         rax,1Fh
  000000000000009A: ja          00000000000000A2
  000000000000009C: add         rdx,27h
  00000000000000A0: jmp         00000000000000AC
  00000000000000A2: mov         ecx,5
  00000000000000A7: int         29h
  00000000000000A9: mov         rcx,rax
  00000000000000AC: call        ??3@YAXPEAX_K@Z
  00000000000000B1: mov         rax,rbx
  00000000000000B4: mov         rcx,qword ptr [rsp+50h]
  00000000000000B9: xor         rcx,rsp
  00000000000000BC: call        __security_check_cookie
  00000000000000C1: add         rsp,68h
  00000000000000C5: pop         rdi
  00000000000000C6: pop         rbx
  00000000000000C7: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rdi
  0000000000000003: sub         rsp,68h
  0000000000000007: mov         rax,qword ptr [__security_cookie]
  000000000000000E: xor         rax,rsp
  0000000000000011: mov         qword ptr [rsp+50h],rax
  0000000000000016: mov         rax,r8
  0000000000000019: mov         rbx,rdx
  000000000000001C: mov         rdi,rcx
  000000000000001F: mov         qword ptr [rsp+28h],rdx
  0000000000000024: xor         edx,edx
  0000000000000026: xorps       xmm0,xmm0
  0000000000000029: movups      xmmword ptr [rsp+30h],xmm0
  000000000000002E: mov         qword ptr [rsp+40h],rdx
  0000000000000033: mov         qword ptr [rsp+48h],rdx
  0000000000000038: cmp         r8,r9
  000000000000003B: jne         0000000000000052
  000000000000003D: mov         qword ptr [rsp+40h],rdx
  0000000000000042: mov         eax,0Fh
  0000000000000047: mov         qword ptr [rsp+48h],rax
  000000000000004C: mov         byte ptr [rsp+30h],dl
  0000000000000050: jmp         000000000000006F
  0000000000000052: sub         r9,rax
  0000000000000055: mov         r8,r9
  0000000000000058: mov         rdx,rax
  000000000000005B: lea         rcx,[rsp+30h]
  0000000000000060: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  0000000000000065: mov         rax,qword ptr [rsp+48h]
  000000000000006A: mov         rdx,qword ptr [rsp+40h]
  000000000000006F: cmp         rax,0Fh
  0000000000000073: jbe         000000000000007F
  0000000000000075: mov         r8,qword ptr [rsp+30h]
  000000000000007A: mov         r9,r8
  000000000000007D: jmp         0000000000000089
  000000000000007F: lea         r9,[rsp+30h]
  0000000000000084: lea         r8,[rsp+30h]
  0000000000000089: mov         rcx,qword ptr [rdi]
  000000000000008C: mov         rax,qword ptr [rcx]
  000000000000008F: add         r9,rdx
  0000000000000092: mov         rdx,rbx
  0000000000000095: call        qword ptr [rax+20h]
  0000000000000098: nop
  0000000000000099: mov         rdx,qword ptr [rsp+48h]
  000000000000009E: cmp         rdx,0Fh
  00000000000000A2: jbe         00000000000000DB
  00000000000000A4: mov         rax,qword ptr [rsp+30h]
  00000000000000A9: inc         rdx
  00000000000000AC: cmp         rdx,1000h
  00000000000000B3: jb          00000000000000D3
  00000000000000B5: mov         rcx,qword ptr [rax-8]
  00000000000000B9: sub         rax,rcx
  00000000000000BC: sub         rax,8
  00000000000000C0: cmp         rax,1Fh
  00000000000000C4: ja          00000000000000CC
  00000000000000C6: add         rdx,27h
  00000000000000CA: jmp         00000000000000D6
  00000000000000CC: mov         ecx,5
  00000000000000D1: int         29h
  00000000000000D3: mov         rcx,rax
  00000000000000D6: call        ??3@YAXPEAX_K@Z
  00000000000000DB: mov         rax,rbx
  00000000000000DE: mov         rcx,qword ptr [rsp+50h]
  00000000000000E3: xor         rcx,rsp
  00000000000000E6: call        __security_check_cookie
  00000000000000EB: add         rsp,68h
  00000000000000EF: pop         rdi
  00000000000000F0: pop         rbx
  00000000000000F1: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         rbx,r9
  000000000000000D: mov         rdi,r8
  0000000000000010: mov         rsi,rdx
  0000000000000013: mov         r14,rcx
  0000000000000016: cmp         rdx,r8
  0000000000000019: je          000000000000008A
  000000000000001B: nop         dword ptr [rax+rax]
  0000000000000020: movzx       ecx,byte ptr [rsi]
  0000000000000023: call        qword ptr [__imp_tolower]
  0000000000000029: mov         rdx,qword ptr [rbx+10h]
  000000000000002D: mov         r8,qword ptr [rbx+18h]
  0000000000000031: cmp         rdx,r8
  0000000000000034: jae         000000000000005E
  0000000000000036: lea         rcx,[rdx+1]
  000000000000003A: mov         qword ptr [rbx+10h],rcx
  000000000000003E: cmp         r8,0Fh
  0000000000000042: jbe         0000000000000051
  0000000000000044: mov         rcx,qword ptr [rbx]
  0000000000000047: mov         byte ptr [rdx+rcx],al
  000000000000004A: mov         byte ptr [rdx+rcx+1],0
  000000000000004F: jmp         0000000000000072
  0000000000000051: mov         rcx,rbx
  0000000000000054: mov         byte ptr [rdx+rbx],al
  0000000000000057: mov         byte ptr [rdx+rbx+1],0
  000000000000005C: jmp         0000000000000072
  000000000000005E: movzx       r9d,al
  0000000000000062: xor         r8d,r8d
  0000000000000065: mov         edx,1
  000000000000006A: mov         rcx,rbx
  000000000000006D: call        ??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z
  0000000000000072: inc         rsi
  0000000000000075: cmp         rsi,rdi
  0000000000000078: jne         0000000000000020
  000000000000007A: mov         qword ptr [r14],rbx
  000000000000007D: mov         rax,r14
  0000000000000080: add         rsp,28h
  0000000000000084: pop         r14
  0000000000000086: pop         rdi
  0000000000000087: pop         rsi
  0000000000000088: pop         rbx
  0000000000000089: ret
  000000000000008A: mov         qword ptr [rcx],rbx
  000000000000008D: mov         rax,r14
  0000000000000090: add         rsp,28h
  0000000000000094: pop         r14
  0000000000000096: pop         rdi
  0000000000000097: pop         rsi
  0000000000000098: pop         rbx
  0000000000000099: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r14
  0000000000000009: push        r15
  000000000000000B: sub         rsp,70h
  000000000000000F: mov         rax,qword ptr [__security_cookie]
  0000000000000016: xor         rax,rsp
  0000000000000019: mov         qword ptr [rsp+60h],rax
  000000000000001E: mov         r14,r9
  0000000000000021: mov         rbp,r8
  0000000000000024: mov         rsi,rdx
  0000000000000027: mov         qword ptr [rsp+38h],rdx
  000000000000002C: mov         dword ptr [rsp+34h],0
  0000000000000034: xorps       xmm0,xmm0
  0000000000000037: movups      xmmword ptr [rdx],xmm0
  000000000000003A: mov         qword ptr [rdx+10h],0
  0000000000000042: mov         qword ptr [rdx+18h],0Fh
  000000000000004A: mov         byte ptr [rdx],0
  000000000000004D: mov         dword ptr [rsp+34h],1
  0000000000000055: cmp         r8,r9
  0000000000000058: je          0000000000000246
  000000000000005E: mov         rdi,qword ptr [rcx]
  0000000000000061: mov         rcx,rdi
  0000000000000064: call        __RTtypeid
  0000000000000069: lea         rbx,[rax+8]
  000000000000006D: lea         rdx,[??_R0?AV?$collate_byname@D@std@@@8+8]
  0000000000000074: mov         rcx,rbx
  0000000000000077: call        __std_type_info_compare
  000000000000007C: test        eax,eax
  000000000000007E: je          0000000000000097
  0000000000000080: lea         rdx,[??_R0?AV?$collate@D@std@@@8+8]
  0000000000000087: mov         rcx,rbx
  000000000000008A: call        __std_type_info_compare
  000000000000008F: test        eax,eax
  0000000000000091: jne         0000000000000246
  0000000000000097: lea         r9,[rsp+30h]
  000000000000009C: mov         r8,r14
  000000000000009F: mov         rdx,rbp
  00000000000000A2: lea         rcx,[rsp+40h]
  00000000000000A7: call        ??$?0PEAD$0A@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@PEAD0AEBV?$allocator@D@1@@Z
  00000000000000AC: nop
  00000000000000AD: lea         r14,[rsp+40h]
  00000000000000B2: cmp         qword ptr [rsp+58h],0Fh
  00000000000000B8: cmova       r14,qword ptr [rsp+40h]
  00000000000000BE: mov         rbx,qword ptr [rsp+50h]
  00000000000000C3: lea         r12,[rbx+r14]
  00000000000000C7: mov         rcx,qword ptr [rsi+10h]
  00000000000000CB: cmp         rcx,rbx
  00000000000000CE: jae         0000000000000189
  00000000000000D4: lea         r15,[rdi+10h]
  00000000000000D8: cmp         rbx,rcx
  00000000000000DB: ja          00000000000000F4
  00000000000000DD: mov         qword ptr [rsi+10h],rbx
  00000000000000E1: mov         rax,rsi
  00000000000000E4: cmp         qword ptr [rsi+18h],0Fh
  00000000000000E9: jbe         00000000000000EE
  00000000000000EB: mov         rax,qword ptr [rsi]
  00000000000000EE: mov         byte ptr [rax+rbx],0
  00000000000000F2: jmp         0000000000000146
  00000000000000F4: mov         rbp,rbx
  00000000000000F7: sub         rbp,rcx
  00000000000000FA: mov         rdx,qword ptr [rsi+18h]
  00000000000000FE: mov         rax,rdx
  0000000000000101: sub         rax,rcx
  0000000000000104: cmp         rbp,rax
  0000000000000107: ja          0000000000000130
  0000000000000109: mov         qword ptr [rsi+10h],rbx
  000000000000010D: mov         rax,rsi
  0000000000000110: cmp         rdx,0Fh
  0000000000000114: jbe         0000000000000119
  0000000000000116: mov         rax,qword ptr [rsi]
  0000000000000119: lea         rdi,[rcx+rax]
  000000000000011D: mov         r8,rbp
  0000000000000120: xor         edx,edx
  0000000000000122: mov         rcx,rdi
  0000000000000125: call        memset
  000000000000012A: mov         byte ptr [rdi+rbp],0
  000000000000012E: jmp         0000000000000146
  0000000000000130: mov         byte ptr [rsp+20h],0
  0000000000000135: mov         r9,rbp
  0000000000000138: xor         r8d,r8d
  000000000000013B: mov         rdx,rbp
  000000000000013E: mov         rcx,rsi
  0000000000000141: call        ??$_Reallocate_grow_by@V<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@Z
  0000000000000146: mov         rax,rsi
  0000000000000149: cmp         qword ptr [rsi+18h],0Fh
  000000000000014E: jbe         0000000000000158
  0000000000000150: mov         rcx,qword ptr [rsi]
  0000000000000153: mov         rax,rcx
  0000000000000156: jmp         000000000000015B
  0000000000000158: mov         rcx,rsi
  000000000000015B: lea         rdx,[rax+rbx]
  000000000000015F: mov         qword ptr [rsp+20h],r15
  0000000000000164: mov         r9,r12
  0000000000000167: mov         r8,r14
  000000000000016A: call        __std_regex_transform_primary_char
  000000000000016F: mov         rbx,rax
  0000000000000172: cmp         rax,0FFFFFFFFFFFFFFFFh
  0000000000000176: je          0000000000000187
  0000000000000178: mov         rcx,qword ptr [rsi+10h]
  000000000000017C: cmp         rcx,rax
  000000000000017F: jb          00000000000000D8
  0000000000000185: jmp         0000000000000189
  0000000000000187: xor         ebx,ebx
  0000000000000189: mov         rcx,qword ptr [rsi+10h]
  000000000000018D: cmp         rbx,rcx
  0000000000000190: ja          00000000000001AF
  0000000000000192: mov         qword ptr [rsi+10h],rbx
  0000000000000196: cmp         qword ptr [rsi+18h],0Fh
  000000000000019B: jbe         00000000000001A6
  000000000000019D: mov         rax,qword ptr [rsi]
  00000000000001A0: mov         byte ptr [rax+rbx],0
  00000000000001A4: jmp         0000000000000204
  00000000000001A6: mov         rax,rsi
  00000000000001A9: mov         byte ptr [rax+rbx],0
  00000000000001AD: jmp         0000000000000204
  00000000000001AF: mov         rdi,rbx
  00000000000001B2: sub         rdi,rcx
  00000000000001B5: mov         rdx,qword ptr [rsi+18h]
  00000000000001B9: mov         rax,rdx
  00000000000001BC: sub         rax,rcx
  00000000000001BF: cmp         rdi,rax
  00000000000001C2: ja          00000000000001ED
  00000000000001C4: mov         qword ptr [rsi+10h],rbx
  00000000000001C8: cmp         rdx,0Fh
  00000000000001CC: jbe         00000000000001D3
  00000000000001CE: mov         rax,qword ptr [rsi]
  00000000000001D1: jmp         00000000000001D6
  00000000000001D3: mov         rax,rsi
  00000000000001D6: lea         rbx,[rcx+rax]
  00000000000001DA: mov         r8,rdi
  00000000000001DD: xor         edx,edx
  00000000000001DF: mov         rcx,rbx
  00000000000001E2: call        memset
  00000000000001E7: mov         byte ptr [rbx+rdi],0
  00000000000001EB: jmp         0000000000000204
  00000000000001ED: mov         byte ptr [rsp+20h],0
  00000000000001F2: mov         r9,rdi
  00000000000001F5: xor         r8d,r8d
  00000000000001F8: mov         rdx,rdi
  00000000000001FB: mov         rcx,rsi
  00000000000001FE: call        ??$_Reallocate_grow_by@V<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@Z
  0000000000000203: nop
  0000000000000204: mov         rdx,qword ptr [rsp+58h]
  0000000000000209: cmp         rdx,0Fh
  000000000000020D: jbe         0000000000000246
  000000000000020F: mov         rax,qword ptr [rsp+40h]
  0000000000000214: inc         rdx
  0000000000000217: cmp         rdx,1000h
  000000000000021E: jb          000000000000023E
  0000000000000220: mov         rcx,qword ptr [rax-8]
  0000000000000224: sub         rax,rcx
  0000000000000227: sub         rax,8
  000000000000022B: cmp         rax,1Fh
  000000000000022F: ja          0000000000000237
  0000000000000231: add         rdx,27h
  0000000000000235: jmp         0000000000000241
  0000000000000237: mov         ecx,5
  000000000000023C: int         29h
  000000000000023E: mov         rcx,rax
  0000000000000241: call        ??3@YAXPEAX_K@Z
  0000000000000246: mov         rax,rsi
  0000000000000249: mov         rcx,qword ptr [rsp+60h]
  000000000000024E: xor         rcx,rsp
  0000000000000251: call        __security_check_cookie
  0000000000000256: add         rsp,70h
  000000000000025A: pop         r15
  000000000000025C: pop         r14
  000000000000025E: pop         r12
  0000000000000260: pop         rdi
  0000000000000261: pop         rsi
  0000000000000262: pop         rbp
  0000000000000263: pop         rbx
  0000000000000264: ret
  0000000000000265: int         3

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+34h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000020
  0000000000000013: and         dword ptr [rbp+34h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+38h]
  000000000000001B: call        ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbp
  0000000000000025: ret

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,78h
  0000000000000011: mov         rax,qword ptr [__security_cookie]
  0000000000000018: xor         rax,rsp
  000000000000001B: mov         qword ptr [rsp+60h],rax
  0000000000000020: mov         rbp,r9
  0000000000000023: mov         r14,r8
  0000000000000026: mov         rsi,rdx
  0000000000000029: mov         qword ptr [rsp+38h],rdx
  000000000000002E: xor         r13d,r13d
  0000000000000031: mov         dword ptr [rsp+30h],r13d
  0000000000000036: xorps       xmm0,xmm0
  0000000000000039: movups      xmmword ptr [rdx],xmm0
  000000000000003C: mov         qword ptr [rdx+10h],r13
  0000000000000040: mov         qword ptr [rdx+18h],0Fh
  0000000000000048: mov         byte ptr [rdx],r13b
  000000000000004B: mov         dword ptr [rsp+30h],1
  0000000000000053: cmp         r8,r9
  0000000000000056: je          0000000000000255
  000000000000005C: mov         rdi,qword ptr [rcx]
  000000000000005F: mov         rcx,rdi
  0000000000000062: call        __RTtypeid
  0000000000000067: lea         rbx,[rax+8]
  000000000000006B: lea         rdx,[??_R0?AV?$collate_byname@D@std@@@8+8]
  0000000000000072: mov         rcx,rbx
  0000000000000075: call        __std_type_info_compare
  000000000000007A: test        eax,eax
  000000000000007C: je          0000000000000095
  000000000000007E: lea         rdx,[??_R0?AV?$collate@D@std@@@8+8]
  0000000000000085: mov         rcx,rbx
  0000000000000088: call        __std_type_info_compare
  000000000000008D: test        eax,eax
  000000000000008F: jne         0000000000000255
  0000000000000095: xorps       xmm0,xmm0
  0000000000000098: movups      xmmword ptr [rsp+40h],xmm0
  000000000000009D: mov         qword ptr [rsp+50h],r13
  00000000000000A2: mov         qword ptr [rsp+58h],r13
  00000000000000A7: sub         rbp,r14
  00000000000000AA: mov         r8,rbp
  00000000000000AD: mov         rdx,r14
  00000000000000B0: lea         rcx,[rsp+40h]
  00000000000000B5: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  00000000000000BA: nop
  00000000000000BB: lea         r15,[rsp+40h]
  00000000000000C0: cmp         qword ptr [rsp+58h],0Fh
  00000000000000C6: cmova       r15,qword ptr [rsp+40h]
  00000000000000CC: mov         rbx,qword ptr [rsp+50h]
  00000000000000D1: lea         r12,[rbx+r15]
  00000000000000D5: mov         rcx,qword ptr [rsi+10h]
  00000000000000D9: cmp         rcx,rbx
  00000000000000DC: jae         0000000000000198
  00000000000000E2: lea         r14,[rdi+10h]
  00000000000000E6: cmp         rbx,rcx
  00000000000000E9: ja          0000000000000102
  00000000000000EB: mov         qword ptr [rsi+10h],rbx
  00000000000000EF: mov         rax,rsi
  00000000000000F2: cmp         qword ptr [rsi+18h],0Fh
  00000000000000F7: jbe         00000000000000FC
  00000000000000F9: mov         rax,qword ptr [rsi]
  00000000000000FC: mov         byte ptr [rax+rbx],0
  0000000000000100: jmp         0000000000000154
  0000000000000102: mov         rbp,rbx
  0000000000000105: sub         rbp,rcx
  0000000000000108: mov         rdx,qword ptr [rsi+18h]
  000000000000010C: mov         rax,rdx
  000000000000010F: sub         rax,rcx
  0000000000000112: cmp         rbp,rax
  0000000000000115: ja          000000000000013E
  0000000000000117: mov         qword ptr [rsi+10h],rbx
  000000000000011B: mov         rax,rsi
  000000000000011E: cmp         rdx,0Fh
  0000000000000122: jbe         0000000000000127
  0000000000000124: mov         rax,qword ptr [rsi]
  0000000000000127: lea         rdi,[rcx+rax]
  000000000000012B: mov         r8,rbp
  000000000000012E: xor         edx,edx
  0000000000000130: mov         rcx,rdi
  0000000000000133: call        memset
  0000000000000138: mov         byte ptr [rdi+rbp],0
  000000000000013C: jmp         0000000000000154
  000000000000013E: mov         byte ptr [rsp+20h],0
  0000000000000143: mov         r9,rbp
  0000000000000146: xor         r8d,r8d
  0000000000000149: mov         rdx,rbp
  000000000000014C: mov         rcx,rsi
  000000000000014F: call        ??$_Reallocate_grow_by@V<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@Z
  0000000000000154: mov         rax,rsi
  0000000000000157: cmp         qword ptr [rsi+18h],0Fh
  000000000000015C: jbe         0000000000000166
  000000000000015E: mov         rcx,qword ptr [rsi]
  0000000000000161: mov         rax,rcx
  0000000000000164: jmp         0000000000000169
  0000000000000166: mov         rcx,rsi
  0000000000000169: lea         rdx,[rax+rbx]
  000000000000016D: mov         qword ptr [rsp+20h],r14
  0000000000000172: mov         r9,r12
  0000000000000175: mov         r8,r15
  0000000000000178: call        __std_regex_transform_primary_char
  000000000000017D: mov         rbx,rax
  0000000000000180: cmp         rax,0FFFFFFFFFFFFFFFFh
  0000000000000184: je          0000000000000195
  0000000000000186: mov         rcx,qword ptr [rsi+10h]
  000000000000018A: cmp         rcx,rax
  000000000000018D: jb          00000000000000E6
  0000000000000193: jmp         0000000000000198
  0000000000000195: mov         rbx,r13
  0000000000000198: mov         rcx,qword ptr [rsi+10h]
  000000000000019C: cmp         rbx,rcx
  000000000000019F: ja          00000000000001BE
  00000000000001A1: mov         qword ptr [rsi+10h],rbx
  00000000000001A5: cmp         qword ptr [rsi+18h],0Fh
  00000000000001AA: jbe         00000000000001B5
  00000000000001AC: mov         rax,qword ptr [rsi]
  00000000000001AF: mov         byte ptr [rax+rbx],0
  00000000000001B3: jmp         0000000000000213
  00000000000001B5: mov         rax,rsi
  00000000000001B8: mov         byte ptr [rax+rbx],0
  00000000000001BC: jmp         0000000000000213
  00000000000001BE: mov         rdi,rbx
  00000000000001C1: sub         rdi,rcx
  00000000000001C4: mov         rdx,qword ptr [rsi+18h]
  00000000000001C8: mov         rax,rdx
  00000000000001CB: sub         rax,rcx
  00000000000001CE: cmp         rdi,rax
  00000000000001D1: ja          00000000000001FC
  00000000000001D3: mov         qword ptr [rsi+10h],rbx
  00000000000001D7: cmp         rdx,0Fh
  00000000000001DB: jbe         00000000000001E2
  00000000000001DD: mov         rax,qword ptr [rsi]
  00000000000001E0: jmp         00000000000001E5
  00000000000001E2: mov         rax,rsi
  00000000000001E5: lea         rbx,[rcx+rax]
  00000000000001E9: mov         r8,rdi
  00000000000001EC: xor         edx,edx
  00000000000001EE: mov         rcx,rbx
  00000000000001F1: call        memset
  00000000000001F6: mov         byte ptr [rbx+rdi],0
  00000000000001FA: jmp         0000000000000213
  00000000000001FC: mov         byte ptr [rsp+20h],0
  0000000000000201: mov         r9,rdi
  0000000000000204: xor         r8d,r8d
  0000000000000207: mov         rdx,rdi
  000000000000020A: mov         rcx,rsi
  000000000000020D: call        ??$_Reallocate_grow_by@V<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@Z
  0000000000000212: nop
  0000000000000213: mov         rdx,qword ptr [rsp+58h]
  0000000000000218: cmp         rdx,0Fh
  000000000000021C: jbe         0000000000000255
  000000000000021E: mov         rax,qword ptr [rsp+40h]
  0000000000000223: inc         rdx
  0000000000000226: cmp         rdx,1000h
  000000000000022D: jb          000000000000024D
  000000000000022F: mov         rcx,qword ptr [rax-8]
  0000000000000233: sub         rax,rcx
  0000000000000236: sub         rax,8
  000000000000023A: cmp         rax,1Fh
  000000000000023E: ja          0000000000000246
  0000000000000240: add         rdx,27h
  0000000000000244: jmp         0000000000000250
  0000000000000246: mov         ecx,5
  000000000000024B: int         29h
  000000000000024D: mov         rcx,rax
  0000000000000250: call        ??3@YAXPEAX_K@Z
  0000000000000255: mov         rax,rsi
  0000000000000258: mov         rcx,qword ptr [rsp+60h]
  000000000000025D: xor         rcx,rsp
  0000000000000260: call        __security_check_cookie
  0000000000000265: add         rsp,78h
  0000000000000269: pop         r15
  000000000000026B: pop         r14
  000000000000026D: pop         r13
  000000000000026F: pop         r12
  0000000000000271: pop         rdi
  0000000000000272: pop         rsi
  0000000000000273: pop         rbp
  0000000000000274: pop         rbx
  0000000000000275: ret
  0000000000000276: int         3

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+30h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000020
  0000000000000013: and         dword ptr [rbp+30h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+38h]
  000000000000001B: call        ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbp
  0000000000000025: ret

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,r8
  0000000000000010: sub         rbx,rcx
  0000000000000013: mov         rdx,rcx
  0000000000000016: mov         r8,rbx
  0000000000000019: mov         rcx,rdi
  000000000000001C: call        memmove
  0000000000000021: lea         rax,[rbx+rdi]
  0000000000000025: mov         rbx,qword ptr [rsp+30h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rdi
  000000000000002F: ret

  0000000000000000: cmp         rcx,rdx
  0000000000000003: je          000000000000001F
  0000000000000005: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000010: mov         rax,qword ptr [r8]
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: add         rcx,8
  000000000000001A: cmp         rcx,rdx
  000000000000001D: jne         0000000000000010
  000000000000001F: ret

  0000000000000000: cmp         rcx,rdx
  0000000000000003: je          000000000000001F
  0000000000000005: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000010: mov         rax,qword ptr [r8]
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: add         rcx,8
  000000000000001A: cmp         rcx,rdx
  000000000000001D: jne         0000000000000010
  000000000000001F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: sub         rsp,0D0h
  0000000000000015: mov         rax,qword ptr [__security_cookie]
  000000000000001C: xor         rax,rsp
  000000000000001F: mov         qword ptr [rsp+0C8h],rax
  0000000000000027: mov         r14,rcx
  000000000000002A: xor         esi,esi
  000000000000002C: mov         dword ptr [rsp+20h],esi
  0000000000000030: xor         edx,edx
  0000000000000032: lea         rcx,[rsp+24h]
  0000000000000037: call        qword ptr [__imp_??0_Lockit@std@@QEAA@H@Z]
  000000000000003D: nop
  000000000000003E: mov         rdi,qword ptr [?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PEBVfacet@locale@2@EB]
  0000000000000045: mov         rbx,qword ptr [__imp_?id@?$collate@D@std@@2V0locale@2@A]
  000000000000004C: cmp         qword ptr [rbx],rsi
  000000000000004F: jne         0000000000000084
  0000000000000051: xor         edx,edx
  0000000000000053: lea         rcx,[rsp+20h]
  0000000000000058: call        qword ptr [__imp_??0_Lockit@std@@QEAA@H@Z]
  000000000000005E: cmp         qword ptr [rbx],rsi
  0000000000000061: jne         0000000000000079
  0000000000000063: mov         rax,qword ptr [__imp_?_Id_cnt@id@locale@std@@0HA]
  000000000000006A: inc         dword ptr [rax]
  000000000000006C: mov         rax,qword ptr [__imp_?_Id_cnt@id@locale@std@@0HA]
  0000000000000073: movsxd      rcx,dword ptr [rax]
  0000000000000076: mov         qword ptr [rbx],rcx
  0000000000000079: lea         rcx,[rsp+20h]
  000000000000007E: call        qword ptr [__imp_??1_Lockit@std@@QEAA@XZ]
  0000000000000084: mov         rbp,qword ptr [rbx]
  0000000000000087: mov         rdx,qword ptr [r14+8]
  000000000000008B: lea         rbx,[rbp*8]
  0000000000000093: cmp         rbp,qword ptr [rdx+18h]
  0000000000000097: jae         00000000000000DF
  0000000000000099: mov         rax,qword ptr [rdx+10h]
  000000000000009D: mov         rcx,qword ptr [rbx+rax]
  00000000000000A1: test        rcx,rcx
  00000000000000A4: je          00000000000000E1
  00000000000000A6: mov         rdi,rcx
  00000000000000A9: lea         rcx,[rsp+24h]
  00000000000000AE: call        qword ptr [__imp_??1_Lockit@std@@QEAA@XZ]
  00000000000000B4: mov         rax,rdi
  00000000000000B7: mov         rcx,qword ptr [rsp+0C8h]
  00000000000000BF: xor         rcx,rsp
  00000000000000C2: call        __security_check_cookie
  00000000000000C7: lea         r11,[rsp+0D0h]
  00000000000000CF: mov         rbx,qword ptr [r11+28h]
  00000000000000D3: mov         rbp,qword ptr [r11+30h]
  00000000000000D7: mov         rsp,r11
  00000000000000DA: pop         r14
  00000000000000DC: pop         rdi
  00000000000000DD: pop         rsi
  00000000000000DE: ret
  00000000000000DF: xor         ecx,ecx
  00000000000000E1: cmp         byte ptr [rdx+24h],0
  00000000000000E5: je          00000000000000FA
  00000000000000E7: call        ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ
  00000000000000EC: cmp         rbp,qword ptr [rax+18h]
  00000000000000F0: jae         00000000000000FF
  00000000000000F2: mov         rax,qword ptr [rax+10h]
  00000000000000F6: mov         rcx,qword ptr [rbx+rax]
  00000000000000FA: test        rcx,rcx
  00000000000000FD: jne         00000000000000A6
  00000000000000FF: test        rdi,rdi
  0000000000000102: jne         00000000000000A9
  0000000000000104: mov         ecx,20h
  0000000000000109: call        ??2@YAPEAX_K@Z
  000000000000010E: mov         rdi,rax
  0000000000000111: mov         qword ptr [rsp+28h],rax
  0000000000000116: test        rax,rax
  0000000000000119: je          0000000000000185
  000000000000011B: lea         rdx,[rsp+0A8h]
  0000000000000123: mov         rcx,r14
  0000000000000126: call        ?name@locale@std@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
  000000000000012B: nop
  000000000000012C: mov         dword ptr [rsp+20h],1
  0000000000000134: cmp         qword ptr [rax+18h],0Fh
  0000000000000139: jbe         000000000000013E
  000000000000013B: mov         rax,qword ptr [rax]
  000000000000013E: mov         rdx,rax
  0000000000000141: lea         rcx,[rsp+40h]
  0000000000000146: call        qword ptr [__imp_??0_Locinfo@std@@QEAA@PEBD@Z]
  000000000000014C: mov         rbx,rax
  000000000000014F: mov         esi,3
  0000000000000154: mov         dword ptr [rsp+20h],esi
  0000000000000158: xor         edx,edx
  000000000000015A: mov         rcx,rdi
  000000000000015D: call        qword ptr [__imp_??0facet@locale@std@@IEAA@_K@Z]
  0000000000000163: nop
  0000000000000164: lea         rax,[??_7?$collate@D@std@@6B@]
  000000000000016B: mov         qword ptr [rdi],rax
  000000000000016E: lea         rdx,[rsp+30h]
  0000000000000173: mov         rcx,rbx
  0000000000000176: call        qword ptr [__imp_?_Getcoll@_Locinfo@std@@QEBA?AU_Collvec@@XZ]
  000000000000017C: movups      xmm0,xmmword ptr [rax]
  000000000000017F: movups      xmmword ptr [rdi+10h],xmm0
  0000000000000183: jmp         0000000000000187
  0000000000000185: xor         edi,edi
  0000000000000187: test        sil,2
  000000000000018B: je          000000000000019C
  000000000000018D: and         esi,0FFFFFFFDh
  0000000000000190: lea         rcx,[rsp+40h]
  0000000000000195: call        qword ptr [__imp_??1_Locinfo@std@@QEAA@XZ]
  000000000000019B: nop
  000000000000019C: test        sil,1
  00000000000001A0: je          00000000000001EA
  00000000000001A2: mov         rdx,qword ptr [rsp+0C0h]
  00000000000001AA: cmp         rdx,0Fh
  00000000000001AE: jbe         00000000000001EA
  00000000000001B0: mov         rax,qword ptr [rsp+0A8h]
  00000000000001B8: inc         rdx
  00000000000001BB: cmp         rdx,1000h
  00000000000001C2: jb          00000000000001E2
  00000000000001C4: mov         rcx,qword ptr [rax-8]
  00000000000001C8: sub         rax,rcx
  00000000000001CB: sub         rax,8
  00000000000001CF: cmp         rax,1Fh
  00000000000001D3: ja          00000000000001DB
  00000000000001D5: add         rdx,27h
  00000000000001D9: jmp         00000000000001E5
  00000000000001DB: mov         ecx,5
  00000000000001E0: int         29h
  00000000000001E2: mov         rcx,rax
  00000000000001E5: call        ??3@YAXPEAX_K@Z
  00000000000001EA: mov         qword ptr [rsp+28h],rdi
  00000000000001EF: mov         rcx,rdi
  00000000000001F2: call        ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z
  00000000000001F7: mov         rax,qword ptr [rdi]
  00000000000001FA: mov         rcx,rdi
  00000000000001FD: call        qword ptr [rax+8]
  0000000000000200: mov         qword ptr [?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PEBVfacet@locale@2@EB],rdi
  0000000000000207: jmp         00000000000000A9
  000000000000020C: int         3

  0000000000000000: lea         rcx,[rdx+24h]
  0000000000000007: jmp         qword ptr [__imp_??1_Lockit@std@@QEAA@XZ]

  0000000000000000: lea         rcx,[rdx+28h]
  0000000000000007: jmp         ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,20h
  000000000000000E: mov         rcx,qword ptr [rbp+28h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000023
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFEh
  0000000000000017: lea         rcx,[rbp+0A8h]
  000000000000001E: call        ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
  0000000000000023: add         rsp,20h
  0000000000000027: pop         rbp
  0000000000000028: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,2
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000021
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFDh
  0000000000000017: lea         rcx,[rbp+40h]
  000000000000001B: call        qword ptr [__imp_??1_Locinfo@std@@QEAA@XZ]
  0000000000000021: add         rsp,20h
  0000000000000025: pop         rbp
  0000000000000026: ret

  0000000000000000: mov         rcx,qword ptr [rdx+28h]
  0000000000000007: jmp         qword ptr [__imp_??1facet@locale@std@@MEAA@XZ]

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: sub         rsp,20h
  000000000000000C: mov         rbp,rcx
  000000000000000F: xor         edx,edx
  0000000000000011: lea         rcx,[rsp+48h]
  0000000000000016: call        qword ptr [__imp_??0_Lockit@std@@QEAA@H@Z]
  000000000000001C: nop
  000000000000001D: mov         rax,qword ptr [?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PEBVfacet@locale@2@EB]
  0000000000000024: mov         qword ptr [rsp+50h],rax
  0000000000000029: mov         rbx,qword ptr [__imp_?id@?$ctype@D@std@@2V0locale@2@A]
  0000000000000030: cmp         qword ptr [rbx],0
  0000000000000034: jne         000000000000006A
  0000000000000036: xor         edx,edx
  0000000000000038: lea         rcx,[rsp+40h]
  000000000000003D: call        qword ptr [__imp_??0_Lockit@std@@QEAA@H@Z]
  0000000000000043: cmp         qword ptr [rbx],0
  0000000000000047: jne         000000000000005F
  0000000000000049: mov         rax,qword ptr [__imp_?_Id_cnt@id@locale@std@@0HA]
  0000000000000050: inc         dword ptr [rax]
  0000000000000052: mov         rax,qword ptr [__imp_?_Id_cnt@id@locale@std@@0HA]
  0000000000000059: movsxd      rcx,dword ptr [rax]
  000000000000005C: mov         qword ptr [rbx],rcx
  000000000000005F: lea         rcx,[rsp+40h]
  0000000000000064: call        qword ptr [__imp_??1_Lockit@std@@QEAA@XZ]
  000000000000006A: mov         rsi,qword ptr [rbx]
  000000000000006D: mov         rcx,qword ptr [rbp+8]
  0000000000000071: lea         rdi,[rsi*8]
  0000000000000079: cmp         rsi,qword ptr [rcx+18h]
  000000000000007D: jae         000000000000008E
  000000000000007F: mov         rax,qword ptr [rcx+10h]
  0000000000000083: mov         rbx,qword ptr [rdi+rax]
  0000000000000087: test        rbx,rbx
  000000000000008A: jne         00000000000000F3
  000000000000008C: jmp         0000000000000090
  000000000000008E: xor         ebx,ebx
  0000000000000090: cmp         byte ptr [rcx+24h],0
  0000000000000094: je          00000000000000A9
  0000000000000096: call        ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ
  000000000000009B: cmp         rsi,qword ptr [rax+18h]
  000000000000009F: jae         00000000000000AE
  00000000000000A1: mov         rax,qword ptr [rax+10h]
  00000000000000A5: mov         rbx,qword ptr [rdi+rax]
  00000000000000A9: test        rbx,rbx
  00000000000000AC: jne         00000000000000F3
  00000000000000AE: mov         rbx,qword ptr [rsp+50h]
  00000000000000B3: test        rbx,rbx
  00000000000000B6: jne         00000000000000F3
  00000000000000B8: mov         rdx,rbp
  00000000000000BB: lea         rcx,[rsp+50h]
  00000000000000C0: call        qword ptr [__imp_?_Getcat@?$ctype@D@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z]
  00000000000000C6: cmp         rax,0FFFFFFFFFFFFFFFFh
  00000000000000CA: je          000000000000010E
  00000000000000CC: mov         rbx,qword ptr [rsp+50h]
  00000000000000D1: mov         qword ptr [rsp+40h],rbx
  00000000000000D6: mov         rcx,rbx
  00000000000000D9: call        ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z
  00000000000000DE: mov         rax,qword ptr [rbx]
  00000000000000E1: mov         rcx,rbx
  00000000000000E4: call        qword ptr [rax+8]
  00000000000000E7: mov         rbx,qword ptr [rsp+50h]
  00000000000000EC: mov         qword ptr [?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PEBVfacet@locale@2@EB],rbx
  00000000000000F3: lea         rcx,[rsp+48h]
  00000000000000F8: call        qword ptr [__imp_??1_Lockit@std@@QEAA@XZ]
  00000000000000FE: mov         rax,rbx
  0000000000000101: mov         rbx,qword ptr [rsp+58h]
  0000000000000106: add         rsp,20h
  000000000000010A: pop         rdi
  000000000000010B: pop         rsi
  000000000000010C: pop         rbp
  000000000000010D: ret
  000000000000010E: call        ?_Throw_bad_cast@std@@YAXXZ
  0000000000000113: nop

  0000000000000000: lea         rcx,[rdx+48h]
  0000000000000007: jmp         qword ptr [__imp_??1_Lockit@std@@QEAA@XZ]

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r12
  000000000000000B: push        r13
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: sub         rsp,28h
  0000000000000015: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000001C: xor         eax,eax
  000000000000001E: xor         esi,esi
  0000000000000020: mov         r15d,r9d
  0000000000000023: mov         r13,rdx
  0000000000000026: mov         rbx,rcx
  0000000000000029: test        r9d,r9d
  000000000000002C: je          000000000000013A
  0000000000000032: mov         rax,qword ptr [rbx+20h]
  0000000000000036: mov         ecx,dword ptr [rax+8]
  0000000000000039: cmp         ecx,r12d
  000000000000003C: jb          0000000000000052
  000000000000003E: xor         edx,edx
  0000000000000040: mov         rcx,rbx
  0000000000000043: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000048: test        eax,eax
  000000000000004A: jne         000000000000013A
  0000000000000050: xor         ecx,ecx
  0000000000000052: mov         edi,r15d
  0000000000000055: mov         eax,r12d
  0000000000000058: sub         edi,esi
  000000000000005A: sub         eax,ecx
  000000000000005C: cmp         eax,edi
  000000000000005E: cmovb       edi,eax
  0000000000000061: test        edi,edi
  0000000000000063: je          00000000000000D3
  0000000000000065: cmp         byte ptr [rbx+149h],0
  000000000000006C: jne         0000000000000135
  0000000000000072: mov         rcx,qword ptr [rbx+10h]
  0000000000000076: lea         r14,[rsi*8]
  000000000000007E: add         r14,r13
  0000000000000081: lea         r9,[rbx+28h]
  0000000000000085: mov         r8d,edi
  0000000000000088: mov         rdx,r14
  000000000000008B: mov         rax,qword ptr [rcx]
  000000000000008E: call        qword ptr [rax+68h]
  0000000000000091: test        eax,eax
  0000000000000093: jne         000000000000013A
  0000000000000099: mov         rax,qword ptr [rsp+80h]
  00000000000000A1: lea         r9,[rbx+0A0h]
  00000000000000A8: mov         rcx,qword ptr [rbx+18h]
  00000000000000AC: mov         r8d,edi
  00000000000000AF: lea         rbp,[rax+rsi*4]
  00000000000000B3: mov         rax,qword ptr [rcx]
  00000000000000B6: mov         rdx,rbp
  00000000000000B9: call        qword ptr [rax+70h]
  00000000000000BC: test        eax,eax
  00000000000000BE: jne         000000000000012C
  00000000000000C0: mov         rcx,qword ptr [rbx+20h]
  00000000000000C4: mov         r9d,edi
  00000000000000C7: mov         r8,rbp
  00000000000000CA: mov         rdx,r14
  00000000000000CD: mov         rax,qword ptr [rcx]
  00000000000000D0: call        qword ptr [rax+70h]
  00000000000000D3: mov         rcx,qword ptr [rbx+20h]
  00000000000000D7: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000DD: cmp         dword ptr [rcx+8],eax
  00000000000000E0: jae         0000000000000111
  00000000000000E2: movzx       eax,byte ptr [rbx+60h]
  00000000000000E6: mov         rdx,qword ptr [rbx+58h]
  00000000000000EA: test        al,al
  00000000000000EC: je          00000000000000EF
  00000000000000EE: nop
  00000000000000EF: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000F6: mov         rcx,qword ptr [rbx+0D0h]
  00000000000000FD: test        al,al
  00000000000000FF: je          0000000000000102
  0000000000000101: nop
  0000000000000102: lea         eax,[rcx+rdx]
  0000000000000105: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  000000000000010B: jae         0000000000000111
  000000000000010D: xor         eax,eax
  000000000000010F: jmp         000000000000011F
  0000000000000111: xor         edx,edx
  0000000000000113: mov         rcx,rbx
  0000000000000116: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  000000000000011B: test        eax,eax
  000000000000011D: jne         000000000000013A
  000000000000011F: add         esi,edi
  0000000000000121: cmp         esi,r15d
  0000000000000124: jb          0000000000000032
  000000000000012A: jmp         000000000000013A
  000000000000012C: mov         byte ptr [rbx+149h],1
  0000000000000133: jmp         000000000000013A
  0000000000000135: mov         eax,18h
  000000000000013A: add         rsp,28h
  000000000000013E: pop         r15
  0000000000000140: pop         r14
  0000000000000142: pop         r13
  0000000000000144: pop         r12
  0000000000000146: pop         rdi
  0000000000000147: pop         rsi
  0000000000000148: pop         rbp
  0000000000000149: pop         rbx
  000000000000014A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         edi,r9d
  000000000000000D: mov         rbp,r8
  0000000000000010: mov         r14,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: test        r9d,r9d
  0000000000000019: jne         0000000000000027
  000000000000001B: xor         eax,eax
  000000000000001D: add         rsp,28h
  0000000000000021: pop         r14
  0000000000000023: pop         rdi
  0000000000000024: pop         rbp
  0000000000000025: pop         rbx
  0000000000000026: ret
  0000000000000027: cmp         byte ptr [rcx+0000000000000141h],0
  000000000000002E: je          000000000000003F
  0000000000000030: mov         eax,18h
  0000000000000035: add         rsp,28h
  0000000000000039: pop         r14
  000000000000003B: pop         rdi
  000000000000003C: pop         rbp
  000000000000003D: pop         rbx
  000000000000003E: ret
  000000000000003F: mov         rcx,qword ptr [rcx+8]
  0000000000000043: lea         r9,[rbx+20h]
  0000000000000047: mov         r8d,edi
  000000000000004A: mov         qword ptr [rsp+50h],rsi
  000000000000004F: mov         rax,qword ptr [rcx]
  0000000000000052: call        qword ptr [rax+68h]
  0000000000000055: mov         esi,eax
  0000000000000057: test        eax,eax
  0000000000000059: jne         00000000000000A1
  000000000000005B: mov         rcx,qword ptr [rbx+10h]
  000000000000005F: lea         r9,[rbx+0000000000000098h]
  0000000000000066: mov         r8d,edi
  0000000000000069: mov         rdx,rbp
  000000000000006C: mov         rax,qword ptr [rcx]
  000000000000006F: call        qword ptr [rax+70h]
  0000000000000072: mov         esi,eax
  0000000000000074: test        eax,eax
  0000000000000076: je          000000000000008E
  0000000000000078: mov         rsi,qword ptr [rsp+50h]
  000000000000007D: mov         byte ptr [rbx+0000000000000141h],1
  0000000000000084: add         rsp,28h
  0000000000000088: pop         r14
  000000000000008A: pop         rdi
  000000000000008B: pop         rbp
  000000000000008C: pop         rbx
  000000000000008D: ret
  000000000000008E: mov         rcx,qword ptr [rbx+18h]
  0000000000000092: mov         r9d,edi
  0000000000000095: mov         r8,rbp
  0000000000000098: mov         rdx,r14
  000000000000009B: mov         rax,qword ptr [rcx]
  000000000000009E: call        qword ptr [rax+70h]
  00000000000000A1: mov         eax,esi
  00000000000000A3: mov         rsi,qword ptr [rsp+50h]
  00000000000000A8: add         rsp,28h
  00000000000000AC: pop         r14
  00000000000000AE: pop         rdi
  00000000000000AF: pop         rbp
  00000000000000B0: pop         rbx
  00000000000000B1: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rbp
  0000000000000010: push        rsi
  0000000000000011: push        rdi
  0000000000000012: push        r12
  0000000000000014: push        r13
  0000000000000016: push        r14
  0000000000000018: push        r15
  000000000000001A: sub         rsp,30h
  000000000000001E: mov         ebp,dword ptr [rsp+98h]
  0000000000000025: xor         eax,eax
  0000000000000027: mov         r15d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000002E: xor         edi,edi
  0000000000000030: mov         r13,r9
  0000000000000033: mov         rbx,rcx
  0000000000000036: test        ebp,ebp
  0000000000000038: je          0000000000000103
  000000000000003E: mov         r12d,dword ptr [rsp+90h]
  0000000000000046: nop         word ptr [rax+rax]
  0000000000000050: mov         ecx,dword ptr [rbx+160h]
  0000000000000056: cmp         ecx,r15d
  0000000000000059: jb          000000000000006F
  000000000000005B: xor         edx,edx
  000000000000005D: mov         rcx,rbx
  0000000000000060: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000065: test        eax,eax
  0000000000000067: jne         0000000000000103
  000000000000006D: xor         ecx,ecx
  000000000000006F: mov         r8,qword ptr [rsp+80h]
  0000000000000077: mov         eax,r15d
  000000000000007A: mov         rdx,qword ptr [rsp+78h]
  000000000000007F: sub         eax,ecx
  0000000000000081: mov         esi,ebp
  0000000000000083: lea         rcx,[rbx+8]
  0000000000000087: sub         esi,edi
  0000000000000089: mov         r9,r13
  000000000000008C: cmp         eax,esi
  000000000000008E: cmovb       esi,eax
  0000000000000091: lea         eax,[rdi+r12]
  0000000000000095: mov         dword ptr [rsp+28h],esi
  0000000000000099: mov         dword ptr [rsp+20h],eax
  000000000000009D: call        ??$write_batch@H@ValuePageWriter@storage@@QEAAHPEB_JPEBHAEBVBitMap@common@@II@Z
  00000000000000A2: test        eax,eax
  00000000000000A4: jne         0000000000000103
  00000000000000A6: cmp         byte ptr [rbx+254h],al
  00000000000000AC: je          00000000000000F9
  00000000000000AE: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000B4: cmp         dword ptr [rbx+160h],eax
  00000000000000BA: jae         00000000000000EB
  00000000000000BC: movzx       eax,byte ptr [rbx+58h]
  00000000000000C0: mov         rdx,qword ptr [rbx+50h]
  00000000000000C4: test        al,al
  00000000000000C6: je          00000000000000C9
  00000000000000C8: nop
  00000000000000C9: movzx       eax,byte ptr [rbx+0D0h]
  00000000000000D0: mov         rcx,qword ptr [rbx+0C8h]
  00000000000000D7: test        al,al
  00000000000000D9: je          00000000000000DC
  00000000000000DB: nop
  00000000000000DC: lea         eax,[rcx+rdx]
  00000000000000DF: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000E5: jae         00000000000000EB
  00000000000000E7: xor         eax,eax
  00000000000000E9: jmp         00000000000000F9
  00000000000000EB: xor         edx,edx
  00000000000000ED: mov         rcx,rbx
  00000000000000F0: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000000F5: test        eax,eax
  00000000000000F7: jne         0000000000000103
  00000000000000F9: add         edi,esi
  00000000000000FB: cmp         edi,ebp
  00000000000000FD: jb          0000000000000050
  0000000000000103: mov         rbx,qword ptr [rsp+70h]
  0000000000000108: add         rsp,30h
  000000000000010C: pop         r15
  000000000000010E: pop         r14
  0000000000000110: pop         r13
  0000000000000112: pop         r12
  0000000000000114: pop         rdi
  0000000000000115: pop         rsi
  0000000000000116: pop         rbp
  0000000000000117: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,28h
  0000000000000011: mov         ebp,dword ptr [rsp+98h]
  0000000000000018: mov         r13,r9
  000000000000001B: mov         r12,r8
  000000000000001E: mov         r14,rdx
  0000000000000021: mov         rbx,rcx
  0000000000000024: test        ebp,ebp
  0000000000000026: je          000000000000021E
  000000000000002C: mov         r8,qword ptr [r13]
  0000000000000030: xor         r10d,r10d
  0000000000000033: mov         r15d,dword ptr [rsp+90h]
  000000000000003B: xor         r9d,r9d
  000000000000003E: nop
  0000000000000040: lea         eax,[r9+r15]
  0000000000000044: mov         edx,1
  0000000000000049: mov         ecx,eax
  000000000000004B: shr         rax,3
  000000000000004F: and         ecx,7
  0000000000000052: shl         dl,cl
  0000000000000054: test        byte ptr [rax+r8],dl
  0000000000000058: lea         eax,[r10+1]
  000000000000005C: cmovne      eax,r10d
  0000000000000060: inc         r9d
  0000000000000063: mov         r10d,eax
  0000000000000066: cmp         r9d,ebp
  0000000000000069: jb          0000000000000040
  000000000000006B: test        eax,eax
  000000000000006D: je          00000000000001B5
  0000000000000073: cmp         eax,ebp
  0000000000000075: jne         00000000000000B0
  0000000000000077: mov         rcx,qword ptr [rbx+8]
  000000000000007B: lea         rsi,[r12+r15*4]
  000000000000007F: lea         r9,[rbx+90h]
  0000000000000086: mov         r8d,ebp
  0000000000000089: mov         rdx,rsi
  000000000000008C: mov         rax,qword ptr [rcx]
  000000000000008F: call        qword ptr [rax+70h]
  0000000000000092: test        eax,eax
  0000000000000094: jne         0000000000000220
  000000000000009A: mov         rcx,qword ptr [rbx+10h]
  000000000000009E: lea         rdx,[r14+r15*8]
  00000000000000A2: mov         r9d,ebp
  00000000000000A5: mov         r8,rsi
  00000000000000A8: mov         rax,qword ptr [rcx]
  00000000000000AB: call        qword ptr [rax+70h]
  00000000000000AE: jmp         0000000000000114
  00000000000000B0: xor         edi,edi
  00000000000000B2: nop         dword ptr [rax]
  00000000000000B6: nop         word ptr [rax+rax]
  00000000000000C0: mov         rax,qword ptr [r13]
  00000000000000C4: lea         ecx,[rdi+r15]
  00000000000000C8: mov         esi,ecx
  00000000000000CA: mov         edx,1
  00000000000000CF: and         ecx,7
  00000000000000D2: shl         dl,cl
  00000000000000D4: mov         ecx,esi
  00000000000000D6: shr         rcx,3
  00000000000000DA: test        byte ptr [rcx+rax],dl
  00000000000000DD: jne         000000000000010E
  00000000000000DF: mov         rcx,qword ptr [rbx+8]
  00000000000000E3: lea         r8,[rbx+90h]
  00000000000000EA: mov         edx,dword ptr [r12+rsi*4]
  00000000000000EE: mov         rax,qword ptr [rcx]
  00000000000000F1: call        qword ptr [rax+38h]
  00000000000000F4: test        eax,eax
  00000000000000F6: jne         0000000000000220
  00000000000000FC: mov         rcx,qword ptr [rbx+10h]
  0000000000000100: mov         r8d,dword ptr [r12+rsi*4]
  0000000000000104: mov         rdx,qword ptr [r14+rsi*8]
  0000000000000108: mov         rax,qword ptr [rcx]
  000000000000010B: call        qword ptr [rax+38h]
  000000000000010E: inc         edi
  0000000000000110: cmp         edi,ebp
  0000000000000112: jb          00000000000000C0
  0000000000000114: xor         esi,esi
  0000000000000116: lea         rdi,[rbx+140h]
  000000000000011D: nop         dword ptr [rax]
  0000000000000120: mov         ecx,dword ptr [rbx+158h]
  0000000000000126: lea         r14d,[rsi+r15]
  000000000000012A: mov         rdx,qword ptr [rbx+148h]
  0000000000000131: shr         ecx,3
  0000000000000134: mov         rax,rdx
  0000000000000137: sub         rax,qword ptr [rdi]
  000000000000013A: inc         ecx
  000000000000013C: cmp         rcx,rax
  000000000000013F: jbe         0000000000000168
  0000000000000141: mov         byte ptr [rsp+98h],0
  0000000000000149: cmp         rdx,qword ptr [rdi+10h]
  000000000000014D: je          0000000000000158
  000000000000014F: mov         byte ptr [rdx],0
  0000000000000152: inc         qword ptr [rdi+8]
  0000000000000156: jmp         0000000000000168
  0000000000000158: lea         r8,[rsp+98h]
  0000000000000160: mov         rcx,rdi
  0000000000000163: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000168: mov         rax,qword ptr [r13]
  000000000000016C: mov         ecx,r14d
  000000000000016F: and         ecx,7
  0000000000000172: mov         edx,1
  0000000000000177: shl         dl,cl
  0000000000000179: mov         ecx,r14d
  000000000000017C: shr         rcx,3
  0000000000000180: test        byte ptr [rcx+rax],dl
  0000000000000183: jne         00000000000001A3
  0000000000000185: mov         ecx,dword ptr [rbx+158h]
  000000000000018B: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000191: mov         r8d,ecx
  0000000000000194: shr         r8,3
  0000000000000198: and         ecx,7
  000000000000019B: add         r8,qword ptr [rdi]
  000000000000019E: shr         eax,cl
  00000000000001A0: or          byte ptr [r8],al
  00000000000001A3: inc         dword ptr [rbx+158h]
  00000000000001A9: inc         esi
  00000000000001AB: cmp         esi,ebp
  00000000000001AD: jb          0000000000000120
  00000000000001B3: jmp         000000000000021E
  00000000000001B5: xor         esi,esi
  00000000000001B7: test        ebp,ebp
  00000000000001B9: je          000000000000021E
  00000000000001BB: nop         dword ptr [rax+rax]
  00000000000001C0: mov         ecx,dword ptr [rbx+158h]
  00000000000001C6: mov         rdx,qword ptr [rbx+148h]
  00000000000001CD: shr         ecx,3
  00000000000001D0: mov         rax,rdx
  00000000000001D3: sub         rax,qword ptr [rbx+140h]
  00000000000001DA: inc         ecx
  00000000000001DC: cmp         rcx,rax
  00000000000001DF: jbe         0000000000000212
  00000000000001E1: mov         byte ptr [rsp+98h],0
  00000000000001E9: cmp         rdx,qword ptr [rbx+150h]
  00000000000001F0: je          00000000000001FE
  00000000000001F2: mov         byte ptr [rdx],0
  00000000000001F5: inc         qword ptr [rbx+148h]
  00000000000001FC: jmp         0000000000000212
  00000000000001FE: lea         r8,[rsp+98h]
  0000000000000206: lea         rcx,[rbx+140h]
  000000000000020D: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000212: inc         dword ptr [rbx+158h]
  0000000000000218: inc         esi
  000000000000021A: cmp         esi,ebp
  000000000000021C: jb          00000000000001C0
  000000000000021E: xor         eax,eax
  0000000000000220: add         rsp,28h
  0000000000000224: pop         r15
  0000000000000226: pop         r14
  0000000000000228: pop         r13
  000000000000022A: pop         r12
  000000000000022C: pop         rdi
  000000000000022D: pop         rsi
  000000000000022E: pop         rbp
  000000000000022F: pop         rbx
  0000000000000230: ret

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r12
  000000000000000B: push        r13
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: sub         rsp,28h
  0000000000000015: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000001C: xor         eax,eax
  000000000000001E: xor         esi,esi
  0000000000000020: mov         r15d,r9d
  0000000000000023: mov         r13,rdx
  0000000000000026: mov         rbx,rcx
  0000000000000029: test        r9d,r9d
  000000000000002C: je          000000000000013A
  0000000000000032: mov         rax,qword ptr [rbx+20h]
  0000000000000036: mov         ecx,dword ptr [rax+8]
  0000000000000039: cmp         ecx,r12d
  000000000000003C: jb          0000000000000052
  000000000000003E: xor         edx,edx
  0000000000000040: mov         rcx,rbx
  0000000000000043: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000048: test        eax,eax
  000000000000004A: jne         000000000000013A
  0000000000000050: xor         ecx,ecx
  0000000000000052: mov         edi,r15d
  0000000000000055: mov         eax,r12d
  0000000000000058: sub         edi,esi
  000000000000005A: sub         eax,ecx
  000000000000005C: cmp         eax,edi
  000000000000005E: cmovb       edi,eax
  0000000000000061: test        edi,edi
  0000000000000063: je          00000000000000D3
  0000000000000065: cmp         byte ptr [rbx+149h],0
  000000000000006C: jne         0000000000000135
  0000000000000072: mov         rcx,qword ptr [rbx+10h]
  0000000000000076: lea         r14,[rsi*8]
  000000000000007E: add         r14,r13
  0000000000000081: lea         r9,[rbx+28h]
  0000000000000085: mov         r8d,edi
  0000000000000088: mov         rdx,r14
  000000000000008B: mov         rax,qword ptr [rcx]
  000000000000008E: call        qword ptr [rax+68h]
  0000000000000091: test        eax,eax
  0000000000000093: jne         000000000000013A
  0000000000000099: mov         rax,qword ptr [rsp+80h]
  00000000000000A1: lea         r9,[rbx+0A0h]
  00000000000000A8: mov         rcx,qword ptr [rbx+18h]
  00000000000000AC: mov         r8d,edi
  00000000000000AF: lea         rbp,[rax+rsi*4]
  00000000000000B3: mov         rax,qword ptr [rcx]
  00000000000000B6: mov         rdx,rbp
  00000000000000B9: call        qword ptr [rax+60h]
  00000000000000BC: test        eax,eax
  00000000000000BE: jne         000000000000012C
  00000000000000C0: mov         rcx,qword ptr [rbx+20h]
  00000000000000C4: mov         r9d,edi
  00000000000000C7: mov         r8,rbp
  00000000000000CA: mov         rdx,r14
  00000000000000CD: mov         rax,qword ptr [rcx]
  00000000000000D0: call        qword ptr [rax+60h]
  00000000000000D3: mov         rcx,qword ptr [rbx+20h]
  00000000000000D7: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000DD: cmp         dword ptr [rcx+8],eax
  00000000000000E0: jae         0000000000000111
  00000000000000E2: movzx       eax,byte ptr [rbx+60h]
  00000000000000E6: mov         rdx,qword ptr [rbx+58h]
  00000000000000EA: test        al,al
  00000000000000EC: je          00000000000000EF
  00000000000000EE: nop
  00000000000000EF: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000F6: mov         rcx,qword ptr [rbx+0D0h]
  00000000000000FD: test        al,al
  00000000000000FF: je          0000000000000102
  0000000000000101: nop
  0000000000000102: lea         eax,[rcx+rdx]
  0000000000000105: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  000000000000010B: jae         0000000000000111
  000000000000010D: xor         eax,eax
  000000000000010F: jmp         000000000000011F
  0000000000000111: xor         edx,edx
  0000000000000113: mov         rcx,rbx
  0000000000000116: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  000000000000011B: test        eax,eax
  000000000000011D: jne         000000000000013A
  000000000000011F: add         esi,edi
  0000000000000121: cmp         esi,r15d
  0000000000000124: jb          0000000000000032
  000000000000012A: jmp         000000000000013A
  000000000000012C: mov         byte ptr [rbx+149h],1
  0000000000000133: jmp         000000000000013A
  0000000000000135: mov         eax,18h
  000000000000013A: add         rsp,28h
  000000000000013E: pop         r15
  0000000000000140: pop         r14
  0000000000000142: pop         r13
  0000000000000144: pop         r12
  0000000000000146: pop         rdi
  0000000000000147: pop         rsi
  0000000000000148: pop         rbp
  0000000000000149: pop         rbx
  000000000000014A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         edi,r9d
  000000000000000D: mov         rbp,r8
  0000000000000010: mov         r14,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: test        r9d,r9d
  0000000000000019: jne         0000000000000027
  000000000000001B: xor         eax,eax
  000000000000001D: add         rsp,28h
  0000000000000021: pop         r14
  0000000000000023: pop         rdi
  0000000000000024: pop         rbp
  0000000000000025: pop         rbx
  0000000000000026: ret
  0000000000000027: cmp         byte ptr [rcx+0000000000000141h],0
  000000000000002E: je          000000000000003F
  0000000000000030: mov         eax,18h
  0000000000000035: add         rsp,28h
  0000000000000039: pop         r14
  000000000000003B: pop         rdi
  000000000000003C: pop         rbp
  000000000000003D: pop         rbx
  000000000000003E: ret
  000000000000003F: mov         rcx,qword ptr [rcx+8]
  0000000000000043: lea         r9,[rbx+20h]
  0000000000000047: mov         r8d,edi
  000000000000004A: mov         qword ptr [rsp+50h],rsi
  000000000000004F: mov         rax,qword ptr [rcx]
  0000000000000052: call        qword ptr [rax+68h]
  0000000000000055: mov         esi,eax
  0000000000000057: test        eax,eax
  0000000000000059: jne         00000000000000A1
  000000000000005B: mov         rcx,qword ptr [rbx+10h]
  000000000000005F: lea         r9,[rbx+0000000000000098h]
  0000000000000066: mov         r8d,edi
  0000000000000069: mov         rdx,rbp
  000000000000006C: mov         rax,qword ptr [rcx]
  000000000000006F: call        qword ptr [rax+60h]
  0000000000000072: mov         esi,eax
  0000000000000074: test        eax,eax
  0000000000000076: je          000000000000008E
  0000000000000078: mov         rsi,qword ptr [rsp+50h]
  000000000000007D: mov         byte ptr [rbx+0000000000000141h],1
  0000000000000084: add         rsp,28h
  0000000000000088: pop         r14
  000000000000008A: pop         rdi
  000000000000008B: pop         rbp
  000000000000008C: pop         rbx
  000000000000008D: ret
  000000000000008E: mov         rcx,qword ptr [rbx+18h]
  0000000000000092: mov         r9d,edi
  0000000000000095: mov         r8,rbp
  0000000000000098: mov         rdx,r14
  000000000000009B: mov         rax,qword ptr [rcx]
  000000000000009E: call        qword ptr [rax+60h]
  00000000000000A1: mov         eax,esi
  00000000000000A3: mov         rsi,qword ptr [rsp+50h]
  00000000000000A8: add         rsp,28h
  00000000000000AC: pop         r14
  00000000000000AE: pop         rdi
  00000000000000AF: pop         rbp
  00000000000000B0: pop         rbx
  00000000000000B1: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rbp
  0000000000000010: push        rsi
  0000000000000011: push        rdi
  0000000000000012: push        r12
  0000000000000014: push        r13
  0000000000000016: push        r14
  0000000000000018: push        r15
  000000000000001A: sub         rsp,30h
  000000000000001E: mov         ebp,dword ptr [rsp+98h]
  0000000000000025: xor         eax,eax
  0000000000000027: mov         r15d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000002E: xor         edi,edi
  0000000000000030: mov         r13,r9
  0000000000000033: mov         rbx,rcx
  0000000000000036: test        ebp,ebp
  0000000000000038: je          0000000000000103
  000000000000003E: mov         r12d,dword ptr [rsp+90h]
  0000000000000046: nop         word ptr [rax+rax]
  0000000000000050: mov         ecx,dword ptr [rbx+160h]
  0000000000000056: cmp         ecx,r15d
  0000000000000059: jb          000000000000006F
  000000000000005B: xor         edx,edx
  000000000000005D: mov         rcx,rbx
  0000000000000060: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000065: test        eax,eax
  0000000000000067: jne         0000000000000103
  000000000000006D: xor         ecx,ecx
  000000000000006F: mov         r8,qword ptr [rsp+80h]
  0000000000000077: mov         eax,r15d
  000000000000007A: mov         rdx,qword ptr [rsp+78h]
  000000000000007F: sub         eax,ecx
  0000000000000081: mov         esi,ebp
  0000000000000083: lea         rcx,[rbx+8]
  0000000000000087: sub         esi,edi
  0000000000000089: mov         r9,r13
  000000000000008C: cmp         eax,esi
  000000000000008E: cmovb       esi,eax
  0000000000000091: lea         eax,[rdi+r12]
  0000000000000095: mov         dword ptr [rsp+28h],esi
  0000000000000099: mov         dword ptr [rsp+20h],eax
  000000000000009D: call        ??$write_batch@M@ValuePageWriter@storage@@QEAAHPEB_JPEBMAEBVBitMap@common@@II@Z
  00000000000000A2: test        eax,eax
  00000000000000A4: jne         0000000000000103
  00000000000000A6: cmp         byte ptr [rbx+254h],al
  00000000000000AC: je          00000000000000F9
  00000000000000AE: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000B4: cmp         dword ptr [rbx+160h],eax
  00000000000000BA: jae         00000000000000EB
  00000000000000BC: movzx       eax,byte ptr [rbx+58h]
  00000000000000C0: mov         rdx,qword ptr [rbx+50h]
  00000000000000C4: test        al,al
  00000000000000C6: je          00000000000000C9
  00000000000000C8: nop
  00000000000000C9: movzx       eax,byte ptr [rbx+0D0h]
  00000000000000D0: mov         rcx,qword ptr [rbx+0C8h]
  00000000000000D7: test        al,al
  00000000000000D9: je          00000000000000DC
  00000000000000DB: nop
  00000000000000DC: lea         eax,[rcx+rdx]
  00000000000000DF: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000E5: jae         00000000000000EB
  00000000000000E7: xor         eax,eax
  00000000000000E9: jmp         00000000000000F9
  00000000000000EB: xor         edx,edx
  00000000000000ED: mov         rcx,rbx
  00000000000000F0: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000000F5: test        eax,eax
  00000000000000F7: jne         0000000000000103
  00000000000000F9: add         edi,esi
  00000000000000FB: cmp         edi,ebp
  00000000000000FD: jb          0000000000000050
  0000000000000103: mov         rbx,qword ptr [rsp+70h]
  0000000000000108: add         rsp,30h
  000000000000010C: pop         r15
  000000000000010E: pop         r14
  0000000000000110: pop         r13
  0000000000000112: pop         r12
  0000000000000114: pop         rdi
  0000000000000115: pop         rsi
  0000000000000116: pop         rbp
  0000000000000117: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,28h
  0000000000000011: mov         ebp,dword ptr [rsp+98h]
  0000000000000018: mov         r13,r9
  000000000000001B: mov         r14,r8
  000000000000001E: mov         r12,rdx
  0000000000000021: mov         rbx,rcx
  0000000000000024: test        ebp,ebp
  0000000000000026: je          000000000000021E
  000000000000002C: mov         r8,qword ptr [r13]
  0000000000000030: xor         r10d,r10d
  0000000000000033: mov         r15d,dword ptr [rsp+90h]
  000000000000003B: xor         r9d,r9d
  000000000000003E: nop
  0000000000000040: lea         eax,[r9+r15]
  0000000000000044: mov         edx,1
  0000000000000049: mov         ecx,eax
  000000000000004B: shr         rax,3
  000000000000004F: and         ecx,7
  0000000000000052: shl         dl,cl
  0000000000000054: test        byte ptr [rax+r8],dl
  0000000000000058: lea         eax,[r10+1]
  000000000000005C: cmovne      eax,r10d
  0000000000000060: inc         r9d
  0000000000000063: mov         r10d,eax
  0000000000000066: cmp         r9d,ebp
  0000000000000069: jb          0000000000000040
  000000000000006B: test        eax,eax
  000000000000006D: je          00000000000001B7
  0000000000000073: cmp         eax,ebp
  0000000000000075: jne         00000000000000B0
  0000000000000077: mov         rcx,qword ptr [rbx+8]
  000000000000007B: lea         rsi,[r14+r15*4]
  000000000000007F: lea         r9,[rbx+90h]
  0000000000000086: mov         r8d,ebp
  0000000000000089: mov         rdx,rsi
  000000000000008C: mov         rax,qword ptr [rcx]
  000000000000008F: call        qword ptr [rax+60h]
  0000000000000092: test        eax,eax
  0000000000000094: jne         0000000000000220
  000000000000009A: mov         rcx,qword ptr [rbx+10h]
  000000000000009E: lea         rdx,[r12+r15*8]
  00000000000000A2: mov         r9d,ebp
  00000000000000A5: mov         r8,rsi
  00000000000000A8: mov         rax,qword ptr [rcx]
  00000000000000AB: call        qword ptr [rax+60h]
  00000000000000AE: jmp         0000000000000118
  00000000000000B0: xor         edi,edi
  00000000000000B2: nop         dword ptr [rax]
  00000000000000B6: nop         word ptr [rax+rax]
  00000000000000C0: mov         rax,qword ptr [r13]
  00000000000000C4: lea         ecx,[rdi+r15]
  00000000000000C8: mov         esi,ecx
  00000000000000CA: mov         edx,1
  00000000000000CF: and         ecx,7
  00000000000000D2: shl         dl,cl
  00000000000000D4: mov         ecx,esi
  00000000000000D6: shr         rcx,3
  00000000000000DA: test        byte ptr [rcx+rax],dl
  00000000000000DD: jne         0000000000000112
  00000000000000DF: mov         rcx,qword ptr [rbx+8]
  00000000000000E3: lea         r8,[rbx+90h]
  00000000000000EA: movss       xmm1,dword ptr [r14+rsi*4]
  00000000000000F0: mov         rax,qword ptr [rcx]
  00000000000000F3: call        qword ptr [rax+28h]
  00000000000000F6: test        eax,eax
  00000000000000F8: jne         0000000000000220
  00000000000000FE: mov         rcx,qword ptr [rbx+10h]
  0000000000000102: movss       xmm2,dword ptr [r14+rsi*4]
  0000000000000108: mov         rdx,qword ptr [r12+rsi*8]
  000000000000010C: mov         rax,qword ptr [rcx]
  000000000000010F: call        qword ptr [rax+28h]
  0000000000000112: inc         edi
  0000000000000114: cmp         edi,ebp
  0000000000000116: jb          00000000000000C0
  0000000000000118: xor         esi,esi
  000000000000011A: lea         rdi,[rbx+140h]
  0000000000000121: mov         ecx,dword ptr [rbx+158h]
  0000000000000127: lea         r14d,[rsi+r15]
  000000000000012B: mov         rdx,qword ptr [rbx+148h]
  0000000000000132: shr         ecx,3
  0000000000000135: mov         rax,rdx
  0000000000000138: sub         rax,qword ptr [rdi]
  000000000000013B: inc         ecx
  000000000000013D: cmp         rcx,rax
  0000000000000140: jbe         0000000000000169
  0000000000000142: mov         byte ptr [rsp+98h],0
  000000000000014A: cmp         rdx,qword ptr [rdi+10h]
  000000000000014E: je          0000000000000159
  0000000000000150: mov         byte ptr [rdx],0
  0000000000000153: inc         qword ptr [rdi+8]
  0000000000000157: jmp         0000000000000169
  0000000000000159: lea         r8,[rsp+98h]
  0000000000000161: mov         rcx,rdi
  0000000000000164: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000169: mov         rax,qword ptr [r13]
  000000000000016D: mov         ecx,r14d
  0000000000000170: and         ecx,7
  0000000000000173: mov         edx,1
  0000000000000178: shl         dl,cl
  000000000000017A: mov         ecx,r14d
  000000000000017D: shr         rcx,3
  0000000000000181: test        byte ptr [rcx+rax],dl
  0000000000000184: jne         00000000000001A5
  0000000000000186: mov         ecx,dword ptr [rbx+158h]
  000000000000018C: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000192: mov         r8d,ecx
  0000000000000195: mov         rdx,qword ptr [rdi]
  0000000000000198: and         ecx,7
  000000000000019B: shr         r8,3
  000000000000019F: shr         eax,cl
  00000000000001A1: or          byte ptr [r8+rdx],al
  00000000000001A5: inc         dword ptr [rbx+158h]
  00000000000001AB: inc         esi
  00000000000001AD: cmp         esi,ebp
  00000000000001AF: jb          0000000000000121
  00000000000001B5: jmp         000000000000021E
  00000000000001B7: xor         esi,esi
  00000000000001B9: test        ebp,ebp
  00000000000001BB: je          000000000000021E
  00000000000001BD: nop         dword ptr [rax]
  00000000000001C0: mov         ecx,dword ptr [rbx+158h]
  00000000000001C6: mov         rdx,qword ptr [rbx+148h]
  00000000000001CD: shr         ecx,3
  00000000000001D0: mov         rax,rdx
  00000000000001D3: sub         rax,qword ptr [rbx+140h]
  00000000000001DA: inc         ecx
  00000000000001DC: cmp         rcx,rax
  00000000000001DF: jbe         0000000000000212
  00000000000001E1: mov         byte ptr [rsp+98h],0
  00000000000001E9: cmp         rdx,qword ptr [rbx+150h]
  00000000000001F0: je          00000000000001FE
  00000000000001F2: mov         byte ptr [rdx],0
  00000000000001F5: inc         qword ptr [rbx+148h]
  00000000000001FC: jmp         0000000000000212
  00000000000001FE: lea         r8,[rsp+98h]
  0000000000000206: lea         rcx,[rbx+140h]
  000000000000020D: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000212: inc         dword ptr [rbx+158h]
  0000000000000218: inc         esi
  000000000000021A: cmp         esi,ebp
  000000000000021C: jb          00000000000001C0
  000000000000021E: xor         eax,eax
  0000000000000220: add         rsp,28h
  0000000000000224: pop         r15
  0000000000000226: pop         r14
  0000000000000228: pop         r13
  000000000000022A: pop         r12
  000000000000022C: pop         rdi
  000000000000022D: pop         rsi
  000000000000022E: pop         rbp
  000000000000022F: pop         rbx
  0000000000000230: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rbp
  0000000000000010: push        rsi
  0000000000000011: push        rdi
  0000000000000012: push        r12
  0000000000000014: push        r13
  0000000000000016: push        r14
  0000000000000018: push        r15
  000000000000001A: sub         rsp,20h
  000000000000001E: mov         r13d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000025: xor         eax,eax
  0000000000000027: xor         esi,esi
  0000000000000029: mov         r12d,r9d
  000000000000002C: mov         rbp,r8
  000000000000002F: mov         rbx,rcx
  0000000000000032: test        r9d,r9d
  0000000000000035: je          000000000000014E
  000000000000003B: nop         dword ptr [rax+rax]
  0000000000000040: mov         rax,qword ptr [rbx+20h]
  0000000000000044: mov         ecx,dword ptr [rax+8]
  0000000000000047: cmp         ecx,r13d
  000000000000004A: jb          0000000000000065
  000000000000004C: xor         edx,edx
  000000000000004E: mov         rcx,rbx
  0000000000000051: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000056: test        eax,eax
  0000000000000058: jne         000000000000014E
  000000000000005E: mov         rdx,qword ptr [rsp+68h]
  0000000000000063: xor         ecx,ecx
  0000000000000065: mov         edi,r12d
  0000000000000068: mov         eax,r13d
  000000000000006B: sub         edi,esi
  000000000000006D: sub         eax,ecx
  000000000000006F: cmp         eax,edi
  0000000000000071: cmovb       edi,eax
  0000000000000074: test        edi,edi
  0000000000000076: je          00000000000000E3
  0000000000000078: cmp         byte ptr [rbx+149h],0
  000000000000007F: jne         0000000000000149
  0000000000000085: mov         rcx,qword ptr [rbx+10h]
  0000000000000089: lea         r15,[rsi*8]
  0000000000000091: lea         r14,[r15+rdx]
  0000000000000095: mov         r8d,edi
  0000000000000098: lea         r9,[rbx+28h]
  000000000000009C: mov         rdx,r14
  000000000000009F: mov         rax,qword ptr [rcx]
  00000000000000A2: call        qword ptr [rax+68h]
  00000000000000A5: test        eax,eax
  00000000000000A7: jne         000000000000014E
  00000000000000AD: mov         rcx,qword ptr [rbx+18h]
  00000000000000B1: lea         r9,[rbx+0A0h]
  00000000000000B8: add         rbp,r15
  00000000000000BB: mov         r8d,edi
  00000000000000BE: mov         rdx,rbp
  00000000000000C1: mov         rax,qword ptr [rcx]
  00000000000000C4: call        qword ptr [rax+58h]
  00000000000000C7: test        eax,eax
  00000000000000C9: jne         0000000000000140
  00000000000000CB: mov         rcx,qword ptr [rbx+20h]
  00000000000000CF: mov         r9d,edi
  00000000000000D2: mov         r8,rbp
  00000000000000D5: mov         rdx,r14
  00000000000000D8: mov         rax,qword ptr [rcx]
  00000000000000DB: call        qword ptr [rax+58h]
  00000000000000DE: mov         rbp,qword ptr [rsp+70h]
  00000000000000E3: mov         rcx,qword ptr [rbx+20h]
  00000000000000E7: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000ED: cmp         dword ptr [rcx+8],eax
  00000000000000F0: jae         0000000000000121
  00000000000000F2: movzx       eax,byte ptr [rbx+60h]
  00000000000000F6: mov         rdx,qword ptr [rbx+58h]
  00000000000000FA: test        al,al
  00000000000000FC: je          00000000000000FF
  00000000000000FE: nop
  00000000000000FF: movzx       eax,byte ptr [rbx+0D8h]
  0000000000000106: mov         rcx,qword ptr [rbx+0D0h]
  000000000000010D: test        al,al
  000000000000010F: je          0000000000000112
  0000000000000111: nop
  0000000000000112: lea         eax,[rcx+rdx]
  0000000000000115: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  000000000000011B: jae         0000000000000121
  000000000000011D: xor         eax,eax
  000000000000011F: jmp         000000000000012F
  0000000000000121: xor         edx,edx
  0000000000000123: mov         rcx,rbx
  0000000000000126: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  000000000000012B: test        eax,eax
  000000000000012D: jne         000000000000014E
  000000000000012F: add         esi,edi
  0000000000000131: cmp         esi,r12d
  0000000000000134: jae         000000000000014E
  0000000000000136: mov         rdx,qword ptr [rsp+68h]
  000000000000013B: jmp         0000000000000040
  0000000000000140: mov         byte ptr [rbx+149h],1
  0000000000000147: jmp         000000000000014E
  0000000000000149: mov         eax,18h
  000000000000014E: mov         rbx,qword ptr [rsp+60h]
  0000000000000153: add         rsp,20h
  0000000000000157: pop         r15
  0000000000000159: pop         r14
  000000000000015B: pop         r13
  000000000000015D: pop         r12
  000000000000015F: pop         rdi
  0000000000000160: pop         rsi
  0000000000000161: pop         rbp
  0000000000000162: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         edi,r9d
  000000000000000D: mov         rbp,r8
  0000000000000010: mov         r14,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: test        r9d,r9d
  0000000000000019: jne         0000000000000027
  000000000000001B: xor         eax,eax
  000000000000001D: add         rsp,28h
  0000000000000021: pop         r14
  0000000000000023: pop         rdi
  0000000000000024: pop         rbp
  0000000000000025: pop         rbx
  0000000000000026: ret
  0000000000000027: cmp         byte ptr [rcx+0000000000000141h],0
  000000000000002E: je          000000000000003F
  0000000000000030: mov         eax,18h
  0000000000000035: add         rsp,28h
  0000000000000039: pop         r14
  000000000000003B: pop         rdi
  000000000000003C: pop         rbp
  000000000000003D: pop         rbx
  000000000000003E: ret
  000000000000003F: mov         rcx,qword ptr [rcx+8]
  0000000000000043: lea         r9,[rbx+20h]
  0000000000000047: mov         r8d,edi
  000000000000004A: mov         qword ptr [rsp+50h],rsi
  000000000000004F: mov         rax,qword ptr [rcx]
  0000000000000052: call        qword ptr [rax+68h]
  0000000000000055: mov         esi,eax
  0000000000000057: test        eax,eax
  0000000000000059: jne         00000000000000A1
  000000000000005B: mov         rcx,qword ptr [rbx+10h]
  000000000000005F: lea         r9,[rbx+0000000000000098h]
  0000000000000066: mov         r8d,edi
  0000000000000069: mov         rdx,rbp
  000000000000006C: mov         rax,qword ptr [rcx]
  000000000000006F: call        qword ptr [rax+58h]
  0000000000000072: mov         esi,eax
  0000000000000074: test        eax,eax
  0000000000000076: je          000000000000008E
  0000000000000078: mov         rsi,qword ptr [rsp+50h]
  000000000000007D: mov         byte ptr [rbx+0000000000000141h],1
  0000000000000084: add         rsp,28h
  0000000000000088: pop         r14
  000000000000008A: pop         rdi
  000000000000008B: pop         rbp
  000000000000008C: pop         rbx
  000000000000008D: ret
  000000000000008E: mov         rcx,qword ptr [rbx+18h]
  0000000000000092: mov         r9d,edi
  0000000000000095: mov         r8,rbp
  0000000000000098: mov         rdx,r14
  000000000000009B: mov         rax,qword ptr [rcx]
  000000000000009E: call        qword ptr [rax+58h]
  00000000000000A1: mov         eax,esi
  00000000000000A3: mov         rsi,qword ptr [rsp+50h]
  00000000000000A8: add         rsp,28h
  00000000000000AC: pop         r14
  00000000000000AE: pop         rdi
  00000000000000AF: pop         rbp
  00000000000000B0: pop         rbx
  00000000000000B1: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rbp
  0000000000000010: push        rsi
  0000000000000011: push        rdi
  0000000000000012: push        r12
  0000000000000014: push        r13
  0000000000000016: push        r14
  0000000000000018: push        r15
  000000000000001A: sub         rsp,30h
  000000000000001E: mov         ebp,dword ptr [rsp+98h]
  0000000000000025: xor         eax,eax
  0000000000000027: mov         r15d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000002E: xor         edi,edi
  0000000000000030: mov         r13,r9
  0000000000000033: mov         rbx,rcx
  0000000000000036: test        ebp,ebp
  0000000000000038: je          0000000000000103
  000000000000003E: mov         r12d,dword ptr [rsp+90h]
  0000000000000046: nop         word ptr [rax+rax]
  0000000000000050: mov         ecx,dword ptr [rbx+160h]
  0000000000000056: cmp         ecx,r15d
  0000000000000059: jb          000000000000006F
  000000000000005B: xor         edx,edx
  000000000000005D: mov         rcx,rbx
  0000000000000060: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000065: test        eax,eax
  0000000000000067: jne         0000000000000103
  000000000000006D: xor         ecx,ecx
  000000000000006F: mov         r8,qword ptr [rsp+80h]
  0000000000000077: mov         eax,r15d
  000000000000007A: mov         rdx,qword ptr [rsp+78h]
  000000000000007F: sub         eax,ecx
  0000000000000081: mov         esi,ebp
  0000000000000083: lea         rcx,[rbx+8]
  0000000000000087: sub         esi,edi
  0000000000000089: mov         r9,r13
  000000000000008C: cmp         eax,esi
  000000000000008E: cmovb       esi,eax
  0000000000000091: lea         eax,[rdi+r12]
  0000000000000095: mov         dword ptr [rsp+28h],esi
  0000000000000099: mov         dword ptr [rsp+20h],eax
  000000000000009D: call        ??$write_batch@N@ValuePageWriter@storage@@QEAAHPEB_JPEBNAEBVBitMap@common@@II@Z
  00000000000000A2: test        eax,eax
  00000000000000A4: jne         0000000000000103
  00000000000000A6: cmp         byte ptr [rbx+254h],al
  00000000000000AC: je          00000000000000F9
  00000000000000AE: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000B4: cmp         dword ptr [rbx+160h],eax
  00000000000000BA: jae         00000000000000EB
  00000000000000BC: movzx       eax,byte ptr [rbx+58h]
  00000000000000C0: mov         rdx,qword ptr [rbx+50h]
  00000000000000C4: test        al,al
  00000000000000C6: je          00000000000000C9
  00000000000000C8: nop
  00000000000000C9: movzx       eax,byte ptr [rbx+0D0h]
  00000000000000D0: mov         rcx,qword ptr [rbx+0C8h]
  00000000000000D7: test        al,al
  00000000000000D9: je          00000000000000DC
  00000000000000DB: nop
  00000000000000DC: lea         eax,[rcx+rdx]
  00000000000000DF: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000E5: jae         00000000000000EB
  00000000000000E7: xor         eax,eax
  00000000000000E9: jmp         00000000000000F9
  00000000000000EB: xor         edx,edx
  00000000000000ED: mov         rcx,rbx
  00000000000000F0: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000000F5: test        eax,eax
  00000000000000F7: jne         0000000000000103
  00000000000000F9: add         edi,esi
  00000000000000FB: cmp         edi,ebp
  00000000000000FD: jb          0000000000000050
  0000000000000103: mov         rbx,qword ptr [rsp+70h]
  0000000000000108: add         rsp,30h
  000000000000010C: pop         r15
  000000000000010E: pop         r14
  0000000000000110: pop         r13
  0000000000000112: pop         r12
  0000000000000114: pop         rdi
  0000000000000115: pop         rsi
  0000000000000116: pop         rbp
  0000000000000117: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,28h
  0000000000000011: mov         ebp,dword ptr [rsp+98h]
  0000000000000018: mov         r13,r9
  000000000000001B: mov         r14,r8
  000000000000001E: mov         r12,rdx
  0000000000000021: mov         rbx,rcx
  0000000000000024: test        ebp,ebp
  0000000000000026: je          000000000000021E
  000000000000002C: mov         r8,qword ptr [r13]
  0000000000000030: xor         r10d,r10d
  0000000000000033: mov         r15d,dword ptr [rsp+90h]
  000000000000003B: xor         r9d,r9d
  000000000000003E: nop
  0000000000000040: lea         eax,[r9+r15]
  0000000000000044: mov         edx,1
  0000000000000049: mov         ecx,eax
  000000000000004B: shr         rax,3
  000000000000004F: and         ecx,7
  0000000000000052: shl         dl,cl
  0000000000000054: test        byte ptr [rax+r8],dl
  0000000000000058: lea         eax,[r10+1]
  000000000000005C: cmovne      eax,r10d
  0000000000000060: inc         r9d
  0000000000000063: mov         r10d,eax
  0000000000000066: cmp         r9d,ebp
  0000000000000069: jb          0000000000000040
  000000000000006B: test        eax,eax
  000000000000006D: je          00000000000001B7
  0000000000000073: cmp         eax,ebp
  0000000000000075: jne         00000000000000B0
  0000000000000077: mov         rcx,qword ptr [rbx+8]
  000000000000007B: lea         rsi,[r14+r15*8]
  000000000000007F: lea         r9,[rbx+90h]
  0000000000000086: mov         r8d,ebp
  0000000000000089: mov         rdx,rsi
  000000000000008C: mov         rax,qword ptr [rcx]
  000000000000008F: call        qword ptr [rax+58h]
  0000000000000092: test        eax,eax
  0000000000000094: jne         0000000000000220
  000000000000009A: mov         rcx,qword ptr [rbx+10h]
  000000000000009E: lea         rdx,[r12+r15*8]
  00000000000000A2: mov         r9d,ebp
  00000000000000A5: mov         r8,rsi
  00000000000000A8: mov         rax,qword ptr [rcx]
  00000000000000AB: call        qword ptr [rax+58h]
  00000000000000AE: jmp         0000000000000118
  00000000000000B0: xor         edi,edi
  00000000000000B2: nop         dword ptr [rax]
  00000000000000B6: nop         word ptr [rax+rax]
  00000000000000C0: mov         rax,qword ptr [r13]
  00000000000000C4: lea         ecx,[rdi+r15]
  00000000000000C8: mov         esi,ecx
  00000000000000CA: mov         edx,1
  00000000000000CF: and         ecx,7
  00000000000000D2: shl         dl,cl
  00000000000000D4: mov         ecx,esi
  00000000000000D6: shr         rcx,3
  00000000000000DA: test        byte ptr [rcx+rax],dl
  00000000000000DD: jne         0000000000000112
  00000000000000DF: mov         rcx,qword ptr [rbx+8]
  00000000000000E3: lea         r8,[rbx+90h]
  00000000000000EA: movsd       xmm1,mmword ptr [r14+rsi*8]
  00000000000000F0: mov         rax,qword ptr [rcx]
  00000000000000F3: call        qword ptr [rax+20h]
  00000000000000F6: test        eax,eax
  00000000000000F8: jne         0000000000000220
  00000000000000FE: mov         rcx,qword ptr [rbx+10h]
  0000000000000102: movsd       xmm2,mmword ptr [r14+rsi*8]
  0000000000000108: mov         rdx,qword ptr [r12+rsi*8]
  000000000000010C: mov         rax,qword ptr [rcx]
  000000000000010F: call        qword ptr [rax+20h]
  0000000000000112: inc         edi
  0000000000000114: cmp         edi,ebp
  0000000000000116: jb          00000000000000C0
  0000000000000118: xor         esi,esi
  000000000000011A: lea         rdi,[rbx+140h]
  0000000000000121: mov         ecx,dword ptr [rbx+158h]
  0000000000000127: lea         r14d,[rsi+r15]
  000000000000012B: mov         rdx,qword ptr [rbx+148h]
  0000000000000132: shr         ecx,3
  0000000000000135: mov         rax,rdx
  0000000000000138: sub         rax,qword ptr [rdi]
  000000000000013B: inc         ecx
  000000000000013D: cmp         rcx,rax
  0000000000000140: jbe         0000000000000169
  0000000000000142: mov         byte ptr [rsp+98h],0
  000000000000014A: cmp         rdx,qword ptr [rdi+10h]
  000000000000014E: je          0000000000000159
  0000000000000150: mov         byte ptr [rdx],0
  0000000000000153: inc         qword ptr [rdi+8]
  0000000000000157: jmp         0000000000000169
  0000000000000159: lea         r8,[rsp+98h]
  0000000000000161: mov         rcx,rdi
  0000000000000164: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000169: mov         rax,qword ptr [r13]
  000000000000016D: mov         ecx,r14d
  0000000000000170: and         ecx,7
  0000000000000173: mov         edx,1
  0000000000000178: shl         dl,cl
  000000000000017A: mov         ecx,r14d
  000000000000017D: shr         rcx,3
  0000000000000181: test        byte ptr [rcx+rax],dl
  0000000000000184: jne         00000000000001A5
  0000000000000186: mov         ecx,dword ptr [rbx+158h]
  000000000000018C: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000192: mov         r8d,ecx
  0000000000000195: mov         rdx,qword ptr [rdi]
  0000000000000198: and         ecx,7
  000000000000019B: shr         r8,3
  000000000000019F: shr         eax,cl
  00000000000001A1: or          byte ptr [r8+rdx],al
  00000000000001A5: inc         dword ptr [rbx+158h]
  00000000000001AB: inc         esi
  00000000000001AD: cmp         esi,ebp
  00000000000001AF: jb          0000000000000121
  00000000000001B5: jmp         000000000000021E
  00000000000001B7: xor         esi,esi
  00000000000001B9: test        ebp,ebp
  00000000000001BB: je          000000000000021E
  00000000000001BD: nop         dword ptr [rax]
  00000000000001C0: mov         ecx,dword ptr [rbx+158h]
  00000000000001C6: mov         rdx,qword ptr [rbx+148h]
  00000000000001CD: shr         ecx,3
  00000000000001D0: mov         rax,rdx
  00000000000001D3: sub         rax,qword ptr [rbx+140h]
  00000000000001DA: inc         ecx
  00000000000001DC: cmp         rcx,rax
  00000000000001DF: jbe         0000000000000212
  00000000000001E1: mov         byte ptr [rsp+98h],0
  00000000000001E9: cmp         rdx,qword ptr [rbx+150h]
  00000000000001F0: je          00000000000001FE
  00000000000001F2: mov         byte ptr [rdx],0
  00000000000001F5: inc         qword ptr [rbx+148h]
  00000000000001FC: jmp         0000000000000212
  00000000000001FE: lea         r8,[rsp+98h]
  0000000000000206: lea         rcx,[rbx+140h]
  000000000000020D: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000212: inc         dword ptr [rbx+158h]
  0000000000000218: inc         esi
  000000000000021A: cmp         esi,ebp
  000000000000021C: jb          00000000000001C0
  000000000000021E: xor         eax,eax
  0000000000000220: add         rsp,28h
  0000000000000224: pop         r15
  0000000000000226: pop         r14
  0000000000000228: pop         r13
  000000000000022A: pop         r12
  000000000000022C: pop         rdi
  000000000000022D: pop         rsi
  000000000000022E: pop         rbp
  000000000000022F: pop         rbx
  0000000000000230: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rbp
  0000000000000010: push        rsi
  0000000000000011: push        rdi
  0000000000000012: push        r12
  0000000000000014: push        r13
  0000000000000016: push        r14
  0000000000000018: push        r15
  000000000000001A: sub         rsp,20h
  000000000000001E: mov         r13d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000025: xor         eax,eax
  0000000000000027: xor         esi,esi
  0000000000000029: mov         r12d,r9d
  000000000000002C: mov         rbp,r8
  000000000000002F: mov         rbx,rcx
  0000000000000032: test        r9d,r9d
  0000000000000035: je          000000000000014E
  000000000000003B: nop         dword ptr [rax+rax]
  0000000000000040: mov         rax,qword ptr [rbx+20h]
  0000000000000044: mov         ecx,dword ptr [rax+8]
  0000000000000047: cmp         ecx,r13d
  000000000000004A: jb          0000000000000065
  000000000000004C: xor         edx,edx
  000000000000004E: mov         rcx,rbx
  0000000000000051: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000056: test        eax,eax
  0000000000000058: jne         000000000000014E
  000000000000005E: mov         rdx,qword ptr [rsp+68h]
  0000000000000063: xor         ecx,ecx
  0000000000000065: mov         edi,r12d
  0000000000000068: mov         eax,r13d
  000000000000006B: sub         edi,esi
  000000000000006D: sub         eax,ecx
  000000000000006F: cmp         eax,edi
  0000000000000071: cmovb       edi,eax
  0000000000000074: test        edi,edi
  0000000000000076: je          00000000000000E3
  0000000000000078: cmp         byte ptr [rbx+149h],0
  000000000000007F: jne         0000000000000149
  0000000000000085: mov         rcx,qword ptr [rbx+10h]
  0000000000000089: lea         r15,[rsi*8]
  0000000000000091: lea         r14,[r15+rdx]
  0000000000000095: mov         r8d,edi
  0000000000000098: lea         r9,[rbx+28h]
  000000000000009C: mov         rdx,r14
  000000000000009F: mov         rax,qword ptr [rcx]
  00000000000000A2: call        qword ptr [rax+68h]
  00000000000000A5: test        eax,eax
  00000000000000A7: jne         000000000000014E
  00000000000000AD: mov         rcx,qword ptr [rbx+18h]
  00000000000000B1: lea         r9,[rbx+0A0h]
  00000000000000B8: add         rbp,r15
  00000000000000BB: mov         r8d,edi
  00000000000000BE: mov         rdx,rbp
  00000000000000C1: mov         rax,qword ptr [rcx]
  00000000000000C4: call        qword ptr [rax+68h]
  00000000000000C7: test        eax,eax
  00000000000000C9: jne         0000000000000140
  00000000000000CB: mov         rcx,qword ptr [rbx+20h]
  00000000000000CF: mov         r9d,edi
  00000000000000D2: mov         r8,rbp
  00000000000000D5: mov         rdx,r14
  00000000000000D8: mov         rax,qword ptr [rcx]
  00000000000000DB: call        qword ptr [rax+68h]
  00000000000000DE: mov         rbp,qword ptr [rsp+70h]
  00000000000000E3: mov         rcx,qword ptr [rbx+20h]
  00000000000000E7: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000ED: cmp         dword ptr [rcx+8],eax
  00000000000000F0: jae         0000000000000121
  00000000000000F2: movzx       eax,byte ptr [rbx+60h]
  00000000000000F6: mov         rdx,qword ptr [rbx+58h]
  00000000000000FA: test        al,al
  00000000000000FC: je          00000000000000FF
  00000000000000FE: nop
  00000000000000FF: movzx       eax,byte ptr [rbx+0D8h]
  0000000000000106: mov         rcx,qword ptr [rbx+0D0h]
  000000000000010D: test        al,al
  000000000000010F: je          0000000000000112
  0000000000000111: nop
  0000000000000112: lea         eax,[rcx+rdx]
  0000000000000115: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  000000000000011B: jae         0000000000000121
  000000000000011D: xor         eax,eax
  000000000000011F: jmp         000000000000012F
  0000000000000121: xor         edx,edx
  0000000000000123: mov         rcx,rbx
  0000000000000126: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  000000000000012B: test        eax,eax
  000000000000012D: jne         000000000000014E
  000000000000012F: add         esi,edi
  0000000000000131: cmp         esi,r12d
  0000000000000134: jae         000000000000014E
  0000000000000136: mov         rdx,qword ptr [rsp+68h]
  000000000000013B: jmp         0000000000000040
  0000000000000140: mov         byte ptr [rbx+149h],1
  0000000000000147: jmp         000000000000014E
  0000000000000149: mov         eax,18h
  000000000000014E: mov         rbx,qword ptr [rsp+60h]
  0000000000000153: add         rsp,20h
  0000000000000157: pop         r15
  0000000000000159: pop         r14
  000000000000015B: pop         r13
  000000000000015D: pop         r12
  000000000000015F: pop         rdi
  0000000000000160: pop         rsi
  0000000000000161: pop         rbp
  0000000000000162: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         edi,r9d
  000000000000000D: mov         rbp,r8
  0000000000000010: mov         r14,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: test        r9d,r9d
  0000000000000019: jne         0000000000000027
  000000000000001B: xor         eax,eax
  000000000000001D: add         rsp,28h
  0000000000000021: pop         r14
  0000000000000023: pop         rdi
  0000000000000024: pop         rbp
  0000000000000025: pop         rbx
  0000000000000026: ret
  0000000000000027: cmp         byte ptr [rcx+0000000000000141h],0
  000000000000002E: je          000000000000003F
  0000000000000030: mov         eax,18h
  0000000000000035: add         rsp,28h
  0000000000000039: pop         r14
  000000000000003B: pop         rdi
  000000000000003C: pop         rbp
  000000000000003D: pop         rbx
  000000000000003E: ret
  000000000000003F: mov         rcx,qword ptr [rcx+8]
  0000000000000043: lea         r9,[rbx+20h]
  0000000000000047: mov         r8d,edi
  000000000000004A: mov         qword ptr [rsp+50h],rsi
  000000000000004F: mov         rax,qword ptr [rcx]
  0000000000000052: call        qword ptr [rax+68h]
  0000000000000055: mov         esi,eax
  0000000000000057: test        eax,eax
  0000000000000059: jne         00000000000000A1
  000000000000005B: mov         rcx,qword ptr [rbx+10h]
  000000000000005F: lea         r9,[rbx+0000000000000098h]
  0000000000000066: mov         r8d,edi
  0000000000000069: mov         rdx,rbp
  000000000000006C: mov         rax,qword ptr [rcx]
  000000000000006F: call        qword ptr [rax+68h]
  0000000000000072: mov         esi,eax
  0000000000000074: test        eax,eax
  0000000000000076: je          000000000000008E
  0000000000000078: mov         rsi,qword ptr [rsp+50h]
  000000000000007D: mov         byte ptr [rbx+0000000000000141h],1
  0000000000000084: add         rsp,28h
  0000000000000088: pop         r14
  000000000000008A: pop         rdi
  000000000000008B: pop         rbp
  000000000000008C: pop         rbx
  000000000000008D: ret
  000000000000008E: mov         rcx,qword ptr [rbx+18h]
  0000000000000092: mov         r9d,edi
  0000000000000095: mov         r8,rbp
  0000000000000098: mov         rdx,r14
  000000000000009B: mov         rax,qword ptr [rcx]
  000000000000009E: call        qword ptr [rax+68h]
  00000000000000A1: mov         eax,esi
  00000000000000A3: mov         rsi,qword ptr [rsp+50h]
  00000000000000A8: add         rsp,28h
  00000000000000AC: pop         r14
  00000000000000AE: pop         rdi
  00000000000000AF: pop         rbp
  00000000000000B0: pop         rbx
  00000000000000B1: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rbp
  0000000000000010: push        rsi
  0000000000000011: push        rdi
  0000000000000012: push        r12
  0000000000000014: push        r13
  0000000000000016: push        r14
  0000000000000018: push        r15
  000000000000001A: sub         rsp,30h
  000000000000001E: mov         ebp,dword ptr [rsp+98h]
  0000000000000025: xor         eax,eax
  0000000000000027: mov         r15d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000002E: xor         edi,edi
  0000000000000030: mov         r13,r9
  0000000000000033: mov         rbx,rcx
  0000000000000036: test        ebp,ebp
  0000000000000038: je          0000000000000103
  000000000000003E: mov         r12d,dword ptr [rsp+90h]
  0000000000000046: nop         word ptr [rax+rax]
  0000000000000050: mov         ecx,dword ptr [rbx+160h]
  0000000000000056: cmp         ecx,r15d
  0000000000000059: jb          000000000000006F
  000000000000005B: xor         edx,edx
  000000000000005D: mov         rcx,rbx
  0000000000000060: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000065: test        eax,eax
  0000000000000067: jne         0000000000000103
  000000000000006D: xor         ecx,ecx
  000000000000006F: mov         r8,qword ptr [rsp+80h]
  0000000000000077: mov         eax,r15d
  000000000000007A: mov         rdx,qword ptr [rsp+78h]
  000000000000007F: sub         eax,ecx
  0000000000000081: mov         esi,ebp
  0000000000000083: lea         rcx,[rbx+8]
  0000000000000087: sub         esi,edi
  0000000000000089: mov         r9,r13
  000000000000008C: cmp         eax,esi
  000000000000008E: cmovb       esi,eax
  0000000000000091: lea         eax,[rdi+r12]
  0000000000000095: mov         dword ptr [rsp+28h],esi
  0000000000000099: mov         dword ptr [rsp+20h],eax
  000000000000009D: call        ??$write_batch@_J@ValuePageWriter@storage@@QEAAHPEB_J0AEBVBitMap@common@@II@Z
  00000000000000A2: test        eax,eax
  00000000000000A4: jne         0000000000000103
  00000000000000A6: cmp         byte ptr [rbx+254h],al
  00000000000000AC: je          00000000000000F9
  00000000000000AE: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000B4: cmp         dword ptr [rbx+160h],eax
  00000000000000BA: jae         00000000000000EB
  00000000000000BC: movzx       eax,byte ptr [rbx+58h]
  00000000000000C0: mov         rdx,qword ptr [rbx+50h]
  00000000000000C4: test        al,al
  00000000000000C6: je          00000000000000C9
  00000000000000C8: nop
  00000000000000C9: movzx       eax,byte ptr [rbx+0D0h]
  00000000000000D0: mov         rcx,qword ptr [rbx+0C8h]
  00000000000000D7: test        al,al
  00000000000000D9: je          00000000000000DC
  00000000000000DB: nop
  00000000000000DC: lea         eax,[rcx+rdx]
  00000000000000DF: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000E5: jae         00000000000000EB
  00000000000000E7: xor         eax,eax
  00000000000000E9: jmp         00000000000000F9
  00000000000000EB: xor         edx,edx
  00000000000000ED: mov         rcx,rbx
  00000000000000F0: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000000F5: test        eax,eax
  00000000000000F7: jne         0000000000000103
  00000000000000F9: add         edi,esi
  00000000000000FB: cmp         edi,ebp
  00000000000000FD: jb          0000000000000050
  0000000000000103: mov         rbx,qword ptr [rsp+70h]
  0000000000000108: add         rsp,30h
  000000000000010C: pop         r15
  000000000000010E: pop         r14
  0000000000000110: pop         r13
  0000000000000112: pop         r12
  0000000000000114: pop         rdi
  0000000000000115: pop         rsi
  0000000000000116: pop         rbp
  0000000000000117: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,28h
  0000000000000011: mov         ebp,dword ptr [rsp+98h]
  0000000000000018: mov         r13,r9
  000000000000001B: mov         r12,r8
  000000000000001E: mov         r14,rdx
  0000000000000021: mov         rbx,rcx
  0000000000000024: test        ebp,ebp
  0000000000000026: je          000000000000021E
  000000000000002C: mov         r8,qword ptr [r13]
  0000000000000030: xor         r10d,r10d
  0000000000000033: mov         r15d,dword ptr [rsp+90h]
  000000000000003B: xor         r9d,r9d
  000000000000003E: nop
  0000000000000040: lea         eax,[r9+r15]
  0000000000000044: mov         edx,1
  0000000000000049: mov         ecx,eax
  000000000000004B: shr         rax,3
  000000000000004F: and         ecx,7
  0000000000000052: shl         dl,cl
  0000000000000054: test        byte ptr [rax+r8],dl
  0000000000000058: lea         eax,[r10+1]
  000000000000005C: cmovne      eax,r10d
  0000000000000060: inc         r9d
  0000000000000063: mov         r10d,eax
  0000000000000066: cmp         r9d,ebp
  0000000000000069: jb          0000000000000040
  000000000000006B: test        eax,eax
  000000000000006D: je          00000000000001B5
  0000000000000073: cmp         eax,ebp
  0000000000000075: jne         00000000000000B8
  0000000000000077: mov         rcx,qword ptr [rbx+8]
  000000000000007B: lea         rdi,[r15*8]
  0000000000000083: lea         rsi,[rdi+r12]
  0000000000000087: mov         r8d,ebp
  000000000000008A: lea         r9,[rbx+90h]
  0000000000000091: mov         rdx,rsi
  0000000000000094: mov         rax,qword ptr [rcx]
  0000000000000097: call        qword ptr [rax+68h]
  000000000000009A: test        eax,eax
  000000000000009C: jne         0000000000000220
  00000000000000A2: mov         rcx,qword ptr [rbx+10h]
  00000000000000A6: lea         rdx,[rdi+r14]
  00000000000000AA: mov         r9d,ebp
  00000000000000AD: mov         r8,rsi
  00000000000000B0: mov         rax,qword ptr [rcx]
  00000000000000B3: call        qword ptr [rax+68h]
  00000000000000B6: jmp         0000000000000114
  00000000000000B8: xor         edi,edi
  00000000000000BA: nop         word ptr [rax+rax]
  00000000000000C0: mov         rax,qword ptr [r13]
  00000000000000C4: lea         ecx,[rdi+r15]
  00000000000000C8: mov         esi,ecx
  00000000000000CA: mov         edx,1
  00000000000000CF: and         ecx,7
  00000000000000D2: shl         dl,cl
  00000000000000D4: mov         ecx,esi
  00000000000000D6: shr         rcx,3
  00000000000000DA: test        byte ptr [rcx+rax],dl
  00000000000000DD: jne         000000000000010E
  00000000000000DF: mov         rcx,qword ptr [rbx+8]
  00000000000000E3: lea         r8,[rbx+90h]
  00000000000000EA: mov         rdx,qword ptr [r12+rsi*8]
  00000000000000EE: mov         rax,qword ptr [rcx]
  00000000000000F1: call        qword ptr [rax+30h]
  00000000000000F4: test        eax,eax
  00000000000000F6: jne         0000000000000220
  00000000000000FC: mov         rcx,qword ptr [rbx+10h]
  0000000000000100: mov         r8,qword ptr [r12+rsi*8]
  0000000000000104: mov         rdx,qword ptr [r14+rsi*8]
  0000000000000108: mov         rax,qword ptr [rcx]
  000000000000010B: call        qword ptr [rax+30h]
  000000000000010E: inc         edi
  0000000000000110: cmp         edi,ebp
  0000000000000112: jb          00000000000000C0
  0000000000000114: xor         esi,esi
  0000000000000116: lea         rdi,[rbx+140h]
  000000000000011D: nop         dword ptr [rax]
  0000000000000120: mov         ecx,dword ptr [rbx+158h]
  0000000000000126: lea         r14d,[rsi+r15]
  000000000000012A: mov         rdx,qword ptr [rbx+148h]
  0000000000000131: shr         ecx,3
  0000000000000134: mov         rax,rdx
  0000000000000137: sub         rax,qword ptr [rdi]
  000000000000013A: inc         ecx
  000000000000013C: cmp         rcx,rax
  000000000000013F: jbe         0000000000000168
  0000000000000141: mov         byte ptr [rsp+98h],0
  0000000000000149: cmp         rdx,qword ptr [rdi+10h]
  000000000000014D: je          0000000000000158
  000000000000014F: mov         byte ptr [rdx],0
  0000000000000152: inc         qword ptr [rdi+8]
  0000000000000156: jmp         0000000000000168
  0000000000000158: lea         r8,[rsp+98h]
  0000000000000160: mov         rcx,rdi
  0000000000000163: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000168: mov         rax,qword ptr [r13]
  000000000000016C: mov         ecx,r14d
  000000000000016F: and         ecx,7
  0000000000000172: mov         edx,1
  0000000000000177: shl         dl,cl
  0000000000000179: mov         ecx,r14d
  000000000000017C: shr         rcx,3
  0000000000000180: test        byte ptr [rcx+rax],dl
  0000000000000183: jne         00000000000001A3
  0000000000000185: mov         ecx,dword ptr [rbx+158h]
  000000000000018B: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000191: mov         r8d,ecx
  0000000000000194: shr         r8,3
  0000000000000198: and         ecx,7
  000000000000019B: add         r8,qword ptr [rdi]
  000000000000019E: shr         eax,cl
  00000000000001A0: or          byte ptr [r8],al
  00000000000001A3: inc         dword ptr [rbx+158h]
  00000000000001A9: inc         esi
  00000000000001AB: cmp         esi,ebp
  00000000000001AD: jb          0000000000000120
  00000000000001B3: jmp         000000000000021E
  00000000000001B5: xor         esi,esi
  00000000000001B7: test        ebp,ebp
  00000000000001B9: je          000000000000021E
  00000000000001BB: nop         dword ptr [rax+rax]
  00000000000001C0: mov         ecx,dword ptr [rbx+158h]
  00000000000001C6: mov         rdx,qword ptr [rbx+148h]
  00000000000001CD: shr         ecx,3
  00000000000001D0: mov         rax,rdx
  00000000000001D3: sub         rax,qword ptr [rbx+140h]
  00000000000001DA: inc         ecx
  00000000000001DC: cmp         rcx,rax
  00000000000001DF: jbe         0000000000000212
  00000000000001E1: mov         byte ptr [rsp+98h],0
  00000000000001E9: cmp         rdx,qword ptr [rbx+150h]
  00000000000001F0: je          00000000000001FE
  00000000000001F2: mov         byte ptr [rdx],0
  00000000000001F5: inc         qword ptr [rbx+148h]
  00000000000001FC: jmp         0000000000000212
  00000000000001FE: lea         r8,[rsp+98h]
  0000000000000206: lea         rcx,[rbx+140h]
  000000000000020D: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000212: inc         dword ptr [rbx+158h]
  0000000000000218: inc         esi
  000000000000021A: cmp         esi,ebp
  000000000000021C: jb          00000000000001C0
  000000000000021E: xor         eax,eax
  0000000000000220: add         rsp,28h
  0000000000000224: pop         r15
  0000000000000226: pop         r14
  0000000000000228: pop         r13
  000000000000022A: pop         r12
  000000000000022C: pop         rdi
  000000000000022D: pop         rsi
  000000000000022E: pop         rbp
  000000000000022F: pop         rbx
  0000000000000230: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rbp
  0000000000000010: push        rsi
  0000000000000011: push        rdi
  0000000000000012: push        r12
  0000000000000014: push        r13
  0000000000000016: push        r14
  0000000000000018: push        r15
  000000000000001A: sub         rsp,20h
  000000000000001E: mov         r13d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000025: xor         eax,eax
  0000000000000027: xor         esi,esi
  0000000000000029: mov         r12d,r9d
  000000000000002C: mov         rbp,r8
  000000000000002F: mov         rbx,rcx
  0000000000000032: test        r9d,r9d
  0000000000000035: je          0000000000000149
  000000000000003B: nop         dword ptr [rax+rax]
  0000000000000040: mov         rax,qword ptr [rbx+20h]
  0000000000000044: mov         ecx,dword ptr [rax+8]
  0000000000000047: cmp         ecx,r13d
  000000000000004A: jb          0000000000000065
  000000000000004C: xor         edx,edx
  000000000000004E: mov         rcx,rbx
  0000000000000051: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000056: test        eax,eax
  0000000000000058: jne         0000000000000149
  000000000000005E: mov         rdx,qword ptr [rsp+68h]
  0000000000000063: xor         ecx,ecx
  0000000000000065: mov         edi,r12d
  0000000000000068: mov         eax,r13d
  000000000000006B: sub         edi,esi
  000000000000006D: sub         eax,ecx
  000000000000006F: cmp         eax,edi
  0000000000000071: cmovb       edi,eax
  0000000000000074: test        edi,edi
  0000000000000076: je          00000000000000DE
  0000000000000078: cmp         byte ptr [rbx+149h],0
  000000000000007F: jne         0000000000000144
  0000000000000085: mov         rcx,qword ptr [rbx+10h]
  0000000000000089: lea         r14,[rdx+rsi*8]
  000000000000008D: lea         r9,[rbx+28h]
  0000000000000091: mov         r15d,esi
  0000000000000094: mov         r8d,edi
  0000000000000097: mov         rdx,r14
  000000000000009A: mov         rax,qword ptr [rcx]
  000000000000009D: call        qword ptr [rax+68h]
  00000000000000A0: test        eax,eax
  00000000000000A2: jne         0000000000000149
  00000000000000A8: mov         rcx,qword ptr [rbx+18h]
  00000000000000AC: lea         r9,[rbx+0A0h]
  00000000000000B3: add         rbp,r15
  00000000000000B6: mov         r8d,edi
  00000000000000B9: mov         rdx,rbp
  00000000000000BC: mov         rax,qword ptr [rcx]
  00000000000000BF: call        qword ptr [rax+78h]
  00000000000000C2: test        eax,eax
  00000000000000C4: jne         000000000000013B
  00000000000000C6: mov         rcx,qword ptr [rbx+20h]
  00000000000000CA: mov         r9d,edi
  00000000000000CD: mov         r8,rbp
  00000000000000D0: mov         rdx,r14
  00000000000000D3: mov         rax,qword ptr [rcx]
  00000000000000D6: call        qword ptr [rax+78h]
  00000000000000D9: mov         rbp,qword ptr [rsp+70h]
  00000000000000DE: mov         rcx,qword ptr [rbx+20h]
  00000000000000E2: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000E8: cmp         dword ptr [rcx+8],eax
  00000000000000EB: jae         000000000000011C
  00000000000000ED: movzx       eax,byte ptr [rbx+60h]
  00000000000000F1: mov         rdx,qword ptr [rbx+58h]
  00000000000000F5: test        al,al
  00000000000000F7: je          00000000000000FA
  00000000000000F9: nop
  00000000000000FA: movzx       eax,byte ptr [rbx+0D8h]
  0000000000000101: mov         rcx,qword ptr [rbx+0D0h]
  0000000000000108: test        al,al
  000000000000010A: je          000000000000010D
  000000000000010C: nop
  000000000000010D: lea         eax,[rcx+rdx]
  0000000000000110: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000116: jae         000000000000011C
  0000000000000118: xor         eax,eax
  000000000000011A: jmp         000000000000012A
  000000000000011C: xor         edx,edx
  000000000000011E: mov         rcx,rbx
  0000000000000121: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000126: test        eax,eax
  0000000000000128: jne         0000000000000149
  000000000000012A: add         esi,edi
  000000000000012C: cmp         esi,r12d
  000000000000012F: jae         0000000000000149
  0000000000000131: mov         rdx,qword ptr [rsp+68h]
  0000000000000136: jmp         0000000000000040
  000000000000013B: mov         byte ptr [rbx+149h],1
  0000000000000142: jmp         0000000000000149
  0000000000000144: mov         eax,18h
  0000000000000149: mov         rbx,qword ptr [rsp+60h]
  000000000000014E: add         rsp,20h
  0000000000000152: pop         r15
  0000000000000154: pop         r14
  0000000000000156: pop         r13
  0000000000000158: pop         r12
  000000000000015A: pop         rdi
  000000000000015B: pop         rsi
  000000000000015C: pop         rbp
  000000000000015D: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         edi,r9d
  000000000000000D: mov         rbp,r8
  0000000000000010: mov         r14,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: test        r9d,r9d
  0000000000000019: jne         0000000000000027
  000000000000001B: xor         eax,eax
  000000000000001D: add         rsp,28h
  0000000000000021: pop         r14
  0000000000000023: pop         rdi
  0000000000000024: pop         rbp
  0000000000000025: pop         rbx
  0000000000000026: ret
  0000000000000027: cmp         byte ptr [rcx+0000000000000141h],0
  000000000000002E: je          000000000000003F
  0000000000000030: mov         eax,18h
  0000000000000035: add         rsp,28h
  0000000000000039: pop         r14
  000000000000003B: pop         rdi
  000000000000003C: pop         rbp
  000000000000003D: pop         rbx
  000000000000003E: ret
  000000000000003F: mov         rcx,qword ptr [rcx+8]
  0000000000000043: lea         r9,[rbx+20h]
  0000000000000047: mov         r8d,edi
  000000000000004A: mov         qword ptr [rsp+50h],rsi
  000000000000004F: mov         rax,qword ptr [rcx]
  0000000000000052: call        qword ptr [rax+68h]
  0000000000000055: mov         esi,eax
  0000000000000057: test        eax,eax
  0000000000000059: jne         00000000000000A1
  000000000000005B: mov         rcx,qword ptr [rbx+10h]
  000000000000005F: lea         r9,[rbx+0000000000000098h]
  0000000000000066: mov         r8d,edi
  0000000000000069: mov         rdx,rbp
  000000000000006C: mov         rax,qword ptr [rcx]
  000000000000006F: call        qword ptr [rax+78h]
  0000000000000072: mov         esi,eax
  0000000000000074: test        eax,eax
  0000000000000076: je          000000000000008E
  0000000000000078: mov         rsi,qword ptr [rsp+50h]
  000000000000007D: mov         byte ptr [rbx+0000000000000141h],1
  0000000000000084: add         rsp,28h
  0000000000000088: pop         r14
  000000000000008A: pop         rdi
  000000000000008B: pop         rbp
  000000000000008C: pop         rbx
  000000000000008D: ret
  000000000000008E: mov         rcx,qword ptr [rbx+18h]
  0000000000000092: mov         r9d,edi
  0000000000000095: mov         r8,rbp
  0000000000000098: mov         rdx,r14
  000000000000009B: mov         rax,qword ptr [rcx]
  000000000000009E: call        qword ptr [rax+78h]
  00000000000000A1: mov         eax,esi
  00000000000000A3: mov         rsi,qword ptr [rsp+50h]
  00000000000000A8: add         rsp,28h
  00000000000000AC: pop         r14
  00000000000000AE: pop         rdi
  00000000000000AF: pop         rbp
  00000000000000B0: pop         rbx
  00000000000000B1: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rbp
  0000000000000010: push        rsi
  0000000000000011: push        rdi
  0000000000000012: push        r12
  0000000000000014: push        r13
  0000000000000016: push        r14
  0000000000000018: push        r15
  000000000000001A: sub         rsp,30h
  000000000000001E: mov         ebp,dword ptr [rsp+98h]
  0000000000000025: xor         eax,eax
  0000000000000027: mov         r15d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000002E: xor         edi,edi
  0000000000000030: mov         r13,r9
  0000000000000033: mov         rbx,rcx
  0000000000000036: test        ebp,ebp
  0000000000000038: je          0000000000000103
  000000000000003E: mov         r12d,dword ptr [rsp+90h]
  0000000000000046: nop         word ptr [rax+rax]
  0000000000000050: mov         ecx,dword ptr [rbx+160h]
  0000000000000056: cmp         ecx,r15d
  0000000000000059: jb          000000000000006F
  000000000000005B: xor         edx,edx
  000000000000005D: mov         rcx,rbx
  0000000000000060: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000065: test        eax,eax
  0000000000000067: jne         0000000000000103
  000000000000006D: xor         ecx,ecx
  000000000000006F: mov         r8,qword ptr [rsp+80h]
  0000000000000077: mov         eax,r15d
  000000000000007A: mov         rdx,qword ptr [rsp+78h]
  000000000000007F: sub         eax,ecx
  0000000000000081: mov         esi,ebp
  0000000000000083: lea         rcx,[rbx+8]
  0000000000000087: sub         esi,edi
  0000000000000089: mov         r9,r13
  000000000000008C: cmp         eax,esi
  000000000000008E: cmovb       esi,eax
  0000000000000091: lea         eax,[rdi+r12]
  0000000000000095: mov         dword ptr [rsp+28h],esi
  0000000000000099: mov         dword ptr [rsp+20h],eax
  000000000000009D: call        ??$write_batch@_N@ValuePageWriter@storage@@QEAAHPEB_JPEB_NAEBVBitMap@common@@II@Z
  00000000000000A2: test        eax,eax
  00000000000000A4: jne         0000000000000103
  00000000000000A6: cmp         byte ptr [rbx+254h],al
  00000000000000AC: je          00000000000000F9
  00000000000000AE: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000B4: cmp         dword ptr [rbx+160h],eax
  00000000000000BA: jae         00000000000000EB
  00000000000000BC: movzx       eax,byte ptr [rbx+58h]
  00000000000000C0: mov         rdx,qword ptr [rbx+50h]
  00000000000000C4: test        al,al
  00000000000000C6: je          00000000000000C9
  00000000000000C8: nop
  00000000000000C9: movzx       eax,byte ptr [rbx+0D0h]
  00000000000000D0: mov         rcx,qword ptr [rbx+0C8h]
  00000000000000D7: test        al,al
  00000000000000D9: je          00000000000000DC
  00000000000000DB: nop
  00000000000000DC: lea         eax,[rcx+rdx]
  00000000000000DF: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000E5: jae         00000000000000EB
  00000000000000E7: xor         eax,eax
  00000000000000E9: jmp         00000000000000F9
  00000000000000EB: xor         edx,edx
  00000000000000ED: mov         rcx,rbx
  00000000000000F0: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000000F5: test        eax,eax
  00000000000000F7: jne         0000000000000103
  00000000000000F9: add         edi,esi
  00000000000000FB: cmp         edi,ebp
  00000000000000FD: jb          0000000000000050
  0000000000000103: mov         rbx,qword ptr [rsp+70h]
  0000000000000108: add         rsp,30h
  000000000000010C: pop         r15
  000000000000010E: pop         r14
  0000000000000110: pop         r13
  0000000000000112: pop         r12
  0000000000000114: pop         rdi
  0000000000000115: pop         rsi
  0000000000000116: pop         rbp
  0000000000000117: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,28h
  0000000000000011: mov         ebp,dword ptr [rsp+98h]
  0000000000000018: mov         r13,r9
  000000000000001B: mov         r12,r8
  000000000000001E: mov         r14,rdx
  0000000000000021: mov         rbx,rcx
  0000000000000024: test        ebp,ebp
  0000000000000026: je          000000000000021E
  000000000000002C: mov         r8,qword ptr [r13]
  0000000000000030: xor         r10d,r10d
  0000000000000033: mov         r15d,dword ptr [rsp+90h]
  000000000000003B: xor         r9d,r9d
  000000000000003E: nop
  0000000000000040: lea         eax,[r9+r15]
  0000000000000044: mov         edx,1
  0000000000000049: mov         ecx,eax
  000000000000004B: shr         rax,3
  000000000000004F: and         ecx,7
  0000000000000052: shl         dl,cl
  0000000000000054: test        byte ptr [rax+r8],dl
  0000000000000058: lea         eax,[r10+1]
  000000000000005C: cmovne      eax,r10d
  0000000000000060: inc         r9d
  0000000000000063: mov         r10d,eax
  0000000000000066: cmp         r9d,ebp
  0000000000000069: jb          0000000000000040
  000000000000006B: test        eax,eax
  000000000000006D: je          00000000000001B5
  0000000000000073: cmp         eax,ebp
  0000000000000075: jne         00000000000000B0
  0000000000000077: mov         rcx,qword ptr [rbx+8]
  000000000000007B: lea         rsi,[r15+r12]
  000000000000007F: lea         r9,[rbx+90h]
  0000000000000086: mov         r8d,ebp
  0000000000000089: mov         rdx,rsi
  000000000000008C: mov         rax,qword ptr [rcx]
  000000000000008F: call        qword ptr [rax+78h]
  0000000000000092: test        eax,eax
  0000000000000094: jne         0000000000000220
  000000000000009A: mov         rcx,qword ptr [rbx+10h]
  000000000000009E: lea         rdx,[r14+r15*8]
  00000000000000A2: mov         r9d,ebp
  00000000000000A5: mov         r8,rsi
  00000000000000A8: mov         rax,qword ptr [rcx]
  00000000000000AB: call        qword ptr [rax+78h]
  00000000000000AE: jmp         0000000000000116
  00000000000000B0: xor         edi,edi
  00000000000000B2: nop         dword ptr [rax]
  00000000000000B6: nop         word ptr [rax+rax]
  00000000000000C0: mov         rax,qword ptr [r13]
  00000000000000C4: lea         ecx,[rdi+r15]
  00000000000000C8: mov         esi,ecx
  00000000000000CA: mov         edx,1
  00000000000000CF: and         ecx,7
  00000000000000D2: shl         dl,cl
  00000000000000D4: mov         ecx,esi
  00000000000000D6: shr         rcx,3
  00000000000000DA: test        byte ptr [rcx+rax],dl
  00000000000000DD: jne         0000000000000110
  00000000000000DF: mov         rcx,qword ptr [rbx+8]
  00000000000000E3: lea         r8,[rbx+90h]
  00000000000000EA: movzx       edx,byte ptr [rsi+r12]
  00000000000000EF: mov         rax,qword ptr [rcx]
  00000000000000F2: call        qword ptr [rax+40h]
  00000000000000F5: test        eax,eax
  00000000000000F7: jne         0000000000000220
  00000000000000FD: mov         rcx,qword ptr [rbx+10h]
  0000000000000101: movzx       r8d,byte ptr [rsi+r12]
  0000000000000106: mov         rdx,qword ptr [r14+rsi*8]
  000000000000010A: mov         rax,qword ptr [rcx]
  000000000000010D: call        qword ptr [rax+40h]
  0000000000000110: inc         edi
  0000000000000112: cmp         edi,ebp
  0000000000000114: jb          00000000000000C0
  0000000000000116: xor         esi,esi
  0000000000000118: lea         rdi,[rbx+140h]
  000000000000011F: nop
  0000000000000120: mov         ecx,dword ptr [rbx+158h]
  0000000000000126: lea         r14d,[rsi+r15]
  000000000000012A: mov         rdx,qword ptr [rbx+148h]
  0000000000000131: shr         ecx,3
  0000000000000134: mov         rax,rdx
  0000000000000137: sub         rax,qword ptr [rdi]
  000000000000013A: inc         ecx
  000000000000013C: cmp         rcx,rax
  000000000000013F: jbe         0000000000000168
  0000000000000141: mov         byte ptr [rsp+98h],0
  0000000000000149: cmp         rdx,qword ptr [rdi+10h]
  000000000000014D: je          0000000000000158
  000000000000014F: mov         byte ptr [rdx],0
  0000000000000152: inc         qword ptr [rdi+8]
  0000000000000156: jmp         0000000000000168
  0000000000000158: lea         r8,[rsp+98h]
  0000000000000160: mov         rcx,rdi
  0000000000000163: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000168: mov         rax,qword ptr [r13]
  000000000000016C: mov         ecx,r14d
  000000000000016F: and         ecx,7
  0000000000000172: mov         edx,1
  0000000000000177: shl         dl,cl
  0000000000000179: mov         ecx,r14d
  000000000000017C: shr         rcx,3
  0000000000000180: test        byte ptr [rcx+rax],dl
  0000000000000183: jne         00000000000001A3
  0000000000000185: mov         ecx,dword ptr [rbx+158h]
  000000000000018B: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000191: mov         r8d,ecx
  0000000000000194: shr         r8,3
  0000000000000198: and         ecx,7
  000000000000019B: add         r8,qword ptr [rdi]
  000000000000019E: shr         eax,cl
  00000000000001A0: or          byte ptr [r8],al
  00000000000001A3: inc         dword ptr [rbx+158h]
  00000000000001A9: inc         esi
  00000000000001AB: cmp         esi,ebp
  00000000000001AD: jb          0000000000000120
  00000000000001B3: jmp         000000000000021E
  00000000000001B5: xor         esi,esi
  00000000000001B7: test        ebp,ebp
  00000000000001B9: je          000000000000021E
  00000000000001BB: nop         dword ptr [rax+rax]
  00000000000001C0: mov         ecx,dword ptr [rbx+158h]
  00000000000001C6: mov         rdx,qword ptr [rbx+148h]
  00000000000001CD: shr         ecx,3
  00000000000001D0: mov         rax,rdx
  00000000000001D3: sub         rax,qword ptr [rbx+140h]
  00000000000001DA: inc         ecx
  00000000000001DC: cmp         rcx,rax
  00000000000001DF: jbe         0000000000000212
  00000000000001E1: mov         byte ptr [rsp+98h],0
  00000000000001E9: cmp         rdx,qword ptr [rbx+150h]
  00000000000001F0: je          00000000000001FE
  00000000000001F2: mov         byte ptr [rdx],0
  00000000000001F5: inc         qword ptr [rbx+148h]
  00000000000001FC: jmp         0000000000000212
  00000000000001FE: lea         r8,[rsp+98h]
  0000000000000206: lea         rcx,[rbx+140h]
  000000000000020D: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000212: inc         dword ptr [rbx+158h]
  0000000000000218: inc         esi
  000000000000021A: cmp         esi,ebp
  000000000000021C: jb          00000000000001C0
  000000000000021E: xor         eax,eax
  0000000000000220: add         rsp,28h
  0000000000000224: pop         r15
  0000000000000226: pop         r14
  0000000000000228: pop         r13
  000000000000022A: pop         r12
  000000000000022C: pop         rdi
  000000000000022D: pop         rsi
  000000000000022E: pop         rbp
  000000000000022F: pop         rbx
  0000000000000230: ret

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r12
  000000000000000B: push        r13
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: sub         rsp,28h
  0000000000000015: mov         esi,dword ptr [rsp+98h]
  000000000000001C: xor         r10d,r10d
  000000000000001F: mov         r15d,dword ptr [rsp+0A0h]
  0000000000000027: mov         r13,r9
  000000000000002A: mov         rbx,rdx
  000000000000002D: cmp         esi,r15d
  0000000000000030: jae         000000000000012B
  0000000000000036: mov         r12,qword ptr [rsp+90h]
  000000000000003E: movzx       ecx,sil
  0000000000000042: mov         edi,1
  0000000000000047: rol         dil,cl
  000000000000004A: nop         word ptr [rax+rax]
  0000000000000050: mov         rax,qword ptr [r12]
  0000000000000054: mov         ecx,esi
  0000000000000056: shr         rcx,3
  000000000000005A: mov         edx,esi
  000000000000005C: test        byte ptr [rcx+rax],dil
  0000000000000060: jne         000000000000011D
  0000000000000066: movzx       eax,byte ptr [rbx]
  0000000000000069: dec         al
  000000000000006B: test        al,0F7h
  000000000000006D: jne         000000000000013F
  0000000000000073: movzx       eax,byte ptr [rbx+8]
  0000000000000077: dec         al
  0000000000000079: test        al,0F7h
  000000000000007B: jne         000000000000013F
  0000000000000081: mov         r14,qword ptr [r8+rdx*8]
  0000000000000085: lea         r8,[rbx+28h]
  0000000000000089: mov         rcx,qword ptr [rbx+10h]
  000000000000008D: mov         ebp,dword ptr [r13+rdx*4]
  0000000000000092: mov         rdx,r14
  0000000000000095: mov         rax,qword ptr [rcx]
  0000000000000098: call        qword ptr [rax+30h]
  000000000000009B: test        eax,eax
  000000000000009D: jne         000000000000012E
  00000000000000A3: mov         rcx,qword ptr [rbx+18h]
  00000000000000A7: lea         r8,[rbx+0A0h]
  00000000000000AE: mov         edx,ebp
  00000000000000B0: mov         rax,qword ptr [rcx]
  00000000000000B3: call        qword ptr [rax+38h]
  00000000000000B6: test        eax,eax
  00000000000000B8: jne         000000000000012E
  00000000000000BA: mov         rcx,qword ptr [rbx+20h]
  00000000000000BE: mov         r8d,ebp
  00000000000000C1: mov         rdx,r14
  00000000000000C4: mov         rax,qword ptr [rcx]
  00000000000000C7: call        qword ptr [rax+38h]
  00000000000000CA: mov         rcx,qword ptr [rbx+20h]
  00000000000000CE: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000D4: cmp         dword ptr [rcx+8],eax
  00000000000000D7: jae         0000000000000104
  00000000000000D9: movzx       eax,byte ptr [rbx+60h]
  00000000000000DD: mov         rdx,qword ptr [rbx+58h]
  00000000000000E1: test        al,al
  00000000000000E3: je          00000000000000E6
  00000000000000E5: nop
  00000000000000E6: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000ED: mov         rcx,qword ptr [rbx+0D0h]
  00000000000000F4: test        al,al
  00000000000000F6: je          00000000000000F9
  00000000000000F8: nop
  00000000000000F9: lea         eax,[rcx+rdx]
  00000000000000FC: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000102: jb          0000000000000112
  0000000000000104: xor         edx,edx
  0000000000000106: mov         rcx,rbx
  0000000000000109: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  000000000000010E: test        eax,eax
  0000000000000110: jne         000000000000012E
  0000000000000112: mov         r8,qword ptr [rsp+80h]
  000000000000011A: xor         r10d,r10d
  000000000000011D: inc         esi
  000000000000011F: rol         dil,1
  0000000000000122: cmp         esi,r15d
  0000000000000125: jb          0000000000000050
  000000000000012B: mov         eax,r10d
  000000000000012E: add         rsp,28h
  0000000000000132: pop         r15
  0000000000000134: pop         r14
  0000000000000136: pop         r13
  0000000000000138: pop         r12
  000000000000013A: pop         rdi
  000000000000013B: pop         rsi
  000000000000013C: pop         rbp
  000000000000013D: pop         rbx
  000000000000013E: ret
  000000000000013F: mov         eax,1Bh
  0000000000000144: jmp         000000000000012E

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,38h
  0000000000000011: mov         esi,dword ptr [rsp+0A8h]
  0000000000000018: xor         r10d,r10d
  000000000000001B: mov         r14d,dword ptr [rsp+0B0h]
  0000000000000023: mov         r12,r9
  0000000000000026: movaps      xmmword ptr [rsp+20h],xmm6
  000000000000002B: mov         r13,r8
  000000000000002E: mov         rbx,rdx
  0000000000000031: cmp         esi,r14d
  0000000000000034: jae         000000000000011D
  000000000000003A: mov         r15,qword ptr [rsp+0A0h]
  0000000000000042: movzx       ecx,sil
  0000000000000046: mov         edi,1
  000000000000004B: rol         dil,cl
  000000000000004E: nop
  0000000000000050: mov         rax,qword ptr [r15]
  0000000000000053: mov         ecx,esi
  0000000000000055: shr         rcx,3
  0000000000000059: mov         edx,esi
  000000000000005B: test        byte ptr [rcx+rax],dil
  000000000000005F: jne         000000000000010F
  0000000000000065: cmp         byte ptr [rbx],3
  0000000000000068: jne         0000000000000136
  000000000000006E: cmp         byte ptr [rbx+8],3
  0000000000000072: jne         0000000000000136
  0000000000000078: mov         rcx,qword ptr [rbx+10h]
  000000000000007C: lea         r8,[rbx+28h]
  0000000000000080: mov         rbp,qword ptr [r13+rdx*8]
  0000000000000085: movss       xmm6,dword ptr [r12+rdx*4]
  000000000000008B: mov         rdx,rbp
  000000000000008E: mov         rax,qword ptr [rcx]
  0000000000000091: call        qword ptr [rax+30h]
  0000000000000094: test        eax,eax
  0000000000000096: jne         0000000000000120
  000000000000009C: mov         rcx,qword ptr [rbx+18h]
  00000000000000A0: lea         r8,[rbx+0A0h]
  00000000000000A7: movaps      xmm1,xmm6
  00000000000000AA: mov         rax,qword ptr [rcx]
  00000000000000AD: call        qword ptr [rax+28h]
  00000000000000B0: test        eax,eax
  00000000000000B2: jne         0000000000000120
  00000000000000B4: mov         rcx,qword ptr [rbx+20h]
  00000000000000B8: movaps      xmm2,xmm6
  00000000000000BB: mov         rdx,rbp
  00000000000000BE: mov         rax,qword ptr [rcx]
  00000000000000C1: call        qword ptr [rax+28h]
  00000000000000C4: mov         rcx,qword ptr [rbx+20h]
  00000000000000C8: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000CE: cmp         dword ptr [rcx+8],eax
  00000000000000D1: jae         00000000000000FE
  00000000000000D3: movzx       eax,byte ptr [rbx+60h]
  00000000000000D7: mov         rdx,qword ptr [rbx+58h]
  00000000000000DB: test        al,al
  00000000000000DD: je          00000000000000E0
  00000000000000DF: nop
  00000000000000E0: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000E7: mov         rcx,qword ptr [rbx+0D0h]
  00000000000000EE: test        al,al
  00000000000000F0: je          00000000000000F3
  00000000000000F2: nop
  00000000000000F3: lea         eax,[rcx+rdx]
  00000000000000F6: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000FC: jb          000000000000010C
  00000000000000FE: xor         edx,edx
  0000000000000100: mov         rcx,rbx
  0000000000000103: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000108: test        eax,eax
  000000000000010A: jne         0000000000000120
  000000000000010C: xor         r10d,r10d
  000000000000010F: inc         esi
  0000000000000111: rol         dil,1
  0000000000000114: cmp         esi,r14d
  0000000000000117: jb          0000000000000050
  000000000000011D: mov         eax,r10d
  0000000000000120: movaps      xmm6,xmmword ptr [rsp+20h]
  0000000000000125: add         rsp,38h
  0000000000000129: pop         r15
  000000000000012B: pop         r14
  000000000000012D: pop         r13
  000000000000012F: pop         r12
  0000000000000131: pop         rdi
  0000000000000132: pop         rsi
  0000000000000133: pop         rbp
  0000000000000134: pop         rbx
  0000000000000135: ret
  0000000000000136: mov         eax,1Bh
  000000000000013B: jmp         0000000000000120

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,38h
  0000000000000011: mov         esi,dword ptr [rsp+0A8h]
  0000000000000018: xor         r10d,r10d
  000000000000001B: mov         r14d,dword ptr [rsp+0B0h]
  0000000000000023: mov         r12,r9
  0000000000000026: movaps      xmmword ptr [rsp+20h],xmm6
  000000000000002B: mov         r13,r8
  000000000000002E: mov         rbx,rdx
  0000000000000031: cmp         esi,r14d
  0000000000000034: jae         000000000000011D
  000000000000003A: mov         r15,qword ptr [rsp+0A0h]
  0000000000000042: movzx       ecx,sil
  0000000000000046: mov         edi,1
  000000000000004B: rol         dil,cl
  000000000000004E: nop
  0000000000000050: mov         rax,qword ptr [r15]
  0000000000000053: mov         ecx,esi
  0000000000000055: shr         rcx,3
  0000000000000059: mov         edx,esi
  000000000000005B: test        byte ptr [rcx+rax],dil
  000000000000005F: jne         000000000000010F
  0000000000000065: cmp         byte ptr [rbx],4
  0000000000000068: jne         0000000000000136
  000000000000006E: cmp         byte ptr [rbx+8],4
  0000000000000072: jne         0000000000000136
  0000000000000078: mov         rcx,qword ptr [rbx+10h]
  000000000000007C: lea         r8,[rbx+28h]
  0000000000000080: mov         rbp,qword ptr [r13+rdx*8]
  0000000000000085: movsd       xmm6,mmword ptr [r12+rdx*8]
  000000000000008B: mov         rdx,rbp
  000000000000008E: mov         rax,qword ptr [rcx]
  0000000000000091: call        qword ptr [rax+30h]
  0000000000000094: test        eax,eax
  0000000000000096: jne         0000000000000120
  000000000000009C: mov         rcx,qword ptr [rbx+18h]
  00000000000000A0: lea         r8,[rbx+0A0h]
  00000000000000A7: movaps      xmm1,xmm6
  00000000000000AA: mov         rax,qword ptr [rcx]
  00000000000000AD: call        qword ptr [rax+20h]
  00000000000000B0: test        eax,eax
  00000000000000B2: jne         0000000000000120
  00000000000000B4: mov         rcx,qword ptr [rbx+20h]
  00000000000000B8: movaps      xmm2,xmm6
  00000000000000BB: mov         rdx,rbp
  00000000000000BE: mov         rax,qword ptr [rcx]
  00000000000000C1: call        qword ptr [rax+20h]
  00000000000000C4: mov         rcx,qword ptr [rbx+20h]
  00000000000000C8: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000CE: cmp         dword ptr [rcx+8],eax
  00000000000000D1: jae         00000000000000FE
  00000000000000D3: movzx       eax,byte ptr [rbx+60h]
  00000000000000D7: mov         rdx,qword ptr [rbx+58h]
  00000000000000DB: test        al,al
  00000000000000DD: je          00000000000000E0
  00000000000000DF: nop
  00000000000000E0: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000E7: mov         rcx,qword ptr [rbx+0D0h]
  00000000000000EE: test        al,al
  00000000000000F0: je          00000000000000F3
  00000000000000F2: nop
  00000000000000F3: lea         eax,[rcx+rdx]
  00000000000000F6: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000FC: jb          000000000000010C
  00000000000000FE: xor         edx,edx
  0000000000000100: mov         rcx,rbx
  0000000000000103: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000108: test        eax,eax
  000000000000010A: jne         0000000000000120
  000000000000010C: xor         r10d,r10d
  000000000000010F: inc         esi
  0000000000000111: rol         dil,1
  0000000000000114: cmp         esi,r14d
  0000000000000117: jb          0000000000000050
  000000000000011D: mov         eax,r10d
  0000000000000120: movaps      xmm6,xmmword ptr [rsp+20h]
  0000000000000125: add         rsp,38h
  0000000000000129: pop         r15
  000000000000012B: pop         r14
  000000000000012D: pop         r13
  000000000000012F: pop         r12
  0000000000000131: pop         rdi
  0000000000000132: pop         rsi
  0000000000000133: pop         rbp
  0000000000000134: pop         rbx
  0000000000000135: ret
  0000000000000136: mov         eax,1Bh
  000000000000013B: jmp         0000000000000120

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r12
  000000000000000B: push        r13
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: sub         rsp,28h
  0000000000000015: mov         esi,dword ptr [rsp+98h]
  000000000000001C: mov         rbx,rdx
  000000000000001F: mov         r15d,dword ptr [rsp+0A0h]
  0000000000000027: xor         edx,edx
  0000000000000029: mov         r13,r9
  000000000000002C: mov         r9,r8
  000000000000002F: cmp         esi,r15d
  0000000000000032: jae         0000000000000130
  0000000000000038: mov         r12,qword ptr [rsp+90h]
  0000000000000040: movzx       ecx,sil
  0000000000000044: mov         edi,1
  0000000000000049: rol         dil,cl
  000000000000004C: nop         dword ptr [rax]
  0000000000000050: mov         rax,qword ptr [r12]
  0000000000000054: mov         ecx,esi
  0000000000000056: shr         rcx,3
  000000000000005A: mov         r8d,esi
  000000000000005D: test        byte ptr [rcx+rax],dil
  0000000000000061: jne         0000000000000122
  0000000000000067: movzx       eax,byte ptr [rbx]
  000000000000006A: cmp         al,2
  000000000000006C: je          0000000000000076
  000000000000006E: cmp         al,8
  0000000000000070: jne         0000000000000143
  0000000000000076: movzx       eax,byte ptr [rbx+8]
  000000000000007A: cmp         al,2
  000000000000007C: je          0000000000000086
  000000000000007E: cmp         al,8
  0000000000000080: jne         0000000000000143
  0000000000000086: mov         r14,qword ptr [r9+r8*8]
  000000000000008A: mov         rcx,qword ptr [rbx+10h]
  000000000000008E: mov         rdx,r14
  0000000000000091: mov         rbp,qword ptr [r13+r8*8]
  0000000000000096: lea         r8,[rbx+28h]
  000000000000009A: mov         rax,qword ptr [rcx]
  000000000000009D: call        qword ptr [rax+30h]
  00000000000000A0: test        eax,eax
  00000000000000A2: jne         0000000000000132
  00000000000000A8: mov         rcx,qword ptr [rbx+18h]
  00000000000000AC: lea         r8,[rbx+0A0h]
  00000000000000B3: mov         rdx,rbp
  00000000000000B6: mov         rax,qword ptr [rcx]
  00000000000000B9: call        qword ptr [rax+30h]
  00000000000000BC: test        eax,eax
  00000000000000BE: jne         0000000000000132
  00000000000000C0: mov         rcx,qword ptr [rbx+20h]
  00000000000000C4: mov         r8,rbp
  00000000000000C7: mov         rdx,r14
  00000000000000CA: mov         rax,qword ptr [rcx]
  00000000000000CD: call        qword ptr [rax+30h]
  00000000000000D0: mov         rcx,qword ptr [rbx+20h]
  00000000000000D4: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000DA: cmp         dword ptr [rcx+8],eax
  00000000000000DD: jae         000000000000010A
  00000000000000DF: movzx       eax,byte ptr [rbx+60h]
  00000000000000E3: mov         rdx,qword ptr [rbx+58h]
  00000000000000E7: test        al,al
  00000000000000E9: je          00000000000000EC
  00000000000000EB: nop
  00000000000000EC: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000F3: mov         rcx,qword ptr [rbx+0D0h]
  00000000000000FA: test        al,al
  00000000000000FC: je          00000000000000FF
  00000000000000FE: nop
  00000000000000FF: lea         eax,[rcx+rdx]
  0000000000000102: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000108: jb          0000000000000118
  000000000000010A: xor         edx,edx
  000000000000010C: mov         rcx,rbx
  000000000000010F: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000114: test        eax,eax
  0000000000000116: jne         0000000000000132
  0000000000000118: mov         r9,qword ptr [rsp+80h]
  0000000000000120: xor         edx,edx
  0000000000000122: inc         esi
  0000000000000124: rol         dil,1
  0000000000000127: cmp         esi,r15d
  000000000000012A: jb          0000000000000050
  0000000000000130: mov         eax,edx
  0000000000000132: add         rsp,28h
  0000000000000136: pop         r15
  0000000000000138: pop         r14
  000000000000013A: pop         r13
  000000000000013C: pop         r12
  000000000000013E: pop         rdi
  000000000000013F: pop         rsi
  0000000000000140: pop         rbp
  0000000000000141: pop         rbx
  0000000000000142: ret
  0000000000000143: mov         eax,1Bh
  0000000000000148: jmp         0000000000000132

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r12
  000000000000000B: push        r13
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: sub         rsp,28h
  0000000000000015: mov         esi,dword ptr [rsp+98h]
  000000000000001C: xor         r10d,r10d
  000000000000001F: mov         r15d,dword ptr [rsp+0A0h]
  0000000000000027: mov         r13,r9
  000000000000002A: mov         rbx,rdx
  000000000000002D: cmp         esi,r15d
  0000000000000030: jae         0000000000000126
  0000000000000036: mov         r12,qword ptr [rsp+90h]
  000000000000003E: movzx       ecx,sil
  0000000000000042: mov         edi,1
  0000000000000047: rol         dil,cl
  000000000000004A: nop         word ptr [rax+rax]
  0000000000000050: mov         rax,qword ptr [r12]
  0000000000000054: mov         ecx,esi
  0000000000000056: shr         rcx,3
  000000000000005A: mov         edx,esi
  000000000000005C: test        byte ptr [rcx+rax],dil
  0000000000000060: jne         0000000000000118
  0000000000000066: cmp         byte ptr [rbx],0
  0000000000000069: jne         000000000000013A
  000000000000006F: cmp         byte ptr [rbx+8],0
  0000000000000073: jne         000000000000013A
  0000000000000079: mov         r14,qword ptr [r8+rdx*8]
  000000000000007D: lea         r8,[rbx+28h]
  0000000000000081: mov         rcx,qword ptr [rbx+10h]
  0000000000000085: movzx       ebp,byte ptr [rdx+r13]
  000000000000008A: mov         rdx,r14
  000000000000008D: mov         rax,qword ptr [rcx]
  0000000000000090: call        qword ptr [rax+30h]
  0000000000000093: test        eax,eax
  0000000000000095: jne         0000000000000129
  000000000000009B: mov         rcx,qword ptr [rbx+18h]
  000000000000009F: lea         r8,[rbx+0A0h]
  00000000000000A6: movzx       edx,bpl
  00000000000000AA: mov         rax,qword ptr [rcx]
  00000000000000AD: call        qword ptr [rax+40h]
  00000000000000B0: test        eax,eax
  00000000000000B2: jne         0000000000000129
  00000000000000B4: mov         rcx,qword ptr [rbx+20h]
  00000000000000B8: movzx       r8d,bpl
  00000000000000BC: mov         rdx,r14
  00000000000000BF: mov         rax,qword ptr [rcx]
  00000000000000C2: call        qword ptr [rax+40h]
  00000000000000C5: mov         rcx,qword ptr [rbx+20h]
  00000000000000C9: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000CF: cmp         dword ptr [rcx+8],eax
  00000000000000D2: jae         00000000000000FF
  00000000000000D4: movzx       eax,byte ptr [rbx+60h]
  00000000000000D8: mov         rdx,qword ptr [rbx+58h]
  00000000000000DC: test        al,al
  00000000000000DE: je          00000000000000E1
  00000000000000E0: nop
  00000000000000E1: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000E8: mov         rcx,qword ptr [rbx+0D0h]
  00000000000000EF: test        al,al
  00000000000000F1: je          00000000000000F4
  00000000000000F3: nop
  00000000000000F4: lea         eax,[rcx+rdx]
  00000000000000F7: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000FD: jb          000000000000010D
  00000000000000FF: xor         edx,edx
  0000000000000101: mov         rcx,rbx
  0000000000000104: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000109: test        eax,eax
  000000000000010B: jne         0000000000000129
  000000000000010D: mov         r8,qword ptr [rsp+80h]
  0000000000000115: xor         r10d,r10d
  0000000000000118: inc         esi
  000000000000011A: rol         dil,1
  000000000000011D: cmp         esi,r15d
  0000000000000120: jb          0000000000000050
  0000000000000126: mov         eax,r10d
  0000000000000129: add         rsp,28h
  000000000000012D: pop         r15
  000000000000012F: pop         r14
  0000000000000131: pop         r13
  0000000000000133: pop         r12
  0000000000000135: pop         rdi
  0000000000000136: pop         rsi
  0000000000000137: pop         rbp
  0000000000000138: pop         rbx
  0000000000000139: ret
  000000000000013A: mov         eax,1Bh
  000000000000013F: jmp         0000000000000129

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rdx],r8
  000000000000001E: mov         qword ptr [rdx+8],r8
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         qword ptr [rcx+8],r8
  0000000000000007: mov         eax,dword ptr [r9]
  000000000000000A: mov         dword ptr [rcx+10h],eax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rdx],r8
  000000000000001E: mov         qword ptr [rdx+8],r8
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         qword ptr [rcx+8],r8
  0000000000000007: mov         eax,dword ptr [r9]
  000000000000000A: mov         dword ptr [rcx+10h],eax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,qword ptr [r8]
  0000000000000006: mov         qword ptr [rcx+8],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,qword ptr [r8]
  0000000000000006: mov         qword ptr [rcx+8],rax
  000000000000000A: mov         rax,qword ptr [r9]
  000000000000000D: mov         qword ptr [rcx+10h],rax
  0000000000000011: mov         rax,rcx
  0000000000000014: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,qword ptr [r8]
  0000000000000006: mov         qword ptr [rcx+8],rax
  000000000000000A: mov         rax,qword ptr [rsp+28h]
  000000000000000F: mov         qword ptr [rcx+10h],r9
  0000000000000013: mov         edx,dword ptr [rax]
  0000000000000015: mov         rax,qword ptr [rsp+30h]
  000000000000001A: mov         dword ptr [rcx+18h],edx
  000000000000001D: mov         edx,dword ptr [rax]
  000000000000001F: mov         rax,qword ptr [rsp+38h]
  0000000000000024: mov         dword ptr [rcx+1Ch],edx
  0000000000000027: mov         edx,dword ptr [rax]
  0000000000000029: mov         rax,rcx
  000000000000002C: mov         dword ptr [rcx+20h],edx
  000000000000002F: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rdx],r8
  000000000000001E: mov         qword ptr [rdx+8],r8
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         byte ptr [rcx+8],r8b
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         byte ptr [rcx+8],r8b
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000000A: xor         edx,edx
  000000000000000C: mov         qword ptr [rcx+10h],rax
  0000000000000010: mov         qword ptr [rcx+8],rdx
  0000000000000014: mov         rax,rcx
  0000000000000017: mov         qword ptr [rcx+18h],rdx
  000000000000001B: mov         qword ptr [rcx+20h],rdx
  000000000000001F: mov         qword ptr [rcx+28h],rdx
  0000000000000023: mov         qword ptr [rcx+30h],rdx
  0000000000000027: mov         qword ptr [rcx+38h],rdx
  000000000000002B: mov         dword ptr [rcx+40h],edx
  000000000000002E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+0000000000000080h],rax
  0000000000000009: mov         qword ptr [rcx+0000000000000088h],rax
  0000000000000010: mov         qword ptr [rcx+0000000000000090h],rax
  0000000000000017: mov         qword ptr [rcx+0000000000000098h],rax
  000000000000001E: mov         rax,rcx
  0000000000000021: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+0000000000000080h],rax
  0000000000000009: mov         qword ptr [rcx+0000000000000088h],rax
  0000000000000010: mov         qword ptr [rcx+0000000000000090h],rax
  0000000000000017: mov         qword ptr [rcx+0000000000000098h],rax
  000000000000001E: mov         rax,rcx
  0000000000000021: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+0000000000000080h],rax
  0000000000000009: mov         qword ptr [rcx+0000000000000088h],rax
  0000000000000010: mov         qword ptr [rcx+0000000000000090h],rax
  0000000000000017: mov         qword ptr [rcx+0000000000000098h],rax
  000000000000001E: mov         rax,rcx
  0000000000000021: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+10h],rax
  0000000000000006: mov         qword ptr [rcx+18h],rax
  000000000000000A: mov         qword ptr [rcx+20h],rax
  000000000000000E: mov         qword ptr [rcx+28h],rax
  0000000000000012: mov         rax,rcx
  0000000000000015: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         qword ptr [rcx+8],1
  0000000000000017: lea         rax,[??_7?$_Associated_state@H@std@@6B@]
  000000000000001E: mov         qword ptr [rcx],rax
  0000000000000021: mov         rdi,rcx
  0000000000000024: add         rcx,10h
  0000000000000028: xor         esi,esi
  000000000000002A: mov         rbx,rdx
  000000000000002D: mov         qword ptr [rcx],rsi
  0000000000000030: mov         qword ptr [rcx+8],rsi
  0000000000000034: call        ?__ExceptionPtrCreate@@YAXPEAX@Z
  0000000000000039: xorps       xmm0,xmm0
  000000000000003C: xor         eax,eax
  000000000000003E: movups      xmmword ptr [rdi+38h],xmm0
  0000000000000042: movups      xmmword ptr [rdi+48h],xmm0
  0000000000000046: movups      xmmword ptr [rdi+58h],xmm0
  000000000000004A: mov         qword ptr [rdi+28h],rsi
  000000000000004E: mov         qword ptr [rdi+30h],rsi
  0000000000000052: mov         dword ptr [rdi+6Ch],esi
  0000000000000055: mov         dword ptr [rdi+68h],0FFFFFFFFh
  000000000000005C: mov         dword ptr [rdi+20h],2
  0000000000000063: mov         qword ptr [rdi+70h],rsi
  0000000000000067: mov         qword ptr [rdi+78h],rsi
  000000000000006B: movups      xmmword ptr [rdi+80h],xmm0
  0000000000000072: movups      xmmword ptr [rdi+90h],xmm0
  0000000000000079: movups      xmmword ptr [rdi+0A0h],xmm0
  0000000000000080: mov         qword ptr [rdi+0B0h],rax
  0000000000000087: mov         byte ptr [rdi+0B8h],al
  000000000000008D: mov         dword ptr [rdi+0BCh],esi
  0000000000000093: mov         rsi,qword ptr [rsp+38h]
  0000000000000098: mov         word ptr [rdi+0C0h],ax
  000000000000009F: mov         byte ptr [rdi+0C2h],al
  00000000000000A5: mov         rax,rdi
  00000000000000A8: mov         qword ptr [rdi+0C8h],rbx
  00000000000000AF: mov         rbx,qword ptr [rsp+30h]
  00000000000000B4: add         rsp,20h
  00000000000000B8: pop         rdi
  00000000000000B9: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         edi,r8d
  0000000000000015: mov         ecx,30h
  000000000000001A: mov         rsi,rdx
  000000000000001D: call        ??2@YAPEAX_K@Z
  0000000000000022: xor         r9d,r9d
  0000000000000025: test        rax,rax
  0000000000000028: je          000000000000004E
  000000000000002A: lea         rcx,[??_7_Root_node@std@@6B@]
  0000000000000031: mov         qword ptr [rax+8],14h
  0000000000000039: mov         qword ptr [rax],rcx
  000000000000003C: mov         qword ptr [rax+10h],r9
  0000000000000040: mov         qword ptr [rax+18h],r9
  0000000000000044: mov         qword ptr [rax+20h],r9
  0000000000000048: mov         qword ptr [rax+28h],r9
  000000000000004C: jmp         0000000000000051
  000000000000004E: mov         rax,r9
  0000000000000051: mov         qword ptr [rbx],rax
  0000000000000054: mov         qword ptr [rbx+8],rax
  0000000000000058: mov         rax,rbx
  000000000000005B: mov         qword ptr [rbx+18h],rsi
  000000000000005F: mov         rsi,qword ptr [rsp+38h]
  0000000000000064: mov         dword ptr [rbx+10h],edi
  0000000000000067: mov         rbx,qword ptr [rsp+30h]
  000000000000006C: add         rsp,20h
  0000000000000070: pop         rdi
  0000000000000071: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rcx+38h],0
  0000000000000008: mov         rax,rcx
  000000000000000B: ret

  0000000000000000: mov         qword ptr [rcx+38h],0
  0000000000000008: mov         rax,rcx
  000000000000000B: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rsi,rcx
  0000000000000017: mov         eax,dword ptr [rdx]
  0000000000000019: mov         dword ptr [rcx],eax
  000000000000001B: xor         edi,edi
  000000000000001D: mov         qword ptr [rcx+8],rdi
  0000000000000021: mov         qword ptr [rcx+10h],rdi
  0000000000000025: mov         ecx,50h
  000000000000002A: call        ??2@YAPEAX_K@Z
  000000000000002F: mov         qword ptr [rax],rax
  0000000000000032: mov         qword ptr [rax+8],rax
  0000000000000036: mov         qword ptr [rsi+8],rax
  000000000000003A: mov         qword ptr [rsi+18h],rdi
  000000000000003E: mov         qword ptr [rsi+20h],rdi
  0000000000000042: mov         qword ptr [rsi+28h],rdi
  0000000000000046: mov         qword ptr [rsi+30h],7
  000000000000004E: mov         qword ptr [rsi+38h],8
  0000000000000056: mov         dword ptr [rsi],3F800000h
  000000000000005C: mov         rbx,qword ptr [rsi+8]
  0000000000000060: mov         ecx,edi
  0000000000000062: mov         eax,edi
  0000000000000064: sar         rax,3
  0000000000000068: cmp         rax,10h
  000000000000006C: jae         00000000000000F0
  0000000000000072: mov         ecx,80h
  0000000000000077: call        ??2@YAPEAX_K@Z
  000000000000007C: mov         rdi,rax
  000000000000007F: mov         rax,qword ptr [rsi+18h]
  0000000000000083: mov         rcx,qword ptr [rsi+28h]
  0000000000000087: sub         rcx,rax
  000000000000008A: sar         rcx,3
  000000000000008E: test        rcx,rcx
  0000000000000091: je          00000000000000CA
  0000000000000093: lea         rdx,[rcx*8]
  000000000000009B: cmp         rdx,1000h
  00000000000000A2: jb          00000000000000C2
  00000000000000A4: mov         rcx,qword ptr [rax-8]
  00000000000000A8: sub         rax,rcx
  00000000000000AB: sub         rax,8
  00000000000000AF: cmp         rax,1Fh
  00000000000000B3: ja          00000000000000BB
  00000000000000B5: add         rdx,27h
  00000000000000B9: jmp         00000000000000C5
  00000000000000BB: mov         ecx,5
  00000000000000C0: int         29h
  00000000000000C2: mov         rcx,rax
  00000000000000C5: call        ??3@YAXPEAX_K@Z
  00000000000000CA: mov         qword ptr [rsi+18h],rdi
  00000000000000CE: lea         rax,[rdi+80h]
  00000000000000D5: mov         qword ptr [rsi+20h],rax
  00000000000000D9: mov         qword ptr [rsi+28h],rax
  00000000000000DD: cmp         rdi,rax
  00000000000000E0: je          0000000000000105
  00000000000000E2: mov         qword ptr [rdi],rbx
  00000000000000E5: add         rdi,8
  00000000000000E9: cmp         rdi,rax
  00000000000000EC: jne         00000000000000E2
  00000000000000EE: jmp         0000000000000105
  00000000000000F0: add         rcx,7
  00000000000000F4: shr         rcx,3
  00000000000000F8: test        rcx,rcx
  00000000000000FB: je          0000000000000105
  00000000000000FD: xor         edi,edi
  00000000000000FF: mov         rax,rbx
  0000000000000102: rep stos    qword ptr [rdi]
  0000000000000105: mov         rax,rsi
  0000000000000108: mov         rbx,qword ptr [rsp+38h]
  000000000000010D: mov         rsi,qword ptr [rsp+40h]
  0000000000000112: add         rsp,20h
  0000000000000116: pop         rdi
  0000000000000117: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         eax,dword ptr [rdx]
  0000000000000014: mov         dword ptr [rcx],eax
  0000000000000016: xor         edi,edi
  0000000000000018: mov         qword ptr [rcx+8],rdi
  000000000000001C: mov         qword ptr [rcx+10h],rdi
  0000000000000020: mov         ecx,40h
  0000000000000025: call        ??2@YAPEAX_K@Z
  000000000000002A: mov         qword ptr [rax],rax
  000000000000002D: mov         qword ptr [rax+8],rax
  0000000000000031: mov         qword ptr [rbx+8],rax
  0000000000000035: lea         rcx,[rbx+18h]
  0000000000000039: mov         qword ptr [rcx],rdi
  000000000000003C: mov         qword ptr [rcx+8],rdi
  0000000000000040: mov         qword ptr [rcx+10h],rdi
  0000000000000044: mov         qword ptr [rbx+30h],7
  000000000000004C: mov         qword ptr [rbx+38h],8
  0000000000000054: mov         dword ptr [rbx],3F800000h
  000000000000005A: mov         r8,qword ptr [rbx+8]
  000000000000005E: mov         edx,10h
  0000000000000063: call        ?_Assign_grow@?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAAX_KV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@2@@Z
  0000000000000068: nop
  0000000000000069: mov         rax,rbx
  000000000000006C: mov         rbx,qword ptr [rsp+38h]
  0000000000000071: add         rsp,20h
  0000000000000075: pop         rdi
  0000000000000076: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: lea         rax,[??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@]
  0000000000000007: mov         dword ptr [rcx+8],edx
  000000000000000A: xor         edx,edx
  000000000000000C: mov         qword ptr [rcx],rax
  000000000000000F: mov         qword ptr [rcx+10h],rdx
  0000000000000013: mov         rax,rcx
  0000000000000016: mov         qword ptr [rcx+18h],rdx
  000000000000001A: mov         qword ptr [rcx+20h],rdx
  000000000000001E: mov         qword ptr [rcx+28h],rdx
  0000000000000022: mov         qword ptr [rcx+30h],rdx
  0000000000000026: mov         qword ptr [rcx+38h],rdx
  000000000000002A: mov         word ptr [rcx+40h],dx
  000000000000002E: mov         qword ptr [rcx+48h],rdx
  0000000000000032: mov         dword ptr [rcx+0Ch],r8d
  0000000000000036: ret

  0000000000000000: lea         rax,[??_7?$_Node_str@D@std@@6B@]
  0000000000000007: mov         dword ptr [rcx+0Ch],edx
  000000000000000A: xor         edx,edx
  000000000000000C: mov         qword ptr [rcx],rax
  000000000000000F: mov         qword ptr [rcx+10h],rdx
  0000000000000013: mov         rax,rcx
  0000000000000016: mov         qword ptr [rcx+18h],rdx
  000000000000001A: mov         qword ptr [rcx+20h],rdx
  000000000000001E: mov         qword ptr [rcx+28h],rdx
  0000000000000022: mov         dword ptr [rcx+8],6
  0000000000000029: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rdi,rdx
  0000000000000017: mov         rbx,rcx
  000000000000001A: mov         qword ptr [rcx],r8
  000000000000001D: mov         qword ptr [rcx+8],r9
  0000000000000021: xor         esi,esi
  0000000000000023: mov         qword ptr [rcx+10h],rsi
  0000000000000027: mov         qword ptr [rcx+18h],rsi
  000000000000002B: mov         qword ptr [rcx+20h],rsi
  000000000000002F: mov         qword ptr [rcx+28h],rsi
  0000000000000033: mov         qword ptr [rcx+30h],rsi
  0000000000000037: mov         ecx,30h
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: test        rax,rax
  0000000000000044: je          000000000000006A
  0000000000000046: mov         qword ptr [rax+8],14h
  000000000000004E: mov         qword ptr [rax+10h],rsi
  0000000000000052: mov         qword ptr [rax+18h],rsi
  0000000000000056: lea         rcx,[??_7_Root_node@std@@6B@]
  000000000000005D: mov         qword ptr [rax],rcx
  0000000000000060: mov         qword ptr [rax+20h],rsi
  0000000000000064: mov         qword ptr [rax+28h],rsi
  0000000000000068: jmp         000000000000006D
  000000000000006A: mov         rax,rsi
  000000000000006D: mov         qword ptr [rbx+38h],rax
  0000000000000071: mov         qword ptr [rbx+40h],rax
  0000000000000075: mov         ecx,dword ptr [rsp+50h]
  0000000000000079: mov         dword ptr [rbx+48h],ecx
  000000000000007C: mov         qword ptr [rbx+50h],rdi
  0000000000000080: mov         qword ptr [rbx+58h],rdi
  0000000000000084: mov         dword ptr [rbx+68h],ecx
  0000000000000087: mov         byte ptr [rbx+74h],0
  000000000000008B: and         ecx,3Fh
  000000000000008E: cmp         ecx,2
  0000000000000091: jb          00000000000000FA
  0000000000000093: jne         00000000000000A4
  0000000000000095: mov         ecx,0F7000180h
  000000000000009A: mov         qword ptr [rbx+60h],rcx
  000000000000009E: or          dword ptr [rax+0Ch],8
  00000000000000A2: jmp         0000000000000102
  00000000000000A4: cmp         ecx,4
  00000000000000A7: jne         00000000000000B8
  00000000000000A9: mov         ecx,0F840001Bh
  00000000000000AE: mov         qword ptr [rbx+60h],rcx
  00000000000000B2: or          dword ptr [rax+0Ch],8
  00000000000000B6: jmp         0000000000000102
  00000000000000B8: cmp         ecx,8
  00000000000000BB: jne         00000000000000CC
  00000000000000BD: mov         ecx,0F8D0D01Bh
  00000000000000C2: mov         qword ptr [rbx+60h],rcx
  00000000000000C6: or          dword ptr [rax+0Ch],8
  00000000000000CA: jmp         0000000000000102
  00000000000000CC: cmp         ecx,10h
  00000000000000CF: jne         00000000000000E0
  00000000000000D1: mov         ecx,0F7040184h
  00000000000000D6: mov         qword ptr [rbx+60h],rcx
  00000000000000DA: or          dword ptr [rax+0Ch],8
  00000000000000DE: jmp         0000000000000102
  00000000000000E0: cmp         ecx,20h
  00000000000000E3: jne         00000000000000F4
  00000000000000E5: mov         ecx,0F844001Fh
  00000000000000EA: mov         qword ptr [rbx+60h],rcx
  00000000000000EE: or          dword ptr [rax+0Ch],8
  00000000000000F2: jmp         0000000000000102
  00000000000000F4: mov         qword ptr [rbx+60h],rsi
  00000000000000F8: jmp         0000000000000102
  00000000000000FA: mov         qword ptr [rbx+60h],43BAEFBh
  0000000000000102: mov         rcx,rbx
  0000000000000105: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000010A: nop
  000000000000010B: mov         rax,rbx
  000000000000010E: mov         rbx,qword ptr [rsp+38h]
  0000000000000113: mov         rsi,qword ptr [rsp+40h]
  0000000000000118: add         rsp,20h
  000000000000011C: pop         rdi
  000000000000011D: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$vector@_NV?$allocator@_N@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         byte ptr [rcx+8],0
  000000000000000A: mov         byte ptr [rcx+10h],0
  000000000000000E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: mov         cl,1
  0000000000000014: call        ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z
  0000000000000019: mov         qword ptr [rdi+18h],rax
  000000000000001D: lea         rcx,[rdi+10h]
  0000000000000021: call        ??$use_facet@V?$collate@D@std@@@std@@YAAEBV?$collate@D@0@AEBVlocale@0@@Z
  0000000000000026: mov         qword ptr [rdi],rax
  0000000000000029: lea         rcx,[rdi+10h]
  000000000000002D: call        ??$use_facet@V?$ctype@D@std@@@std@@YAAEBV?$ctype@D@0@AEBVlocale@0@@Z
  0000000000000032: mov         qword ptr [rdi+8],rax
  0000000000000036: mov         rax,rdi
  0000000000000039: mov         rbx,qword ptr [rsp+38h]
  000000000000003E: add         rsp,20h
  0000000000000042: pop         rdi
  0000000000000043: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,10h
  000000000000000B: jmp         ??1locale@std@@QEAA@XZ

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx],edx
  0000000000000004: mov         qword ptr [rcx+8],rax
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         rax,rcx
  0000000000000013: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rdx],0
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: mov         byte ptr [rcx+8],r8b
  0000000000000014: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         byte ptr [rcx+8],r8b
  000000000000000A: test        rax,rax
  000000000000000D: je          0000000000000013
  000000000000000F: lock inc    dword ptr [rax+8]
  0000000000000013: mov         rax,rcx
  0000000000000016: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         byte ptr [rcx+8],r8b
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rcx],xmm0
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         rax,rcx
  0000000000000013: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,48h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,48h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,60h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,38h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,38h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,38h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,40h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],0
  0000000000000007: mov         rax,rcx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],0
  0000000000000007: mov         rax,rcx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],0
  0000000000000007: mov         rax,rcx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],0
  0000000000000007: mov         rax,rcx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         qword ptr [rcx],rdx
  0000000000000010: mov         qword ptr [rcx+8],0
  0000000000000018: mov         ecx,48h
  000000000000001D: call        ??2@YAPEAX_K@Z
  0000000000000022: mov         qword ptr [rbx+8],rax
  0000000000000026: mov         rax,rbx
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         qword ptr [rcx],rdx
  0000000000000010: mov         qword ptr [rcx+8],0
  0000000000000018: mov         ecx,48h
  000000000000001D: call        ??2@YAPEAX_K@Z
  0000000000000022: mov         qword ptr [rbx+8],rax
  0000000000000026: mov         rax,rbx
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         qword ptr [rcx],rdx
  0000000000000010: mov         qword ptr [rcx+8],0
  0000000000000018: mov         ecx,48h
  000000000000001D: call        ??2@YAPEAX_K@Z
  0000000000000022: mov         qword ptr [rbx+8],rax
  0000000000000026: mov         rax,rbx
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         qword ptr [rcx],rdx
  0000000000000010: mov         qword ptr [rcx+8],0
  0000000000000018: mov         ecx,38h
  000000000000001D: call        ??2@YAPEAX_K@Z
  0000000000000022: mov         qword ptr [rbx+8],rax
  0000000000000026: mov         rax,rbx
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         qword ptr [rcx],rdx
  0000000000000010: mov         qword ptr [rcx+8],0
  0000000000000018: mov         ecx,38h
  000000000000001D: call        ??2@YAPEAX_K@Z
  0000000000000022: mov         qword ptr [rbx+8],rax
  0000000000000026: mov         rax,rbx
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         qword ptr [rcx],rdx
  0000000000000010: mov         qword ptr [rcx+8],0
  0000000000000018: mov         ecx,40h
  000000000000001D: call        ??2@YAPEAX_K@Z
  0000000000000022: mov         qword ptr [rbx+8],rax
  0000000000000026: mov         rax,rbx
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],0
  0000000000000007: mov         rax,rcx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],0
  0000000000000007: mov         rax,rcx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: mov         dword ptr [rcx],0
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         eax,dword ptr [rdx]
  0000000000000002: mov         dword ptr [rcx],eax
  0000000000000004: mov         rax,rcx
  0000000000000007: ret

  0000000000000000: mov         eax,dword ptr [rdx]
  0000000000000002: mov         dword ptr [rcx],eax
  0000000000000004: mov         rax,rcx
  0000000000000007: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],rdx
  000000000000000A: mov         qword ptr [rcx+10h],r8
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rdx+8]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: mov         qword ptr [rcx+8],r8
  0000000000000011: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         qword ptr [rcx+18h],rax
  0000000000000011: mov         rax,rcx
  0000000000000014: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         qword ptr [rcx+10h],r9
  000000000000000E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         qword ptr [rcx+10h],r9
  000000000000000E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         qword ptr [rcx+10h],r9
  000000000000000E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         qword ptr [rcx+10h],r9
  000000000000000E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         qword ptr [rcx+10h],r9
  000000000000000E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rsi
  0000000000000010: push        rdi
  0000000000000011: push        r14
  0000000000000013: sub         rsp,20h
  0000000000000017: mov         esi,r8d
  000000000000001A: mov         rbp,rdx
  000000000000001D: mov         r14,rcx
  0000000000000020: mov         qword ptr [rcx],0
  0000000000000027: lea         rdi,[rcx+8]
  000000000000002B: mov         qword ptr [rsp+48h],rdi
  0000000000000030: mov         cl,1
  0000000000000032: call        ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z
  0000000000000037: mov         qword ptr [rdi+18h],rax
  000000000000003B: lea         rcx,[rdi+10h]
  000000000000003F: call        ??$use_facet@V?$collate@D@std@@@std@@YAAEBV?$collate@D@0@AEBVlocale@0@@Z
  0000000000000044: mov         qword ptr [rdi],rax
  0000000000000047: lea         rcx,[rdi+10h]
  000000000000004B: call        ??$use_facet@V?$ctype@D@std@@@std@@YAAEBV?$ctype@D@0@AEBVlocale@0@@Z
  0000000000000050: mov         qword ptr [rdi+8],rax
  0000000000000054: mov         rcx,rbp
  0000000000000057: call        strlen
  000000000000005C: lea         r8,[rax+rbp]
  0000000000000060: mov         r9d,esi
  0000000000000063: mov         rdx,rbp
  0000000000000066: mov         rcx,r14
  0000000000000069: call        ??$_Reset@PEBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AEAAXPEBD0W4syntax_option_type@regex_constants@1@@Z
  000000000000006E: nop
  000000000000006F: mov         rax,r14
  0000000000000072: mov         rbx,qword ptr [rsp+50h]
  0000000000000077: mov         rbp,qword ptr [rsp+58h]
  000000000000007C: add         rsp,20h
  0000000000000080: pop         r14
  0000000000000082: pop         rdi
  0000000000000083: pop         rsi
  0000000000000084: ret

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$regex_traits@D@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+48h]
  0000000000000007: add         rcx,10h
  000000000000000B: jmp         ??1locale@std@@QEAA@XZ

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rcx],xmm0
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: movups      xmm0,xmmword ptr [rdx]
  0000000000000013: movups      xmmword ptr [rcx],xmm0
  0000000000000016: movups      xmm1,xmmword ptr [rdx+10h]
  000000000000001A: movups      xmmword ptr [rcx+10h],xmm1
  000000000000001E: mov         qword ptr [rdx+10h],rax
  0000000000000022: mov         byte ptr [rdx],al
  0000000000000024: mov         rax,rcx
  0000000000000027: mov         qword ptr [rdx+18h],0Fh
  000000000000002F: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: xor         r8d,r8d
  000000000000000C: xorps       xmm0,xmm0
  000000000000000F: movups      xmmword ptr [rcx],xmm0
  0000000000000012: mov         qword ptr [rcx+10h],r8
  0000000000000016: mov         rbx,rcx
  0000000000000019: mov         qword ptr [rcx+18h],r8
  000000000000001D: cmp         qword ptr [rdx+18h],0Fh
  0000000000000022: jbe         0000000000000029
  0000000000000024: mov         rbp,qword ptr [rdx]
  0000000000000027: jmp         000000000000002C
  0000000000000029: mov         rbp,rdx
  000000000000002C: mov         rsi,qword ptr [rdx+10h]
  0000000000000030: mov         rdi,7FFFFFFFFFFFFFFFh
  000000000000003A: cmp         rsi,rdi
  000000000000003D: ja          00000000000000FF
  0000000000000043: cmp         rsi,0Fh
  0000000000000047: ja          0000000000000068
  0000000000000049: mov         qword ptr [rcx+10h],rsi
  000000000000004D: mov         rax,rbx
  0000000000000050: mov         qword ptr [rcx+18h],0Fh
  0000000000000058: movups      xmm0,xmmword ptr [rbp]
  000000000000005C: movups      xmmword ptr [rcx],xmm0
  000000000000005F: add         rsp,28h
  0000000000000063: pop         rdi
  0000000000000064: pop         rsi
  0000000000000065: pop         rbp
  0000000000000066: pop         rbx
  0000000000000067: ret
  0000000000000068: mov         rax,rsi
  000000000000006B: or          rax,0Fh
  000000000000006F: cmp         rax,rdi
  0000000000000072: jbe         0000000000000095
  0000000000000074: mov         rax,8000000000000027h
  000000000000007E: mov         rcx,rax
  0000000000000081: call        ??2@YAPEAX_K@Z
  0000000000000086: mov         rcx,rax
  0000000000000089: test        rax,rax
  000000000000008C: jne         00000000000000C6
  000000000000008E: mov         ecx,5
  0000000000000093: int         29h
  0000000000000095: mov         ecx,16h
  000000000000009A: mov         rdi,rax
  000000000000009D: cmp         rax,rcx
  00000000000000A0: cmovb       rdi,rcx
  00000000000000A4: lea         rcx,[rdi+1]
  00000000000000A8: test        rcx,rcx
  00000000000000AB: jne         00000000000000B2
  00000000000000AD: mov         rax,r8
  00000000000000B0: jmp         00000000000000D9
  00000000000000B2: cmp         rcx,1000h
  00000000000000B9: jb          00000000000000D4
  00000000000000BB: lea         rax,[rcx+27h]
  00000000000000BF: cmp         rax,rcx
  00000000000000C2: jbe         0000000000000105
  00000000000000C4: jmp         000000000000007E
  00000000000000C6: add         rax,27h
  00000000000000CA: and         rax,0FFFFFFFFFFFFFFE0h
  00000000000000CE: mov         qword ptr [rax-8],rcx
  00000000000000D2: jmp         00000000000000D9
  00000000000000D4: call        ??2@YAPEAX_K@Z
  00000000000000D9: lea         r8,[rsi+1]
  00000000000000DD: mov         qword ptr [rbx],rax
  00000000000000E0: mov         rdx,rbp
  00000000000000E3: mov         qword ptr [rbx+10h],rsi
  00000000000000E7: mov         rcx,rax
  00000000000000EA: mov         qword ptr [rbx+18h],rdi
  00000000000000EE: call        memcpy
  00000000000000F3: mov         rax,rbx
  00000000000000F6: add         rsp,28h
  00000000000000FA: pop         rdi
  00000000000000FB: pop         rsi
  00000000000000FC: pop         rbp
  00000000000000FD: pop         rbx
  00000000000000FE: ret
  00000000000000FF: call        ?_Xlen_string@std@@YAXXZ
  0000000000000104: int         3
  0000000000000105: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000010A: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: xor         eax,eax
  000000000000000C: xorps       xmm0,xmm0
  000000000000000F: movups      xmmword ptr [rcx],xmm0
  0000000000000012: mov         qword ptr [rcx+10h],rax
  0000000000000016: mov         rdi,rcx
  0000000000000019: mov         qword ptr [rcx+18h],rax
  000000000000001D: mov         rbx,rdx
  0000000000000020: mov         rcx,rdx
  0000000000000023: call        strlen
  0000000000000028: mov         r8,rax
  000000000000002B: mov         rdx,rbx
  000000000000002E: mov         rcx,rdi
  0000000000000031: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  0000000000000036: mov         rbx,qword ptr [rsp+30h]
  000000000000003B: mov         rax,rdi
  000000000000003E: add         rsp,20h
  0000000000000042: pop         rdi
  0000000000000043: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: xorps       xmm0,xmm0
  000000000000000B: movups      xmmword ptr [rcx],xmm0
  000000000000000E: mov         qword ptr [rcx+10h],rax
  0000000000000012: mov         rbx,rcx
  0000000000000015: mov         qword ptr [rcx+18h],rax
  0000000000000019: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  000000000000001E: mov         rax,rbx
  0000000000000021: add         rsp,20h
  0000000000000025: pop         rbx
  0000000000000026: ret

  0000000000000000: xorps       xmm0,xmm0
  0000000000000003: mov         rax,rcx
  0000000000000006: movups      xmmword ptr [rcx],xmm0
  0000000000000009: mov         qword ptr [rcx+10h],0
  0000000000000011: mov         qword ptr [rcx+18h],0Fh
  0000000000000019: mov         byte ptr [rcx],0
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,30h
  000000000000000F: mov         rbx,rdx
  0000000000000012: mov         rdi,rcx
  0000000000000015: mov         rdx,r8
  0000000000000018: call        qword ptr [__imp_??0facet@locale@std@@IEAA@_K@Z]
  000000000000001E: nop
  000000000000001F: lea         rax,[??_7?$collate@D@std@@6B@]
  0000000000000026: mov         qword ptr [rdi],rax
  0000000000000029: lea         rdx,[rsp+20h]
  000000000000002E: mov         rcx,rbx
  0000000000000031: call        qword ptr [__imp_?_Getcoll@_Locinfo@std@@QEBA?AU_Collvec@@XZ]
  0000000000000037: movups      xmm0,xmmword ptr [rax]
  000000000000003A: movups      xmmword ptr [rdi+10h],xmm0
  000000000000003E: mov         rax,rdi
  0000000000000041: mov         rbx,qword ptr [rsp+48h]
  0000000000000046: add         rsp,30h
  000000000000004A: pop         rdi
  000000000000004B: ret

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: jmp         qword ptr [__imp_??1facet@locale@std@@MEAA@XZ]

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rdx],0
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: mov         byte ptr [rcx+8],1
  0000000000000014: ret

  0000000000000000: mov         rax,qword ptr [r8]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         byte ptr [rcx+8],1
  000000000000000A: test        rax,rax
  000000000000000D: je          0000000000000013
  000000000000000F: lock inc    dword ptr [rax+8]
  0000000000000013: mov         rax,rcx
  0000000000000016: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,50h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rbx],rax
  0000000000000026: mov         rax,rbx
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,40h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rbx],rax
  0000000000000026: mov         rax,rbx
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         qword ptr [rcx],rdx
  0000000000000010: mov         rcx,rdx
  0000000000000013: mov         rbx,rdx
  0000000000000016: call        _Mtx_lock
  000000000000001B: test        eax,eax
  000000000000001D: jne         0000000000000048
  000000000000001F: cmp         dword ptr [rbx+4Ch],7FFFFFFFh
  0000000000000026: je          0000000000000036
  0000000000000028: mov         rbx,qword ptr [rsp+30h]
  000000000000002D: mov         rax,rdi
  0000000000000030: add         rsp,20h
  0000000000000034: pop         rdi
  0000000000000035: ret
  0000000000000036: mov         ecx,6
  000000000000003B: mov         dword ptr [rbx+4Ch],7FFFFFFEh
  0000000000000042: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000047: int         3
  0000000000000048: mov         ecx,5
  000000000000004D: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000052: int         3

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,48h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,48h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,60h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,38h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,38h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,38h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rdx
  0000000000000012: mov         rdi,rcx
  0000000000000015: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  000000000000001A: nop
  000000000000001B: lea         rdx,[rbx+20h]
  000000000000001F: lea         rcx,[rdi+20h]
  0000000000000023: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000028: nop
  0000000000000029: mov         rax,rdi
  000000000000002C: mov         rbx,qword ptr [rsp+38h]
  0000000000000031: add         rsp,20h
  0000000000000035: pop         rdi
  0000000000000036: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx],r8
  000000000000001B: mov         qword ptr [rdx+8],r8
  000000000000001F: mov         eax,dword ptr [rdx+10h]
  0000000000000022: mov         dword ptr [rcx+10h],eax
  0000000000000025: mov         rax,rcx
  0000000000000028: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: mov         cl,1
  0000000000000014: call        ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z
  0000000000000019: mov         qword ptr [rdi+18h],rax
  000000000000001D: lea         rcx,[rdi+10h]
  0000000000000021: call        ??$use_facet@V?$collate@D@std@@@std@@YAAEBV?$collate@D@0@AEBVlocale@0@@Z
  0000000000000026: mov         qword ptr [rdi],rax
  0000000000000029: lea         rcx,[rdi+10h]
  000000000000002D: call        ??$use_facet@V?$ctype@D@std@@@std@@YAAEBV?$ctype@D@0@AEBVlocale@0@@Z
  0000000000000032: mov         qword ptr [rdi+8],rax
  0000000000000036: mov         rax,rdi
  0000000000000039: mov         rbx,qword ptr [rsp+38h]
  000000000000003E: add         rsp,20h
  0000000000000042: pop         rdi
  0000000000000043: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,10h
  000000000000000B: jmp         ??1locale@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: mov         ecx,40h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: mov         qword ptr [rax],rax
  000000000000001F: mov         qword ptr [rax+8],rax
  0000000000000023: mov         qword ptr [rax+10h],rax
  0000000000000027: mov         word ptr [rax+18h],101h
  000000000000002D: mov         qword ptr [rbx],rax
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rdx],r8
  000000000000001E: mov         qword ptr [rdx+8],r8
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rdx],r8
  000000000000001E: mov         qword ptr [rdx+8],r8
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rdx],r8
  000000000000001E: mov         qword ptr [rdx+8],r8
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx],r8
  0000000000000006: mov         qword ptr [rcx+8],r8
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rcx],rax
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rdx],r8
  000000000000001E: mov         qword ptr [rdx+8],r8
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000016
  0000000000000012: lock inc    dword ptr [rax+8]
  0000000000000016: mov         rax,qword ptr [rdx]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,qword ptr [rdx+8]
  0000000000000020: mov         qword ptr [rcx+8],rax
  0000000000000024: mov         rax,rcx
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         rax,rcx
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         qword ptr [rcx],rdx
  0000000000000010: mov         byte ptr [rcx+8],0
  0000000000000014: mov         rdi,rdx
  0000000000000017: mov         rcx,rdx
  000000000000001A: call        _Mtx_lock
  000000000000001F: test        eax,eax
  0000000000000021: jne         0000000000000050
  0000000000000023: cmp         dword ptr [rdi+4Ch],7FFFFFFFh
  000000000000002A: je          000000000000003E
  000000000000002C: mov         byte ptr [rbx+8],1
  0000000000000030: mov         rax,rbx
  0000000000000033: mov         rbx,qword ptr [rsp+30h]
  0000000000000038: add         rsp,20h
  000000000000003C: pop         rdi
  000000000000003D: ret
  000000000000003E: mov         ecx,6
  0000000000000043: mov         dword ptr [rdi+4Ch],7FFFFFFEh
  000000000000004A: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000004F: int         3
  0000000000000050: mov         ecx,5
  0000000000000055: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000005A: int         3

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rsi,rcx
  0000000000000017: xor         edi,edi
  0000000000000019: mov         dword ptr [rcx],edi
  000000000000001B: mov         qword ptr [rcx+8],rdi
  000000000000001F: mov         qword ptr [rcx+10h],rdi
  0000000000000023: mov         ecx,50h
  0000000000000028: call        ??2@YAPEAX_K@Z
  000000000000002D: mov         qword ptr [rax],rax
  0000000000000030: mov         qword ptr [rax+8],rax
  0000000000000034: mov         qword ptr [rsi+8],rax
  0000000000000038: mov         qword ptr [rsi+18h],rdi
  000000000000003C: mov         qword ptr [rsi+20h],rdi
  0000000000000040: mov         qword ptr [rsi+28h],rdi
  0000000000000044: mov         qword ptr [rsi+30h],7
  000000000000004C: mov         qword ptr [rsi+38h],8
  0000000000000054: mov         dword ptr [rsi],3F800000h
  000000000000005A: mov         rbx,qword ptr [rsi+8]
  000000000000005E: mov         ecx,edi
  0000000000000060: mov         eax,edi
  0000000000000062: sar         rax,3
  0000000000000066: cmp         rax,10h
  000000000000006A: jae         00000000000000EE
  0000000000000070: mov         ecx,80h
  0000000000000075: call        ??2@YAPEAX_K@Z
  000000000000007A: mov         rdi,rax
  000000000000007D: mov         rax,qword ptr [rsi+18h]
  0000000000000081: mov         rcx,qword ptr [rsi+28h]
  0000000000000085: sub         rcx,rax
  0000000000000088: sar         rcx,3
  000000000000008C: test        rcx,rcx
  000000000000008F: je          00000000000000C8
  0000000000000091: lea         rdx,[rcx*8]
  0000000000000099: cmp         rdx,1000h
  00000000000000A0: jb          00000000000000C0
  00000000000000A2: mov         rcx,qword ptr [rax-8]
  00000000000000A6: sub         rax,rcx
  00000000000000A9: sub         rax,8
  00000000000000AD: cmp         rax,1Fh
  00000000000000B1: ja          00000000000000B9
  00000000000000B3: add         rdx,27h
  00000000000000B7: jmp         00000000000000C3
  00000000000000B9: mov         ecx,5
  00000000000000BE: int         29h
  00000000000000C0: mov         rcx,rax
  00000000000000C3: call        ??3@YAXPEAX_K@Z
  00000000000000C8: mov         qword ptr [rsi+18h],rdi
  00000000000000CC: lea         rax,[rdi+80h]
  00000000000000D3: mov         qword ptr [rsi+20h],rax
  00000000000000D7: mov         qword ptr [rsi+28h],rax
  00000000000000DB: cmp         rdi,rax
  00000000000000DE: je          0000000000000103
  00000000000000E0: mov         qword ptr [rdi],rbx
  00000000000000E3: add         rdi,8
  00000000000000E7: cmp         rdi,rax
  00000000000000EA: jne         00000000000000E0
  00000000000000EC: jmp         0000000000000103
  00000000000000EE: add         rcx,7
  00000000000000F2: shr         rcx,3
  00000000000000F6: test        rcx,rcx
  00000000000000F9: je          0000000000000103
  00000000000000FB: xor         edi,edi
  00000000000000FD: mov         rax,rbx
  0000000000000100: rep stos    qword ptr [rdi]
  0000000000000103: mov         rax,rsi
  0000000000000106: mov         rbx,qword ptr [rsp+38h]
  000000000000010B: mov         rsi,qword ptr [rsp+40h]
  0000000000000110: add         rsp,20h
  0000000000000114: pop         rdi
  0000000000000115: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rcx
  0000000000000012: xor         edi,edi
  0000000000000014: mov         dword ptr [rcx],edi
  0000000000000016: mov         qword ptr [rcx+8],rdi
  000000000000001A: mov         qword ptr [rcx+10h],rdi
  000000000000001E: mov         ecx,40h
  0000000000000023: call        ??2@YAPEAX_K@Z
  0000000000000028: mov         qword ptr [rax],rax
  000000000000002B: mov         qword ptr [rax+8],rax
  000000000000002F: mov         qword ptr [rbx+8],rax
  0000000000000033: lea         rcx,[rbx+18h]
  0000000000000037: mov         qword ptr [rcx],rdi
  000000000000003A: mov         qword ptr [rcx+8],rdi
  000000000000003E: mov         qword ptr [rcx+10h],rdi
  0000000000000042: mov         qword ptr [rbx+30h],7
  000000000000004A: mov         qword ptr [rbx+38h],8
  0000000000000052: mov         dword ptr [rbx],3F800000h
  0000000000000058: mov         r8,qword ptr [rbx+8]
  000000000000005C: mov         edx,10h
  0000000000000061: call        ?_Assign_grow@?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAAX_KV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@2@@Z
  0000000000000066: nop
  0000000000000067: mov         rax,rbx
  000000000000006A: mov         rbx,qword ptr [rsp+38h]
  000000000000006F: add         rsp,20h
  0000000000000073: pop         rdi
  0000000000000074: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: push        r15
  0000000000000008: sub         rsp,20h
  000000000000000C: mov         qword ptr [rcx],0
  0000000000000013: mov         r15,r8
  0000000000000016: mov         qword ptr [rcx+8],0
  000000000000001E: mov         rdi,rdx
  0000000000000021: mov         qword ptr [rcx+10h],0
  0000000000000029: mov         r14,rcx
  000000000000002C: test        rdx,rdx
  000000000000002F: je          00000000000000D3
  0000000000000035: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000003F: cmp         rdx,rax
  0000000000000042: ja          00000000000000E8
  0000000000000048: lea         rsi,[rdx*4]
  0000000000000050: test        rsi,rsi
  0000000000000053: jne         0000000000000059
  0000000000000055: xor         ebx,ebx
  0000000000000057: jmp         0000000000000095
  0000000000000059: cmp         rsi,1000h
  0000000000000060: jb          000000000000008A
  0000000000000062: lea         rcx,[rsi+27h]
  0000000000000066: cmp         rcx,rsi
  0000000000000069: jbe         00000000000000E2
  000000000000006B: call        ??2@YAPEAX_K@Z
  0000000000000070: test        rax,rax
  0000000000000073: jne         000000000000007C
  0000000000000075: mov         ecx,5
  000000000000007A: int         29h
  000000000000007C: lea         rbx,[rax+27h]
  0000000000000080: and         rbx,0FFFFFFFFFFFFFFE0h
  0000000000000084: mov         qword ptr [rbx-8],rax
  0000000000000088: jmp         0000000000000095
  000000000000008A: mov         rcx,rsi
  000000000000008D: call        ??2@YAPEAX_K@Z
  0000000000000092: mov         rbx,rax
  0000000000000095: mov         qword ptr [r14],rbx
  0000000000000098: lea         rcx,[rsi+rbx]
  000000000000009C: mov         qword ptr [r14+8],rbx
  00000000000000A0: mov         qword ptr [r14+10h],rcx
  00000000000000A4: xor         ecx,ecx
  00000000000000A6: cmp         dword ptr [r15],ecx
  00000000000000A9: jne         00000000000000C0
  00000000000000AB: mov         r8,rsi
  00000000000000AE: xor         edx,edx
  00000000000000B0: mov         rcx,rbx
  00000000000000B3: call        memset
  00000000000000B8: add         rbx,rsi
  00000000000000BB: jmp         00000000000000CF
  00000000000000BD: nop         dword ptr [rax]
  00000000000000C0: mov         eax,dword ptr [r15]
  00000000000000C3: mov         dword ptr [rbx],eax
  00000000000000C5: add         rbx,4
  00000000000000C9: sub         rdi,1
  00000000000000CD: jne         00000000000000C0
  00000000000000CF: mov         qword ptr [r14+8],rbx
  00000000000000D3: mov         rax,r14
  00000000000000D6: add         rsp,20h
  00000000000000DA: pop         r15
  00000000000000DC: pop         r14
  00000000000000DE: pop         rdi
  00000000000000DF: pop         rsi
  00000000000000E0: pop         rbx
  00000000000000E1: ret
  00000000000000E2: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000E7: int         3
  00000000000000E8: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  00000000000000ED: int         3

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         r14,qword ptr [rdx]
  000000000000000E: xor         ebx,ebx
  0000000000000010: mov         rbp,qword ptr [rdx+8]
  0000000000000014: mov         rsi,rcx
  0000000000000017: sub         rbp,r14
  000000000000001A: mov         qword ptr [rcx],rbx
  000000000000001D: mov         rdi,rbp
  0000000000000020: mov         qword ptr [rcx+8],rbx
  0000000000000024: sar         rdi,3
  0000000000000028: mov         qword ptr [rcx+10h],rbx
  000000000000002C: test        rdi,rdi
  000000000000002F: je          00000000000000B6
  0000000000000035: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000003F: cmp         rdi,rax
  0000000000000042: ja          00000000000000CA
  0000000000000048: lea         rdi,[rdi*8]
  0000000000000050: test        rdi,rdi
  0000000000000053: je          0000000000000091
  0000000000000055: cmp         rdi,1000h
  000000000000005C: jb          0000000000000086
  000000000000005E: lea         rcx,[rdi+27h]
  0000000000000062: cmp         rcx,rdi
  0000000000000065: jbe         00000000000000C4
  0000000000000067: call        ??2@YAPEAX_K@Z
  000000000000006C: test        rax,rax
  000000000000006F: jne         0000000000000078
  0000000000000071: mov         ecx,5
  0000000000000076: int         29h
  0000000000000078: lea         rbx,[rax+27h]
  000000000000007C: and         rbx,0FFFFFFFFFFFFFFE0h
  0000000000000080: mov         qword ptr [rbx-8],rax
  0000000000000084: jmp         0000000000000091
  0000000000000086: mov         rcx,rdi
  0000000000000089: call        ??2@YAPEAX_K@Z
  000000000000008E: mov         rbx,rax
  0000000000000091: mov         qword ptr [rsi],rbx
  0000000000000094: lea         rcx,[rdi+rbx]
  0000000000000098: mov         qword ptr [rsi+8],rbx
  000000000000009C: mov         r8,rbp
  000000000000009F: mov         qword ptr [rsi+10h],rcx
  00000000000000A3: mov         rdx,r14
  00000000000000A6: mov         rcx,rbx
  00000000000000A9: call        memmove
  00000000000000AE: lea         rax,[rdi+rbx]
  00000000000000B2: mov         qword ptr [rsi+8],rax
  00000000000000B6: mov         rax,rsi
  00000000000000B9: add         rsp,20h
  00000000000000BD: pop         r14
  00000000000000BF: pop         rdi
  00000000000000C0: pop         rsi
  00000000000000C1: pop         rbp
  00000000000000C2: pop         rbx
  00000000000000C3: ret
  00000000000000C4: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000C9: int         3
  00000000000000CA: call        ?_Xlength@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@CAXXZ
  00000000000000CF: int         3

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: xor         r10d,r10d
  0000000000000006: mov         r9,qword ptr [rdx+10h]
  000000000000000A: mov         r8,qword ptr [rdx+8]
  000000000000000E: mov         qword ptr [rdx+10h],r10
  0000000000000012: mov         qword ptr [rdx+8],r10
  0000000000000016: mov         qword ptr [rdx],r10
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         qword ptr [rcx+8],r8
  0000000000000023: mov         qword ptr [rcx+10h],r9
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: xor         r10d,r10d
  0000000000000006: mov         r9,qword ptr [rdx+10h]
  000000000000000A: mov         r8,qword ptr [rdx+8]
  000000000000000E: mov         qword ptr [rdx+10h],r10
  0000000000000012: mov         qword ptr [rdx+8],r10
  0000000000000016: mov         qword ptr [rdx],r10
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         qword ptr [rcx+8],r8
  0000000000000023: mov         qword ptr [rcx+10h],r9
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: xor         r10d,r10d
  0000000000000006: mov         r9,qword ptr [rdx+10h]
  000000000000000A: mov         r8,qword ptr [rdx+8]
  000000000000000E: mov         qword ptr [rdx+10h],r10
  0000000000000012: mov         qword ptr [rdx+8],r10
  0000000000000016: mov         qword ptr [rdx],r10
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         qword ptr [rcx+8],r8
  0000000000000023: mov         qword ptr [rcx+10h],r9
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: xor         r10d,r10d
  0000000000000006: mov         r9,qword ptr [rdx+10h]
  000000000000000A: mov         r8,qword ptr [rdx+8]
  000000000000000E: mov         qword ptr [rdx+10h],r10
  0000000000000012: mov         qword ptr [rdx+8],r10
  0000000000000016: mov         qword ptr [rdx],r10
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         qword ptr [rcx+8],r8
  0000000000000023: mov         qword ptr [rcx+10h],r9
  0000000000000027: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: xor         ebp,ebp
  000000000000000B: mov         rbx,rdx
  000000000000000E: mov         qword ptr [rcx],rbp
  0000000000000011: mov         rsi,rcx
  0000000000000014: mov         qword ptr [rcx+8],rbp
  0000000000000018: mov         qword ptr [rcx+10h],rbp
  000000000000001C: test        rdx,rdx
  000000000000001F: je          00000000000000B3
  0000000000000025: mov         rax,7FFFFFFFFFFFFFFh
  000000000000002F: cmp         rdx,rax
  0000000000000032: ja          00000000000000C5
  0000000000000038: mov         rdi,rdx
  000000000000003B: shl         rdi,5
  000000000000003F: test        rdi,rdi
  0000000000000042: jne         0000000000000048
  0000000000000044: mov         eax,ebp
  0000000000000046: jmp         0000000000000084
  0000000000000048: cmp         rdi,1000h
  000000000000004F: jb          000000000000007C
  0000000000000051: lea         rcx,[rdi+27h]
  0000000000000055: cmp         rcx,rdi
  0000000000000058: jbe         00000000000000BF
  000000000000005A: call        ??2@YAPEAX_K@Z
  000000000000005F: mov         rcx,rax
  0000000000000062: test        rax,rax
  0000000000000065: jne         000000000000006E
  0000000000000067: mov         ecx,5
  000000000000006C: int         29h
  000000000000006E: add         rax,27h
  0000000000000072: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000076: mov         qword ptr [rax-8],rcx
  000000000000007A: jmp         0000000000000084
  000000000000007C: mov         rcx,rdi
  000000000000007F: call        ??2@YAPEAX_K@Z
  0000000000000084: lea         rcx,[rdi+rax]
  0000000000000088: mov         qword ptr [rsi],rax
  000000000000008B: mov         qword ptr [rsi+10h],rcx
  000000000000008F: nop
  0000000000000090: xorps       xmm0,xmm0
  0000000000000093: movups      xmmword ptr [rax],xmm0
  0000000000000096: mov         qword ptr [rax+10h],rbp
  000000000000009A: mov         qword ptr [rax+18h],0Fh
  00000000000000A2: mov         byte ptr [rax],bpl
  00000000000000A5: add         rax,20h
  00000000000000A9: sub         rbx,1
  00000000000000AD: jne         0000000000000090
  00000000000000AF: mov         qword ptr [rsi+8],rax
  00000000000000B3: mov         rax,rsi
  00000000000000B6: add         rsp,28h
  00000000000000BA: pop         rdi
  00000000000000BB: pop         rsi
  00000000000000BC: pop         rbp
  00000000000000BD: pop         rbx
  00000000000000BE: ret
  00000000000000BF: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000C4: int         3
  00000000000000C5: call        ?_Xlength@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@CAXXZ
  00000000000000CA: int         3

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: xor         ebp,ebp
  000000000000000B: mov         rsi,rdx
  000000000000000E: mov         qword ptr [rcx],rbp
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx+8],rbp
  0000000000000018: mov         qword ptr [rcx+10h],rbp
  000000000000001C: mov         rbx,qword ptr [rdx+8]
  0000000000000020: sub         rbx,qword ptr [rdx]
  0000000000000023: sar         rbx,4
  0000000000000027: test        rbx,rbx
  000000000000002A: je          00000000000000E3
  0000000000000030: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000003A: cmp         rbx,rax
  000000000000003D: ja          00000000000000F5
  0000000000000043: shl         rbx,4
  0000000000000047: test        rbx,rbx
  000000000000004A: jne         0000000000000050
  000000000000004C: mov         edx,ebp
  000000000000004E: jmp         0000000000000090
  0000000000000050: cmp         rbx,1000h
  0000000000000057: jb          0000000000000085
  0000000000000059: lea         rcx,[rbx+27h]
  000000000000005D: cmp         rcx,rbx
  0000000000000060: jbe         00000000000000EF
  0000000000000066: call        ??2@YAPEAX_K@Z
  000000000000006B: test        rax,rax
  000000000000006E: jne         0000000000000077
  0000000000000070: mov         ecx,5
  0000000000000075: int         29h
  0000000000000077: lea         rdx,[rax+27h]
  000000000000007B: and         rdx,0FFFFFFFFFFFFFFE0h
  000000000000007F: mov         qword ptr [rdx-8],rax
  0000000000000083: jmp         0000000000000090
  0000000000000085: mov         rcx,rbx
  0000000000000088: call        ??2@YAPEAX_K@Z
  000000000000008D: mov         rdx,rax
  0000000000000090: mov         qword ptr [rdi],rdx
  0000000000000093: lea         rcx,[rbx+rdx]
  0000000000000097: mov         qword ptr [rdi+8],rdx
  000000000000009B: mov         qword ptr [rdi+10h],rcx
  000000000000009F: mov         r8,qword ptr [rsi+8]
  00000000000000A3: mov         rcx,qword ptr [rsi]
  00000000000000A6: cmp         rcx,r8
  00000000000000A9: je          00000000000000DF
  00000000000000AB: nop         dword ptr [rax+rax]
  00000000000000B0: mov         qword ptr [rdx],rbp
  00000000000000B3: mov         qword ptr [rdx+8],rbp
  00000000000000B7: mov         rax,qword ptr [rcx+8]
  00000000000000BB: test        rax,rax
  00000000000000BE: je          00000000000000C4
  00000000000000C0: lock inc    dword ptr [rax+8]
  00000000000000C4: mov         rax,qword ptr [rcx]
  00000000000000C7: mov         qword ptr [rdx],rax
  00000000000000CA: mov         rax,qword ptr [rcx+8]
  00000000000000CE: add         rcx,10h
  00000000000000D2: mov         qword ptr [rdx+8],rax
  00000000000000D6: add         rdx,10h
  00000000000000DA: cmp         rcx,r8
  00000000000000DD: jne         00000000000000B0
  00000000000000DF: mov         qword ptr [rdi+8],rdx
  00000000000000E3: mov         rax,rdi
  00000000000000E6: add         rsp,28h
  00000000000000EA: pop         rdi
  00000000000000EB: pop         rsi
  00000000000000EC: pop         rbp
  00000000000000ED: pop         rbx
  00000000000000EE: ret
  00000000000000EF: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000F4: int         3
  00000000000000F5: call        ?_Xlength@?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@CAXXZ
  00000000000000FA: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: xor         edi,edi
  000000000000000C: mov         r14,rdx
  000000000000000F: mov         qword ptr [rcx],rdi
  0000000000000012: mov         rsi,rcx
  0000000000000015: mov         qword ptr [rcx+8],rdi
  0000000000000019: mov         qword ptr [rcx+10h],rdi
  000000000000001D: mov         rbx,qword ptr [rdx+8]
  0000000000000021: sub         rbx,qword ptr [rdx]
  0000000000000024: sar         rbx,2
  0000000000000028: test        rbx,rbx
  000000000000002B: je          00000000000000BD
  0000000000000031: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000003B: cmp         rbx,rax
  000000000000003E: ja          00000000000000D0
  0000000000000044: lea         rbx,[rbx*4]
  000000000000004C: test        rbx,rbx
  000000000000004F: je          000000000000008D
  0000000000000051: cmp         rbx,1000h
  0000000000000058: jb          0000000000000082
  000000000000005A: lea         rcx,[rbx+27h]
  000000000000005E: cmp         rcx,rbx
  0000000000000061: jbe         00000000000000CA
  0000000000000063: call        ??2@YAPEAX_K@Z
  0000000000000068: test        rax,rax
  000000000000006B: jne         0000000000000074
  000000000000006D: mov         ecx,5
  0000000000000072: int         29h
  0000000000000074: lea         rdi,[rax+27h]
  0000000000000078: and         rdi,0FFFFFFFFFFFFFFE0h
  000000000000007C: mov         qword ptr [rdi-8],rax
  0000000000000080: jmp         000000000000008D
  0000000000000082: mov         rcx,rbx
  0000000000000085: call        ??2@YAPEAX_K@Z
  000000000000008A: mov         rdi,rax
  000000000000008D: mov         qword ptr [rsi],rdi
  0000000000000090: lea         rcx,[rbx+rdi]
  0000000000000094: mov         qword ptr [rsi+8],rdi
  0000000000000098: mov         qword ptr [rsi+10h],rcx
  000000000000009C: mov         rcx,rdi
  000000000000009F: mov         rdx,qword ptr [r14]
  00000000000000A2: mov         rbx,qword ptr [r14+8]
  00000000000000A6: sub         rbx,rdx
  00000000000000A9: mov         r8,rbx
  00000000000000AC: call        memmove
  00000000000000B1: sar         rbx,2
  00000000000000B5: lea         rax,[rdi+rbx*4]
  00000000000000B9: mov         qword ptr [rsi+8],rax
  00000000000000BD: mov         rax,rsi
  00000000000000C0: add         rsp,28h
  00000000000000C4: pop         r14
  00000000000000C6: pop         rdi
  00000000000000C7: pop         rsi
  00000000000000C8: pop         rbx
  00000000000000C9: ret
  00000000000000CA: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000CF: int         3
  00000000000000D0: call        ?_Xlength@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  00000000000000D5: int         3

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: xor         r10d,r10d
  0000000000000006: mov         r9,qword ptr [rdx+10h]
  000000000000000A: mov         r8,qword ptr [rdx+8]
  000000000000000E: mov         qword ptr [rdx+10h],r10
  0000000000000012: mov         qword ptr [rdx+8],r10
  0000000000000016: mov         qword ptr [rdx],r10
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         qword ptr [rcx+8],r8
  0000000000000023: mov         qword ptr [rcx+10h],r9
  0000000000000027: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         qword ptr [rcx+18h],rax
  0000000000000011: mov         rax,rcx
  0000000000000014: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         rax,qword ptr [rsp+28h]
  000000000000000A: xor         ebx,ebx
  000000000000000C: mov         qword ptr [rcx],rax
  000000000000000F: mov         r11d,edx
  0000000000000012: mov         qword ptr [rcx+8],rbx
  0000000000000016: mov         r10,rcx
  0000000000000019: mov         byte ptr [rcx+10h],r9b
  000000000000001D: mov         qword ptr [rcx+18h],rbx
  0000000000000021: mov         byte ptr [rcx+20h],r9b
  0000000000000025: mov         qword ptr [rcx+28h],rbx
  0000000000000029: mov         qword ptr [rcx+30h],rbx
  000000000000002D: mov         byte ptr [rcx+38h],r9b
  0000000000000031: mov         qword ptr [rcx+40h],rbx
  0000000000000035: mov         qword ptr [rcx+48h],rbx
  0000000000000039: cmp         edx,1
  000000000000003C: ja          0000000000000048
  000000000000003E: mov         edx,1
  0000000000000043: mov         dword ptr [rcx+50h],edx
  0000000000000046: jmp         0000000000000073
  0000000000000048: mov         edx,80000000h
  000000000000004D: cmp         r11d,edx
  0000000000000050: ja          0000000000000043
  0000000000000052: lea         eax,[r11-1]
  0000000000000056: mov         edx,1
  000000000000005B: bsr         ecx,eax
  000000000000005E: mov         eax,edx
  0000000000000060: inc         ecx
  0000000000000062: shl         eax,cl
  0000000000000064: mov         dword ptr [r10+50h],eax
  0000000000000068: lea         eax,[r11-1]
  000000000000006C: bsr         ecx,eax
  000000000000006F: inc         ecx
  0000000000000071: shl         edx,cl
  0000000000000073: lea         eax,[rdx-1]
  0000000000000076: mov         qword ptr [r10+60h],rbx
  000000000000007A: mov         dword ptr [r10+54h],eax
  000000000000007E: mov         rax,r10
  0000000000000081: mov         byte ptr [r10+68h],bl
  0000000000000085: mov         qword ptr [r10+70h],rbx
  0000000000000089: mov         rbx,qword ptr [rsp+8]
  000000000000008E: mov         dword ptr [r10+58h],r8d
  0000000000000092: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000015: mov         eax,dword ptr [rbx+20h]
  0000000000000018: mov         dword ptr [rdi+20h],eax
  000000000000001B: movzx       eax,byte ptr [rbx+24h]
  000000000000001F: mov         byte ptr [rdi+24h],al
  0000000000000022: movzx       eax,byte ptr [rbx+25h]
  0000000000000026: mov         byte ptr [rdi+25h],al
  0000000000000029: movzx       eax,byte ptr [rbx+26h]
  000000000000002D: mov         byte ptr [rdi+26h],al
  0000000000000030: mov         eax,dword ptr [rbx+28h]
  0000000000000033: mov         dword ptr [rdi+28h],eax
  0000000000000036: mov         eax,dword ptr [rbx+2Ch]
  0000000000000039: mov         dword ptr [rdi+2Ch],eax
  000000000000003C: movzx       eax,byte ptr [rbx+30h]
  0000000000000040: mov         rbx,qword ptr [rsp+30h]
  0000000000000045: mov         byte ptr [rdi+30h],al
  0000000000000048: mov         rax,rdi
  000000000000004B: add         rsp,20h
  000000000000004F: pop         rdi
  0000000000000050: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rcx],xmm0
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],0Fh
  0000000000000014: mov         byte ptr [rcx],al
  0000000000000016: mov         dword ptr [rcx+20h],eax
  0000000000000019: mov         qword ptr [rcx+28h],rax
  000000000000001D: mov         byte ptr [rcx+30h],al
  0000000000000020: mov         rax,rcx
  0000000000000023: mov         word ptr [rcx+24h],0FFFFh
  0000000000000029: mov         byte ptr [rcx+26h],0FFh
  000000000000002D: ret

  0000000000000000: mov         r8,rcx
  0000000000000003: mov         byte ptr [rcx],6
  0000000000000006: mov         byte ptr [rcx+8],6
  000000000000000A: xor         r11d,r11d
  000000000000000D: mov         qword ptr [rcx+10h],r11
  0000000000000011: mov         qword ptr [rcx+18h],r11
  0000000000000015: mov         qword ptr [rcx+20h],r11
  0000000000000019: lea         r9,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000020: mov         qword ptr [rcx+28h],r9
  0000000000000024: mov         qword ptr [rcx+30h],r11
  0000000000000028: mov         byte ptr [rcx+38h],r11b
  000000000000002C: mov         qword ptr [rcx+40h],r11
  0000000000000030: mov         byte ptr [rcx+48h],r11b
  0000000000000034: mov         qword ptr [rcx+50h],r11
  0000000000000038: mov         qword ptr [rcx+58h],r11
  000000000000003C: mov         byte ptr [rcx+60h],r11b
  0000000000000040: mov         qword ptr [rcx+68h],r11
  0000000000000044: mov         qword ptr [rcx+70h],r11
  0000000000000048: mov         r10d,3FFh
  000000000000004E: bsr         ecx,r10d
  0000000000000052: inc         ecx
  0000000000000054: mov         edx,1
  0000000000000059: mov         eax,edx
  000000000000005B: shl         eax,cl
  000000000000005D: mov         dword ptr [r8+78h],eax
  0000000000000061: bsr         ecx,r10d
  0000000000000065: inc         ecx
  0000000000000067: mov         eax,edx
  0000000000000069: shl         eax,cl
  000000000000006B: dec         eax
  000000000000006D: mov         dword ptr [r8+7Ch],eax
  0000000000000071: mov         dword ptr [r8+80h],3
  000000000000007C: mov         qword ptr [r8+88h],r11
  0000000000000083: mov         byte ptr [r8+90h],r11b
  000000000000008A: mov         qword ptr [r8+98h],r11
  0000000000000091: mov         qword ptr [r8+0A0h],r9
  0000000000000098: mov         qword ptr [r8+0A8h],r11
  000000000000009F: mov         byte ptr [r8+0B0h],r11b
  00000000000000A6: mov         qword ptr [r8+0B8h],r11
  00000000000000AD: mov         byte ptr [r8+0C0h],r11b
  00000000000000B4: mov         qword ptr [r8+0C8h],r11
  00000000000000BB: mov         qword ptr [r8+0D0h],r11
  00000000000000C2: mov         byte ptr [r8+0D8h],r11b
  00000000000000C9: mov         qword ptr [r8+0E0h],r11
  00000000000000D0: mov         qword ptr [r8+0E8h],r11
  00000000000000D7: bsr         ecx,r10d
  00000000000000DB: inc         ecx
  00000000000000DD: mov         eax,edx
  00000000000000DF: shl         eax,cl
  00000000000000E1: mov         dword ptr [r8+0F0h],eax
  00000000000000E8: bsr         ecx,r10d
  00000000000000EC: inc         ecx
  00000000000000EE: mov         eax,edx
  00000000000000F0: shl         eax,cl
  00000000000000F2: dec         eax
  00000000000000F4: mov         dword ptr [r8+0F4h],eax
  00000000000000FB: mov         dword ptr [r8+0F8h],3
  0000000000000106: mov         qword ptr [r8+100h],r11
  000000000000010D: mov         byte ptr [r8+108h],r11b
  0000000000000114: mov         qword ptr [r8+110h],r11
  000000000000011B: mov         qword ptr [r8+118h],r11
  0000000000000122: mov         qword ptr [r8+120h],r11
  0000000000000129: mov         qword ptr [r8+128h],r11
  0000000000000130: mov         qword ptr [r8+130h],r11
  0000000000000137: mov         qword ptr [r8+138h],r11
  000000000000013E: mov         qword ptr [r8+140h],r11
  0000000000000145: mov         word ptr [r8+148h],r11w
  000000000000014D: mov         qword ptr [r8+150h],r11
  0000000000000154: mov         qword ptr [r8+158h],r9
  000000000000015B: mov         qword ptr [r8+160h],r11
  0000000000000162: mov         byte ptr [r8+168h],r11b
  0000000000000169: mov         qword ptr [r8+170h],r11
  0000000000000170: mov         byte ptr [r8+178h],r11b
  0000000000000177: mov         qword ptr [r8+180h],r11
  000000000000017E: mov         qword ptr [r8+188h],r11
  0000000000000185: mov         byte ptr [r8+190h],r11b
  000000000000018C: mov         qword ptr [r8+198h],r11
  0000000000000193: mov         qword ptr [r8+1A0h],r11
  000000000000019A: bsr         ecx,r10d
  000000000000019E: inc         ecx
  00000000000001A0: mov         eax,edx
  00000000000001A2: shl         eax,cl
  00000000000001A4: mov         dword ptr [r8+1A8h],eax
  00000000000001AB: bsr         ecx,r10d
  00000000000001AF: inc         ecx
  00000000000001B1: shl         edx,cl
  00000000000001B3: dec         edx
  00000000000001B5: mov         dword ptr [r8+1ACh],edx
  00000000000001BC: mov         dword ptr [r8+1B0h],4
  00000000000001C7: mov         qword ptr [r8+1B8h],r11
  00000000000001CE: mov         byte ptr [r8+1C0h],r11b
  00000000000001D5: mov         qword ptr [r8+1C8h],r11
  00000000000001DC: mov         qword ptr [r8+1D0h],r11
  00000000000001E3: mov         qword ptr [r8+1D8h],r11
  00000000000001EA: mov         qword ptr [r8+1E0h],r11
  00000000000001F1: mov         qword ptr [r8+1E8h],r11
  00000000000001F8: mov         qword ptr [r8+1F0h],r11
  00000000000001FF: mov         qword ptr [r8+1F8h],r11
  0000000000000206: lea         rax,[r8+200h]
  000000000000020D: xorps       xmm0,xmm0
  0000000000000210: movups      xmmword ptr [rax],xmm0
  0000000000000213: mov         qword ptr [rax+10h],r11
  0000000000000217: mov         qword ptr [rax+18h],0Fh
  000000000000021F: mov         byte ptr [rax],r11b
  0000000000000222: mov         dword ptr [rax+20h],r11d
  0000000000000226: mov         word ptr [rax+24h],0FFFFh
  000000000000022C: mov         byte ptr [rax+26h],0FFh
  0000000000000230: mov         qword ptr [rax+28h],r11
  0000000000000234: mov         byte ptr [rax+30h],r11b
  0000000000000238: mov         dword ptr [r8+238h],r11d
  000000000000023F: mov         rax,r8
  0000000000000242: ret

  0000000000000000: mov         rcx,qword ptr [rdx+8]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1PageWriter@storage@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+8]
  0000000000000007: add         rcx,158h
  000000000000000E: jmp         ??1ByteStream@common@@QEAA@XZ

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rdx
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         dword ptr [rcx+10h],eax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         rax,rcx
  0000000000000013: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         rax,qword ptr [rdx]
  0000000000000008: mov         r10,rdx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: xor         ebx,ebx
  0000000000000010: mov         rax,qword ptr [rdx+8]
  0000000000000014: mov         r11,rcx
  0000000000000017: mov         r9,qword ptr [rdx+18h]
  000000000000001B: mov         r8,qword ptr [rdx+10h]
  000000000000001F: mov         qword ptr [rdx+18h],rbx
  0000000000000023: mov         qword ptr [rdx+10h],rbx
  0000000000000027: mov         qword ptr [rdx+8],rbx
  000000000000002B: mov         qword ptr [rcx+8],rax
  000000000000002F: mov         qword ptr [rcx+10h],r8
  0000000000000033: mov         qword ptr [rcx+18h],r9
  0000000000000037: mov         rax,qword ptr [r10+20h]
  000000000000003B: mov         rdx,qword ptr [rdx+30h]
  000000000000003F: mov         rcx,qword ptr [r10+28h]
  0000000000000043: mov         qword ptr [r10+30h],rbx
  0000000000000047: mov         qword ptr [r10+28h],rbx
  000000000000004B: mov         qword ptr [r10+20h],rbx
  000000000000004F: mov         rbx,qword ptr [rsp+8]
  0000000000000054: mov         qword ptr [r11+20h],rax
  0000000000000058: mov         qword ptr [r11+28h],rcx
  000000000000005C: mov         qword ptr [r11+30h],rdx
  0000000000000060: mov         eax,dword ptr [r10+38h]
  0000000000000064: mov         dword ptr [r11+38h],eax
  0000000000000068: mov         rax,r11
  000000000000006B: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+8],rax
  0000000000000006: mov         qword ptr [rcx+10h],rax
  000000000000000A: mov         qword ptr [rcx+18h],rax
  000000000000000E: mov         qword ptr [rcx+20h],rax
  0000000000000012: mov         qword ptr [rcx+28h],rax
  0000000000000016: mov         qword ptr [rcx+30h],rax
  000000000000001A: mov         rax,rcx
  000000000000001D: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,30h
  0000000000000014: movzx       edi,r9b
  0000000000000018: movzx       ebx,r8b
  000000000000001C: mov         rsi,rcx
  000000000000001F: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000024: nop
  0000000000000025: mov         byte ptr [rsi+20h],bl
  0000000000000028: mov         byte ptr [rsi+21h],dil
  000000000000002C: movzx       eax,byte ptr [rsp+60h]
  0000000000000031: mov         byte ptr [rsi+22h],al
  0000000000000034: xor         eax,eax
  0000000000000036: mov         qword ptr [rsi+28h],rax
  000000000000003A: mov         qword ptr [rsi+30h],rax
  000000000000003E: mov         qword ptr [rsi+38h],rax
  0000000000000042: mov         qword ptr [rsi+40h],rax
  0000000000000046: mov         ecx,60h
  000000000000004B: call        ??2@YAPEAX_K@Z
  0000000000000050: mov         qword ptr [rax],rax
  0000000000000053: mov         qword ptr [rax+8],rax
  0000000000000057: mov         qword ptr [rax+10h],rax
  000000000000005B: mov         word ptr [rax+18h],101h
  0000000000000061: mov         qword ptr [rsi+38h],rax
  0000000000000065: mov         rax,rsi
  0000000000000068: mov         rbx,qword ptr [rsp+48h]
  000000000000006D: mov         rsi,qword ptr [rsp+50h]
  0000000000000072: add         rsp,30h
  0000000000000076: pop         rdi
  0000000000000077: ret

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         qword ptr [rcx],0
  0000000000000010: mov         qword ptr [rcx+8],0
  0000000000000018: mov         ecx,48h
  000000000000001D: call        ??2@YAPEAX_K@Z
  0000000000000022: mov         qword ptr [rax],rax
  0000000000000025: mov         qword ptr [rax+8],rax
  0000000000000029: mov         qword ptr [rax+10h],rax
  000000000000002D: mov         word ptr [rax+18h],101h
  0000000000000033: mov         qword ptr [rbx],rax
  0000000000000036: mov         rax,8000000000000000h
  0000000000000040: mov         qword ptr [rbx+20h],rax
  0000000000000044: mov         rax,rbx
  0000000000000047: mov         byte ptr [rbx+10h],0
  000000000000004B: mov         qword ptr [rbx+18h],0
  0000000000000053: add         rsp,20h
  0000000000000057: pop         rbx
  0000000000000058: ret

  0000000000000000: mov         qword ptr [rcx],0
  0000000000000007: mov         rax,rcx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],0
  0000000000000007: mov         rax,rcx
  000000000000000A: mov         byte ptr [rcx+8],dl
  000000000000000D: mov         qword ptr [rcx+10h],r8
  0000000000000011: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+4],edx
  0000000000000005: mov         dword ptr [rcx],eax
  0000000000000007: mov         qword ptr [rcx+10h],rax
  000000000000000B: mov         qword ptr [rcx+18h],rax
  000000000000000F: mov         qword ptr [rcx+20h],rax
  0000000000000013: mov         rax,rcx
  0000000000000016: mov         qword ptr [rcx+8],r8
  000000000000001A: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         qword ptr [rcx+18h],rax
  0000000000000011: mov         qword ptr [rcx+20h],rax
  0000000000000015: mov         rax,rcx
  0000000000000018: ret

  0000000000000000: mov         byte ptr [rcx],6
  0000000000000003: lea         r9,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000000A: xor         r11d,r11d
  000000000000000D: mov         r8,rcx
  0000000000000010: mov         qword ptr [rcx+8],r11
  0000000000000014: mov         r10d,3FFh
  000000000000001A: mov         qword ptr [rcx+10h],r11
  000000000000001E: mov         edx,1
  0000000000000023: mov         qword ptr [rcx+18h],r11
  0000000000000027: mov         eax,edx
  0000000000000029: mov         qword ptr [rcx+28h],r11
  000000000000002D: mov         byte ptr [rcx+30h],r11b
  0000000000000031: mov         qword ptr [rcx+38h],r11
  0000000000000035: mov         byte ptr [rcx+40h],r11b
  0000000000000039: mov         qword ptr [rcx+50h],r11
  000000000000003D: mov         byte ptr [rcx+58h],r11b
  0000000000000041: mov         qword ptr [rcx+20h],r9
  0000000000000045: mov         qword ptr [rcx+48h],r11
  0000000000000049: mov         qword ptr [rcx+60h],r11
  000000000000004D: mov         qword ptr [rcx+68h],r11
  0000000000000051: mov         dword ptr [r8+78h],3
  0000000000000059: bsr         ecx,r10d
  000000000000005D: inc         ecx
  000000000000005F: shl         eax,cl
  0000000000000061: mov         dword ptr [r8+70h],eax
  0000000000000065: mov         eax,edx
  0000000000000067: mov         qword ptr [r8+80h],r11
  000000000000006E: mov         byte ptr [r8+88h],r11b
  0000000000000075: mov         qword ptr [r8+90h],r11
  000000000000007C: bsr         ecx,r10d
  0000000000000080: inc         ecx
  0000000000000082: shl         eax,cl
  0000000000000084: dec         eax
  0000000000000086: mov         dword ptr [r8+74h],eax
  000000000000008A: mov         eax,edx
  000000000000008C: mov         qword ptr [r8+0A0h],r11
  0000000000000093: mov         byte ptr [r8+0A8h],r11b
  000000000000009A: mov         qword ptr [r8+0B0h],r11
  00000000000000A1: mov         byte ptr [r8+0B8h],r11b
  00000000000000A8: mov         qword ptr [r8+0C8h],r11
  00000000000000AF: mov         byte ptr [r8+0D0h],r11b
  00000000000000B6: mov         qword ptr [r8+98h],r9
  00000000000000BD: mov         qword ptr [r8+0C0h],r11
  00000000000000C4: mov         qword ptr [r8+0D8h],r11
  00000000000000CB: mov         qword ptr [r8+0E0h],r11
  00000000000000D2: mov         dword ptr [r8+0F0h],3
  00000000000000DD: bsr         ecx,r10d
  00000000000000E1: inc         ecx
  00000000000000E3: shl         eax,cl
  00000000000000E5: mov         dword ptr [r8+0E8h],eax
  00000000000000EC: mov         rax,r8
  00000000000000EF: mov         qword ptr [r8+0F8h],r11
  00000000000000F6: mov         byte ptr [r8+100h],r11b
  00000000000000FD: mov         qword ptr [r8+108h],r11
  0000000000000104: bsr         ecx,r10d
  0000000000000108: inc         ecx
  000000000000010A: shl         edx,cl
  000000000000010C: dec         edx
  000000000000010E: mov         dword ptr [r8+0ECh],edx
  0000000000000115: mov         qword ptr [r8+110h],r11
  000000000000011C: mov         qword ptr [r8+118h],r11
  0000000000000123: mov         qword ptr [r8+120h],r11
  000000000000012A: mov         qword ptr [r8+128h],r11
  0000000000000131: mov         qword ptr [r8+130h],r11
  0000000000000138: mov         qword ptr [r8+138h],r11
  000000000000013F: mov         word ptr [r8+140h],r11w
  0000000000000147: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         qword ptr [rsp+30h],rcx
  0000000000000017: xor         edi,edi
  0000000000000019: mov         dword ptr [rcx],edi
  000000000000001B: mov         qword ptr [rcx+8],rdi
  000000000000001F: mov         qword ptr [rcx+10h],rdi
  0000000000000023: mov         ecx,40h
  0000000000000028: call        ??2@YAPEAX_K@Z
  000000000000002D: mov         qword ptr [rax],rax
  0000000000000030: mov         qword ptr [rax+8],rax
  0000000000000034: mov         qword ptr [rbx+8],rax
  0000000000000038: lea         rcx,[rbx+18h]
  000000000000003C: mov         qword ptr [rcx],rdi
  000000000000003F: mov         qword ptr [rcx+8],rdi
  0000000000000043: mov         qword ptr [rcx+10h],rdi
  0000000000000047: mov         qword ptr [rbx+30h],7
  000000000000004F: mov         qword ptr [rbx+38h],8
  0000000000000057: mov         dword ptr [rbx],3F800000h
  000000000000005D: mov         r8,qword ptr [rbx+8]
  0000000000000061: mov         edx,10h
  0000000000000066: call        ?_Assign_grow@?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAAX_KV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@2@@Z
  000000000000006B: nop
  000000000000006C: mov         rax,rbx
  000000000000006F: mov         rbx,qword ptr [rsp+38h]
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         dword ptr [rcx+8],r8d
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         dword ptr [rcx+8],r8d
  000000000000000A: ret

  0000000000000000: mov         r8,rcx
  0000000000000003: mov         byte ptr [rcx],6
  0000000000000006: xor         r11d,r11d
  0000000000000009: mov         qword ptr [rcx+8],r11
  000000000000000D: mov         qword ptr [rcx+10h],r11
  0000000000000011: lea         r9,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000018: mov         qword ptr [rcx+18h],r9
  000000000000001C: mov         qword ptr [rcx+20h],r11
  0000000000000020: mov         byte ptr [rcx+28h],r11b
  0000000000000024: mov         qword ptr [rcx+30h],r11
  0000000000000028: mov         byte ptr [rcx+38h],r11b
  000000000000002C: mov         qword ptr [rcx+40h],r11
  0000000000000030: mov         qword ptr [rcx+48h],r11
  0000000000000034: mov         byte ptr [rcx+50h],r11b
  0000000000000038: mov         qword ptr [rcx+58h],r11
  000000000000003C: mov         qword ptr [rcx+60h],r11
  0000000000000040: mov         r10d,3FFh
  0000000000000046: bsr         ecx,r10d
  000000000000004A: inc         ecx
  000000000000004C: mov         edx,1
  0000000000000051: mov         eax,edx
  0000000000000053: shl         eax,cl
  0000000000000055: mov         dword ptr [r8+68h],eax
  0000000000000059: bsr         ecx,r10d
  000000000000005D: inc         ecx
  000000000000005F: mov         eax,edx
  0000000000000061: shl         eax,cl
  0000000000000063: dec         eax
  0000000000000065: mov         dword ptr [r8+6Ch],eax
  0000000000000069: mov         dword ptr [r8+70h],3
  0000000000000071: mov         qword ptr [r8+78h],r11
  0000000000000075: mov         byte ptr [r8+80h],r11b
  000000000000007C: mov         qword ptr [r8+88h],r11
  0000000000000083: mov         qword ptr [r8+90h],r11
  000000000000008A: mov         dword ptr [r8+98h],r11d
  0000000000000091: mov         qword ptr [r8+0A0h],r11
  0000000000000098: mov         qword ptr [r8+0A8h],r11
  000000000000009F: mov         qword ptr [r8+0B0h],r11
  00000000000000A6: mov         qword ptr [r8+0B8h],r11
  00000000000000AD: mov         byte ptr [r8+0C0h],r11b
  00000000000000B4: mov         qword ptr [r8+0C8h],r11
  00000000000000BB: mov         qword ptr [r8+0D0h],r9
  00000000000000C2: mov         qword ptr [r8+0D8h],r11
  00000000000000C9: mov         byte ptr [r8+0E0h],r11b
  00000000000000D0: mov         qword ptr [r8+0E8h],r11
  00000000000000D7: mov         byte ptr [r8+0F0h],r11b
  00000000000000DE: mov         qword ptr [r8+0F8h],r11
  00000000000000E5: mov         qword ptr [r8+100h],r11
  00000000000000EC: mov         byte ptr [r8+108h],r11b
  00000000000000F3: mov         qword ptr [r8+110h],r11
  00000000000000FA: mov         qword ptr [r8+118h],r11
  0000000000000101: bsr         ecx,r10d
  0000000000000105: inc         ecx
  0000000000000107: mov         eax,edx
  0000000000000109: shl         eax,cl
  000000000000010B: mov         dword ptr [r8+120h],eax
  0000000000000112: bsr         ecx,r10d
  0000000000000116: inc         ecx
  0000000000000118: shl         edx,cl
  000000000000011A: dec         edx
  000000000000011C: mov         dword ptr [r8+124h],edx
  0000000000000123: mov         dword ptr [r8+128h],4
  000000000000012E: mov         qword ptr [r8+130h],r11
  0000000000000135: mov         byte ptr [r8+138h],r11b
  000000000000013C: mov         qword ptr [r8+140h],r11
  0000000000000143: mov         qword ptr [r8+148h],r11
  000000000000014A: mov         dword ptr [r8+150h],r11d
  0000000000000151: mov         qword ptr [r8+158h],r11
  0000000000000158: mov         qword ptr [r8+160h],r11
  000000000000015F: mov         qword ptr [r8+168h],r11
  0000000000000166: mov         qword ptr [r8+170h],r11
  000000000000016D: lea         rax,[r8+178h]
  0000000000000174: xorps       xmm0,xmm0
  0000000000000177: movups      xmmword ptr [rax],xmm0
  000000000000017A: mov         qword ptr [rax+10h],r11
  000000000000017E: mov         qword ptr [rax+18h],0Fh
  0000000000000186: mov         byte ptr [rax],r11b
  0000000000000189: mov         dword ptr [rax+20h],r11d
  000000000000018D: mov         word ptr [rax+24h],0FFFFh
  0000000000000193: mov         byte ptr [rax+26h],0FFh
  0000000000000197: mov         qword ptr [rax+28h],r11
  000000000000019B: mov         byte ptr [rax+30h],r11b
  000000000000019F: mov         dword ptr [r8+1B0h],r11d
  00000000000001A6: mov         byte ptr [r8+1B4h],1
  00000000000001AE: mov         rax,r8
  00000000000001B1: ret

  0000000000000000: mov         rcx,qword ptr [rdx+8]
  0000000000000007: jmp         ??1TimePageWriter@storage@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+8]
  0000000000000007: add         rcx,0D0h
  000000000000000E: jmp         ??1ByteStream@common@@QEAA@XZ

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         dword ptr [rcx+8],eax
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         qword ptr [rcx+20h],rax
  0000000000000014: mov         rax,rcx
  0000000000000017: ret

  0000000000000000: mov         byte ptr [rcx],6
  0000000000000003: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000000A: xor         r10d,r10d
  000000000000000D: mov         r8,rcx
  0000000000000010: mov         qword ptr [rcx+8],r10
  0000000000000014: mov         r9d,3FFh
  000000000000001A: mov         qword ptr [rcx+10h],r10
  000000000000001E: mov         edx,1
  0000000000000023: mov         qword ptr [rcx+18h],rax
  0000000000000027: mov         eax,edx
  0000000000000029: mov         qword ptr [rcx+20h],r10
  000000000000002D: mov         byte ptr [rcx+28h],r10b
  0000000000000031: mov         qword ptr [rcx+30h],r10
  0000000000000035: mov         byte ptr [rcx+38h],r10b
  0000000000000039: mov         qword ptr [rcx+48h],r10
  000000000000003D: mov         byte ptr [rcx+50h],r10b
  0000000000000041: mov         qword ptr [rcx+40h],r10
  0000000000000045: mov         qword ptr [rcx+58h],r10
  0000000000000049: mov         qword ptr [rcx+60h],r10
  000000000000004D: mov         dword ptr [r8+70h],3
  0000000000000055: bsr         ecx,r9d
  0000000000000059: inc         ecx
  000000000000005B: shl         eax,cl
  000000000000005D: mov         dword ptr [r8+68h],eax
  0000000000000061: mov         rax,r8
  0000000000000064: mov         qword ptr [r8+78h],r10
  0000000000000068: mov         byte ptr [r8+80h],r10b
  000000000000006F: mov         qword ptr [r8+88h],r10
  0000000000000076: bsr         ecx,r9d
  000000000000007A: inc         ecx
  000000000000007C: shl         edx,cl
  000000000000007E: dec         edx
  0000000000000080: mov         dword ptr [r8+6Ch],edx
  0000000000000084: mov         qword ptr [r8+90h],r10
  000000000000008B: mov         dword ptr [r8+98h],r10d
  0000000000000092: mov         qword ptr [r8+0A0h],r10
  0000000000000099: mov         qword ptr [r8+0A8h],r10
  00000000000000A0: mov         qword ptr [r8+0B0h],r10
  00000000000000A7: mov         qword ptr [r8+0B8h],r10
  00000000000000AE: mov         byte ptr [r8+0C0h],r10b
  00000000000000B5: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r12
  000000000000000B: push        r13
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: sub         rsp,38h
  0000000000000015: mov         r13,rcx
  0000000000000018: xor         r15d,r15d
  000000000000001B: mov         qword ptr [rcx],r15
  000000000000001E: mov         qword ptr [rcx+8],r15
  0000000000000022: mov         qword ptr [rcx+10h],r15
  0000000000000026: mov         qword ptr [rcx+18h],r15
  000000000000002A: mov         qword ptr [rcx+20h],r15
  000000000000002E: mov         qword ptr [rcx+28h],r15
  0000000000000032: mov         byte ptr [rcx+30h],r15b
  0000000000000036: lea         rdi,[rcx+38h]
  000000000000003A: mov         qword ptr [rdi],r15
  000000000000003D: lea         r9,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000044: mov         qword ptr [rdi+8],r9
  0000000000000048: mov         qword ptr [rdi+10h],r15
  000000000000004C: mov         qword ptr [rdi+18h],r15
  0000000000000050: mov         qword ptr [rdi+20h],r15
  0000000000000054: lea         rdx,[rcx+60h]
  0000000000000058: mov         qword ptr [rdx],r9
  000000000000005B: mov         qword ptr [rdx+8],r15
  000000000000005F: mov         byte ptr [rdx+10h],1
  0000000000000063: mov         qword ptr [rdx+18h],r15
  0000000000000067: mov         byte ptr [rdx+20h],1
  000000000000006B: mov         qword ptr [rdx+28h],r15
  000000000000006F: mov         qword ptr [rdx+30h],r15
  0000000000000073: mov         byte ptr [rdx+38h],1
  0000000000000077: mov         qword ptr [rdx+40h],r15
  000000000000007B: mov         qword ptr [rdx+48h],r15
  000000000000007F: mov         r8d,1FFh
  0000000000000085: bsr         ecx,r8d
  0000000000000089: inc         ecx
  000000000000008B: mov         eax,1
  0000000000000090: shl         eax,cl
  0000000000000092: mov         dword ptr [rdx+50h],eax
  0000000000000095: bsr         ecx,r8d
  0000000000000099: inc         ecx
  000000000000009B: mov         eax,1
  00000000000000A0: shl         eax,cl
  00000000000000A2: dec         eax
  00000000000000A4: mov         dword ptr [rdx+54h],eax
  00000000000000A7: mov         dword ptr [rdx+58h],9
  00000000000000AE: mov         qword ptr [rdx+60h],r15
  00000000000000B2: mov         byte ptr [rdx+68h],r15b
  00000000000000B6: mov         qword ptr [rdx+70h],r15
  00000000000000BA: mov         qword ptr [r13+0D8h],rdx
  00000000000000C1: mov         qword ptr [r13+0E0h],r15
  00000000000000C8: mov         dword ptr [r13+0E8h],r15d
  00000000000000CF: mov         qword ptr [r13+0F0h],r15
  00000000000000D6: mov         qword ptr [r13+0F8h],r15
  00000000000000DD: mov         qword ptr [r13+100h],r15
  00000000000000E4: mov         dword ptr [r13+108h],r15d
  00000000000000EB: mov         qword ptr [r13+110h],rdi
  00000000000000F2: mov         qword ptr [r13+118h],r15
  00000000000000F9: mov         qword ptr [r13+120h],r9
  0000000000000100: mov         qword ptr [r13+128h],r15
  0000000000000107: mov         qword ptr [r13+130h],r15
  000000000000010E: mov         qword ptr [r13+138h],r15
  0000000000000115: mov         qword ptr [r13+140h],r15
  000000000000011C: mov         qword ptr [r13+148h],r15
  0000000000000123: mov         dword ptr [r13+150h],r15d
  000000000000012A: mov         qword ptr [r13+158h],r15
  0000000000000131: mov         qword ptr [r13+160h],r15
  0000000000000138: mov         ecx,38h
  000000000000013D: call        ??2@YAPEAX_K@Z
  0000000000000142: mov         qword ptr [rax],rax
  0000000000000145: mov         qword ptr [rax+8],rax
  0000000000000149: mov         qword ptr [rax+10h],rax
  000000000000014D: mov         word ptr [rax+18h],101h
  0000000000000153: mov         qword ptr [r13+158h],rax
  000000000000015A: mov         byte ptr [r13+168h],r15b
  0000000000000161: mov         qword ptr [r13+170h],r15
  0000000000000168: mov         qword ptr [r13+178h],r15
  000000000000016F: mov         qword ptr [r13+180h],r15
  0000000000000176: mov         word ptr [r13+188h],r15w
  000000000000017E: mov         ecx,50h
  0000000000000183: call        ??2@YAPEAX_K@Z
  0000000000000188: mov         rbx,rax
  000000000000018B: mov         qword ptr [rsp+88h],rax
  0000000000000193: test        rax,rax
  0000000000000196: je          0000000000000230
  000000000000019C: xorps       xmm0,xmm0
  000000000000019F: movups      xmmword ptr [rax],xmm0
  00000000000001A2: mov         dword ptr [rax+8],1
  00000000000001A9: mov         dword ptr [rax+0Ch],1
  00000000000001B0: lea         rax,[??_7?$_Ref_count_obj2@USchema@storage@@@std@@6B@]
  00000000000001B7: mov         qword ptr [rbx],rax
  00000000000001BA: lea         rdi,[rbx+10h]
  00000000000001BE: mov         qword ptr [rdi],r15
  00000000000001C1: mov         qword ptr [rdi+18h],r15
  00000000000001C5: mov         qword ptr [rdi+20h],r15
  00000000000001C9: mov         qword ptr [rdi+28h],r15
  00000000000001CD: mov         qword ptr [rdi+30h],r15
  00000000000001D1: mov         qword ptr [rdi+38h],r15
  00000000000001D5: mov         qword ptr [rsp+90h],rdi
  00000000000001DD: mov         qword ptr [rdi+8],r15
  00000000000001E1: mov         qword ptr [rdi+10h],r15
  00000000000001E5: mov         ecx,40h
  00000000000001EA: call        ??2@YAPEAX_K@Z
  00000000000001EF: mov         qword ptr [rax],rax
  00000000000001F2: mov         qword ptr [rax+8],rax
  00000000000001F6: mov         qword ptr [rdi+8],rax
  00000000000001FA: lea         rcx,[rdi+18h]
  00000000000001FE: mov         qword ptr [rcx],r15
  0000000000000201: mov         qword ptr [rcx+8],r15
  0000000000000205: mov         qword ptr [rcx+10h],r15
  0000000000000209: mov         qword ptr [rdi+30h],7
  0000000000000211: mov         qword ptr [rdi+38h],8
  0000000000000219: mov         dword ptr [rdi],3F800000h
  000000000000021F: mov         r8,qword ptr [rdi+8]
  0000000000000223: mov         edx,10h
  0000000000000228: call        ?_Assign_grow@?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAAX_KV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@2@@Z
  000000000000022D: nop
  000000000000022E: jmp         0000000000000233
  0000000000000230: mov         rbx,r15
  0000000000000233: lea         rax,[rbx+10h]
  0000000000000237: mov         qword ptr [r13+190h],rax
  000000000000023E: mov         qword ptr [r13+198h],rbx
  0000000000000245: lea         rsi,[r13+1A0h]
  000000000000024C: xorps       xmm0,xmm0
  000000000000024F: movups      xmmword ptr [rsi],xmm0
  0000000000000252: lea         rax,[rsi+10h]
  0000000000000256: mov         qword ptr [rsp+88h],rax
  000000000000025E: mov         qword ptr [rax],r15
  0000000000000261: mov         ebp,0Fh
  0000000000000266: mov         qword ptr [rsi+18h],rbp
  000000000000026A: mov         byte ptr [rsi],0
  000000000000026D: lea         r12,[r13+1C0h]
  0000000000000274: movups      xmmword ptr [r12],xmm0
  0000000000000279: lea         rax,[r12+10h]
  000000000000027E: mov         qword ptr [rsp+98h],rax
  0000000000000286: mov         qword ptr [rax],r15
  0000000000000289: mov         qword ptr [r12+18h],rbp
  000000000000028E: mov         byte ptr [r12],0
  0000000000000293: lea         r14,[r13+1E0h]
  000000000000029A: movups      xmmword ptr [r14],xmm0
  000000000000029E: lea         rax,[r14+10h]
  00000000000002A2: mov         qword ptr [rsp+90h],rax
  00000000000002AA: mov         qword ptr [rax],r15
  00000000000002AD: mov         qword ptr [r14+18h],rbp
  00000000000002B1: mov         byte ptr [r14],0
  00000000000002B5: lea         r15,[r13+200h]
  00000000000002BC: mov         qword ptr [rsp+20h],r15
  00000000000002C1: xor         edx,edx
  00000000000002C3: mov         dword ptr [r15],edx
  00000000000002C6: mov         qword ptr [r15+8],rdx
  00000000000002CA: mov         qword ptr [r15+10h],rdx
  00000000000002CE: mov         ecx,50h
  00000000000002D3: call        ??2@YAPEAX_K@Z
  00000000000002D8: mov         qword ptr [rax],rax
  00000000000002DB: mov         qword ptr [rax+8],rax
  00000000000002DF: mov         qword ptr [r15+8],rax
  00000000000002E3: xor         r8d,r8d
  00000000000002E6: mov         qword ptr [r15+18h],r8
  00000000000002EA: mov         qword ptr [r15+20h],r8
  00000000000002EE: mov         qword ptr [r15+28h],r8
  00000000000002F2: mov         qword ptr [r15+30h],7
  00000000000002FA: mov         qword ptr [r15+38h],8
  0000000000000302: mov         dword ptr [r15],3F800000h
  0000000000000309: mov         rbx,qword ptr [r15+8]
  000000000000030D: mov         edi,r8d
  0000000000000310: mov         eax,r8d
  0000000000000313: sub         rax,r8
  0000000000000316: sar         rax,3
  000000000000031A: cmp         rax,10h
  000000000000031E: jae         00000000000003EB
  0000000000000324: mov         ecx,80h
  0000000000000329: call        ??2@YAPEAX_K@Z
  000000000000032E: mov         rdi,rax
  0000000000000331: mov         rax,qword ptr [r15+18h]
  0000000000000335: mov         rcx,qword ptr [r15+28h]
  0000000000000339: sub         rcx,rax
  000000000000033C: sar         rcx,3
  0000000000000340: test        rcx,rcx
  0000000000000343: je          000000000000037C
  0000000000000345: lea         rdx,[rcx*8]
  000000000000034D: cmp         rdx,1000h
  0000000000000354: jb          0000000000000374
  0000000000000356: mov         rcx,qword ptr [rax-8]
  000000000000035A: sub         rax,rcx
  000000000000035D: sub         rax,8
  0000000000000361: cmp         rax,1Fh
  0000000000000365: ja          000000000000036D
  0000000000000367: add         rdx,27h
  000000000000036B: jmp         0000000000000377
  000000000000036D: mov         ecx,5
  0000000000000372: int         29h
  0000000000000374: mov         rcx,rax
  0000000000000377: call        ??3@YAXPEAX_K@Z
  000000000000037C: mov         qword ptr [r15+18h],rdi
  0000000000000380: lea         rax,[rdi+80h]
  0000000000000387: mov         qword ptr [r15+20h],rax
  000000000000038B: mov         qword ptr [r15+28h],rax
  000000000000038F: cmp         rdi,rax
  0000000000000392: je          00000000000003A0
  0000000000000394: mov         qword ptr [rdi],rbx
  0000000000000397: add         rdi,8
  000000000000039B: cmp         rdi,rax
  000000000000039E: jne         0000000000000394
  00000000000003A0: xor         r8d,r8d
  00000000000003A3: mov         qword ptr [r13+248h],r8
  00000000000003AA: mov         rcx,qword ptr [rsi+18h]
  00000000000003AE: cmp         byte ptr [?g_config_value_@common@@3UConfigValue@1@A+34h],0
  00000000000003B5: je          00000000000004C2
  00000000000003BB: cmp         rcx,1
  00000000000003BF: jb          0000000000000406
  00000000000003C1: cmp         rcx,0Fh
  00000000000003C5: jbe         00000000000003CA
  00000000000003C7: mov         rsi,qword ptr [rsi]
  00000000000003CA: mov         rcx,qword ptr [rsp+88h]
  00000000000003D2: mov         qword ptr [rcx],1
  00000000000003D9: movzx       eax,word ptr [??_C@_01FDFGLJHB@2@]
  00000000000003E0: mov         byte ptr [rsi],al
  00000000000003E2: mov         byte ptr [rsi+1],0
  00000000000003E6: jmp         0000000000000488
  00000000000003EB: mov         rcx,r8
  00000000000003EE: sub         rcx,rdi
  00000000000003F1: add         rcx,7
  00000000000003F5: shr         rcx,3
  00000000000003F9: test        rcx,rcx
  00000000000003FC: je          00000000000003A3
  00000000000003FE: mov         rax,rbx
  0000000000000401: rep stos    qword ptr [rdi]
  0000000000000404: jmp         00000000000003A3
  0000000000000406: mov         rax,rcx
  0000000000000409: shr         rax,1
  000000000000040C: add         rcx,rax
  000000000000040F: cmp         rcx,0Fh
  0000000000000413: cmova       rbp,rcx
  0000000000000417: lea         rcx,[rbp+1]
  000000000000041B: test        rcx,rcx
  000000000000041E: jne         0000000000000425
  0000000000000420: mov         rax,r8
  0000000000000423: jmp         0000000000000465
  0000000000000425: cmp         rcx,1000h
  000000000000042C: jb          000000000000045D
  000000000000042E: lea         rax,[rcx+27h]
  0000000000000432: cmp         rax,rcx
  0000000000000435: jbe         00000000000005B7
  000000000000043B: mov         rcx,rax
  000000000000043E: call        ??2@YAPEAX_K@Z
  0000000000000443: mov         rcx,rax
  0000000000000446: test        rax,rax
  0000000000000449: je          0000000000000537
  000000000000044F: add         rax,27h
  0000000000000453: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000457: mov         qword ptr [rax-8],rcx
  000000000000045B: jmp         0000000000000462
  000000000000045D: call        ??2@YAPEAX_K@Z
  0000000000000462: xor         r8d,r8d
  0000000000000465: mov         rcx,qword ptr [rsp+88h]
  000000000000046D: mov         qword ptr [rcx],1
  0000000000000474: mov         qword ptr [rsi+18h],rbp
  0000000000000478: movzx       ecx,word ptr [??_C@_01FDFGLJHB@2@]
  000000000000047F: mov         byte ptr [rax],cl
  0000000000000481: mov         byte ptr [rax+1],0
  0000000000000485: mov         qword ptr [rsi],rax
  0000000000000488: cmp         qword ptr [r12+18h],0Fh
  000000000000048E: jbe         0000000000000494
  0000000000000490: mov         r12,qword ptr [r12]
  0000000000000494: mov         rax,qword ptr [rsp+98h]
  000000000000049C: mov         qword ptr [rax],r8
  000000000000049F: mov         byte ptr [r12],0
  00000000000004A4: cmp         qword ptr [r14+18h],0Fh
  00000000000004A9: jbe         00000000000004AE
  00000000000004AB: mov         r14,qword ptr [r14]
  00000000000004AE: mov         rax,qword ptr [rsp+90h]
  00000000000004B6: mov         qword ptr [rax],r8
  00000000000004B9: mov         byte ptr [r14],0
  00000000000004BD: jmp         00000000000005A3
  00000000000004C2: cmp         rcx,1
  00000000000004C6: jb          00000000000004F2
  00000000000004C8: cmp         rcx,0Fh
  00000000000004CC: jbe         00000000000004D1
  00000000000004CE: mov         rsi,qword ptr [rsi]
  00000000000004D1: mov         rcx,qword ptr [rsp+88h]
  00000000000004D9: mov         qword ptr [rcx],1
  00000000000004E0: movzx       eax,word ptr [??_C@_01GBGANLPD@0@]
  00000000000004E7: mov         byte ptr [rsi],al
  00000000000004E9: mov         byte ptr [rsi+1],0
  00000000000004ED: jmp         0000000000000574
  00000000000004F2: mov         rax,rcx
  00000000000004F5: shr         rax,1
  00000000000004F8: add         rcx,rax
  00000000000004FB: cmp         rcx,0Fh
  00000000000004FF: cmova       rbp,rcx
  0000000000000503: lea         rcx,[rbp+1]
  0000000000000507: test        rcx,rcx
  000000000000050A: jne         0000000000000511
  000000000000050C: mov         rax,r8
  000000000000050F: jmp         0000000000000551
  0000000000000511: cmp         rcx,1000h
  0000000000000518: jb          000000000000054C
  000000000000051A: lea         rax,[rcx+27h]
  000000000000051E: cmp         rax,rcx
  0000000000000521: jbe         00000000000005B7
  0000000000000527: mov         rcx,rax
  000000000000052A: call        ??2@YAPEAX_K@Z
  000000000000052F: mov         rcx,rax
  0000000000000532: test        rax,rax
  0000000000000535: jne         000000000000053E
  0000000000000537: mov         ecx,5
  000000000000053C: int         29h
  000000000000053E: add         rax,27h
  0000000000000542: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000546: mov         qword ptr [rax-8],rcx
  000000000000054A: jmp         0000000000000551
  000000000000054C: call        ??2@YAPEAX_K@Z
  0000000000000551: mov         rcx,qword ptr [rsp+88h]
  0000000000000559: mov         qword ptr [rcx],1
  0000000000000560: mov         qword ptr [rsi+18h],rbp
  0000000000000564: movzx       edx,word ptr [??_C@_01GBGANLPD@0@]
  000000000000056B: mov         byte ptr [rax],dl
  000000000000056D: mov         byte ptr [rax+1],0
  0000000000000571: mov         qword ptr [rsi],rax
  0000000000000574: mov         r8d,25h
  000000000000057A: lea         rdx,[??_C@_0CG@NJAENKCD@org?4apache?4tsfile?4encrypt?4UNENC@]
  0000000000000581: mov         rcx,r12
  0000000000000584: call        ??$_Assign@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@QEBD_K@Z
  0000000000000589: cmp         qword ptr [r14+18h],0Fh
  000000000000058E: jbe         0000000000000593
  0000000000000590: mov         r14,qword ptr [r14]
  0000000000000593: mov         rax,qword ptr [rsp+90h]
  000000000000059B: xor         edx,edx
  000000000000059D: mov         qword ptr [rax],rdx
  00000000000005A0: mov         byte ptr [r14],dl
  00000000000005A3: mov         rax,r13
  00000000000005A6: add         rsp,38h
  00000000000005AA: pop         r15
  00000000000005AC: pop         r14
  00000000000005AE: pop         r13
  00000000000005B0: pop         r12
  00000000000005B2: pop         rdi
  00000000000005B3: pop         rsi
  00000000000005B4: pop         rbp
  00000000000005B5: pop         rbx
  00000000000005B6: ret
  00000000000005B7: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000005BC: nop

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: jmp         ??1?$vector@PEAUChunkMeta@storage@@V?$allocator@PEAUChunkMeta@storage@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$vector@PEAUChunkGroupMeta@storage@@V?$allocator@PEAUChunkGroupMeta@storage@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,38h
  000000000000000B: jmp         ??1PageArena@common@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,60h
  000000000000000B: jmp         ??1ByteStream@common@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,110h
  000000000000000E: jmp         ??1?$SimpleList@PEAUChunkGroupMeta@storage@@@common@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,158h
  000000000000000E: jmp         ??1?$map@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@UIDeviceIDComparator@4@V?$allocator@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,170h
  000000000000000E: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,190h
  000000000000000E: jmp         ??1?$shared_ptr@USchema@storage@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,1A0h
  000000000000000E: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,1C0h
  000000000000000E: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,1E0h
  000000000000000E: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+80h]
  0000000000000007: add         rcx,200h
  000000000000000E: jmp         ??1?$unordered_map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@2@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,50h
  000000000000000E: mov         rcx,qword ptr [rbp+88h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: mov         rcx,qword ptr [rdx+90h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+90h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+20h]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$list@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+20h]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: xor         esi,esi
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx],rsi
  0000000000000017: mov         qword ptr [rcx+8],rsi
  000000000000001B: mov         qword ptr [rcx+10h],rsi
  000000000000001F: mov         qword ptr [rcx+18h],rsi
  0000000000000023: mov         ecx,38h
  0000000000000028: call        ??2@YAPEAX_K@Z
  000000000000002D: mov         rbx,qword ptr [rsp+38h]
  0000000000000032: mov         qword ptr [rax],rax
  0000000000000035: mov         qword ptr [rax+8],rax
  0000000000000039: mov         qword ptr [rax+10h],rax
  000000000000003D: mov         word ptr [rax+18h],101h
  0000000000000043: mov         qword ptr [rdi+10h],rax
  0000000000000047: mov         byte ptr [rdi+20h],sil
  000000000000004B: mov         qword ptr [rdi+28h],rsi
  000000000000004F: movsxd      rax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+30h]
  0000000000000056: mov         qword ptr [rdi+30h],rax
  000000000000005A: mov         rax,rdi
  000000000000005D: mov         byte ptr [rdi+3Ch],sil
  0000000000000061: mov         rsi,qword ptr [rsp+40h]
  0000000000000066: mov         dword ptr [rdi+38h],1000100h
  000000000000006D: add         rsp,20h
  0000000000000071: pop         rdi
  0000000000000072: ret

  0000000000000000: mov         r8,rcx
  0000000000000003: mov         byte ptr [rcx],6
  0000000000000006: mov         byte ptr [rcx+8],6
  000000000000000A: xor         r11d,r11d
  000000000000000D: mov         qword ptr [rcx+10h],r11
  0000000000000011: mov         qword ptr [rcx+18h],r11
  0000000000000015: lea         r9,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000001C: mov         qword ptr [rcx+20h],r9
  0000000000000020: mov         qword ptr [rcx+28h],r11
  0000000000000024: mov         byte ptr [rcx+30h],r11b
  0000000000000028: mov         qword ptr [rcx+38h],r11
  000000000000002C: mov         byte ptr [rcx+40h],r11b
  0000000000000030: mov         qword ptr [rcx+48h],r11
  0000000000000034: mov         qword ptr [rcx+50h],r11
  0000000000000038: mov         byte ptr [rcx+58h],r11b
  000000000000003C: mov         qword ptr [rcx+60h],r11
  0000000000000040: mov         qword ptr [rcx+68h],r11
  0000000000000044: mov         r10d,3FFh
  000000000000004A: bsr         ecx,r10d
  000000000000004E: inc         ecx
  0000000000000050: mov         edx,1
  0000000000000055: mov         eax,edx
  0000000000000057: shl         eax,cl
  0000000000000059: mov         dword ptr [r8+70h],eax
  000000000000005D: bsr         ecx,r10d
  0000000000000061: inc         ecx
  0000000000000063: mov         eax,edx
  0000000000000065: shl         eax,cl
  0000000000000067: dec         eax
  0000000000000069: mov         dword ptr [r8+74h],eax
  000000000000006D: mov         dword ptr [r8+78h],3
  0000000000000075: mov         qword ptr [r8+80h],r11
  000000000000007C: mov         byte ptr [r8+88h],r11b
  0000000000000083: mov         qword ptr [r8+90h],r11
  000000000000008A: mov         qword ptr [r8+98h],r9
  0000000000000091: mov         qword ptr [r8+0A0h],r11
  0000000000000098: mov         byte ptr [r8+0A8h],r11b
  000000000000009F: mov         qword ptr [r8+0B0h],r11
  00000000000000A6: mov         byte ptr [r8+0B8h],r11b
  00000000000000AD: mov         qword ptr [r8+0C0h],r11
  00000000000000B4: mov         qword ptr [r8+0C8h],r11
  00000000000000BB: mov         byte ptr [r8+0D0h],r11b
  00000000000000C2: mov         qword ptr [r8+0D8h],r11
  00000000000000C9: mov         qword ptr [r8+0E0h],r11
  00000000000000D0: bsr         ecx,r10d
  00000000000000D4: inc         ecx
  00000000000000D6: mov         eax,edx
  00000000000000D8: shl         eax,cl
  00000000000000DA: mov         dword ptr [r8+0E8h],eax
  00000000000000E1: bsr         ecx,r10d
  00000000000000E5: inc         ecx
  00000000000000E7: mov         eax,edx
  00000000000000E9: shl         eax,cl
  00000000000000EB: dec         eax
  00000000000000ED: mov         dword ptr [r8+0ECh],eax
  00000000000000F4: mov         dword ptr [r8+0F0h],3
  00000000000000FF: mov         qword ptr [r8+0F8h],r11
  0000000000000106: mov         byte ptr [r8+100h],r11b
  000000000000010D: mov         qword ptr [r8+108h],r11
  0000000000000114: mov         qword ptr [r8+110h],r11
  000000000000011B: mov         qword ptr [r8+118h],r11
  0000000000000122: mov         qword ptr [r8+120h],r11
  0000000000000129: mov         qword ptr [r8+128h],r11
  0000000000000130: mov         qword ptr [r8+130h],r11
  0000000000000137: mov         qword ptr [r8+138h],r11
  000000000000013E: mov         byte ptr [r8+140h],r11b
  0000000000000145: mov         qword ptr [r8+148h],r11
  000000000000014C: mov         qword ptr [r8+150h],r11
  0000000000000153: mov         qword ptr [r8+158h],r11
  000000000000015A: mov         dword ptr [r8+160h],r11d
  0000000000000161: mov         qword ptr [r8+168h],r11
  0000000000000168: mov         qword ptr [r8+170h],r9
  000000000000016F: mov         qword ptr [r8+178h],r11
  0000000000000176: mov         byte ptr [r8+180h],r11b
  000000000000017D: mov         qword ptr [r8+188h],r11
  0000000000000184: mov         byte ptr [r8+190h],r11b
  000000000000018B: mov         qword ptr [r8+198h],r11
  0000000000000192: mov         qword ptr [r8+1A0h],r11
  0000000000000199: mov         byte ptr [r8+1A8h],r11b
  00000000000001A0: mov         qword ptr [r8+1B0h],r11
  00000000000001A7: mov         qword ptr [r8+1B8h],r11
  00000000000001AE: bsr         ecx,r10d
  00000000000001B2: inc         ecx
  00000000000001B4: mov         eax,edx
  00000000000001B6: shl         eax,cl
  00000000000001B8: mov         dword ptr [r8+1C0h],eax
  00000000000001BF: bsr         ecx,r10d
  00000000000001C3: inc         ecx
  00000000000001C5: shl         edx,cl
  00000000000001C7: dec         edx
  00000000000001C9: mov         dword ptr [r8+1C4h],edx
  00000000000001D0: mov         dword ptr [r8+1C8h],4
  00000000000001DB: mov         qword ptr [r8+1D0h],r11
  00000000000001E2: mov         byte ptr [r8+1D8h],r11b
  00000000000001E9: mov         qword ptr [r8+1E0h],r11
  00000000000001F0: mov         qword ptr [r8+1E8h],r11
  00000000000001F7: mov         qword ptr [r8+1F0h],r11
  00000000000001FE: mov         qword ptr [r8+1F8h],r11
  0000000000000205: mov         qword ptr [r8+200h],r11
  000000000000020C: mov         qword ptr [r8+208h],r11
  0000000000000213: mov         qword ptr [r8+210h],r11
  000000000000021A: lea         rax,[r8+218h]
  0000000000000221: xorps       xmm0,xmm0
  0000000000000224: movups      xmmword ptr [rax],xmm0
  0000000000000227: mov         qword ptr [rax+10h],r11
  000000000000022B: mov         qword ptr [rax+18h],0Fh
  0000000000000233: mov         byte ptr [rax],r11b
  0000000000000236: mov         dword ptr [rax+20h],r11d
  000000000000023A: mov         word ptr [rax+24h],0FFFFh
  0000000000000240: mov         byte ptr [rax+26h],0FFh
  0000000000000244: mov         qword ptr [rax+28h],r11
  0000000000000248: mov         byte ptr [rax+30h],r11b
  000000000000024C: mov         dword ptr [r8+250h],r11d
  0000000000000253: mov         byte ptr [r8+254h],1
  000000000000025B: mov         rax,r8
  000000000000025E: ret

  0000000000000000: mov         rcx,qword ptr [rdx+8]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1ValuePageWriter@storage@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+8]
  0000000000000007: add         rcx,170h
  000000000000000E: jmp         ??1ByteStream@common@@QEAA@XZ

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         qword ptr [rcx+8],rax
  0000000000000009: mov         qword ptr [rcx+10h],rax
  000000000000000D: mov         qword ptr [rcx+18h],rax
  0000000000000011: mov         qword ptr [rcx+20h],rax
  0000000000000015: mov         rax,rcx
  0000000000000018: ret

  0000000000000000: mov         byte ptr [rcx],6
  0000000000000003: lea         r9,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000000A: mov         r8,rcx
  000000000000000D: xor         r11d,r11d
  0000000000000010: mov         qword ptr [rcx+8],r11
  0000000000000014: mov         r10d,3FFh
  000000000000001A: mov         qword ptr [rcx+10h],r11
  000000000000001E: mov         edx,1
  0000000000000023: mov         qword ptr [rcx+20h],r11
  0000000000000027: mov         eax,edx
  0000000000000029: mov         byte ptr [rcx+28h],r11b
  000000000000002D: mov         qword ptr [rcx+30h],r11
  0000000000000031: mov         byte ptr [rcx+38h],r11b
  0000000000000035: mov         qword ptr [rcx+48h],r11
  0000000000000039: mov         byte ptr [rcx+50h],r11b
  000000000000003D: mov         qword ptr [rcx+18h],r9
  0000000000000041: mov         qword ptr [rcx+40h],r11
  0000000000000045: mov         qword ptr [rcx+58h],r11
  0000000000000049: mov         qword ptr [rcx+60h],r11
  000000000000004D: mov         dword ptr [r8+70h],3
  0000000000000055: bsr         ecx,r10d
  0000000000000059: inc         ecx
  000000000000005B: shl         eax,cl
  000000000000005D: mov         dword ptr [r8+68h],eax
  0000000000000061: mov         eax,edx
  0000000000000063: mov         qword ptr [r8+78h],r11
  0000000000000067: mov         byte ptr [r8+80h],r11b
  000000000000006E: mov         qword ptr [r8+88h],r11
  0000000000000075: bsr         ecx,r10d
  0000000000000079: inc         ecx
  000000000000007B: shl         eax,cl
  000000000000007D: dec         eax
  000000000000007F: mov         dword ptr [r8+6Ch],eax
  0000000000000083: mov         eax,edx
  0000000000000085: mov         qword ptr [r8+98h],r11
  000000000000008C: mov         byte ptr [r8+0A0h],r11b
  0000000000000093: mov         qword ptr [r8+0A8h],r11
  000000000000009A: mov         byte ptr [r8+0B0h],r11b
  00000000000000A1: mov         qword ptr [r8+0C0h],r11
  00000000000000A8: mov         byte ptr [r8+0C8h],r11b
  00000000000000AF: mov         qword ptr [r8+90h],r9
  00000000000000B6: mov         qword ptr [r8+0B8h],r11
  00000000000000BD: mov         qword ptr [r8+0D0h],r11
  00000000000000C4: mov         qword ptr [r8+0D8h],r11
  00000000000000CB: mov         dword ptr [r8+0E8h],3
  00000000000000D6: bsr         ecx,r10d
  00000000000000DA: inc         ecx
  00000000000000DC: shl         eax,cl
  00000000000000DE: mov         dword ptr [r8+0E0h],eax
  00000000000000E5: mov         rax,r8
  00000000000000E8: mov         qword ptr [r8+0F0h],r11
  00000000000000EF: mov         byte ptr [r8+0F8h],r11b
  00000000000000F6: mov         qword ptr [r8+100h],r11
  00000000000000FD: bsr         ecx,r10d
  0000000000000101: inc         ecx
  0000000000000103: shl         edx,cl
  0000000000000105: dec         edx
  0000000000000107: mov         dword ptr [r8+0E4h],edx
  000000000000010E: mov         qword ptr [r8+108h],r11
  0000000000000115: mov         qword ptr [r8+110h],r11
  000000000000011C: mov         qword ptr [r8+118h],r11
  0000000000000123: mov         qword ptr [r8+120h],r11
  000000000000012A: mov         qword ptr [r8+128h],r11
  0000000000000131: mov         qword ptr [r8+130h],r11
  0000000000000138: mov         byte ptr [r8+138h],r11b
  000000000000013F: mov         qword ptr [r8+140h],r11
  0000000000000146: mov         qword ptr [r8+148h],r11
  000000000000014D: mov         qword ptr [r8+150h],r11
  0000000000000154: mov         dword ptr [r8+158h],r11d
  000000000000015B: ret

  0000000000000000: xorps       xmm0,xmm0
  0000000000000003: mov         rax,rcx
  0000000000000006: movups      xmmword ptr [rcx],xmm0
  0000000000000009: mov         qword ptr [rcx+10h],0
  0000000000000011: mov         qword ptr [rcx+18h],0Fh
  0000000000000019: mov         byte ptr [rcx],0
  000000000000001C: mov         dword ptr [rcx+20h],0FFFFFFFFh
  0000000000000023: ret

  0000000000000000: xorps       xmm0,xmm0
  0000000000000003: mov         rax,rcx
  0000000000000006: movups      xmmword ptr [rcx],xmm0
  0000000000000009: movups      xmmword ptr [rcx+10h],xmm0
  000000000000000D: ret

  0000000000000000: xorps       xmm0,xmm0
  0000000000000003: mov         rax,rcx
  0000000000000006: movups      xmmword ptr [rcx],xmm0
  0000000000000009: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rcx+18h],xmm0
  0000000000000009: or          edx,2
  000000000000000C: movups      xmmword ptr [rcx+28h],xmm0
  0000000000000010: movups      xmmword ptr [rcx+38h],xmm0
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rcx+10h],rax
  000000000000001C: mov         dword ptr [rcx+4Ch],eax
  000000000000001F: mov         rax,rcx
  0000000000000022: mov         dword ptr [rcx+48h],0FFFFFFFFh
  0000000000000029: mov         dword ptr [rcx],edx
  000000000000002B: ret

  0000000000000000: lea         rax,[??_7_Node_assert@std@@6B@]
  0000000000000007: mov         dword ptr [rcx+8],edx
  000000000000000A: xor         edx,edx
  000000000000000C: mov         qword ptr [rcx],rax
  000000000000000F: mov         qword ptr [rcx+10h],rdx
  0000000000000013: mov         rax,rcx
  0000000000000016: mov         qword ptr [rcx+18h],rdx
  000000000000001A: mov         qword ptr [rcx+20h],rdx
  000000000000001E: mov         dword ptr [rcx+0Ch],r8d
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+8],0Fh
  000000000000000A: mov         qword ptr [rcx+10h],rax
  000000000000000E: mov         qword ptr [rcx+18h],rax
  0000000000000012: lea         rax,[??_7_Node_back@std@@6B@]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         dword ptr [rcx+20h],edx
  0000000000000022: ret

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         dword ptr [rcx+8],edx
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: xor         eax,eax
  000000000000000F: mov         qword ptr [rcx+10h],rax
  0000000000000013: mov         qword ptr [rcx+18h],rax
  0000000000000017: mov         rax,rcx
  000000000000001A: mov         dword ptr [rcx+0Ch],r8d
  000000000000001E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+8],0Dh
  000000000000000A: mov         qword ptr [rcx+10h],rax
  000000000000000E: mov         qword ptr [rcx+18h],rax
  0000000000000012: lea         rax,[??_7_Node_capture@std@@6B@]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         dword ptr [rcx+20h],edx
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],edx
  0000000000000005: mov         qword ptr [rcx+10h],rax
  0000000000000009: mov         qword ptr [rcx+18h],rax
  000000000000000D: lea         rax,[??_7_Node_end_group@std@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         rax,rcx
  000000000000001A: mov         dword ptr [rcx+0Ch],r8d
  000000000000001E: mov         qword ptr [rcx+20h],r9
  0000000000000022: ret

  0000000000000000: xor         edx,edx
  0000000000000002: mov         qword ptr [rcx+8],13h
  000000000000000A: lea         rax,[??_7_Node_end_rep@std@@6B@]
  0000000000000011: mov         qword ptr [rcx+10h],rdx
  0000000000000015: mov         qword ptr [rcx],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rcx+18h],rdx
  000000000000001F: mov         qword ptr [rcx+20h],rdx
  0000000000000023: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+8],11h
  000000000000000A: mov         qword ptr [rcx+10h],rax
  000000000000000E: mov         qword ptr [rcx+18h],rax
  0000000000000012: lea         rax,[??_7_Node_endif@std@@6B@]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: mov         qword ptr [rcx+8],10h
  000000000000000B: lea         rax,[??_7_Node_if@std@@6B@]
  0000000000000012: mov         qword ptr [rcx+10h],r8
  0000000000000016: mov         qword ptr [rcx],rax
  0000000000000019: mov         rax,rcx
  000000000000001C: mov         qword ptr [rcx+18h],r8
  0000000000000020: mov         qword ptr [rcx+20h],rdx
  0000000000000024: mov         qword ptr [rcx+28h],r8
  0000000000000028: ret

  0000000000000000: movzx       eax,dl
  0000000000000003: add         eax,eax
  0000000000000005: mov         dword ptr [rcx+8],12h
  000000000000000C: mov         dword ptr [rcx+0Ch],eax
  000000000000000F: xor         eax,eax
  0000000000000011: mov         qword ptr [rcx+10h],rax
  0000000000000015: mov         qword ptr [rcx+18h],rax
  0000000000000019: lea         rax,[??_7_Node_rep@std@@6B@]
  0000000000000020: mov         qword ptr [rcx],rax
  0000000000000023: mov         rax,qword ptr [rsp+28h]
  0000000000000028: mov         qword ptr [rcx+28h],rax
  000000000000002C: mov         eax,dword ptr [rsp+30h]
  0000000000000030: mov         dword ptr [rcx+30h],eax
  0000000000000033: mov         rax,rcx
  0000000000000036: mov         dword ptr [rcx+20h],r8d
  000000000000003A: mov         dword ptr [rcx+24h],r9d
  000000000000003E: mov         dword ptr [rcx+34h],0FFFFFFFFh
  0000000000000045: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,qword ptr [r8+8]
  0000000000000007: mov         qword ptr [rcx+8],rax
  000000000000000B: mov         rax,rcx
  000000000000000E: mov         qword ptr [rcx+10h],r8
  0000000000000012: ret

  0000000000000000: mov         dword ptr [rcx+8],1
  0000000000000007: mov         rax,rcx
  000000000000000A: mov         dword ptr [rcx+0Ch],1
  0000000000000011: ret

  0000000000000000: xor         edx,edx
  0000000000000002: mov         qword ptr [rcx+8],14h
  000000000000000A: lea         rax,[??_7_Root_node@std@@6B@]
  0000000000000011: mov         qword ptr [rcx+10h],rdx
  0000000000000015: mov         qword ptr [rcx],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rcx+18h],rdx
  000000000000001F: mov         qword ptr [rcx+20h],rdx
  0000000000000023: mov         qword ptr [rcx+28h],rdx
  0000000000000027: ret

  0000000000000000: lea         rax,[??_7bad_alloc@std@@6B@]
  0000000000000007: mov         qword ptr [rcx+10h],0
  000000000000000F: mov         qword ptr [rcx],rax
  0000000000000012: mov         rax,rcx
  0000000000000015: mov         qword ptr [rcx+8],rdx
  0000000000000019: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rax,rdx
  000000000000000C: lea         rcx,[??_7exception@std@@6B@]
  0000000000000013: xorps       xmm0,xmm0
  0000000000000016: lea         rdx,[rbx+8]
  000000000000001A: mov         qword ptr [rbx],rcx
  000000000000001D: lea         rcx,[rax+8]
  0000000000000021: movups      xmmword ptr [rdx],xmm0
  0000000000000024: call        __std_exception_copy
  0000000000000029: lea         rax,[??_7bad_alloc@std@@6B@]
  0000000000000030: mov         qword ptr [rbx],rax
  0000000000000033: mov         rax,rbx
  0000000000000036: add         rsp,20h
  000000000000003A: pop         rbx
  000000000000003B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rax,rdx
  000000000000000C: lea         rcx,[??_7exception@std@@6B@]
  0000000000000013: xorps       xmm0,xmm0
  0000000000000016: lea         rdx,[rbx+8]
  000000000000001A: mov         qword ptr [rbx],rcx
  000000000000001D: lea         rcx,[rax+8]
  0000000000000021: movups      xmmword ptr [rdx],xmm0
  0000000000000024: call        __std_exception_copy
  0000000000000029: lea         rax,[??_7bad_array_new_length@std@@6B@]
  0000000000000030: mov         qword ptr [rbx],rax
  0000000000000033: mov         rax,rbx
  0000000000000036: add         rsp,20h
  000000000000003A: pop         rbx
  000000000000003B: ret

  0000000000000000: lea         rax,[??_C@_0BF@KINCDENJ@bad?5array?5new?5length@]
  0000000000000007: mov         qword ptr [rcx+10h],0
  000000000000000F: mov         qword ptr [rcx+8],rax
  0000000000000013: lea         rax,[??_7bad_array_new_length@std@@6B@]
  000000000000001A: mov         qword ptr [rcx],rax
  000000000000001D: mov         rax,rcx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rax,rdx
  000000000000000C: lea         rcx,[??_7exception@std@@6B@]
  0000000000000013: xorps       xmm0,xmm0
  0000000000000016: lea         rdx,[rbx+8]
  000000000000001A: mov         qword ptr [rbx],rcx
  000000000000001D: lea         rcx,[rax+8]
  0000000000000021: movups      xmmword ptr [rdx],xmm0
  0000000000000024: call        __std_exception_copy
  0000000000000029: lea         rax,[??_7bad_cast@std@@6B@]
  0000000000000030: mov         qword ptr [rbx],rax
  0000000000000033: mov         rax,rbx
  0000000000000036: add         rsp,20h
  000000000000003A: pop         rbx
  000000000000003B: ret

  0000000000000000: lea         rax,[??_C@_08EPJLHIJG@bad?5cast@]
  0000000000000007: mov         qword ptr [rcx+10h],0
  000000000000000F: mov         qword ptr [rcx+8],rax
  0000000000000013: lea         rax,[??_7bad_cast@std@@6B@]
  000000000000001A: mov         qword ptr [rcx],rax
  000000000000001D: mov         rax,rcx
  0000000000000020: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: mov         qword ptr [rcx],rax
  0000000000000008: mov         qword ptr [rcx+8],rax
  000000000000000C: movups      xmmword ptr [rcx+10h],xmm0
  0000000000000010: movups      xmmword ptr [rcx+20h],xmm0
  0000000000000014: movups      xmmword ptr [rcx+30h],xmm0
  0000000000000018: mov         qword ptr [rcx+40h],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: ret

  0000000000000000: mov         dword ptr [rcx],edx
  0000000000000002: mov         rax,rcx
  0000000000000005: mov         qword ptr [rcx+8],r8
  0000000000000009: ret

  0000000000000000: mov         dword ptr [rcx],edx
  0000000000000002: mov         rax,rcx
  0000000000000005: mov         qword ptr [rcx+8],r8
  0000000000000009: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rax,rdx
  000000000000000C: lea         rcx,[??_7exception@std@@6B@]
  0000000000000013: xorps       xmm0,xmm0
  0000000000000016: lea         rdx,[rbx+8]
  000000000000001A: mov         qword ptr [rbx],rcx
  000000000000001D: lea         rcx,[rax+8]
  0000000000000021: movups      xmmword ptr [rdx],xmm0
  0000000000000024: call        __std_exception_copy
  0000000000000029: mov         rax,rbx
  000000000000002C: add         rsp,20h
  0000000000000030: pop         rbx
  0000000000000031: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         byte ptr [rsp+28h],1
  000000000000000E: mov         rax,rdx
  0000000000000011: lea         rcx,[??_7exception@std@@6B@]
  0000000000000018: lea         rdx,[rbx+8]
  000000000000001C: mov         qword ptr [rsp+20h],rax
  0000000000000021: xorps       xmm0,xmm0
  0000000000000024: mov         qword ptr [rbx],rcx
  0000000000000027: lea         rcx,[rsp+20h]
  000000000000002C: movups      xmmword ptr [rdx],xmm0
  000000000000002F: call        __std_exception_copy
  0000000000000034: mov         rax,rbx
  0000000000000037: add         rsp,30h
  000000000000003B: pop         rbx
  000000000000003C: ret

  0000000000000000: lea         rax,[??_7exception@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: mov         qword ptr [rcx+10h],0
  0000000000000015: mov         qword ptr [rcx+8],rdx
  0000000000000019: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: call        ?__ExceptionPtrCopy@@YAXPEAXPEBX@Z
  0000000000000017: mov         rax,rbx
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbx
  000000000000001F: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: call        ?__ExceptionPtrCreate@@YAXPEAX@Z
  0000000000000017: mov         rax,rbx
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbx
  000000000000001F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: lea         rax,[??_7exception@std@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: lea         rdx,[rcx+8]
  000000000000001B: mov         rdi,rcx
  000000000000001E: xorps       xmm0,xmm0
  0000000000000021: movups      xmmword ptr [rdx],xmm0
  0000000000000024: lea         rcx,[rbx+8]
  0000000000000028: call        __std_exception_copy
  000000000000002D: lea         rax,[??_7future_error@std@@6B@]
  0000000000000034: mov         qword ptr [rdi],rax
  0000000000000037: mov         rax,rdi
  000000000000003A: movups      xmm0,xmmword ptr [rbx+18h]
  000000000000003E: mov         rbx,qword ptr [rsp+30h]
  0000000000000043: movups      xmmword ptr [rdi+18h],xmm0
  0000000000000047: add         rsp,20h
  000000000000004B: pop         rdi
  000000000000004C: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: lea         rax,[??_7exception@std@@6B@]
  0000000000000011: mov         byte ptr [rsp+28h],1
  0000000000000016: mov         qword ptr [rcx],rax
  0000000000000019: mov         rbx,rdx
  000000000000001C: lea         rdx,[rcx+8]
  0000000000000020: mov         rdi,rcx
  0000000000000023: lea         rax,[??_C@_00CNPNBAHC@@]
  000000000000002A: xorps       xmm0,xmm0
  000000000000002D: lea         rcx,[rsp+20h]
  0000000000000032: mov         qword ptr [rsp+20h],rax
  0000000000000037: movups      xmmword ptr [rdx],xmm0
  000000000000003A: call        __std_exception_copy
  000000000000003F: movups      xmm0,xmmword ptr [rbx]
  0000000000000042: mov         rbx,qword ptr [rsp+40h]
  0000000000000047: lea         rax,[??_7future_error@std@@6B@]
  000000000000004E: mov         qword ptr [rdi],rax
  0000000000000051: mov         rax,rdi
  0000000000000054: movups      xmmword ptr [rdi+18h],xmm0
  0000000000000058: add         rsp,30h
  000000000000005C: pop         rdi
  000000000000005D: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: lea         rax,[??_7exception@std@@6B@]
  0000000000000011: mov         byte ptr [rsp+28h],1
  0000000000000016: mov         qword ptr [rcx],rax
  0000000000000019: mov         ebx,edx
  000000000000001B: lea         rdx,[rcx+8]
  000000000000001F: mov         rdi,rcx
  0000000000000022: lea         rax,[??_C@_00CNPNBAHC@@]
  0000000000000029: xorps       xmm0,xmm0
  000000000000002C: lea         rcx,[rsp+20h]
  0000000000000031: mov         qword ptr [rsp+20h],rax
  0000000000000036: movups      xmmword ptr [rdx],xmm0
  0000000000000039: call        __std_exception_copy
  000000000000003E: lea         rax,[??_7future_error@std@@6B@]
  0000000000000045: mov         qword ptr [rdi],rax
  0000000000000048: lea         rax,[?_Static@?1???$_Immortalize_memcpy_image@V_Future_error_category2@std@@@std@@YAAEBV_Future_error_category2@1@XZ@4U?$_Constexpr_immortalize_impl@V_Future_error_category2@std@@@1@A]
  000000000000004F: mov         qword ptr [rdi+20h],rax
  0000000000000053: mov         rax,rdi
  0000000000000056: mov         dword ptr [rdi+18h],ebx
  0000000000000059: mov         rbx,qword ptr [rsp+40h]
  000000000000005E: add         rsp,30h
  0000000000000062: pop         rdi
  0000000000000063: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         cl,1
  000000000000000B: call        ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z
  0000000000000010: mov         qword ptr [rbx+8],rax
  0000000000000014: mov         rax,rbx
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbx
  000000000000001C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rax,rdx
  000000000000000C: lea         rcx,[??_7exception@std@@6B@]
  0000000000000013: xorps       xmm0,xmm0
  0000000000000016: lea         rdx,[rbx+8]
  000000000000001A: mov         qword ptr [rbx],rcx
  000000000000001D: lea         rcx,[rax+8]
  0000000000000021: movups      xmmword ptr [rdx],xmm0
  0000000000000024: call        __std_exception_copy
  0000000000000029: lea         rax,[??_7logic_error@std@@6B@]
  0000000000000030: mov         qword ptr [rbx],rax
  0000000000000033: mov         rax,rbx
  0000000000000036: add         rsp,20h
  000000000000003A: pop         rbx
  000000000000003B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         byte ptr [rsp+28h],1
  000000000000000E: mov         rax,rdx
  0000000000000011: lea         rcx,[??_7exception@std@@6B@]
  0000000000000018: lea         rdx,[rbx+8]
  000000000000001C: mov         qword ptr [rsp+20h],rax
  0000000000000021: xorps       xmm0,xmm0
  0000000000000024: mov         qword ptr [rbx],rcx
  0000000000000027: lea         rcx,[rsp+20h]
  000000000000002C: movups      xmmword ptr [rdx],xmm0
  000000000000002F: call        __std_exception_copy
  0000000000000034: lea         rax,[??_7logic_error@std@@6B@]
  000000000000003B: mov         qword ptr [rbx],rax
  000000000000003E: mov         rax,rbx
  0000000000000041: add         rsp,30h
  0000000000000045: pop         rbx
  0000000000000046: ret

  0000000000000000: xor         eax,eax
  0000000000000002: xorps       xmm0,xmm0
  0000000000000005: movups      xmmword ptr [rcx+18h],xmm0
  0000000000000009: movups      xmmword ptr [rcx+28h],xmm0
  000000000000000D: movups      xmmword ptr [rcx+38h],xmm0
  0000000000000011: mov         qword ptr [rcx+8],rax
  0000000000000015: mov         qword ptr [rcx+10h],rax
  0000000000000019: mov         dword ptr [rcx+4Ch],eax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         dword ptr [rcx+48h],0FFFFFFFFh
  0000000000000026: mov         dword ptr [rcx],2
  000000000000002C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: add         rcx,8
  0000000000000008: call        ?reset@PageArena@common@@QEAAXXZ
  000000000000000D: nop
  000000000000000E: add         rsp,28h
  0000000000000012: ret

  0000000000000000: sub         rcx,0FFFFFFFFFFFFFF80h
  0000000000000004: jmp         ?_Tidy@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@AEAAXXZ

  0000000000000000: sub         rcx,0FFFFFFFFFFFFFF80h
  0000000000000004: jmp         ??1?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@QEAA@XZ

  0000000000000000: sub         rcx,0FFFFFFFFFFFFFF80h
  0000000000000004: jmp         ??1?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx+10h]
  000000000000000A: mov         rbx,rcx
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000056
  0000000000000012: mov         rdx,qword ptr [rcx+20h]
  0000000000000016: sub         rdx,rax
  0000000000000019: cmp         rdx,1000h
  0000000000000020: jb          0000000000000040
  0000000000000022: mov         rcx,qword ptr [rax-8]
  0000000000000026: sub         rax,rcx
  0000000000000029: sub         rax,8
  000000000000002D: cmp         rax,1Fh
  0000000000000031: ja          0000000000000039
  0000000000000033: add         rdx,27h
  0000000000000037: jmp         0000000000000043
  0000000000000039: mov         ecx,5
  000000000000003E: int         29h
  0000000000000040: mov         rcx,rax
  0000000000000043: call        ??3@YAXPEAX_K@Z
  0000000000000048: xor         eax,eax
  000000000000004A: mov         qword ptr [rbx+10h],rax
  000000000000004E: mov         qword ptr [rbx+18h],rax
  0000000000000052: mov         qword ptr [rbx+20h],rax
  0000000000000056: add         rsp,20h
  000000000000005A: pop         rbx
  000000000000005B: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,40h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,48h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,48h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,48h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,60h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,38h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,38h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,40h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         byte ptr [rcx+0C1h],0
  000000000000000D: lea         rax,[??_7?$_Associated_state@H@std@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         rbx,rcx
  000000000000001A: je          000000000000002E
  000000000000001C: cmp         dword ptr [rcx+0BCh],0
  0000000000000023: jne         000000000000002E
  0000000000000025: add         rcx,20h
  0000000000000029: call        _Cnd_unregister_at_thread_exit
  000000000000002E: lea         rcx,[rbx+10h]
  0000000000000032: add         rsp,20h
  0000000000000036: pop         rbx
  0000000000000037: jmp         ?__ExceptionPtrDestroy@@YAXPEAX@Z

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: jmp         qword ptr [__imp_free]

  0000000000000000: ret         0

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: test        rax,rax
  0000000000000006: je          0000000000000018
  0000000000000008: mov         r8,qword ptr [rcx+10h]
  000000000000000C: mov         rdx,qword ptr [rcx+8]
  0000000000000010: mov         rcx,rax
  0000000000000013: jmp         ??$_Erase_tree_and_orphan@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  0000000000000018: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+38h]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          0000000000000026
  0000000000000012: mov         rax,qword ptr [rcx]
  0000000000000015: cmp         rcx,rbx
  0000000000000018: setne       dl
  000000000000001B: call        qword ptr [rax+20h]
  000000000000001E: mov         qword ptr [rbx+38h],0
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+38h]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          0000000000000026
  0000000000000012: mov         rax,qword ptr [rcx]
  0000000000000015: cmp         rcx,rbx
  0000000000000018: setne       dl
  000000000000001B: call        qword ptr [rax+20h]
  000000000000001E: mov         qword ptr [rbx+38h],0
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+10h]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+10h]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+10h]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  0000000000000012: mov         rdx,qword ptr [rbx+8]
  0000000000000016: lea         rcx,[rbx+8]
  000000000000001A: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000001F: mov         rcx,qword ptr [rbx+8]
  0000000000000023: mov         edx,50h
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbx
  000000000000002D: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  0000000000000012: mov         rdx,qword ptr [rbx+8]
  0000000000000016: lea         rcx,[rbx+8]
  000000000000001A: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000001F: mov         rcx,qword ptr [rbx+8]
  0000000000000023: mov         edx,40h
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbx
  000000000000002D: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx+8]
  0000000000000008: mov         qword ptr [rsp+40h],rsi
  000000000000000D: mov         rsi,rcx
  0000000000000010: test        rax,rax
  0000000000000013: je          0000000000000074
  0000000000000015: mov         qword ptr [rsp+30h],rbx
  000000000000001A: mov         rbx,qword ptr [rax+38h]
  000000000000001E: mov         qword ptr [rsp+38h],rbp
  0000000000000023: lea         rbp,[rax+10h]
  0000000000000027: test        rbx,rbx
  000000000000002A: je          0000000000000062
  000000000000002C: mov         qword ptr [rsp+20h],rdi
  0000000000000031: mov         edi,0FFFFFFFFh
  0000000000000036: mov         eax,edi
  0000000000000038: lock xadd   dword ptr [rbx+8],eax
  000000000000003D: cmp         eax,1
  0000000000000040: jne         000000000000005D
  0000000000000042: mov         rax,qword ptr [rbx]
  0000000000000045: mov         rcx,rbx
  0000000000000048: call        qword ptr [rax]
  000000000000004A: lock xadd   dword ptr [rbx+0Ch],edi
  000000000000004F: cmp         edi,1
  0000000000000052: jne         000000000000005D
  0000000000000054: mov         rax,qword ptr [rbx]
  0000000000000057: mov         rcx,rbx
  000000000000005A: call        qword ptr [rax+8]
  000000000000005D: mov         rdi,qword ptr [rsp+20h]
  0000000000000062: mov         rcx,rbp
  0000000000000065: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000006A: mov         rbp,qword ptr [rsp+38h]
  000000000000006F: mov         rbx,qword ptr [rsp+30h]
  0000000000000074: mov         rcx,qword ptr [rsi+8]
  0000000000000078: mov         rsi,qword ptr [rsp+40h]
  000000000000007D: test        rcx,rcx
  0000000000000080: je          0000000000000090
  0000000000000082: mov         edx,40h
  0000000000000087: add         rsp,28h
  000000000000008B: jmp         ??3@YAXPEAX_K@Z
  0000000000000090: add         rsp,28h
  0000000000000094: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,qword ptr [rcx+20h]
  0000000000000013: lea         rax,[??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@]
  000000000000001A: mov         qword ptr [rcx],rax
  000000000000001D: mov         rsi,rcx
  0000000000000020: test        rdi,rdi
  0000000000000023: je          0000000000000048
  0000000000000025: mov         rbx,rdi
  0000000000000028: mov         rdi,qword ptr [rdi+18h]
  000000000000002C: mov         rcx,qword ptr [rbx+10h]
  0000000000000030: call        qword ptr [__imp_free]
  0000000000000036: mov         edx,20h
  000000000000003B: mov         rcx,rbx
  000000000000003E: call        ??3@YAXPEAX_K@Z
  0000000000000043: test        rdi,rdi
  0000000000000046: jne         0000000000000025
  0000000000000048: mov         rcx,qword ptr [rsi+28h]
  000000000000004C: mov         edx,20h
  0000000000000051: call        ??3@YAXPEAX_K@Z
  0000000000000056: mov         rbx,qword ptr [rsi+30h]
  000000000000005A: test        rbx,rbx
  000000000000005D: je          0000000000000076
  000000000000005F: mov         rcx,qword ptr [rbx+8]
  0000000000000063: call        qword ptr [__imp_free]
  0000000000000069: mov         edx,10h
  000000000000006E: mov         rcx,rbx
  0000000000000071: call        ??3@YAXPEAX_K@Z
  0000000000000076: mov         rbx,qword ptr [rsi+38h]
  000000000000007A: test        rbx,rbx
  000000000000007D: je          0000000000000096
  000000000000007F: mov         rcx,qword ptr [rbx+8]
  0000000000000083: call        qword ptr [__imp_free]
  0000000000000089: mov         edx,10h
  000000000000008E: mov         rcx,rbx
  0000000000000091: call        ??3@YAXPEAX_K@Z
  0000000000000096: mov         rdi,qword ptr [rsi+48h]
  000000000000009A: test        rdi,rdi
  000000000000009D: je          00000000000000C3
  000000000000009F: nop
  00000000000000A0: mov         rbx,rdi
  00000000000000A3: mov         rdi,qword ptr [rdi+18h]
  00000000000000A7: mov         rcx,qword ptr [rbx+10h]
  00000000000000AB: call        qword ptr [__imp_free]
  00000000000000B1: mov         edx,20h
  00000000000000B6: mov         rcx,rbx
  00000000000000B9: call        ??3@YAXPEAX_K@Z
  00000000000000BE: test        rdi,rdi
  00000000000000C1: jne         00000000000000A0
  00000000000000C3: mov         rbx,qword ptr [rsp+30h]
  00000000000000C8: lea         rax,[??_7_Node_base@std@@6B@]
  00000000000000CF: mov         qword ptr [rsi],rax
  00000000000000D2: mov         rsi,qword ptr [rsp+38h]
  00000000000000D7: add         rsp,20h
  00000000000000DB: pop         rdi
  00000000000000DC: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+28h]
  000000000000000D: call        qword ptr [__imp_free]
  0000000000000013: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000001A: mov         qword ptr [rbx],rax
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rdi,[rcx+0D0h]
  0000000000000011: mov         rbx,rcx
  0000000000000014: mov         rcx,qword ptr [rdi+38h]
  0000000000000018: test        rcx,rcx
  000000000000001B: je          0000000000000031
  000000000000001D: mov         rax,qword ptr [rcx]
  0000000000000020: cmp         rcx,rdi
  0000000000000023: setne       dl
  0000000000000026: call        qword ptr [rax+20h]
  0000000000000029: mov         qword ptr [rdi+38h],0
  0000000000000031: cmp         byte ptr [rbx+0C1h],0
  0000000000000038: lea         rax,[??_7?$_Associated_state@H@std@@6B@]
  000000000000003F: mov         qword ptr [rbx],rax
  0000000000000042: je          0000000000000056
  0000000000000044: cmp         dword ptr [rbx+0BCh],0
  000000000000004B: jne         0000000000000056
  000000000000004D: lea         rcx,[rbx+20h]
  0000000000000051: call        _Cnd_unregister_at_thread_exit
  0000000000000056: lea         rcx,[rbx+10h]
  000000000000005A: mov         rbx,qword ptr [rsp+30h]
  000000000000005F: add         rsp,20h
  0000000000000063: pop         rdi
  0000000000000064: jmp         ?__ExceptionPtrDestroy@@YAXPEAX@Z

  0000000000000000: add         rcx,18h
  0000000000000004: jmp         ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AEAAXXZ

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: je          000000000000003A
  0000000000000008: mov         eax,0FFFFFFFFh
  000000000000000D: lock xadd   dword ptr [rcx+8],eax
  0000000000000012: cmp         eax,1
  0000000000000015: jne         000000000000003A
  0000000000000017: mov         r8,qword ptr [rcx+00000000000000C8h]
  000000000000001E: test        r8,r8
  0000000000000021: je          000000000000002F
  0000000000000023: mov         rax,qword ptr [r8]
  0000000000000026: mov         rdx,rcx
  0000000000000029: mov         rcx,r8
  000000000000002C: jmp         qword ptr [rax]
  000000000000002F: mov         rax,qword ptr [rcx]
  0000000000000032: mov         edx,1
  0000000000000037: jmp         qword ptr [rax]
  000000000000003A: ret

  0000000000000000: lea         rax,[??_7?$_Ref_count_obj2@USchema@storage@@@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rcx+18h]
  0000000000000008: test        rcx,rcx
  000000000000000B: je          000000000000002A
  000000000000000D: mov         rax,qword ptr [rcx]
  0000000000000010: call        qword ptr [rax+10h]
  0000000000000013: test        rax,rax
  0000000000000016: je          000000000000002A
  0000000000000018: mov         r8,qword ptr [rax]
  000000000000001B: mov         edx,1
  0000000000000020: mov         rcx,rax
  0000000000000023: add         rsp,28h
  0000000000000027: jmp         qword ptr [r8]
  000000000000002A: add         rsp,28h
  000000000000002E: ret

  0000000000000000: mov         rcx,qword ptr [rcx+10h]
  0000000000000004: jmp         qword ptr [__imp_free]

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: je          000000000000003A
  0000000000000008: mov         eax,0FFFFFFFFh
  000000000000000D: lock xadd   dword ptr [rcx+8],eax
  0000000000000012: cmp         eax,1
  0000000000000015: jne         000000000000003A
  0000000000000017: mov         r8,qword ptr [rcx+00000000000000C8h]
  000000000000001E: test        r8,r8
  0000000000000021: je          000000000000002F
  0000000000000023: mov         rax,qword ptr [r8]
  0000000000000026: mov         rdx,rcx
  0000000000000029: mov         rcx,r8
  000000000000002C: jmp         qword ptr [rax]
  000000000000002F: mov         rax,qword ptr [rcx]
  0000000000000032: mov         edx,1
  0000000000000037: jmp         qword ptr [rax]
  000000000000003A: ret

  0000000000000000: ret         0

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdi,qword ptr [rcx]
  0000000000000009: test        rdi,rdi
  000000000000000C: je          0000000000000059
  000000000000000E: mov         qword ptr [rsp+30h],rbx
  0000000000000013: mov         rbx,qword ptr [rdi]
  0000000000000016: mov         qword ptr [rsp+38h],rsi
  000000000000001B: xor         esi,esi
  000000000000001D: test        rbx,rbx
  0000000000000020: je          000000000000004C
  0000000000000022: nop         dword ptr [rax]
  0000000000000026: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000030: lea         rax,[rbx+10h]
  0000000000000034: mov         rcx,rbx
  0000000000000037: mov         rbx,qword ptr [rax]
  000000000000003A: mov         edx,1
  000000000000003F: mov         qword ptr [rax],rsi
  0000000000000042: mov         rax,qword ptr [rcx]
  0000000000000045: call        qword ptr [rax]
  0000000000000047: test        rbx,rbx
  000000000000004A: jne         0000000000000030
  000000000000004C: mov         rbx,qword ptr [rsp+30h]
  0000000000000051: mov         qword ptr [rdi],rsi
  0000000000000054: mov         rsi,qword ptr [rsp+38h]
  0000000000000059: add         rsp,20h
  000000000000005D: pop         rdi
  000000000000005E: ret

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: jne         ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AEAAXXZ
  000000000000000C: ret

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: jne         ?_Tidy@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@AEAAXXZ
  000000000000000C: ret

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: jne         ?_Tidy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@AEAAXXZ
  000000000000000C: ret

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: jne         ?_Tidy@?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@AEAAXXZ
  000000000000000C: ret

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: jne         ?_Tidy@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@AEAAXXZ
  000000000000000C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,48h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,48h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,60h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,38h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,38h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,38h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@1@PEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,40h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+8]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          000000000000001B
  0000000000000012: add         rcx,20h
  0000000000000016: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001B: mov         rcx,qword ptr [rbx+8]
  000000000000001F: test        rcx,rcx
  0000000000000022: je          0000000000000033
  0000000000000024: mov         edx,48h
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: jmp         ??3@YAXPEAX_K@Z
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+8]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          000000000000001B
  0000000000000012: add         rcx,20h
  0000000000000016: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001B: mov         rcx,qword ptr [rbx+8]
  000000000000001F: test        rcx,rcx
  0000000000000022: je          0000000000000033
  0000000000000024: mov         edx,48h
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: jmp         ??3@YAXPEAX_K@Z
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+8]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          000000000000001B
  0000000000000012: add         rcx,20h
  0000000000000016: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001B: mov         rcx,qword ptr [rbx+8]
  000000000000001F: test        rcx,rcx
  0000000000000022: je          0000000000000033
  0000000000000024: mov         edx,48h
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: jmp         ??3@YAXPEAX_K@Z
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         qword ptr [rsp+30h],rbx
  0000000000000009: mov         rbx,qword ptr [rcx+8]
  000000000000000D: mov         qword ptr [rsp+38h],rsi
  0000000000000012: mov         rsi,rcx
  0000000000000015: test        rbx,rbx
  0000000000000018: je          0000000000000059
  000000000000001A: mov         rbx,qword ptr [rbx+28h]
  000000000000001E: test        rbx,rbx
  0000000000000021: je          0000000000000059
  0000000000000023: mov         qword ptr [rsp+20h],rdi
  0000000000000028: mov         edi,0FFFFFFFFh
  000000000000002D: mov         eax,edi
  000000000000002F: lock xadd   dword ptr [rbx+8],eax
  0000000000000034: cmp         eax,1
  0000000000000037: jne         0000000000000054
  0000000000000039: mov         rax,qword ptr [rbx]
  000000000000003C: mov         rcx,rbx
  000000000000003F: call        qword ptr [rax]
  0000000000000041: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000046: cmp         edi,1
  0000000000000049: jne         0000000000000054
  000000000000004B: mov         rax,qword ptr [rbx]
  000000000000004E: mov         rcx,rbx
  0000000000000051: call        qword ptr [rax+8]
  0000000000000054: mov         rdi,qword ptr [rsp+20h]
  0000000000000059: mov         rcx,qword ptr [rsi+8]
  000000000000005D: mov         rsi,qword ptr [rsp+38h]
  0000000000000062: mov         rbx,qword ptr [rsp+30h]
  0000000000000067: test        rcx,rcx
  000000000000006A: je          000000000000007A
  000000000000006C: mov         edx,38h
  0000000000000071: add         rsp,28h
  0000000000000075: jmp         ??3@YAXPEAX_K@Z
  000000000000007A: add         rsp,28h
  000000000000007E: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         qword ptr [rsp+30h],rbx
  0000000000000009: mov         rbx,qword ptr [rcx+8]
  000000000000000D: mov         qword ptr [rsp+38h],rsi
  0000000000000012: mov         rsi,rcx
  0000000000000015: test        rbx,rbx
  0000000000000018: je          0000000000000059
  000000000000001A: mov         rbx,qword ptr [rbx+28h]
  000000000000001E: test        rbx,rbx
  0000000000000021: je          0000000000000059
  0000000000000023: mov         qword ptr [rsp+20h],rdi
  0000000000000028: mov         edi,0FFFFFFFFh
  000000000000002D: mov         eax,edi
  000000000000002F: lock xadd   dword ptr [rbx+8],eax
  0000000000000034: cmp         eax,1
  0000000000000037: jne         0000000000000054
  0000000000000039: mov         rax,qword ptr [rbx]
  000000000000003C: mov         rcx,rbx
  000000000000003F: call        qword ptr [rax]
  0000000000000041: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000046: cmp         edi,1
  0000000000000049: jne         0000000000000054
  000000000000004B: mov         rax,qword ptr [rbx]
  000000000000004E: mov         rcx,rbx
  0000000000000051: call        qword ptr [rax+8]
  0000000000000054: mov         rdi,qword ptr [rsp+20h]
  0000000000000059: mov         rcx,qword ptr [rsi+8]
  000000000000005D: mov         rsi,qword ptr [rsp+38h]
  0000000000000062: mov         rbx,qword ptr [rsp+30h]
  0000000000000067: test        rcx,rcx
  000000000000006A: je          000000000000007A
  000000000000006C: mov         edx,38h
  0000000000000071: add         rsp,28h
  0000000000000075: jmp         ??3@YAXPEAX_K@Z
  000000000000007A: add         rsp,28h
  000000000000007E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+8]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          000000000000001B
  0000000000000012: add         rcx,20h
  0000000000000016: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001B: mov         rcx,qword ptr [rbx+8]
  000000000000001F: test        rcx,rcx
  0000000000000022: je          0000000000000033
  0000000000000024: mov         edx,40h
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: jmp         ??3@YAXPEAX_K@Z
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,48h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,48h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,48h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,38h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,38h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,40h
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rdx,qword ptr [rcx+8]
  0000000000000008: mov         rcx,qword ptr [rcx]
  000000000000000B: jmp         ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,qword ptr [rcx+8]
  000000000000000E: mov         rbx,qword ptr [rcx]
  0000000000000011: cmp         rbx,rdi
  0000000000000014: je          0000000000000027
  0000000000000016: mov         rcx,rbx
  0000000000000019: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  000000000000001E: add         rbx,40h
  0000000000000022: cmp         rbx,rdi
  0000000000000025: jne         0000000000000016
  0000000000000027: mov         rbx,qword ptr [rsp+30h]
  000000000000002C: add         rsp,20h
  0000000000000030: pop         rdi
  0000000000000031: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,qword ptr [rcx+8]
  000000000000000E: mov         rbx,qword ptr [rcx]
  0000000000000011: cmp         rbx,rdi
  0000000000000014: je          0000000000000027
  0000000000000016: mov         rcx,rbx
  0000000000000019: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001E: add         rbx,20h
  0000000000000022: cmp         rbx,rdi
  0000000000000025: jne         0000000000000016
  0000000000000027: mov         rbx,qword ptr [rsp+30h]
  000000000000002C: add         rsp,20h
  0000000000000030: pop         rdi
  0000000000000031: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,qword ptr [rcx+8]
  000000000000000E: mov         rbx,qword ptr [rcx]
  0000000000000011: cmp         rbx,rdi
  0000000000000014: je          0000000000000059
  0000000000000016: mov         rcx,qword ptr [rbx]
  0000000000000019: test        rcx,rcx
  000000000000001C: je          0000000000000050
  000000000000001E: mov         eax,0FFFFFFFFh
  0000000000000023: lock xadd   dword ptr [rcx+8],eax
  0000000000000028: cmp         eax,1
  000000000000002B: jne         0000000000000050
  000000000000002D: mov         r8,qword ptr [rcx+00000000000000C8h]
  0000000000000034: test        r8,r8
  0000000000000037: je          0000000000000046
  0000000000000039: mov         rax,qword ptr [r8]
  000000000000003C: mov         rdx,rcx
  000000000000003F: mov         rcx,r8
  0000000000000042: call        qword ptr [rax]
  0000000000000044: jmp         0000000000000050
  0000000000000046: mov         rax,qword ptr [rcx]
  0000000000000049: mov         edx,1
  000000000000004E: call        qword ptr [rax]
  0000000000000050: add         rbx,10h
  0000000000000054: cmp         rbx,rdi
  0000000000000057: jne         0000000000000016
  0000000000000059: mov         rbx,qword ptr [rsp+30h]
  000000000000005E: add         rsp,20h
  0000000000000062: pop         rdi
  0000000000000063: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rdx,qword ptr [rcx+8]
  0000000000000008: mov         rcx,qword ptr [rcx]
  000000000000000B: jmp         ??$_Destroy_range@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@std@@@std@@YAXPEAV?$shared_ptr@UMeasurementSchema@storage@@@0@QEAV10@AEAV?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@0@@Z

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: jmp         ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000000E: mov         rcx,qword ptr [rbx+20h]
  0000000000000012: test        rcx,rcx
  0000000000000015: je          0000000000000035
  0000000000000017: mov         rax,qword ptr [rcx]
  000000000000001A: call        qword ptr [rax+10h]
  000000000000001D: test        rax,rax
  0000000000000020: je          0000000000000035
  0000000000000022: mov         r8,qword ptr [rax]
  0000000000000025: mov         edx,1
  000000000000002A: mov         rcx,rax
  000000000000002D: add         rsp,20h
  0000000000000031: pop         rbx
  0000000000000032: jmp         qword ptr [r8]
  0000000000000035: add         rsp,20h
  0000000000000039: pop         rbx
  000000000000003A: ret

  0000000000000000: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$collate@D@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rcx,qword ptr [rcx+18h]
  0000000000000017: call        qword ptr [__imp_free]
  000000000000001D: mov         rcx,rbx
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         qword ptr [__imp_??1facet@locale@std@@MEAA@XZ]

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rdi,rcx
  000000000000000E: xor         ebp,ebp
  0000000000000010: mov         rcx,qword ptr [rcx+20h]
  0000000000000014: test        rcx,rcx
  0000000000000017: je          0000000000000067
  0000000000000019: nop         dword ptr [rax]
  0000000000000020: mov         rax,qword ptr [rdi+18h]
  0000000000000024: dec         rax
  0000000000000027: add         rcx,rax
  000000000000002A: mov         rax,qword ptr [rdi+10h]
  000000000000002E: dec         rax
  0000000000000031: and         rcx,rax
  0000000000000034: mov         rax,qword ptr [rdi+8]
  0000000000000038: mov         rbx,qword ptr [rax+rcx*8]
  000000000000003C: mov         rcx,qword ptr [rbx+38h]
  0000000000000040: test        rcx,rcx
  0000000000000043: je          0000000000000055
  0000000000000045: mov         rax,qword ptr [rcx]
  0000000000000048: cmp         rcx,rbx
  000000000000004B: setne       dl
  000000000000004E: call        qword ptr [rax+20h]
  0000000000000051: mov         qword ptr [rbx+38h],rbp
  0000000000000055: mov         rcx,qword ptr [rdi+20h]
  0000000000000059: sub         rcx,1
  000000000000005D: mov         qword ptr [rdi+20h],rcx
  0000000000000061: jne         0000000000000020
  0000000000000063: mov         qword ptr [rdi+18h],rbp
  0000000000000067: cmp         qword ptr [rdi+8],rbp
  000000000000006B: je          00000000000000E9
  000000000000006D: mov         rbx,qword ptr [rdi+10h]
  0000000000000071: test        rbx,rbx
  0000000000000074: jle         000000000000009F
  0000000000000076: nop         word ptr [rax+rax]
  0000000000000080: mov         rax,qword ptr [rdi+8]
  0000000000000084: dec         rbx
  0000000000000087: mov         rcx,qword ptr [rax+rbx*8]
  000000000000008B: test        rcx,rcx
  000000000000008E: je          000000000000009A
  0000000000000090: mov         edx,40h
  0000000000000095: call        ??3@YAXPEAX_K@Z
  000000000000009A: test        rbx,rbx
  000000000000009D: jg          0000000000000080
  000000000000009F: mov         rax,qword ptr [rdi+10h]
  00000000000000A3: mov         rcx,qword ptr [rdi+8]
  00000000000000A7: lea         rdx,[rax*8]
  00000000000000AF: cmp         rdx,1000h
  00000000000000B6: jb          00000000000000D6
  00000000000000B8: mov         rax,qword ptr [rcx-8]
  00000000000000BC: sub         rcx,rax
  00000000000000BF: sub         rcx,8
  00000000000000C3: cmp         rcx,1Fh
  00000000000000C7: ja          00000000000000CF
  00000000000000C9: add         rdx,27h
  00000000000000CD: jmp         00000000000000D9
  00000000000000CF: mov         ecx,5
  00000000000000D4: int         29h
  00000000000000D6: mov         rax,rcx
  00000000000000D9: mov         rcx,rax
  00000000000000DC: call        ??3@YAXPEAX_K@Z
  00000000000000E1: mov         qword ptr [rdi+8],rbp
  00000000000000E5: mov         qword ptr [rdi+10h],rbp
  00000000000000E9: mov         rcx,qword ptr [rdi]
  00000000000000EC: mov         edx,10h
  00000000000000F1: mov         qword ptr [rdi],rbp
  00000000000000F4: add         rsp,20h
  00000000000000F8: pop         r14
  00000000000000FA: pop         rdi
  00000000000000FB: pop         rsi
  00000000000000FC: pop         rbp
  00000000000000FD: pop         rbx
  00000000000000FE: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+38h]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          0000000000000026
  0000000000000012: mov         rax,qword ptr [rcx]
  0000000000000015: cmp         rcx,rbx
  0000000000000018: setne       dl
  000000000000001B: call        qword ptr [rax+20h]
  000000000000001E: mov         qword ptr [rbx+38h],0
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+38h]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          0000000000000026
  0000000000000012: mov         rax,qword ptr [rcx]
  0000000000000015: cmp         rcx,rbx
  0000000000000018: setne       dl
  000000000000001B: call        qword ptr [rax+20h]
  000000000000001E: mov         qword ptr [rbx+38h],0
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: je          000000000000003A
  0000000000000008: mov         eax,0FFFFFFFFh
  000000000000000D: lock xadd   dword ptr [rcx+8],eax
  0000000000000012: cmp         eax,1
  0000000000000015: jne         000000000000003A
  0000000000000017: mov         r8,qword ptr [rcx+00000000000000C8h]
  000000000000001E: test        r8,r8
  0000000000000021: je          000000000000002F
  0000000000000023: mov         rax,qword ptr [r8]
  0000000000000026: mov         rdx,rcx
  0000000000000029: mov         rcx,r8
  000000000000002C: jmp         qword ptr [rax]
  000000000000002F: mov         rax,qword ptr [rcx]
  0000000000000032: mov         edx,1
  0000000000000037: jmp         qword ptr [rax]
  000000000000003A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@1@PEAU01@@Z
  0000000000000011: mov         rcx,qword ptr [rbx]
  0000000000000014: mov         edx,50h
  0000000000000019: add         rsp,20h
  000000000000001D: pop         rbx
  000000000000001E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  0000000000000011: mov         rcx,qword ptr [rbx]
  0000000000000014: mov         edx,40h
  0000000000000019: add         rsp,20h
  000000000000001D: pop         rbx
  000000000000001E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: jmp         _Mtx_unlock

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,48h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,48h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,60h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,38h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,38h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,38h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rbp
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: lea         rbp,[rsp-47h]
  0000000000000013: sub         rsp,90h
  000000000000001A: mov         rsi,rcx
  000000000000001D: mov         rbx,qword ptr [rcx]
  0000000000000020: test        rbx,rbx
  0000000000000023: je          0000000000000158
  0000000000000029: lea         rdi,[rbx+20h]
  000000000000002D: mov         qword ptr [rbp-29h],rdi
  0000000000000031: mov         byte ptr [rbp-21h],0
  0000000000000035: mov         rcx,rdi
  0000000000000038: call        _Mtx_lock
  000000000000003D: test        eax,eax
  000000000000003F: jne         00000000000001B6
  0000000000000045: cmp         dword ptr [rdi+4Ch],7FFFFFFFh
  000000000000004C: je          00000000000001C1
  0000000000000052: mov         byte ptr [rbp-21h],1
  0000000000000056: cmp         byte ptr [rbx+0C1h],al
  000000000000005C: jne         000000000000014F
  0000000000000062: lea         r14,[??_7exception@std@@6B@]
  0000000000000069: mov         qword ptr [rbp-9],r14
  000000000000006D: xorps       xmm0,xmm0
  0000000000000070: movups      xmmword ptr [rbp-1],xmm0
  0000000000000074: lea         rax,[??_C@_00CNPNBAHC@@]
  000000000000007B: mov         qword ptr [rbp-19h],rax
  000000000000007F: mov         byte ptr [rbp-11h],1
  0000000000000083: lea         rdx,[rbp-1]
  0000000000000087: lea         rcx,[rbp-19h]
  000000000000008B: call        __std_exception_copy
  0000000000000090: lea         rdi,[??_7future_error@std@@6B@]
  0000000000000097: mov         qword ptr [rbp-9],rdi
  000000000000009B: mov         dword ptr [rbp+0Fh],1
  00000000000000A2: mov         eax,dword ptr [rbp-15h]
  00000000000000A5: mov         dword ptr [rbp+13h],eax
  00000000000000A8: lea         rax,[?_Static@?1???$_Immortalize_memcpy_image@V_Future_error_category2@std@@@std@@YAAEBV_Future_error_category2@1@XZ@4U?$_Constexpr_immortalize_impl@V_Future_error_category2@std@@@1@A]
  00000000000000AF: mov         qword ptr [rbp+17h],rax
  00000000000000B3: mov         qword ptr [rbp+1Fh],r14
  00000000000000B7: xorps       xmm0,xmm0
  00000000000000BA: movups      xmmword ptr [rbp+27h],xmm0
  00000000000000BE: lea         rdx,[rbp+27h]
  00000000000000C2: lea         rcx,[rbp-1]
  00000000000000C6: call        __std_exception_copy
  00000000000000CB: mov         qword ptr [rbp+1Fh],rdi
  00000000000000CF: movups      xmm0,xmmword ptr [rbp+0Fh]
  00000000000000D3: movups      xmmword ptr [rbp+37h],xmm0
  00000000000000D7: xorps       xmm1,xmm1
  00000000000000DA: movdqu      xmmword ptr [rbp-19h],xmm1
  00000000000000DF: lea         rcx,[rbp-19h]
  00000000000000E3: call        ?__ExceptionPtrCreate@@YAXPEAX@Z
  00000000000000E8: lea         r8,[_TI3?AVfuture_error@std@@]
  00000000000000EF: lea         rdx,[rbp+1Fh]
  00000000000000F3: lea         rcx,[rbp-19h]
  00000000000000F7: call        ?__ExceptionPtrCopyException@@YAXPEAXPEBX1@Z
  00000000000000FC: mov         qword ptr [rbp+1Fh],r14
  0000000000000100: lea         rcx,[rbp+27h]
  0000000000000104: call        __std_exception_destroy
  0000000000000109: cmp         byte ptr [rbx+0C1h],0
  0000000000000110: jne         00000000000001AB
  0000000000000116: lea         rcx,[rbx+10h]
  000000000000011A: lea         rdx,[rbp-19h]
  000000000000011E: call        ?__ExceptionPtrAssign@@YAXPEAXPEBX@Z
  0000000000000123: mov         rax,qword ptr [rbx]
  0000000000000126: xor         r8d,r8d
  0000000000000129: lea         rdx,[rbp-29h]
  000000000000012D: mov         rcx,rbx
  0000000000000130: call        qword ptr [rax+28h]
  0000000000000133: lea         rcx,[rbp-19h]
  0000000000000137: call        ?__ExceptionPtrDestroy@@YAXPEAX@Z
  000000000000013C: mov         qword ptr [rbp-9],r14
  0000000000000140: lea         rcx,[rbp-1]
  0000000000000144: call        __std_exception_destroy
  0000000000000149: cmp         byte ptr [rbp-21h],0
  000000000000014D: je          0000000000000158
  000000000000014F: mov         rcx,qword ptr [rbp-29h]
  0000000000000153: call        _Mtx_unlock
  0000000000000158: mov         rcx,qword ptr [rsi]
  000000000000015B: test        rcx,rcx
  000000000000015E: je          0000000000000193
  0000000000000160: mov         eax,0FFFFFFFFh
  0000000000000165: lock xadd   dword ptr [rcx+8],eax
  000000000000016A: cmp         eax,1
  000000000000016D: jne         0000000000000193
  000000000000016F: mov         r8,qword ptr [rcx+0C8h]
  0000000000000176: test        r8,r8
  0000000000000179: je          0000000000000188
  000000000000017B: mov         rax,qword ptr [r8]
  000000000000017E: mov         rdx,rcx
  0000000000000181: mov         rcx,r8
  0000000000000184: call        qword ptr [rax]
  0000000000000186: jmp         0000000000000193
  0000000000000188: mov         rax,qword ptr [rcx]
  000000000000018B: mov         edx,1
  0000000000000190: call        qword ptr [rax]
  0000000000000192: nop
  0000000000000193: lea         r11,[rsp+90h]
  000000000000019B: mov         rbx,qword ptr [r11+28h]
  000000000000019F: mov         rsi,qword ptr [r11+30h]
  00000000000001A3: mov         rsp,r11
  00000000000001A6: pop         r14
  00000000000001A8: pop         rdi
  00000000000001A9: pop         rbp
  00000000000001AA: ret
  00000000000001AB: mov         ecx,3
  00000000000001B0: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  00000000000001B5: int         3
  00000000000001B6: mov         ecx,5
  00000000000001BB: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000001C0: int         3
  00000000000001C1: mov         dword ptr [rdi+4Ch],7FFFFFFEh
  00000000000001C8: mov         ecx,6
  00000000000001CD: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000001D2: int         3

  0000000000000000: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx+28h]
  000000000000000A: mov         rbx,rcx
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000056
  0000000000000012: mov         rdx,qword ptr [rcx+38h]
  0000000000000016: sub         rdx,rax
  0000000000000019: cmp         rdx,1000h
  0000000000000020: jb          0000000000000040
  0000000000000022: mov         rcx,qword ptr [rax-8]
  0000000000000026: sub         rax,rcx
  0000000000000029: sub         rax,8
  000000000000002D: cmp         rax,1Fh
  0000000000000031: ja          0000000000000039
  0000000000000033: add         rdx,27h
  0000000000000037: jmp         0000000000000043
  0000000000000039: mov         ecx,5
  000000000000003E: int         29h
  0000000000000040: mov         rcx,rax
  0000000000000043: call        ??3@YAXPEAX_K@Z
  0000000000000048: xor         eax,eax
  000000000000004A: mov         qword ptr [rbx+28h],rax
  000000000000004E: mov         qword ptr [rbx+30h],rax
  0000000000000052: mov         qword ptr [rbx+38h],rax
  0000000000000056: mov         rcx,rbx
  0000000000000059: add         rsp,20h
  000000000000005D: pop         rbx
  000000000000005E: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,20h
  000000000000000D: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000012: mov         rcx,rbx
  0000000000000015: add         rsp,20h
  0000000000000019: pop         rbx
  000000000000001A: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rcx+28h]
  000000000000000E: mov         rsi,rcx
  0000000000000011: test        rbx,rbx
  0000000000000014: je          000000000000004C
  0000000000000016: mov         qword ptr [rsp+30h],rdi
  000000000000001B: mov         edi,0FFFFFFFFh
  0000000000000020: mov         eax,edi
  0000000000000022: lock xadd   dword ptr [rbx+8],eax
  0000000000000027: cmp         eax,1
  000000000000002A: jne         0000000000000047
  000000000000002C: mov         rax,qword ptr [rbx]
  000000000000002F: mov         rcx,rbx
  0000000000000032: call        qword ptr [rax]
  0000000000000034: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000039: cmp         edi,1
  000000000000003C: jne         0000000000000047
  000000000000003E: mov         rax,qword ptr [rbx]
  0000000000000041: mov         rcx,rbx
  0000000000000044: call        qword ptr [rax+8]
  0000000000000047: mov         rdi,qword ptr [rsp+30h]
  000000000000004C: mov         rcx,rsi
  000000000000004F: mov         rbx,qword ptr [rsp+38h]
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rsi
  0000000000000059: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: jmp         ??1?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@QEAA@XZ

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rcx+18h]
  0000000000000008: test        rcx,rcx
  000000000000000B: je          000000000000002A
  000000000000000D: mov         rax,qword ptr [rcx]
  0000000000000010: call        qword ptr [rax+10h]
  0000000000000013: test        rax,rax
  0000000000000016: je          000000000000002A
  0000000000000018: mov         r8,qword ptr [rax]
  000000000000001B: mov         edx,1
  0000000000000020: mov         rcx,rax
  0000000000000023: add         rsp,28h
  0000000000000027: jmp         qword ptr [r8]
  000000000000002A: add         rsp,28h
  000000000000002E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r8,qword ptr [rcx]
  0000000000000009: mov         rdx,rcx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         r8,qword ptr [r8+8]
  0000000000000013: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@1@PEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@1@@Z
  0000000000000018: mov         rcx,qword ptr [rbx]
  000000000000001B: mov         edx,40h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: cmp         byte ptr [rcx+8],0
  0000000000000004: je          000000000000000E
  0000000000000006: mov         rcx,qword ptr [rcx]
  0000000000000009: jmp         _Mtx_unlock
  000000000000000E: ret

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: je          0000000000000012
  0000000000000008: mov         edx,1
  000000000000000D: jmp         ??_GMeasurementSchemaGroup@storage@@QEAAPEAXI@Z
  0000000000000012: ret

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: je          0000000000000013
  0000000000000008: mov         rax,qword ptr [rcx]
  000000000000000B: mov         edx,1
  0000000000000010: jmp         qword ptr [rax]
  0000000000000013: ret

  0000000000000000: mov         rcx,qword ptr [rcx]
  0000000000000003: test        rcx,rcx
  0000000000000006: je          0000000000000013
  0000000000000008: mov         rax,qword ptr [rcx]
  000000000000000B: mov         edx,1
  0000000000000010: jmp         qword ptr [rax]
  0000000000000013: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  0000000000000012: mov         rdx,qword ptr [rbx+8]
  0000000000000016: lea         rcx,[rbx+8]
  000000000000001A: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000001F: mov         rcx,qword ptr [rbx+8]
  0000000000000023: mov         edx,50h
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbx
  000000000000002D: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  0000000000000012: mov         rdx,qword ptr [rbx+8]
  0000000000000016: lea         rcx,[rbx+8]
  000000000000001A: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000001F: mov         rcx,qword ptr [rbx+8]
  0000000000000023: mov         edx,40h
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbx
  000000000000002D: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rax,rax
  000000000000000F: je          0000000000000054
  0000000000000011: mov         rdx,qword ptr [rcx+10h]
  0000000000000015: sub         rdx,rax
  0000000000000018: cmp         rdx,1000h
  000000000000001F: jb          000000000000003F
  0000000000000021: mov         rcx,qword ptr [rax-8]
  0000000000000025: sub         rax,rcx
  0000000000000028: sub         rax,8
  000000000000002C: cmp         rax,1Fh
  0000000000000030: ja          0000000000000038
  0000000000000032: add         rdx,27h
  0000000000000036: jmp         0000000000000042
  0000000000000038: mov         ecx,5
  000000000000003D: int         29h
  000000000000003F: mov         rcx,rax
  0000000000000042: call        ??3@YAXPEAX_K@Z
  0000000000000047: xor         eax,eax
  0000000000000049: mov         qword ptr [rbx],rax
  000000000000004C: mov         qword ptr [rbx+8],rax
  0000000000000050: mov         qword ptr [rbx+10h],rax
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rbx
  0000000000000059: ret

  0000000000000000: jmp         ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AEAAXXZ

  0000000000000000: jmp         ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: jmp         ?_Tidy@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx]
  000000000000000C: test        rcx,rcx
  000000000000000F: je          000000000000008A
  0000000000000011: mov         rdx,qword ptr [rbx+8]
  0000000000000015: mov         r8,rbx
  0000000000000018: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  000000000000001D: mov         r8,qword ptr [rbx]
  0000000000000020: mov         rax,2AAAAAAAAAAAAAABh
  000000000000002A: mov         rdx,qword ptr [rbx+10h]
  000000000000002E: sub         rdx,r8
  0000000000000031: imul        rdx
  0000000000000034: sar         rdx,2
  0000000000000038: mov         rax,rdx
  000000000000003B: shr         rax,3Fh
  000000000000003F: add         rdx,rax
  0000000000000042: lea         rax,[rdx+rdx*2]
  0000000000000046: lea         rdx,[rax*8]
  000000000000004E: cmp         rdx,1000h
  0000000000000055: jb          0000000000000075
  0000000000000057: mov         rcx,qword ptr [r8-8]
  000000000000005B: sub         r8,rcx
  000000000000005E: sub         r8,8
  0000000000000062: cmp         r8,1Fh
  0000000000000066: ja          000000000000006E
  0000000000000068: add         rdx,27h
  000000000000006C: jmp         0000000000000078
  000000000000006E: mov         ecx,5
  0000000000000073: int         29h
  0000000000000075: mov         rcx,r8
  0000000000000078: call        ??3@YAXPEAX_K@Z
  000000000000007D: xor         eax,eax
  000000000000007F: mov         qword ptr [rbx],rax
  0000000000000082: mov         qword ptr [rbx+8],rax
  0000000000000086: mov         qword ptr [rbx+10h],rax
  000000000000008A: add         rsp,20h
  000000000000008E: pop         rbx
  000000000000008F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rcx]
  000000000000000D: mov         rdi,rcx
  0000000000000010: test        rbx,rbx
  0000000000000013: je          0000000000000083
  0000000000000015: mov         qword ptr [rsp+30h],rsi
  000000000000001A: mov         rsi,qword ptr [rcx+8]
  000000000000001E: cmp         rbx,rsi
  0000000000000021: je          0000000000000034
  0000000000000023: mov         rcx,rbx
  0000000000000026: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  000000000000002B: add         rbx,40h
  000000000000002F: cmp         rbx,rsi
  0000000000000032: jne         0000000000000023
  0000000000000034: mov         rax,qword ptr [rdi]
  0000000000000037: mov         rdx,qword ptr [rdi+10h]
  000000000000003B: mov         rsi,qword ptr [rsp+30h]
  0000000000000040: sub         rdx,rax
  0000000000000043: and         rdx,0FFFFFFFFFFFFFFC0h
  0000000000000047: cmp         rdx,1000h
  000000000000004E: jb          000000000000006E
  0000000000000050: mov         rcx,qword ptr [rax-8]
  0000000000000054: sub         rax,rcx
  0000000000000057: sub         rax,8
  000000000000005B: cmp         rax,1Fh
  000000000000005F: ja          0000000000000067
  0000000000000061: add         rdx,27h
  0000000000000065: jmp         0000000000000071
  0000000000000067: mov         ecx,5
  000000000000006C: int         29h
  000000000000006E: mov         rcx,rax
  0000000000000071: call        ??3@YAXPEAX_K@Z
  0000000000000076: xor         eax,eax
  0000000000000078: mov         qword ptr [rdi],rax
  000000000000007B: mov         qword ptr [rdi+8],rax
  000000000000007F: mov         qword ptr [rdi+10h],rax
  0000000000000083: mov         rbx,qword ptr [rsp+38h]
  0000000000000088: add         rsp,20h
  000000000000008C: pop         rdi
  000000000000008D: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rax,rax
  000000000000000F: je          0000000000000058
  0000000000000011: mov         rdx,qword ptr [rcx+10h]
  0000000000000015: sub         rdx,rax
  0000000000000018: and         rdx,0FFFFFFFFFFFFFFF0h
  000000000000001C: cmp         rdx,1000h
  0000000000000023: jb          0000000000000043
  0000000000000025: mov         rcx,qword ptr [rax-8]
  0000000000000029: sub         rax,rcx
  000000000000002C: sub         rax,8
  0000000000000030: cmp         rax,1Fh
  0000000000000034: ja          000000000000003C
  0000000000000036: add         rdx,27h
  000000000000003A: jmp         0000000000000046
  000000000000003C: mov         ecx,5
  0000000000000041: int         29h
  0000000000000043: mov         rcx,rax
  0000000000000046: call        ??3@YAXPEAX_K@Z
  000000000000004B: xor         eax,eax
  000000000000004D: mov         qword ptr [rbx],rax
  0000000000000050: mov         qword ptr [rbx+8],rax
  0000000000000054: mov         qword ptr [rbx+10h],rax
  0000000000000058: add         rsp,20h
  000000000000005C: pop         rbx
  000000000000005D: ret

  0000000000000000: jmp         ?_Tidy@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx]
  000000000000000C: test        rcx,rcx
  000000000000000F: je          0000000000000067
  0000000000000011: mov         rdx,qword ptr [rbx+8]
  0000000000000015: mov         r8,rbx
  0000000000000018: call        ??$_Destroy_range@V?$allocator@V?$future@H@std@@@std@@@std@@YAXPEAV?$future@H@0@QEAV10@AEAV?$allocator@V?$future@H@std@@@0@@Z
  000000000000001D: mov         rax,qword ptr [rbx]
  0000000000000020: mov         rdx,qword ptr [rbx+10h]
  0000000000000024: sub         rdx,rax
  0000000000000027: and         rdx,0FFFFFFFFFFFFFFF0h
  000000000000002B: cmp         rdx,1000h
  0000000000000032: jb          0000000000000052
  0000000000000034: mov         rcx,qword ptr [rax-8]
  0000000000000038: sub         rax,rcx
  000000000000003B: sub         rax,8
  000000000000003F: cmp         rax,1Fh
  0000000000000043: ja          000000000000004B
  0000000000000045: add         rdx,27h
  0000000000000049: jmp         0000000000000055
  000000000000004B: mov         ecx,5
  0000000000000050: int         29h
  0000000000000052: mov         rcx,rax
  0000000000000055: call        ??3@YAXPEAX_K@Z
  000000000000005A: xor         eax,eax
  000000000000005C: mov         qword ptr [rbx],rax
  000000000000005F: mov         qword ptr [rbx+8],rax
  0000000000000063: mov         qword ptr [rbx+10h],rax
  0000000000000067: add         rsp,20h
  000000000000006B: pop         rbx
  000000000000006C: ret

  0000000000000000: jmp         ?_Tidy@?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          000000000000007F
  0000000000000011: mov         r8,qword ptr [rcx+8]
  0000000000000015: mov         rax,rdx
  0000000000000018: cmp         rdx,r8
  000000000000001B: je          000000000000002F
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: cmp         dword ptr [rax+8],0
  0000000000000024: jne         0000000000000059
  0000000000000026: add         rax,10h
  000000000000002A: cmp         rax,r8
  000000000000002D: jne         0000000000000020
  000000000000002F: mov         rax,qword ptr [rcx+10h]
  0000000000000033: sub         rax,rdx
  0000000000000036: and         rax,0FFFFFFFFFFFFFFF0h
  000000000000003A: cmp         rax,1000h
  0000000000000040: jb          0000000000000067
  0000000000000042: mov         rcx,qword ptr [rdx-8]
  0000000000000046: sub         rdx,rcx
  0000000000000049: sub         rdx,8
  000000000000004D: cmp         rdx,1Fh
  0000000000000051: ja          0000000000000060
  0000000000000053: add         rax,27h
  0000000000000057: jmp         000000000000006A
  0000000000000059: call        qword ptr [__imp_terminate]
  000000000000005F: int         3
  0000000000000060: mov         ecx,5
  0000000000000065: int         29h
  0000000000000067: mov         rcx,rdx
  000000000000006A: mov         rdx,rax
  000000000000006D: call        ??3@YAXPEAX_K@Z
  0000000000000072: xor         eax,eax
  0000000000000074: mov         qword ptr [rbx],rax
  0000000000000077: mov         qword ptr [rbx+8],rax
  000000000000007B: mov         qword ptr [rbx+10h],rax
  000000000000007F: add         rsp,20h
  0000000000000083: pop         rbx
  0000000000000084: ret

  0000000000000000: jmp         ?_Tidy@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rax,rax
  000000000000000F: je          0000000000000054
  0000000000000011: mov         rdx,qword ptr [rcx+10h]
  0000000000000015: sub         rdx,rax
  0000000000000018: cmp         rdx,1000h
  000000000000001F: jb          000000000000003F
  0000000000000021: mov         rcx,qword ptr [rax-8]
  0000000000000025: sub         rax,rcx
  0000000000000028: sub         rax,8
  000000000000002C: cmp         rax,1Fh
  0000000000000030: ja          0000000000000038
  0000000000000032: add         rdx,27h
  0000000000000036: jmp         0000000000000042
  0000000000000038: mov         ecx,5
  000000000000003D: int         29h
  000000000000003F: mov         rcx,rax
  0000000000000042: call        ??3@YAXPEAX_K@Z
  0000000000000047: xor         eax,eax
  0000000000000049: mov         qword ptr [rbx],rax
  000000000000004C: mov         qword ptr [rbx+8],rax
  0000000000000050: mov         qword ptr [rbx+10h],rax
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rbx
  0000000000000059: ret

  0000000000000000: jmp         ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AEAAXXZ

  0000000000000000: sub         rsp,28h
  0000000000000004: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000009: nop
  000000000000000A: add         rsp,28h
  000000000000000E: ret

  0000000000000000: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?destroy@ChunkWriter@storage@@QEAAXXZ
  000000000000000E: lea         rcx,[rbx+200h]
  0000000000000015: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001A: nop
  000000000000001B: lea         rcx,[rbx+158h]
  0000000000000022: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000027: nop
  0000000000000028: lea         rcx,[rbx+8]
  000000000000002C: call        ?destroy@PageWriter@storage@@QEAAXXZ
  0000000000000031: nop
  0000000000000032: lea         rcx,[rbx+0A0h]
  0000000000000039: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000003E: nop
  000000000000003F: lea         rcx,[rbx+28h]
  0000000000000043: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000048: nop
  0000000000000049: add         rsp,20h
  000000000000004D: pop         rbx
  000000000000004E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,20h
  000000000000000D: call        ??1?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@QEAA@XZ
  0000000000000012: mov         rax,qword ptr [rbx+8]
  0000000000000016: test        rax,rax
  0000000000000019: je          0000000000000063
  000000000000001B: mov         rdx,qword ptr [rbx+18h]
  000000000000001F: sub         rdx,rax
  0000000000000022: and         rdx,0FFFFFFFFFFFFFFF0h
  0000000000000026: cmp         rdx,1000h
  000000000000002D: jb          000000000000004D
  000000000000002F: mov         rcx,qword ptr [rax-8]
  0000000000000033: sub         rax,rcx
  0000000000000036: sub         rax,8
  000000000000003A: cmp         rax,1Fh
  000000000000003E: ja          0000000000000046
  0000000000000040: add         rdx,27h
  0000000000000044: jmp         0000000000000050
  0000000000000046: mov         ecx,5
  000000000000004B: int         29h
  000000000000004D: mov         rcx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx+8],rax
  000000000000005B: mov         qword ptr [rbx+10h],rax
  000000000000005F: mov         qword ptr [rbx+18h],rax
  0000000000000063: add         rsp,20h
  0000000000000067: pop         rbx
  0000000000000068: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: mov         rsi,qword ptr [rcx+28h]
  0000000000000016: test        rsi,rsi
  0000000000000019: je          0000000000000073
  000000000000001B: mov         rcx,rsi
  000000000000001E: call        ?destroy@ChunkWriter@storage@@QEAAXXZ
  0000000000000023: lea         rcx,[rsi+200h]
  000000000000002A: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000002F: nop
  0000000000000030: lea         rcx,[rsi+158h]
  0000000000000037: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000003C: nop
  000000000000003D: lea         rcx,[rsi+8]
  0000000000000041: call        ?destroy@PageWriter@storage@@QEAAXXZ
  0000000000000046: nop
  0000000000000047: lea         rcx,[rsi+0A0h]
  000000000000004E: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000053: nop
  0000000000000054: lea         rcx,[rsi+28h]
  0000000000000058: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000005D: nop
  000000000000005E: mov         edx,240h
  0000000000000063: mov         rcx,rsi
  0000000000000066: call        ??3@YAXPEAX_K@Z
  000000000000006B: mov         qword ptr [rdi+28h],0
  0000000000000073: mov         rbx,qword ptr [rdi+30h]
  0000000000000077: test        rbx,rbx
  000000000000007A: je          00000000000000BD
  000000000000007C: mov         rcx,rbx
  000000000000007F: call        ?destroy@ValueChunkWriter@storage@@QEAAXXZ
  0000000000000084: lea         rcx,[rbx+218h]
  000000000000008B: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000090: nop
  0000000000000091: lea         rcx,[rbx+170h]
  0000000000000098: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000009D: nop
  000000000000009E: lea         rcx,[rbx+8]
  00000000000000A2: call        ??1ValuePageWriter@storage@@QEAA@XZ
  00000000000000A7: nop
  00000000000000A8: mov         edx,258h
  00000000000000AD: mov         rcx,rbx
  00000000000000B0: call        ??3@YAXPEAX_K@Z
  00000000000000B5: mov         qword ptr [rdi+30h],0
  00000000000000BD: mov         r8,qword ptr [rdi+38h]
  00000000000000C1: mov         r8,qword ptr [r8+8]
  00000000000000C5: lea         rdx,[rdi+38h]
  00000000000000C9: lea         rcx,[rdi+38h]
  00000000000000CD: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  00000000000000D2: mov         edx,60h
  00000000000000D7: mov         rcx,qword ptr [rdi+38h]
  00000000000000DB: call        ??3@YAXPEAX_K@Z
  00000000000000E0: mov         rcx,rdi
  00000000000000E3: mov         rbx,qword ptr [rsp+30h]
  00000000000000E8: mov         rsi,qword ptr [rsp+38h]
  00000000000000ED: add         rsp,20h
  00000000000000F1: pop         rdi
  00000000000000F2: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rdi,qword ptr [rcx+18h]
  0000000000000011: test        rdi,rdi
  0000000000000014: je          0000000000000060
  0000000000000016: mov         rcx,rdi
  0000000000000019: call        ?destroy@TimeChunkWriter@storage@@QEAAXXZ
  000000000000001E: lea         rcx,[rdi+178h]
  0000000000000025: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000002A: nop
  000000000000002B: lea         rcx,[rdi+0D0h]
  0000000000000032: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000037: nop
  0000000000000038: mov         rcx,rdi
  000000000000003B: call        ?destroy@TimePageWriter@storage@@QEAAXXZ
  0000000000000040: nop
  0000000000000041: lea         rcx,[rdi+18h]
  0000000000000045: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000004A: nop
  000000000000004B: mov         edx,1B8h
  0000000000000050: mov         rcx,rdi
  0000000000000053: call        ??3@YAXPEAX_K@Z
  0000000000000058: mov         qword ptr [rbx+18h],0
  0000000000000060: mov         r8,qword ptr [rbx]
  0000000000000063: mov         r8,qword ptr [r8+8]
  0000000000000067: mov         rdx,rbx
  000000000000006A: mov         rcx,rbx
  000000000000006D: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@1@@Z
  0000000000000072: mov         edx,48h
  0000000000000077: mov         rcx,qword ptr [rbx]
  000000000000007A: mov         rbx,qword ptr [rsp+30h]
  000000000000007F: add         rsp,20h
  0000000000000083: pop         rdi
  0000000000000084: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: sub         rsp,28h
  0000000000000004: call        ?destroy@ModStat@common@@QEAAXXZ
  0000000000000009: nop
  000000000000000A: add         rsp,28h
  000000000000000E: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: call        ?reset@PageArena@common@@QEAAXXZ
  0000000000000009: nop
  000000000000000A: add         rsp,28h
  000000000000000E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?destroy@PageWriter@storage@@QEAAXXZ
  000000000000000E: nop
  000000000000000F: lea         rcx,[rbx+98h]
  0000000000000016: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000001B: nop
  000000000000001C: lea         rcx,[rbx+20h]
  0000000000000020: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000025: nop
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  0000000000000012: mov         rdx,qword ptr [rbx+8]
  0000000000000016: lea         rcx,[rbx+8]
  000000000000001A: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000001F: mov         rcx,qword ptr [rbx+8]
  0000000000000023: mov         edx,40h
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbx
  000000000000002D: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,30h
  000000000000000F: mov         rdi,rcx
  0000000000000012: add         rcx,48h
  0000000000000016: call        _Mtx_lock
  000000000000001B: test        eax,eax
  000000000000001D: jne         000000000000013D
  0000000000000023: mov         eax,dword ptr [rdi+94h]
  0000000000000029: cmp         eax,7FFFFFFFh
  000000000000002E: je          0000000000000148
  0000000000000034: mov         byte ptr [rdi+128h],1
  000000000000003B: lea         rcx,[rdi+48h]
  000000000000003F: call        _Mtx_unlock
  0000000000000044: lea         rcx,[rdi+98h]
  000000000000004B: call        _Cnd_broadcast
  0000000000000050: mov         rbx,qword ptr [rdi+8]
  0000000000000054: mov         rsi,qword ptr [rdi+10h]
  0000000000000058: cmp         rbx,rsi
  000000000000005B: je          000000000000009F
  000000000000005D: nop         dword ptr [rax]
  0000000000000060: cmp         dword ptr [rbx+8],0
  0000000000000064: je          0000000000000096
  0000000000000066: call        _Thrd_id
  000000000000006B: cmp         dword ptr [rbx+8],eax
  000000000000006E: je          000000000000013D
  0000000000000074: movups      xmm0,xmmword ptr [rbx]
  0000000000000077: movaps      xmmword ptr [rsp+20h],xmm0
  000000000000007C: xor         edx,edx
  000000000000007E: lea         rcx,[rsp+20h]
  0000000000000083: call        _Thrd_join
  0000000000000088: test        eax,eax
  000000000000008A: jne         0000000000000132
  0000000000000090: xorps       xmm0,xmm0
  0000000000000093: movups      xmmword ptr [rbx],xmm0
  0000000000000096: add         rbx,10h
  000000000000009A: cmp         rbx,rsi
  000000000000009D: jne         0000000000000060
  000000000000009F: lea         rcx,[rdi+20h]
  00000000000000A3: call        ??1?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@QEAA@XZ
  00000000000000A8: mov         rax,qword ptr [rdi+8]
  00000000000000AC: test        rax,rax
  00000000000000AF: je          0000000000000122
  00000000000000B1: mov         rcx,qword ptr [rdi+10h]
  00000000000000B5: cmp         rax,rcx
  00000000000000B8: je          00000000000000CF
  00000000000000BA: nop         word ptr [rax+rax]
  00000000000000C0: cmp         dword ptr [rax+8],0
  00000000000000C4: jne         00000000000000FE
  00000000000000C6: add         rax,10h
  00000000000000CA: cmp         rax,rcx
  00000000000000CD: jne         00000000000000C0
  00000000000000CF: mov         rax,qword ptr [rdi+8]
  00000000000000D3: mov         rdx,qword ptr [rdi+18h]
  00000000000000D7: sub         rdx,rax
  00000000000000DA: and         rdx,0FFFFFFFFFFFFFFF0h
  00000000000000DE: cmp         rdx,1000h
  00000000000000E5: jb          000000000000010C
  00000000000000E7: mov         rcx,qword ptr [rax-8]
  00000000000000EB: sub         rax,rcx
  00000000000000EE: sub         rax,8
  00000000000000F2: cmp         rax,1Fh
  00000000000000F6: ja          0000000000000105
  00000000000000F8: add         rdx,27h
  00000000000000FC: jmp         000000000000010F
  00000000000000FE: call        qword ptr [__imp_terminate]
  0000000000000104: int         3
  0000000000000105: mov         ecx,5
  000000000000010A: int         29h
  000000000000010C: mov         rcx,rax
  000000000000010F: call        ??3@YAXPEAX_K@Z
  0000000000000114: xor         eax,eax
  0000000000000116: mov         qword ptr [rdi+8],rax
  000000000000011A: mov         qword ptr [rdi+10h],rax
  000000000000011E: mov         qword ptr [rdi+18h],rax
  0000000000000122: mov         rbx,qword ptr [rsp+40h]
  0000000000000127: mov         rsi,qword ptr [rsp+48h]
  000000000000012C: add         rsp,30h
  0000000000000130: pop         rdi
  0000000000000131: ret
  0000000000000132: mov         ecx,2
  0000000000000137: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000013C: int         3
  000000000000013D: mov         ecx,5
  0000000000000142: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000147: int         3
  0000000000000148: dec         eax
  000000000000014A: mov         dword ptr [rdi+94h],eax
  0000000000000150: mov         ecx,6
  0000000000000155: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000015A: int         3

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?destroy@TimeChunkWriter@storage@@QEAAXXZ
  000000000000000E: lea         rcx,[rbx+178h]
  0000000000000015: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001A: nop
  000000000000001B: lea         rcx,[rbx+0D0h]
  0000000000000022: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000027: nop
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        ?destroy@TimePageWriter@storage@@QEAAXXZ
  0000000000000030: nop
  0000000000000031: lea         rcx,[rbx+18h]
  0000000000000035: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000003A: nop
  000000000000003B: add         rsp,20h
  000000000000003F: pop         rbx
  0000000000000040: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?destroy@TimePageWriter@storage@@QEAAXXZ
  000000000000000E: nop
  000000000000000F: lea         rcx,[rbx+18h]
  0000000000000013: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000018: nop
  0000000000000019: add         rsp,20h
  000000000000001D: pop         rbx
  000000000000001E: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rsi,rcx
  0000000000000012: call        ?destroy@TsFileIOWriter@storage@@QEAAXXZ
  0000000000000017: lea         rcx,[rsi+218h]
  000000000000001E: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  0000000000000023: mov         rdx,qword ptr [rsi+208h]
  000000000000002A: lea         rcx,[rsi+208h]
  0000000000000031: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@1@PEAU01@@Z
  0000000000000036: mov         edx,50h
  000000000000003B: mov         rcx,qword ptr [rsi+208h]
  0000000000000042: call        ??3@YAXPEAX_K@Z
  0000000000000047: lea         rcx,[rsi+1E0h]
  000000000000004E: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000053: lea         rcx,[rsi+1C0h]
  000000000000005A: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000005F: lea         rcx,[rsi+1A0h]
  0000000000000066: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000006B: mov         rbx,qword ptr [rsi+198h]
  0000000000000072: mov         edi,0FFFFFFFFh
  0000000000000077: test        rbx,rbx
  000000000000007A: je          00000000000000A5
  000000000000007C: mov         eax,edi
  000000000000007E: lock xadd   dword ptr [rbx+8],eax
  0000000000000083: cmp         eax,1
  0000000000000086: jne         00000000000000A5
  0000000000000088: mov         rax,qword ptr [rbx]
  000000000000008B: mov         rcx,rbx
  000000000000008E: call        qword ptr [rax]
  0000000000000090: mov         eax,edi
  0000000000000092: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000097: cmp         eax,1
  000000000000009A: jne         00000000000000A5
  000000000000009C: mov         rax,qword ptr [rbx]
  000000000000009F: mov         rcx,rbx
  00000000000000A2: call        qword ptr [rax+8]
  00000000000000A5: mov         rbx,qword ptr [rsi+178h]
  00000000000000AC: test        rbx,rbx
  00000000000000AF: je          00000000000000D8
  00000000000000B1: mov         eax,edi
  00000000000000B3: lock xadd   dword ptr [rbx+8],eax
  00000000000000B8: cmp         eax,1
  00000000000000BB: jne         00000000000000D8
  00000000000000BD: mov         rax,qword ptr [rbx]
  00000000000000C0: mov         rcx,rbx
  00000000000000C3: call        qword ptr [rax]
  00000000000000C5: lock xadd   dword ptr [rbx+0Ch],edi
  00000000000000CA: cmp         edi,1
  00000000000000CD: jne         00000000000000D8
  00000000000000CF: mov         rax,qword ptr [rbx]
  00000000000000D2: mov         rcx,rbx
  00000000000000D5: call        qword ptr [rax+8]
  00000000000000D8: mov         r8,qword ptr [rsi+158h]
  00000000000000DF: mov         r8,qword ptr [r8+8]
  00000000000000E3: lea         rdx,[rsi+158h]
  00000000000000EA: lea         rcx,[rsi+158h]
  00000000000000F1: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@1@@Z
  00000000000000F6: mov         edx,38h
  00000000000000FB: mov         rcx,qword ptr [rsi+158h]
  0000000000000102: call        ??3@YAXPEAX_K@Z
  0000000000000107: nop
  0000000000000108: lea         rcx,[rsi+118h]
  000000000000010F: call        ?reset@PageArena@common@@QEAAXXZ
  0000000000000114: nop
  0000000000000115: lea         rcx,[rsi+60h]
  0000000000000119: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000011E: nop
  000000000000011F: lea         rcx,[rsi+38h]
  0000000000000123: call        ?reset@PageArena@common@@QEAAXXZ
  0000000000000128: nop
  0000000000000129: lea         rcx,[rsi+18h]
  000000000000012D: call        ??1?$vector@PEAUChunkGroupMeta@storage@@V?$allocator@PEAUChunkGroupMeta@storage@@@std@@@std@@QEAA@XZ
  0000000000000132: mov         rcx,rsi
  0000000000000135: mov         rbx,qword ptr [rsp+30h]
  000000000000013A: mov         rsi,qword ptr [rsp+38h]
  000000000000013F: add         rsp,20h
  0000000000000143: pop         rdi
  0000000000000144: jmp         ??1?$vector@PEAUChunkMeta@storage@@V?$allocator@PEAUChunkMeta@storage@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx+8]
  000000000000000A: mov         rbx,rcx
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000056
  0000000000000012: mov         rdx,qword ptr [rcx+18h]
  0000000000000016: sub         rdx,rax
  0000000000000019: cmp         rdx,1000h
  0000000000000020: jb          0000000000000040
  0000000000000022: mov         rcx,qword ptr [rax-8]
  0000000000000026: sub         rax,rcx
  0000000000000029: sub         rax,8
  000000000000002D: cmp         rax,1Fh
  0000000000000031: ja          0000000000000039
  0000000000000033: add         rdx,27h
  0000000000000037: jmp         0000000000000043
  0000000000000039: mov         ecx,5
  000000000000003E: int         29h
  0000000000000040: mov         rcx,rax
  0000000000000043: call        ??3@YAXPEAX_K@Z
  0000000000000048: xor         eax,eax
  000000000000004A: mov         qword ptr [rbx+8],rax
  000000000000004E: mov         qword ptr [rbx+10h],rax
  0000000000000052: mov         qword ptr [rbx+18h],rax
  0000000000000056: add         rsp,20h
  000000000000005A: pop         rbx
  000000000000005B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?destroy@TsFileWriter@storage@@QEAAXXZ
  000000000000000E: mov         r8,qword ptr [rbx+10h]
  0000000000000012: mov         r8,qword ptr [r8+8]
  0000000000000016: lea         rdx,[rbx+10h]
  000000000000001A: lea         rcx,[rbx+10h]
  000000000000001E: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@1@@Z
  0000000000000023: mov         edx,38h
  0000000000000028: mov         rcx,qword ptr [rbx+10h]
  000000000000002C: add         rsp,20h
  0000000000000030: pop         rbx
  0000000000000031: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?destroy@ValueChunkWriter@storage@@QEAAXXZ
  000000000000000E: lea         rcx,[rbx+218h]
  0000000000000015: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001A: nop
  000000000000001B: lea         rcx,[rbx+170h]
  0000000000000022: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000027: nop
  0000000000000028: lea         rcx,[rbx+8]
  000000000000002C: add         rsp,20h
  0000000000000030: pop         rbx
  0000000000000031: jmp         ??1ValuePageWriter@storage@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?destroy@ValuePageWriter@storage@@QEAAXXZ
  000000000000000E: mov         rax,qword ptr [rbx+140h]
  0000000000000015: test        rax,rax
  0000000000000018: je          000000000000006A
  000000000000001A: mov         rdx,qword ptr [rbx+150h]
  0000000000000021: sub         rdx,rax
  0000000000000024: cmp         rdx,1000h
  000000000000002B: jb          000000000000004B
  000000000000002D: mov         rcx,qword ptr [rax-8]
  0000000000000031: sub         rax,rcx
  0000000000000034: sub         rax,8
  0000000000000038: cmp         rax,1Fh
  000000000000003C: ja          0000000000000044
  000000000000003E: add         rdx,27h
  0000000000000042: jmp         000000000000004E
  0000000000000044: mov         ecx,5
  0000000000000049: int         29h
  000000000000004B: mov         rcx,rax
  000000000000004E: call        ??3@YAXPEAX_K@Z
  0000000000000053: xor         eax,eax
  0000000000000055: mov         qword ptr [rbx+140h],rax
  000000000000005C: mov         qword ptr [rbx+148h],rax
  0000000000000063: mov         qword ptr [rbx+150h],rax
  000000000000006A: lea         rcx,[rbx+90h]
  0000000000000071: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000076: nop
  0000000000000077: lea         rcx,[rbx+18h]
  000000000000007B: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000080: nop
  0000000000000081: add         rsp,20h
  0000000000000085: pop         rbx
  0000000000000086: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?close@WriteFile@storage@@QEAAHXZ
  000000000000000E: mov         rcx,rbx
  0000000000000011: add         rsp,20h
  0000000000000015: pop         rbx
  0000000000000016: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  0000000000000000: ret         0

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx]
  0000000000000009: test        rbx,rbx
  000000000000000C: je          0000000000000085
  000000000000000E: mov         rcx,qword ptr [rbx+10h]
  0000000000000012: test        rcx,rcx
  0000000000000015: je          0000000000000085
  0000000000000017: mov         rax,qword ptr [rbx+38h]
  000000000000001B: mov         rdx,qword ptr [rbx+8]
  000000000000001F: shr         rax,3
  0000000000000023: mov         qword ptr [rsp+38h],rdi
  0000000000000028: cmp         rax,rcx
  000000000000002B: jbe         0000000000000045
  000000000000002D: mov         r8,rdx
  0000000000000030: mov         rcx,rbx
  0000000000000033: mov         rdx,qword ptr [rdx]
  0000000000000036: mov         rdi,qword ptr [rsp+38h]
  000000000000003B: add         rsp,20h
  000000000000003F: pop         rbx
  0000000000000040: jmp         ?_Unchecked_erase@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@AEAAPEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@2@PEAU32@QEAU32@@Z
  0000000000000045: lea         rcx,[rbx+8]
  0000000000000049: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000004E: mov         rax,qword ptr [rbx+8]
  0000000000000052: lea         r8,[rsp+30h]
  0000000000000057: mov         qword ptr [rax],rax
  000000000000005A: mov         rax,qword ptr [rbx+8]
  000000000000005E: mov         qword ptr [rax+8],rax
  0000000000000062: mov         qword ptr [rbx+10h],0
  000000000000006A: mov         rax,qword ptr [rbx+8]
  000000000000006E: mov         rdx,qword ptr [rbx+20h]
  0000000000000072: mov         rcx,qword ptr [rbx+18h]
  0000000000000076: mov         qword ptr [rsp+30h],rax
  000000000000007B: call        ??$fill@PEAV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@V12@@std@@YAXQEAV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@0@0AEBV10@@Z
  0000000000000080: mov         rdi,qword ptr [rsp+38h]
  0000000000000085: add         rsp,20h
  0000000000000089: pop         rbx
  000000000000008A: ret

  0000000000000000: ret         0

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rcx+20h]
  000000000000000E: lea         rax,[??_7_Node_assert@std@@6B@]
  0000000000000015: mov         qword ptr [rcx],rax
  0000000000000018: mov         rdi,rcx
  000000000000001B: test        rbx,rbx
  000000000000001E: je          0000000000000066
  0000000000000020: mov         qword ptr [rsp+30h],rsi
  0000000000000025: xor         esi,esi
  0000000000000027: nop         word ptr [rax+rax]
  0000000000000030: lea         rax,[rbx+10h]
  0000000000000034: mov         rcx,rbx
  0000000000000037: mov         rbx,qword ptr [rax]
  000000000000003A: mov         edx,1
  000000000000003F: mov         qword ptr [rax],rsi
  0000000000000042: mov         rax,qword ptr [rcx]
  0000000000000045: call        qword ptr [rax]
  0000000000000047: test        rbx,rbx
  000000000000004A: jne         0000000000000030
  000000000000004C: mov         rsi,qword ptr [rsp+30h]
  0000000000000051: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000058: mov         qword ptr [rdi],rax
  000000000000005B: mov         rbx,qword ptr [rsp+38h]
  0000000000000060: add         rsp,20h
  0000000000000064: pop         rdi
  0000000000000065: ret
  0000000000000066: mov         rbx,qword ptr [rsp+38h]
  000000000000006B: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000072: mov         qword ptr [rcx],rax
  0000000000000075: add         rsp,20h
  0000000000000079: pop         rdi
  000000000000007A: ret

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rsp+20h],rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rdi,qword ptr [rcx+28h]
  000000000000000F: lea         rax,[??_7_Node_if@std@@6B@]
  0000000000000016: mov         qword ptr [rcx],rax
  0000000000000019: mov         r14,rcx
  000000000000001C: test        rdi,rdi
  000000000000001F: je          0000000000000093
  0000000000000021: mov         qword ptr [rsp+30h],rbx
  0000000000000026: mov         qword ptr [rsp+38h],rbp
  000000000000002B: xor         ebp,ebp
  000000000000002D: mov         qword ptr [rsp+40h],rsi
  0000000000000032: lea         rax,[rdi+28h]
  0000000000000036: mov         rbx,rdi
  0000000000000039: mov         rdi,qword ptr [rax]
  000000000000003C: mov         qword ptr [rax],rbp
  000000000000003F: mov         rsi,qword ptr [r14+20h]
  0000000000000043: cmp         rbx,rsi
  0000000000000046: je          0000000000000069
  0000000000000048: test        rbx,rbx
  000000000000004B: je          0000000000000069
  000000000000004D: lea         rax,[rbx+10h]
  0000000000000051: mov         rcx,rbx
  0000000000000054: mov         rbx,qword ptr [rax]
  0000000000000057: mov         edx,1
  000000000000005C: mov         qword ptr [rax],rbp
  000000000000005F: mov         rax,qword ptr [rcx]
  0000000000000062: call        qword ptr [rax]
  0000000000000064: cmp         rbx,rsi
  0000000000000067: jne         0000000000000048
  0000000000000069: test        rdi,rdi
  000000000000006C: jne         0000000000000032
  000000000000006E: mov         rsi,qword ptr [rsp+40h]
  0000000000000073: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000007A: mov         rbp,qword ptr [rsp+38h]
  000000000000007F: mov         rbx,qword ptr [rsp+30h]
  0000000000000084: mov         qword ptr [r14],rax
  0000000000000087: mov         rdi,qword ptr [rsp+48h]
  000000000000008C: add         rsp,20h
  0000000000000090: pop         r14
  0000000000000092: ret
  0000000000000093: mov         rdi,qword ptr [rsp+48h]
  0000000000000098: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000009F: mov         qword ptr [rcx],rax
  00000000000000A2: add         rsp,20h
  00000000000000A6: pop         r14
  00000000000000A8: ret

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rcx+10h]
  0000000000000008: mov         qword ptr [rdx],rax
  000000000000000B: mov         rdx,qword ptr [rcx+10h]
  000000000000000F: mov         rax,qword ptr [rcx+8]
  0000000000000013: mov         qword ptr [rdx+8],rax
  0000000000000017: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000003F
  0000000000000009: mov         rdx,qword ptr [rcx+10h]
  000000000000000D: cmp         rdx,1000h
  0000000000000014: jb          0000000000000037
  0000000000000016: mov         rcx,qword ptr [rax-8]
  000000000000001A: sub         rax,rcx
  000000000000001D: sub         rax,8
  0000000000000021: cmp         rax,1Fh
  0000000000000025: ja          0000000000000030
  0000000000000027: add         rdx,27h
  000000000000002B: jmp         ??3@YAXPEAX_K@Z
  0000000000000030: mov         ecx,5
  0000000000000035: int         29h
  0000000000000037: mov         rcx,rax
  000000000000003A: jmp         ??3@YAXPEAX_K@Z
  000000000000003F: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: test        rdx,rdx
  0000000000000007: je          000000000000004C
  0000000000000009: mov         rax,qword ptr [rcx+10h]
  000000000000000D: lea         rax,[rax*4]
  0000000000000015: cmp         rax,1000h
  000000000000001B: jb          0000000000000041
  000000000000001D: mov         rcx,qword ptr [rdx-8]
  0000000000000021: sub         rdx,rcx
  0000000000000024: sub         rdx,8
  0000000000000028: cmp         rdx,1Fh
  000000000000002C: ja          000000000000003A
  000000000000002E: add         rax,27h
  0000000000000032: mov         rdx,rax
  0000000000000035: jmp         ??3@YAXPEAX_K@Z
  000000000000003A: mov         ecx,5
  000000000000003F: int         29h
  0000000000000041: mov         rcx,rdx
  0000000000000044: mov         rdx,rax
  0000000000000047: jmp         ??3@YAXPEAX_K@Z
  000000000000004C: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: test        rdx,rdx
  0000000000000007: je          000000000000004C
  0000000000000009: mov         rax,qword ptr [rcx+10h]
  000000000000000D: lea         rax,[rax*4]
  0000000000000015: cmp         rax,1000h
  000000000000001B: jb          0000000000000041
  000000000000001D: mov         rcx,qword ptr [rdx-8]
  0000000000000021: sub         rdx,rcx
  0000000000000024: sub         rdx,8
  0000000000000028: cmp         rdx,1Fh
  000000000000002C: ja          000000000000003A
  000000000000002E: add         rax,27h
  0000000000000032: mov         rdx,rax
  0000000000000035: jmp         ??3@YAXPEAX_K@Z
  000000000000003A: mov         ecx,5
  000000000000003F: int         29h
  0000000000000041: mov         rcx,rdx
  0000000000000044: mov         rdx,rax
  0000000000000047: jmp         ??3@YAXPEAX_K@Z
  000000000000004C: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: test        rdx,rdx
  0000000000000007: je          000000000000004C
  0000000000000009: mov         rax,qword ptr [rcx+10h]
  000000000000000D: lea         rax,[rax*8]
  0000000000000015: cmp         rax,1000h
  000000000000001B: jb          0000000000000041
  000000000000001D: mov         rcx,qword ptr [rdx-8]
  0000000000000021: sub         rdx,rcx
  0000000000000024: sub         rdx,8
  0000000000000028: cmp         rdx,1Fh
  000000000000002C: ja          000000000000003A
  000000000000002E: add         rax,27h
  0000000000000032: mov         rdx,rax
  0000000000000035: jmp         ??3@YAXPEAX_K@Z
  000000000000003A: mov         ecx,5
  000000000000003F: int         29h
  0000000000000041: mov         rcx,rdx
  0000000000000044: mov         rdx,rax
  0000000000000047: jmp         ??3@YAXPEAX_K@Z
  000000000000004C: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: test        rdx,rdx
  0000000000000007: je          000000000000004C
  0000000000000009: mov         rax,qword ptr [rcx+10h]
  000000000000000D: lea         rax,[rax*8]
  0000000000000015: cmp         rax,1000h
  000000000000001B: jb          0000000000000041
  000000000000001D: mov         rcx,qword ptr [rdx-8]
  0000000000000021: sub         rdx,rcx
  0000000000000024: sub         rdx,8
  0000000000000028: cmp         rdx,1Fh
  000000000000002C: ja          000000000000003A
  000000000000002E: add         rax,27h
  0000000000000032: mov         rdx,rax
  0000000000000035: jmp         ??3@YAXPEAX_K@Z
  000000000000003A: mov         ecx,5
  000000000000003F: int         29h
  0000000000000041: mov         rcx,rdx
  0000000000000044: mov         rdx,rax
  0000000000000047: jmp         ??3@YAXPEAX_K@Z
  000000000000004C: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: test        rdx,rdx
  0000000000000007: je          000000000000004C
  0000000000000009: mov         rax,qword ptr [rcx+10h]
  000000000000000D: lea         rax,[rax*8]
  0000000000000015: cmp         rax,1000h
  000000000000001B: jb          0000000000000041
  000000000000001D: mov         rcx,qword ptr [rdx-8]
  0000000000000021: sub         rdx,rcx
  0000000000000024: sub         rdx,8
  0000000000000028: cmp         rdx,1Fh
  000000000000002C: ja          000000000000003A
  000000000000002E: add         rax,27h
  0000000000000032: mov         rdx,rax
  0000000000000035: jmp         ??3@YAXPEAX_K@Z
  000000000000003A: mov         ecx,5
  000000000000003F: int         29h
  0000000000000041: mov         rcx,rdx
  0000000000000044: mov         rdx,rax
  0000000000000047: jmp         ??3@YAXPEAX_K@Z
  000000000000004C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         qword ptr [rcx+8],0
  000000000000000B: mov         rbx,rcx
  000000000000000E: je          000000000000007C
  0000000000000010: mov         r8,qword ptr [rcx]
  0000000000000013: mov         rdx,qword ptr [rcx+20h]
  0000000000000017: mov         rcx,qword ptr [rcx+18h]
  000000000000001B: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  0000000000000020: mov         rax,qword ptr [rbx+10h]
  0000000000000024: mov         rdx,qword ptr [rbx+8]
  0000000000000028: lea         rcx,[rax+rax*2]
  000000000000002C: lea         rcx,[rcx*8]
  0000000000000034: cmp         rcx,1000h
  000000000000003B: jb          0000000000000069
  000000000000003D: mov         rax,qword ptr [rdx-8]
  0000000000000041: sub         rdx,rax
  0000000000000044: sub         rdx,8
  0000000000000048: cmp         rdx,1Fh
  000000000000004C: ja          0000000000000062
  000000000000004E: add         rcx,27h
  0000000000000052: mov         rdx,rcx
  0000000000000055: mov         rcx,rax
  0000000000000058: add         rsp,20h
  000000000000005C: pop         rbx
  000000000000005D: jmp         ??3@YAXPEAX_K@Z
  0000000000000062: mov         ecx,5
  0000000000000067: int         29h
  0000000000000069: mov         rax,rdx
  000000000000006C: mov         rdx,rcx
  000000000000006F: mov         rcx,rax
  0000000000000072: add         rsp,20h
  0000000000000076: pop         rbx
  0000000000000077: jmp         ??3@YAXPEAX_K@Z
  000000000000007C: add         rsp,20h
  0000000000000080: pop         rbx
  0000000000000081: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         qword ptr [rcx+8],0
  000000000000000B: mov         rdi,rcx
  000000000000000E: je          000000000000008A
  0000000000000010: mov         qword ptr [rsp+30h],rbx
  0000000000000015: mov         rbx,qword ptr [rcx+18h]
  0000000000000019: mov         qword ptr [rsp+38h],rsi
  000000000000001E: mov         rsi,qword ptr [rcx+20h]
  0000000000000022: cmp         rbx,rsi
  0000000000000025: je          0000000000000038
  0000000000000027: mov         rcx,rbx
  000000000000002A: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  000000000000002F: add         rbx,40h
  0000000000000033: cmp         rbx,rsi
  0000000000000036: jne         0000000000000027
  0000000000000038: mov         rdx,qword ptr [rdi+10h]
  000000000000003C: mov         rax,qword ptr [rdi+8]
  0000000000000040: mov         rsi,qword ptr [rsp+38h]
  0000000000000045: mov         rbx,qword ptr [rsp+30h]
  000000000000004A: shl         rdx,6
  000000000000004E: cmp         rdx,1000h
  0000000000000055: jb          000000000000007D
  0000000000000057: mov         rcx,qword ptr [rax-8]
  000000000000005B: sub         rax,rcx
  000000000000005E: sub         rax,8
  0000000000000062: cmp         rax,1Fh
  0000000000000066: ja          0000000000000076
  0000000000000068: add         rdx,27h
  000000000000006C: add         rsp,20h
  0000000000000070: pop         rdi
  0000000000000071: jmp         ??3@YAXPEAX_K@Z
  0000000000000076: mov         ecx,5
  000000000000007B: int         29h
  000000000000007D: mov         rcx,rax
  0000000000000080: add         rsp,20h
  0000000000000084: pop         rdi
  0000000000000085: jmp         ??3@YAXPEAX_K@Z
  000000000000008A: add         rsp,20h
  000000000000008E: pop         rdi
  000000000000008F: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: test        rdx,rdx
  0000000000000007: je          000000000000004C
  0000000000000009: mov         rax,qword ptr [rcx+10h]
  000000000000000D: lea         rax,[rax*8]
  0000000000000015: cmp         rax,1000h
  000000000000001B: jb          0000000000000041
  000000000000001D: mov         rcx,qword ptr [rdx-8]
  0000000000000021: sub         rdx,rcx
  0000000000000024: sub         rdx,8
  0000000000000028: cmp         rdx,1Fh
  000000000000002C: ja          000000000000003A
  000000000000002E: add         rax,27h
  0000000000000032: mov         rdx,rax
  0000000000000035: jmp         ??3@YAXPEAX_K@Z
  000000000000003A: mov         ecx,5
  000000000000003F: int         29h
  0000000000000041: mov         rcx,rdx
  0000000000000044: mov         rdx,rax
  0000000000000047: jmp         ??3@YAXPEAX_K@Z
  000000000000004C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          0000000000000043
  0000000000000009: mov         rdx,qword ptr [rcx+10h]
  000000000000000D: shl         rdx,4
  0000000000000011: cmp         rdx,1000h
  0000000000000018: jb          000000000000003B
  000000000000001A: mov         rcx,qword ptr [rax-8]
  000000000000001E: sub         rax,rcx
  0000000000000021: sub         rax,8
  0000000000000025: cmp         rax,1Fh
  0000000000000029: ja          0000000000000034
  000000000000002B: add         rdx,27h
  000000000000002F: jmp         ??3@YAXPEAX_K@Z
  0000000000000034: mov         ecx,5
  0000000000000039: int         29h
  000000000000003B: mov         rcx,rax
  000000000000003E: jmp         ??3@YAXPEAX_K@Z
  0000000000000043: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         qword ptr [rcx+8],0
  000000000000000B: mov         rbx,rcx
  000000000000000E: je          0000000000000068
  0000000000000010: mov         r8,qword ptr [rcx]
  0000000000000013: mov         rdx,qword ptr [rcx+20h]
  0000000000000017: mov         rcx,qword ptr [rcx+18h]
  000000000000001B: call        ??$_Destroy_range@V?$allocator@V?$future@H@std@@@std@@@std@@YAXPEAV?$future@H@0@QEAV10@AEAV?$allocator@V?$future@H@std@@@0@@Z
  0000000000000020: mov         rdx,qword ptr [rbx+10h]
  0000000000000024: mov         rax,qword ptr [rbx+8]
  0000000000000028: shl         rdx,4
  000000000000002C: cmp         rdx,1000h
  0000000000000033: jb          000000000000005B
  0000000000000035: mov         rcx,qword ptr [rax-8]
  0000000000000039: sub         rax,rcx
  000000000000003C: sub         rax,8
  0000000000000040: cmp         rax,1Fh
  0000000000000044: ja          0000000000000054
  0000000000000046: add         rdx,27h
  000000000000004A: add         rsp,20h
  000000000000004E: pop         rbx
  000000000000004F: jmp         ??3@YAXPEAX_K@Z
  0000000000000054: mov         ecx,5
  0000000000000059: int         29h
  000000000000005B: mov         rcx,rax
  000000000000005E: add         rsp,20h
  0000000000000062: pop         rbx
  0000000000000063: jmp         ??3@YAXPEAX_K@Z
  0000000000000068: add         rsp,20h
  000000000000006C: pop         rbx
  000000000000006D: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: test        rdx,rdx
  0000000000000007: je          000000000000004C
  0000000000000009: mov         rax,qword ptr [rcx+10h]
  000000000000000D: lea         rax,[rax*4]
  0000000000000015: cmp         rax,1000h
  000000000000001B: jb          0000000000000041
  000000000000001D: mov         rcx,qword ptr [rdx-8]
  0000000000000021: sub         rdx,rcx
  0000000000000024: sub         rdx,8
  0000000000000028: cmp         rdx,1Fh
  000000000000002C: ja          000000000000003A
  000000000000002E: add         rax,27h
  0000000000000032: mov         rdx,rax
  0000000000000035: jmp         ??3@YAXPEAX_K@Z
  000000000000003A: mov         ecx,5
  000000000000003F: int         29h
  0000000000000041: mov         rcx,rdx
  0000000000000044: mov         rdx,rax
  0000000000000047: jmp         ??3@YAXPEAX_K@Z
  000000000000004C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000003F
  0000000000000009: mov         rdx,qword ptr [rcx+10h]
  000000000000000D: cmp         rdx,1000h
  0000000000000014: jb          0000000000000037
  0000000000000016: mov         rcx,qword ptr [rax-8]
  000000000000001A: sub         rax,rcx
  000000000000001D: sub         rax,8
  0000000000000021: cmp         rax,1Fh
  0000000000000025: ja          0000000000000030
  0000000000000027: add         rdx,27h
  000000000000002B: jmp         ??3@YAXPEAX_K@Z
  0000000000000030: mov         ecx,5
  0000000000000035: int         29h
  0000000000000037: mov         rcx,rax
  000000000000003A: jmp         ??3@YAXPEAX_K@Z
  000000000000003F: ret

  0000000000000000: ret         0

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7exception@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: add         rcx,8
  000000000000000E: jmp         __std_exception_destroy

  0000000000000000: lea         rax,[??_7exception@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: add         rcx,8
  000000000000000E: jmp         __std_exception_destroy

  0000000000000000: lea         rax,[??_7exception@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: add         rcx,8
  000000000000000E: jmp         __std_exception_destroy

  0000000000000000: ret         0

  0000000000000000: lea         rax,[??_7exception@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: add         rcx,8
  000000000000000E: jmp         __std_exception_destroy

  0000000000000000: jmp         ?__ExceptionPtrDestroy@@YAXPEAX@Z

  0000000000000000: lea         rax,[??_7exception@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: add         rcx,8
  000000000000000E: jmp         __std_exception_destroy

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rcx+8]
  0000000000000008: test        rcx,rcx
  000000000000000B: je          000000000000002A
  000000000000000D: mov         rax,qword ptr [rcx]
  0000000000000010: call        qword ptr [rax+10h]
  0000000000000013: test        rax,rax
  0000000000000016: je          000000000000002A
  0000000000000018: mov         r8,qword ptr [rax]
  000000000000001B: mov         edx,1
  0000000000000020: mov         rcx,rax
  0000000000000023: add         rsp,28h
  0000000000000027: jmp         qword ptr [r8]
  000000000000002A: add         rsp,28h
  000000000000002E: ret

  0000000000000000: lea         rax,[??_7exception@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: add         rcx,8
  000000000000000E: jmp         __std_exception_destroy

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         dword ptr [rcx+8],0
  0000000000000008: je          0000000000000011
  000000000000000A: call        qword ptr [__imp_terminate]
  0000000000000010: int         3
  0000000000000011: add         rsp,28h
  0000000000000015: ret

  0000000000000000: mov         rax,rdx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+10h],rsi
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rsi,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: cmp         rcx,rdx
  0000000000000013: je          000000000000004C
  0000000000000015: mov         qword ptr [rsp+30h],rbx
  000000000000001A: mov         rdx,rcx
  000000000000001D: mov         rbx,qword ptr [rcx]
  0000000000000020: mov         r8,qword ptr [rbx+8]
  0000000000000024: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  0000000000000029: mov         qword ptr [rbx+8],rbx
  000000000000002D: mov         rdx,rsi
  0000000000000030: mov         qword ptr [rbx],rbx
  0000000000000033: mov         rcx,rdi
  0000000000000036: mov         qword ptr [rbx+10h],rbx
  000000000000003A: mov         qword ptr [rdi+8],0
  0000000000000042: call        ??$_Copy@$0A@@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@IEAAXAEBV01@@Z
  0000000000000047: mov         rbx,qword ptr [rsp+30h]
  000000000000004C: mov         rsi,qword ptr [rsp+38h]
  0000000000000051: mov         rax,rdi
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rdi
  0000000000000059: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         r11,qword ptr [rcx]
  0000000000000008: mov         r10,rcx
  000000000000000B: mov         rax,qword ptr [rdx]
  000000000000000E: mov         r8d,1
  0000000000000014: mov         ebx,dword ptr [rcx+8]
  0000000000000017: mov         rcx,qword ptr [rdx+8]
  000000000000001B: mov         r9d,dword ptr [r11]
  000000000000001E: shl         r8d,cl
  0000000000000021: test        dword ptr [rax],r8d
  0000000000000024: mov         rax,r10
  0000000000000027: je          0000000000000036
  0000000000000029: bts         r9d,ebx
  000000000000002D: mov         dword ptr [r11],r9d
  0000000000000030: mov         rbx,qword ptr [rsp+8]
  0000000000000035: ret
  0000000000000036: btr         r9d,ebx
  000000000000003A: mov         rbx,qword ptr [rsp+8]
  000000000000003F: mov         dword ptr [r11],r9d
  0000000000000042: ret

  0000000000000000: mov         r8,qword ptr [rcx]
  0000000000000003: mov         r9d,dword ptr [rcx+8]
  0000000000000007: mov         eax,dword ptr [r8]
  000000000000000A: test        dl,dl
  000000000000000C: je          0000000000000019
  000000000000000E: bts         eax,r9d
  0000000000000012: mov         dword ptr [r8],eax
  0000000000000015: mov         rax,rcx
  0000000000000018: ret
  0000000000000019: btr         eax,r9d
  000000000000001D: mov         dword ptr [r8],eax
  0000000000000020: mov         rax,rcx
  0000000000000023: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: movzx       r9d,byte ptr [rdx]
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rcx,qword ptr [rcx]
  0000000000000010: mov         rdx,qword ptr [rcx+10h]
  0000000000000014: mov         r8,qword ptr [rcx+18h]
  0000000000000018: cmp         rdx,r8
  000000000000001B: jae         0000000000000040
  000000000000001D: lea         rax,[rdx+1]
  0000000000000021: mov         qword ptr [rcx+10h],rax
  0000000000000025: cmp         r8,0Fh
  0000000000000029: jbe         000000000000002E
  000000000000002B: mov         rcx,qword ptr [rcx]
  000000000000002E: mov         byte ptr [rdx+rcx],r9b
  0000000000000032: mov         rax,rbx
  0000000000000035: mov         byte ptr [rdx+rcx+1],0
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rbx
  000000000000003F: ret
  0000000000000040: xor         r8d,r8d
  0000000000000043: mov         edx,1
  0000000000000048: call        ??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z
  000000000000004D: mov         rax,rbx
  0000000000000050: add         rsp,20h
  0000000000000054: pop         rbx
  0000000000000055: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: cmp         rcx,rdx
  000000000000000C: je          0000000000000029
  000000000000000E: cmp         qword ptr [rdx+18h],0Fh
  0000000000000013: jbe         000000000000001A
  0000000000000015: mov         rax,qword ptr [rdx]
  0000000000000018: jmp         000000000000001D
  000000000000001A: mov         rax,rdx
  000000000000001D: mov         r8,qword ptr [rdx+10h]
  0000000000000021: mov         rdx,rax
  0000000000000024: call        ??$_Assign@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@QEBD_K@Z
  0000000000000029: mov         rax,rbx
  000000000000002C: add         rsp,20h
  0000000000000030: pop         rbx
  0000000000000031: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         rbx,rdx
  0000000000000010: mov         rcx,rdx
  0000000000000013: call        strlen
  0000000000000018: mov         r8,rax
  000000000000001B: mov         rdx,rbx
  000000000000001E: mov         rcx,rdi
  0000000000000021: mov         rbx,qword ptr [rsp+30h]
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rdi
  000000000000002B: jmp         ??$_Assign@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@QEBD_K@Z

  0000000000000000: mov         qword ptr [rsp+10h],rsi
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rsi,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: cmp         rcx,rdx
  0000000000000013: je          000000000000004C
  0000000000000015: mov         qword ptr [rsp+30h],rbx
  000000000000001A: mov         rdx,rcx
  000000000000001D: mov         rbx,qword ptr [rcx]
  0000000000000020: mov         r8,qword ptr [rbx+8]
  0000000000000024: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  0000000000000029: mov         qword ptr [rbx+8],rbx
  000000000000002D: mov         rdx,rsi
  0000000000000030: mov         qword ptr [rbx],rbx
  0000000000000033: mov         rcx,rdi
  0000000000000036: mov         qword ptr [rbx+10h],rbx
  000000000000003A: mov         qword ptr [rdi+8],0
  0000000000000042: call        ??$_Copy@$0A@@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@IEAAXAEBV01@@Z
  0000000000000047: mov         rbx,qword ptr [rsp+30h]
  000000000000004C: mov         rsi,qword ptr [rsp+38h]
  0000000000000051: mov         rax,rdi
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rdi
  0000000000000059: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rdx+8]
  000000000000000E: mov         rdi,rcx
  0000000000000011: test        rax,rax
  0000000000000014: je          000000000000001A
  0000000000000016: lock inc    dword ptr [rax+8]
  000000000000001A: mov         rbx,qword ptr [rcx+8]
  000000000000001E: mov         r8,qword ptr [rdx+8]
  0000000000000022: mov         rax,qword ptr [rdx]
  0000000000000025: mov         qword ptr [rcx],rax
  0000000000000028: mov         qword ptr [rcx+8],r8
  000000000000002C: test        rbx,rbx
  000000000000002F: je          0000000000000075
  0000000000000031: mov         qword ptr [rsp+30h],rsi
  0000000000000036: mov         esi,0FFFFFFFFh
  000000000000003B: mov         eax,esi
  000000000000003D: lock xadd   dword ptr [rbx+8],eax
  0000000000000042: cmp         eax,1
  0000000000000045: jne         0000000000000062
  0000000000000047: mov         rax,qword ptr [rbx]
  000000000000004A: mov         rcx,rbx
  000000000000004D: call        qword ptr [rax]
  000000000000004F: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000054: cmp         esi,1
  0000000000000057: jne         0000000000000062
  0000000000000059: mov         rax,qword ptr [rbx]
  000000000000005C: mov         rcx,rbx
  000000000000005F: call        qword ptr [rax+8]
  0000000000000062: mov         rsi,qword ptr [rsp+30h]
  0000000000000067: mov         rax,rdi
  000000000000006A: mov         rbx,qword ptr [rsp+38h]
  000000000000006F: add         rsp,20h
  0000000000000073: pop         rdi
  0000000000000074: ret
  0000000000000075: mov         rbx,qword ptr [rsp+38h]
  000000000000007A: mov         rax,rdi
  000000000000007D: add         rsp,20h
  0000000000000081: pop         rdi
  0000000000000082: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?__ExceptionPtrAssign@@YAXPEAXPEBX@Z
  000000000000000E: mov         rax,rbx
  0000000000000011: add         rsp,20h
  0000000000000015: pop         rbx
  0000000000000016: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: sete        al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: sete        al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: sete        al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: sete        al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: sete        al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: sete        al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: sete        al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: sete        al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: jne         0000000000000015
  0000000000000008: mov         rax,qword ptr [rdx+8]
  000000000000000C: cmp         qword ptr [rcx+8],rax
  0000000000000010: jne         0000000000000015
  0000000000000012: mov         al,1
  0000000000000014: ret
  0000000000000015: xor         al,al
  0000000000000017: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: sete        al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx+8]
  0000000000000004: cmp         qword ptr [rcx+8],rax
  0000000000000008: sete        al
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rdx+8]
  0000000000000004: mov         r9,qword ptr [rcx+8]
  0000000000000008: mov         r8,qword ptr [rax+8]
  000000000000000C: cmp         qword ptr [r9+8],r8
  0000000000000010: jne         000000000000001B
  0000000000000012: mov         eax,dword ptr [rdx]
  0000000000000014: cmp         dword ptr [rcx],eax
  0000000000000016: jne         000000000000001B
  0000000000000018: mov         al,1
  000000000000001A: ret
  000000000000001B: xor         al,al
  000000000000001D: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: add         rdx,8
  0000000000000008: add         rcx,8
  000000000000000C: call        __std_type_info_compare
  0000000000000011: test        eax,eax
  0000000000000013: sete        al
  0000000000000016: add         rsp,28h
  000000000000001A: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: setne       al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: setne       al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: setne       al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: setne       al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: setne       al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: setne       al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: setne       al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: jne         0000000000000015
  0000000000000008: mov         rax,qword ptr [rdx+8]
  000000000000000C: cmp         qword ptr [rcx+8],rax
  0000000000000010: jne         0000000000000015
  0000000000000012: xor         al,al
  0000000000000014: ret
  0000000000000015: mov         al,1
  0000000000000017: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: setne       al
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: cmp         qword ptr [rcx],rax
  0000000000000006: setne       al
  0000000000000009: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: movsxd      r8,edx
  0000000000000007: cmp         r8,qword ptr [rcx+98h]
  000000000000000E: jbe         0000000000000017
  0000000000000010: call        qword ptr [__imp_abort]
  0000000000000016: int         3
  0000000000000017: cmp         edx,10h
  000000000000001A: jge         0000000000000025
  000000000000001C: mov         rax,qword ptr [rcx+r8*8]
  0000000000000020: add         rsp,28h
  0000000000000024: ret
  0000000000000025: mov         rax,qword ptr [rcx+80h]
  000000000000002C: mov         rax,qword ptr [rax+r8*8-80h]
  0000000000000031: add         rsp,28h
  0000000000000035: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: movsxd      r8,edx
  0000000000000007: cmp         r8,qword ptr [rcx+98h]
  000000000000000E: jbe         0000000000000017
  0000000000000010: call        qword ptr [__imp_abort]
  0000000000000016: int         3
  0000000000000017: cmp         edx,10h
  000000000000001A: jge         0000000000000025
  000000000000001C: mov         rax,qword ptr [rcx+r8*8]
  0000000000000020: add         rsp,28h
  0000000000000024: ret
  0000000000000025: mov         rax,qword ptr [rcx+80h]
  000000000000002C: mov         rax,qword ptr [rax+r8*8-80h]
  0000000000000031: add         rsp,28h
  0000000000000035: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: movsxd      r8,edx
  0000000000000007: cmp         r8,qword ptr [rcx+98h]
  000000000000000E: jbe         0000000000000017
  0000000000000010: call        qword ptr [__imp_abort]
  0000000000000016: int         3
  0000000000000017: cmp         edx,10h
  000000000000001A: jge         0000000000000025
  000000000000001C: mov         rax,qword ptr [rcx+r8*8]
  0000000000000020: add         rsp,28h
  0000000000000024: ret
  0000000000000025: mov         rax,qword ptr [rcx+80h]
  000000000000002C: mov         rax,qword ptr [rax+r8*8-80h]
  0000000000000031: add         rsp,28h
  0000000000000035: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: movsxd      r8,edx
  0000000000000007: cmp         r8,qword ptr [rcx+28h]
  000000000000000B: jbe         0000000000000014
  000000000000000D: call        qword ptr [__imp_abort]
  0000000000000013: int         3
  0000000000000014: cmp         edx,10h
  0000000000000017: jge         0000000000000023
  0000000000000019: movzx       eax,byte ptr [r8+rcx]
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: mov         rax,qword ptr [rcx+10h]
  0000000000000027: movzx       eax,byte ptr [rax+r8-10h]
  000000000000002D: add         rsp,28h
  0000000000000031: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: jbe         000000000000000E
  0000000000000007: mov         rax,qword ptr [rcx]
  000000000000000A: add         rax,rdx
  000000000000000D: ret
  000000000000000E: lea         rax,[rcx+rdx]
  0000000000000012: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r14
  0000000000000009: push        r15
  000000000000000B: sub         rsp,40h
  000000000000000F: mov         rbp,rdx
  0000000000000012: mov         r12,rcx
  0000000000000015: mov         r15,qword ptr [rcx]
  0000000000000018: mov         rbx,qword ptr [r15+8]
  000000000000001C: mov         rdi,r15
  000000000000001F: cmp         byte ptr [rbx+19h],0
  0000000000000023: jne         000000000000005E
  0000000000000025: nop         word ptr [rax+rax]
  0000000000000030: mov         r14,rbx
  0000000000000033: lea         rcx,[rbx+20h]
  0000000000000037: mov         rdx,rbp
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         esi,esi
  0000000000000045: mov         rbx,qword ptr [rbx+10h]
  0000000000000049: jmp         0000000000000056
  000000000000004B: mov         esi,1
  0000000000000050: mov         rdi,rbx
  0000000000000053: mov         rbx,qword ptr [rbx]
  0000000000000056: cmp         byte ptr [rbx+19h],0
  000000000000005A: je          0000000000000030
  000000000000005C: jmp         0000000000000063
  000000000000005E: xor         esi,esi
  0000000000000060: mov         r14,rbx
  0000000000000063: cmp         byte ptr [rdi+19h],0
  0000000000000067: jne         0000000000000079
  0000000000000069: lea         rdx,[rdi+20h]
  000000000000006D: mov         rcx,rbp
  0000000000000070: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000075: test        al,al
  0000000000000077: je          00000000000000F2
  0000000000000079: mov         rax,38E38E38E38E38Eh
  0000000000000083: cmp         qword ptr [r12+8],rax
  0000000000000088: je          0000000000000105
  000000000000008A: mov         qword ptr [rsp+20h],r12
  000000000000008F: mov         qword ptr [rsp+28h],0
  0000000000000098: mov         ecx,48h
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: mov         rdi,rax
  00000000000000A5: mov         qword ptr [rsp+28h],rax
  00000000000000AA: mov         rdx,rbp
  00000000000000AD: lea         rcx,[rax+20h]
  00000000000000B1: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000B6: mov         dword ptr [rdi+40h],0
  00000000000000BD: mov         qword ptr [rdi],r15
  00000000000000C0: mov         qword ptr [rdi+8],r15
  00000000000000C4: mov         qword ptr [rdi+10h],r15
  00000000000000C8: mov         word ptr [rdi+18h],0
  00000000000000CE: mov         qword ptr [rsp+20h],r14
  00000000000000D3: mov         dword ptr [rsp+28h],esi
  00000000000000D7: mov         eax,dword ptr [rsp+2Ch]
  00000000000000DB: mov         dword ptr [rsp+2Ch],eax
  00000000000000DF: mov         r8,rdi
  00000000000000E2: lea         rdx,[rsp+20h]
  00000000000000E7: mov         rcx,r12
  00000000000000EA: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000000EF: mov         rdi,rax
  00000000000000F2: lea         rax,[rdi+40h]
  00000000000000F6: add         rsp,40h
  00000000000000FA: pop         r15
  00000000000000FC: pop         r14
  00000000000000FE: pop         r12
  0000000000000100: pop         rdi
  0000000000000101: pop         rsi
  0000000000000102: pop         rbp
  0000000000000103: pop         rbx
  0000000000000104: ret
  0000000000000105: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000010A: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r14
  0000000000000009: push        r15
  000000000000000B: sub         rsp,40h
  000000000000000F: mov         rbp,rdx
  0000000000000012: mov         r12,rcx
  0000000000000015: mov         r15,qword ptr [rcx]
  0000000000000018: mov         rbx,qword ptr [r15+8]
  000000000000001C: mov         rdi,r15
  000000000000001F: cmp         byte ptr [rbx+19h],0
  0000000000000023: jne         000000000000005E
  0000000000000025: nop         word ptr [rax+rax]
  0000000000000030: mov         r14,rbx
  0000000000000033: lea         rcx,[rbx+20h]
  0000000000000037: mov         rdx,rbp
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         esi,esi
  0000000000000045: mov         rbx,qword ptr [rbx+10h]
  0000000000000049: jmp         0000000000000056
  000000000000004B: mov         esi,1
  0000000000000050: mov         rdi,rbx
  0000000000000053: mov         rbx,qword ptr [rbx]
  0000000000000056: cmp         byte ptr [rbx+19h],0
  000000000000005A: je          0000000000000030
  000000000000005C: jmp         0000000000000063
  000000000000005E: xor         esi,esi
  0000000000000060: mov         r14,rbx
  0000000000000063: cmp         byte ptr [rdi+19h],0
  0000000000000067: jne         0000000000000079
  0000000000000069: lea         rdx,[rdi+20h]
  000000000000006D: mov         rcx,rbp
  0000000000000070: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000075: test        al,al
  0000000000000077: je          00000000000000F2
  0000000000000079: mov         rax,38E38E38E38E38Eh
  0000000000000083: cmp         qword ptr [r12+8],rax
  0000000000000088: je          0000000000000105
  000000000000008A: mov         qword ptr [rsp+20h],r12
  000000000000008F: mov         qword ptr [rsp+28h],0
  0000000000000098: mov         ecx,48h
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: mov         rdi,rax
  00000000000000A5: mov         qword ptr [rsp+28h],rax
  00000000000000AA: mov         rdx,rbp
  00000000000000AD: lea         rcx,[rax+20h]
  00000000000000B1: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000B6: mov         dword ptr [rdi+40h],0
  00000000000000BD: mov         qword ptr [rdi],r15
  00000000000000C0: mov         qword ptr [rdi+8],r15
  00000000000000C4: mov         qword ptr [rdi+10h],r15
  00000000000000C8: mov         word ptr [rdi+18h],0
  00000000000000CE: mov         qword ptr [rsp+20h],r14
  00000000000000D3: mov         dword ptr [rsp+28h],esi
  00000000000000D7: mov         eax,dword ptr [rsp+2Ch]
  00000000000000DB: mov         dword ptr [rsp+2Ch],eax
  00000000000000DF: mov         r8,rdi
  00000000000000E2: lea         rdx,[rsp+20h]
  00000000000000E7: mov         rcx,r12
  00000000000000EA: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000000EF: mov         rdi,rax
  00000000000000F2: lea         rax,[rdi+40h]
  00000000000000F6: add         rsp,40h
  00000000000000FA: pop         r15
  00000000000000FC: pop         r14
  00000000000000FE: pop         r12
  0000000000000100: pop         rdi
  0000000000000101: pop         rsi
  0000000000000102: pop         rbp
  0000000000000103: pop         rbx
  0000000000000104: ret
  0000000000000105: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000010A: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r14
  0000000000000009: push        r15
  000000000000000B: sub         rsp,40h
  000000000000000F: mov         rbp,rdx
  0000000000000012: mov         r12,rcx
  0000000000000015: mov         r15,qword ptr [rcx]
  0000000000000018: mov         rbx,qword ptr [r15+8]
  000000000000001C: mov         rdi,r15
  000000000000001F: cmp         byte ptr [rbx+19h],0
  0000000000000023: jne         000000000000005E
  0000000000000025: nop         word ptr [rax+rax]
  0000000000000030: mov         r14,rbx
  0000000000000033: lea         rcx,[rbx+20h]
  0000000000000037: mov         rdx,rbp
  000000000000003A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000003F: test        al,al
  0000000000000041: je          000000000000004B
  0000000000000043: xor         esi,esi
  0000000000000045: mov         rbx,qword ptr [rbx+10h]
  0000000000000049: jmp         0000000000000056
  000000000000004B: mov         esi,1
  0000000000000050: mov         rdi,rbx
  0000000000000053: mov         rbx,qword ptr [rbx]
  0000000000000056: cmp         byte ptr [rbx+19h],0
  000000000000005A: je          0000000000000030
  000000000000005C: jmp         0000000000000063
  000000000000005E: xor         esi,esi
  0000000000000060: mov         r14,rbx
  0000000000000063: cmp         byte ptr [rdi+19h],0
  0000000000000067: jne         0000000000000079
  0000000000000069: lea         rdx,[rdi+20h]
  000000000000006D: mov         rcx,rbp
  0000000000000070: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000075: test        al,al
  0000000000000077: je          00000000000000F3
  0000000000000079: mov         rax,38E38E38E38E38Eh
  0000000000000083: cmp         qword ptr [r12+8],rax
  0000000000000088: je          0000000000000106
  000000000000008A: mov         qword ptr [rsp+20h],r12
  000000000000008F: mov         qword ptr [rsp+28h],0
  0000000000000098: mov         ecx,48h
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: mov         rdi,rax
  00000000000000A5: mov         qword ptr [rsp+28h],rax
  00000000000000AA: mov         rdx,rbp
  00000000000000AD: lea         rcx,[rax+20h]
  00000000000000B1: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000B6: mov         qword ptr [rdi+40h],0
  00000000000000BE: mov         qword ptr [rdi],r15
  00000000000000C1: mov         qword ptr [rdi+8],r15
  00000000000000C5: mov         qword ptr [rdi+10h],r15
  00000000000000C9: mov         word ptr [rdi+18h],0
  00000000000000CF: mov         qword ptr [rsp+20h],r14
  00000000000000D4: mov         dword ptr [rsp+28h],esi
  00000000000000D8: mov         eax,dword ptr [rsp+2Ch]
  00000000000000DC: mov         dword ptr [rsp+2Ch],eax
  00000000000000E0: mov         r8,rdi
  00000000000000E3: lea         rdx,[rsp+20h]
  00000000000000E8: mov         rcx,r12
  00000000000000EB: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000000F0: mov         rdi,rax
  00000000000000F3: lea         rax,[rdi+40h]
  00000000000000F7: add         rsp,40h
  00000000000000FB: pop         r15
  00000000000000FD: pop         r14
  00000000000000FF: pop         r12
  0000000000000101: pop         rdi
  0000000000000102: pop         rsi
  0000000000000103: pop         rbp
  0000000000000104: pop         rbx
  0000000000000105: ret
  0000000000000106: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000010B: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r14
  0000000000000009: push        r15
  000000000000000B: sub         rsp,40h
  000000000000000F: mov         r15,rdx
  0000000000000012: mov         r14,rcx
  0000000000000015: mov         rsi,qword ptr [rcx]
  0000000000000018: mov         rbx,qword ptr [rsi+8]
  000000000000001C: xor         ebp,ebp
  000000000000001E: cmp         byte ptr [rbx+19h],bpl
  0000000000000022: jne         0000000000000061
  0000000000000024: nop         dword ptr [rax]
  0000000000000028: nop         dword ptr [rax+rax]
  0000000000000030: mov         r12,rbx
  0000000000000033: lea         rdx,[rbx+20h]
  0000000000000037: mov         r8,r15
  000000000000003A: mov         rcx,r14
  000000000000003D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000042: test        al,al
  0000000000000044: je          000000000000004E
  0000000000000046: mov         edi,ebp
  0000000000000048: mov         rbx,qword ptr [rbx+10h]
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         edi,1
  0000000000000053: mov         rsi,rbx
  0000000000000056: mov         rbx,qword ptr [rbx]
  0000000000000059: cmp         byte ptr [rbx+19h],bpl
  000000000000005D: je          0000000000000030
  000000000000005F: jmp         0000000000000066
  0000000000000061: mov         edi,ebp
  0000000000000063: mov         r12,rbx
  0000000000000066: cmp         byte ptr [rsi+19h],0
  000000000000006A: jne         0000000000000083
  000000000000006C: lea         r8,[rsi+20h]
  0000000000000070: mov         rdx,r15
  0000000000000073: mov         rcx,r14
  0000000000000076: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007B: test        al,al
  000000000000007D: je          0000000000000105
  0000000000000083: mov         rax,492492492492492h
  000000000000008D: cmp         qword ptr [r14+8],rax
  0000000000000091: je          0000000000000118
  0000000000000097: mov         rbx,qword ptr [r14]
  000000000000009A: mov         qword ptr [rsp+20h],r14
  000000000000009F: mov         qword ptr [rsp+28h],rbp
  00000000000000A4: mov         ecx,38h
  00000000000000A9: call        ??2@YAPEAX_K@Z
  00000000000000AE: mov         r8,rax
  00000000000000B1: mov         qword ptr [rax+20h],rbp
  00000000000000B5: mov         qword ptr [rax+28h],rbp
  00000000000000B9: mov         rcx,qword ptr [r15]
  00000000000000BC: mov         qword ptr [rax+20h],rcx
  00000000000000C0: mov         rcx,qword ptr [r15+8]
  00000000000000C4: mov         qword ptr [rax+28h],rcx
  00000000000000C8: mov         qword ptr [r15],rbp
  00000000000000CB: mov         qword ptr [r15+8],rbp
  00000000000000CF: mov         qword ptr [rax+30h],rbp
  00000000000000D3: mov         qword ptr [rax],rbx
  00000000000000D6: mov         qword ptr [rax+8],rbx
  00000000000000DA: mov         qword ptr [rax+10h],rbx
  00000000000000DE: mov         word ptr [rax+18h],0
  00000000000000E4: mov         qword ptr [rsp+20h],r12
  00000000000000E9: mov         dword ptr [rsp+28h],edi
  00000000000000ED: mov         eax,dword ptr [rsp+2Ch]
  00000000000000F1: mov         dword ptr [rsp+2Ch],eax
  00000000000000F5: lea         rdx,[rsp+20h]
  00000000000000FA: mov         rcx,r14
  00000000000000FD: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000102: mov         rsi,rax
  0000000000000105: lea         rax,[rsi+30h]
  0000000000000109: add         rsp,40h
  000000000000010D: pop         r15
  000000000000010F: pop         r14
  0000000000000111: pop         r12
  0000000000000113: pop         rdi
  0000000000000114: pop         rsi
  0000000000000115: pop         rbp
  0000000000000116: pop         rbx
  0000000000000117: ret
  0000000000000118: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000011D: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r12
  0000000000000006: push        r14
  0000000000000008: push        r15
  000000000000000A: sub         rsp,48h
  000000000000000E: mov         r15,rdx
  0000000000000011: mov         r14,rcx
  0000000000000014: mov         rsi,qword ptr [rcx]
  0000000000000017: mov         rbx,qword ptr [rsi+8]
  000000000000001B: cmp         byte ptr [rbx+19h],0
  000000000000001F: jne         0000000000000052
  0000000000000021: mov         r12,rbx
  0000000000000024: lea         rdx,[rbx+20h]
  0000000000000028: mov         r8,r15
  000000000000002B: mov         rcx,r14
  000000000000002E: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000033: test        al,al
  0000000000000035: je          000000000000003F
  0000000000000037: xor         edi,edi
  0000000000000039: mov         rbx,qword ptr [rbx+10h]
  000000000000003D: jmp         000000000000004A
  000000000000003F: mov         edi,1
  0000000000000044: mov         rsi,rbx
  0000000000000047: mov         rbx,qword ptr [rbx]
  000000000000004A: cmp         byte ptr [rbx+19h],0
  000000000000004E: je          0000000000000021
  0000000000000050: jmp         0000000000000057
  0000000000000052: xor         edi,edi
  0000000000000054: mov         r12,rbx
  0000000000000057: cmp         byte ptr [rsi+19h],0
  000000000000005B: jne         0000000000000074
  000000000000005D: lea         r8,[rsi+20h]
  0000000000000061: mov         rdx,r15
  0000000000000064: mov         rcx,r14
  0000000000000067: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000006C: test        al,al
  000000000000006E: je          000000000000010D
  0000000000000074: mov         rax,492492492492492h
  000000000000007E: cmp         qword ptr [r14+8],rax
  0000000000000082: je          000000000000011F
  0000000000000088: mov         rbx,qword ptr [r14]
  000000000000008B: mov         qword ptr [rsp+20h],r14
  0000000000000090: mov         qword ptr [rsp+28h],0
  0000000000000099: mov         ecx,38h
  000000000000009E: call        ??2@YAPEAX_K@Z
  00000000000000A3: mov         r8,rax
  00000000000000A6: mov         qword ptr [rax+20h],0
  00000000000000AE: mov         qword ptr [rax+28h],0
  00000000000000B6: mov         rax,qword ptr [r15+8]
  00000000000000BA: test        rax,rax
  00000000000000BD: je          00000000000000C3
  00000000000000BF: lock inc    dword ptr [rax+8]
  00000000000000C3: mov         rax,qword ptr [r15]
  00000000000000C6: mov         qword ptr [r8+20h],rax
  00000000000000CA: mov         rax,qword ptr [r15+8]
  00000000000000CE: mov         qword ptr [r8+28h],rax
  00000000000000D2: mov         qword ptr [r8+30h],0
  00000000000000DA: mov         qword ptr [r8],rbx
  00000000000000DD: mov         qword ptr [r8+8],rbx
  00000000000000E1: mov         qword ptr [r8+10h],rbx
  00000000000000E5: mov         word ptr [r8+18h],0
  00000000000000EC: mov         qword ptr [rsp+20h],r12
  00000000000000F1: mov         dword ptr [rsp+28h],edi
  00000000000000F5: mov         eax,dword ptr [rsp+2Ch]
  00000000000000F9: mov         dword ptr [rsp+2Ch],eax
  00000000000000FD: lea         rdx,[rsp+20h]
  0000000000000102: mov         rcx,r14
  0000000000000105: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  000000000000010A: mov         rsi,rax
  000000000000010D: lea         rax,[rsi+30h]
  0000000000000111: add         rsp,48h
  0000000000000115: pop         r15
  0000000000000117: pop         r14
  0000000000000119: pop         r12
  000000000000011B: pop         rdi
  000000000000011C: pop         rsi
  000000000000011D: pop         rbx
  000000000000011E: ret
  000000000000011F: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000124: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: sub         rsp,38h
  0000000000000004: mov         r8,rdx
  0000000000000007: lea         rdx,[rsp+20h]
  000000000000000C: call        ??$_Try_emplace@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$V@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEAA?AU?$pair@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@_N@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
  0000000000000011: mov         rax,qword ptr [rax]
  0000000000000014: add         rax,30h
  0000000000000018: add         rsp,38h
  000000000000001C: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,rdx
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rax,[rax+rdx*4]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rax,[rax+rdx*4]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rax,[rax+rdx*4]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rax,[rax+rdx*8]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rax,[rax+rdx*8]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rax,[rax+rdx*8]
  0000000000000007: ret

  0000000000000000: shl         rdx,6
  0000000000000004: add         rdx,qword ptr [rcx]
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: shl         rdx,6
  0000000000000004: add         rdx,qword ptr [rcx]
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: shl         rdx,5
  0000000000000004: add         rdx,qword ptr [rcx]
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: shl         rdx,4
  0000000000000004: add         rdx,qword ptr [rcx]
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: shl         rdx,4
  0000000000000004: add         rdx,qword ptr [rcx]
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rax,[rax+rdx*4]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,rdx
  0000000000000006: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         r9,r8
  0000000000000006: shr         r9,5
  000000000000000A: and         r8d,1Fh
  000000000000000E: mov         qword ptr [rdx+8],r8
  0000000000000012: lea         rcx,[rax+r9*4]
  0000000000000016: mov         rax,rdx
  0000000000000019: mov         qword ptr [rdx],rcx
  000000000000001C: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         edx,1
  0000000000000008: mov         rcx,qword ptr [rcx+8]
  000000000000000C: shl         edx,cl
  000000000000000E: test        dword ptr [rax],edx
  0000000000000010: setne       al
  0000000000000013: ret

  0000000000000000: cmp         qword ptr [rcx],0
  0000000000000004: setne       al
  0000000000000007: ret

  0000000000000000: jmp         ?__ExceptionPtrToBool@@YA_NPEBX@Z

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,10h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,10h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,10h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,10h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,10h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,20h
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,qword ptr [rcx+8]
  000000000000000A: mov         qword ptr [rdx+8],rax
  000000000000000E: mov         rax,rdx
  0000000000000011: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         rdx,qword ptr [rax]
  0000000000000006: mov         rax,rcx
  0000000000000009: mov         qword ptr [rcx],rdx
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         rdx,qword ptr [rax]
  0000000000000006: mov         rax,rcx
  0000000000000009: mov         qword ptr [rcx],rdx
  000000000000000C: ret

  0000000000000000: mov         rdx,qword ptr [rcx]
  0000000000000003: mov         r8,rcx
  0000000000000006: mov         r9,qword ptr [rdx+10h]
  000000000000000A: cmp         byte ptr [r9+19h],0
  000000000000000F: je          000000000000003D
  0000000000000011: mov         rax,qword ptr [rdx+8]
  0000000000000015: cmp         byte ptr [rax+19h],0
  0000000000000019: jne         0000000000000036
  000000000000001B: nop         dword ptr [rax+rax]
  0000000000000020: cmp         rdx,qword ptr [rax+10h]
  0000000000000024: jne         0000000000000036
  0000000000000026: mov         qword ptr [rcx],rax
  0000000000000029: mov         rdx,rax
  000000000000002C: mov         rax,qword ptr [rax+8]
  0000000000000030: cmp         byte ptr [rax+19h],0
  0000000000000034: je          0000000000000020
  0000000000000036: mov         qword ptr [rcx],rax
  0000000000000039: mov         rax,r8
  000000000000003C: ret
  000000000000003D: mov         rcx,qword ptr [r9]
  0000000000000040: cmp         byte ptr [rcx+19h],0
  0000000000000044: jne         000000000000005F
  0000000000000046: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000050: mov         rax,qword ptr [rcx]
  0000000000000053: mov         r9,rcx
  0000000000000056: mov         rcx,rax
  0000000000000059: cmp         byte ptr [rax+19h],0
  000000000000005D: je          0000000000000050
  000000000000005F: mov         qword ptr [r8],r9
  0000000000000062: mov         rax,r8
  0000000000000065: ret

  0000000000000000: mov         rdx,qword ptr [rcx]
  0000000000000003: mov         r8,rcx
  0000000000000006: mov         r9,qword ptr [rdx+10h]
  000000000000000A: cmp         byte ptr [r9+19h],0
  000000000000000F: je          000000000000003D
  0000000000000011: mov         rax,qword ptr [rdx+8]
  0000000000000015: cmp         byte ptr [rax+19h],0
  0000000000000019: jne         0000000000000036
  000000000000001B: nop         dword ptr [rax+rax]
  0000000000000020: cmp         rdx,qword ptr [rax+10h]
  0000000000000024: jne         0000000000000036
  0000000000000026: mov         qword ptr [rcx],rax
  0000000000000029: mov         rdx,rax
  000000000000002C: mov         rax,qword ptr [rax+8]
  0000000000000030: cmp         byte ptr [rax+19h],0
  0000000000000034: je          0000000000000020
  0000000000000036: mov         qword ptr [rcx],rax
  0000000000000039: mov         rax,r8
  000000000000003C: ret
  000000000000003D: mov         rcx,qword ptr [r9]
  0000000000000040: cmp         byte ptr [rcx+19h],0
  0000000000000044: jne         000000000000005F
  0000000000000046: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000050: mov         rax,qword ptr [rcx]
  0000000000000053: mov         r9,rcx
  0000000000000056: mov         rcx,rax
  0000000000000059: cmp         byte ptr [rax+19h],0
  000000000000005D: je          0000000000000050
  000000000000005F: mov         qword ptr [r8],r9
  0000000000000062: mov         rax,r8
  0000000000000065: ret

  0000000000000000: mov         r8,qword ptr [rcx]
  0000000000000003: mov         r10,rcx
  0000000000000006: mov         qword ptr [rdx],r8
  0000000000000009: mov         r9,qword ptr [r8+10h]
  000000000000000D: cmp         byte ptr [r9+19h],0
  0000000000000012: je          000000000000003D
  0000000000000014: mov         rax,qword ptr [r8+8]
  0000000000000018: cmp         byte ptr [rax+19h],0
  000000000000001C: jne         0000000000000036
  000000000000001E: nop
  0000000000000020: cmp         r8,qword ptr [rax+10h]
  0000000000000024: jne         0000000000000036
  0000000000000026: mov         qword ptr [rcx],rax
  0000000000000029: mov         r8,rax
  000000000000002C: mov         rax,qword ptr [rax+8]
  0000000000000030: cmp         byte ptr [rax+19h],0
  0000000000000034: je          0000000000000020
  0000000000000036: mov         qword ptr [rcx],rax
  0000000000000039: mov         rax,rdx
  000000000000003C: ret
  000000000000003D: mov         rcx,qword ptr [r9]
  0000000000000040: cmp         byte ptr [rcx+19h],0
  0000000000000044: jne         000000000000005F
  0000000000000046: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000050: mov         rax,qword ptr [rcx]
  0000000000000053: mov         r9,rcx
  0000000000000056: mov         rcx,rax
  0000000000000059: cmp         byte ptr [rax+19h],0
  000000000000005D: je          0000000000000050
  000000000000005F: mov         qword ptr [r10],r9
  0000000000000062: mov         rax,rdx
  0000000000000065: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rdx
  000000000000000C: mov         qword ptr [rdx],rax
  000000000000000F: call        ??E?$_Tree_const_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@@std@@QEAAAEAV01@XZ
  0000000000000014: mov         rax,rbx
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbx
  000000000000001C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ??E?$_Tree_const_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@@std@@QEAAAEAV01@XZ
  000000000000000E: mov         rax,rbx
  0000000000000011: add         rsp,20h
  0000000000000015: pop         rbx
  0000000000000016: ret

  0000000000000000: mov         rdx,qword ptr [rcx]
  0000000000000003: mov         r8,rcx
  0000000000000006: mov         r9,qword ptr [rdx+10h]
  000000000000000A: cmp         byte ptr [r9+19h],0
  000000000000000F: je          000000000000003D
  0000000000000011: mov         rax,qword ptr [rdx+8]
  0000000000000015: cmp         byte ptr [rax+19h],0
  0000000000000019: jne         0000000000000036
  000000000000001B: nop         dword ptr [rax+rax]
  0000000000000020: cmp         rdx,qword ptr [rax+10h]
  0000000000000024: jne         0000000000000036
  0000000000000026: mov         qword ptr [rcx],rax
  0000000000000029: mov         rdx,rax
  000000000000002C: mov         rax,qword ptr [rax+8]
  0000000000000030: cmp         byte ptr [rax+19h],0
  0000000000000034: je          0000000000000020
  0000000000000036: mov         qword ptr [rcx],rax
  0000000000000039: mov         rax,r8
  000000000000003C: ret
  000000000000003D: mov         rcx,qword ptr [r9]
  0000000000000040: cmp         byte ptr [rcx+19h],0
  0000000000000044: jne         000000000000005F
  0000000000000046: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000050: mov         rax,qword ptr [rcx]
  0000000000000053: mov         r9,rcx
  0000000000000056: mov         rcx,rax
  0000000000000059: cmp         byte ptr [rax+19h],0
  000000000000005D: je          0000000000000050
  000000000000005F: mov         qword ptr [r8],r9
  0000000000000062: mov         rax,r8
  0000000000000065: ret

  0000000000000000: mov         rdx,qword ptr [rcx]
  0000000000000003: mov         r8,rcx
  0000000000000006: mov         r9,qword ptr [rdx+10h]
  000000000000000A: cmp         byte ptr [r9+19h],0
  000000000000000F: je          000000000000003D
  0000000000000011: mov         rax,qword ptr [rdx+8]
  0000000000000015: cmp         byte ptr [rax+19h],0
  0000000000000019: jne         0000000000000036
  000000000000001B: nop         dword ptr [rax+rax]
  0000000000000020: cmp         rdx,qword ptr [rax+10h]
  0000000000000024: jne         0000000000000036
  0000000000000026: mov         qword ptr [rcx],rax
  0000000000000029: mov         rdx,rax
  000000000000002C: mov         rax,qword ptr [rax+8]
  0000000000000030: cmp         byte ptr [rax+19h],0
  0000000000000034: je          0000000000000020
  0000000000000036: mov         qword ptr [rcx],rax
  0000000000000039: mov         rax,r8
  000000000000003C: ret
  000000000000003D: mov         rcx,qword ptr [r9]
  0000000000000040: cmp         byte ptr [rcx+19h],0
  0000000000000044: jne         000000000000005F
  0000000000000046: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000050: mov         rax,qword ptr [rcx]
  0000000000000053: mov         r9,rcx
  0000000000000056: mov         rcx,rax
  0000000000000059: cmp         byte ptr [rax+19h],0
  000000000000005D: je          0000000000000050
  000000000000005F: mov         qword ptr [r8],r9
  0000000000000062: mov         rax,r8
  0000000000000065: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: add         rax,8
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         rax,rdx
  0000000000000010: ret

  0000000000000000: add         qword ptr [rcx],8
  0000000000000004: mov         rax,rcx
  0000000000000007: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: test        rax,rax
  0000000000000006: je          000000000000000F
  0000000000000008: mov         rax,qword ptr [rax+8]
  000000000000000C: mov         qword ptr [rcx],rax
  000000000000000F: mov         rax,rcx
  0000000000000012: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         rdx,qword ptr [rax+8]
  0000000000000007: mov         rax,rcx
  000000000000000A: mov         qword ptr [rcx],rdx
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          0000000000000014
  0000000000000009: dec         rax
  000000000000000C: mov         qword ptr [rcx+8],rax
  0000000000000010: mov         rax,rcx
  0000000000000013: ret
  0000000000000014: add         qword ptr [rcx],0FFFFFFFFFFFFFFFCh
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rcx+8],1Fh
  0000000000000023: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          0000000000000014
  0000000000000009: dec         rax
  000000000000000C: mov         qword ptr [rcx+8],rax
  0000000000000010: mov         rax,rcx
  0000000000000013: ret
  0000000000000014: add         qword ptr [rcx],0FFFFFFFFFFFFFFFCh
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rcx+8],1Fh
  0000000000000023: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: sub         rax,qword ptr [rdx]
  0000000000000006: sar         rax,2
  000000000000000A: shl         rax,5
  000000000000000E: sub         rax,qword ptr [rdx+8]
  0000000000000012: add         rax,qword ptr [rcx+8]
  0000000000000016: ret

  0000000000000000: mov         r10,rdx
  0000000000000003: movups      xmm0,xmmword ptr [rcx]
  0000000000000006: movups      xmmword ptr [rdx],xmm0
  0000000000000009: test        r8,r8
  000000000000000C: jns         000000000000004B
  000000000000000E: mov         rcx,qword ptr [rdx+8]
  0000000000000012: mov         rax,r8
  0000000000000015: neg         rax
  0000000000000018: cmp         rcx,rax
  000000000000001B: jae         000000000000004B
  000000000000001D: lea         rdx,[rcx+r8]
  0000000000000021: mov         rax,0FFFFFFFFFFFFFFFCh
  0000000000000028: mov         rcx,rdx
  000000000000002B: mov         qword ptr [r10+8],rdx
  000000000000002F: not         rcx
  0000000000000032: shr         rcx,5
  0000000000000036: shl         rcx,2
  000000000000003A: sub         rax,rcx
  000000000000003D: add         qword ptr [r10],rax
  0000000000000040: mov         rax,r10
  0000000000000043: and         edx,1Fh
  0000000000000046: mov         qword ptr [r10+8],rdx
  000000000000004A: ret
  000000000000004B: add         qword ptr [rdx+8],r8
  000000000000004F: mov         rdx,qword ptr [rdx+8]
  0000000000000053: mov         rax,rdx
  0000000000000056: and         edx,1Fh
  0000000000000059: shr         rax,5
  000000000000005D: shl         rax,2
  0000000000000061: add         qword ptr [r10],rax
  0000000000000064: mov         rax,r10
  0000000000000067: mov         qword ptr [r10+8],rdx
  000000000000006B: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rcx,[rax+r8*4]
  0000000000000007: mov         rax,rdx
  000000000000000A: mov         qword ptr [rdx],rcx
  000000000000000D: ret

  0000000000000000: and         ecx,edx
  0000000000000002: mov         eax,ecx
  0000000000000004: ret

  0000000000000000: and         ecx,edx
  0000000000000002: mov         eax,ecx
  0000000000000004: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: mov         rcx,qword ptr [rax]
  000000000000000A: test        rcx,rcx
  000000000000000D: je          000000000000003B
  000000000000000F: cmp         dword ptr [rcx+0BCh],0
  0000000000000016: jne         0000000000000030
  0000000000000018: cmp         byte ptr [rax+8],0
  000000000000001C: je          0000000000000027
  000000000000001E: cmp         byte ptr [rcx+0B8h],0
  0000000000000025: jne         000000000000003B
  0000000000000027: add         rsp,28h
  000000000000002B: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000030: mov         ecx,3
  0000000000000035: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003A: int         3
  000000000000003B: mov         ecx,4
  0000000000000040: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000045: int         3

  0000000000000000: movzx       ecx,dl
  0000000000000003: jmp         qword ptr [__imp_tolower]

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: movzx       esi,r9b
  0000000000000013: mov         rdi,r8
  0000000000000016: mov         rbx,rcx
  0000000000000019: call        memcpy
  000000000000001E: mov         byte ptr [rbx+rdi],sil
  0000000000000022: mov         rsi,qword ptr [rsp+38h]
  0000000000000027: mov         byte ptr [rbx+rdi+1],0
  000000000000002C: mov         rbx,qword ptr [rsp+30h]
  0000000000000031: add         rsp,20h
  0000000000000035: pop         rdi
  0000000000000036: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: mov         r9,rcx
  000000000000000A: mov         rdx,qword ptr [rax]
  000000000000000D: mov         byte ptr [rdx+1B4h],1
  0000000000000014: mov         rdx,qword ptr [rcx+8]
  0000000000000018: cmp         qword ptr [rdx+98h],0
  0000000000000020: jbe         000000000000006E
  0000000000000022: xor         r8d,r8d
  0000000000000025: nop         word ptr [rax+rax]
  0000000000000030: movsxd      rcx,r8d
  0000000000000033: cmp         rcx,qword ptr [rdx+98h]
  000000000000003A: ja          0000000000000073
  000000000000003C: cmp         r8d,10h
  0000000000000040: jge         0000000000000048
  0000000000000042: mov         rax,qword ptr [rdx+rcx*8]
  0000000000000046: jmp         0000000000000054
  0000000000000048: mov         rax,qword ptr [rdx+80h]
  000000000000004F: mov         rax,qword ptr [rax+rcx*8-80h]
  0000000000000054: mov         byte ptr [rax+254h],1
  000000000000005B: inc         r8d
  000000000000005E: mov         rdx,qword ptr [r9+8]
  0000000000000062: mov         eax,r8d
  0000000000000065: cmp         rax,qword ptr [rdx+98h]
  000000000000006C: jb          0000000000000030
  000000000000006E: add         rsp,28h
  0000000000000072: ret
  0000000000000073: call        qword ptr [__imp_abort]
  0000000000000079: int         3

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rdi
  0000000000000006: push        r12
  0000000000000008: push        r13
  000000000000000A: push        r14
  000000000000000C: push        r15
  000000000000000E: sub         rsp,30h
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         r15,rcx
  0000000000000018: mov         ecx,dword ptr [rsp+80h]
  000000000000001F: xor         edx,edx
  0000000000000021: mov         r12d,r8d
  0000000000000024: mov         byte ptr [rdi+254h],dl
  000000000000002A: test        ecx,ecx
  000000000000002C: je          000000000000003A
  000000000000002E: mov         ebx,dword ptr [r15+10h]
  0000000000000032: cmp         ecx,ebx
  0000000000000034: jae         000000000000003A
  0000000000000036: sub         ebx,ecx
  0000000000000038: jmp         000000000000003E
  000000000000003A: mov         ebx,dword ptr [r15+10h]
  000000000000003E: mov         r14,qword ptr [r9]
  0000000000000041: mov         r13,qword ptr [r9+8]
  0000000000000045: mov         qword ptr [rsp+60h],rbp
  000000000000004A: mov         qword ptr [rsp+68h],rsi
  000000000000004F: cmp         r14,r13
  0000000000000052: je          00000000000000BD
  0000000000000054: mov         ecx,dword ptr [r14]
  0000000000000057: mov         eax,dword ptr [r14+4]
  000000000000005B: cmp         ecx,eax
  000000000000005D: jae         00000000000000B4
  000000000000005F: nop
  0000000000000060: mov         r8,qword ptr [r15+8]
  0000000000000064: sub         eax,ecx
  0000000000000066: cmp         eax,ebx
  0000000000000068: mov         esi,ebx
  000000000000006A: mov         r9d,r12d
  000000000000006D: mov         rdx,rdi
  0000000000000070: cmovb       esi,eax
  0000000000000073: lea         ebp,[rsi+rcx]
  0000000000000076: mov         dword ptr [rsp+28h],ebp
  000000000000007A: mov         dword ptr [rsp+20h],ecx
  000000000000007E: mov         rcx,qword ptr [r15]
  0000000000000081: call        ?value_write_column_batch@TsFileWriter@storage@@AEAAHPEAVValueChunkWriter@2@AEBVTablet@2@HII@Z
  0000000000000086: mov         edx,eax
  0000000000000088: test        eax,eax
  000000000000008A: jne         00000000000000BF
  000000000000008C: sub         ebx,esi
  000000000000008E: jne         00000000000000AA
  0000000000000090: cmp         dword ptr [rdi+160h],ebx
  0000000000000096: jbe         00000000000000A6
  0000000000000098: mov         rcx,rdi
  000000000000009B: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000000A0: mov         edx,eax
  00000000000000A2: test        eax,eax
  00000000000000A4: jne         00000000000000BF
  00000000000000A6: mov         ebx,dword ptr [r15+10h]
  00000000000000AA: mov         eax,dword ptr [r14+4]
  00000000000000AE: mov         ecx,ebp
  00000000000000B0: cmp         ebp,eax
  00000000000000B2: jb          0000000000000060
  00000000000000B4: add         r14,8
  00000000000000B8: cmp         r14,r13
  00000000000000BB: jne         0000000000000054
  00000000000000BD: mov         eax,edx
  00000000000000BF: mov         rsi,qword ptr [rsp+68h]
  00000000000000C4: mov         rbp,qword ptr [rsp+60h]
  00000000000000C9: mov         rbx,qword ptr [rsp+70h]
  00000000000000CE: mov         byte ptr [rdi+254h],1
  00000000000000D5: add         rsp,30h
  00000000000000D9: pop         r15
  00000000000000DB: pop         r14
  00000000000000DD: pop         r13
  00000000000000DF: pop         r12
  00000000000000E1: pop         rdi
  00000000000000E2: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,r8
  000000000000000D: mov         rdi,rdx
  0000000000000010: mov         r8,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: mov         rdx,rax
  0000000000000019: call        memcpy
  000000000000001E: mov         byte ptr [rbx+rdi],0
  0000000000000022: mov         rbx,qword ptr [rsp+30h]
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rdi
  000000000000002C: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: mov         rcx,qword ptr [rax]
  000000000000000A: test        rcx,rcx
  000000000000000D: je          000000000000003B
  000000000000000F: cmp         dword ptr [rcx+0BCh],0
  0000000000000016: jne         0000000000000030
  0000000000000018: cmp         byte ptr [rax+8],0
  000000000000001C: je          0000000000000027
  000000000000001E: cmp         byte ptr [rcx+0B8h],0
  0000000000000025: jne         000000000000003B
  0000000000000027: add         rsp,28h
  000000000000002B: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000030: mov         ecx,3
  0000000000000035: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003A: int         3
  000000000000003B: mov         ecx,4
  0000000000000040: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000045: int         3

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        r12
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: sub         rsp,20h
  0000000000000014: xor         r10d,r10d
  0000000000000017: mov         r15,rdx
  000000000000001A: mov         byte ptr [rdx+1B4h],r10b
  0000000000000021: mov         rbp,rcx
  0000000000000024: test        r9d,r9d
  0000000000000027: je          0000000000000036
  0000000000000029: mov         ebx,dword ptr [rcx+10h]
  000000000000002C: cmp         r9d,ebx
  000000000000002F: jae         0000000000000036
  0000000000000031: sub         ebx,r9d
  0000000000000034: jmp         0000000000000039
  0000000000000036: mov         ebx,dword ptr [rcx+10h]
  0000000000000039: mov         r14,qword ptr [r8]
  000000000000003C: mov         r12,qword ptr [r8+8]
  0000000000000040: mov         qword ptr [rsp+40h],rsi
  0000000000000045: mov         qword ptr [rsp+48h],rdi
  000000000000004A: cmp         r14,r12
  000000000000004D: je          00000000000000D6
  0000000000000053: mov         ecx,dword ptr [r14]
  0000000000000056: mov         eax,dword ptr [r14+4]
  000000000000005A: cmp         ecx,eax
  000000000000005C: jae         00000000000000C5
  000000000000005E: nop
  0000000000000060: sub         eax,ecx
  0000000000000062: mov         edi,ebx
  0000000000000064: cmp         eax,ebx
  0000000000000066: cmovb       edi,eax
  0000000000000069: mov         rax,qword ptr [rbp+8]
  000000000000006D: mov         rdx,qword ptr [rax+50h]
  0000000000000071: test        rdx,rdx
  0000000000000074: je          00000000000000D0
  0000000000000076: lea         esi,[rdi+rcx]
  0000000000000079: cmp         dword ptr [rax+4],esi
  000000000000007C: mov         r8d,esi
  000000000000007F: cmovb       r8d,dword ptr [rax+4]
  0000000000000084: sub         r8d,ecx
  0000000000000087: jne         000000000000008E
  0000000000000089: xor         r10d,r10d
  000000000000008C: jmp         00000000000000A3
  000000000000008E: mov         eax,ecx
  0000000000000090: mov         rcx,r15
  0000000000000093: lea         rdx,[rdx+rax*8]
  0000000000000097: call        ?write_batch@TimeChunkWriter@storage@@QEAAHPEB_JI@Z
  000000000000009C: mov         r10d,eax
  000000000000009F: test        eax,eax
  00000000000000A1: jne         00000000000000D6
  00000000000000A3: sub         ebx,edi
  00000000000000A5: jne         00000000000000BB
  00000000000000A7: xor         edx,edx
  00000000000000A9: mov         rcx,r15
  00000000000000AC: call        ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  00000000000000B1: mov         r10d,eax
  00000000000000B4: test        eax,eax
  00000000000000B6: jne         00000000000000D9
  00000000000000B8: mov         ebx,dword ptr [rbp+10h]
  00000000000000BB: mov         eax,dword ptr [r14+4]
  00000000000000BF: mov         ecx,esi
  00000000000000C1: cmp         esi,eax
  00000000000000C3: jb          0000000000000060
  00000000000000C5: add         r14,8
  00000000000000C9: cmp         r14,r12
  00000000000000CC: jne         0000000000000053
  00000000000000CE: jmp         00000000000000D6
  00000000000000D0: mov         r10d,4
  00000000000000D6: mov         eax,r10d
  00000000000000D9: mov         rdi,qword ptr [rsp+48h]
  00000000000000DE: mov         rsi,qword ptr [rsp+40h]
  00000000000000E3: mov         rbx,qword ptr [rsp+50h]
  00000000000000E8: mov         rbp,qword ptr [rsp+58h]
  00000000000000ED: mov         byte ptr [r15+1B4h],1
  00000000000000F5: add         rsp,20h
  00000000000000F9: pop         r15
  00000000000000FB: pop         r14
  00000000000000FD: pop         r12
  00000000000000FF: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: mov         rcx,qword ptr [rcx]
  0000000000000007: mov         r9d,dword ptr [rdx+38h]
  000000000000000B: lea         r8,[rdx+20h]
  000000000000000F: mov         rdx,qword ptr [rdx]
  0000000000000012: jmp         ??R<lambda_b4112698d6419df1422832c6b602988b>@@QEBAHPEAVTimeChunkWriter@storage@@AEBV?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@I@Z

  0000000000000000: sub         rsp,38h
  0000000000000004: mov         rax,qword ptr [rcx+10h]
  0000000000000008: mov         rdx,qword ptr [rcx+8]
  000000000000000C: mov         rcx,qword ptr [rcx]
  000000000000000F: lea         r9,[rax+20h]
  0000000000000013: mov         eax,dword ptr [rax+38h]
  0000000000000016: mov         r8d,dword ptr [rdx+8]
  000000000000001A: mov         rdx,qword ptr [rdx]
  000000000000001D: mov         dword ptr [rsp+20h],eax
  0000000000000021: call        ??R<lambda_9ea07e90f2891d99a8c8eb5da4f878d7>@@QEBAHPEAVValueChunkWriter@storage@@IAEBV?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@I@Z
  0000000000000026: add         rsp,38h
  000000000000002A: ret

  0000000000000000: sub         rsp,38h
  0000000000000004: mov         eax,dword ptr [rcx+20h]
  0000000000000007: mov         r9d,dword ptr [rcx+18h]
  000000000000000B: mov         r8,qword ptr [rcx+10h]
  000000000000000F: mov         rdx,qword ptr [rcx+8]
  0000000000000013: mov         dword ptr [rsp+28h],eax
  0000000000000017: mov         eax,dword ptr [rcx+1Ch]
  000000000000001A: mov         rcx,qword ptr [rcx]
  000000000000001D: mov         dword ptr [rsp+20h],eax
  0000000000000021: call        ?write_column_batch@TsFileWriter@storage@@AEAAHPEAVChunkWriter@2@AEBVTablet@2@HII@Z
  0000000000000026: add         rsp,38h
  000000000000002A: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rsi,r9
  0000000000000012: lea         rbx,[rcx+r8]
  0000000000000016: call        memcpy
  000000000000001B: movsx       edx,byte ptr [rsp+50h]
  0000000000000020: mov         r8,rsi
  0000000000000023: mov         rcx,rbx
  0000000000000026: call        memset
  000000000000002B: mov         byte ptr [rbx+rsi],0
  000000000000002F: mov         rbx,qword ptr [rsp+30h]
  0000000000000034: mov         rsi,qword ptr [rsp+38h]
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: mov         rcx,qword ptr [rax]
  000000000000000A: test        rcx,rcx
  000000000000000D: je          000000000000003B
  000000000000000F: cmp         dword ptr [rcx+0BCh],0
  0000000000000016: jne         0000000000000030
  0000000000000018: cmp         byte ptr [rax+8],0
  000000000000001C: je          0000000000000027
  000000000000001E: cmp         byte ptr [rcx+0B8h],0
  0000000000000025: jne         000000000000003B
  0000000000000027: add         rsp,28h
  000000000000002B: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000030: mov         ecx,3
  0000000000000035: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003A: int         3
  000000000000003B: mov         ecx,4
  0000000000000040: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000045: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: movzx       esi,r8b
  0000000000000016: mov         rcx,qword ptr [rcx]
  0000000000000019: mov         rcx,qword ptr [rcx+8]
  000000000000001D: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  0000000000000023: mov         rcx,qword ptr [rdi]
  0000000000000026: movzx       edx,sil
  000000000000002A: movzx       ebx,al
  000000000000002D: mov         rcx,qword ptr [rcx+8]
  0000000000000031: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  0000000000000037: mov         rsi,qword ptr [rsp+38h]
  000000000000003C: cmp         bl,al
  000000000000003E: mov         rbx,qword ptr [rsp+30h]
  0000000000000043: sete        al
  0000000000000046: add         rsp,20h
  000000000000004A: pop         rdi
  000000000000004B: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: mov         rax,rcx
  0000000000000008: jbe         000000000000000F
  000000000000000A: mov         r8,qword ptr [rcx]
  000000000000000D: jmp         0000000000000012
  000000000000000F: mov         r8,rax
  0000000000000012: mov         r9,qword ptr [rax+10h]
  0000000000000016: xor         edx,edx
  0000000000000018: mov         rcx,0CBF29CE484222325h
  0000000000000022: test        r9,r9
  0000000000000025: je          0000000000000045
  0000000000000027: mov         r10,100000001B3h
  0000000000000031: movzx       eax,byte ptr [r8+rdx]
  0000000000000036: inc         rdx
  0000000000000039: xor         rcx,rax
  000000000000003C: imul        rcx,r10
  0000000000000040: cmp         rdx,r9
  0000000000000043: jb          0000000000000031
  0000000000000045: mov         rax,rcx
  0000000000000048: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [rcx+38h]
  0000000000000008: test        rcx,rcx
  000000000000000B: je          0000000000000018
  000000000000000D: mov         rax,qword ptr [rcx]
  0000000000000010: add         rsp,28h
  0000000000000014: jmp         qword ptr [rax+10h]
  0000000000000018: call        ?_Xbad_function_call@std@@YAXXZ
  000000000000001D: int         3

  0000000000000000: mov         rax,rdx
  0000000000000003: test        rdx,rdx
  0000000000000006: je          0000000000000015
  0000000000000008: mov         edx,1
  000000000000000D: mov         rcx,rax
  0000000000000010: jmp         ??_GMeasurementSchemaGroup@storage@@QEAAPEAXI@Z
  0000000000000015: ret

  0000000000000000: mov         r8,rdx
  0000000000000003: test        rdx,rdx
  0000000000000006: je          0000000000000016
  0000000000000008: mov         rax,qword ptr [rdx]
  000000000000000B: mov         rcx,r8
  000000000000000E: mov         edx,1
  0000000000000013: jmp         qword ptr [rax]
  0000000000000016: ret

  0000000000000000: mov         r8,rdx
  0000000000000003: test        rdx,rdx
  0000000000000006: je          0000000000000016
  0000000000000008: mov         rax,qword ptr [rdx]
  000000000000000B: mov         rcx,r8
  000000000000000E: mov         edx,1
  0000000000000013: jmp         qword ptr [rax]
  0000000000000016: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         qword ptr [r8+18h],0Fh
  0000000000000009: jbe         0000000000000010
  000000000000000B: mov         rcx,qword ptr [r8]
  000000000000000E: jmp         0000000000000013
  0000000000000010: mov         rcx,r8
  0000000000000013: cmp         qword ptr [rdx+18h],0Fh
  0000000000000018: jbe         000000000000001F
  000000000000001A: mov         r9,qword ptr [rdx]
  000000000000001D: jmp         0000000000000022
  000000000000001F: mov         r9,rdx
  0000000000000022: mov         rax,qword ptr [rdx+10h]
  0000000000000026: cmp         rax,qword ptr [r8+10h]
  000000000000002A: je          0000000000000033
  000000000000002C: xor         al,al
  000000000000002E: add         rsp,28h
  0000000000000032: ret
  0000000000000033: test        rax,rax
  0000000000000036: jne         000000000000003F
  0000000000000038: mov         al,1
  000000000000003A: add         rsp,28h
  000000000000003E: ret
  000000000000003F: mov         rdx,rcx
  0000000000000042: mov         r8,rax
  0000000000000045: mov         rcx,r9
  0000000000000048: call        memcmp
  000000000000004D: test        eax,eax
  000000000000004F: sete        al
  0000000000000052: add         rsp,28h
  0000000000000056: ret

  0000000000000000: mov         rcx,rdx
  0000000000000003: mov         rdx,r8
  0000000000000006: jmp         ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,rcx
  0000000000000007: mov         rcx,qword ptr [rcx]
  000000000000000A: test        rcx,rcx
  000000000000000D: je          000000000000003B
  000000000000000F: cmp         dword ptr [rcx+0BCh],0
  0000000000000016: jne         0000000000000030
  0000000000000018: cmp         byte ptr [rax+8],0
  000000000000001C: je          0000000000000027
  000000000000001E: cmp         byte ptr [rcx+0B8h],0
  0000000000000025: jne         000000000000003B
  0000000000000027: add         rsp,28h
  000000000000002B: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000030: mov         ecx,3
  0000000000000035: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003A: int         3
  000000000000003B: mov         ecx,4
  0000000000000040: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000045: int         3

  0000000000000000: xor         ecx,edx
  0000000000000002: mov         eax,ecx
  0000000000000004: ret

  0000000000000000: or          ecx,edx
  0000000000000002: mov         eax,ecx
  0000000000000004: ret

  0000000000000000: mov         r9,rcx
  0000000000000003: test        rdx,rdx
  0000000000000006: jns         0000000000000044
  0000000000000008: mov         rcx,qword ptr [rcx+8]
  000000000000000C: mov         rax,rdx
  000000000000000F: neg         rax
  0000000000000012: cmp         rcx,rax
  0000000000000015: jae         0000000000000044
  0000000000000017: add         rdx,rcx
  000000000000001A: mov         rax,0FFFFFFFFFFFFFFFCh
  0000000000000021: mov         rcx,rdx
  0000000000000024: mov         qword ptr [r9+8],rdx
  0000000000000028: not         rcx
  000000000000002B: shr         rcx,5
  000000000000002F: shl         rcx,2
  0000000000000033: sub         rax,rcx
  0000000000000036: add         qword ptr [r9],rax
  0000000000000039: mov         rax,r9
  000000000000003C: and         edx,1Fh
  000000000000003F: mov         qword ptr [r9+8],rdx
  0000000000000043: ret
  0000000000000044: add         qword ptr [r9+8],rdx
  0000000000000048: mov         rdx,qword ptr [r9+8]
  000000000000004C: mov         rax,rdx
  000000000000004F: and         edx,1Fh
  0000000000000052: shr         rax,5
  0000000000000056: shl         rax,2
  000000000000005A: add         qword ptr [r9],rax
  000000000000005D: mov         rax,r9
  0000000000000060: mov         qword ptr [r9+8],rdx
  0000000000000064: ret

  0000000000000000: mov         r9,rcx
  0000000000000003: test        rdx,rdx
  0000000000000006: jns         0000000000000044
  0000000000000008: mov         rcx,qword ptr [rcx+8]
  000000000000000C: mov         rax,rdx
  000000000000000F: neg         rax
  0000000000000012: cmp         rcx,rax
  0000000000000015: jae         0000000000000044
  0000000000000017: add         rdx,rcx
  000000000000001A: mov         rax,0FFFFFFFFFFFFFFFCh
  0000000000000021: mov         rcx,rdx
  0000000000000024: mov         qword ptr [r9+8],rdx
  0000000000000028: not         rcx
  000000000000002B: shr         rcx,5
  000000000000002F: shl         rcx,2
  0000000000000033: sub         rax,rcx
  0000000000000036: add         qword ptr [r9],rax
  0000000000000039: mov         rax,r9
  000000000000003C: and         edx,1Fh
  000000000000003F: mov         qword ptr [r9+8],rdx
  0000000000000043: ret
  0000000000000044: add         qword ptr [r9+8],rdx
  0000000000000048: mov         rdx,qword ptr [r9+8]
  000000000000004C: mov         rax,rdx
  000000000000004F: and         edx,1Fh
  0000000000000052: shr         rax,5
  0000000000000056: shl         rax,2
  000000000000005A: add         qword ptr [r9],rax
  000000000000005D: mov         rax,r9
  0000000000000060: mov         qword ptr [r9+8],rdx
  0000000000000064: ret

  0000000000000000: lea         rax,[rdx*4+0000000000000000h]
  0000000000000008: add         qword ptr [rcx],rax
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: lea         rax,[rdx*4+0000000000000000h]
  0000000000000008: add         qword ptr [rcx],rax
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: or          dword ptr [rcx],edx
  0000000000000002: mov         rax,rcx
  0000000000000005: ret

  0000000000000000: xor         dword ptr [rcx],edx
  0000000000000002: mov         rax,rcx
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: cmp         byte ptr [rcx+0C1h],0
  0000000000000011: lea         rax,[??_7?$_Associated_state@H@std@@6B@]
  0000000000000018: mov         qword ptr [rcx],rax
  000000000000001B: mov         edi,edx
  000000000000001D: mov         rbx,rcx
  0000000000000020: je          0000000000000034
  0000000000000022: cmp         dword ptr [rcx+0BCh],0
  0000000000000029: jne         0000000000000034
  000000000000002B: add         rcx,20h
  000000000000002F: call        _Cnd_unregister_at_thread_exit
  0000000000000034: lea         rcx,[rbx+10h]
  0000000000000038: call        ?__ExceptionPtrDestroy@@YAXPEAX@Z
  000000000000003D: test        dil,1
  0000000000000041: je          0000000000000050
  0000000000000043: mov         edx,0D0h
  0000000000000048: mov         rcx,rbx
  000000000000004B: call        ??3@YAXPEAX_K@Z
  0000000000000050: mov         rax,rbx
  0000000000000053: mov         rbx,qword ptr [rsp+30h]
  0000000000000058: add         rsp,20h
  000000000000005C: pop         rdi
  000000000000005D: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         ebx,edx
  000000000000000F: mov         rcx,qword ptr [rcx+8]
  0000000000000013: call        qword ptr [__imp_free]
  0000000000000019: test        bl,1
  000000000000001C: je          000000000000002B
  000000000000001E: mov         edx,10h
  0000000000000023: mov         rcx,rdi
  0000000000000026: call        ??3@YAXPEAX_K@Z
  000000000000002B: mov         rbx,qword ptr [rsp+30h]
  0000000000000030: mov         rax,rdi
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rdi
  0000000000000038: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+10h]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: mov         ebp,edx
  0000000000000019: test        rbx,rbx
  000000000000001C: je          0000000000000054
  000000000000001E: mov         qword ptr [rsp+40h],rsi
  0000000000000023: mov         esi,0FFFFFFFFh
  0000000000000028: mov         eax,esi
  000000000000002A: lock xadd   dword ptr [rbx+8],eax
  000000000000002F: cmp         eax,1
  0000000000000032: jne         000000000000004F
  0000000000000034: mov         rax,qword ptr [rbx]
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        qword ptr [rax]
  000000000000003C: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000041: cmp         esi,1
  0000000000000044: jne         000000000000004F
  0000000000000046: mov         rax,qword ptr [rbx]
  0000000000000049: mov         rcx,rbx
  000000000000004C: call        qword ptr [rax+8]
  000000000000004F: mov         rsi,qword ptr [rsp+40h]
  0000000000000054: mov         rbx,qword ptr [rsp+30h]
  0000000000000059: test        bpl,1
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000071
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rdi
  000000000000006C: call        ??3@YAXPEAX_K@Z
  0000000000000071: mov         rax,rdi
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+10h]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: mov         ebp,edx
  0000000000000019: test        rbx,rbx
  000000000000001C: je          0000000000000054
  000000000000001E: mov         qword ptr [rsp+40h],rsi
  0000000000000023: mov         esi,0FFFFFFFFh
  0000000000000028: mov         eax,esi
  000000000000002A: lock xadd   dword ptr [rbx+8],eax
  000000000000002F: cmp         eax,1
  0000000000000032: jne         000000000000004F
  0000000000000034: mov         rax,qword ptr [rbx]
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        qword ptr [rax]
  000000000000003C: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000041: cmp         esi,1
  0000000000000044: jne         000000000000004F
  0000000000000046: mov         rax,qword ptr [rbx]
  0000000000000049: mov         rcx,rbx
  000000000000004C: call        qword ptr [rax+8]
  000000000000004F: mov         rsi,qword ptr [rsp+40h]
  0000000000000054: mov         rbx,qword ptr [rsp+30h]
  0000000000000059: test        bpl,1
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000071
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rdi
  000000000000006C: call        ??3@YAXPEAX_K@Z
  0000000000000071: mov         rax,rdi
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+10h]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: mov         ebp,edx
  0000000000000019: test        rbx,rbx
  000000000000001C: je          0000000000000054
  000000000000001E: mov         qword ptr [rsp+40h],rsi
  0000000000000023: mov         esi,0FFFFFFFFh
  0000000000000028: mov         eax,esi
  000000000000002A: lock xadd   dword ptr [rbx+8],eax
  000000000000002F: cmp         eax,1
  0000000000000032: jne         000000000000004F
  0000000000000034: mov         rax,qword ptr [rbx]
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        qword ptr [rax]
  000000000000003C: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000041: cmp         esi,1
  0000000000000044: jne         000000000000004F
  0000000000000046: mov         rax,qword ptr [rbx]
  0000000000000049: mov         rcx,rbx
  000000000000004C: call        qword ptr [rax+8]
  000000000000004F: mov         rsi,qword ptr [rsp+40h]
  0000000000000054: mov         rbx,qword ptr [rsp+30h]
  0000000000000059: test        bpl,1
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000071
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rdi
  000000000000006C: call        ??3@YAXPEAX_K@Z
  0000000000000071: mov         rax,rdi
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rdi,qword ptr [rcx+20h]
  000000000000000D: lea         rax,[??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         ebp,edx
  0000000000000019: mov         rsi,rcx
  000000000000001C: test        rdi,rdi
  000000000000001F: je          0000000000000044
  0000000000000021: mov         rbx,rdi
  0000000000000024: mov         rdi,qword ptr [rdi+18h]
  0000000000000028: mov         rcx,qword ptr [rbx+10h]
  000000000000002C: call        qword ptr [__imp_free]
  0000000000000032: mov         edx,20h
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        ??3@YAXPEAX_K@Z
  000000000000003F: test        rdi,rdi
  0000000000000042: jne         0000000000000021
  0000000000000044: mov         rcx,qword ptr [rsi+28h]
  0000000000000048: mov         edx,20h
  000000000000004D: call        ??3@YAXPEAX_K@Z
  0000000000000052: mov         rbx,qword ptr [rsi+30h]
  0000000000000056: test        rbx,rbx
  0000000000000059: je          0000000000000072
  000000000000005B: mov         rcx,qword ptr [rbx+8]
  000000000000005F: call        qword ptr [__imp_free]
  0000000000000065: mov         edx,10h
  000000000000006A: mov         rcx,rbx
  000000000000006D: call        ??3@YAXPEAX_K@Z
  0000000000000072: mov         rbx,qword ptr [rsi+38h]
  0000000000000076: test        rbx,rbx
  0000000000000079: je          0000000000000092
  000000000000007B: mov         rcx,qword ptr [rbx+8]
  000000000000007F: call        qword ptr [__imp_free]
  0000000000000085: mov         edx,10h
  000000000000008A: mov         rcx,rbx
  000000000000008D: call        ??3@YAXPEAX_K@Z
  0000000000000092: mov         rdi,qword ptr [rsi+48h]
  0000000000000096: test        rdi,rdi
  0000000000000099: je          00000000000000C3
  000000000000009B: nop         dword ptr [rax+rax]
  00000000000000A0: mov         rbx,rdi
  00000000000000A3: mov         rdi,qword ptr [rdi+18h]
  00000000000000A7: mov         rcx,qword ptr [rbx+10h]
  00000000000000AB: call        qword ptr [__imp_free]
  00000000000000B1: mov         edx,20h
  00000000000000B6: mov         rcx,rbx
  00000000000000B9: call        ??3@YAXPEAX_K@Z
  00000000000000BE: test        rdi,rdi
  00000000000000C1: jne         00000000000000A0
  00000000000000C3: lea         rax,[??_7_Node_base@std@@6B@]
  00000000000000CA: mov         qword ptr [rsi],rax
  00000000000000CD: test        bpl,1
  00000000000000D1: je          00000000000000E0
  00000000000000D3: mov         edx,50h
  00000000000000D8: mov         rcx,rsi
  00000000000000DB: call        ??3@YAXPEAX_K@Z
  00000000000000E0: mov         rax,rsi
  00000000000000E3: add         rsp,28h
  00000000000000E7: pop         rdi
  00000000000000E8: pop         rsi
  00000000000000E9: pop         rbp
  00000000000000EA: pop         rbx
  00000000000000EB: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         ebx,edx
  000000000000000F: mov         rcx,qword ptr [rcx+28h]
  0000000000000013: call        qword ptr [__imp_free]
  0000000000000019: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000020: mov         qword ptr [rdi],rax
  0000000000000023: test        bl,1
  0000000000000026: je          0000000000000035
  0000000000000028: mov         edx,30h
  000000000000002D: mov         rcx,rdi
  0000000000000030: call        ??3@YAXPEAX_K@Z
  0000000000000035: mov         rbx,qword ptr [rsp+30h]
  000000000000003A: mov         rax,rdi
  000000000000003D: add         rsp,20h
  0000000000000041: pop         rdi
  0000000000000042: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: lea         rdi,[rcx+0D0h]
  0000000000000016: mov         rbx,rcx
  0000000000000019: mov         rcx,qword ptr [rdi+38h]
  000000000000001D: mov         esi,edx
  000000000000001F: test        rcx,rcx
  0000000000000022: je          0000000000000038
  0000000000000024: mov         rax,qword ptr [rcx]
  0000000000000027: cmp         rcx,rdi
  000000000000002A: setne       dl
  000000000000002D: call        qword ptr [rax+20h]
  0000000000000030: mov         qword ptr [rdi+38h],0
  0000000000000038: cmp         byte ptr [rbx+0C1h],0
  000000000000003F: lea         rax,[??_7?$_Associated_state@H@std@@6B@]
  0000000000000046: mov         qword ptr [rbx],rax
  0000000000000049: je          000000000000005D
  000000000000004B: cmp         dword ptr [rbx+0BCh],0
  0000000000000052: jne         000000000000005D
  0000000000000054: lea         rcx,[rbx+20h]
  0000000000000058: call        _Cnd_unregister_at_thread_exit
  000000000000005D: lea         rcx,[rbx+10h]
  0000000000000061: call        ?__ExceptionPtrDestroy@@YAXPEAX@Z
  0000000000000066: test        sil,1
  000000000000006A: je          0000000000000079
  000000000000006C: mov         edx,110h
  0000000000000071: mov         rcx,rbx
  0000000000000074: call        ??3@YAXPEAX_K@Z
  0000000000000079: mov         rsi,qword ptr [rsp+38h]
  000000000000007E: mov         rax,rbx
  0000000000000081: mov         rbx,qword ptr [rsp+30h]
  0000000000000086: add         rsp,20h
  000000000000008A: pop         rdi
  000000000000008B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$_Ref_count_obj2@USchema@storage@@@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,50h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,28h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,60h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         ebx,edx
  000000000000000F: mov         rcx,qword ptr [rcx+10h]
  0000000000000013: call        qword ptr [__imp_free]
  0000000000000019: test        bl,1
  000000000000001C: je          000000000000002B
  000000000000001E: mov         edx,20h
  0000000000000023: mov         rcx,rdi
  0000000000000026: call        ??3@YAXPEAX_K@Z
  000000000000002B: mov         rbx,qword ptr [rsp+30h]
  0000000000000030: mov         rax,rdi
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rdi
  0000000000000038: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,20h
  000000000000001E: mov         rcx,rdi
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: mov         rax,rdi
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rax,[??_7?$collate@D@std@@6B@]
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         ebx,edx
  0000000000000019: mov         rcx,qword ptr [rcx+18h]
  000000000000001D: call        qword ptr [__imp_free]
  0000000000000023: mov         rcx,rdi
  0000000000000026: call        qword ptr [__imp_??1facet@locale@std@@MEAA@XZ]
  000000000000002C: test        bl,1
  000000000000002F: je          000000000000003E
  0000000000000031: mov         edx,20h
  0000000000000036: mov         rcx,rdi
  0000000000000039: call        ??3@YAXPEAX_K@Z
  000000000000003E: mov         rbx,qword ptr [rsp+30h]
  0000000000000043: mov         rax,rdi
  0000000000000046: add         rsp,20h
  000000000000004A: pop         rdi
  000000000000004B: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         edi,edx
  000000000000000F: mov         rcx,qword ptr [rcx+38h]
  0000000000000013: test        rcx,rcx
  0000000000000016: je          000000000000002C
  0000000000000018: mov         rax,qword ptr [rcx]
  000000000000001B: cmp         rcx,rbx
  000000000000001E: setne       dl
  0000000000000021: call        qword ptr [rax+20h]
  0000000000000024: mov         qword ptr [rbx+38h],0
  000000000000002C: test        dil,1
  0000000000000030: je          000000000000003F
  0000000000000032: mov         edx,40h
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        ??3@YAXPEAX_K@Z
  000000000000003F: mov         rax,rbx
  0000000000000042: mov         rbx,qword ptr [rsp+30h]
  0000000000000047: add         rsp,20h
  000000000000004B: pop         rdi
  000000000000004C: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         edi,edx
  000000000000000F: mov         rcx,qword ptr [rcx]
  0000000000000012: test        rcx,rcx
  0000000000000015: je          0000000000000049
  0000000000000017: mov         eax,0FFFFFFFFh
  000000000000001C: lock xadd   dword ptr [rcx+8],eax
  0000000000000021: cmp         eax,1
  0000000000000024: jne         0000000000000049
  0000000000000026: mov         r8,qword ptr [rcx+0C8h]
  000000000000002D: test        r8,r8
  0000000000000030: je          000000000000003F
  0000000000000032: mov         rax,qword ptr [r8]
  0000000000000035: mov         rdx,rcx
  0000000000000038: mov         rcx,r8
  000000000000003B: call        qword ptr [rax]
  000000000000003D: jmp         0000000000000049
  000000000000003F: mov         rax,qword ptr [rcx]
  0000000000000042: mov         edx,1
  0000000000000047: call        qword ptr [rax]
  0000000000000049: test        dil,1
  000000000000004D: je          000000000000005C
  000000000000004F: mov         edx,10h
  0000000000000054: mov         rcx,rbx
  0000000000000057: call        ??3@YAXPEAX_K@Z
  000000000000005C: mov         rax,rbx
  000000000000005F: mov         rbx,qword ptr [rsp+30h]
  0000000000000064: add         rsp,20h
  0000000000000068: pop         rdi
  0000000000000069: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ??1?$packaged_task@$$A6AHXZ@std@@QEAA@XZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,18h
  000000000000001E: mov         rcx,rdi
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: mov         rax,rdi
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,28h
  000000000000001E: mov         rcx,rdi
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: mov         rax,rdi
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,28h
  000000000000001E: mov         rcx,rdi
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: mov         rax,rdi
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,28h
  000000000000001E: mov         rcx,rdi
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: mov         rax,rdi
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+28h]
  000000000000000E: mov         edi,edx
  0000000000000010: mov         rbx,rcx
  0000000000000013: test        rax,rax
  0000000000000016: je          000000000000005C
  0000000000000018: mov         rdx,qword ptr [rcx+38h]
  000000000000001C: sub         rdx,rax
  000000000000001F: cmp         rdx,1000h
  0000000000000026: jb          0000000000000046
  0000000000000028: mov         rcx,qword ptr [rax-8]
  000000000000002C: sub         rax,rcx
  000000000000002F: sub         rax,8
  0000000000000033: cmp         rax,1Fh
  0000000000000037: ja          000000000000003F
  0000000000000039: add         rdx,27h
  000000000000003D: jmp         0000000000000049
  000000000000003F: mov         ecx,5
  0000000000000044: int         29h
  0000000000000046: mov         rcx,rax
  0000000000000049: call        ??3@YAXPEAX_K@Z
  000000000000004E: xor         eax,eax
  0000000000000050: mov         qword ptr [rbx+28h],rax
  0000000000000054: mov         qword ptr [rbx+30h],rax
  0000000000000058: mov         qword ptr [rbx+38h],rax
  000000000000005C: mov         rcx,rbx
  000000000000005F: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000064: test        dil,1
  0000000000000068: je          0000000000000077
  000000000000006A: mov         edx,40h
  000000000000006F: mov         rcx,rbx
  0000000000000072: call        ??3@YAXPEAX_K@Z
  0000000000000077: mov         rax,rbx
  000000000000007A: mov         rbx,qword ptr [rsp+30h]
  000000000000007F: add         rsp,20h
  0000000000000083: pop         rdi
  0000000000000084: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         ebx,edx
  000000000000000F: add         rcx,20h
  0000000000000013: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000018: mov         rcx,rdi
  000000000000001B: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000020: test        bl,1
  0000000000000023: je          0000000000000032
  0000000000000025: mov         edx,40h
  000000000000002A: mov         rcx,rdi
  000000000000002D: call        ??3@YAXPEAX_K@Z
  0000000000000032: mov         rbx,qword ptr [rsp+30h]
  0000000000000037: mov         rax,rdi
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rdi
  000000000000003F: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+28h]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: mov         ebp,edx
  0000000000000019: test        rbx,rbx
  000000000000001C: je          0000000000000054
  000000000000001E: mov         qword ptr [rsp+40h],rsi
  0000000000000023: mov         esi,0FFFFFFFFh
  0000000000000028: mov         eax,esi
  000000000000002A: lock xadd   dword ptr [rbx+8],eax
  000000000000002F: cmp         eax,1
  0000000000000032: jne         000000000000004F
  0000000000000034: mov         rax,qword ptr [rbx]
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        qword ptr [rax]
  000000000000003C: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000041: cmp         esi,1
  0000000000000044: jne         000000000000004F
  0000000000000046: mov         rax,qword ptr [rbx]
  0000000000000049: mov         rcx,rbx
  000000000000004C: call        qword ptr [rax+8]
  000000000000004F: mov         rsi,qword ptr [rsp+40h]
  0000000000000054: mov         rcx,rdi
  0000000000000057: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000005C: mov         rbx,qword ptr [rsp+30h]
  0000000000000061: test        bpl,1
  0000000000000065: mov         rbp,qword ptr [rsp+38h]
  000000000000006A: je          0000000000000079
  000000000000006C: mov         edx,30h
  0000000000000071: mov         rcx,rdi
  0000000000000074: call        ??3@YAXPEAX_K@Z
  0000000000000079: mov         rax,rdi
  000000000000007C: add         rsp,20h
  0000000000000080: pop         rdi
  0000000000000081: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+8]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: mov         ebp,edx
  0000000000000019: test        rbx,rbx
  000000000000001C: je          0000000000000054
  000000000000001E: mov         qword ptr [rsp+40h],rsi
  0000000000000023: mov         esi,0FFFFFFFFh
  0000000000000028: mov         eax,esi
  000000000000002A: lock xadd   dword ptr [rbx+8],eax
  000000000000002F: cmp         eax,1
  0000000000000032: jne         000000000000004F
  0000000000000034: mov         rax,qword ptr [rbx]
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        qword ptr [rax]
  000000000000003C: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000041: cmp         esi,1
  0000000000000044: jne         000000000000004F
  0000000000000046: mov         rax,qword ptr [rbx]
  0000000000000049: mov         rcx,rbx
  000000000000004C: call        qword ptr [rax+8]
  000000000000004F: mov         rsi,qword ptr [rsp+40h]
  0000000000000054: mov         rbx,qword ptr [rsp+30h]
  0000000000000059: test        bpl,1
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000071
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rdi
  000000000000006C: call        ??3@YAXPEAX_K@Z
  0000000000000071: mov         rax,rdi
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+8]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: mov         ebp,edx
  0000000000000019: test        rbx,rbx
  000000000000001C: je          0000000000000054
  000000000000001E: mov         qword ptr [rsp+40h],rsi
  0000000000000023: mov         esi,0FFFFFFFFh
  0000000000000028: mov         eax,esi
  000000000000002A: lock xadd   dword ptr [rbx+8],eax
  000000000000002F: cmp         eax,1
  0000000000000032: jne         000000000000004F
  0000000000000034: mov         rax,qword ptr [rbx]
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        qword ptr [rax]
  000000000000003C: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000041: cmp         esi,1
  0000000000000044: jne         000000000000004F
  0000000000000046: mov         rax,qword ptr [rbx]
  0000000000000049: mov         rcx,rbx
  000000000000004C: call        qword ptr [rax+8]
  000000000000004F: mov         rsi,qword ptr [rsp+40h]
  0000000000000054: mov         rbx,qword ptr [rsp+30h]
  0000000000000059: test        bpl,1
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000071
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rdi
  000000000000006C: call        ??3@YAXPEAX_K@Z
  0000000000000071: mov         rax,rdi
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+8]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: mov         ebp,edx
  0000000000000019: test        rbx,rbx
  000000000000001C: je          0000000000000054
  000000000000001E: mov         qword ptr [rsp+40h],rsi
  0000000000000023: mov         esi,0FFFFFFFFh
  0000000000000028: mov         eax,esi
  000000000000002A: lock xadd   dword ptr [rbx+8],eax
  000000000000002F: cmp         eax,1
  0000000000000032: jne         000000000000004F
  0000000000000034: mov         rax,qword ptr [rbx]
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        qword ptr [rax]
  000000000000003C: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000041: cmp         esi,1
  0000000000000044: jne         000000000000004F
  0000000000000046: mov         rax,qword ptr [rbx]
  0000000000000049: mov         rcx,rbx
  000000000000004C: call        qword ptr [rax+8]
  000000000000004F: mov         rsi,qword ptr [rsp+40h]
  0000000000000054: mov         rbx,qword ptr [rsp+30h]
  0000000000000059: test        bpl,1
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000071
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rdi
  000000000000006C: call        ??3@YAXPEAX_K@Z
  0000000000000071: mov         rax,rdi
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+8]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: mov         ebp,edx
  0000000000000019: test        rbx,rbx
  000000000000001C: je          0000000000000054
  000000000000001E: mov         qword ptr [rsp+40h],rsi
  0000000000000023: mov         esi,0FFFFFFFFh
  0000000000000028: mov         eax,esi
  000000000000002A: lock xadd   dword ptr [rbx+8],eax
  000000000000002F: cmp         eax,1
  0000000000000032: jne         000000000000004F
  0000000000000034: mov         rax,qword ptr [rbx]
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        qword ptr [rax]
  000000000000003C: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000041: cmp         esi,1
  0000000000000044: jne         000000000000004F
  0000000000000046: mov         rax,qword ptr [rbx]
  0000000000000049: mov         rcx,rbx
  000000000000004C: call        qword ptr [rax+8]
  000000000000004F: mov         rsi,qword ptr [rsp+40h]
  0000000000000054: mov         rbx,qword ptr [rsp+30h]
  0000000000000059: test        bpl,1
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000071
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rdi
  000000000000006C: call        ??3@YAXPEAX_K@Z
  0000000000000071: mov         rax,rdi
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+8]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: mov         ebp,edx
  0000000000000019: test        rbx,rbx
  000000000000001C: je          0000000000000054
  000000000000001E: mov         qword ptr [rsp+40h],rsi
  0000000000000023: mov         esi,0FFFFFFFFh
  0000000000000028: mov         eax,esi
  000000000000002A: lock xadd   dword ptr [rbx+8],eax
  000000000000002F: cmp         eax,1
  0000000000000032: jne         000000000000004F
  0000000000000034: mov         rax,qword ptr [rbx]
  0000000000000037: mov         rcx,rbx
  000000000000003A: call        qword ptr [rax]
  000000000000003C: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000041: cmp         esi,1
  0000000000000044: jne         000000000000004F
  0000000000000046: mov         rax,qword ptr [rbx]
  0000000000000049: mov         rcx,rbx
  000000000000004C: call        qword ptr [rax+8]
  000000000000004F: mov         rsi,qword ptr [rsp+40h]
  0000000000000054: mov         rbx,qword ptr [rsp+30h]
  0000000000000059: test        bpl,1
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000071
  0000000000000064: mov         edx,10h
  0000000000000069: mov         rcx,rdi
  000000000000006C: call        ??3@YAXPEAX_K@Z
  0000000000000071: mov         rax,rdi
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         edi,edx
  0000000000000011: mov         rsi,rcx
  0000000000000014: call        ?destroy@ChunkWriter@storage@@QEAAXXZ
  0000000000000019: lea         rcx,[rsi+200h]
  0000000000000020: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000025: nop
  0000000000000026: lea         rcx,[rsi+158h]
  000000000000002D: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000032: nop
  0000000000000033: lea         rcx,[rsi+8]
  0000000000000037: call        ?destroy@PageWriter@storage@@QEAAXXZ
  000000000000003C: nop
  000000000000003D: lea         rcx,[rsi+0A0h]
  0000000000000044: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000049: nop
  000000000000004A: lea         rcx,[rsi+28h]
  000000000000004E: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000053: nop
  0000000000000054: test        dil,1
  0000000000000058: je          0000000000000067
  000000000000005A: mov         edx,240h
  000000000000005F: mov         rcx,rsi
  0000000000000062: call        ??3@YAXPEAX_K@Z
  0000000000000067: mov         rax,rsi
  000000000000006A: mov         rbx,qword ptr [rsp+30h]
  000000000000006F: mov         rsi,qword ptr [rsp+38h]
  0000000000000074: add         rsp,20h
  0000000000000078: pop         rdi
  0000000000000079: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,40h
  000000000000001E: mov         rcx,rdi
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: mov         rax,rdi
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ??1MeasurementSchema@storage@@QEAA@XZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,48h
  000000000000001E: mov         rcx,rdi
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: mov         rax,rdi
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         esi,edx
  0000000000000011: mov         rbx,rcx
  0000000000000014: mov         rdi,qword ptr [rcx+18h]
  0000000000000018: test        rdi,rdi
  000000000000001B: je          0000000000000067
  000000000000001D: mov         rcx,rdi
  0000000000000020: call        ?destroy@TimeChunkWriter@storage@@QEAAXXZ
  0000000000000025: lea         rcx,[rdi+178h]
  000000000000002C: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000031: nop
  0000000000000032: lea         rcx,[rdi+0D0h]
  0000000000000039: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000003E: nop
  000000000000003F: mov         rcx,rdi
  0000000000000042: call        ?destroy@TimePageWriter@storage@@QEAAXXZ
  0000000000000047: nop
  0000000000000048: lea         rcx,[rdi+18h]
  000000000000004C: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000051: nop
  0000000000000052: mov         edx,1B8h
  0000000000000057: mov         rcx,rdi
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: mov         qword ptr [rbx+18h],0
  0000000000000067: mov         r8,qword ptr [rbx]
  000000000000006A: mov         r8,qword ptr [r8+8]
  000000000000006E: mov         rdx,rbx
  0000000000000071: mov         rcx,rbx
  0000000000000074: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@1@@Z
  0000000000000079: mov         edx,48h
  000000000000007E: mov         rcx,qword ptr [rbx]
  0000000000000081: call        ??3@YAXPEAX_K@Z
  0000000000000086: test        sil,1
  000000000000008A: je          0000000000000099
  000000000000008C: mov         edx,28h
  0000000000000091: mov         rcx,rbx
  0000000000000094: call        ??3@YAXPEAX_K@Z
  0000000000000099: mov         rax,rbx
  000000000000009C: mov         rbx,qword ptr [rsp+30h]
  00000000000000A1: mov         rsi,qword ptr [rsp+38h]
  00000000000000A6: add         rsp,20h
  00000000000000AA: pop         rdi
  00000000000000AB: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rsi,rcx
  0000000000000012: mov         edi,edx
  0000000000000014: add         rcx,18h
  0000000000000018: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  000000000000001D: mov         rdx,qword ptr [rsi+8]
  0000000000000021: lea         rcx,[rsi+8]
  0000000000000025: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000002A: mov         rcx,qword ptr [rsi+8]
  000000000000002E: mov         edx,40h
  0000000000000033: call        ??3@YAXPEAX_K@Z
  0000000000000038: test        dil,1
  000000000000003C: je          000000000000004B
  000000000000003E: mov         edx,40h
  0000000000000043: mov         rcx,rsi
  0000000000000046: call        ??3@YAXPEAX_K@Z
  000000000000004B: mov         rbx,qword ptr [rsp+30h]
  0000000000000050: mov         rax,rsi
  0000000000000053: mov         rsi,qword ptr [rsp+38h]
  0000000000000058: add         rsp,20h
  000000000000005C: pop         rdi
  000000000000005D: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ??1ThreadPool@common@@QEAA@XZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,130h
  000000000000001E: mov         rcx,rdi
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rbx,qword ptr [rsp+30h]
  000000000000002B: mov         rax,rdi
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ?destroy@TimeChunkWriter@storage@@QEAAXXZ
  0000000000000014: lea         rcx,[rdi+178h]
  000000000000001B: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000020: nop
  0000000000000021: lea         rcx,[rdi+0D0h]
  0000000000000028: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000002D: nop
  000000000000002E: mov         rcx,rdi
  0000000000000031: call        ?destroy@TimePageWriter@storage@@QEAAXXZ
  0000000000000036: nop
  0000000000000037: lea         rcx,[rdi+18h]
  000000000000003B: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000040: nop
  0000000000000041: test        bl,1
  0000000000000044: je          0000000000000053
  0000000000000046: mov         edx,1B8h
  000000000000004B: mov         rcx,rdi
  000000000000004E: call        ??3@YAXPEAX_K@Z
  0000000000000053: mov         rax,rdi
  0000000000000056: mov         rbx,qword ptr [rsp+30h]
  000000000000005B: add         rsp,20h
  000000000000005F: pop         rdi
  0000000000000060: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         ebp,edx
  000000000000000B: mov         rdi,rcx
  000000000000000E: call        ?destroy@TsFileIOWriter@storage@@QEAAXXZ
  0000000000000013: lea         rcx,[rdi+218h]
  000000000000001A: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  000000000000001F: mov         rdx,qword ptr [rdi+208h]
  0000000000000026: lea         rcx,[rdi+208h]
  000000000000002D: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@1@PEAU01@@Z
  0000000000000032: mov         edx,50h
  0000000000000037: mov         rcx,qword ptr [rdi+208h]
  000000000000003E: call        ??3@YAXPEAX_K@Z
  0000000000000043: lea         rcx,[rdi+1E0h]
  000000000000004A: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000004F: lea         rcx,[rdi+1C0h]
  0000000000000056: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000005B: lea         rcx,[rdi+1A0h]
  0000000000000062: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000067: mov         rbx,qword ptr [rdi+198h]
  000000000000006E: mov         esi,0FFFFFFFFh
  0000000000000073: test        rbx,rbx
  0000000000000076: je          00000000000000A1
  0000000000000078: mov         eax,esi
  000000000000007A: lock xadd   dword ptr [rbx+8],eax
  000000000000007F: cmp         eax,1
  0000000000000082: jne         00000000000000A1
  0000000000000084: mov         rax,qword ptr [rbx]
  0000000000000087: mov         rcx,rbx
  000000000000008A: call        qword ptr [rax]
  000000000000008C: mov         eax,esi
  000000000000008E: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000093: cmp         eax,1
  0000000000000096: jne         00000000000000A1
  0000000000000098: mov         rax,qword ptr [rbx]
  000000000000009B: mov         rcx,rbx
  000000000000009E: call        qword ptr [rax+8]
  00000000000000A1: mov         rbx,qword ptr [rdi+178h]
  00000000000000A8: test        rbx,rbx
  00000000000000AB: je          00000000000000D4
  00000000000000AD: mov         eax,esi
  00000000000000AF: lock xadd   dword ptr [rbx+8],eax
  00000000000000B4: cmp         eax,1
  00000000000000B7: jne         00000000000000D4
  00000000000000B9: mov         rax,qword ptr [rbx]
  00000000000000BC: mov         rcx,rbx
  00000000000000BF: call        qword ptr [rax]
  00000000000000C1: lock xadd   dword ptr [rbx+0Ch],esi
  00000000000000C6: cmp         esi,1
  00000000000000C9: jne         00000000000000D4
  00000000000000CB: mov         rax,qword ptr [rbx]
  00000000000000CE: mov         rcx,rbx
  00000000000000D1: call        qword ptr [rax+8]
  00000000000000D4: mov         r8,qword ptr [rdi+158h]
  00000000000000DB: mov         r8,qword ptr [r8+8]
  00000000000000DF: lea         rdx,[rdi+158h]
  00000000000000E6: lea         rcx,[rdi+158h]
  00000000000000ED: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUChunkGroupMeta@storage@@@std@@PEAX@1@@Z
  00000000000000F2: mov         edx,38h
  00000000000000F7: mov         rcx,qword ptr [rdi+158h]
  00000000000000FE: call        ??3@YAXPEAX_K@Z
  0000000000000103: nop
  0000000000000104: lea         rcx,[rdi+118h]
  000000000000010B: call        ?reset@PageArena@common@@QEAAXXZ
  0000000000000110: nop
  0000000000000111: lea         rcx,[rdi+60h]
  0000000000000115: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000011A: nop
  000000000000011B: lea         rcx,[rdi+38h]
  000000000000011F: call        ?reset@PageArena@common@@QEAAXXZ
  0000000000000124: nop
  0000000000000125: lea         rcx,[rdi+18h]
  0000000000000129: call        ??1?$vector@PEAUChunkGroupMeta@storage@@V?$allocator@PEAUChunkGroupMeta@storage@@@std@@@std@@QEAA@XZ
  000000000000012E: mov         rcx,rdi
  0000000000000131: call        ??1?$vector@PEAUChunkMeta@storage@@V?$allocator@PEAUChunkMeta@storage@@@std@@@std@@QEAA@XZ
  0000000000000136: nop
  0000000000000137: test        bpl,1
  000000000000013B: je          000000000000014A
  000000000000013D: mov         edx,250h
  0000000000000142: mov         rcx,rdi
  0000000000000145: call        ??3@YAXPEAX_K@Z
  000000000000014A: mov         rax,rdi
  000000000000014D: add         rsp,28h
  0000000000000151: pop         rdi
  0000000000000152: pop         rsi
  0000000000000153: pop         rbp
  0000000000000154: pop         rbx
  0000000000000155: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ?destroy@ValueChunkWriter@storage@@QEAAXXZ
  0000000000000014: lea         rcx,[rdi+218h]
  000000000000001B: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000020: nop
  0000000000000021: lea         rcx,[rdi+170h]
  0000000000000028: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000002D: nop
  000000000000002E: lea         rcx,[rdi+8]
  0000000000000032: call        ??1ValuePageWriter@storage@@QEAA@XZ
  0000000000000037: nop
  0000000000000038: test        bl,1
  000000000000003B: je          000000000000004A
  000000000000003D: mov         edx,258h
  0000000000000042: mov         rcx,rdi
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         rax,rdi
  000000000000004D: mov         rbx,qword ptr [rsp+30h]
  0000000000000052: add         rsp,20h
  0000000000000056: pop         rdi
  0000000000000057: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ?close@WriteFile@storage@@QEAAHXZ
  0000000000000014: mov         rcx,rdi
  0000000000000017: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001C: nop
  000000000000001D: test        bl,1
  0000000000000020: je          000000000000002F
  0000000000000022: mov         edx,28h
  0000000000000027: mov         rcx,rdi
  000000000000002A: call        ??3@YAXPEAX_K@Z
  000000000000002F: mov         rax,rdi
  0000000000000032: mov         rbx,qword ptr [rsp+30h]
  0000000000000037: add         rsp,20h
  000000000000003B: pop         rdi
  000000000000003C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: test        dl,1
  000000000000000C: je          0000000000000018
  000000000000000E: mov         edx,10h
  0000000000000013: call        ??3@YAXPEAX_K@Z
  0000000000000018: mov         rax,rbx
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: lea         rax,[??_7_Node_assert@std@@6B@]
  0000000000000012: mov         rbx,qword ptr [rcx+20h]
  0000000000000016: mov         rdi,rcx
  0000000000000019: mov         qword ptr [rsp+40h],rsi
  000000000000001E: mov         esi,edx
  0000000000000020: mov         qword ptr [rcx],rax
  0000000000000023: test        rbx,rbx
  0000000000000026: je          0000000000000051
  0000000000000028: mov         qword ptr [rsp+38h],rbp
  000000000000002D: xor         ebp,ebp
  000000000000002F: nop
  0000000000000030: lea         rax,[rbx+10h]
  0000000000000034: mov         rcx,rbx
  0000000000000037: mov         rbx,qword ptr [rax]
  000000000000003A: mov         edx,1
  000000000000003F: mov         qword ptr [rax],rbp
  0000000000000042: mov         rax,qword ptr [rcx]
  0000000000000045: call        qword ptr [rax]
  0000000000000047: test        rbx,rbx
  000000000000004A: jne         0000000000000030
  000000000000004C: mov         rbp,qword ptr [rsp+38h]
  0000000000000051: mov         rbx,qword ptr [rsp+30h]
  0000000000000056: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000005D: test        sil,1
  0000000000000061: mov         qword ptr [rdi],rax
  0000000000000064: mov         rsi,qword ptr [rsp+40h]
  0000000000000069: je          0000000000000078
  000000000000006B: mov         edx,28h
  0000000000000070: mov         rcx,rdi
  0000000000000073: call        ??3@YAXPEAX_K@Z
  0000000000000078: mov         rax,rdi
  000000000000007B: add         rsp,20h
  000000000000007F: pop         rdi
  0000000000000080: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,28h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,20h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,28h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,28h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,28h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,20h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        r14
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         qword ptr [rsp+48h],rbp
  000000000000000B: lea         rax,[??_7_Node_if@std@@6B@]
  0000000000000012: mov         qword ptr [rsp+50h],rsi
  0000000000000017: mov         ebp,edx
  0000000000000019: mov         rsi,qword ptr [rcx+28h]
  000000000000001D: mov         r14,rcx
  0000000000000020: mov         qword ptr [rcx],rax
  0000000000000023: test        rsi,rsi
  0000000000000026: je          000000000000008B
  0000000000000028: mov         qword ptr [rsp+40h],rbx
  000000000000002D: mov         qword ptr [rsp+28h],rdi
  0000000000000032: mov         qword ptr [rsp+20h],r15
  0000000000000037: xor         r15d,r15d
  000000000000003A: nop         word ptr [rax+rax]
  0000000000000040: lea         rax,[rsi+28h]
  0000000000000044: mov         rbx,rsi
  0000000000000047: mov         rsi,qword ptr [rax]
  000000000000004A: mov         qword ptr [rax],r15
  000000000000004D: mov         rdi,qword ptr [r14+20h]
  0000000000000051: cmp         rbx,rdi
  0000000000000054: je          0000000000000077
  0000000000000056: test        rbx,rbx
  0000000000000059: je          0000000000000077
  000000000000005B: lea         rax,[rbx+10h]
  000000000000005F: mov         rcx,rbx
  0000000000000062: mov         rbx,qword ptr [rax]
  0000000000000065: mov         edx,1
  000000000000006A: mov         qword ptr [rax],r15
  000000000000006D: mov         rax,qword ptr [rcx]
  0000000000000070: call        qword ptr [rax]
  0000000000000072: cmp         rbx,rdi
  0000000000000075: jne         0000000000000056
  0000000000000077: test        rsi,rsi
  000000000000007A: jne         0000000000000040
  000000000000007C: mov         r15,qword ptr [rsp+20h]
  0000000000000081: mov         rdi,qword ptr [rsp+28h]
  0000000000000086: mov         rbx,qword ptr [rsp+40h]
  000000000000008B: mov         rsi,qword ptr [rsp+50h]
  0000000000000090: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000097: test        bpl,1
  000000000000009B: mov         qword ptr [r14],rax
  000000000000009E: mov         rbp,qword ptr [rsp+48h]
  00000000000000A3: je          00000000000000B2
  00000000000000A5: mov         edx,30h
  00000000000000AA: mov         rcx,r14
  00000000000000AD: call        ??3@YAXPEAX_K@Z
  00000000000000B2: mov         rax,r14
  00000000000000B5: add         rsp,30h
  00000000000000B9: pop         r14
  00000000000000BB: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,38h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7_Node_base@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,30h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rax,[??_7exception@std@@6B@]
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         ebx,edx
  0000000000000019: add         rcx,8
  000000000000001D: call        __std_exception_destroy
  0000000000000022: test        bl,1
  0000000000000025: je          0000000000000034
  0000000000000027: mov         edx,18h
  000000000000002C: mov         rcx,rdi
  000000000000002F: call        ??3@YAXPEAX_K@Z
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: mov         rax,rdi
  000000000000003C: add         rsp,20h
  0000000000000040: pop         rdi
  0000000000000041: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rax,[??_7exception@std@@6B@]
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         ebx,edx
  0000000000000019: add         rcx,8
  000000000000001D: call        __std_exception_destroy
  0000000000000022: test        bl,1
  0000000000000025: je          0000000000000034
  0000000000000027: mov         edx,18h
  000000000000002C: mov         rcx,rdi
  000000000000002F: call        ??3@YAXPEAX_K@Z
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: mov         rax,rdi
  000000000000003C: add         rsp,20h
  0000000000000040: pop         rdi
  0000000000000041: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rax,[??_7exception@std@@6B@]
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         ebx,edx
  0000000000000019: add         rcx,8
  000000000000001D: call        __std_exception_destroy
  0000000000000022: test        bl,1
  0000000000000025: je          0000000000000034
  0000000000000027: mov         edx,18h
  000000000000002C: mov         rcx,rdi
  000000000000002F: call        ??3@YAXPEAX_K@Z
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: mov         rax,rdi
  000000000000003C: add         rsp,20h
  0000000000000040: pop         rdi
  0000000000000041: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rax,[??_7exception@std@@6B@]
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         ebx,edx
  0000000000000019: add         rcx,8
  000000000000001D: call        __std_exception_destroy
  0000000000000022: test        bl,1
  0000000000000025: je          0000000000000034
  0000000000000027: mov         edx,18h
  000000000000002C: mov         rcx,rdi
  000000000000002F: call        ??3@YAXPEAX_K@Z
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: mov         rax,rdi
  000000000000003C: add         rsp,20h
  0000000000000040: pop         rdi
  0000000000000041: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rax,[??_7exception@std@@6B@]
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         ebx,edx
  0000000000000019: add         rcx,8
  000000000000001D: call        __std_exception_destroy
  0000000000000022: test        bl,1
  0000000000000025: je          0000000000000034
  0000000000000027: mov         edx,28h
  000000000000002C: mov         rcx,rdi
  000000000000002F: call        ??3@YAXPEAX_K@Z
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: mov         rax,rdi
  000000000000003C: add         rsp,20h
  0000000000000040: pop         rdi
  0000000000000041: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rax,[??_7exception@std@@6B@]
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         ebx,edx
  0000000000000019: add         rcx,8
  000000000000001D: call        __std_exception_destroy
  0000000000000022: test        bl,1
  0000000000000025: je          0000000000000034
  0000000000000027: mov         edx,18h
  000000000000002C: mov         rcx,rdi
  000000000000002F: call        ??3@YAXPEAX_K@Z
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: mov         rax,rdi
  000000000000003C: add         rsp,20h
  0000000000000040: pop         rdi
  0000000000000041: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         dword ptr [rcx+8],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: je          0000000000000016
  000000000000000F: call        qword ptr [__imp_terminate]
  0000000000000015: int         3
  0000000000000016: test        dl,1
  0000000000000019: je          0000000000000025
  000000000000001B: mov         edx,10h
  0000000000000020: call        ??3@YAXPEAX_K@Z
  0000000000000025: mov         rax,rbx
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbx
  000000000000002D: ret

  0000000000000000: test        r8,r8
  0000000000000003: je          0000000000000036
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         rsi,r9
  0000000000000010: mov         rbx,r8
  0000000000000013: mov         rbp,rdx
  0000000000000016: mov         rdi,rcx
  0000000000000019: nop         dword ptr [rax+0000000000000000h]
  0000000000000020: mov         rcx,rdi
  0000000000000023: call        rsi
  0000000000000025: add         rdi,rbp
  0000000000000028: sub         rbx,1
  000000000000002C: jne         0000000000000020
  000000000000002E: add         rsp,28h
  0000000000000032: pop         rdi
  0000000000000033: pop         rsi
  0000000000000034: pop         rbp
  0000000000000035: pop         rbx
  0000000000000036: ret

  0000000000000000: movzx       eax,word ptr [??_C@_01NLNLIGKH@?$GA@]
  0000000000000007: lea         rcx,[??__FBACK_QUOTE_STRING@storage@@YAXXZ]
  000000000000000E: mov         byte ptr [?BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],al
  0000000000000014: jmp         atexit

  0000000000000000: movzx       eax,word ptr [??_C@_02CNJEIGGK@?$GA?$GA@]
  0000000000000007: lea         rcx,[??__FDOUBLE_BACK_QUOTE_STRING@storage@@YAXXZ]
  000000000000000E: mov         word ptr [?DOUBLE_BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],ax
  0000000000000015: jmp         atexit

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rax,[?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+8]
  000000000000000B: mov         qword ptr [rsp+30h],rax
  0000000000000010: mov         cl,1
  0000000000000012: call        ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z
  0000000000000017: mov         qword ptr [?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+20h],rax
  000000000000001E: lea         rcx,[?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+18h]
  0000000000000025: call        ??$use_facet@V?$collate@D@std@@@std@@YAAEBV?$collate@D@0@AEBVlocale@0@@Z
  000000000000002A: mov         qword ptr [?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+8],rax
  0000000000000031: lea         rcx,[?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+18h]
  0000000000000038: call        ??$use_facet@V?$ctype@D@std@@@std@@YAAEBV?$ctype@D@0@AEBVlocale@0@@Z
  000000000000003D: mov         qword ptr [?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+10h],rax
  0000000000000044: mov         r9d,1
  000000000000004A: lea         r8,[??_C@_0BJ@NPACNEJD@?$CI?$FLa?9zA?9Z0?99_?2x80?9?2xFF?$FN?$CL?$CJ@+18h]
  0000000000000051: lea         rdx,[??_C@_0BJ@NPACNEJD@?$CI?$FLa?9zA?9Z0?99_?2x80?9?2xFF?$FN?$CL?$CJ@]
  0000000000000058: lea         rcx,[?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B]
  000000000000005F: call        ??$_Reset@PEBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AEAAXPEBD0W4syntax_option_type@regex_constants@1@@Z
  0000000000000064: nop
  0000000000000065: lea         rcx,[??__FIDENTIFIER_PATTERN@storage@@YAXXZ]
  000000000000006C: add         rsp,28h
  0000000000000070: jmp         atexit

  0000000000000000: lea         rcx,[?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$regex_traits@D@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,10h
  000000000000000B: jmp         ??1locale@std@@QEAA@XZ

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rax,[?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+8]
  000000000000000B: mov         qword ptr [rsp+30h],rax
  0000000000000010: mov         cl,1
  0000000000000012: call        ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z
  0000000000000017: mov         qword ptr [?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+20h],rax
  000000000000001E: lea         rcx,[?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+18h]
  0000000000000025: call        ??$use_facet@V?$collate@D@std@@@std@@YAAEBV?$collate@D@0@AEBVlocale@0@@Z
  000000000000002A: mov         qword ptr [?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+8],rax
  0000000000000031: lea         rcx,[?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+18h]
  0000000000000038: call        ??$use_facet@V?$ctype@D@std@@@std@@YAAEBV?$ctype@D@0@AEBVlocale@0@@Z
  000000000000003D: mov         qword ptr [?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+10h],rax
  0000000000000044: mov         r9d,1
  000000000000004A: lea         r8,[??_C@_0CH@PHBBLAJH@?$CI?2?$CK?$HL0?02?$HN?$FLa?9zA?9Z0?99_?2x80?9?2xFF?$FN?$CL?2@+26h]
  0000000000000051: lea         rdx,[??_C@_0CH@PHBBLAJH@?$CI?2?$CK?$HL0?02?$HN?$FLa?9zA?9Z0?99_?2x80?9?2xFF?$FN?$CL?2@]
  0000000000000058: lea         rcx,[?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B]
  000000000000005F: call        ??$_Reset@PEBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AEAAXPEBD0W4syntax_option_type@regex_constants@1@@Z
  0000000000000064: nop
  0000000000000065: lea         rcx,[??__FNODE_NAME_PATTERN@storage@@YAXXZ]
  000000000000006C: add         rsp,28h
  0000000000000070: jmp         atexit

  0000000000000000: lea         rcx,[?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B]
  0000000000000007: add         rcx,8
  000000000000000B: jmp         ??1?$regex_traits@D@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,10h
  000000000000000B: jmp         ??1locale@std@@QEAA@XZ

  0000000000000000: mov         eax,dword ptr [??_C@_04NBFCGMPH@root@]
  0000000000000006: lea         rcx,[??__FPATH_ROOT@storage@@YAXXZ]
  000000000000000D: mov         dword ptr [?PATH_ROOT@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],eax
  0000000000000013: jmp         atexit

  0000000000000000: movzx       eax,word ptr [??_C@_02GOBPPIBF@?2?4@]
  0000000000000007: lea         rcx,[??__FPATH_SEPARATER_NO_REGEX@storage@@YAXXZ]
  000000000000000E: mov         word ptr [?PATH_SEPARATER_NO_REGEX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],ax
  0000000000000015: jmp         atexit

  0000000000000000: movzx       eax,word ptr [??_C@_01LFCBOECM@?4@]
  0000000000000007: lea         rcx,[??__FPATH_SEPARATOR@storage@@YAXXZ]
  000000000000000E: mov         byte ptr [?PATH_SEPARATOR@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],al
  0000000000000014: jmp         atexit

  0000000000000000: mov         eax,dword ptr [??_C@_04CLCEDBPF@time@]
  0000000000000006: lea         rcx,[??__FTIME_COLUMN_NAME@storage@@YAXXZ]
  000000000000000D: mov         dword ptr [?TIME_COLUMN_NAME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],eax
  0000000000000013: jmp         atexit

  0000000000000000: mov         eax,dword ptr [??_C@_03FFNGDGKN@tmp@]
  0000000000000006: lea         rcx,[??__FTMP_SUFFIX@storage@@YAXXZ]
  000000000000000D: mov         word ptr [?TMP_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],ax
  0000000000000014: movzx       eax,byte ptr [??_C@_03FFNGDGKN@tmp@+2]
  000000000000001B: mov         byte ptr [?TMP_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+2],al
  0000000000000021: jmp         atexit

  0000000000000000: movsd       xmm0,mmword ptr [??_C@_0M@COEEDEJI@TSFILE_CONF@]
  0000000000000008: lea         rcx,[??__FTSFILE_CONF@storage@@YAXXZ]
  000000000000000F: mov         eax,dword ptr [??_C@_0M@COEEDEJI@TSFILE_CONF@+7]
  0000000000000015: movsd       mmword ptr [?TSFILE_CONF@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],xmm0
  000000000000001D: mov         dword ptr [?TSFILE_CONF@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+7],eax
  0000000000000023: jmp         atexit

  0000000000000000: movsd       xmm0,mmword ptr [??_C@_0M@HAPPOIBD@TSFILE_HOME@]
  0000000000000008: lea         rcx,[??__FTSFILE_HOME@storage@@YAXXZ]
  000000000000000F: mov         eax,dword ptr [??_C@_0M@HAPPOIBD@TSFILE_HOME@+7]
  0000000000000015: movsd       mmword ptr [?TSFILE_HOME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],xmm0
  000000000000001D: mov         dword ptr [?TSFILE_HOME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+7],eax
  0000000000000023: jmp         atexit

  0000000000000000: mov         rax,qword ptr [??_C@_07OKKLEMGH@?4tsfile@]
  0000000000000007: lea         rcx,[??__FTSFILE_SUFFIX@storage@@YAXXZ]
  000000000000000E: mov         dword ptr [?TSFILE_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],eax
  0000000000000014: movzx       eax,word ptr [??_C@_07OKKLEMGH@?4tsfile@+4]
  000000000000001B: mov         word ptr [?TSFILE_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+4],ax
  0000000000000022: movzx       eax,byte ptr [??_C@_07OKKLEMGH@?4tsfile@+6]
  0000000000000029: mov         byte ptr [?TSFILE_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+6],al
  000000000000002F: jmp         atexit

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?DOUBLE_BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?DOUBLE_BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?DOUBLE_BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?DOUBLE_BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?DOUBLE_BACK_QUOTE_STRING@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B]
  000000000000000B: mov         qword ptr [rsp+20h],rdi
  0000000000000010: xor         edi,edi
  0000000000000012: test        rcx,rcx
  0000000000000015: je          0000000000000061
  0000000000000017: mov         eax,0FFFFFFFFh
  000000000000001C: lock xadd   dword ptr [rcx+2Ch],eax
  0000000000000021: cmp         eax,1
  0000000000000024: jne         0000000000000061
  0000000000000026: mov         qword ptr [rsp+30h],rbx
  000000000000002B: mov         rbx,qword ptr [?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B]
  0000000000000032: test        rbx,rbx
  0000000000000035: je          000000000000005C
  0000000000000037: nop         word ptr [rax+rax]
  0000000000000040: lea         rax,[rbx+10h]
  0000000000000044: mov         rcx,rbx
  0000000000000047: mov         rbx,qword ptr [rax]
  000000000000004A: mov         edx,1
  000000000000004F: mov         qword ptr [rax],rdi
  0000000000000052: mov         rax,qword ptr [rcx]
  0000000000000055: call        qword ptr [rax]
  0000000000000057: test        rbx,rbx
  000000000000005A: jne         0000000000000040
  000000000000005C: mov         rbx,qword ptr [rsp+30h]
  0000000000000061: mov         rcx,qword ptr [?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+20h]
  0000000000000068: mov         qword ptr [?IDENTIFIER_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B],rdi
  000000000000006F: mov         rdi,qword ptr [rsp+20h]
  0000000000000074: test        rcx,rcx
  0000000000000077: je          0000000000000096
  0000000000000079: mov         rax,qword ptr [rcx]
  000000000000007C: call        qword ptr [rax+10h]
  000000000000007F: test        rax,rax
  0000000000000082: je          0000000000000096
  0000000000000084: mov         r8,qword ptr [rax]
  0000000000000087: mov         edx,1
  000000000000008C: mov         rcx,rax
  000000000000008F: add         rsp,28h
  0000000000000093: jmp         qword ptr [r8]
  0000000000000096: add         rsp,28h
  000000000000009A: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,qword ptr [?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B]
  000000000000000B: mov         qword ptr [rsp+20h],rdi
  0000000000000010: xor         edi,edi
  0000000000000012: test        rcx,rcx
  0000000000000015: je          0000000000000061
  0000000000000017: mov         eax,0FFFFFFFFh
  000000000000001C: lock xadd   dword ptr [rcx+2Ch],eax
  0000000000000021: cmp         eax,1
  0000000000000024: jne         0000000000000061
  0000000000000026: mov         qword ptr [rsp+30h],rbx
  000000000000002B: mov         rbx,qword ptr [?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B]
  0000000000000032: test        rbx,rbx
  0000000000000035: je          000000000000005C
  0000000000000037: nop         word ptr [rax+rax]
  0000000000000040: lea         rax,[rbx+10h]
  0000000000000044: mov         rcx,rbx
  0000000000000047: mov         rbx,qword ptr [rax]
  000000000000004A: mov         edx,1
  000000000000004F: mov         qword ptr [rax],rdi
  0000000000000052: mov         rax,qword ptr [rcx]
  0000000000000055: call        qword ptr [rax]
  0000000000000057: test        rbx,rbx
  000000000000005A: jne         0000000000000040
  000000000000005C: mov         rbx,qword ptr [rsp+30h]
  0000000000000061: mov         rcx,qword ptr [?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B+20h]
  0000000000000068: mov         qword ptr [?NODE_NAME_PATTERN@storage@@3V?$basic_regex@DV?$regex_traits@D@std@@@std@@B],rdi
  000000000000006F: mov         rdi,qword ptr [rsp+20h]
  0000000000000074: test        rcx,rcx
  0000000000000077: je          0000000000000096
  0000000000000079: mov         rax,qword ptr [rcx]
  000000000000007C: call        qword ptr [rax+10h]
  000000000000007F: test        rax,rax
  0000000000000082: je          0000000000000096
  0000000000000084: mov         r8,qword ptr [rax]
  0000000000000087: mov         edx,1
  000000000000008C: mov         rcx,rax
  000000000000008F: add         rsp,28h
  0000000000000093: jmp         qword ptr [r8]
  0000000000000096: add         rsp,28h
  000000000000009A: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?PATH_ROOT@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?PATH_ROOT@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?PATH_ROOT@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?PATH_ROOT@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?PATH_ROOT@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?PATH_SEPARATER_NO_REGEX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?PATH_SEPARATER_NO_REGEX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?PATH_SEPARATER_NO_REGEX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?PATH_SEPARATER_NO_REGEX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?PATH_SEPARATER_NO_REGEX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?PATH_SEPARATOR@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?PATH_SEPARATOR@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?PATH_SEPARATOR@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?PATH_SEPARATOR@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?PATH_SEPARATOR@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?TIME_COLUMN_NAME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?TIME_COLUMN_NAME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?TIME_COLUMN_NAME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?TIME_COLUMN_NAME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?TIME_COLUMN_NAME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?TMP_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?TMP_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?TMP_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?TMP_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?TMP_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?TSFILE_CONF@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?TSFILE_CONF@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?TSFILE_CONF@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?TSFILE_CONF@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?TSFILE_CONF@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?TSFILE_HOME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?TSFILE_HOME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?TSFILE_HOME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?TSFILE_HOME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?TSFILE_HOME@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [?TSFILE_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h]
  000000000000000B: cmp         rdx,0Fh
  000000000000000F: jbe         000000000000004A
  0000000000000011: mov         rax,qword ptr [?TSFILE_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B]
  0000000000000018: inc         rdx
  000000000000001B: cmp         rdx,1000h
  0000000000000022: jb          0000000000000042
  0000000000000024: mov         rcx,qword ptr [rax-8]
  0000000000000028: sub         rax,rcx
  000000000000002B: sub         rax,8
  000000000000002F: cmp         rax,1Fh
  0000000000000033: ja          000000000000003B
  0000000000000035: add         rdx,27h
  0000000000000039: jmp         0000000000000045
  000000000000003B: mov         ecx,5
  0000000000000040: int         29h
  0000000000000042: mov         rcx,rax
  0000000000000045: call        ??3@YAXPEAX_K@Z
  000000000000004A: mov         qword ptr [?TSFILE_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+10h],0
  0000000000000055: mov         qword ptr [?TSFILE_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B+18h],0Fh
  0000000000000060: mov         byte ptr [?TSFILE_SUFFIX@storage@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B],0
  0000000000000067: add         rsp,28h
  000000000000006B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[?gms@?1??get_instance@ModStat@common@@SAAEAV23@XZ@4V23@A]
  000000000000000B: call        ?destroy@ModStat@common@@QEAAXXZ
  0000000000000010: nop
  0000000000000011: add         rsp,28h
  0000000000000015: ret

  0000000000000000: push        rbp
  0000000000000002: push        rbx
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: lea         rbp,[rsp-3Fh]
  000000000000000A: sub         rsp,98h
  0000000000000011: mov         rbx,rcx
  0000000000000014: lea         rdi,[rcx+20h]
  0000000000000018: mov         qword ptr [rbp-29h],rdi
  000000000000001C: mov         byte ptr [rbp-21h],0
  0000000000000020: mov         rcx,rdi
  0000000000000023: call        _Mtx_lock
  0000000000000028: test        eax,eax
  000000000000002A: jne         0000000000000164
  0000000000000030: cmp         dword ptr [rdi+4Ch],7FFFFFFFh
  0000000000000037: je          000000000000016F
  000000000000003D: mov         al,1
  000000000000003F: mov         byte ptr [rbp-21h],al
  0000000000000042: cmp         byte ptr [rbx+0C1h],0
  0000000000000049: jne         0000000000000140
  000000000000004F: lea         rsi,[??_7exception@std@@6B@]
  0000000000000056: mov         qword ptr [rbp-19h],rsi
  000000000000005A: xorps       xmm0,xmm0
  000000000000005D: movups      xmmword ptr [rbp-11h],xmm0
  0000000000000061: lea         rax,[??_C@_00CNPNBAHC@@]
  0000000000000068: mov         qword ptr [rbp-39h],rax
  000000000000006C: mov         byte ptr [rbp-31h],1
  0000000000000070: lea         rdx,[rbp-11h]
  0000000000000074: lea         rcx,[rbp-39h]
  0000000000000078: call        __std_exception_copy
  000000000000007D: lea         rdi,[??_7future_error@std@@6B@]
  0000000000000084: mov         qword ptr [rbp-19h],rdi
  0000000000000088: mov         dword ptr [rbp-1],1
  000000000000008F: mov         eax,dword ptr [rbp-25h]
  0000000000000092: mov         dword ptr [rbp+3],eax
  0000000000000095: lea         rax,[?_Static@?1???$_Immortalize_memcpy_image@V_Future_error_category2@std@@@std@@YAAEBV_Future_error_category2@1@XZ@4U?$_Constexpr_immortalize_impl@V_Future_error_category2@std@@@1@A]
  000000000000009C: mov         qword ptr [rbp+7],rax
  00000000000000A0: mov         qword ptr [rbp+0Fh],rsi
  00000000000000A4: xorps       xmm0,xmm0
  00000000000000A7: movups      xmmword ptr [rbp+17h],xmm0
  00000000000000AB: lea         rdx,[rbp+17h]
  00000000000000AF: lea         rcx,[rbp-11h]
  00000000000000B3: call        __std_exception_copy
  00000000000000B8: mov         qword ptr [rbp+0Fh],rdi
  00000000000000BC: movups      xmm0,xmmword ptr [rbp-1]
  00000000000000C0: movups      xmmword ptr [rbp+27h],xmm0
  00000000000000C4: xorps       xmm1,xmm1
  00000000000000C7: movdqu      xmmword ptr [rbp-39h],xmm1
  00000000000000CC: lea         rcx,[rbp-39h]
  00000000000000D0: call        ?__ExceptionPtrCreate@@YAXPEAX@Z
  00000000000000D5: lea         r8,[_TI3?AVfuture_error@std@@]
  00000000000000DC: lea         rdx,[rbp+0Fh]
  00000000000000E0: lea         rcx,[rbp-39h]
  00000000000000E4: call        ?__ExceptionPtrCopyException@@YAXPEAXPEBX1@Z
  00000000000000E9: mov         qword ptr [rbp+0Fh],rsi
  00000000000000ED: lea         rcx,[rbp+17h]
  00000000000000F1: call        __std_exception_destroy
  00000000000000F6: lea         rax,[rbp-39h]
  00000000000000FA: mov         qword ptr [rbp+67h],rax
  00000000000000FE: cmp         byte ptr [rbx+0C1h],0
  0000000000000105: jne         0000000000000159
  0000000000000107: lea         rcx,[rbx+10h]
  000000000000010B: lea         rdx,[rbp-39h]
  000000000000010F: call        ?__ExceptionPtrAssign@@YAXPEAXPEBX@Z
  0000000000000114: mov         rax,qword ptr [rbx]
  0000000000000117: xor         r8d,r8d
  000000000000011A: lea         rdx,[rbp-29h]
  000000000000011E: mov         rcx,rbx
  0000000000000121: call        qword ptr [rax+28h]
  0000000000000124: nop
  0000000000000125: lea         rcx,[rbp-39h]
  0000000000000129: call        ?__ExceptionPtrDestroy@@YAXPEAX@Z
  000000000000012E: nop
  000000000000012F: mov         qword ptr [rbp-19h],rsi
  0000000000000133: lea         rcx,[rbp-11h]
  0000000000000137: call        __std_exception_destroy
  000000000000013C: movzx       eax,byte ptr [rbp-21h]
  0000000000000140: test        al,al
  0000000000000142: je          000000000000014D
  0000000000000144: mov         rcx,qword ptr [rbp-29h]
  0000000000000148: call        _Mtx_unlock
  000000000000014D: add         rsp,98h
  0000000000000154: pop         rdi
  0000000000000155: pop         rsi
  0000000000000156: pop         rbx
  0000000000000157: pop         rbp
  0000000000000158: ret
  0000000000000159: mov         ecx,3
  000000000000015E: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000163: nop
  0000000000000164: mov         ecx,5
  0000000000000169: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000016E: int         3
  000000000000016F: mov         dword ptr [rdi+4Ch],7FFFFFFEh
  0000000000000176: mov         ecx,6
  000000000000017B: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000180: int         3

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$unique_lock@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1future_error@std@@UEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+0C0h]
  0000000000000007: jmp         ??1exception_ptr@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: push        rbx
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: lea         rbp,[rsp-3Fh]
  000000000000000A: sub         rsp,98h
  0000000000000011: mov         rbx,qword ptr [rcx]
  0000000000000014: test        rbx,rbx
  0000000000000017: je          0000000000000156
  000000000000001D: lea         rdi,[rbx+20h]
  0000000000000021: mov         qword ptr [rbp-29h],rdi
  0000000000000025: mov         byte ptr [rbp-21h],0
  0000000000000029: mov         rcx,rdi
  000000000000002C: call        _Mtx_lock
  0000000000000031: test        eax,eax
  0000000000000033: jne         000000000000016D
  0000000000000039: cmp         dword ptr [rdi+4Ch],7FFFFFFFh
  0000000000000040: je          0000000000000178
  0000000000000046: mov         al,1
  0000000000000048: mov         byte ptr [rbp-21h],al
  000000000000004B: cmp         byte ptr [rbx+0C1h],0
  0000000000000052: jne         0000000000000149
  0000000000000058: lea         rsi,[??_7exception@std@@6B@]
  000000000000005F: mov         qword ptr [rbp-19h],rsi
  0000000000000063: xorps       xmm0,xmm0
  0000000000000066: movups      xmmword ptr [rbp-11h],xmm0
  000000000000006A: lea         rax,[??_C@_00CNPNBAHC@@]
  0000000000000071: mov         qword ptr [rbp-39h],rax
  0000000000000075: mov         byte ptr [rbp-31h],1
  0000000000000079: lea         rdx,[rbp-11h]
  000000000000007D: lea         rcx,[rbp-39h]
  0000000000000081: call        __std_exception_copy
  0000000000000086: lea         rdi,[??_7future_error@std@@6B@]
  000000000000008D: mov         qword ptr [rbp-19h],rdi
  0000000000000091: mov         dword ptr [rbp-1],1
  0000000000000098: mov         eax,dword ptr [rbp-25h]
  000000000000009B: mov         dword ptr [rbp+3],eax
  000000000000009E: lea         rax,[?_Static@?1???$_Immortalize_memcpy_image@V_Future_error_category2@std@@@std@@YAAEBV_Future_error_category2@1@XZ@4U?$_Constexpr_immortalize_impl@V_Future_error_category2@std@@@1@A]
  00000000000000A5: mov         qword ptr [rbp+7],rax
  00000000000000A9: mov         qword ptr [rbp+0Fh],rsi
  00000000000000AD: xorps       xmm0,xmm0
  00000000000000B0: movups      xmmword ptr [rbp+17h],xmm0
  00000000000000B4: lea         rdx,[rbp+17h]
  00000000000000B8: lea         rcx,[rbp-11h]
  00000000000000BC: call        __std_exception_copy
  00000000000000C1: mov         qword ptr [rbp+0Fh],rdi
  00000000000000C5: movups      xmm0,xmmword ptr [rbp-1]
  00000000000000C9: movups      xmmword ptr [rbp+27h],xmm0
  00000000000000CD: xorps       xmm1,xmm1
  00000000000000D0: movdqu      xmmword ptr [rbp-39h],xmm1
  00000000000000D5: lea         rcx,[rbp-39h]
  00000000000000D9: call        ?__ExceptionPtrCreate@@YAXPEAX@Z
  00000000000000DE: lea         r8,[_TI3?AVfuture_error@std@@]
  00000000000000E5: lea         rdx,[rbp+0Fh]
  00000000000000E9: lea         rcx,[rbp-39h]
  00000000000000ED: call        ?__ExceptionPtrCopyException@@YAXPEAXPEBX1@Z
  00000000000000F2: mov         qword ptr [rbp+0Fh],rsi
  00000000000000F6: lea         rcx,[rbp+17h]
  00000000000000FA: call        __std_exception_destroy
  00000000000000FF: lea         rax,[rbp-39h]
  0000000000000103: mov         qword ptr [rbp+67h],rax
  0000000000000107: cmp         byte ptr [rbx+0C1h],0
  000000000000010E: jne         0000000000000162
  0000000000000110: lea         rcx,[rbx+10h]
  0000000000000114: lea         rdx,[rbp-39h]
  0000000000000118: call        ?__ExceptionPtrAssign@@YAXPEAXPEBX@Z
  000000000000011D: mov         rax,qword ptr [rbx]
  0000000000000120: xor         r8d,r8d
  0000000000000123: lea         rdx,[rbp-29h]
  0000000000000127: mov         rcx,rbx
  000000000000012A: call        qword ptr [rax+28h]
  000000000000012D: nop
  000000000000012E: lea         rcx,[rbp-39h]
  0000000000000132: call        ?__ExceptionPtrDestroy@@YAXPEAX@Z
  0000000000000137: nop
  0000000000000138: mov         qword ptr [rbp-19h],rsi
  000000000000013C: lea         rcx,[rbp-11h]
  0000000000000140: call        __std_exception_destroy
  0000000000000145: movzx       eax,byte ptr [rbp-21h]
  0000000000000149: test        al,al
  000000000000014B: je          0000000000000156
  000000000000014D: mov         rcx,qword ptr [rbp-29h]
  0000000000000151: call        _Mtx_unlock
  0000000000000156: add         rsp,98h
  000000000000015D: pop         rdi
  000000000000015E: pop         rsi
  000000000000015F: pop         rbx
  0000000000000160: pop         rbp
  0000000000000161: ret
  0000000000000162: mov         ecx,3
  0000000000000167: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000016C: nop
  000000000000016D: mov         ecx,5
  0000000000000172: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000177: int         3
  0000000000000178: mov         dword ptr [rdi+4Ch],7FFFFFFEh
  000000000000017F: mov         ecx,6
  0000000000000184: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000189: int         3

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$unique_lock@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1future_error@std@@UEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+0C0h]
  0000000000000007: jmp         ??1exception_ptr@std@@QEAA@XZ

  0000000000000000: ret         0

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         edi,edx
  000000000000000F: mov         ecx,28h
  0000000000000014: call        ??2@YAPEAX_K@Z
  0000000000000019: xor         r8d,r8d
  000000000000001C: test        rax,rax
  000000000000001F: je          0000000000000040
  0000000000000021: lea         rcx,[??_7_Node_back@std@@6B@]
  0000000000000028: mov         qword ptr [rax+8],0Fh
  0000000000000030: mov         qword ptr [rax],rcx
  0000000000000033: mov         qword ptr [rax+10h],r8
  0000000000000037: mov         qword ptr [rax+18h],r8
  000000000000003B: mov         dword ptr [rax+20h],edi
  000000000000003E: jmp         0000000000000043
  0000000000000040: mov         rax,r8
  0000000000000043: mov         rdx,rax
  0000000000000046: mov         rcx,rbx
  0000000000000049: mov         rbx,qword ptr [rsp+30h]
  000000000000004E: add         rsp,20h
  0000000000000052: pop         rdi
  0000000000000053: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,20h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: xor         edx,edx
  0000000000000015: test        rax,rax
  0000000000000018: je          0000000000000044
  000000000000001A: lea         rcx,[??_7_Node_base@std@@6B@]
  0000000000000021: mov         qword ptr [rax+10h],rdx
  0000000000000025: mov         qword ptr [rax],rcx
  0000000000000028: mov         rcx,rbx
  000000000000002B: mov         qword ptr [rax+18h],rdx
  000000000000002F: mov         rdx,rax
  0000000000000032: mov         qword ptr [rax+8],2
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rbx
  000000000000003F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000044: mov         rax,rdx
  0000000000000047: mov         rcx,rbx
  000000000000004A: add         rsp,20h
  000000000000004E: pop         rbx
  000000000000004F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+8]
  000000000000000E: movzx       edi,dl
  0000000000000011: mov         rbx,rcx
  0000000000000014: cmp         dword ptr [rax+8],6
  0000000000000018: je          000000000000001F
  000000000000001A: call        ?_Add_str_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000001F: test        dword ptr [rbx+10h],100h
  0000000000000026: je          000000000000003D
  0000000000000028: mov         rcx,qword ptr [rbx+18h]
  000000000000002C: movzx       edx,dil
  0000000000000030: mov         rcx,qword ptr [rcx+8]
  0000000000000034: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  000000000000003A: movzx       edi,al
  000000000000003D: mov         rcx,qword ptr [rbx+8]
  0000000000000041: movzx       edx,dil
  0000000000000045: add         rcx,20h
  0000000000000049: mov         rbx,qword ptr [rsp+30h]
  000000000000004E: add         rsp,20h
  0000000000000052: pop         rdi
  0000000000000053: jmp         ?_Insert2@?$_Buf@D@std@@QEAAXD@Z

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rcx+8]
  000000000000000E: movzx       edi,dl
  0000000000000011: mov         rax,qword ptr [rbx+30h]
  0000000000000015: test        rax,rax
  0000000000000018: jne         000000000000003B
  000000000000001A: mov         ecx,10h
  000000000000001F: call        ??2@YAPEAX_K@Z
  0000000000000024: xor         ecx,ecx
  0000000000000026: test        rax,rax
  0000000000000029: je          0000000000000034
  000000000000002B: mov         qword ptr [rax],rcx
  000000000000002E: mov         qword ptr [rax+8],rcx
  0000000000000032: jmp         0000000000000037
  0000000000000034: mov         rax,rcx
  0000000000000037: mov         qword ptr [rbx+30h],rax
  000000000000003B: movzx       edx,dil
  000000000000003F: mov         rcx,rax
  0000000000000042: mov         rbx,qword ptr [rsp+30h]
  0000000000000047: add         rsp,20h
  000000000000004B: pop         rdi
  000000000000004C: jmp         ?_Insert2@?$_Buf@D@std@@QEAAXD@Z

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,qword ptr [rcx+8]
  000000000000000E: movzx       ebx,dl
  0000000000000011: mov         rcx,qword ptr [rdi+28h]
  0000000000000015: test        rcx,rcx
  0000000000000018: jne         000000000000003E
  000000000000001A: mov         ecx,20h
  000000000000001F: call        ??2@YAPEAX_K@Z
  0000000000000024: mov         rcx,rax
  0000000000000027: test        rax,rax
  000000000000002A: je          0000000000000038
  000000000000002C: xorps       xmm0,xmm0
  000000000000002F: movups      xmmword ptr [rax],xmm0
  0000000000000032: movups      xmmword ptr [rax+10h],xmm0
  0000000000000036: jmp         000000000000003A
  0000000000000038: xor         ecx,ecx
  000000000000003A: mov         qword ptr [rdi+28h],rcx
  000000000000003E: movzx       eax,bl
  0000000000000041: and         ebx,7
  0000000000000044: shr         rax,3
  0000000000000048: add         rcx,rax
  000000000000004B: movzx       eax,byte ptr [rcx]
  000000000000004E: bts         eax,ebx
  0000000000000051: mov         rbx,qword ptr [rsp+30h]
  0000000000000056: mov         byte ptr [rcx],al
  0000000000000058: add         rsp,20h
  000000000000005C: pop         rdi
  000000000000005D: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: test        dword ptr [rcx+10h],100h
  0000000000000011: movzx       ebx,dl
  0000000000000014: mov         rdi,rcx
  0000000000000017: je          000000000000002A
  0000000000000019: mov         rcx,qword ptr [rcx+18h]
  000000000000001D: mov         rcx,qword ptr [rcx+8]
  0000000000000021: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  0000000000000027: movzx       ebx,al
  000000000000002A: mov         rdi,qword ptr [rdi+8]
  000000000000002E: mov         rcx,qword ptr [rdi+28h]
  0000000000000032: test        rcx,rcx
  0000000000000035: jne         000000000000005B
  0000000000000037: mov         ecx,20h
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: je          0000000000000055
  0000000000000049: xorps       xmm0,xmm0
  000000000000004C: movups      xmmword ptr [rax],xmm0
  000000000000004F: movups      xmmword ptr [rax+10h],xmm0
  0000000000000053: jmp         0000000000000057
  0000000000000055: xor         ecx,ecx
  0000000000000057: mov         qword ptr [rdi+28h],rcx
  000000000000005B: movzx       eax,bl
  000000000000005E: and         ebx,7
  0000000000000061: shr         rax,3
  0000000000000065: add         rcx,rax
  0000000000000068: movzx       eax,byte ptr [rcx]
  000000000000006B: bts         eax,ebx
  000000000000006E: mov         rbx,qword ptr [rsp+30h]
  0000000000000073: mov         byte ptr [rcx],al
  0000000000000075: add         rsp,20h
  0000000000000079: pop         rdi
  000000000000007A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,50h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: xor         edx,edx
  0000000000000015: test        rax,rax
  0000000000000018: je          000000000000005C
  000000000000001A: lea         rcx,[??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@]
  0000000000000021: mov         qword ptr [rax+10h],rdx
  0000000000000025: mov         qword ptr [rax],rcx
  0000000000000028: mov         rcx,rbx
  000000000000002B: mov         qword ptr [rax+18h],rdx
  000000000000002F: mov         qword ptr [rax+20h],rdx
  0000000000000033: mov         qword ptr [rax+28h],rdx
  0000000000000037: mov         qword ptr [rax+30h],rdx
  000000000000003B: mov         qword ptr [rax+38h],rdx
  000000000000003F: mov         word ptr [rax+40h],dx
  0000000000000043: mov         qword ptr [rax+48h],rdx
  0000000000000047: mov         rdx,rax
  000000000000004A: mov         qword ptr [rax+8],7
  0000000000000052: add         rsp,20h
  0000000000000056: pop         rbx
  0000000000000057: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000005C: mov         rax,rdx
  000000000000005F: mov         rcx,rbx
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rbx,qword ptr [rcx+8]
  000000000000000F: mov         edi,r8d
  0000000000000012: add         rbx,20h
  0000000000000016: sub         edi,edx
  0000000000000018: mov         rbp,r8
  000000000000001B: mov         r14,rdx
  000000000000001E: mov         rax,qword ptr [rbx]
  0000000000000021: test        rax,rax
  0000000000000024: je          0000000000000037
  0000000000000026: cmp         edi,dword ptr [rax]
  0000000000000028: jae         0000000000000037
  000000000000002A: lea         rbx,[rax+18h]
  000000000000002E: mov         rax,qword ptr [rax+18h]
  0000000000000032: test        rax,rax
  0000000000000035: jne         0000000000000026
  0000000000000037: mov         rsi,qword ptr [rbx]
  000000000000003A: test        rsi,rsi
  000000000000003D: je          0000000000000043
  000000000000003F: cmp         edi,dword ptr [rsi]
  0000000000000041: je          000000000000006A
  0000000000000043: mov         ecx,20h
  0000000000000048: call        ??2@YAPEAX_K@Z
  000000000000004D: xor         ecx,ecx
  000000000000004F: test        rax,rax
  0000000000000052: je          0000000000000060
  0000000000000054: mov         dword ptr [rax],edi
  0000000000000056: mov         qword ptr [rax+8],rcx
  000000000000005A: mov         qword ptr [rax+10h],rcx
  000000000000005E: jmp         0000000000000063
  0000000000000060: mov         rax,rcx
  0000000000000063: mov         qword ptr [rbx],rax
  0000000000000066: mov         qword ptr [rax+18h],rsi
  000000000000006A: mov         rcx,qword ptr [rbx]
  000000000000006D: mov         r8,rbp
  0000000000000070: add         rcx,8
  0000000000000074: mov         rdx,r14
  0000000000000077: add         rsp,20h
  000000000000007B: pop         r14
  000000000000007D: pop         rdi
  000000000000007E: pop         rsi
  000000000000007F: pop         rbp
  0000000000000080: pop         rbx
  0000000000000081: jmp         ??$_Insert2@PEBD@?$_Buf@D@std@@QEAAXPEBD0@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,20h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: xor         edx,edx
  0000000000000015: test        rax,rax
  0000000000000018: je          0000000000000044
  000000000000001A: lea         rcx,[??_7_Node_base@std@@6B@]
  0000000000000021: mov         qword ptr [rax+10h],rdx
  0000000000000025: mov         qword ptr [rax],rcx
  0000000000000028: mov         rcx,rbx
  000000000000002B: mov         qword ptr [rax+18h],rdx
  000000000000002F: mov         rdx,rax
  0000000000000032: mov         qword ptr [rax+8],5
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rbx
  000000000000003F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000044: mov         rax,rdx
  0000000000000047: mov         rcx,rbx
  000000000000004A: add         rsp,20h
  000000000000004E: pop         rbx
  000000000000004F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,28h
  000000000000000D: movzx       ebp,r9b
  0000000000000011: movzx       esi,r8w
  0000000000000015: mov         rdi,rdx
  0000000000000018: mov         r14,rcx
  000000000000001B: xor         ebx,ebx
  000000000000001D: mov         r15d,107h
  0000000000000023: mov         rax,qword ptr [r14+18h]
  0000000000000027: cmp         si,0FFFFh
  000000000000002B: je          0000000000000041
  000000000000002D: mov         rax,qword ptr [rax+8]
  0000000000000031: movzx       ecx,bl
  0000000000000034: mov         rax,qword ptr [rax+18h]
  0000000000000038: test        word ptr [rax+rcx*2],si
  000000000000003C: setne       al
  000000000000003F: jmp         000000000000005E
  0000000000000041: cmp         bl,5Fh
  0000000000000044: je          000000000000005C
  0000000000000046: mov         rax,qword ptr [rax+8]
  000000000000004A: movzx       ecx,bl
  000000000000004D: mov         rax,qword ptr [rax+18h]
  0000000000000051: test        word ptr [rax+rcx*2],r15w
  0000000000000056: jne         000000000000005C
  0000000000000058: xor         al,al
  000000000000005A: jmp         000000000000005E
  000000000000005C: mov         al,1
  000000000000005E: cmp         al,bpl
  0000000000000061: je          000000000000009F
  0000000000000063: mov         rax,qword ptr [rdi+28h]
  0000000000000067: test        rax,rax
  000000000000006A: jne         0000000000000089
  000000000000006C: mov         ecx,20h
  0000000000000071: call        ??2@YAPEAX_K@Z
  0000000000000076: test        rax,rax
  0000000000000079: je          0000000000000085
  000000000000007B: xorps       xmm0,xmm0
  000000000000007E: movups      xmmword ptr [rax],xmm0
  0000000000000081: movups      xmmword ptr [rax+10h],xmm0
  0000000000000085: mov         qword ptr [rdi+28h],rax
  0000000000000089: mov         edx,ebx
  000000000000008B: shr         rdx,3
  000000000000008F: add         rdx,rax
  0000000000000092: mov         eax,ebx
  0000000000000094: and         eax,7
  0000000000000097: movzx       ecx,byte ptr [rdx]
  000000000000009A: bts         ecx,eax
  000000000000009D: mov         byte ptr [rdx],cl
  000000000000009F: inc         ebx
  00000000000000A1: cmp         ebx,100h
  00000000000000A7: jb          0000000000000023
  00000000000000AD: add         rsp,28h
  00000000000000B1: pop         r15
  00000000000000B3: pop         r14
  00000000000000B5: pop         rdi
  00000000000000B6: pop         rsi
  00000000000000B7: pop         rbp
  00000000000000B8: pop         rbx
  00000000000000B9: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,20h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: xor         edx,edx
  0000000000000015: test        rax,rax
  0000000000000018: je          0000000000000044
  000000000000001A: lea         rcx,[??_7_Node_base@std@@6B@]
  0000000000000021: mov         qword ptr [rax+10h],rdx
  0000000000000025: mov         qword ptr [rax],rcx
  0000000000000028: mov         rcx,rbx
  000000000000002B: mov         qword ptr [rax+18h],rdx
  000000000000002F: mov         rdx,rax
  0000000000000032: mov         qword ptr [rax+8],3
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rbx
  000000000000003F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000044: mov         rax,rdx
  0000000000000047: mov         rcx,rbx
  000000000000004A: add         rsp,20h
  000000000000004E: pop         rbx
  000000000000004F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: lea         rbp,[rsp-27h]
  0000000000000015: sub         rsp,0C0h
  000000000000001C: mov         rax,qword ptr [__security_cookie]
  0000000000000023: xor         rax,rsp
  0000000000000026: mov         qword ptr [rbp+17h],rax
  000000000000002A: mov         rbx,rcx
  000000000000002D: mov         qword ptr [rbp-51h],rcx
  0000000000000031: xor         r14d,r14d
  0000000000000034: mov         dword ptr [rbp-61h],r14d
  0000000000000038: mov         r13,qword ptr [rcx+8]
  000000000000003C: mov         qword ptr [rbp-59h],r13
  0000000000000040: mov         r9,r8
  0000000000000043: mov         r8,rdx
  0000000000000046: lea         rdx,[rbp-29h]
  000000000000004A: mov         rcx,qword ptr [rcx+18h]
  000000000000004E: call        ??$transform_primary@PEBD@?$_Regex_traits@D@std@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PEBD0@Z
  0000000000000053: nop
  0000000000000054: cmp         qword ptr [rbp-19h],r14
  0000000000000058: je          00000000000003BF
  000000000000005E: xor         r15d,r15d
  0000000000000061: mov         byte ptr [rbp-69h],r15b
  0000000000000065: mov         rax,qword ptr [rbx+18h]
  0000000000000069: xorps       xmm0,xmm0
  000000000000006C: movups      xmmword ptr [rbp-49h],xmm0
  0000000000000070: mov         qword ptr [rbp-39h],0
  0000000000000078: mov         qword ptr [rbp-31h],0Fh
  0000000000000080: mov         byte ptr [rbp-49h],0
  0000000000000084: or          r14d,1
  0000000000000088: mov         dword ptr [rbp-65h],r14d
  000000000000008C: mov         dword ptr [rbp-61h],r14d
  0000000000000090: mov         rdi,qword ptr [rax]
  0000000000000093: mov         rcx,rdi
  0000000000000096: call        __RTtypeid
  000000000000009B: lea         rbx,[rax+8]
  000000000000009F: lea         rdx,[??_R0?AV?$collate_byname@D@std@@@8+8]
  00000000000000A6: mov         rcx,rbx
  00000000000000A9: call        __std_type_info_compare
  00000000000000AE: test        eax,eax
  00000000000000B0: je          00000000000000C9
  00000000000000B2: lea         rdx,[??_R0?AV?$collate@D@std@@@8+8]
  00000000000000B9: mov         rcx,rbx
  00000000000000BC: call        __std_type_info_compare
  00000000000000C1: test        eax,eax
  00000000000000C3: jne         000000000000026E
  00000000000000C9: lea         r9,[rbp-68h]
  00000000000000CD: lea         r8,[rbp-68h]
  00000000000000D1: lea         rdx,[rbp-69h]
  00000000000000D5: lea         rcx,[rbp-9]
  00000000000000D9: call        ??$?0PEAD$0A@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@PEAD0AEBV?$allocator@D@1@@Z
  00000000000000DE: nop
  00000000000000DF: lea         r14,[rbp-9]
  00000000000000E3: cmp         qword ptr [rbp+0Fh],0Fh
  00000000000000E8: cmova       r14,qword ptr [rbp-9]
  00000000000000ED: mov         rbx,qword ptr [rbp+7]
  00000000000000F1: lea         r13,[rbx+r14]
  00000000000000F5: mov         rcx,qword ptr [rbp-39h]
  00000000000000F9: cmp         rbx,rcx
  00000000000000FC: jbe         00000000000001BF
  0000000000000102: lea         r12,[rdi+10h]
  0000000000000106: cmp         rbx,rcx
  0000000000000109: ja          0000000000000123
  000000000000010B: mov         qword ptr [rbp-39h],rbx
  000000000000010F: lea         rax,[rbp-49h]
  0000000000000113: cmp         qword ptr [rbp-31h],0Fh
  0000000000000118: cmova       rax,qword ptr [rbp-49h]
  000000000000011D: mov         byte ptr [rax+rbx],0
  0000000000000121: jmp         0000000000000176
  0000000000000123: mov         rsi,rbx
  0000000000000126: sub         rsi,rcx
  0000000000000129: mov         rdx,qword ptr [rbp-31h]
  000000000000012D: mov         rax,rdx
  0000000000000130: sub         rax,rcx
  0000000000000133: cmp         rsi,rax
  0000000000000136: ja          000000000000015F
  0000000000000138: mov         qword ptr [rbp-39h],rbx
  000000000000013C: lea         rdi,[rbp-49h]
  0000000000000140: cmp         rdx,0Fh
  0000000000000144: cmova       rdi,qword ptr [rbp-49h]
  0000000000000149: add         rdi,rcx
  000000000000014C: mov         r8,rsi
  000000000000014F: xor         edx,edx
  0000000000000151: mov         rcx,rdi
  0000000000000154: call        memset
  0000000000000159: mov         byte ptr [rsi+rdi],0
  000000000000015D: jmp         0000000000000176
  000000000000015F: mov         byte ptr [rsp+20h],0
  0000000000000164: mov         r9,rsi
  0000000000000167: xor         r8d,r8d
  000000000000016A: mov         rdx,rsi
  000000000000016D: lea         rcx,[rbp-49h]
  0000000000000171: call        ??$_Reallocate_grow_by@V<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@Z
  0000000000000176: lea         rdx,[rbp-49h]
  000000000000017A: cmp         qword ptr [rbp-31h],0Fh
  000000000000017F: cmova       rdx,qword ptr [rbp-49h]
  0000000000000184: lea         rcx,[rbp-49h]
  0000000000000188: cmova       rcx,qword ptr [rbp-49h]
  000000000000018D: add         rdx,rbx
  0000000000000190: mov         qword ptr [rsp+20h],r12
  0000000000000195: mov         r9,r13
  0000000000000198: mov         r8,r14
  000000000000019B: call        __std_regex_transform_primary_char
  00000000000001A0: mov         rbx,rax
  00000000000001A3: mov         rcx,qword ptr [rbp-39h]
  00000000000001A7: cmp         rax,0FFFFFFFFFFFFFFFFh
  00000000000001AB: je          00000000000001B8
  00000000000001AD: cmp         rcx,rax
  00000000000001B0: jb          0000000000000106
  00000000000001B6: jmp         00000000000001BA
  00000000000001B8: xor         ebx,ebx
  00000000000001BA: cmp         rbx,rcx
  00000000000001BD: ja          00000000000001D7
  00000000000001BF: mov         qword ptr [rbp-39h],rbx
  00000000000001C3: lea         rax,[rbp-49h]
  00000000000001C7: cmp         qword ptr [rbp-31h],0Fh
  00000000000001CC: cmova       rax,qword ptr [rbp-49h]
  00000000000001D1: mov         byte ptr [rax+rbx],0
  00000000000001D5: jmp         000000000000022B
  00000000000001D7: mov         rdi,rbx
  00000000000001DA: sub         rdi,rcx
  00000000000001DD: mov         rdx,qword ptr [rbp-31h]
  00000000000001E1: mov         rax,rdx
  00000000000001E4: sub         rax,rcx
  00000000000001E7: cmp         rdi,rax
  00000000000001EA: ja          0000000000000213
  00000000000001EC: mov         qword ptr [rbp-39h],rbx
  00000000000001F0: lea         rbx,[rbp-49h]
  00000000000001F4: cmp         rdx,0Fh
  00000000000001F8: cmova       rbx,qword ptr [rbp-49h]
  00000000000001FD: add         rbx,rcx
  0000000000000200: mov         r8,rdi
  0000000000000203: xor         edx,edx
  0000000000000205: mov         rcx,rbx
  0000000000000208: call        memset
  000000000000020D: mov         byte ptr [rdi+rbx],0
  0000000000000211: jmp         000000000000022B
  0000000000000213: mov         byte ptr [rsp+20h],0
  0000000000000218: mov         r9,rdi
  000000000000021B: xor         r8d,r8d
  000000000000021E: mov         rdx,rdi
  0000000000000221: lea         rcx,[rbp-49h]
  0000000000000225: call        ??$_Reallocate_grow_by@V<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@Z
  000000000000022A: nop
  000000000000022B: mov         rdx,qword ptr [rbp+0Fh]
  000000000000022F: cmp         rdx,0Fh
  0000000000000233: jbe         0000000000000266
  0000000000000235: inc         rdx
  0000000000000238: mov         rcx,qword ptr [rbp-9]
  000000000000023C: cmp         rdx,1000h
  0000000000000243: jb          0000000000000261
  0000000000000245: mov         rax,qword ptr [rcx-8]
  0000000000000249: sub         rcx,rax
  000000000000024C: sub         rcx,8
  0000000000000250: cmp         rcx,1Fh
  0000000000000254: ja          000000000000034A
  000000000000025A: add         rdx,27h
  000000000000025E: mov         rcx,rax
  0000000000000261: call        ??3@YAXPEAX_K@Z
  0000000000000266: mov         r13,qword ptr [rbp-59h]
  000000000000026A: mov         r14d,dword ptr [rbp-65h]
  000000000000026E: lea         rdx,[rbp-29h]
  0000000000000272: cmp         qword ptr [rbp-11h],0Fh
  0000000000000277: cmova       rdx,qword ptr [rbp-29h]
  000000000000027C: lea         rcx,[rbp-49h]
  0000000000000280: mov         rbx,qword ptr [rbp-49h]
  0000000000000284: mov         rsi,qword ptr [rbp-31h]
  0000000000000288: cmp         rsi,0Fh
  000000000000028C: cmova       rcx,rbx
  0000000000000290: mov         r8,qword ptr [rbp-39h]
  0000000000000294: cmp         r8,qword ptr [rbp-19h]
  0000000000000298: je          000000000000029F
  000000000000029A: xor         dil,dil
  000000000000029D: jmp         00000000000002B4
  000000000000029F: test        r8,r8
  00000000000002A2: jne         00000000000002A9
  00000000000002A4: mov         dil,1
  00000000000002A7: jmp         00000000000002B4
  00000000000002A9: call        memcmp
  00000000000002AE: test        eax,eax
  00000000000002B0: sete        dil
  00000000000002B4: and         r14d,0FFFFFFFEh
  00000000000002B8: cmp         rsi,0Fh
  00000000000002BC: jbe         00000000000002EB
  00000000000002BE: lea         rdx,[rsi+1]
  00000000000002C2: cmp         rdx,1000h
  00000000000002C9: jb          00000000000002E3
  00000000000002CB: mov         rax,qword ptr [rbx-8]
  00000000000002CF: sub         rbx,rax
  00000000000002D2: sub         rbx,8
  00000000000002D6: cmp         rbx,1Fh
  00000000000002DA: ja          0000000000000351
  00000000000002DC: add         rdx,27h
  00000000000002E0: mov         rbx,rax
  00000000000002E3: mov         rcx,rbx
  00000000000002E6: call        ??3@YAXPEAX_K@Z
  00000000000002EB: test        dil,dil
  00000000000002EE: je          0000000000000335
  00000000000002F0: mov         rcx,qword ptr [r13+28h]
  00000000000002F4: test        rcx,rcx
  00000000000002F7: jne         000000000000031D
  00000000000002F9: mov         ecx,20h
  00000000000002FE: call        ??2@YAPEAX_K@Z
  0000000000000303: mov         rcx,rax
  0000000000000306: test        rax,rax
  0000000000000309: je          0000000000000317
  000000000000030B: xorps       xmm0,xmm0
  000000000000030E: movups      xmmword ptr [rax],xmm0
  0000000000000311: movups      xmmword ptr [rax+10h],xmm0
  0000000000000315: jmp         0000000000000319
  0000000000000317: xor         ecx,ecx
  0000000000000319: mov         qword ptr [r13+28h],rcx
  000000000000031D: mov         edx,r15d
  0000000000000320: shr         rdx,3
  0000000000000324: add         rdx,rcx
  0000000000000327: movzx       ecx,byte ptr [rdx]
  000000000000032A: mov         eax,r15d
  000000000000032D: and         eax,7
  0000000000000330: bts         ecx,eax
  0000000000000333: mov         byte ptr [rdx],cl
  0000000000000335: inc         r15d
  0000000000000338: cmp         r15d,100h
  000000000000033F: jae         0000000000000358
  0000000000000341: mov         rbx,qword ptr [rbp-51h]
  0000000000000345: jmp         0000000000000061
  000000000000034A: mov         ecx,5
  000000000000034F: int         29h
  0000000000000351: mov         ecx,5
  0000000000000356: int         29h
  0000000000000358: mov         rdx,qword ptr [rbp-11h]
  000000000000035C: cmp         rdx,0Fh
  0000000000000360: jbe         0000000000000398
  0000000000000362: mov         rax,qword ptr [rbp-29h]
  0000000000000366: inc         rdx
  0000000000000369: cmp         rdx,1000h
  0000000000000370: jb          0000000000000390
  0000000000000372: mov         rcx,qword ptr [rax-8]
  0000000000000376: sub         rax,rcx
  0000000000000379: sub         rax,8
  000000000000037D: cmp         rax,1Fh
  0000000000000381: ja          0000000000000389
  0000000000000383: add         rdx,27h
  0000000000000387: jmp         0000000000000393
  0000000000000389: mov         ecx,5
  000000000000038E: int         29h
  0000000000000390: mov         rcx,rax
  0000000000000393: call        ??3@YAXPEAX_K@Z
  0000000000000398: mov         rcx,qword ptr [rbp+17h]
  000000000000039C: xor         rcx,rsp
  000000000000039F: call        __security_check_cookie
  00000000000003A4: mov         rbx,qword ptr [rsp+118h]
  00000000000003AC: add         rsp,0C0h
  00000000000003B3: pop         r15
  00000000000003B5: pop         r14
  00000000000003B7: pop         r13
  00000000000003B9: pop         r12
  00000000000003BB: pop         rdi
  00000000000003BC: pop         rsi
  00000000000003BD: pop         rbp
  00000000000003BE: ret
  00000000000003BF: xor         ecx,ecx
  00000000000003C1: call        ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
  00000000000003C6: int         3

  0000000000000000: lea         rcx,[rdx+70h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+38h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000020
  0000000000000013: and         dword ptr [rbp+38h],0FFFFFFFEh
  0000000000000017: lea         rcx,[rbp+50h]
  000000000000001B: call        ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbp
  0000000000000025: ret

  0000000000000000: lea         rcx,[rdx+90h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         rdi,qword ptr [rcx+8]
  0000000000000011: xor         ebx,ebx
  0000000000000013: test        r8d,r8d
  0000000000000016: movzx       esi,dx
  0000000000000019: mov         rbp,rcx
  000000000000001C: mov         r15d,107h
  0000000000000022: setne       r14b
  0000000000000026: mov         rax,qword ptr [rbp+18h]
  000000000000002A: cmp         si,0FFFFh
  000000000000002E: je          0000000000000044
  0000000000000030: mov         rax,qword ptr [rax+8]
  0000000000000034: movzx       ecx,bl
  0000000000000037: mov         rax,qword ptr [rax+18h]
  000000000000003B: test        word ptr [rax+rcx*2],si
  000000000000003F: setne       al
  0000000000000042: jmp         0000000000000061
  0000000000000044: cmp         bl,5Fh
  0000000000000047: je          000000000000005F
  0000000000000049: mov         rax,qword ptr [rax+8]
  000000000000004D: movzx       ecx,bl
  0000000000000050: mov         rax,qword ptr [rax+18h]
  0000000000000054: test        word ptr [rax+rcx*2],r15w
  0000000000000059: jne         000000000000005F
  000000000000005B: xor         al,al
  000000000000005D: jmp         0000000000000061
  000000000000005F: mov         al,1
  0000000000000061: cmp         al,r14b
  0000000000000064: je          00000000000000A2
  0000000000000066: mov         rax,qword ptr [rdi+28h]
  000000000000006A: test        rax,rax
  000000000000006D: jne         000000000000008C
  000000000000006F: mov         ecx,20h
  0000000000000074: call        ??2@YAPEAX_K@Z
  0000000000000079: test        rax,rax
  000000000000007C: je          0000000000000088
  000000000000007E: xorps       xmm0,xmm0
  0000000000000081: movups      xmmword ptr [rax],xmm0
  0000000000000084: movups      xmmword ptr [rax+10h],xmm0
  0000000000000088: mov         qword ptr [rdi+28h],rax
  000000000000008C: mov         edx,ebx
  000000000000008E: shr         rdx,3
  0000000000000092: add         rdx,rax
  0000000000000095: mov         eax,ebx
  0000000000000097: and         eax,7
  000000000000009A: movzx       ecx,byte ptr [rdx]
  000000000000009D: bts         ecx,eax
  00000000000000A0: mov         byte ptr [rdx],cl
  00000000000000A2: inc         ebx
  00000000000000A4: cmp         ebx,100h
  00000000000000AA: jb          0000000000000026
  00000000000000B0: add         rsp,28h
  00000000000000B4: pop         r15
  00000000000000B6: pop         r14
  00000000000000B8: pop         rdi
  00000000000000B9: pop         rsi
  00000000000000BA: pop         rbp
  00000000000000BB: pop         rbx
  00000000000000BC: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: lea         rbp,[rsp-27h]
  0000000000000015: sub         rsp,0C0h
  000000000000001C: mov         rax,qword ptr [__security_cookie]
  0000000000000023: xor         rax,rsp
  0000000000000026: mov         qword ptr [rbp+1Fh],rax
  000000000000002A: movzx       eax,r8b
  000000000000002E: mov         r13,rcx
  0000000000000031: mov         byte ptr [rbp-79h],dl
  0000000000000034: mov         byte ptr [rbp-71h],al
  0000000000000037: xor         esi,esi
  0000000000000039: mov         r15,qword ptr [rcx+8]
  000000000000003D: test        dword ptr [rcx+10h],800h
  0000000000000044: je          0000000000000390
  000000000000004A: lea         r9,[rbp-78h]
  000000000000004E: lea         r8,[rbp-79h]
  0000000000000052: lea         rdx,[rbp-21h]
  0000000000000056: mov         rcx,qword ptr [rcx+18h]
  000000000000005A: call        ??$transform@PEAD@?$_Regex_traits@D@std@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PEAD0@Z
  000000000000005F: nop
  0000000000000060: mov         rbx,qword ptr [r13+18h]
  0000000000000064: xorps       xmm0,xmm0
  0000000000000067: movups      xmmword ptr [rbp-61h],xmm0
  000000000000006B: mov         qword ptr [rbp-51h],rsi
  000000000000006F: mov         qword ptr [rbp-49h],rsi
  0000000000000073: mov         r8d,1
  0000000000000079: lea         rdx,[rbp-71h]
  000000000000007D: lea         rcx,[rbp-61h]
  0000000000000081: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  0000000000000086: nop
  0000000000000087: cmp         qword ptr [rbp-49h],0Fh
  000000000000008C: jbe         0000000000000097
  000000000000008E: mov         rdx,qword ptr [rbp-61h]
  0000000000000092: mov         r8,rdx
  0000000000000095: jmp         000000000000009F
  0000000000000097: lea         rdx,[rbp-61h]
  000000000000009B: lea         r8,[rbp-61h]
  000000000000009F: mov         rcx,qword ptr [rbx]
  00000000000000A2: mov         r10,qword ptr [rcx]
  00000000000000A5: mov         r9,qword ptr [rbp-51h]
  00000000000000A9: add         r9,rdx
  00000000000000AC: lea         rdx,[rbp-41h]
  00000000000000B0: call        qword ptr [r10+20h]
  00000000000000B4: nop
  00000000000000B5: mov         rdx,qword ptr [rbp-49h]
  00000000000000B9: cmp         rdx,0Fh
  00000000000000BD: jbe         00000000000000F3
  00000000000000BF: mov         rax,qword ptr [rbp-61h]
  00000000000000C3: inc         rdx
  00000000000000C6: cmp         rdx,1000h
  00000000000000CD: jb          00000000000000EA
  00000000000000CF: mov         rcx,qword ptr [rax-8]
  00000000000000D3: sub         rax,rcx
  00000000000000D6: sub         rax,8
  00000000000000DA: cmp         rax,1Fh
  00000000000000DE: ja          0000000000000321
  00000000000000E4: add         rdx,27h
  00000000000000E8: jmp         00000000000000ED
  00000000000000EA: mov         rcx,rax
  00000000000000ED: call        ??3@YAXPEAX_K@Z
  00000000000000F2: nop
  00000000000000F3: lea         rdx,[rbp-21h]
  00000000000000F7: cmp         qword ptr [rbp-9],0Fh
  00000000000000FC: cmova       rdx,qword ptr [rbp-21h]
  0000000000000101: lea         rcx,[rbp-41h]
  0000000000000105: cmp         qword ptr [rbp-29h],0Fh
  000000000000010A: cmova       rcx,qword ptr [rbp-41h]
  000000000000010F: mov         rbx,qword ptr [rbp-11h]
  0000000000000113: mov         rdi,qword ptr [rbp-31h]
  0000000000000117: mov         r8,rdi
  000000000000011A: cmp         rbx,rdi
  000000000000011D: cmovb       r8,rbx
  0000000000000121: call        memcmp
  0000000000000126: test        eax,eax
  0000000000000128: je          000000000000020C
  000000000000012E: js          000000000000047D
  0000000000000134: mov         edi,esi
  0000000000000136: nop         word ptr [rax+rax]
  0000000000000140: mov         byte ptr [rbp-69h],dil
  0000000000000144: mov         rbx,qword ptr [r13+18h]
  0000000000000148: lea         r9,[rbp-68h]
  000000000000014C: lea         r8,[rbp-68h]
  0000000000000150: lea         rdx,[rbp-69h]
  0000000000000154: lea         rcx,[rbp-61h]
  0000000000000158: call        ??$?0PEAD$0A@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@PEAD0AEBV?$allocator@D@1@@Z
  000000000000015D: nop
  000000000000015E: lea         rdx,[rbp-61h]
  0000000000000162: cmp         qword ptr [rbp-49h],0Fh
  0000000000000167: cmova       rdx,qword ptr [rbp-61h]
  000000000000016C: lea         r8,[rbp-61h]
  0000000000000170: cmova       r8,qword ptr [rbp-61h]
  0000000000000175: mov         rcx,qword ptr [rbx]
  0000000000000178: mov         r10,qword ptr [rcx]
  000000000000017B: mov         r9,qword ptr [rbp-51h]
  000000000000017F: add         r9,rdx
  0000000000000182: lea         rdx,[rbp-1]
  0000000000000186: call        qword ptr [r10+20h]
  000000000000018A: nop
  000000000000018B: mov         rdx,qword ptr [rbp-49h]
  000000000000018F: cmp         rdx,0Fh
  0000000000000193: jbe         00000000000001C7
  0000000000000195: inc         rdx
  0000000000000198: mov         rcx,qword ptr [rbp-61h]
  000000000000019C: cmp         rdx,1000h
  00000000000001A3: jb          00000000000001C1
  00000000000001A5: mov         rax,qword ptr [rcx-8]
  00000000000001A9: sub         rcx,rax
  00000000000001AC: sub         rcx,8
  00000000000001B0: cmp         rcx,1Fh
  00000000000001B4: ja          000000000000031A
  00000000000001BA: add         rdx,27h
  00000000000001BE: mov         rcx,rax
  00000000000001C1: call        ??3@YAXPEAX_K@Z
  00000000000001C6: nop
  00000000000001C7: lea         rdx,[rbp-21h]
  00000000000001CB: cmp         qword ptr [rbp-9],0Fh
  00000000000001D0: cmova       rdx,qword ptr [rbp-21h]
  00000000000001D5: lea         rcx,[rbp-1]
  00000000000001D9: mov         rbx,qword ptr [rbp-1]
  00000000000001DD: mov         rsi,qword ptr [rbp+17h]
  00000000000001E1: cmp         rsi,0Fh
  00000000000001E5: cmova       rcx,rbx
  00000000000001E9: mov         r12,qword ptr [rbp-11h]
  00000000000001ED: mov         r14,qword ptr [rbp+0Fh]
  00000000000001F1: mov         r8,r14
  00000000000001F4: cmp         r12,r14
  00000000000001F7: cmovb       r8,r12
  00000000000001FB: call        memcmp
  0000000000000200: test        eax,eax
  0000000000000202: je          000000000000021A
  0000000000000204: js          00000000000002A8
  000000000000020A: jmp         0000000000000223
  000000000000020C: cmp         rdi,rbx
  000000000000020F: jb          000000000000047D
  0000000000000215: jmp         0000000000000134
  000000000000021A: cmp         r14,r12
  000000000000021D: jb          00000000000002A8
  0000000000000223: lea         rdx,[rbp-1]
  0000000000000227: cmp         rsi,0Fh
  000000000000022B: cmova       rdx,rbx
  000000000000022F: lea         rcx,[rbp-41h]
  0000000000000233: cmp         qword ptr [rbp-29h],0Fh
  0000000000000238: cmova       rcx,qword ptr [rbp-41h]
  000000000000023D: mov         r12,qword ptr [rbp-31h]
  0000000000000241: mov         r8,r12
  0000000000000244: cmp         r14,r12
  0000000000000247: cmovb       r8,r14
  000000000000024B: call        memcmp
  0000000000000250: test        eax,eax
  0000000000000252: je          0000000000000258
  0000000000000254: js          00000000000002A8
  0000000000000256: jmp         000000000000025D
  0000000000000258: cmp         r12,r14
  000000000000025B: jb          00000000000002A8
  000000000000025D: mov         rcx,qword ptr [r15+28h]
  0000000000000261: test        rcx,rcx
  0000000000000264: jne         000000000000028A
  0000000000000266: mov         ecx,20h
  000000000000026B: call        ??2@YAPEAX_K@Z
  0000000000000270: mov         rcx,rax
  0000000000000273: test        rax,rax
  0000000000000276: je          0000000000000284
  0000000000000278: xorps       xmm0,xmm0
  000000000000027B: movups      xmmword ptr [rax],xmm0
  000000000000027E: movups      xmmword ptr [rax+10h],xmm0
  0000000000000282: jmp         0000000000000286
  0000000000000284: xor         ecx,ecx
  0000000000000286: mov         qword ptr [r15+28h],rcx
  000000000000028A: mov         edx,edi
  000000000000028C: shr         rdx,3
  0000000000000290: add         rdx,rcx
  0000000000000293: movzx       ecx,byte ptr [rdx]
  0000000000000296: mov         eax,edi
  0000000000000298: and         eax,7
  000000000000029B: bts         ecx,eax
  000000000000029E: mov         byte ptr [rdx],cl
  00000000000002A0: mov         rsi,qword ptr [rbp+17h]
  00000000000002A4: mov         rbx,qword ptr [rbp-1]
  00000000000002A8: cmp         rsi,0Fh
  00000000000002AC: jbe         00000000000002DB
  00000000000002AE: lea         rdx,[rsi+1]
  00000000000002B2: cmp         rdx,1000h
  00000000000002B9: jb          00000000000002D3
  00000000000002BB: mov         rax,qword ptr [rbx-8]
  00000000000002BF: sub         rbx,rax
  00000000000002C2: sub         rbx,8
  00000000000002C6: cmp         rbx,1Fh
  00000000000002CA: ja          000000000000031A
  00000000000002CC: add         rdx,27h
  00000000000002D0: mov         rbx,rax
  00000000000002D3: mov         rcx,rbx
  00000000000002D6: call        ??3@YAXPEAX_K@Z
  00000000000002DB: inc         edi
  00000000000002DD: cmp         edi,100h
  00000000000002E3: jb          0000000000000140
  00000000000002E9: mov         rdx,qword ptr [rbp-29h]
  00000000000002ED: cmp         rdx,0Fh
  00000000000002F1: jbe         0000000000000330
  00000000000002F3: mov         rax,qword ptr [rbp-41h]
  00000000000002F7: inc         rdx
  00000000000002FA: cmp         rdx,1000h
  0000000000000301: jb          0000000000000328
  0000000000000303: mov         rcx,qword ptr [rax-8]
  0000000000000307: sub         rax,rcx
  000000000000030A: sub         rax,8
  000000000000030E: cmp         rax,1Fh
  0000000000000312: ja          0000000000000321
  0000000000000314: add         rdx,27h
  0000000000000318: jmp         000000000000032B
  000000000000031A: mov         ecx,5
  000000000000031F: int         29h
  0000000000000321: mov         ecx,5
  0000000000000326: int         29h
  0000000000000328: mov         rcx,rax
  000000000000032B: call        ??3@YAXPEAX_K@Z
  0000000000000330: xor         esi,esi
  0000000000000332: mov         qword ptr [rbp-31h],rsi
  0000000000000336: mov         qword ptr [rbp-29h],0Fh
  000000000000033E: mov         byte ptr [rbp-41h],sil
  0000000000000342: mov         rdx,qword ptr [rbp-9]
  0000000000000346: cmp         rdx,0Fh
  000000000000034A: jbe         0000000000000406
  0000000000000350: mov         rax,qword ptr [rbp-21h]
  0000000000000354: inc         rdx
  0000000000000357: cmp         rdx,1000h
  000000000000035E: jb          0000000000000386
  0000000000000360: mov         rcx,qword ptr [rax-8]
  0000000000000364: sub         rax,rcx
  0000000000000367: sub         rax,8
  000000000000036B: cmp         rax,1Fh
  000000000000036F: ja          000000000000037F
  0000000000000371: add         rdx,27h
  0000000000000375: call        ??3@YAXPEAX_K@Z
  000000000000037A: jmp         0000000000000406
  000000000000037F: mov         ecx,5
  0000000000000384: int         29h
  0000000000000386: mov         rcx,rax
  0000000000000389: call        ??3@YAXPEAX_K@Z
  000000000000038E: jmp         0000000000000406
  0000000000000390: cmp         al,dl
  0000000000000392: jb          0000000000000472
  0000000000000398: movzx       ebx,dl
  000000000000039B: cmp         qword ptr [r15+28h],rsi
  000000000000039F: jne         00000000000003C7
  00000000000003A1: mov         ecx,20h
  00000000000003A6: call        ??2@YAPEAX_K@Z
  00000000000003AB: test        rax,rax
  00000000000003AE: je          00000000000003BC
  00000000000003B0: xorps       xmm0,xmm0
  00000000000003B3: movups      xmmword ptr [rax],xmm0
  00000000000003B6: movups      xmmword ptr [rax+10h],xmm0
  00000000000003BA: jmp         00000000000003BF
  00000000000003BC: mov         rax,rsi
  00000000000003BF: mov         qword ptr [r15+28h],rax
  00000000000003C3: movzx       eax,byte ptr [rbp-71h]
  00000000000003C7: movzx       r8d,al
  00000000000003CB: cmp         r8b,al
  00000000000003CE: setne       r9b
  00000000000003D2: mov         ecx,0FFh
  00000000000003D7: cmovne      r8d,ecx
  00000000000003DB: cmp         ebx,r8d
  00000000000003DE: ja          00000000000003FE
  00000000000003E0: mov         edx,ebx
  00000000000003E2: shr         rdx,3
  00000000000003E6: add         rdx,qword ptr [r15+28h]
  00000000000003EA: movzx       ecx,byte ptr [rdx]
  00000000000003ED: mov         eax,ebx
  00000000000003EF: and         eax,7
  00000000000003F2: bts         ecx,eax
  00000000000003F5: mov         byte ptr [rdx],cl
  00000000000003F7: inc         ebx
  00000000000003F9: cmp         ebx,r8d
  00000000000003FC: jbe         00000000000003E0
  00000000000003FE: test        r9b,r9b
  0000000000000401: je          000000000000044B
  0000000000000403: mov         byte ptr [rbp-79h],bl
  0000000000000406: mov         rax,qword ptr [r15+38h]
  000000000000040A: test        rax,rax
  000000000000040D: jne         0000000000000432
  000000000000040F: mov         ecx,10h
  0000000000000414: call        ??2@YAPEAX_K@Z
  0000000000000419: test        rax,rax
  000000000000041C: je          000000000000042B
  000000000000041E: mov         qword ptr [rax],0
  0000000000000425: mov         qword ptr [rax+8],rsi
  0000000000000429: jmp         000000000000042E
  000000000000042B: mov         rax,rsi
  000000000000042E: mov         qword ptr [r15+38h],rax
  0000000000000432: movzx       edx,byte ptr [rbp-79h]
  0000000000000436: mov         rcx,rax
  0000000000000439: call        ?_Insert2@?$_Buf@D@std@@QEAAXD@Z
  000000000000043E: movzx       edx,byte ptr [rbp-71h]
  0000000000000442: mov         rcx,qword ptr [r15+38h]
  0000000000000446: call        ?_Insert2@?$_Buf@D@std@@QEAAXD@Z
  000000000000044B: mov         rcx,qword ptr [rbp+1Fh]
  000000000000044F: xor         rcx,rsp
  0000000000000452: call        __security_check_cookie
  0000000000000457: mov         rbx,qword ptr [rsp+118h]
  000000000000045F: add         rsp,0C0h
  0000000000000466: pop         r15
  0000000000000468: pop         r14
  000000000000046A: pop         r13
  000000000000046C: pop         r12
  000000000000046E: pop         rdi
  000000000000046F: pop         rsi
  0000000000000470: pop         rbp
  0000000000000471: ret
  0000000000000472: mov         ecx,8
  0000000000000477: call        ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
  000000000000047C: nop
  000000000000047D: mov         ecx,8
  0000000000000482: call        ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
  0000000000000487: int         3

  0000000000000000: lea         rcx,[rdx+78h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+58h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+98h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        r12
  0000000000000008: push        r13
  000000000000000A: push        r14
  000000000000000C: push        r15
  000000000000000E: sub         rsp,20h
  0000000000000012: mov         rbx,qword ptr [rcx+8]
  0000000000000016: mov         r14d,r8d
  0000000000000019: movzx       r13d,r9b
  000000000000001D: mov         r15d,edx
  0000000000000020: mov         r12,rcx
  0000000000000023: cmp         dword ptr [rbx+8],6
  0000000000000027: jne         000000000000004A
  0000000000000029: cmp         dword ptr [rbx+24h],1
  000000000000002D: je          000000000000004A
  000000000000002F: call        ?_Add_str_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000034: dec         dword ptr [rbx+24h]
  0000000000000037: mov         rcx,r12
  000000000000003A: mov         eax,dword ptr [rbx+24h]
  000000000000003D: mov         rdx,qword ptr [rbx+28h]
  0000000000000041: movzx       edx,byte ptr [rdx+rax]
  0000000000000045: call        ?_Add_char@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXD@Z
  000000000000004A: mov         rbp,qword ptr [r12+8]
  000000000000004F: mov         qword ptr [rsp+50h],rsi
  0000000000000054: mov         qword ptr [rsp+58h],rdi
  0000000000000059: mov         eax,dword ptr [rbp+8]
  000000000000005C: cmp         eax,9
  000000000000005F: je          00000000000001E7
  0000000000000065: cmp         eax,0Eh
  0000000000000068: je          00000000000001E7
  000000000000006E: test        r15d,r15d
  0000000000000071: jne         00000000000001EB
  0000000000000077: cmp         r14d,1
  000000000000007B: jne         00000000000001EB
  0000000000000081: mov         ecx,20h
  0000000000000086: call        ??2@YAPEAX_K@Z
  000000000000008B: xor         ebx,ebx
  000000000000008D: mov         rsi,rax
  0000000000000090: test        rax,rax
  0000000000000093: je          00000000000000B1
  0000000000000095: mov         qword ptr [rax+8],11h
  000000000000009D: mov         qword ptr [rax+10h],rbx
  00000000000000A1: mov         qword ptr [rax+18h],rbx
  00000000000000A5: lea         rax,[??_7_Node_endif@std@@6B@]
  00000000000000AC: mov         qword ptr [rsi],rax
  00000000000000AF: jmp         00000000000000B4
  00000000000000B1: mov         rsi,rbx
  00000000000000B4: mov         ecx,30h
  00000000000000B9: call        ??2@YAPEAX_K@Z
  00000000000000BE: lea         r15,[??_7_Node_if@std@@6B@]
  00000000000000C5: mov         r14,rax
  00000000000000C8: test        rax,rax
  00000000000000CB: je          00000000000000EA
  00000000000000CD: mov         qword ptr [rax+8],10h
  00000000000000D5: mov         qword ptr [rax+10h],rbx
  00000000000000D9: mov         qword ptr [rax+18h],rbx
  00000000000000DD: mov         qword ptr [rax],r15
  00000000000000E0: mov         qword ptr [rax+20h],rsi
  00000000000000E4: mov         qword ptr [rax+28h],rbx
  00000000000000E8: jmp         00000000000000ED
  00000000000000EA: mov         r14,rbx
  00000000000000ED: mov         ecx,30h
  00000000000000F2: call        ??2@YAPEAX_K@Z
  00000000000000F7: mov         rdi,rax
  00000000000000FA: test        rax,rax
  00000000000000FD: je          000000000000011C
  00000000000000FF: mov         qword ptr [rax+8],10h
  0000000000000107: mov         qword ptr [rax+10h],rbx
  000000000000010B: mov         qword ptr [rax+18h],rbx
  000000000000010F: mov         qword ptr [rax],r15
  0000000000000112: mov         qword ptr [rax+20h],rsi
  0000000000000116: mov         qword ptr [rax+28h],rbx
  000000000000011A: jmp         000000000000011F
  000000000000011C: mov         rdi,rbx
  000000000000011F: mov         ecx,20h
  0000000000000124: call        ??2@YAPEAX_K@Z
  0000000000000129: mov         r15,rax
  000000000000012C: test        rax,rax
  000000000000012F: je          000000000000014D
  0000000000000131: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000138: mov         qword ptr [r15+8],8
  0000000000000140: mov         qword ptr [r15],rax
  0000000000000143: mov         qword ptr [r15+10h],rbx
  0000000000000147: mov         qword ptr [r15+18h],rbx
  000000000000014B: jmp         0000000000000150
  000000000000014D: mov         r15,rbx
  0000000000000150: mov         ecx,28h
  0000000000000155: call        ??2@YAPEAX_K@Z
  000000000000015A: test        rax,rax
  000000000000015D: je          0000000000000177
  000000000000015F: lea         rcx,[??_7_Node_end_group@std@@6B@]
  0000000000000166: mov         qword ptr [rax+8],9
  000000000000016E: mov         qword ptr [rax],rcx
  0000000000000171: mov         qword ptr [rax+20h],r15
  0000000000000175: jmp         000000000000017A
  0000000000000177: mov         rax,rbx
  000000000000017A: mov         qword ptr [rdi+10h],r15
  000000000000017E: mov         rdx,rsi
  0000000000000181: mov         qword ptr [r15+18h],rdi
  0000000000000185: mov         rcx,r12
  0000000000000188: mov         qword ptr [r15+10h],rax
  000000000000018C: mov         qword ptr [rax+18h],r15
  0000000000000190: mov         qword ptr [rax+10h],rsi
  0000000000000194: mov         qword ptr [r14+28h],rdi
  0000000000000198: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000019D: mov         rax,qword ptr [rbp+18h]
  00000000000001A1: mov         qword ptr [rax+10h],r14
  00000000000001A5: mov         rax,qword ptr [rbp+18h]
  00000000000001A9: mov         qword ptr [r14+18h],rax
  00000000000001AD: mov         qword ptr [rbp+18h],r14
  00000000000001B1: mov         qword ptr [r14+10h],rbp
  00000000000001B5: test        r13b,r13b
  00000000000001B8: jne         00000000000002A7
  00000000000001BE: mov         rdx,qword ptr [rdi+10h]
  00000000000001C2: mov         rcx,qword ptr [rbp+18h]
  00000000000001C6: mov         rax,qword ptr [rdx+18h]
  00000000000001CA: mov         qword ptr [rbp+18h],rax
  00000000000001CE: mov         qword ptr [rdx+18h],rcx
  00000000000001D2: mov         rax,qword ptr [rdi+10h]
  00000000000001D6: mov         rcx,qword ptr [r14+10h]
  00000000000001DA: mov         qword ptr [r14+10h],rax
  00000000000001DE: mov         qword ptr [rdi+10h],rcx
  00000000000001E2: jmp         00000000000002A7
  00000000000001E7: mov         rbp,qword ptr [rbp+20h]
  00000000000001EB: mov         ecx,28h
  00000000000001F0: call        ??2@YAPEAX_K@Z
  00000000000001F5: xor         ebx,ebx
  00000000000001F7: mov         rsi,rax
  00000000000001FA: test        rax,rax
  00000000000001FD: je          000000000000021F
  00000000000001FF: mov         qword ptr [rax+8],13h
  0000000000000207: mov         qword ptr [rax+10h],rbx
  000000000000020B: mov         qword ptr [rax+18h],rbx
  000000000000020F: lea         rax,[??_7_Node_end_rep@std@@6B@]
  0000000000000216: mov         qword ptr [rsi],rax
  0000000000000219: mov         qword ptr [rsi+20h],rbx
  000000000000021D: jmp         0000000000000222
  000000000000021F: mov         rsi,rbx
  0000000000000222: mov         ecx,38h
  0000000000000227: call        ??2@YAPEAX_K@Z
  000000000000022C: mov         rdi,rax
  000000000000022F: test        rax,rax
  0000000000000232: je          000000000000027D
  0000000000000234: mov         rdx,qword ptr [r12]
  0000000000000238: mov         r8d,dword ptr [rdx+24h]
  000000000000023C: lea         ecx,[r8+1]
  0000000000000240: mov         dword ptr [rdx+24h],ecx
  0000000000000243: mov         ecx,r13d
  0000000000000246: add         ecx,ecx
  0000000000000248: mov         dword ptr [rax+8],12h
  000000000000024F: mov         dword ptr [rax+0Ch],ecx
  0000000000000252: mov         qword ptr [rax+10h],rbx
  0000000000000256: mov         qword ptr [rax+18h],rbx
  000000000000025A: lea         rax,[??_7_Node_rep@std@@6B@]
  0000000000000261: mov         qword ptr [rdi],rax
  0000000000000264: mov         dword ptr [rdi+20h],r15d
  0000000000000268: mov         dword ptr [rdi+24h],r14d
  000000000000026C: mov         qword ptr [rdi+28h],rsi
  0000000000000270: mov         dword ptr [rdi+30h],r8d
  0000000000000274: mov         dword ptr [rdi+34h],0FFFFFFFFh
  000000000000027B: jmp         0000000000000280
  000000000000027D: mov         rdi,rbx
  0000000000000280: mov         rdx,rsi
  0000000000000283: mov         qword ptr [rsi+20h],rdi
  0000000000000287: mov         rcx,r12
  000000000000028A: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000028F: mov         rax,qword ptr [rbp+18h]
  0000000000000293: mov         qword ptr [rax+10h],rdi
  0000000000000297: mov         rax,qword ptr [rbp+18h]
  000000000000029B: mov         qword ptr [rdi+18h],rax
  000000000000029F: mov         qword ptr [rbp+18h],rdi
  00000000000002A3: mov         qword ptr [rdi+10h],rbp
  00000000000002A7: mov         rdi,qword ptr [rsp+58h]
  00000000000002AC: mov         rsi,qword ptr [rsp+50h]
  00000000000002B1: mov         rbx,qword ptr [rsp+60h]
  00000000000002B6: add         rsp,20h
  00000000000002BA: pop         r15
  00000000000002BC: pop         r14
  00000000000002BE: pop         r13
  00000000000002C0: pop         r12
  00000000000002C2: pop         rbp
  00000000000002C3: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,30h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: xor         edx,edx
  0000000000000015: test        rax,rax
  0000000000000018: je          000000000000004C
  000000000000001A: lea         rcx,[??_7?$_Node_str@D@std@@6B@]
  0000000000000021: mov         qword ptr [rax+10h],rdx
  0000000000000025: mov         qword ptr [rax],rcx
  0000000000000028: mov         rcx,rbx
  000000000000002B: mov         qword ptr [rax+18h],rdx
  000000000000002F: mov         qword ptr [rax+20h],rdx
  0000000000000033: mov         qword ptr [rax+28h],rdx
  0000000000000037: mov         rdx,rax
  000000000000003A: mov         qword ptr [rax+8],6
  0000000000000042: add         rsp,20h
  0000000000000046: pop         rbx
  0000000000000047: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000004C: mov         rax,rdx
  000000000000004F: mov         rcx,rbx
  0000000000000052: add         rsp,20h
  0000000000000056: pop         rbx
  0000000000000057: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,20h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: xor         edx,edx
  0000000000000015: test        rax,rax
  0000000000000018: je          0000000000000044
  000000000000001A: lea         rcx,[??_7_Node_base@std@@6B@]
  0000000000000021: mov         qword ptr [rax+10h],rdx
  0000000000000025: mov         qword ptr [rax],rcx
  0000000000000028: mov         rcx,rbx
  000000000000002B: mov         qword ptr [rax+18h],rdx
  000000000000002F: mov         rdx,rax
  0000000000000032: mov         qword ptr [rax+8],4
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rbx
  000000000000003F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000044: mov         rax,rdx
  0000000000000047: mov         rcx,rbx
  000000000000004A: add         rsp,20h
  000000000000004E: pop         rbx
  000000000000004F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,qword ptr [rcx+8]
  0000000000000008: dec         r8
  000000000000000B: and         r8,rdx
  000000000000000E: mov         rax,qword ptr [rax+r8*8]
  0000000000000012: ret

  0000000000000000: add         qword ptr [rdx],27h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: mov         rdx,qword ptr [rax-8]
  000000000000000B: sub         rax,rdx
  000000000000000E: sub         rax,8
  0000000000000012: cmp         rax,1Fh
  0000000000000016: ja          000000000000001C
  0000000000000018: mov         qword ptr [rcx],rdx
  000000000000001B: ret
  000000000000001C: mov         ecx,5
  0000000000000021: int         29h

  0000000000000000: ret         0

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: add         r8,rdx
  0000000000000007: mov         rax,r8
  000000000000000A: and         r8d,1Fh
  000000000000000E: shr         rax,5
  0000000000000012: shl         rax,2
  0000000000000016: add         qword ptr [rcx],rax
  0000000000000019: mov         qword ptr [rcx+8],r8
  000000000000001D: ret

  0000000000000000: ret         0

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,48h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: mov         qword ptr [rax],rax
  0000000000000016: mov         qword ptr [rax+8],rax
  000000000000001A: mov         qword ptr [rax+10h],rax
  000000000000001E: mov         word ptr [rax+18h],101h
  0000000000000024: mov         qword ptr [rbx],rax
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,48h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: mov         qword ptr [rax],rax
  0000000000000016: mov         qword ptr [rax+8],rax
  000000000000001A: mov         qword ptr [rax+10h],rax
  000000000000001E: mov         word ptr [rax+18h],101h
  0000000000000024: mov         qword ptr [rbx],rax
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,60h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: mov         qword ptr [rax],rax
  0000000000000016: mov         qword ptr [rax+8],rax
  000000000000001A: mov         qword ptr [rax+10h],rax
  000000000000001E: mov         word ptr [rax+18h],101h
  0000000000000024: mov         qword ptr [rbx],rax
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,38h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: mov         qword ptr [rax],rax
  0000000000000016: mov         qword ptr [rax+8],rax
  000000000000001A: mov         qword ptr [rax+10h],rax
  000000000000001E: mov         word ptr [rax+18h],101h
  0000000000000024: mov         qword ptr [rbx],rax
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,38h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: mov         qword ptr [rax],rax
  0000000000000016: mov         qword ptr [rax+8],rax
  000000000000001A: mov         qword ptr [rax+10h],rax
  000000000000001E: mov         word ptr [rax+18h],101h
  0000000000000024: mov         qword ptr [rbx],rax
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,38h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: mov         qword ptr [rax],rax
  0000000000000016: mov         qword ptr [rax+8],rax
  000000000000001A: mov         qword ptr [rax+10h],rax
  000000000000001E: mov         word ptr [rax+18h],101h
  0000000000000024: mov         qword ptr [rbx],rax
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,40h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: mov         qword ptr [rax],rax
  0000000000000016: mov         qword ptr [rax+8],rax
  000000000000001A: mov         qword ptr [rax+10h],rax
  000000000000001E: mov         word ptr [rax+18h],101h
  0000000000000024: mov         qword ptr [rbx],rax
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,50h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: mov         qword ptr [rax],rax
  0000000000000016: mov         qword ptr [rax+8],rax
  000000000000001A: mov         qword ptr [rbx],rax
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,40h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: mov         qword ptr [rax],rax
  0000000000000016: mov         qword ptr [rax+8],rax
  000000000000001A: mov         qword ptr [rbx],rax
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         qword ptr [rcx+8],0
  0000000000000011: mov         ecx,40h
  0000000000000016: call        ??2@YAPEAX_K@Z
  000000000000001B: mov         qword ptr [rbx+8],rax
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         qword ptr [rcx+8],0
  0000000000000011: mov         ecx,48h
  0000000000000016: call        ??2@YAPEAX_K@Z
  000000000000001B: mov         qword ptr [rbx+8],rax
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         qword ptr [rcx+8],0
  0000000000000011: mov         ecx,48h
  0000000000000016: call        ??2@YAPEAX_K@Z
  000000000000001B: mov         qword ptr [rbx+8],rax
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         qword ptr [rcx+8],0
  0000000000000011: mov         ecx,48h
  0000000000000016: call        ??2@YAPEAX_K@Z
  000000000000001B: mov         qword ptr [rbx+8],rax
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         qword ptr [rcx+8],0
  0000000000000011: mov         ecx,60h
  0000000000000016: call        ??2@YAPEAX_K@Z
  000000000000001B: mov         qword ptr [rbx+8],rax
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         qword ptr [rcx+8],0
  0000000000000011: mov         ecx,38h
  0000000000000016: call        ??2@YAPEAX_K@Z
  000000000000001B: mov         qword ptr [rbx+8],rax
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         qword ptr [rcx+8],0
  0000000000000011: mov         ecx,38h
  0000000000000016: call        ??2@YAPEAX_K@Z
  000000000000001B: mov         qword ptr [rbx+8],rax
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         qword ptr [rcx+8],0
  0000000000000011: mov         ecx,40h
  0000000000000016: call        ??2@YAPEAX_K@Z
  000000000000001B: mov         qword ptr [rbx+8],rax
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: jmp         ??2@YAPEAX_K@Z

  0000000000000000: movzx       eax,byte ptr [rcx+00000000000000C1h]
  0000000000000007: ret

  0000000000000000: movzx       eax,byte ptr [rcx+00000000000000B8h]
  0000000000000007: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         eax,dword ptr [rcx+70h]
  000000000000000E: xor         sil,sil
  0000000000000011: mov         rbx,rcx
  0000000000000014: cmp         eax,0FFFFFFFFh
  0000000000000017: je          000000000000066A
  000000000000001D: lea         r14,[??_7_Node_base@std@@6B@]
  0000000000000024: xor         ebp,ebp
  0000000000000026: cmp         eax,7Ch
  0000000000000029: je          000000000000066A
  000000000000002F: cmp         eax,29h
  0000000000000032: jne         0000000000000050
  0000000000000034: cmp         dword ptr [rbx+14h],ebp
  0000000000000037: jne         000000000000066A
  000000000000003D: mov         eax,dword ptr [rbx+60h]
  0000000000000040: bt          rax,1Bh
  0000000000000045: jae         0000000000000687
  000000000000004B: jmp         00000000000005C0
  0000000000000050: cmp         eax,2Eh
  0000000000000053: jne         00000000000000EB
  0000000000000059: mov         ecx,20h
  000000000000005E: call        ??2@YAPEAX_K@Z
  0000000000000063: test        rax,rax
  0000000000000066: je          000000000000007D
  0000000000000068: mov         qword ptr [rax],r14
  000000000000006B: mov         qword ptr [rax+8],5
  0000000000000073: mov         qword ptr [rax+10h],rbp
  0000000000000077: mov         qword ptr [rax+18h],rbp
  000000000000007B: jmp         0000000000000080
  000000000000007D: mov         rax,rbp
  0000000000000080: lea         rcx,[rbx+38h]
  0000000000000084: mov         rdx,rax
  0000000000000087: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000008C: mov         rax,qword ptr [rbx+8]
  0000000000000090: mov         rcx,qword ptr [rbx]
  0000000000000093: cmp         rcx,rax
  0000000000000096: je          000000000000064B
  000000000000009C: cmp         byte ptr [rcx],5Ch
  000000000000009F: jne         0000000000000648
  00000000000000A5: cmp         byte ptr [rbx+74h],bpl
  00000000000000A9: jne         0000000000000648
  00000000000000AF: inc         rcx
  00000000000000B2: cmp         rcx,rax
  00000000000000B5: je          0000000000000648
  00000000000000BB: mov         rdx,qword ptr [rbx+60h]
  00000000000000BF: test        dl,8
  00000000000000C2: jne         00000000000000CD
  00000000000000C4: movzx       eax,byte ptr [rcx]
  00000000000000C7: sub         al,28h
  00000000000000C9: cmp         al,1
  00000000000000CB: jbe         00000000000000E3
  00000000000000CD: test        dl,10h
  00000000000000D0: jne         0000000000000648
  00000000000000D6: movzx       eax,byte ptr [rcx]
  00000000000000D9: sub         al,7Bh
  00000000000000DB: test        al,0FDh
  00000000000000DD: jne         0000000000000648
  00000000000000E3: mov         qword ptr [rbx],rcx
  00000000000000E6: jmp         0000000000000648
  00000000000000EB: cmp         eax,5Ch
  00000000000000EE: jne         0000000000000245
  00000000000000F4: mov         rax,qword ptr [rbx+8]
  00000000000000F8: mov         rcx,qword ptr [rbx]
  00000000000000FB: cmp         rcx,rax
  00000000000000FE: je          0000000000000139
  0000000000000100: cmp         byte ptr [rcx],5Ch
  0000000000000103: jne         0000000000000136
  0000000000000105: cmp         byte ptr [rbx+74h],bpl
  0000000000000109: jne         0000000000000136
  000000000000010B: inc         rcx
  000000000000010E: cmp         rcx,rax
  0000000000000111: je          0000000000000136
  0000000000000113: mov         rdx,qword ptr [rbx+60h]
  0000000000000117: test        dl,8
  000000000000011A: jne         0000000000000125
  000000000000011C: movzx       eax,byte ptr [rcx]
  000000000000011F: sub         al,28h
  0000000000000121: cmp         al,1
  0000000000000123: jbe         0000000000000133
  0000000000000125: test        dl,10h
  0000000000000128: jne         0000000000000136
  000000000000012A: movzx       eax,byte ptr [rcx]
  000000000000012D: sub         al,7Bh
  000000000000012F: test        al,0FDh
  0000000000000131: jne         0000000000000136
  0000000000000133: mov         qword ptr [rbx],rcx
  0000000000000136: inc         qword ptr [rbx]
  0000000000000139: mov         rcx,rbx
  000000000000013C: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000141: test        byte ptr [rbx+60h],40h
  0000000000000145: je          0000000000000238
  000000000000014B: movzx       eax,byte ptr [rbx+75h]
  000000000000014F: cmp         al,62h
  0000000000000151: jne         00000000000001F4
  0000000000000157: mov         ecx,20h
  000000000000015C: call        ??2@YAPEAX_K@Z
  0000000000000161: test        rax,rax
  0000000000000164: je          000000000000017B
  0000000000000166: mov         qword ptr [rax],r14
  0000000000000169: mov         qword ptr [rax+8],4
  0000000000000171: mov         qword ptr [rax+10h],rbp
  0000000000000175: mov         qword ptr [rax+18h],rbp
  0000000000000179: jmp         000000000000017E
  000000000000017B: mov         rax,rbp
  000000000000017E: lea         rcx,[rbx+38h]
  0000000000000182: mov         rdx,rax
  0000000000000185: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000018A: mov         rax,qword ptr [rbx+8]
  000000000000018E: mov         rcx,qword ptr [rbx]
  0000000000000191: cmp         rcx,rax
  0000000000000194: je          0000000000000552
  000000000000019A: cmp         byte ptr [rcx],5Ch
  000000000000019D: jne         000000000000054F
  00000000000001A3: cmp         byte ptr [rbx+74h],bpl
  00000000000001A7: jne         000000000000054F
  00000000000001AD: inc         rcx
  00000000000001B0: cmp         rcx,rax
  00000000000001B3: je          000000000000054F
  00000000000001B9: mov         rdx,qword ptr [rbx+60h]
  00000000000001BD: test        dl,8
  00000000000001C0: jne         00000000000001CB
  00000000000001C2: movzx       eax,byte ptr [rcx]
  00000000000001C5: sub         al,28h
  00000000000001C7: cmp         al,1
  00000000000001C9: jbe         00000000000001E1
  00000000000001CB: test        dl,10h
  00000000000001CE: jne         000000000000054F
  00000000000001D4: movzx       eax,byte ptr [rcx]
  00000000000001D7: sub         al,7Bh
  00000000000001D9: test        al,0FDh
  00000000000001DB: jne         000000000000054F
  00000000000001E1: mov         qword ptr [rbx],rcx
  00000000000001E4: mov         rcx,rbx
  00000000000001E7: inc         qword ptr [rbx]
  00000000000001EA: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000001EF: jmp         000000000000065B
  00000000000001F4: cmp         al,42h
  00000000000001F6: jne         0000000000000238
  00000000000001F8: mov         ecx,20h
  00000000000001FD: call        ??2@YAPEAX_K@Z
  0000000000000202: test        rax,rax
  0000000000000205: je          000000000000021C
  0000000000000207: mov         qword ptr [rax],r14
  000000000000020A: mov         qword ptr [rax+8],4
  0000000000000212: mov         qword ptr [rax+10h],rbp
  0000000000000216: mov         qword ptr [rax+18h],rbp
  000000000000021A: jmp         000000000000021F
  000000000000021C: mov         rax,rbp
  000000000000021F: lea         rcx,[rbx+38h]
  0000000000000223: mov         rdx,rax
  0000000000000226: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000022B: mov         rax,qword ptr [rbx+40h]
  000000000000022F: xor         dword ptr [rax+0Ch],1
  0000000000000233: jmp         000000000000018A
  0000000000000238: mov         rcx,rbx
  000000000000023B: call        ?_AtomEscape@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000240: jmp         0000000000000653
  0000000000000245: cmp         eax,5Bh
  0000000000000248: jne         0000000000000308
  000000000000024E: mov         rax,qword ptr [rbx]
  0000000000000251: mov         byte ptr [rbx+74h],1
  0000000000000255: cmp         rax,qword ptr [rbx+8]
  0000000000000259: je          0000000000000261
  000000000000025B: inc         rax
  000000000000025E: mov         qword ptr [rbx],rax
  0000000000000261: mov         rcx,rbx
  0000000000000264: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000269: lea         rcx,[rbx+38h]
  000000000000026D: call        ?_Add_class@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXXZ
  0000000000000272: cmp         dword ptr [rbx+70h],5Eh
  0000000000000276: jne         00000000000002CD
  0000000000000278: mov         rax,qword ptr [rbx+40h]
  000000000000027C: xor         dword ptr [rax+0Ch],1
  0000000000000280: mov         rax,qword ptr [rbx+8]
  0000000000000284: mov         rcx,qword ptr [rbx]
  0000000000000287: cmp         rcx,rax
  000000000000028A: je          00000000000002C5
  000000000000028C: cmp         byte ptr [rcx],5Ch
  000000000000028F: jne         00000000000002C2
  0000000000000291: cmp         byte ptr [rbx+74h],bpl
  0000000000000295: jne         00000000000002C2
  0000000000000297: inc         rcx
  000000000000029A: cmp         rcx,rax
  000000000000029D: je          00000000000002C2
  000000000000029F: mov         rdx,qword ptr [rbx+60h]
  00000000000002A3: test        dl,8
  00000000000002A6: jne         00000000000002B1
  00000000000002A8: movzx       eax,byte ptr [rcx]
  00000000000002AB: sub         al,28h
  00000000000002AD: cmp         al,1
  00000000000002AF: jbe         00000000000002BF
  00000000000002B1: test        dl,10h
  00000000000002B4: jne         00000000000002C2
  00000000000002B6: movzx       eax,byte ptr [rcx]
  00000000000002B9: sub         al,7Bh
  00000000000002BB: test        al,0FDh
  00000000000002BD: jne         00000000000002C2
  00000000000002BF: mov         qword ptr [rbx],rcx
  00000000000002C2: inc         qword ptr [rbx]
  00000000000002C5: mov         rcx,rbx
  00000000000002C8: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000002CD: mov         rcx,rbx
  00000000000002D0: call        ?_ClassRanges@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000002D5: cmp         dword ptr [rbx+70h],5Dh
  00000000000002D9: mov         byte ptr [rbx+74h],bpl
  00000000000002DD: jne         0000000000000679
  00000000000002E3: mov         rdx,qword ptr [rbx+8]
  00000000000002E7: mov         rax,qword ptr [rbx]
  00000000000002EA: cmp         rax,rdx
  00000000000002ED: je          000000000000064B
  00000000000002F3: cmp         byte ptr [rax],5Ch
  00000000000002F6: jne         0000000000000648
  00000000000002FC: lea         rcx,[rax+1]
  0000000000000300: cmp         rcx,rdx
  0000000000000303: jmp         0000000000000623
  0000000000000308: cmp         eax,28h
  000000000000030B: jne         00000000000003D0
  0000000000000311: mov         rdx,qword ptr [rbx+8]
  0000000000000315: mov         rax,qword ptr [rbx]
  0000000000000318: cmp         rax,rdx
  000000000000031B: je          0000000000000357
  000000000000031D: cmp         byte ptr [rax],5Ch
  0000000000000320: jne         0000000000000354
  0000000000000322: cmp         byte ptr [rbx+74h],bpl
  0000000000000326: jne         0000000000000354
  0000000000000328: lea         rcx,[rax+1]
  000000000000032C: cmp         rcx,rdx
  000000000000032F: je          0000000000000354
  0000000000000331: mov         rdx,qword ptr [rbx+60h]
  0000000000000335: test        dl,8
  0000000000000338: jne         0000000000000343
  000000000000033A: movzx       eax,byte ptr [rcx]
  000000000000033D: sub         al,28h
  000000000000033F: cmp         al,1
  0000000000000341: jbe         0000000000000351
  0000000000000343: test        dl,10h
  0000000000000346: jne         0000000000000354
  0000000000000348: movzx       eax,byte ptr [rcx]
  000000000000034B: sub         al,7Bh
  000000000000034D: test        al,0FDh
  000000000000034F: jne         0000000000000354
  0000000000000351: inc         qword ptr [rbx]
  0000000000000354: inc         qword ptr [rbx]
  0000000000000357: mov         rcx,rbx
  000000000000035A: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000035F: mov         rcx,rbx
  0000000000000362: call        ?_Wrapped_disjunction@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_NXZ
  0000000000000367: cmp         dword ptr [rbx+70h],29h
  000000000000036B: movzx       edi,al
  000000000000036E: jne         0000000000000687
  0000000000000374: mov         rdx,qword ptr [rbx+8]
  0000000000000378: mov         rax,qword ptr [rbx]
  000000000000037B: cmp         rax,rdx
  000000000000037E: je          00000000000003BA
  0000000000000380: cmp         byte ptr [rax],5Ch
  0000000000000383: jne         00000000000003B7
  0000000000000385: cmp         byte ptr [rbx+74h],bpl
  0000000000000389: jne         00000000000003B7
  000000000000038B: lea         rcx,[rax+1]
  000000000000038F: cmp         rcx,rdx
  0000000000000392: je          00000000000003B7
  0000000000000394: mov         rdx,qword ptr [rbx+60h]
  0000000000000398: test        dl,8
  000000000000039B: jne         00000000000003A6
  000000000000039D: movzx       eax,byte ptr [rcx]
  00000000000003A0: sub         al,28h
  00000000000003A2: cmp         al,1
  00000000000003A4: jbe         00000000000003B4
  00000000000003A6: test        dl,10h
  00000000000003A9: jne         00000000000003B7
  00000000000003AB: movzx       eax,byte ptr [rcx]
  00000000000003AE: sub         al,7Bh
  00000000000003B0: test        al,0FDh
  00000000000003B2: jne         00000000000003B7
  00000000000003B4: inc         qword ptr [rbx]
  00000000000003B7: inc         qword ptr [rbx]
  00000000000003BA: mov         rcx,rbx
  00000000000003BD: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000003C2: test        dil,dil
  00000000000003C5: je          000000000000065B
  00000000000003CB: jmp         0000000000000653
  00000000000003D0: cmp         eax,5Eh
  00000000000003D3: jne         00000000000004D1
  00000000000003D9: mov         eax,dword ptr [rbx+60h]
  00000000000003DC: bt          rax,18h
  00000000000003E1: jae         00000000000003EC
  00000000000003E3: test        sil,sil
  00000000000003E6: jne         00000000000005C0
  00000000000003EC: mov         ecx,20h
  00000000000003F1: call        ??2@YAPEAX_K@Z
  00000000000003F6: test        rax,rax
  00000000000003F9: je          0000000000000410
  00000000000003FB: mov         qword ptr [rax],r14
  00000000000003FE: mov         qword ptr [rax+8],2
  0000000000000406: mov         qword ptr [rax+10h],rbp
  000000000000040A: mov         qword ptr [rax+18h],rbp
  000000000000040E: jmp         0000000000000413
  0000000000000410: mov         rax,rbp
  0000000000000413: lea         rdi,[rbx+38h]
  0000000000000417: mov         rdx,rax
  000000000000041A: mov         rcx,rdi
  000000000000041D: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000422: mov         rax,qword ptr [rbx+8]
  0000000000000426: mov         rcx,qword ptr [rbx]
  0000000000000429: cmp         rcx,rax
  000000000000042C: je          000000000000046B
  000000000000042E: cmp         byte ptr [rcx],5Ch
  0000000000000431: jne         0000000000000464
  0000000000000433: cmp         byte ptr [rbx+74h],bpl
  0000000000000437: jne         0000000000000464
  0000000000000439: inc         rcx
  000000000000043C: cmp         rcx,rax
  000000000000043F: je          0000000000000464
  0000000000000441: mov         rdx,qword ptr [rbx+60h]
  0000000000000445: test        dl,8
  0000000000000448: jne         0000000000000453
  000000000000044A: movzx       eax,byte ptr [rcx]
  000000000000044D: sub         al,28h
  000000000000044F: cmp         al,1
  0000000000000451: jbe         0000000000000461
  0000000000000453: test        dl,10h
  0000000000000456: jne         0000000000000464
  0000000000000458: movzx       eax,byte ptr [rcx]
  000000000000045B: sub         al,7Bh
  000000000000045D: test        al,0FDh
  000000000000045F: jne         0000000000000464
  0000000000000461: inc         qword ptr [rbx]
  0000000000000464: inc         qword ptr [rbx]
  0000000000000467: lea         rdi,[rbx+38h]
  000000000000046B: mov         rcx,rbx
  000000000000046E: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000473: mov         eax,dword ptr [rbx+60h]
  0000000000000476: bt          rax,19h
  000000000000047B: jae         000000000000065B
  0000000000000481: cmp         dword ptr [rbx+70h],2Ah
  0000000000000485: jne         000000000000065B
  000000000000048B: test        sil,sil
  000000000000048E: jne         000000000000065B
  0000000000000494: mov         rax,qword ptr [rbx+40h]
  0000000000000498: movzx       esi,byte ptr [rbx+75h]
  000000000000049C: cmp         dword ptr [rax+8],6
  00000000000004A0: je          00000000000004AA
  00000000000004A2: mov         rcx,rdi
  00000000000004A5: call        ?_Add_str_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000004AA: test        dword ptr [rdi+10h],100h
  00000000000004B1: je          00000000000004C8
  00000000000004B3: mov         rcx,qword ptr [rdi+18h]
  00000000000004B7: movzx       edx,sil
  00000000000004BB: mov         rcx,qword ptr [rcx+8]
  00000000000004BF: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  00000000000004C5: movzx       esi,al
  00000000000004C8: mov         rcx,qword ptr [rdi+8]
  00000000000004CC: jmp         00000000000005F9
  00000000000004D1: cmp         eax,24h
  00000000000004D4: jne         000000000000055F
  00000000000004DA: mov         ecx,20h
  00000000000004DF: call        ??2@YAPEAX_K@Z
  00000000000004E4: test        rax,rax
  00000000000004E7: je          00000000000004FE
  00000000000004E9: mov         qword ptr [rax],r14
  00000000000004EC: mov         qword ptr [rax+8],3
  00000000000004F4: mov         qword ptr [rax+10h],rbp
  00000000000004F8: mov         qword ptr [rax+18h],rbp
  00000000000004FC: jmp         0000000000000501
  00000000000004FE: mov         rax,rbp
  0000000000000501: lea         rcx,[rbx+38h]
  0000000000000505: mov         rdx,rax
  0000000000000508: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000050D: mov         rax,qword ptr [rbx+8]
  0000000000000511: mov         rcx,qword ptr [rbx]
  0000000000000514: cmp         rcx,rax
  0000000000000517: je          0000000000000552
  0000000000000519: cmp         byte ptr [rcx],5Ch
  000000000000051C: jne         000000000000054F
  000000000000051E: cmp         byte ptr [rbx+74h],bpl
  0000000000000522: jne         000000000000054F
  0000000000000524: inc         rcx
  0000000000000527: cmp         rcx,rax
  000000000000052A: je          000000000000054F
  000000000000052C: mov         rdx,qword ptr [rbx+60h]
  0000000000000530: test        dl,8
  0000000000000533: jne         000000000000053E
  0000000000000535: movzx       eax,byte ptr [rcx]
  0000000000000538: sub         al,28h
  000000000000053A: cmp         al,1
  000000000000053C: jbe         000000000000054C
  000000000000053E: test        dl,10h
  0000000000000541: jne         000000000000054F
  0000000000000543: movzx       eax,byte ptr [rcx]
  0000000000000546: sub         al,7Bh
  0000000000000548: test        al,0FDh
  000000000000054A: jne         000000000000054F
  000000000000054C: inc         qword ptr [rbx]
  000000000000054F: inc         qword ptr [rbx]
  0000000000000552: mov         rcx,rbx
  0000000000000555: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000055A: jmp         000000000000065B
  000000000000055F: cmp         eax,2Ah
  0000000000000562: jne         000000000000057D
  0000000000000564: mov         eax,dword ptr [rbx+60h]
  0000000000000567: bt          rax,19h
  000000000000056C: jae         0000000000000695
  0000000000000572: test        sil,sil
  0000000000000575: jne         0000000000000695
  000000000000057B: jmp         00000000000005C0
  000000000000057D: cmp         eax,2Bh
  0000000000000580: je          0000000000000695
  0000000000000586: cmp         eax,3Fh
  0000000000000589: je          0000000000000695
  000000000000058F: cmp         eax,7Bh
  0000000000000592: je          0000000000000695
  0000000000000598: cmp         eax,7Dh
  000000000000059B: jne         00000000000005AD
  000000000000059D: mov         eax,dword ptr [rbx+60h]
  00000000000005A0: bt          rax,1Bh
  00000000000005A5: jae         00000000000006A3
  00000000000005AB: jmp         00000000000005C0
  00000000000005AD: cmp         eax,5Dh
  00000000000005B0: jne         00000000000005C0
  00000000000005B2: mov         eax,dword ptr [rbx+60h]
  00000000000005B5: bt          rax,1Ch
  00000000000005BA: jae         0000000000000679
  00000000000005C0: mov         rax,qword ptr [rbx+40h]
  00000000000005C4: movzx       esi,byte ptr [rbx+75h]
  00000000000005C8: cmp         dword ptr [rax+8],6
  00000000000005CC: je          00000000000005D7
  00000000000005CE: lea         rcx,[rbx+38h]
  00000000000005D2: call        ?_Add_str_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000005D7: test        dword ptr [rbx+48h],100h
  00000000000005DE: je          00000000000005F5
  00000000000005E0: mov         rcx,qword ptr [rbx+50h]
  00000000000005E4: movzx       edx,sil
  00000000000005E8: mov         rcx,qword ptr [rcx+8]
  00000000000005EC: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  00000000000005F2: movzx       esi,al
  00000000000005F5: mov         rcx,qword ptr [rbx+40h]
  00000000000005F9: movzx       edx,sil
  00000000000005FD: add         rcx,20h
  0000000000000601: call        ?_Insert2@?$_Buf@D@std@@QEAAXD@Z
  0000000000000606: mov         rax,qword ptr [rbx+8]
  000000000000060A: mov         rcx,qword ptr [rbx]
  000000000000060D: cmp         rcx,rax
  0000000000000610: je          000000000000064B
  0000000000000612: cmp         byte ptr [rcx],5Ch
  0000000000000615: jne         0000000000000648
  0000000000000617: cmp         byte ptr [rbx+74h],bpl
  000000000000061B: jne         0000000000000648
  000000000000061D: inc         rcx
  0000000000000620: cmp         rcx,rax
  0000000000000623: je          0000000000000648
  0000000000000625: mov         rdx,qword ptr [rbx+60h]
  0000000000000629: test        dl,8
  000000000000062C: jne         0000000000000637
  000000000000062E: movzx       eax,byte ptr [rcx]
  0000000000000631: sub         al,28h
  0000000000000633: cmp         al,1
  0000000000000635: jbe         0000000000000645
  0000000000000637: test        dl,10h
  000000000000063A: jne         0000000000000648
  000000000000063C: movzx       eax,byte ptr [rcx]
  000000000000063F: sub         al,7Bh
  0000000000000641: test        al,0FDh
  0000000000000643: jne         0000000000000648
  0000000000000645: inc         qword ptr [rbx]
  0000000000000648: inc         qword ptr [rbx]
  000000000000064B: mov         rcx,rbx
  000000000000064E: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000653: mov         rcx,rbx
  0000000000000656: call        ?_Quantifier@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000065B: mov         eax,dword ptr [rbx+70h]
  000000000000065E: mov         sil,1
  0000000000000661: cmp         eax,0FFFFFFFFh
  0000000000000664: jne         0000000000000026
  000000000000066A: movzx       eax,sil
  000000000000066E: add         rsp,20h
  0000000000000672: pop         r14
  0000000000000674: pop         rdi
  0000000000000675: pop         rsi
  0000000000000676: pop         rbp
  0000000000000677: pop         rbx
  0000000000000678: ret
  0000000000000679: mov         edx,4
  000000000000067E: mov         rcx,rbx
  0000000000000681: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  0000000000000686: int         3
  0000000000000687: mov         edx,5
  000000000000068C: mov         rcx,rbx
  000000000000068F: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  0000000000000694: int         3
  0000000000000695: mov         edx,0Ah
  000000000000069A: mov         rcx,rbx
  000000000000069D: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000006A2: int         3
  00000000000006A3: mov         edx,6
  00000000000006A8: mov         rcx,rbx
  00000000000006AB: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000006B0: int         3

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: push        r14
  000000000000000C: sub         rsp,20h
  0000000000000010: mov         r14,rcx
  0000000000000013: mov         rbx,r8
  0000000000000016: mov         rcx,qword ptr [rcx+8]
  000000000000001A: mov         rax,rcx
  000000000000001D: mov         r9,qword ptr [r14]
  0000000000000020: sub         rax,r9
  0000000000000023: sar         rax,3
  0000000000000027: cmp         rax,rdx
  000000000000002A: jae         0000000000000122
  0000000000000030: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000003A: mov         qword ptr [rsp+30h],rsi
  000000000000003F: mov         qword ptr [rsp+38h],rdi
  0000000000000044: cmp         rdx,rax
  0000000000000047: ja          000000000000013E
  000000000000004D: lea         rsi,[rdx*8]
  0000000000000055: test        rsi,rsi
  0000000000000058: jne         000000000000005E
  000000000000005A: xor         edi,edi
  000000000000005C: jmp         0000000000000097
  000000000000005E: cmp         rsi,1000h
  0000000000000065: jb          000000000000008C
  0000000000000067: lea         rcx,[rsi+27h]
  000000000000006B: cmp         rcx,rsi
  000000000000006E: jbe         000000000000013E
  0000000000000074: call        ??2@YAPEAX_K@Z
  0000000000000079: test        rax,rax
  000000000000007C: je          00000000000000D2
  000000000000007E: lea         rdi,[rax+27h]
  0000000000000082: and         rdi,0FFFFFFFFFFFFFFE0h
  0000000000000086: mov         qword ptr [rdi-8],rax
  000000000000008A: jmp         0000000000000097
  000000000000008C: mov         rcx,rsi
  000000000000008F: call        ??2@YAPEAX_K@Z
  0000000000000094: mov         rdi,rax
  0000000000000097: mov         rax,qword ptr [r14]
  000000000000009A: mov         rcx,qword ptr [r14+10h]
  000000000000009E: sub         rcx,rax
  00000000000000A1: sar         rcx,3
  00000000000000A5: test        rcx,rcx
  00000000000000A8: je          00000000000000E1
  00000000000000AA: lea         rdx,[rcx*8]
  00000000000000B2: cmp         rdx,1000h
  00000000000000B9: jb          00000000000000D9
  00000000000000BB: mov         rcx,qword ptr [rax-8]
  00000000000000BF: sub         rax,rcx
  00000000000000C2: sub         rax,8
  00000000000000C6: cmp         rax,1Fh
  00000000000000CA: ja          00000000000000D2
  00000000000000CC: add         rdx,27h
  00000000000000D0: jmp         00000000000000DC
  00000000000000D2: mov         ecx,5
  00000000000000D7: int         29h
  00000000000000D9: mov         rcx,rax
  00000000000000DC: call        ??3@YAXPEAX_K@Z
  00000000000000E1: lea         rax,[rsi+rdi]
  00000000000000E5: mov         qword ptr [r14],rdi
  00000000000000E8: mov         qword ptr [r14+8],rax
  00000000000000EC: mov         qword ptr [r14+10h],rax
  00000000000000F0: cmp         rdi,rax
  00000000000000F3: je          000000000000010C
  00000000000000F5: nop         word ptr [rax+rax]
  0000000000000100: mov         qword ptr [rdi],rbx
  0000000000000103: add         rdi,8
  0000000000000107: cmp         rdi,rax
  000000000000010A: jne         0000000000000100
  000000000000010C: mov         rsi,qword ptr [rsp+30h]
  0000000000000111: mov         rdi,qword ptr [rsp+38h]
  0000000000000116: mov         rbx,qword ptr [rsp+48h]
  000000000000011B: add         rsp,20h
  000000000000011F: pop         r14
  0000000000000121: ret
  0000000000000122: mov         rdx,rcx
  0000000000000125: lea         r8,[rsp+40h]
  000000000000012A: mov         rcx,r9
  000000000000012D: call        ??$fill@PEAV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@std@@@std@@@std@@V12@@std@@YAXQEAV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@@std@@@std@@@0@0AEBV10@@Z
  0000000000000132: mov         rbx,qword ptr [rsp+48h]
  0000000000000137: add         rsp,20h
  000000000000013B: pop         r14
  000000000000013D: ret
  000000000000013E: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000143: int         3

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: push        r14
  000000000000000C: sub         rsp,20h
  0000000000000010: mov         r14,rcx
  0000000000000013: mov         rbx,r8
  0000000000000016: mov         rcx,qword ptr [rcx+8]
  000000000000001A: mov         rax,rcx
  000000000000001D: mov         r9,qword ptr [r14]
  0000000000000020: sub         rax,r9
  0000000000000023: sar         rax,3
  0000000000000027: cmp         rax,rdx
  000000000000002A: jae         0000000000000122
  0000000000000030: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000003A: mov         qword ptr [rsp+30h],rsi
  000000000000003F: mov         qword ptr [rsp+38h],rdi
  0000000000000044: cmp         rdx,rax
  0000000000000047: ja          000000000000013E
  000000000000004D: lea         rsi,[rdx*8]
  0000000000000055: test        rsi,rsi
  0000000000000058: jne         000000000000005E
  000000000000005A: xor         edi,edi
  000000000000005C: jmp         0000000000000097
  000000000000005E: cmp         rsi,1000h
  0000000000000065: jb          000000000000008C
  0000000000000067: lea         rcx,[rsi+27h]
  000000000000006B: cmp         rcx,rsi
  000000000000006E: jbe         000000000000013E
  0000000000000074: call        ??2@YAPEAX_K@Z
  0000000000000079: test        rax,rax
  000000000000007C: je          00000000000000D2
  000000000000007E: lea         rdi,[rax+27h]
  0000000000000082: and         rdi,0FFFFFFFFFFFFFFE0h
  0000000000000086: mov         qword ptr [rdi-8],rax
  000000000000008A: jmp         0000000000000097
  000000000000008C: mov         rcx,rsi
  000000000000008F: call        ??2@YAPEAX_K@Z
  0000000000000094: mov         rdi,rax
  0000000000000097: mov         rax,qword ptr [r14]
  000000000000009A: mov         rcx,qword ptr [r14+10h]
  000000000000009E: sub         rcx,rax
  00000000000000A1: sar         rcx,3
  00000000000000A5: test        rcx,rcx
  00000000000000A8: je          00000000000000E1
  00000000000000AA: lea         rdx,[rcx*8]
  00000000000000B2: cmp         rdx,1000h
  00000000000000B9: jb          00000000000000D9
  00000000000000BB: mov         rcx,qword ptr [rax-8]
  00000000000000BF: sub         rax,rcx
  00000000000000C2: sub         rax,8
  00000000000000C6: cmp         rax,1Fh
  00000000000000CA: ja          00000000000000D2
  00000000000000CC: add         rdx,27h
  00000000000000D0: jmp         00000000000000DC
  00000000000000D2: mov         ecx,5
  00000000000000D7: int         29h
  00000000000000D9: mov         rcx,rax
  00000000000000DC: call        ??3@YAXPEAX_K@Z
  00000000000000E1: lea         rax,[rsi+rdi]
  00000000000000E5: mov         qword ptr [r14],rdi
  00000000000000E8: mov         qword ptr [r14+8],rax
  00000000000000EC: mov         qword ptr [r14+10h],rax
  00000000000000F0: cmp         rdi,rax
  00000000000000F3: je          000000000000010C
  00000000000000F5: nop         word ptr [rax+rax]
  0000000000000100: mov         qword ptr [rdi],rbx
  0000000000000103: add         rdi,8
  0000000000000107: cmp         rdi,rax
  000000000000010A: jne         0000000000000100
  000000000000010C: mov         rsi,qword ptr [rsp+30h]
  0000000000000111: mov         rdi,qword ptr [rsp+38h]
  0000000000000116: mov         rbx,qword ptr [rsp+48h]
  000000000000011B: add         rsp,20h
  000000000000011F: pop         r14
  0000000000000121: ret
  0000000000000122: mov         rdx,rcx
  0000000000000125: lea         r8,[rsp+40h]
  000000000000012A: mov         rcx,r9
  000000000000012D: call        ??$fill@PEAV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@V12@@std@@YAXQEAV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@0@0AEBV10@@Z
  0000000000000132: mov         rbx,qword ptr [rsp+48h]
  0000000000000137: add         rsp,20h
  000000000000013B: pop         r14
  000000000000013D: ret
  000000000000013E: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000143: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         eax,dword ptr [rcx+60h]
  000000000000000D: mov         rbx,rcx
  0000000000000010: test        rax,80080h
  0000000000000016: je          000000000000013C
  000000000000001C: movsx       ecx,byte ptr [rcx+75h]
  0000000000000020: lea         eax,[rcx-30h]
  0000000000000023: cmp         al,9
  0000000000000025: ja          0000000000000135
  000000000000002B: lea         eax,[rcx-30h]
  000000000000002E: mov         dword ptr [rbx+6Ch],eax
  0000000000000031: cmp         eax,0FFFFFFFFh
  0000000000000034: je          000000000000013C
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000042: mov         rax,qword ptr [rbx+60h]
  0000000000000046: bt          rax,13h
  000000000000004B: jae         0000000000000077
  000000000000004D: cmp         dword ptr [rbx+6Ch],0
  0000000000000051: jne         0000000000000077
  0000000000000053: movzx       eax,byte ptr [rbx+75h]
  0000000000000057: sub         al,30h
  0000000000000059: cmp         al,9
  000000000000005B: jbe         00000000000001C5
  0000000000000061: lea         rcx,[rbx+38h]
  0000000000000065: xor         edx,edx
  0000000000000067: call        ?_Add_char@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXD@Z
  000000000000006C: mov         rbx,qword ptr [rsp+30h]
  0000000000000071: add         rsp,20h
  0000000000000075: pop         rdi
  0000000000000076: ret
  0000000000000077: test        al,al
  0000000000000079: jns         000000000000006C
  000000000000007B: bt          rax,8
  0000000000000080: jb          0000000000000093
  0000000000000082: mov         r8d,dword ptr [rbx+6Ch]
  0000000000000086: mov         edx,3
  000000000000008B: mov         rcx,rbx
  000000000000008E: call        ?_DecimalDigits@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_NW4error_type@regex_constants@2@H@Z
  0000000000000093: movsxd      rdi,dword ptr [rbx+6Ch]
  0000000000000097: test        edi,edi
  0000000000000099: je          00000000000001C5
  000000000000009F: mov         eax,dword ptr [rbx+10h]
  00000000000000A2: mov         rcx,rdi
  00000000000000A5: cmp         rax,rdi
  00000000000000A8: jb          00000000000001B7
  00000000000000AE: cmp         qword ptr [rbx+30h],rcx
  00000000000000B2: jbe         00000000000001B7
  00000000000000B8: mov         rdx,qword ptr [rbx+18h]
  00000000000000BC: movzx       eax,cl
  00000000000000BF: and         al,1Fh
  00000000000000C1: mov         r8,rcx
  00000000000000C4: shr         r8,5
  00000000000000C8: movzx       ecx,al
  00000000000000CB: mov         eax,dword ptr [rdx+r8*4]
  00000000000000CF: bt          eax,ecx
  00000000000000D2: jae         00000000000001B7
  00000000000000D8: mov         ecx,28h
  00000000000000DD: call        ??2@YAPEAX_K@Z
  00000000000000E2: xor         ecx,ecx
  00000000000000E4: test        rax,rax
  00000000000000E7: je          000000000000011C
  00000000000000E9: mov         qword ptr [rax+10h],rcx
  00000000000000ED: mov         rdx,rax
  00000000000000F0: mov         qword ptr [rax+18h],rcx
  00000000000000F4: lea         rcx,[??_7_Node_back@std@@6B@]
  00000000000000FB: mov         qword ptr [rax],rcx
  00000000000000FE: lea         rcx,[rbx+38h]
  0000000000000102: mov         qword ptr [rax+8],0Fh
  000000000000010A: mov         dword ptr [rax+20h],edi
  000000000000010D: mov         rbx,qword ptr [rsp+30h]
  0000000000000112: add         rsp,20h
  0000000000000116: pop         rdi
  0000000000000117: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000011C: mov         rax,rcx
  000000000000011F: lea         rcx,[rbx+38h]
  0000000000000123: mov         rdx,rax
  0000000000000126: mov         rbx,qword ptr [rsp+30h]
  000000000000012B: add         rsp,20h
  000000000000012F: pop         rdi
  0000000000000130: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000135: mov         dword ptr [rbx+6Ch],0FFFFFFFFh
  000000000000013C: xor         edx,edx
  000000000000013E: mov         rcx,rbx
  0000000000000141: call        ?_CharacterEscape@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_N_N@Z
  0000000000000146: test        al,al
  0000000000000148: je          000000000000019A
  000000000000014A: mov         rax,qword ptr [rbx+40h]
  000000000000014E: movzx       edi,byte ptr [rbx+76h]
  0000000000000152: cmp         dword ptr [rax+8],6
  0000000000000156: je          0000000000000161
  0000000000000158: lea         rcx,[rbx+38h]
  000000000000015C: call        ?_Add_str_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000161: test        dword ptr [rbx+48h],100h
  0000000000000168: je          000000000000017F
  000000000000016A: mov         rcx,qword ptr [rbx+50h]
  000000000000016E: movzx       edx,dil
  0000000000000172: mov         rcx,qword ptr [rcx+8]
  0000000000000176: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  000000000000017C: movzx       edi,al
  000000000000017F: mov         rcx,qword ptr [rbx+40h]
  0000000000000183: movzx       edx,dil
  0000000000000187: add         rcx,20h
  000000000000018B: mov         rbx,qword ptr [rsp+30h]
  0000000000000190: add         rsp,20h
  0000000000000194: pop         rdi
  0000000000000195: jmp         ?_Insert2@?$_Buf@D@std@@QEAAXD@Z
  000000000000019A: mov         eax,dword ptr [rbx+60h]
  000000000000019D: bt          rax,10h
  00000000000001A2: jae         00000000000001C5
  00000000000001A4: mov         dl,1
  00000000000001A6: mov         rcx,rbx
  00000000000001A9: call        ?_CharacterClassEscape@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_N_N@Z
  00000000000001AE: test        al,al
  00000000000001B0: je          00000000000001C5
  00000000000001B2: jmp         000000000000006C
  00000000000001B7: mov         edx,3
  00000000000001BC: mov         rcx,rbx
  00000000000001BF: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000001C4: int         3
  00000000000001C5: mov         edx,2
  00000000000001CA: mov         rcx,rbx
  00000000000001CD: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000001D2: int         3

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: sub         rsp,20h
  000000000000000C: movzx       edi,dl
  000000000000000F: mov         rsi,rcx
  0000000000000012: xor         ebp,ebp
  0000000000000014: mov         ecx,28h
  0000000000000019: call        ??2@YAPEAX_K@Z
  000000000000001E: mov         rbx,rax
  0000000000000021: test        rax,rax
  0000000000000024: je          0000000000000047
  0000000000000026: add         edi,0Ah
  0000000000000029: mov         dword ptr [rax+8],edi
  000000000000002C: mov         dword ptr [rax+0Ch],ebp
  000000000000002F: mov         qword ptr [rax+10h],rbp
  0000000000000033: mov         qword ptr [rax+18h],rbp
  0000000000000037: lea         rax,[??_7_Node_assert@std@@6B@]
  000000000000003E: mov         qword ptr [rbx],rax
  0000000000000041: mov         qword ptr [rbx+20h],rbp
  0000000000000045: jmp         000000000000004A
  0000000000000047: mov         rbx,rbp
  000000000000004A: mov         qword ptr [rsp+40h],rbx
  000000000000004F: mov         ecx,20h
  0000000000000054: call        ??2@YAPEAX_K@Z
  0000000000000059: mov         rdi,rax
  000000000000005C: test        rax,rax
  000000000000005F: je          000000000000007D
  0000000000000061: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000068: mov         qword ptr [rdi],rax
  000000000000006B: mov         qword ptr [rdi+8],1
  0000000000000073: mov         qword ptr [rdi+10h],rbp
  0000000000000077: mov         qword ptr [rdi+18h],rbp
  000000000000007B: jmp         0000000000000080
  000000000000007D: mov         rdi,rbp
  0000000000000080: mov         rdx,rbx
  0000000000000083: mov         rcx,rsi
  0000000000000086: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000008B: mov         qword ptr [rbx+20h],rdi
  000000000000008F: mov         qword ptr [rdi+18h],rbx
  0000000000000093: mov         qword ptr [rsi+8],rdi
  0000000000000097: mov         rax,rbx
  000000000000009A: mov         rbx,qword ptr [rsp+50h]
  000000000000009F: add         rsp,20h
  00000000000000A3: pop         rdi
  00000000000000A4: pop         rsi
  00000000000000A5: pop         rbp
  00000000000000A6: ret

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$unique_ptr@V_Node_assert@std@@U?$default_delete@V_Node_assert@std@@@2@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         ebx,edx
  000000000000000F: mov         ecx,28h
  0000000000000014: call        ??2@YAPEAX_K@Z
  0000000000000019: xor         r8d,r8d
  000000000000001C: test        rax,rax
  000000000000001F: je          0000000000000040
  0000000000000021: lea         rcx,[??_7_Node_capture@std@@6B@]
  0000000000000028: mov         qword ptr [rax+8],0Dh
  0000000000000030: mov         qword ptr [rax],rcx
  0000000000000033: mov         qword ptr [rax+10h],r8
  0000000000000037: mov         qword ptr [rax+18h],r8
  000000000000003B: mov         dword ptr [rax+20h],ebx
  000000000000003E: jmp         0000000000000043
  0000000000000040: mov         rax,r8
  0000000000000043: mov         rdx,rax
  0000000000000046: mov         rcx,rdi
  0000000000000049: mov         rbx,qword ptr [rsp+30h]
  000000000000004E: add         rsp,20h
  0000000000000052: pop         rdi
  0000000000000053: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,20h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: xor         edx,edx
  0000000000000015: test        rax,rax
  0000000000000018: je          0000000000000044
  000000000000001A: lea         rcx,[??_7_Node_base@std@@6B@]
  0000000000000021: mov         qword ptr [rax+10h],rdx
  0000000000000025: mov         qword ptr [rax],rcx
  0000000000000028: mov         rcx,rbx
  000000000000002B: mov         qword ptr [rax+18h],rdx
  000000000000002F: mov         rdx,rax
  0000000000000032: mov         qword ptr [rax+8],8
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rbx
  000000000000003F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000044: mov         rax,rdx
  0000000000000047: mov         rcx,rbx
  000000000000004A: add         rsp,20h
  000000000000004E: pop         rbx
  000000000000004F: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         qword ptr [rsp+30h],rsi
  0000000000000014: mov         rbp,rdx
  0000000000000017: mov         rsi,rcx
  000000000000001A: mov         ecx,20h
  000000000000001F: call        ??2@YAPEAX_K@Z
  0000000000000024: xor         ebx,ebx
  0000000000000026: mov         rdi,rax
  0000000000000029: test        rax,rax
  000000000000002C: je          000000000000004A
  000000000000002E: mov         qword ptr [rax+8],11h
  0000000000000036: mov         qword ptr [rax+10h],rbx
  000000000000003A: mov         qword ptr [rax+18h],rbx
  000000000000003E: lea         rax,[??_7_Node_endif@std@@6B@]
  0000000000000045: mov         qword ptr [rdi],rax
  0000000000000048: jmp         000000000000004D
  000000000000004A: mov         rdi,rbx
  000000000000004D: mov         rdx,rdi
  0000000000000050: mov         rcx,rsi
  0000000000000053: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000058: mov         ecx,30h
  000000000000005D: call        ??2@YAPEAX_K@Z
  0000000000000062: mov         rsi,qword ptr [rsp+30h]
  0000000000000067: test        rax,rax
  000000000000006A: je          0000000000000090
  000000000000006C: lea         rcx,[??_7_Node_if@std@@6B@]
  0000000000000073: mov         qword ptr [rax+8],10h
  000000000000007B: mov         qword ptr [rax],rcx
  000000000000007E: mov         qword ptr [rax+10h],rbx
  0000000000000082: mov         qword ptr [rax+18h],rbx
  0000000000000086: mov         qword ptr [rax+20h],rdi
  000000000000008A: mov         qword ptr [rax+28h],rbx
  000000000000008E: jmp         0000000000000093
  0000000000000090: mov         rax,rbx
  0000000000000093: mov         rdx,qword ptr [rbp+10h]
  0000000000000097: mov         rbx,qword ptr [rsp+38h]
  000000000000009C: mov         rbp,qword ptr [rsp+40h]
  00000000000000A1: mov         rcx,qword ptr [rdx+18h]
  00000000000000A5: mov         qword ptr [rcx+10h],rax
  00000000000000A9: mov         rcx,qword ptr [rdx+18h]
  00000000000000AD: mov         qword ptr [rax+18h],rcx
  00000000000000B1: mov         qword ptr [rdx+18h],rax
  00000000000000B5: mov         qword ptr [rax+10h],rdx
  00000000000000B9: mov         rax,rdi
  00000000000000BC: add         rsp,20h
  00000000000000C0: pop         rdi
  00000000000000C1: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx+10h]
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [rcx+10h],rax
  0000000000000014: mov         rcx,qword ptr [rcx]
  0000000000000017: call        ??$_Freenode@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000001C: mov         rax,qword ptr [rbx]
  000000000000001F: dec         qword ptr [rax+8]
  0000000000000023: add         rsp,20h
  0000000000000027: pop         rbx
  0000000000000028: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000010: mov         rdi,rcx
  0000000000000013: cmp         rdx,rax
  0000000000000016: ja          0000000000000083
  0000000000000018: mov         qword ptr [rsp+30h],rbx
  000000000000001D: lea         rbx,[rdx*4]
  0000000000000025: test        rbx,rbx
  0000000000000028: jne         000000000000002E
  000000000000002A: xor         eax,eax
  000000000000002C: jmp         000000000000006A
  000000000000002E: cmp         rbx,1000h
  0000000000000035: jb          0000000000000062
  0000000000000037: lea         rcx,[rbx+27h]
  000000000000003B: cmp         rcx,rbx
  000000000000003E: jbe         0000000000000089
  0000000000000040: call        ??2@YAPEAX_K@Z
  0000000000000045: mov         rcx,rax
  0000000000000048: test        rax,rax
  000000000000004B: jne         0000000000000054
  000000000000004D: mov         ecx,5
  0000000000000052: int         29h
  0000000000000054: add         rax,27h
  0000000000000058: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005C: mov         qword ptr [rax-8],rcx
  0000000000000060: jmp         000000000000006A
  0000000000000062: mov         rcx,rbx
  0000000000000065: call        ??2@YAPEAX_K@Z
  000000000000006A: mov         qword ptr [rdi],rax
  000000000000006D: mov         qword ptr [rdi+8],rax
  0000000000000071: add         rax,rbx
  0000000000000074: mov         rbx,qword ptr [rsp+30h]
  0000000000000079: mov         qword ptr [rdi+10h],rax
  000000000000007D: add         rsp,20h
  0000000000000081: pop         rdi
  0000000000000082: ret
  0000000000000083: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  0000000000000088: int         3
  0000000000000089: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000008E: int         3

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,1FFFFFFFFFFFFFFFh
  0000000000000010: mov         rdi,rcx
  0000000000000013: cmp         rdx,rax
  0000000000000016: ja          0000000000000083
  0000000000000018: mov         qword ptr [rsp+30h],rbx
  000000000000001D: lea         rbx,[rdx*8]
  0000000000000025: test        rbx,rbx
  0000000000000028: jne         000000000000002E
  000000000000002A: xor         eax,eax
  000000000000002C: jmp         000000000000006A
  000000000000002E: cmp         rbx,1000h
  0000000000000035: jb          0000000000000062
  0000000000000037: lea         rcx,[rbx+27h]
  000000000000003B: cmp         rcx,rbx
  000000000000003E: jbe         0000000000000089
  0000000000000040: call        ??2@YAPEAX_K@Z
  0000000000000045: mov         rcx,rax
  0000000000000048: test        rax,rax
  000000000000004B: jne         0000000000000054
  000000000000004D: mov         ecx,5
  0000000000000052: int         29h
  0000000000000054: add         rax,27h
  0000000000000058: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005C: mov         qword ptr [rax-8],rcx
  0000000000000060: jmp         000000000000006A
  0000000000000062: mov         rcx,rbx
  0000000000000065: call        ??2@YAPEAX_K@Z
  000000000000006A: mov         qword ptr [rdi],rax
  000000000000006D: mov         qword ptr [rdi+8],rax
  0000000000000071: add         rax,rbx
  0000000000000074: mov         rbx,qword ptr [rsp+30h]
  0000000000000079: mov         qword ptr [rdi+10h],rax
  000000000000007D: add         rsp,20h
  0000000000000081: pop         rdi
  0000000000000082: ret
  0000000000000083: call        ?_Xlength@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@CAXXZ
  0000000000000088: int         3
  0000000000000089: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000008E: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,7FFFFFFFFFFFFFFh
  0000000000000014: mov         rbx,rdx
  0000000000000017: mov         rdi,rcx
  000000000000001A: cmp         rdx,rax
  000000000000001D: ja          0000000000000081
  000000000000001F: shl         rbx,5
  0000000000000023: test        rbx,rbx
  0000000000000026: jne         000000000000002C
  0000000000000028: xor         eax,eax
  000000000000002A: jmp         0000000000000068
  000000000000002C: cmp         rbx,1000h
  0000000000000033: jb          0000000000000060
  0000000000000035: lea         rcx,[rbx+27h]
  0000000000000039: cmp         rcx,rbx
  000000000000003C: jbe         0000000000000087
  000000000000003E: call        ??2@YAPEAX_K@Z
  0000000000000043: mov         rcx,rax
  0000000000000046: test        rax,rax
  0000000000000049: jne         0000000000000052
  000000000000004B: mov         ecx,5
  0000000000000050: int         29h
  0000000000000052: add         rax,27h
  0000000000000056: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005A: mov         qword ptr [rax-8],rcx
  000000000000005E: jmp         0000000000000068
  0000000000000060: mov         rcx,rbx
  0000000000000063: call        ??2@YAPEAX_K@Z
  0000000000000068: mov         qword ptr [rdi],rax
  000000000000006B: mov         qword ptr [rdi+8],rax
  000000000000006F: add         rax,rbx
  0000000000000072: mov         rbx,qword ptr [rsp+30h]
  0000000000000077: mov         qword ptr [rdi+10h],rax
  000000000000007B: add         rsp,20h
  000000000000007F: pop         rdi
  0000000000000080: ret
  0000000000000081: call        ?_Xlength@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@CAXXZ
  0000000000000086: int         3
  0000000000000087: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000008C: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,0FFFFFFFFFFFFFFFh
  0000000000000014: mov         rbx,rdx
  0000000000000017: mov         rdi,rcx
  000000000000001A: cmp         rdx,rax
  000000000000001D: ja          0000000000000081
  000000000000001F: shl         rbx,4
  0000000000000023: test        rbx,rbx
  0000000000000026: jne         000000000000002C
  0000000000000028: xor         eax,eax
  000000000000002A: jmp         0000000000000068
  000000000000002C: cmp         rbx,1000h
  0000000000000033: jb          0000000000000060
  0000000000000035: lea         rcx,[rbx+27h]
  0000000000000039: cmp         rcx,rbx
  000000000000003C: jbe         0000000000000087
  000000000000003E: call        ??2@YAPEAX_K@Z
  0000000000000043: mov         rcx,rax
  0000000000000046: test        rax,rax
  0000000000000049: jne         0000000000000052
  000000000000004B: mov         ecx,5
  0000000000000050: int         29h
  0000000000000052: add         rax,27h
  0000000000000056: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005A: mov         qword ptr [rax-8],rcx
  000000000000005E: jmp         0000000000000068
  0000000000000060: mov         rcx,rbx
  0000000000000063: call        ??2@YAPEAX_K@Z
  0000000000000068: mov         qword ptr [rdi],rax
  000000000000006B: mov         qword ptr [rdi+8],rax
  000000000000006F: add         rax,rbx
  0000000000000072: mov         rbx,qword ptr [rsp+30h]
  0000000000000077: mov         qword ptr [rdi+10h],rax
  000000000000007B: add         rsp,20h
  000000000000007F: pop         rdi
  0000000000000080: ret
  0000000000000081: call        ?_Xlength@?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@CAXXZ
  0000000000000086: int         3
  0000000000000087: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000008C: int         3

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000010: mov         rdi,rcx
  0000000000000013: cmp         rdx,rax
  0000000000000016: ja          0000000000000083
  0000000000000018: mov         qword ptr [rsp+30h],rbx
  000000000000001D: lea         rbx,[rdx*4]
  0000000000000025: test        rbx,rbx
  0000000000000028: jne         000000000000002E
  000000000000002A: xor         eax,eax
  000000000000002C: jmp         000000000000006A
  000000000000002E: cmp         rbx,1000h
  0000000000000035: jb          0000000000000062
  0000000000000037: lea         rcx,[rbx+27h]
  000000000000003B: cmp         rcx,rbx
  000000000000003E: jbe         0000000000000089
  0000000000000040: call        ??2@YAPEAX_K@Z
  0000000000000045: mov         rcx,rax
  0000000000000048: test        rax,rax
  000000000000004B: jne         0000000000000054
  000000000000004D: mov         ecx,5
  0000000000000052: int         29h
  0000000000000054: add         rax,27h
  0000000000000058: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005C: mov         qword ptr [rax-8],rcx
  0000000000000060: jmp         000000000000006A
  0000000000000062: mov         rcx,rbx
  0000000000000065: call        ??2@YAPEAX_K@Z
  000000000000006A: mov         qword ptr [rdi],rax
  000000000000006D: mov         qword ptr [rdi+8],rax
  0000000000000071: add         rax,rbx
  0000000000000074: mov         rbx,qword ptr [rsp+30h]
  0000000000000079: mov         qword ptr [rdi+10h],rax
  000000000000007D: add         rsp,20h
  0000000000000081: pop         rdi
  0000000000000082: ret
  0000000000000083: call        ?_Xlength@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  0000000000000088: int         3
  0000000000000089: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000008E: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000014: mov         rdi,rcx
  0000000000000017: cmp         rdx,rax
  000000000000001A: ja          0000000000000082
  000000000000001C: lea         rbx,[rdx*4]
  0000000000000024: test        rbx,rbx
  0000000000000027: jne         000000000000002D
  0000000000000029: xor         eax,eax
  000000000000002B: jmp         0000000000000069
  000000000000002D: cmp         rbx,1000h
  0000000000000034: jb          0000000000000061
  0000000000000036: lea         rcx,[rbx+27h]
  000000000000003A: cmp         rcx,rbx
  000000000000003D: jbe         0000000000000082
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: jmp         0000000000000069
  0000000000000061: mov         rcx,rbx
  0000000000000064: call        ??2@YAPEAX_K@Z
  0000000000000069: mov         qword ptr [rdi],rax
  000000000000006C: mov         qword ptr [rdi+8],rax
  0000000000000070: add         rax,rbx
  0000000000000073: mov         rbx,qword ptr [rsp+30h]
  0000000000000078: mov         qword ptr [rdi+10h],rax
  000000000000007C: add         rsp,20h
  0000000000000080: pop         rdi
  0000000000000081: ret
  0000000000000082: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000087: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,1FFFFFFFFFFFFFFFh
  0000000000000014: mov         rdi,rcx
  0000000000000017: cmp         rdx,rax
  000000000000001A: ja          0000000000000082
  000000000000001C: lea         rbx,[rdx*8]
  0000000000000024: test        rbx,rbx
  0000000000000027: jne         000000000000002D
  0000000000000029: xor         eax,eax
  000000000000002B: jmp         0000000000000069
  000000000000002D: cmp         rbx,1000h
  0000000000000034: jb          0000000000000061
  0000000000000036: lea         rcx,[rbx+27h]
  000000000000003A: cmp         rcx,rbx
  000000000000003D: jbe         0000000000000082
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: jmp         0000000000000069
  0000000000000061: mov         rcx,rbx
  0000000000000064: call        ??2@YAPEAX_K@Z
  0000000000000069: mov         qword ptr [rdi],rax
  000000000000006C: mov         qword ptr [rdi+8],rax
  0000000000000070: add         rax,rbx
  0000000000000073: mov         rbx,qword ptr [rsp+30h]
  0000000000000078: mov         qword ptr [rdi+10h],rax
  000000000000007C: add         rsp,20h
  0000000000000080: pop         rdi
  0000000000000081: ret
  0000000000000082: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000087: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,7FFFFFFFFFFFFFFh
  0000000000000014: mov         rbx,rdx
  0000000000000017: mov         rdi,rcx
  000000000000001A: cmp         rdx,rax
  000000000000001D: ja          0000000000000081
  000000000000001F: shl         rbx,5
  0000000000000023: test        rbx,rbx
  0000000000000026: jne         000000000000002C
  0000000000000028: xor         eax,eax
  000000000000002A: jmp         0000000000000068
  000000000000002C: cmp         rbx,1000h
  0000000000000033: jb          0000000000000060
  0000000000000035: lea         rcx,[rbx+27h]
  0000000000000039: cmp         rcx,rbx
  000000000000003C: jbe         0000000000000081
  000000000000003E: call        ??2@YAPEAX_K@Z
  0000000000000043: mov         rcx,rax
  0000000000000046: test        rax,rax
  0000000000000049: jne         0000000000000052
  000000000000004B: mov         ecx,5
  0000000000000050: int         29h
  0000000000000052: add         rax,27h
  0000000000000056: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005A: mov         qword ptr [rax-8],rcx
  000000000000005E: jmp         0000000000000068
  0000000000000060: mov         rcx,rbx
  0000000000000063: call        ??2@YAPEAX_K@Z
  0000000000000068: mov         qword ptr [rdi],rax
  000000000000006B: mov         qword ptr [rdi+8],rax
  000000000000006F: add         rax,rbx
  0000000000000072: mov         rbx,qword ptr [rsp+30h]
  0000000000000077: mov         qword ptr [rdi+10h],rax
  000000000000007B: add         rsp,20h
  000000000000007F: pop         rdi
  0000000000000080: ret
  0000000000000081: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000086: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,0FFFFFFFFFFFFFFFh
  0000000000000014: mov         rbx,rdx
  0000000000000017: mov         rdi,rcx
  000000000000001A: cmp         rdx,rax
  000000000000001D: ja          0000000000000081
  000000000000001F: shl         rbx,4
  0000000000000023: test        rbx,rbx
  0000000000000026: jne         000000000000002C
  0000000000000028: xor         eax,eax
  000000000000002A: jmp         0000000000000068
  000000000000002C: cmp         rbx,1000h
  0000000000000033: jb          0000000000000060
  0000000000000035: lea         rcx,[rbx+27h]
  0000000000000039: cmp         rcx,rbx
  000000000000003C: jbe         0000000000000081
  000000000000003E: call        ??2@YAPEAX_K@Z
  0000000000000043: mov         rcx,rax
  0000000000000046: test        rax,rax
  0000000000000049: jne         0000000000000052
  000000000000004B: mov         ecx,5
  0000000000000050: int         29h
  0000000000000052: add         rax,27h
  0000000000000056: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005A: mov         qword ptr [rax-8],rcx
  000000000000005E: jmp         0000000000000068
  0000000000000060: mov         rcx,rbx
  0000000000000063: call        ??2@YAPEAX_K@Z
  0000000000000068: mov         qword ptr [rdi],rax
  000000000000006B: mov         qword ptr [rdi+8],rax
  000000000000006F: add         rax,rbx
  0000000000000072: mov         rbx,qword ptr [rsp+30h]
  0000000000000077: mov         qword ptr [rdi+10h],rax
  000000000000007B: add         rsp,20h
  000000000000007F: pop         rdi
  0000000000000080: ret
  0000000000000081: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000086: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000014: mov         rdi,rcx
  0000000000000017: cmp         rdx,rax
  000000000000001A: ja          0000000000000082
  000000000000001C: lea         rbx,[rdx*4]
  0000000000000024: test        rbx,rbx
  0000000000000027: jne         000000000000002D
  0000000000000029: xor         eax,eax
  000000000000002B: jmp         0000000000000069
  000000000000002D: cmp         rbx,1000h
  0000000000000034: jb          0000000000000061
  0000000000000036: lea         rcx,[rbx+27h]
  000000000000003A: cmp         rcx,rbx
  000000000000003D: jbe         0000000000000082
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rcx,rax
  0000000000000047: test        rax,rax
  000000000000004A: jne         0000000000000053
  000000000000004C: mov         ecx,5
  0000000000000051: int         29h
  0000000000000053: add         rax,27h
  0000000000000057: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005B: mov         qword ptr [rax-8],rcx
  000000000000005F: jmp         0000000000000069
  0000000000000061: mov         rcx,rbx
  0000000000000064: call        ??2@YAPEAX_K@Z
  0000000000000069: mov         qword ptr [rdi],rax
  000000000000006C: mov         qword ptr [rdi+8],rax
  0000000000000070: add         rax,rbx
  0000000000000073: mov         rbx,qword ptr [rsp+30h]
  0000000000000078: mov         qword ptr [rdi+10h],rax
  000000000000007C: add         rsp,20h
  0000000000000080: pop         rdi
  0000000000000081: ret
  0000000000000082: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000087: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: add         rcx,10h
  0000000000000011: call        ??$use_facet@V?$collate@D@std@@@std@@YAAEBV?$collate@D@0@AEBVlocale@0@@Z
  0000000000000016: lea         rcx,[rdi+10h]
  000000000000001A: mov         qword ptr [rdi],rax
  000000000000001D: call        ??$use_facet@V?$ctype@D@std@@@std@@YAAEBV?$ctype@D@0@AEBVlocale@0@@Z
  0000000000000022: mov         rbx,qword ptr [rsp+30h]
  0000000000000027: mov         qword ptr [rdi+8],rax
  000000000000002B: add         rsp,20h
  000000000000002F: pop         rdi
  0000000000000030: ret

  0000000000000000: mov         r8d,dword ptr [rcx]
  0000000000000003: mov         eax,10h
  0000000000000008: cmp         edx,eax
  000000000000000A: mov         ecx,r8d
  000000000000000D: cmovae      eax,edx
  0000000000000010: shr         ecx,1
  0000000000000012: cmp         eax,ecx
  0000000000000014: cmovae      ecx,eax
  0000000000000017: mov         eax,0FFFFFFFFh
  000000000000001C: cmp         ecx,eax
  000000000000001E: jae         000000000000002D
  0000000000000020: mov         edx,ecx
  0000000000000022: add         ecx,r8d
  0000000000000025: not         edx
  0000000000000027: cmp         edx,r8d
  000000000000002A: cmova       eax,ecx
  000000000000002D: ret

  0000000000000000: or          rdx,0Fh
  0000000000000004: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000036
  0000000000000013: mov         r9,qword ptr [rcx+18h]
  0000000000000017: mov         rcx,rax
  000000000000001A: mov         r8,r9
  000000000000001D: shr         r8,1
  0000000000000020: sub         rcx,r8
  0000000000000023: cmp         r9,rcx
  0000000000000026: ja          0000000000000036
  0000000000000028: lea         rcx,[r8+r9]
  000000000000002C: cmp         rdx,rcx
  000000000000002F: cmovb       rdx,rcx
  0000000000000033: mov         rax,rdx
  0000000000000036: ret

  0000000000000000: or          rcx,0Fh
  0000000000000004: cmp         rcx,r8
  0000000000000007: ja          0000000000000029
  0000000000000009: mov         r9,rdx
  000000000000000C: mov         rax,r8
  000000000000000F: shr         r9,1
  0000000000000012: sub         rax,r9
  0000000000000015: cmp         rdx,rax
  0000000000000018: ja          0000000000000029
  000000000000001A: lea         rax,[r9+rdx]
  000000000000001E: cmp         rcx,rax
  0000000000000021: cmovb       rcx,rax
  0000000000000025: mov         rax,rcx
  0000000000000028: ret
  0000000000000029: mov         rax,r8
  000000000000002C: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: mov         r9,r8
  0000000000000017: shr         r9,1
  000000000000001A: sub         rcx,r9
  000000000000001D: cmp         r8,rcx
  0000000000000020: ja          000000000000002D
  0000000000000022: lea         rax,[r9+r8]
  0000000000000026: cmp         rax,rdx
  0000000000000029: cmovb       rax,rdx
  000000000000002D: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,2
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,2
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,3
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,3
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,3
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         r9,rdx
  0000000000000007: sub         r8,qword ptr [rcx]
  000000000000000A: mov         rax,2AAAAAAAAAAAAAABh
  0000000000000014: imul        r8
  0000000000000017: sar         rdx,2
  000000000000001B: mov         rax,rdx
  000000000000001E: shr         rax,3Fh
  0000000000000022: add         rdx,rax
  0000000000000025: mov         rax,0AAAAAAAAAAAAAAAh
  000000000000002F: mov         r8,rdx
  0000000000000032: mov         rcx,rax
  0000000000000035: shr         r8,1
  0000000000000038: sub         rcx,r8
  000000000000003B: cmp         rdx,rcx
  000000000000003E: ja          000000000000004B
  0000000000000040: lea         rax,[r8+rdx]
  0000000000000044: cmp         rax,r9
  0000000000000047: cmovb       rax,r9
  000000000000004B: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,6
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,3
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,4
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,4
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,2
  0000000000000018: mov         r9,r8
  000000000000001B: shr         r9,1
  000000000000001E: sub         rcx,r9
  0000000000000021: cmp         r8,rcx
  0000000000000024: ja          0000000000000031
  0000000000000026: lea         rax,[r9+r8]
  000000000000002A: cmp         rax,rdx
  000000000000002D: cmovb       rax,rdx
  0000000000000031: ret

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: mov         r9,r8
  0000000000000017: shr         r9,1
  000000000000001A: sub         rcx,r9
  000000000000001D: cmp         r8,rcx
  0000000000000020: ja          000000000000002D
  0000000000000022: lea         rax,[r9+r8]
  0000000000000026: cmp         rax,rdx
  0000000000000029: cmovb       rax,rdx
  000000000000002D: ret

  0000000000000000: cmp         rdx,r8
  0000000000000003: je          0000000000000181
  0000000000000009: mov         qword ptr [rsp+20h],rbp
  000000000000000E: push        rsi
  000000000000000F: push        rdi
  0000000000000010: push        r14
  0000000000000012: sub         rsp,20h
  0000000000000016: mov         qword ptr [rsp+40h],rbx
  000000000000001B: mov         rsi,r9
  000000000000001E: mov         qword ptr [rsp+48h],r12
  0000000000000023: mov         r14,r8
  0000000000000026: mov         qword ptr [rsp+50h],r15
  000000000000002B: lea         r12,[__ImageBase]
  0000000000000032: xor         r15d,r15d
  0000000000000035: mov         rdi,rdx
  0000000000000038: mov         rbp,rcx
  000000000000003B: nop         dword ptr [rax+rax]
  0000000000000040: test        rdi,rdi
  0000000000000043: je          0000000000000165
  0000000000000049: mov         eax,dword ptr [rdi+8]
  000000000000004C: add         eax,0FFFFFFF9h
  000000000000004F: cmp         eax,0Ch
  0000000000000052: ja          $LN2
  0000000000000058: cdqe
  000000000000005A: mov         ecx,dword ptr $LN69[r12+rax*4]
  0000000000000062: add         rcx,r12
  0000000000000065: jmp         rcx
$LN10:
  0000000000000067: test        rsi,rsi
  000000000000006A: je          0000000000000070
  000000000000006C: mov         dword ptr [rsi+34h],r15d
  0000000000000070: mov         rbx,qword ptr [rdi+28h]
  0000000000000074: test        rbx,rbx
  0000000000000077: je          $LN2
  000000000000007D: nop         dword ptr [rax]
  0000000000000080: mov         r8,qword ptr [rbx+20h]
  0000000000000084: mov         r9,rsi
  0000000000000087: mov         rdx,qword ptr [rbx+10h]
  000000000000008B: mov         rcx,rbp
  000000000000008E: call        ?_Calculate_loop_simplicity@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXPEAV_Node_base@2@0PEAV_Node_rep@2@@Z
  0000000000000093: mov         rbx,qword ptr [rbx+28h]
  0000000000000097: test        rbx,rbx
  000000000000009A: jne         0000000000000080
  000000000000009C: jmp         $LN2
$LN12:
  00000000000000A1: mov         rdx,qword ptr [rdi+20h]
  00000000000000A5: xor         r9d,r9d
  00000000000000A8: xor         r8d,r8d
  00000000000000AB: mov         rcx,rbp
  00000000000000AE: call        ?_Calculate_loop_simplicity@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXPEAV_Node_base@2@0PEAV_Node_rep@2@@Z
  00000000000000B3: jmp         $LN2
$LN14:
  00000000000000B8: test        rsi,rsi
  00000000000000BB: je          00000000000000EA
  00000000000000BD: cmp         dword ptr [rsi+24h],1
  00000000000000C1: mov         dword ptr [rsi+34h],r15d
  00000000000000C5: ja          00000000000000E4
  00000000000000C7: mov         r8,qword ptr [rdi+28h]
  00000000000000CB: mov         r9,rdi
  00000000000000CE: mov         rdx,qword ptr [rdi+10h]
  00000000000000D2: mov         rcx,rbp
  00000000000000D5: mov         r8,qword ptr [r8+10h]
  00000000000000D9: call        ?_Calculate_loop_simplicity@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXPEAV_Node_base@2@0PEAV_Node_rep@2@@Z
  00000000000000DE: mov         rdi,qword ptr [rdi+28h]
  00000000000000E2: jmp         $LN2
  00000000000000E4: mov         dword ptr [rdi+34h],r15d
  00000000000000E8: jmp         $LN2
  00000000000000EA: mov         rsi,rdi
  00000000000000ED: jmp         $LN2
$LN19:
  00000000000000EF: cmp         rsi,qword ptr [rdi+20h]
  00000000000000F3: jne         $LN2
  00000000000000F5: cmp         dword ptr [rsi+34h],0FFFFFFFFh
  00000000000000F9: jne         0000000000000102
  00000000000000FB: mov         dword ptr [rsi+34h],1
  0000000000000102: mov         rsi,r15
  0000000000000105: jmp         $LN2
$LN22:
  0000000000000107: test        rsi,rsi
  000000000000010A: je          $LN2
  000000000000010C: mov         rax,qword ptr [rdi+20h]
  0000000000000110: test        rax,rax
  0000000000000113: je          0000000000000134
  0000000000000115: cmp         qword ptr [rdi+28h],r15
  0000000000000119: jne         0000000000000154
  000000000000011B: cmp         qword ptr [rdi+30h],r15
  000000000000011F: jne         0000000000000154
  0000000000000121: cmp         qword ptr [rdi+38h],r15
  0000000000000125: jne         0000000000000154
  0000000000000127: cmp         word ptr [rdi+40h],r15w
  000000000000012C: jne         0000000000000154
  000000000000012E: cmp         qword ptr [rax+18h],r15
  0000000000000132: jne         0000000000000154
  0000000000000134: cmp         qword ptr [rdi+48h],r15
  0000000000000138: jne         0000000000000154
  000000000000013A: test        dword ptr [rbp+68h],800h
  0000000000000141: je          $LN2
  0000000000000143: cmp         qword ptr [rdi+38h],r15
  0000000000000147: jne         0000000000000154
  0000000000000149: test        byte ptr [rdi+0Ch],1
  000000000000014D: jmp         0000000000000152
$LN27:
  000000000000014F: test        rsi,rsi
  0000000000000152: je          $LN2
  0000000000000154: mov         dword ptr [rsi+34h],r15d
$LN2:
  0000000000000158: mov         rdi,qword ptr [rdi+10h]
  000000000000015C: cmp         rdi,r14
  000000000000015F: jne         0000000000000040
  0000000000000165: mov         r12,qword ptr [rsp+48h]
  000000000000016A: mov         rbx,qword ptr [rsp+40h]
  000000000000016F: mov         r15,qword ptr [rsp+50h]
  0000000000000174: mov         rbp,qword ptr [rsp+58h]
  0000000000000179: add         rsp,20h
  000000000000017D: pop         r14
  000000000000017F: pop         rdi
  0000000000000180: pop         rsi
  0000000000000181: ret
  0000000000000182: nop
$LN69:
  0000000000000184: add         byte ptr [rax],al
  0000000000000186: add         byte ptr [rax],al
  0000000000000188: add         byte ptr [rax],al
  000000000000018A: add         byte ptr [rax],al
  000000000000018C: add         byte ptr [rax],al
  000000000000018E: add         byte ptr [rax],al
  0000000000000190: add         byte ptr [rax],al
  0000000000000192: add         byte ptr [rax],al
  0000000000000194: add         byte ptr [rax],al
  0000000000000196: add         byte ptr [rax],al
  0000000000000198: add         byte ptr [rax],al
  000000000000019A: add         byte ptr [rax],al
  000000000000019C: add         byte ptr [rax],al
  000000000000019E: add         byte ptr [rax],al
  00000000000001A0: add         byte ptr [rax],al
  00000000000001A2: add         byte ptr [rax],al
  00000000000001A4: add         byte ptr [rax],al
  00000000000001A6: add         byte ptr [rax],al
  00000000000001A8: add         byte ptr [rax],al
  00000000000001AA: add         byte ptr [rax],al
  00000000000001AC: add         byte ptr [rax],al
  00000000000001AE: add         byte ptr [rax],al
  00000000000001B0: add         byte ptr [rax],al
  00000000000001B2: add         byte ptr [rax],al
  00000000000001B4: add         byte ptr [rax],al
  00000000000001B6: add         byte ptr [rax],al

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,30h
  0000000000000014: mov         rbx,rcx
  0000000000000017: mov         rcx,qword ptr [rcx+108h]
  000000000000001E: test        rcx,rcx
  0000000000000021: je          0000000000000093
  0000000000000023: mov         rax,qword ptr [rcx]
  0000000000000026: call        qword ptr [rax+10h]
  0000000000000029: mov         esi,eax
  000000000000002B: lea         rdi,[rbx+20h]
  000000000000002F: mov         qword ptr [rsp+20h],rdi
  0000000000000034: mov         byte ptr [rsp+28h],0
  0000000000000039: mov         rcx,rdi
  000000000000003C: call        _Mtx_lock
  0000000000000041: test        eax,eax
  0000000000000043: jne         0000000000000099
  0000000000000045: cmp         dword ptr [rdi+4Ch],7FFFFFFFh
  000000000000004C: je          00000000000000A3
  000000000000004E: mov         byte ptr [rsp+28h],1
  0000000000000053: cmp         byte ptr [rbx+0C1h],0
  000000000000005A: jne         00000000000000B5
  000000000000005C: mov         dword ptr [rbx+0Ch],esi
  000000000000005F: mov         rax,qword ptr [rbx]
  0000000000000062: xor         r8d,r8d
  0000000000000065: lea         rdx,[rsp+20h]
  000000000000006A: mov         rcx,rbx
  000000000000006D: call        qword ptr [rax+28h]
  0000000000000070: nop
  0000000000000071: cmp         byte ptr [rsp+28h],0
  0000000000000076: je          $LN8
  0000000000000078: mov         rcx,qword ptr [rsp+20h]
  000000000000007D: call        _Mtx_unlock
  0000000000000082: nop
$LN8:
  0000000000000083: mov         rbx,qword ptr [rsp+50h]
  0000000000000088: mov         rsi,qword ptr [rsp+58h]
  000000000000008D: add         rsp,30h
  0000000000000091: pop         rdi
  0000000000000092: ret
  0000000000000093: call        ?_Xbad_function_call@std@@YAXXZ
  0000000000000098: nop
  0000000000000099: mov         ecx,5
  000000000000009E: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000000A3: mov         dword ptr [rdi+4Ch],7FFFFFFEh
  00000000000000AA: mov         ecx,6
  00000000000000AF: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000000B4: nop
  00000000000000B5: mov         ecx,3
  00000000000000BA: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  00000000000000BF: int         3
$LN42:
  00000000000000C0: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$unique_lock@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbp
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbp,rdx
__catch$?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ$0:
  000000000000000D: lea         rcx,[rbp+20h]
  0000000000000011: call        ?current_exception@std@@YA?AVexception_ptr@1@XZ
  0000000000000016: xor         r8d,r8d
  0000000000000019: mov         rdx,rax
  000000000000001C: mov         rcx,qword ptr [rbp+40h]
  0000000000000020: call        ?_Set_exception@?$_Associated_state@H@std@@QEAAXVexception_ptr@2@_N@Z
  0000000000000025: nop
  0000000000000026: mov         rax,0
  0000000000000030: add         rsp,20h
  0000000000000034: pop         rbp
  0000000000000035: ret
  0000000000000036: int         3

  0000000000000000: dec         rcx
  0000000000000003: or          rcx,1
  0000000000000007: bsr         rax,rcx
  000000000000000B: inc         eax
  000000000000000D: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx]
  000000000000000C: mov         rsi,r9
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rbx,rcx
  0000000000000018: test        rax,rax
  000000000000001B: je          0000000000000053
  000000000000001D: mov         rdx,qword ptr [rcx+10h]
  0000000000000021: sub         rdx,rax
  0000000000000024: cmp         rdx,1000h
  000000000000002B: jb          000000000000004B
  000000000000002D: mov         rcx,qword ptr [rax-8]
  0000000000000031: sub         rax,rcx
  0000000000000034: sub         rax,8
  0000000000000038: cmp         rax,1Fh
  000000000000003C: ja          0000000000000044
  000000000000003E: add         rdx,27h
  0000000000000042: jmp         000000000000004E
  0000000000000044: mov         ecx,5
  0000000000000049: int         29h
  000000000000004B: mov         rcx,rax
  000000000000004E: call        ??3@YAXPEAX_K@Z
  0000000000000053: lea         rax,[rdi+rbp]
  0000000000000057: mov         qword ptr [rbx],rdi
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: lea         rax,[rdi+rsi]
  0000000000000062: mov         qword ptr [rbx+10h],rax
  0000000000000066: add         rsp,28h
  000000000000006A: pop         rdi
  000000000000006B: pop         rsi
  000000000000006C: pop         rbp
  000000000000006D: pop         rbx
  000000000000006E: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         r10,qword ptr [rcx]
  000000000000000C: mov         rsi,r9
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rbx,rcx
  0000000000000018: test        r10,r10
  000000000000001B: je          000000000000005F
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: sub         rax,r10
  0000000000000024: sar         rax,2
  0000000000000028: lea         rdx,[rax*4]
  0000000000000030: cmp         rdx,1000h
  0000000000000037: jb          0000000000000057
  0000000000000039: mov         rcx,qword ptr [r10-8]
  000000000000003D: sub         r10,rcx
  0000000000000040: sub         r10,8
  0000000000000044: cmp         r10,1Fh
  0000000000000048: ja          0000000000000050
  000000000000004A: add         rdx,27h
  000000000000004E: jmp         000000000000005A
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: mov         rcx,r10
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: lea         rax,[rdi+rbp*4]
  0000000000000063: mov         qword ptr [rbx],rdi
  0000000000000066: mov         qword ptr [rbx+8],rax
  000000000000006A: lea         rax,[rdi+rsi*4]
  000000000000006E: mov         qword ptr [rbx+10h],rax
  0000000000000072: add         rsp,28h
  0000000000000076: pop         rdi
  0000000000000077: pop         rsi
  0000000000000078: pop         rbp
  0000000000000079: pop         rbx
  000000000000007A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         r10,qword ptr [rcx]
  000000000000000C: mov         rsi,r9
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rbx,rcx
  0000000000000018: test        r10,r10
  000000000000001B: je          000000000000005F
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: sub         rax,r10
  0000000000000024: sar         rax,2
  0000000000000028: lea         rdx,[rax*4]
  0000000000000030: cmp         rdx,1000h
  0000000000000037: jb          0000000000000057
  0000000000000039: mov         rcx,qword ptr [r10-8]
  000000000000003D: sub         r10,rcx
  0000000000000040: sub         r10,8
  0000000000000044: cmp         r10,1Fh
  0000000000000048: ja          0000000000000050
  000000000000004A: add         rdx,27h
  000000000000004E: jmp         000000000000005A
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: mov         rcx,r10
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: lea         rax,[rdi+rbp*4]
  0000000000000063: mov         qword ptr [rbx],rdi
  0000000000000066: mov         qword ptr [rbx+8],rax
  000000000000006A: lea         rax,[rdi+rsi*4]
  000000000000006E: mov         qword ptr [rbx+10h],rax
  0000000000000072: add         rsp,28h
  0000000000000076: pop         rdi
  0000000000000077: pop         rsi
  0000000000000078: pop         rbp
  0000000000000079: pop         rbx
  000000000000007A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         r10,qword ptr [rcx]
  000000000000000C: mov         rsi,r9
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rbx,rcx
  0000000000000018: test        r10,r10
  000000000000001B: je          000000000000005F
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: sub         rax,r10
  0000000000000024: sar         rax,3
  0000000000000028: lea         rdx,[rax*8]
  0000000000000030: cmp         rdx,1000h
  0000000000000037: jb          0000000000000057
  0000000000000039: mov         rcx,qword ptr [r10-8]
  000000000000003D: sub         r10,rcx
  0000000000000040: sub         r10,8
  0000000000000044: cmp         r10,1Fh
  0000000000000048: ja          0000000000000050
  000000000000004A: add         rdx,27h
  000000000000004E: jmp         000000000000005A
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: mov         rcx,r10
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: lea         rax,[rdi+rbp*8]
  0000000000000063: mov         qword ptr [rbx],rdi
  0000000000000066: mov         qword ptr [rbx+8],rax
  000000000000006A: lea         rax,[rdi+rsi*8]
  000000000000006E: mov         qword ptr [rbx+10h],rax
  0000000000000072: add         rsp,28h
  0000000000000076: pop         rdi
  0000000000000077: pop         rsi
  0000000000000078: pop         rbp
  0000000000000079: pop         rbx
  000000000000007A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         r10,qword ptr [rcx]
  000000000000000C: mov         rsi,r9
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rbx,rcx
  0000000000000018: test        r10,r10
  000000000000001B: je          000000000000005F
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: sub         rax,r10
  0000000000000024: sar         rax,3
  0000000000000028: lea         rdx,[rax*8]
  0000000000000030: cmp         rdx,1000h
  0000000000000037: jb          0000000000000057
  0000000000000039: mov         rcx,qword ptr [r10-8]
  000000000000003D: sub         r10,rcx
  0000000000000040: sub         r10,8
  0000000000000044: cmp         r10,1Fh
  0000000000000048: ja          0000000000000050
  000000000000004A: add         rdx,27h
  000000000000004E: jmp         000000000000005A
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: mov         rcx,r10
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: lea         rax,[rdi+rbp*8]
  0000000000000063: mov         qword ptr [rbx],rdi
  0000000000000066: mov         qword ptr [rbx+8],rax
  000000000000006A: lea         rax,[rdi+rsi*8]
  000000000000006E: mov         qword ptr [rbx+10h],rax
  0000000000000072: add         rsp,28h
  0000000000000076: pop         rdi
  0000000000000077: pop         rsi
  0000000000000078: pop         rbp
  0000000000000079: pop         rbx
  000000000000007A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         r10,qword ptr [rcx]
  000000000000000C: mov         rsi,r9
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rbx,rcx
  0000000000000018: test        r10,r10
  000000000000001B: je          000000000000005F
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: sub         rax,r10
  0000000000000024: sar         rax,3
  0000000000000028: lea         rdx,[rax*8]
  0000000000000030: cmp         rdx,1000h
  0000000000000037: jb          0000000000000057
  0000000000000039: mov         rcx,qword ptr [r10-8]
  000000000000003D: sub         r10,rcx
  0000000000000040: sub         r10,8
  0000000000000044: cmp         r10,1Fh
  0000000000000048: ja          0000000000000050
  000000000000004A: add         rdx,27h
  000000000000004E: jmp         000000000000005A
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: mov         rcx,r10
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: lea         rax,[rdi+rbp*8]
  0000000000000063: mov         qword ptr [rbx],rdi
  0000000000000066: mov         qword ptr [rbx+8],rax
  000000000000006A: lea         rax,[rdi+rsi*8]
  000000000000006E: mov         qword ptr [rbx+10h],rax
  0000000000000072: add         rsp,28h
  0000000000000076: pop         rdi
  0000000000000077: pop         rsi
  0000000000000078: pop         rbp
  0000000000000079: pop         rbx
  000000000000007A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rsi,r9
  0000000000000010: mov         rcx,qword ptr [rcx]
  0000000000000013: mov         r14,r8
  0000000000000016: mov         rdi,rdx
  0000000000000019: test        rcx,rcx
  000000000000001C: je          000000000000008A
  000000000000001E: mov         rdx,qword ptr [rbx+8]
  0000000000000022: mov         r8,rbx
  0000000000000025: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  000000000000002A: mov         r9,qword ptr [rbx]
  000000000000002D: mov         rax,2AAAAAAAAAAAAAABh
  0000000000000037: mov         r8,qword ptr [rbx+10h]
  000000000000003B: sub         r8,r9
  000000000000003E: imul        r8
  0000000000000041: sar         rdx,2
  0000000000000045: mov         rax,rdx
  0000000000000048: shr         rax,3Fh
  000000000000004C: add         rdx,rax
  000000000000004F: lea         rax,[rdx+rdx*2]
  0000000000000053: lea         rdx,[rax*8]
  000000000000005B: cmp         rdx,1000h
  0000000000000062: jb          0000000000000082
  0000000000000064: mov         rcx,qword ptr [r9-8]
  0000000000000068: sub         r9,rcx
  000000000000006B: sub         r9,8
  000000000000006F: cmp         r9,1Fh
  0000000000000073: ja          000000000000007B
  0000000000000075: add         rdx,27h
  0000000000000079: jmp         0000000000000085
  000000000000007B: mov         ecx,5
  0000000000000080: int         29h
  0000000000000082: mov         rcx,r9
  0000000000000085: call        ??3@YAXPEAX_K@Z
  000000000000008A: lea         rax,[r14+r14*2]
  000000000000008E: mov         qword ptr [rbx],rdi
  0000000000000091: lea         rcx,[rdi+rax*8]
  0000000000000095: mov         qword ptr [rbx+8],rcx
  0000000000000099: lea         rax,[rsi+rsi*2]
  000000000000009D: lea         rcx,[rdi+rax*8]
  00000000000000A1: mov         qword ptr [rbx+10h],rcx
  00000000000000A5: add         rsp,28h
  00000000000000A9: pop         r14
  00000000000000AB: pop         rdi
  00000000000000AC: pop         rsi
  00000000000000AD: pop         rbx
  00000000000000AE: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        r14
  000000000000000D: push        r15
  000000000000000F: sub         rsp,20h
  0000000000000013: mov         rbx,qword ptr [rcx]
  0000000000000016: mov         rbp,r9
  0000000000000019: mov         r14,r8
  000000000000001C: mov         r15,rdx
  000000000000001F: mov         rsi,rcx
  0000000000000022: test        rbx,rbx
  0000000000000025: je          0000000000000088
  0000000000000027: mov         qword ptr [rsp+40h],rdi
  000000000000002C: mov         rdi,qword ptr [rcx+8]
  0000000000000030: cmp         rbx,rdi
  0000000000000033: je          0000000000000046
  0000000000000035: mov         rcx,rbx
  0000000000000038: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  000000000000003D: add         rbx,40h
  0000000000000041: cmp         rbx,rdi
  0000000000000044: jne         0000000000000035
  0000000000000046: mov         rax,qword ptr [rsi]
  0000000000000049: mov         rdx,qword ptr [rsi+10h]
  000000000000004D: mov         rdi,qword ptr [rsp+40h]
  0000000000000052: sub         rdx,rax
  0000000000000055: and         rdx,0FFFFFFFFFFFFFFC0h
  0000000000000059: cmp         rdx,1000h
  0000000000000060: jb          0000000000000080
  0000000000000062: mov         rcx,qword ptr [rax-8]
  0000000000000066: sub         rax,rcx
  0000000000000069: sub         rax,8
  000000000000006D: cmp         rax,1Fh
  0000000000000071: ja          0000000000000079
  0000000000000073: add         rdx,27h
  0000000000000077: jmp         0000000000000083
  0000000000000079: mov         ecx,5
  000000000000007E: int         29h
  0000000000000080: mov         rcx,rax
  0000000000000083: call        ??3@YAXPEAX_K@Z
  0000000000000088: mov         rbx,qword ptr [rsp+48h]
  000000000000008D: shl         r14,6
  0000000000000091: add         r14,r15
  0000000000000094: shl         rbp,6
  0000000000000098: add         rbp,r15
  000000000000009B: mov         qword ptr [rsi],r15
  000000000000009E: mov         qword ptr [rsi+8],r14
  00000000000000A2: mov         qword ptr [rsi+10h],rbp
  00000000000000A6: mov         rbp,qword ptr [rsp+50h]
  00000000000000AB: add         rsp,20h
  00000000000000AF: pop         r15
  00000000000000B1: pop         r14
  00000000000000B3: pop         rsi
  00000000000000B4: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         r10,qword ptr [rcx]
  000000000000000C: mov         rsi,r9
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rbx,rcx
  0000000000000018: test        r10,r10
  000000000000001B: je          000000000000005F
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: sub         rax,r10
  0000000000000024: sar         rax,3
  0000000000000028: lea         rdx,[rax*8]
  0000000000000030: cmp         rdx,1000h
  0000000000000037: jb          0000000000000057
  0000000000000039: mov         rcx,qword ptr [r10-8]
  000000000000003D: sub         r10,rcx
  0000000000000040: sub         r10,8
  0000000000000044: cmp         r10,1Fh
  0000000000000048: ja          0000000000000050
  000000000000004A: add         rdx,27h
  000000000000004E: jmp         000000000000005A
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: mov         rcx,r10
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: lea         rax,[rdi+rbp*8]
  0000000000000063: mov         qword ptr [rbx],rdi
  0000000000000066: mov         qword ptr [rbx+8],rax
  000000000000006A: lea         rax,[rdi+rsi*8]
  000000000000006E: mov         qword ptr [rbx+10h],rax
  0000000000000072: add         rsp,28h
  0000000000000076: pop         rdi
  0000000000000077: pop         rsi
  0000000000000078: pop         rbp
  0000000000000079: pop         rbx
  000000000000007A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx]
  000000000000000C: mov         rbx,r9
  000000000000000F: mov         rdi,r8
  0000000000000012: mov         rbp,rdx
  0000000000000015: mov         rsi,rcx
  0000000000000018: test        rax,rax
  000000000000001B: je          0000000000000057
  000000000000001D: mov         rdx,qword ptr [rcx+10h]
  0000000000000021: sub         rdx,rax
  0000000000000024: and         rdx,0FFFFFFFFFFFFFFF0h
  0000000000000028: cmp         rdx,1000h
  000000000000002F: jb          000000000000004F
  0000000000000031: mov         rcx,qword ptr [rax-8]
  0000000000000035: sub         rax,rcx
  0000000000000038: sub         rax,8
  000000000000003C: cmp         rax,1Fh
  0000000000000040: ja          0000000000000048
  0000000000000042: add         rdx,27h
  0000000000000046: jmp         0000000000000052
  0000000000000048: mov         ecx,5
  000000000000004D: int         29h
  000000000000004F: mov         rcx,rax
  0000000000000052: call        ??3@YAXPEAX_K@Z
  0000000000000057: shl         rdi,4
  000000000000005B: add         rdi,rbp
  000000000000005E: mov         qword ptr [rsi],rbp
  0000000000000061: shl         rbx,4
  0000000000000065: add         rbx,rbp
  0000000000000068: mov         qword ptr [rsi+8],rdi
  000000000000006C: mov         qword ptr [rsi+10h],rbx
  0000000000000070: add         rsp,28h
  0000000000000074: pop         rdi
  0000000000000075: pop         rsi
  0000000000000076: pop         rbp
  0000000000000077: pop         rbx
  0000000000000078: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         rdi,r9
  000000000000000F: mov         rcx,qword ptr [rcx]
  0000000000000012: mov         rsi,r8
  0000000000000015: mov         rbp,rdx
  0000000000000018: test        rcx,rcx
  000000000000001B: je          0000000000000066
  000000000000001D: mov         rdx,qword ptr [rbx+8]
  0000000000000021: mov         r8,rbx
  0000000000000024: call        ??$_Destroy_range@V?$allocator@V?$future@H@std@@@std@@@std@@YAXPEAV?$future@H@0@QEAV10@AEAV?$allocator@V?$future@H@std@@@0@@Z
  0000000000000029: mov         rax,qword ptr [rbx]
  000000000000002C: mov         rdx,qword ptr [rbx+10h]
  0000000000000030: sub         rdx,rax
  0000000000000033: and         rdx,0FFFFFFFFFFFFFFF0h
  0000000000000037: cmp         rdx,1000h
  000000000000003E: jb          000000000000005E
  0000000000000040: mov         rcx,qword ptr [rax-8]
  0000000000000044: sub         rax,rcx
  0000000000000047: sub         rax,8
  000000000000004B: cmp         rax,1Fh
  000000000000004F: ja          0000000000000057
  0000000000000051: add         rdx,27h
  0000000000000055: jmp         0000000000000061
  0000000000000057: mov         ecx,5
  000000000000005C: int         29h
  000000000000005E: mov         rcx,rax
  0000000000000061: call        ??3@YAXPEAX_K@Z
  0000000000000066: shl         rsi,4
  000000000000006A: add         rsi,rbp
  000000000000006D: mov         qword ptr [rbx],rbp
  0000000000000070: shl         rdi,4
  0000000000000074: add         rdi,rbp
  0000000000000077: mov         qword ptr [rbx+8],rsi
  000000000000007B: mov         qword ptr [rbx+10h],rdi
  000000000000007F: add         rsp,28h
  0000000000000083: pop         rdi
  0000000000000084: pop         rsi
  0000000000000085: pop         rbp
  0000000000000086: pop         rbx
  0000000000000087: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         r10,qword ptr [rcx]
  000000000000000C: mov         rsi,r9
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rbx,rcx
  0000000000000018: test        r10,r10
  000000000000001B: je          000000000000005F
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: sub         rax,r10
  0000000000000024: sar         rax,2
  0000000000000028: lea         rdx,[rax*4]
  0000000000000030: cmp         rdx,1000h
  0000000000000037: jb          0000000000000057
  0000000000000039: mov         rcx,qword ptr [r10-8]
  000000000000003D: sub         r10,rcx
  0000000000000040: sub         r10,8
  0000000000000044: cmp         r10,1Fh
  0000000000000048: ja          0000000000000050
  000000000000004A: add         rdx,27h
  000000000000004E: jmp         000000000000005A
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: mov         rcx,r10
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: lea         rax,[rdi+rbp*4]
  0000000000000063: mov         qword ptr [rbx],rdi
  0000000000000066: mov         qword ptr [rbx+8],rax
  000000000000006A: lea         rax,[rdi+rsi*4]
  000000000000006E: mov         qword ptr [rbx+10h],rax
  0000000000000072: add         rsp,28h
  0000000000000076: pop         rdi
  0000000000000077: pop         rsi
  0000000000000078: pop         rbp
  0000000000000079: pop         rbx
  000000000000007A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rax,qword ptr [rcx]
  000000000000000C: mov         rsi,r9
  000000000000000F: mov         rbp,r8
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rbx,rcx
  0000000000000018: test        rax,rax
  000000000000001B: je          0000000000000053
  000000000000001D: mov         rdx,qword ptr [rcx+10h]
  0000000000000021: sub         rdx,rax
  0000000000000024: cmp         rdx,1000h
  000000000000002B: jb          000000000000004B
  000000000000002D: mov         rcx,qword ptr [rax-8]
  0000000000000031: sub         rax,rcx
  0000000000000034: sub         rax,8
  0000000000000038: cmp         rax,1Fh
  000000000000003C: ja          0000000000000044
  000000000000003E: add         rdx,27h
  0000000000000042: jmp         000000000000004E
  0000000000000044: mov         ecx,5
  0000000000000049: int         29h
  000000000000004B: mov         rcx,rax
  000000000000004E: call        ??3@YAXPEAX_K@Z
  0000000000000053: lea         rax,[rdi+rbp]
  0000000000000057: mov         qword ptr [rbx],rdi
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: lea         rax,[rdi+rsi]
  0000000000000062: mov         qword ptr [rbx+10h],rax
  0000000000000066: add         rsp,28h
  000000000000006A: pop         rdi
  000000000000006B: pop         rsi
  000000000000006C: pop         rbp
  000000000000006D: pop         rbx
  000000000000006E: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rax,qword ptr [r9]
  000000000000000E: mov         edi,r8d
  0000000000000011: sub         edi,edx
  0000000000000013: mov         rbx,r9
  0000000000000016: mov         rbp,r8
  0000000000000019: mov         r14,rdx
  000000000000001C: test        rax,rax
  000000000000001F: je          0000000000000032
  0000000000000021: cmp         edi,dword ptr [rax]
  0000000000000023: jae         0000000000000032
  0000000000000025: lea         rbx,[rax+18h]
  0000000000000029: mov         rax,qword ptr [rax+18h]
  000000000000002D: test        rax,rax
  0000000000000030: jne         0000000000000021
  0000000000000032: mov         rsi,qword ptr [rbx]
  0000000000000035: test        rsi,rsi
  0000000000000038: je          000000000000003E
  000000000000003A: cmp         edi,dword ptr [rsi]
  000000000000003C: je          0000000000000065
  000000000000003E: mov         ecx,20h
  0000000000000043: call        ??2@YAPEAX_K@Z
  0000000000000048: xor         ecx,ecx
  000000000000004A: test        rax,rax
  000000000000004D: je          000000000000005B
  000000000000004F: mov         dword ptr [rax],edi
  0000000000000051: mov         qword ptr [rax+8],rcx
  0000000000000055: mov         qword ptr [rax+10h],rcx
  0000000000000059: jmp         000000000000005E
  000000000000005B: mov         rax,rcx
  000000000000005E: mov         qword ptr [rbx],rax
  0000000000000061: mov         qword ptr [rax+18h],rsi
  0000000000000065: mov         rcx,qword ptr [rbx]
  0000000000000068: mov         r8,rbp
  000000000000006B: add         rcx,8
  000000000000006F: mov         rdx,r14
  0000000000000072: add         rsp,20h
  0000000000000076: pop         r14
  0000000000000078: pop         rdi
  0000000000000079: pop         rsi
  000000000000007A: pop         rbp
  000000000000007B: pop         rbx
  000000000000007C: jmp         ??$_Insert2@PEBD@?$_Buf@D@std@@QEAAXPEBD0@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,38h
  000000000000000D: call        ?_Add_class@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXXZ
  0000000000000012: cmp         dword ptr [rbx+70h],5Eh
  0000000000000016: jne         000000000000006D
  0000000000000018: mov         rax,qword ptr [rbx+40h]
  000000000000001C: xor         dword ptr [rax+0Ch],1
  0000000000000020: mov         rax,qword ptr [rbx+8]
  0000000000000024: mov         rcx,qword ptr [rbx]
  0000000000000027: cmp         rcx,rax
  000000000000002A: je          0000000000000065
  000000000000002C: cmp         byte ptr [rcx],5Ch
  000000000000002F: jne         0000000000000062
  0000000000000031: cmp         byte ptr [rbx+74h],0
  0000000000000035: jne         0000000000000062
  0000000000000037: inc         rcx
  000000000000003A: cmp         rcx,rax
  000000000000003D: je          0000000000000062
  000000000000003F: mov         rdx,qword ptr [rbx+60h]
  0000000000000043: test        dl,8
  0000000000000046: jne         0000000000000051
  0000000000000048: movzx       eax,byte ptr [rcx]
  000000000000004B: sub         al,28h
  000000000000004D: cmp         al,1
  000000000000004F: jbe         000000000000005F
  0000000000000051: test        dl,10h
  0000000000000054: jne         0000000000000062
  0000000000000056: movzx       eax,byte ptr [rcx]
  0000000000000059: sub         al,7Bh
  000000000000005B: test        al,0FDh
  000000000000005D: jne         0000000000000062
  000000000000005F: mov         qword ptr [rbx],rcx
  0000000000000062: inc         qword ptr [rbx]
  0000000000000065: mov         rcx,rbx
  0000000000000068: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000006D: mov         rcx,rbx
  0000000000000070: add         rsp,20h
  0000000000000074: pop         rbx
  0000000000000075: jmp         ?_ClassRanges@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: movzx       esi,dl
  0000000000000012: mov         rbx,rcx
  0000000000000015: mov         rdx,qword ptr [rcx]
  0000000000000018: cmp         rdx,qword ptr [rcx+8]
  000000000000001C: je          00000000000000BB
  0000000000000022: mov         r9d,dword ptr [rcx+68h]
  0000000000000026: lea         r8,[rdx+1]
  000000000000002A: mov         rcx,qword ptr [rcx+58h]
  000000000000002E: shr         r9d,8
  0000000000000032: and         r9b,1
  0000000000000036: call        ??$lookup_classname@PEBD@?$_Regex_traits@D@std@@QEBAFPEBD0_N@Z
  000000000000003B: movzx       ebp,ax
  000000000000003E: test        ax,ax
  0000000000000041: je          00000000000000BB
  0000000000000043: movzx       ecx,byte ptr [rbx+75h]
  0000000000000047: mov         qword ptr [rsp+30h],rdi
  000000000000004C: cmp         cl,57h
  000000000000004F: jne         0000000000000058
  0000000000000051: mov         edi,100h
  0000000000000056: jmp         0000000000000071
  0000000000000058: cmp         cl,53h
  000000000000005B: jne         0000000000000064
  000000000000005D: mov         edi,200h
  0000000000000062: jmp         0000000000000071
  0000000000000064: xor         edi,edi
  0000000000000066: mov         eax,400h
  000000000000006B: cmp         cl,44h
  000000000000006E: cmove       edi,eax
  0000000000000071: test        sil,sil
  0000000000000074: je          000000000000008D
  0000000000000076: lea         rcx,[rbx+38h]
  000000000000007A: call        ?_Add_class@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXXZ
  000000000000007F: test        edi,edi
  0000000000000081: je          000000000000008D
  0000000000000083: mov         rax,qword ptr [rbx+40h]
  0000000000000087: xor         dword ptr [rax+0Ch],1
  000000000000008B: xor         edi,edi
  000000000000008D: lea         rcx,[rbx+38h]
  0000000000000091: mov         r8d,edi
  0000000000000094: movzx       edx,bp
  0000000000000097: call        ?_Add_named_class@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXFW4_Rx_char_class_kind@2@@Z
  000000000000009C: mov         rcx,rbx
  000000000000009F: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000A4: mov         rdi,qword ptr [rsp+30h]
  00000000000000A9: mov         al,1
  00000000000000AB: mov         rbx,qword ptr [rsp+38h]
  00000000000000B0: mov         rbp,qword ptr [rsp+40h]
  00000000000000B5: add         rsp,20h
  00000000000000B9: pop         rsi
  00000000000000BA: ret
  00000000000000BB: mov         rbx,qword ptr [rsp+38h]
  00000000000000C0: xor         al,al
  00000000000000C2: mov         rbp,qword ptr [rsp+40h]
  00000000000000C7: add         rsp,20h
  00000000000000CB: pop         rsi
  00000000000000CC: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: cmp         dword ptr [rcx+70h],0FFFFFFFFh
  000000000000000D: movzx       ebp,dl
  0000000000000010: mov         rbx,rcx
  0000000000000013: je          0000000000000370
  0000000000000019: mov         rcx,qword ptr [rcx+60h]
  000000000000001D: bt          rcx,0Fh
  0000000000000022: jae         00000000000000A9
  0000000000000028: movzx       eax,byte ptr [rbx+75h]
  000000000000002C: cmp         al,66h
  000000000000002E: jne         0000000000000045
  0000000000000030: mov         eax,0Ch
  0000000000000035: mov         rcx,rbx
  0000000000000038: mov         dword ptr [rbx+6Ch],eax
  000000000000003B: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000040: jmp         0000000000000273
  0000000000000045: cmp         al,6Eh
  0000000000000047: jne         000000000000005E
  0000000000000049: mov         eax,0Ah
  000000000000004E: mov         rcx,rbx
  0000000000000051: mov         dword ptr [rbx+6Ch],eax
  0000000000000054: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000059: jmp         0000000000000273
  000000000000005E: cmp         al,72h
  0000000000000060: jne         0000000000000077
  0000000000000062: mov         eax,0Dh
  0000000000000067: mov         rcx,rbx
  000000000000006A: mov         dword ptr [rbx+6Ch],eax
  000000000000006D: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000072: jmp         0000000000000273
  0000000000000077: cmp         al,74h
  0000000000000079: jne         0000000000000090
  000000000000007B: mov         eax,9
  0000000000000080: mov         rcx,rbx
  0000000000000083: mov         dword ptr [rbx+6Ch],eax
  0000000000000086: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000008B: jmp         0000000000000273
  0000000000000090: cmp         al,76h
  0000000000000092: jne         00000000000000A9
  0000000000000094: mov         eax,0Bh
  0000000000000099: mov         rcx,rbx
  000000000000009C: mov         dword ptr [rbx+6Ch],eax
  000000000000009F: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000A4: jmp         0000000000000273
  00000000000000A9: bt          rcx,0Eh
  00000000000000AE: jae         00000000000000E6
  00000000000000B0: movzx       eax,byte ptr [rbx+75h]
  00000000000000B4: cmp         al,61h
  00000000000000B6: jne         00000000000000CD
  00000000000000B8: mov         eax,7
  00000000000000BD: mov         rcx,rbx
  00000000000000C0: mov         dword ptr [rbx+6Ch],eax
  00000000000000C3: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000C8: jmp         0000000000000273
  00000000000000CD: cmp         al,62h
  00000000000000CF: jne         00000000000000E6
  00000000000000D1: mov         eax,8
  00000000000000D6: mov         rcx,rbx
  00000000000000D9: mov         dword ptr [rbx+6Ch],eax
  00000000000000DC: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000E1: jmp         0000000000000273
  00000000000000E6: movzx       edx,byte ptr [rbx+75h]
  00000000000000EA: cmp         dl,63h
  00000000000000ED: jne         000000000000016C
  00000000000000EF: bt          rcx,11h
  00000000000000F4: jae         00000000000001B8
  00000000000000FA: mov         rax,qword ptr [rbx+8]
  00000000000000FE: mov         rdx,qword ptr [rbx]
  0000000000000101: cmp         rdx,rax
  0000000000000104: je          000000000000013B
  0000000000000106: cmp         byte ptr [rdx],5Ch
  0000000000000109: jne         0000000000000138
  000000000000010B: cmp         byte ptr [rbx+74h],0
  000000000000010F: jne         0000000000000138
  0000000000000111: inc         rdx
  0000000000000114: cmp         rdx,rax
  0000000000000117: je          0000000000000138
  0000000000000119: test        cl,8
  000000000000011C: jne         0000000000000127
  000000000000011E: movzx       eax,byte ptr [rdx]
  0000000000000121: sub         al,28h
  0000000000000123: cmp         al,1
  0000000000000125: jbe         0000000000000135
  0000000000000127: test        cl,10h
  000000000000012A: jne         0000000000000138
  000000000000012C: movzx       eax,byte ptr [rdx]
  000000000000012F: sub         al,7Bh
  0000000000000131: test        al,0FDh
  0000000000000133: jne         0000000000000138
  0000000000000135: mov         qword ptr [rbx],rdx
  0000000000000138: inc         qword ptr [rbx]
  000000000000013B: mov         rcx,rbx
  000000000000013E: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000143: movzx       ecx,byte ptr [rbx+75h]
  0000000000000147: lea         eax,[rcx-61h]
  000000000000014A: cmp         al,19h
  000000000000014C: jbe         0000000000000159
  000000000000014E: lea         eax,[rcx-41h]
  0000000000000151: cmp         al,19h
  0000000000000153: ja          0000000000000370
  0000000000000159: and         ecx,1Fh
  000000000000015C: mov         dword ptr [rbx+6Ch],ecx
  000000000000015F: mov         rcx,rbx
  0000000000000162: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000167: jmp         0000000000000273
  000000000000016C: cmp         dl,78h
  000000000000016F: jne         0000000000000192
  0000000000000171: bt          rcx,0Bh
  0000000000000176: jae         00000000000001B8
  0000000000000178: mov         rcx,rbx
  000000000000017B: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000180: mov         edx,2
  0000000000000185: mov         rcx,rbx
  0000000000000188: call        ?_HexDigits@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXH@Z
  000000000000018D: jmp         0000000000000273
  0000000000000192: cmp         dl,75h
  0000000000000195: jne         00000000000001B8
  0000000000000197: bt          rcx,0Ah
  000000000000019C: jae         00000000000001B8
  000000000000019E: mov         rcx,rbx
  00000000000001A1: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000001A6: mov         edx,4
  00000000000001AB: mov         rcx,rbx
  00000000000001AE: call        ?_HexDigits@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXH@Z
  00000000000001B3: jmp         0000000000000273
  00000000000001B8: bt          rcx,0Ch
  00000000000001BD: jae         000000000000028E
  00000000000001C3: mov         edi,3
  00000000000001C8: mov         dword ptr [rbx+6Ch],0
  00000000000001CF: nop
  00000000000001D0: movsx       edx,byte ptr [rbx+75h]
  00000000000001D4: lea         eax,[rdx-30h]
  00000000000001D7: cmp         al,7
  00000000000001D9: ja          0000000000000264
  00000000000001DF: lea         ecx,[rdx-30h]
  00000000000001E2: cmp         ecx,0FFFFFFFFh
  00000000000001E5: je          0000000000000264
  00000000000001E7: mov         r8d,dword ptr [rbx+6Ch]
  00000000000001EB: mov         eax,7FFFFFFFh
  00000000000001F0: sub         eax,ecx
  00000000000001F2: cdq
  00000000000001F3: and         edx,7
  00000000000001F6: add         eax,edx
  00000000000001F8: sar         eax,3
  00000000000001FB: cmp         r8d,eax
  00000000000001FE: jg          0000000000000370
  0000000000000204: lea         eax,[rcx+r8*8]
  0000000000000208: dec         edi
  000000000000020A: mov         rcx,qword ptr [rbx]
  000000000000020D: mov         dword ptr [rbx+6Ch],eax
  0000000000000210: mov         rax,qword ptr [rbx+8]
  0000000000000214: cmp         rcx,rax
  0000000000000217: je          0000000000000252
  0000000000000219: cmp         byte ptr [rcx],5Ch
  000000000000021C: jne         000000000000024F
  000000000000021E: cmp         byte ptr [rbx+74h],0
  0000000000000222: jne         000000000000024F
  0000000000000224: inc         rcx
  0000000000000227: cmp         rcx,rax
  000000000000022A: je          000000000000024F
  000000000000022C: mov         rdx,qword ptr [rbx+60h]
  0000000000000230: test        dl,8
  0000000000000233: jne         000000000000023E
  0000000000000235: movzx       eax,byte ptr [rcx]
  0000000000000238: sub         al,28h
  000000000000023A: cmp         al,1
  000000000000023C: jbe         000000000000024C
  000000000000023E: test        dl,10h
  0000000000000241: jne         000000000000024F
  0000000000000243: movzx       eax,byte ptr [rcx]
  0000000000000246: sub         al,7Bh
  0000000000000248: test        al,0FDh
  000000000000024A: jne         000000000000024F
  000000000000024C: mov         qword ptr [rbx],rcx
  000000000000024F: inc         qword ptr [rbx]
  0000000000000252: mov         rcx,rbx
  0000000000000255: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000025A: test        edi,edi
  000000000000025C: jne         00000000000001D0
  0000000000000262: jmp         0000000000000269
  0000000000000264: cmp         edi,3
  0000000000000267: je          000000000000028E
  0000000000000269: cmp         dword ptr [rbx+6Ch],0
  000000000000026D: je          0000000000000370
  0000000000000273: movzx       eax,byte ptr [rbx+6Ch]
  0000000000000277: mov         byte ptr [rbx+76h],al
  000000000000027A: cmp         eax,dword ptr [rbx+6Ch]
  000000000000027D: jne         0000000000000370
  0000000000000283: mov         al,1
  0000000000000285: add         rsp,28h
  0000000000000289: pop         rdi
  000000000000028A: pop         rsi
  000000000000028B: pop         rbp
  000000000000028C: pop         rbx
  000000000000028D: ret
  000000000000028E: mov         r9,qword ptr [rbx+60h]
  0000000000000292: movzx       eax,dl
  0000000000000295: bt          r9,15h
  000000000000029A: jae         00000000000002C3
  000000000000029C: add         eax,0FFFFFFBCh
  000000000000029F: cmp         eax,33h
  00000000000002A2: ja          $LN170
  00000000000002A4: lea         r8,[__ImageBase]
  00000000000002AB: cdqe
  00000000000002AD: movzx       eax,byte ptr $LN193[r8+rax]
  00000000000002B6: mov         ecx,dword ptr $LN194[r8+rax*4]
  00000000000002BE: add         rcx,r8
  00000000000002C1: jmp         rcx
  00000000000002C3: add         eax,0FFFFFFDEh
  00000000000002C6: cmp         eax,5Bh
  00000000000002C9: ja          $LN40
  00000000000002CB: lea         r8,[__ImageBase]
  00000000000002D2: cdqe
  00000000000002D4: movzx       eax,byte ptr $LN191[r8+rax]
  00000000000002DD: mov         ecx,dword ptr $LN192[r8+rax*4]
  00000000000002E5: add         rcx,r8
  00000000000002E8: jmp         rcx
$LN60:
  00000000000002EA: xor         bpl,1
  00000000000002EE: jmp         0000000000000312
$LN66:
  00000000000002F0: bt          r9,16h
  00000000000002F5: jae         $LN40
  00000000000002F7: test        bpl,bpl
  00000000000002FA: je          $LN170
$LN40:
  00000000000002FC: xor         al,al
  00000000000002FE: add         rsp,28h
  0000000000000302: pop         rdi
  0000000000000303: pop         rsi
  0000000000000304: pop         rbp
  0000000000000305: pop         rbx
  0000000000000306: ret
$LN73:
  0000000000000307: mov         rbp,r9
  000000000000030A: shr         rbp,17h
  000000000000030E: and         bpl,1
  0000000000000312: test        bpl,bpl
  0000000000000315: je          $LN40
$LN170:
  0000000000000317: mov         rax,qword ptr [rbx+8]
  000000000000031B: mov         rcx,qword ptr [rbx]
  000000000000031E: mov         byte ptr [rbx+76h],dl
  0000000000000321: cmp         rcx,rax
  0000000000000324: je          000000000000035D
  0000000000000326: cmp         byte ptr [rcx],5Ch
  0000000000000329: jne         000000000000035A
  000000000000032B: cmp         byte ptr [rbx+74h],0
  000000000000032F: jne         000000000000035A
  0000000000000331: inc         rcx
  0000000000000334: cmp         rcx,rax
  0000000000000337: je          000000000000035A
  0000000000000339: test        r9b,8
  000000000000033D: jne         0000000000000348
  000000000000033F: movzx       eax,byte ptr [rcx]
  0000000000000342: sub         al,28h
  0000000000000344: cmp         al,1
  0000000000000346: jbe         0000000000000357
  0000000000000348: test        r9b,10h
  000000000000034C: jne         000000000000035A
  000000000000034E: movzx       eax,byte ptr [rcx]
  0000000000000351: sub         al,7Bh
  0000000000000353: test        al,0FDh
  0000000000000355: jne         000000000000035A
  0000000000000357: inc         qword ptr [rbx]
  000000000000035A: inc         qword ptr [rbx]
  000000000000035D: mov         rcx,rbx
  0000000000000360: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000365: mov         al,1
  0000000000000367: add         rsp,28h
  000000000000036B: pop         rdi
  000000000000036C: pop         rsi
  000000000000036D: pop         rbp
  000000000000036E: pop         rbx
  000000000000036F: ret
  0000000000000370: mov         edx,2
  0000000000000375: mov         rcx,rbx
  0000000000000378: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  000000000000037D: int         3
$LN239:
  000000000000037E: nop
$LN194:
  0000000000000380: add         byte ptr [rax],al
  0000000000000382: add         byte ptr [rax],al
  0000000000000384: add         byte ptr [rax],al
  0000000000000386: add         byte ptr [rax],al
$LN193:
  0000000000000388: add         byte ptr [rcx],al
  000000000000038A: add         dword ptr [rcx],eax
  000000000000038C: add         dword ptr [rcx],eax
  000000000000038E: add         dword ptr [rcx],eax
  0000000000000390: add         dword ptr [rcx],eax
  0000000000000392: add         dword ptr [rcx],eax
  0000000000000394: add         dword ptr [rcx],eax
  0000000000000396: add         dword ptr [rax],eax
  0000000000000398: add         dword ptr [rcx],eax
  000000000000039A: add         dword ptr [rax],eax
  000000000000039C: add         dword ptr [rcx],eax
  000000000000039E: add         dword ptr [rcx],eax
  00000000000003A0: add         dword ptr [rcx],eax
  00000000000003A2: add         dword ptr [rcx],eax
  00000000000003A4: add         dword ptr [rcx],eax
  00000000000003A6: add         dword ptr [rax],eax
  00000000000003A8: add         byte ptr [rcx],al
  00000000000003AA: add         dword ptr [rcx],eax
  00000000000003AC: add         dword ptr [rcx],eax
  00000000000003AE: add         dword ptr [rcx],eax
  00000000000003B0: add         dword ptr [rcx],eax
  00000000000003B2: add         dword ptr [rcx],eax
  00000000000003B4: add         dword ptr [rcx],eax
  00000000000003B6: add         dword ptr [rax],eax
  00000000000003B8: add         dword ptr [rcx],eax
  00000000000003BA: add         dword ptr [rax],eax
$LN192:
  00000000000003BC: add         byte ptr [rax],al
  00000000000003BE: add         byte ptr [rax],al
  00000000000003C0: add         byte ptr [rax],al
  00000000000003C2: add         byte ptr [rax],al
  00000000000003C4: add         byte ptr [rax],al
  00000000000003C6: add         byte ptr [rax],al
  00000000000003C8: add         byte ptr [rax],al
  00000000000003CA: add         byte ptr [rax],al
  00000000000003CC: add         byte ptr [rax],al
  00000000000003CE: add         byte ptr [rax],al
$LN191:
  00000000000003D0: add         byte ptr [rcx+rax],al
  00000000000003D3: add         al,4
  00000000000003D5: add         al,2
  00000000000003D7: add         al,byte ptr [rcx]
  00000000000003D9: add         al,byte ptr [rsp+rax]
  00000000000003DC: add         dword ptr [rax],eax
  00000000000003DE: add         al,4
  00000000000003E0: add         al,4
  00000000000003E2: add         al,4
  00000000000003E4: add         al,4
  00000000000003E6: add         al,4
  00000000000003E8: add         al,4
  00000000000003EA: add         al,4
  00000000000003EC: add         al,2
  00000000000003EE: add         al,4
  00000000000003F0: add         al,4
  00000000000003F2: add         al,4
  00000000000003F4: add         al,4
  00000000000003F6: add         al,4
  00000000000003F8: add         al,4
  00000000000003FA: add         al,4
  00000000000003FC: add         al,4
  00000000000003FE: add         al,4
  0000000000000400: add         al,4
  0000000000000402: add         al,4
  0000000000000404: add         al,4
  0000000000000406: add         al,4
  0000000000000408: add         al,1
  000000000000040A: add         eax,dword ptr [rcx]
  000000000000040C: add         dword ptr [rsp+rax],eax
  000000000000040F: add         al,4
  0000000000000411: add         al,4
  0000000000000413: add         al,4
  0000000000000415: add         al,4
  0000000000000417: add         al,4
  0000000000000419: add         al,4
  000000000000041B: add         al,4
  000000000000041D: add         al,4
  000000000000041F: add         al,4
  0000000000000421: add         al,4
  0000000000000423: add         al,4
  0000000000000425: add         al,4
  0000000000000427: add         al,4
  0000000000000429: add         al,byte ptr [rdx]
  000000000000042B: 02

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,38E38E38E38E38Eh
  000000000000000E: cmp         qword ptr [rcx+8],rax
  0000000000000012: je          0000000000000019
  0000000000000014: add         rsp,28h
  0000000000000018: ret
  0000000000000019: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000001E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,38E38E38E38E38Eh
  000000000000000E: cmp         qword ptr [rcx+8],rax
  0000000000000012: je          0000000000000019
  0000000000000014: add         rsp,28h
  0000000000000018: ret
  0000000000000019: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000001E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,38E38E38E38E38Eh
  000000000000000E: cmp         qword ptr [rcx+8],rax
  0000000000000012: je          0000000000000019
  0000000000000014: add         rsp,28h
  0000000000000018: ret
  0000000000000019: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000001E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,492492492492492h
  000000000000000E: cmp         qword ptr [rcx+8],rax
  0000000000000012: je          0000000000000019
  0000000000000014: add         rsp,28h
  0000000000000018: ret
  0000000000000019: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000001E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,492492492492492h
  000000000000000E: cmp         qword ptr [rcx+8],rax
  0000000000000012: je          0000000000000019
  0000000000000014: add         rsp,28h
  0000000000000018: ret
  0000000000000019: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000001E: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000E: cmp         qword ptr [rcx+8],rax
  0000000000000012: je          0000000000000019
  0000000000000014: add         rsp,28h
  0000000000000018: ret
  0000000000000019: call        ?_Throw_tree_length_error@std@@YAXXZ
  000000000000001E: int         3

  0000000000000000: ret         0

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000E: cmp         qword ptr [rcx+10h],rax
  0000000000000012: je          0000000000000019
  0000000000000014: add         rsp,28h
  0000000000000018: ret
  0000000000000019: lea         rcx,[??_C@_0BL@GOIGLPKN@unordered_map?1set?5too?5long@]
  0000000000000020: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000025: int         3

  0000000000000000: mov         rdx,qword ptr [rcx+10h]
  0000000000000004: mov         r8,rcx
  0000000000000007: add         rdx,1
  000000000000000B: xorps       xmm0,xmm0
  000000000000000E: js          0000000000000017
  0000000000000010: cvtsi2ss    xmm0,rdx
  0000000000000015: jmp         000000000000002C
  0000000000000017: mov         rax,rdx
  000000000000001A: and         edx,1
  000000000000001D: shr         rax,1
  0000000000000020: or          rax,rdx
  0000000000000023: cvtsi2ss    xmm0,rax
  0000000000000028: addss       xmm0,xmm0
  000000000000002C: mov         rcx,qword ptr [rcx+38h]
  0000000000000030: xorps       xmm1,xmm1
  0000000000000033: test        rcx,rcx
  0000000000000036: js          0000000000000049
  0000000000000038: cvtsi2ss    xmm1,rcx
  000000000000003D: divss       xmm0,xmm1
  0000000000000041: comiss      xmm0,dword ptr [r8]
  0000000000000045: seta        al
  0000000000000048: ret
  0000000000000049: mov         rax,rcx
  000000000000004C: and         ecx,1
  000000000000004F: shr         rax,1
  0000000000000052: or          rax,rcx
  0000000000000055: cvtsi2ss    xmm1,rax
  000000000000005A: addss       xmm1,xmm1
  000000000000005E: divss       xmm0,xmm1
  0000000000000062: comiss      xmm0,dword ptr [r8]
  0000000000000066: seta        al
  0000000000000069: ret

  0000000000000000: ret         0

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         eax,dword ptr [rcx+70h]
  0000000000000009: mov         rbx,rcx
  000000000000000C: cmp         eax,5Ch
  000000000000000F: jne         00000000000000EF
  0000000000000015: mov         eax,dword ptr [rcx+60h]
  0000000000000018: bt          rax,14h
  000000000000001D: jae         00000000000001FD
  0000000000000023: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000028: mov         rax,qword ptr [rbx+60h]
  000000000000002C: bt          rax,0Dh
  0000000000000031: jae         0000000000000050
  0000000000000033: cmp         byte ptr [rbx+75h],62h
  0000000000000037: jne         0000000000000050
  0000000000000039: mov         rcx,rbx
  000000000000003C: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000041: mov         eax,1
  0000000000000046: mov         byte ptr [rbx+76h],8
  000000000000004A: add         rsp,20h
  000000000000004E: pop         rbx
  000000000000004F: ret
  0000000000000050: test        rax,80080h
  0000000000000056: je          00000000000000B2
  0000000000000058: movsx       ecx,byte ptr [rbx+75h]
  000000000000005C: lea         eax,[rcx-30h]
  000000000000005F: cmp         al,9
  0000000000000061: ja          00000000000000AB
  0000000000000063: lea         eax,[rcx-30h]
  0000000000000066: mov         dword ptr [rbx+6Ch],eax
  0000000000000069: cmp         eax,0FFFFFFFFh
  000000000000006C: je          00000000000000B2
  000000000000006E: mov         rcx,rbx
  0000000000000071: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000076: mov         eax,dword ptr [rbx+60h]
  0000000000000079: bt          rax,13h
  000000000000007E: jae         0000000000000269
  0000000000000084: cmp         dword ptr [rbx+6Ch],0
  0000000000000088: jne         0000000000000269
  000000000000008E: movzx       eax,byte ptr [rbx+75h]
  0000000000000092: sub         al,30h
  0000000000000094: cmp         al,9
  0000000000000096: jbe         0000000000000269
  000000000000009C: mov         byte ptr [rbx+76h],0
  00000000000000A0: mov         eax,1
  00000000000000A5: add         rsp,20h
  00000000000000A9: pop         rbx
  00000000000000AA: ret
  00000000000000AB: mov         dword ptr [rbx+6Ch],0FFFFFFFFh
  00000000000000B2: mov         dl,1
  00000000000000B4: mov         rcx,rbx
  00000000000000B7: call        ?_CharacterEscape@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_N_N@Z
  00000000000000BC: test        al,al
  00000000000000BE: jne         0000000000000251
  00000000000000C4: mov         eax,dword ptr [rbx+60h]
  00000000000000C7: bt          rax,10h
  00000000000000CC: jae         0000000000000269
  00000000000000D2: xor         edx,edx
  00000000000000D4: mov         rcx,rbx
  00000000000000D7: call        ?_CharacterClassEscape@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_N_N@Z
  00000000000000DC: test        al,al
  00000000000000DE: je          0000000000000269
  00000000000000E4: mov         eax,2
  00000000000000E9: add         rsp,20h
  00000000000000ED: pop         rbx
  00000000000000EE: ret
  00000000000000EF: cmp         eax,5Bh
  00000000000000F2: jne         00000000000001EA
  00000000000000F8: mov         rax,qword ptr [rcx+8]
  00000000000000FC: mov         qword ptr [rsp+30h],rsi
  0000000000000101: movzx       esi,byte ptr [rcx+75h]
  0000000000000105: mov         rcx,qword ptr [rcx]
  0000000000000108: mov         qword ptr [rsp+38h],rdi
  000000000000010D: cmp         rcx,rax
  0000000000000110: je          000000000000014B
  0000000000000112: cmp         byte ptr [rcx],5Ch
  0000000000000115: jne         0000000000000148
  0000000000000117: cmp         byte ptr [rbx+74h],0
  000000000000011B: jne         0000000000000148
  000000000000011D: inc         rcx
  0000000000000120: cmp         rcx,rax
  0000000000000123: je          0000000000000148
  0000000000000125: mov         rdx,qword ptr [rbx+60h]
  0000000000000129: test        dl,8
  000000000000012C: jne         0000000000000137
  000000000000012E: movzx       eax,byte ptr [rcx]
  0000000000000131: sub         al,28h
  0000000000000133: cmp         al,1
  0000000000000135: jbe         0000000000000145
  0000000000000137: test        dl,10h
  000000000000013A: jne         0000000000000148
  000000000000013C: movzx       eax,byte ptr [rcx]
  000000000000013F: sub         al,7Bh
  0000000000000141: test        al,0FDh
  0000000000000143: jne         0000000000000148
  0000000000000145: mov         qword ptr [rbx],rcx
  0000000000000148: inc         qword ptr [rbx]
  000000000000014B: mov         rcx,rbx
  000000000000014E: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000153: mov         edi,dword ptr [rbx+70h]
  0000000000000156: cmp         edi,3Dh
  0000000000000159: ja          00000000000001D1
  000000000000015B: mov         rcx,2400400000000000h
  0000000000000165: bt          rcx,rdi
  0000000000000169: jae         00000000000001D1
  000000000000016B: mov         rax,qword ptr [rbx+8]
  000000000000016F: mov         rcx,qword ptr [rbx]
  0000000000000172: cmp         rcx,rax
  0000000000000175: je          00000000000001B0
  0000000000000177: cmp         byte ptr [rcx],5Ch
  000000000000017A: jne         00000000000001AD
  000000000000017C: cmp         byte ptr [rbx+74h],0
  0000000000000180: jne         00000000000001AD
  0000000000000182: inc         rcx
  0000000000000185: cmp         rcx,rax
  0000000000000188: je          00000000000001AD
  000000000000018A: mov         rdx,qword ptr [rbx+60h]
  000000000000018E: test        dl,8
  0000000000000191: jne         000000000000019C
  0000000000000193: movzx       eax,byte ptr [rcx]
  0000000000000196: sub         al,28h
  0000000000000198: cmp         al,1
  000000000000019A: jbe         00000000000001AA
  000000000000019C: test        dl,10h
  000000000000019F: jne         00000000000001AD
  00000000000001A1: movzx       eax,byte ptr [rcx]
  00000000000001A4: sub         al,7Bh
  00000000000001A6: test        al,0FDh
  00000000000001A8: jne         00000000000001AD
  00000000000001AA: mov         qword ptr [rbx],rcx
  00000000000001AD: inc         qword ptr [rbx]
  00000000000001B0: mov         rcx,rbx
  00000000000001B3: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000001B8: mov         edx,edi
  00000000000001BA: mov         rcx,rbx
  00000000000001BD: mov         rsi,qword ptr [rsp+30h]
  00000000000001C2: mov         rdi,qword ptr [rsp+38h]
  00000000000001C7: add         rsp,20h
  00000000000001CB: pop         rbx
  00000000000001CC: jmp         ?_Do_ex_class@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA?AW4_Prs_ret@2@W4_Meta_type@2@@Z
  00000000000001D1: mov         rdi,qword ptr [rsp+38h]
  00000000000001D6: mov         eax,1
  00000000000001DB: mov         byte ptr [rbx+76h],sil
  00000000000001DF: mov         rsi,qword ptr [rsp+30h]
  00000000000001E4: add         rsp,20h
  00000000000001E8: pop         rbx
  00000000000001E9: ret
  00000000000001EA: cmp         eax,5Dh
  00000000000001ED: jne         000000000000025C
  00000000000001EF: mov         eax,dword ptr [rcx+60h]
  00000000000001F2: bt          rax,1Dh
  00000000000001F7: jae         0000000000000261
  00000000000001F9: test        dl,dl
  00000000000001FB: je          0000000000000261
  00000000000001FD: movzx       eax,byte ptr [rcx+75h]
  0000000000000201: mov         byte ptr [rcx+76h],al
  0000000000000204: mov         rax,qword ptr [rcx+8]
  0000000000000208: mov         rcx,qword ptr [rcx]
  000000000000020B: cmp         rcx,rax
  000000000000020E: je          0000000000000249
  0000000000000210: cmp         byte ptr [rcx],5Ch
  0000000000000213: jne         0000000000000246
  0000000000000215: cmp         byte ptr [rbx+74h],0
  0000000000000219: jne         0000000000000246
  000000000000021B: inc         rcx
  000000000000021E: cmp         rcx,rax
  0000000000000221: je          0000000000000246
  0000000000000223: mov         rdx,qword ptr [rbx+60h]
  0000000000000227: test        dl,8
  000000000000022A: jne         0000000000000235
  000000000000022C: movzx       eax,byte ptr [rcx]
  000000000000022F: sub         al,28h
  0000000000000231: cmp         al,1
  0000000000000233: jbe         0000000000000243
  0000000000000235: test        dl,10h
  0000000000000238: jne         0000000000000246
  000000000000023A: movzx       eax,byte ptr [rcx]
  000000000000023D: sub         al,7Bh
  000000000000023F: test        al,0FDh
  0000000000000241: jne         0000000000000246
  0000000000000243: mov         qword ptr [rbx],rcx
  0000000000000246: inc         qword ptr [rbx]
  0000000000000249: mov         rcx,rbx
  000000000000024C: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000251: mov         eax,1
  0000000000000256: add         rsp,20h
  000000000000025A: pop         rbx
  000000000000025B: ret
  000000000000025C: cmp         eax,0FFFFFFFFh
  000000000000025F: jne         00000000000001FD
  0000000000000261: xor         eax,eax
  0000000000000263: add         rsp,20h
  0000000000000267: pop         rbx
  0000000000000268: ret
  0000000000000269: mov         edx,2
  000000000000026E: mov         rcx,rbx
  0000000000000271: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  0000000000000276: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+60h]
  000000000000000E: mov         rbx,rcx
  0000000000000011: bt          rax,0Dh
  0000000000000016: jae         0000000000000037
  0000000000000018: cmp         byte ptr [rcx+75h],62h
  000000000000001C: jne         0000000000000037
  000000000000001E: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000023: mov         byte ptr [rbx+76h],8
  0000000000000027: mov         eax,1
  000000000000002C: mov         rbx,qword ptr [rsp+30h]
  0000000000000031: add         rsp,20h
  0000000000000035: pop         rdi
  0000000000000036: ret
  0000000000000037: test        rax,80080h
  000000000000003D: je          0000000000000092
  000000000000003F: movsx       ecx,byte ptr [rcx+75h]
  0000000000000043: lea         eax,[rcx-30h]
  0000000000000046: cmp         al,9
  0000000000000048: ja          000000000000008B
  000000000000004A: lea         eax,[rcx-30h]
  000000000000004D: mov         dword ptr [rbx+6Ch],eax
  0000000000000050: cmp         eax,0FFFFFFFFh
  0000000000000053: je          0000000000000092
  0000000000000055: mov         rcx,rbx
  0000000000000058: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000005D: mov         eax,dword ptr [rbx+60h]
  0000000000000060: bt          rax,13h
  0000000000000065: jae         00000000000000C8
  0000000000000067: cmp         dword ptr [rbx+6Ch],0
  000000000000006B: jne         00000000000000C8
  000000000000006D: movzx       eax,byte ptr [rbx+75h]
  0000000000000071: sub         al,30h
  0000000000000073: cmp         al,9
  0000000000000075: jbe         00000000000000C8
  0000000000000077: mov         byte ptr [rbx+76h],0
  000000000000007B: mov         eax,1
  0000000000000080: mov         rbx,qword ptr [rsp+30h]
  0000000000000085: add         rsp,20h
  0000000000000089: pop         rdi
  000000000000008A: ret
  000000000000008B: mov         dword ptr [rbx+6Ch],0FFFFFFFFh
  0000000000000092: mov         dl,1
  0000000000000094: mov         rcx,rbx
  0000000000000097: call        ?_CharacterEscape@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_N_N@Z
  000000000000009C: test        al,al
  000000000000009E: jne         0000000000000027
  00000000000000A0: mov         eax,dword ptr [rbx+60h]
  00000000000000A3: bt          rax,10h
  00000000000000A8: jae         00000000000000C8
  00000000000000AA: xor         edx,edx
  00000000000000AC: mov         rcx,rbx
  00000000000000AF: call        ?_CharacterClassEscape@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_N_N@Z
  00000000000000B4: test        al,al
  00000000000000B6: je          00000000000000C8
  00000000000000B8: mov         rbx,qword ptr [rsp+30h]
  00000000000000BD: mov         eax,2
  00000000000000C2: add         rsp,20h
  00000000000000C6: pop         rdi
  00000000000000C7: ret
  00000000000000C8: mov         edx,2
  00000000000000CD: mov         rcx,rbx
  00000000000000D0: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000000D5: int         3

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         dl,1
  000000000000000C: mov         rbx,rcx
  000000000000000F: call        ?_ClassAtom@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA?AW4_Prs_ret@2@_N@Z
  0000000000000014: mov         edi,eax
  0000000000000016: test        eax,eax
  0000000000000018: je          00000000000001BB
  000000000000001E: mov         qword ptr [rsp+30h],rbp
  0000000000000023: mov         qword ptr [rsp+38h],rsi
  0000000000000028: cmp         edi,1
  000000000000002B: jne         0000000000000041
  000000000000002D: mov         ecx,dword ptr [rbx+60h]
  0000000000000030: bt          rcx,13h
  0000000000000035: jb          0000000000000041
  0000000000000037: cmp         byte ptr [rbx+76h],0
  000000000000003B: je          00000000000001D4
  0000000000000041: cmp         dword ptr [rbx+70h],2Dh
  0000000000000045: jne         000000000000010E
  000000000000004B: mov         rax,qword ptr [rbx+8]
  000000000000004F: mov         rcx,qword ptr [rbx]
  0000000000000052: movzx       esi,byte ptr [rbx+76h]
  0000000000000056: movzx       ebp,byte ptr [rbx+75h]
  000000000000005A: cmp         rcx,rax
  000000000000005D: je          0000000000000098
  000000000000005F: cmp         byte ptr [rcx],5Ch
  0000000000000062: jne         0000000000000095
  0000000000000064: cmp         byte ptr [rbx+74h],0
  0000000000000068: jne         0000000000000095
  000000000000006A: inc         rcx
  000000000000006D: cmp         rcx,rax
  0000000000000070: je          0000000000000095
  0000000000000072: mov         rdx,qword ptr [rbx+60h]
  0000000000000076: test        dl,8
  0000000000000079: jne         0000000000000084
  000000000000007B: movzx       eax,byte ptr [rcx]
  000000000000007E: sub         al,28h
  0000000000000080: cmp         al,1
  0000000000000082: jbe         0000000000000092
  0000000000000084: test        dl,10h
  0000000000000087: jne         0000000000000095
  0000000000000089: movzx       eax,byte ptr [rcx]
  000000000000008C: sub         al,7Bh
  000000000000008E: test        al,0FDh
  0000000000000090: jne         0000000000000095
  0000000000000092: mov         qword ptr [rbx],rcx
  0000000000000095: inc         qword ptr [rbx]
  0000000000000098: mov         rcx,rbx
  000000000000009B: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000A0: xor         edx,edx
  00000000000000A2: mov         rcx,rbx
  00000000000000A5: call        ?_ClassAtom@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA?AW4_Prs_ret@2@_N@Z
  00000000000000AA: test        eax,eax
  00000000000000AC: je          0000000000000192
  00000000000000B2: cmp         edi,2
  00000000000000B5: je          00000000000001C6
  00000000000000BB: cmp         eax,2
  00000000000000BE: je          00000000000001C6
  00000000000000C4: test        dword ptr [rbx+68h],100h
  00000000000000CB: movzx       edi,byte ptr [rbx+76h]
  00000000000000CF: je          00000000000000FB
  00000000000000D1: mov         rcx,qword ptr [rbx+58h]
  00000000000000D5: movzx       edx,sil
  00000000000000D9: mov         rcx,qword ptr [rcx+8]
  00000000000000DD: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  00000000000000E3: mov         rcx,qword ptr [rbx+58h]
  00000000000000E7: movzx       edx,dil
  00000000000000EB: movzx       esi,al
  00000000000000EE: mov         rcx,qword ptr [rcx+8]
  00000000000000F2: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  00000000000000F8: movzx       edi,al
  00000000000000FB: lea         rcx,[rbx+38h]
  00000000000000FF: movzx       r8d,dil
  0000000000000103: movzx       edx,sil
  0000000000000107: call        ?_Add_range@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXDD@Z
  000000000000010C: jmp         000000000000017C
  000000000000010E: cmp         edi,1
  0000000000000111: jne         000000000000017C
  0000000000000113: test        dword ptr [rbx+48h],100h
  000000000000011A: movzx       edi,byte ptr [rbx+76h]
  000000000000011E: je          0000000000000135
  0000000000000120: mov         rcx,qword ptr [rbx+50h]
  0000000000000124: movzx       edx,dil
  0000000000000128: mov         rcx,qword ptr [rcx+8]
  000000000000012C: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  0000000000000132: movzx       edi,al
  0000000000000135: mov         rsi,qword ptr [rbx+40h]
  0000000000000139: mov         rcx,qword ptr [rsi+28h]
  000000000000013D: test        rcx,rcx
  0000000000000140: jne         0000000000000166
  0000000000000142: mov         ecx,20h
  0000000000000147: call        ??2@YAPEAX_K@Z
  000000000000014C: mov         rcx,rax
  000000000000014F: test        rax,rax
  0000000000000152: je          0000000000000160
  0000000000000154: xorps       xmm0,xmm0
  0000000000000157: movups      xmmword ptr [rax],xmm0
  000000000000015A: movups      xmmword ptr [rax+10h],xmm0
  000000000000015E: jmp         0000000000000162
  0000000000000160: xor         ecx,ecx
  0000000000000162: mov         qword ptr [rsi+28h],rcx
  0000000000000166: movzx       eax,dil
  000000000000016A: and         edi,7
  000000000000016D: shr         rax,3
  0000000000000171: add         rcx,rax
  0000000000000174: movzx       eax,byte ptr [rcx]
  0000000000000177: bts         eax,edi
  000000000000017A: mov         byte ptr [rcx],al
  000000000000017C: xor         edx,edx
  000000000000017E: mov         rcx,rbx
  0000000000000181: call        ?_ClassAtom@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA?AW4_Prs_ret@2@_N@Z
  0000000000000186: mov         edi,eax
  0000000000000188: test        eax,eax
  000000000000018A: jne         0000000000000028
  0000000000000190: jmp         00000000000001B1
  0000000000000192: cmp         edi,2
  0000000000000195: je          00000000000001A4
  0000000000000197: movzx       edx,sil
  000000000000019B: lea         rcx,[rbx+38h]
  000000000000019F: call        ?_Add_char_to_class@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXD@Z
  00000000000001A4: movzx       edx,bpl
  00000000000001A8: lea         rcx,[rbx+38h]
  00000000000001AC: call        ?_Add_char_to_class@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXD@Z
  00000000000001B1: mov         rbp,qword ptr [rsp+30h]
  00000000000001B6: mov         rsi,qword ptr [rsp+38h]
  00000000000001BB: mov         rbx,qword ptr [rsp+40h]
  00000000000001C0: add         rsp,20h
  00000000000001C4: pop         rdi
  00000000000001C5: ret
  00000000000001C6: mov         edx,8
  00000000000001CB: mov         rcx,rbx
  00000000000001CE: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000001D3: int         3
  00000000000001D4: mov         edx,2
  00000000000001D9: mov         rcx,rbx
  00000000000001DC: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000001E1: int         3

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r12
  000000000000000E: push        r14
  0000000000000010: push        r15
  0000000000000012: sub         rsp,20h
  0000000000000016: mov         r14,rcx
  0000000000000019: lea         rdi,[rcx+38h]
  000000000000001D: mov         qword ptr [rsp+50h],rdi
  0000000000000022: mov         ecx,28h
  0000000000000027: call        ??2@YAPEAX_K@Z
  000000000000002C: xor         ebp,ebp
  000000000000002E: test        rax,rax
  0000000000000031: je          0000000000000052
  0000000000000033: mov         qword ptr [rax+8],0Dh
  000000000000003B: mov         qword ptr [rax+10h],rbp
  000000000000003F: mov         qword ptr [rax+18h],rbp
  0000000000000043: lea         rcx,[??_7_Node_capture@std@@6B@]
  000000000000004A: mov         qword ptr [rax],rcx
  000000000000004D: mov         dword ptr [rax+20h],ebp
  0000000000000050: jmp         0000000000000055
  0000000000000052: mov         rax,rbp
  0000000000000055: mov         rdx,rax
  0000000000000058: mov         rcx,rdi
  000000000000005B: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000060: mov         rbx,rax
  0000000000000063: mov         rcx,r14
  0000000000000066: call        ?_Disjunction@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000006B: mov         rdx,rbx
  000000000000006E: mov         rcx,rdi
  0000000000000071: call        ?_End_group@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXPEAV_Node_base@2@@Z
  0000000000000076: mov         ecx,20h
  000000000000007B: call        ??2@YAPEAX_K@Z
  0000000000000080: test        rax,rax
  0000000000000083: je          00000000000000A1
  0000000000000085: lea         rcx,[??_7_Node_base@std@@6B@]
  000000000000008C: mov         qword ptr [rax],rcx
  000000000000008F: mov         qword ptr [rax+8],15h
  0000000000000097: mov         qword ptr [rax+10h],rbp
  000000000000009B: mov         qword ptr [rax+18h],rbp
  000000000000009F: jmp         00000000000000A4
  00000000000000A1: mov         rax,rbp
  00000000000000A4: mov         rdx,rax
  00000000000000A7: mov         rcx,rdi
  00000000000000AA: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  00000000000000AF: mov         r15,qword ptr [rdi]
  00000000000000B2: mov         eax,dword ptr [r14+68h]
  00000000000000B6: mov         dword ptr [r15+20h],eax
  00000000000000BA: mov         eax,dword ptr [r14+10h]
  00000000000000BE: inc         eax
  00000000000000C0: mov         dword ptr [r15+28h],eax
  00000000000000C4: mov         rsi,rbp
  00000000000000C7: mov         rdi,r15
  00000000000000CA: lea         r12,[__ImageBase]
  00000000000000D1: test        r15,r15
  00000000000000D4: je          00000000000001F9
  00000000000000DA: mov         eax,dword ptr [rdi+8]
  00000000000000DD: add         eax,0FFFFFFF9h
  00000000000000E0: cmp         eax,0Ch
  00000000000000E3: ja          $LN29
  00000000000000E9: cdqe
  00000000000000EB: mov         ecx,dword ptr $LN114[r12+rax*4]
  00000000000000F3: add         rcx,r12
  00000000000000F6: jmp         rcx
$LN37:
  00000000000000F8: test        rsi,rsi
  00000000000000FB: je          0000000000000100
  00000000000000FD: mov         dword ptr [rsi+34h],ebp
  0000000000000100: mov         rbx,qword ptr [rdi+28h]
  0000000000000104: test        rbx,rbx
  0000000000000107: je          $LN29
  000000000000010D: nop         dword ptr [rax]
  0000000000000110: mov         r9,rsi
  0000000000000113: mov         r8,qword ptr [rbx+20h]
  0000000000000117: mov         rdx,qword ptr [rbx+10h]
  000000000000011B: mov         rcx,r14
  000000000000011E: call        ?_Calculate_loop_simplicity@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXPEAV_Node_base@2@0PEAV_Node_rep@2@@Z
  0000000000000123: mov         rbx,qword ptr [rbx+28h]
  0000000000000127: test        rbx,rbx
  000000000000012A: jne         0000000000000110
  000000000000012C: jmp         $LN29
$LN39:
  0000000000000131: xor         r9d,r9d
  0000000000000134: xor         r8d,r8d
  0000000000000137: mov         rdx,qword ptr [rdi+20h]
  000000000000013B: mov         rcx,r14
  000000000000013E: call        ?_Calculate_loop_simplicity@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXPEAV_Node_base@2@0PEAV_Node_rep@2@@Z
  0000000000000143: jmp         $LN29
$LN41:
  0000000000000148: test        rsi,rsi
  000000000000014B: je          0000000000000178
  000000000000014D: mov         dword ptr [rsi+34h],ebp
  0000000000000150: cmp         dword ptr [rsi+24h],1
  0000000000000154: ja          0000000000000173
  0000000000000156: mov         r8,qword ptr [rdi+28h]
  000000000000015A: mov         r9,rdi
  000000000000015D: mov         r8,qword ptr [r8+10h]
  0000000000000161: mov         rdx,qword ptr [rdi+10h]
  0000000000000165: mov         rcx,r14
  0000000000000168: call        ?_Calculate_loop_simplicity@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXPEAV_Node_base@2@0PEAV_Node_rep@2@@Z
  000000000000016D: mov         rdi,qword ptr [rdi+28h]
  0000000000000171: jmp         $LN29
  0000000000000173: mov         dword ptr [rdi+34h],ebp
  0000000000000176: jmp         $LN29
  0000000000000178: mov         rsi,rdi
  000000000000017B: jmp         $LN29
$LN46:
  000000000000017D: cmp         rsi,qword ptr [rdi+20h]
  0000000000000181: jne         $LN29
  0000000000000183: cmp         dword ptr [rsi+34h],0FFFFFFFFh
  0000000000000187: jne         0000000000000190
  0000000000000189: mov         dword ptr [rsi+34h],1
  0000000000000190: mov         rsi,rbp
  0000000000000193: jmp         $LN29
$LN49:
  0000000000000195: test        rsi,rsi
  0000000000000198: je          $LN29
  000000000000019A: mov         rax,qword ptr [rdi+20h]
  000000000000019E: test        rax,rax
  00000000000001A1: je          00000000000001C6
  00000000000001A3: cmp         qword ptr [rdi+28h],0
  00000000000001A8: jne         00000000000001E9
  00000000000001AA: cmp         qword ptr [rdi+30h],0
  00000000000001AF: jne         00000000000001E9
  00000000000001B1: cmp         qword ptr [rdi+38h],0
  00000000000001B6: jne         00000000000001E9
  00000000000001B8: cmp         word ptr [rdi+40h],0
  00000000000001BD: jne         00000000000001E9
  00000000000001BF: cmp         qword ptr [rax+18h],0
  00000000000001C4: jne         00000000000001E9
  00000000000001C6: cmp         qword ptr [rdi+48h],0
  00000000000001CB: jne         00000000000001E9
  00000000000001CD: test        dword ptr [r14+68h],800h
  00000000000001D5: je          $LN29
  00000000000001D7: cmp         qword ptr [rdi+38h],0
  00000000000001DC: jne         00000000000001E9
  00000000000001DE: test        byte ptr [rdi+0Ch],1
  00000000000001E2: jmp         00000000000001E7
$LN54:
  00000000000001E4: test        rsi,rsi
  00000000000001E7: je          $LN29
  00000000000001E9: mov         dword ptr [rsi+34h],ebp
$LN29:
  00000000000001EC: mov         rdi,qword ptr [rdi+10h]
  00000000000001F0: test        rdi,rdi
  00000000000001F3: jne         00000000000000DA
  00000000000001F9: mov         rax,r15
  00000000000001FC: mov         rbx,qword ptr [rsp+58h]
  0000000000000201: mov         rbp,qword ptr [rsp+60h]
  0000000000000206: add         rsp,20h
  000000000000020A: pop         r15
  000000000000020C: pop         r14
  000000000000020E: pop         r12
  0000000000000210: pop         rdi
  0000000000000211: pop         rsi
  0000000000000212: ret
  0000000000000213: nop
$LN114:
  0000000000000214: add         byte ptr [rax],al
  0000000000000216: add         byte ptr [rax],al
  0000000000000218: add         byte ptr [rax],al
  000000000000021A: add         byte ptr [rax],al
  000000000000021C: add         byte ptr [rax],al
  000000000000021E: add         byte ptr [rax],al
  0000000000000220: add         byte ptr [rax],al
  0000000000000222: add         byte ptr [rax],al
  0000000000000224: add         byte ptr [rax],al
  0000000000000226: add         byte ptr [rax],al
  0000000000000228: add         byte ptr [rax],al
  000000000000022A: add         byte ptr [rax],al
  000000000000022C: add         byte ptr [rax],al
  000000000000022E: add         byte ptr [rax],al
  0000000000000230: add         byte ptr [rax],al
  0000000000000232: add         byte ptr [rax],al
  0000000000000234: add         byte ptr [rax],al
  0000000000000236: add         byte ptr [rax],al
  0000000000000238: add         byte ptr [rax],al
  000000000000023A: add         byte ptr [rax],al
  000000000000023C: add         byte ptr [rax],al
  000000000000023E: add         byte ptr [rax],al
  0000000000000240: add         byte ptr [rax],al
  0000000000000242: add         byte ptr [rax],al
  0000000000000244: add         byte ptr [rax],al
  0000000000000246: add         byte ptr [rax],al

  0000000000000000: lea         rcx,[rdx+50h]
  0000000000000007: jmp         ??1?$_Tidy_guard@V?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rcx+10h],0
  0000000000000008: mov         qword ptr [rcx+18h],0Fh
  0000000000000010: mov         byte ptr [rcx],0
  0000000000000013: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: xor         eax,eax
  000000000000000C: mov         qword ptr [rdx+8],rax
  0000000000000010: mov         qword ptr [rdx+10h],rax
  0000000000000014: mov         rax,qword ptr [rcx+10h]
  0000000000000018: test        rax,rax
  000000000000001B: je          0000000000000021
  000000000000001D: lock inc    dword ptr [rax+8]
  0000000000000021: mov         rax,qword ptr [rcx+8]
  0000000000000025: mov         qword ptr [rdx+8],rax
  0000000000000029: mov         rax,qword ptr [rcx+10h]
  000000000000002D: mov         qword ptr [rdx+10h],rax
  0000000000000031: mov         rax,rdx
  0000000000000034: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: xor         eax,eax
  000000000000000C: mov         qword ptr [rdx+8],rax
  0000000000000010: mov         qword ptr [rdx+10h],rax
  0000000000000014: mov         rax,qword ptr [rcx+10h]
  0000000000000018: test        rax,rax
  000000000000001B: je          0000000000000021
  000000000000001D: lock inc    dword ptr [rax+8]
  0000000000000021: mov         rax,qword ptr [rcx+8]
  0000000000000025: mov         qword ptr [rdx+8],rax
  0000000000000029: mov         rax,qword ptr [rcx+10h]
  000000000000002D: mov         qword ptr [rdx+10h],rax
  0000000000000031: mov         rax,rdx
  0000000000000034: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,rdx
  000000000000000D: movups      xmm0,xmmword ptr [rcx+8]
  0000000000000011: movups      xmmword ptr [rdx+8],xmm0
  0000000000000015: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,rdx
  000000000000000D: movups      xmm0,xmmword ptr [rcx+8]
  0000000000000011: movups      xmmword ptr [rdx+8],xmm0
  0000000000000015: movsd       xmm1,mmword ptr [rcx+18h]
  000000000000001A: movsd       mmword ptr [rdx+18h],xmm1
  000000000000001F: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,rdx
  000000000000000D: movups      xmm0,xmmword ptr [rcx+8]
  0000000000000011: movups      xmmword ptr [rdx+8],xmm0
  0000000000000015: movups      xmm1,xmmword ptr [rcx+18h]
  0000000000000019: movups      xmmword ptr [rdx+18h],xmm1
  000000000000001D: movsd       xmm0,mmword ptr [rcx+28h]
  0000000000000022: movsd       mmword ptr [rdx+28h],xmm0
  0000000000000027: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: xor         eax,eax
  000000000000000C: mov         qword ptr [rdx+8],rax
  0000000000000010: mov         qword ptr [rdx+10h],rax
  0000000000000014: mov         rax,qword ptr [rcx+10h]
  0000000000000018: test        rax,rax
  000000000000001B: je          0000000000000021
  000000000000001D: lock inc    dword ptr [rax+8]
  0000000000000021: mov         rax,qword ptr [rcx+8]
  0000000000000025: mov         qword ptr [rdx+8],rax
  0000000000000029: mov         rax,qword ptr [rcx+10h]
  000000000000002D: mov         qword ptr [rdx+10h],rax
  0000000000000031: mov         rax,rdx
  0000000000000034: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: xor         eax,eax
  0000000000000011: mov         dword ptr [rsp+30h],1
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         rdi,r8
  000000000000001F: mov         qword ptr [rcx+8],rax
  0000000000000023: mov         rsi,rdx
  0000000000000026: mov         rbx,rcx
  0000000000000029: call        ?__ExceptionPtrCreate@@YAXPEAX@Z
  000000000000002E: test        rdi,rdi
  0000000000000031: je          0000000000000041
  0000000000000033: mov         r8,rdi
  0000000000000036: mov         rdx,rsi
  0000000000000039: mov         rcx,rbx
  000000000000003C: call        ?__ExceptionPtrCopyException@@YAXPEAXPEBX1@Z
  0000000000000041: mov         rsi,qword ptr [rsp+40h]
  0000000000000046: mov         rax,rbx
  0000000000000049: mov         rbx,qword ptr [rsp+38h]
  000000000000004E: add         rsp,20h
  0000000000000052: pop         rdi
  0000000000000053: ret

  0000000000000000: inc         r8
  0000000000000003: cmp         r8,1000h
  000000000000000A: jb          0000000000000030
  000000000000000C: mov         rcx,qword ptr [rdx-8]
  0000000000000010: sub         rdx,rcx
  0000000000000013: sub         rdx,8
  0000000000000017: cmp         rdx,1Fh
  000000000000001B: ja          0000000000000029
  000000000000001D: add         r8,27h
  0000000000000021: mov         rdx,r8
  0000000000000024: jmp         ??3@YAXPEAX_K@Z
  0000000000000029: mov         ecx,5
  000000000000002E: int         29h
  0000000000000030: mov         rcx,rdx
  0000000000000033: mov         rdx,r8
  0000000000000036: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          0000000000000011
  0000000000000009: dec         rax
  000000000000000C: mov         qword ptr [rcx+8],rax
  0000000000000010: ret
  0000000000000011: add         qword ptr [rcx],0FFFFFFFFFFFFFFFCh
  0000000000000015: mov         qword ptr [rcx+8],1Fh
  000000000000001D: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         esi,edx
  0000000000000011: mov         dword ptr [rcx+6Ch],r8d
  0000000000000015: mov         rbx,rcx
  0000000000000018: mov         edi,7FFFFFFFh
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: movsx       ecx,byte ptr [rbx+75h]
  0000000000000024: lea         eax,[rcx-30h]
  0000000000000027: cmp         al,9
  0000000000000029: ja          00000000000000C1
  000000000000002F: lea         r8d,[rcx-30h]
  0000000000000033: cmp         r8d,0FFFFFFFFh
  0000000000000037: je          00000000000000C1
  000000000000003D: mov         r9d,dword ptr [rbx+6Ch]
  0000000000000041: mov         ecx,7FFFFFFFh
  0000000000000046: sub         ecx,r8d
  0000000000000049: mov         eax,66666667h
  000000000000004E: imul        ecx
  0000000000000050: sar         edx,2
  0000000000000053: mov         eax,edx
  0000000000000055: shr         eax,1Fh
  0000000000000058: add         edx,eax
  000000000000005A: cmp         r9d,edx
  000000000000005D: jg          00000000000000DA
  000000000000005F: lea         eax,[r9+r9*4]
  0000000000000063: dec         edi
  0000000000000065: lea         ecx,[r8+rax*2]
  0000000000000069: mov         rax,qword ptr [rbx+8]
  000000000000006D: mov         dword ptr [rbx+6Ch],ecx
  0000000000000070: mov         rcx,qword ptr [rbx]
  0000000000000073: cmp         rcx,rax
  0000000000000076: je          00000000000000B1
  0000000000000078: cmp         byte ptr [rcx],5Ch
  000000000000007B: jne         00000000000000AE
  000000000000007D: cmp         byte ptr [rbx+74h],0
  0000000000000081: jne         00000000000000AE
  0000000000000083: inc         rcx
  0000000000000086: cmp         rcx,rax
  0000000000000089: je          00000000000000AE
  000000000000008B: mov         rdx,qword ptr [rbx+60h]
  000000000000008F: test        dl,8
  0000000000000092: jne         000000000000009D
  0000000000000094: movzx       eax,byte ptr [rcx]
  0000000000000097: sub         al,28h
  0000000000000099: cmp         al,1
  000000000000009B: jbe         00000000000000AB
  000000000000009D: test        dl,10h
  00000000000000A0: jne         00000000000000AE
  00000000000000A2: movzx       eax,byte ptr [rcx]
  00000000000000A5: sub         al,7Bh
  00000000000000A7: test        al,0FDh
  00000000000000A9: jne         00000000000000AE
  00000000000000AB: mov         qword ptr [rbx],rcx
  00000000000000AE: inc         qword ptr [rbx]
  00000000000000B1: mov         rcx,rbx
  00000000000000B4: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000B9: test        edi,edi
  00000000000000BB: jne         0000000000000020
  00000000000000C1: mov         rbx,qword ptr [rsp+30h]
  00000000000000C6: cmp         edi,7FFFFFFFh
  00000000000000CC: mov         rsi,qword ptr [rsp+38h]
  00000000000000D1: setne       al
  00000000000000D4: add         rsp,20h
  00000000000000D8: pop         rdi
  00000000000000D9: ret
  00000000000000DA: mov         edx,esi
  00000000000000DC: mov         rcx,rbx
  00000000000000DF: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000000E4: int         3

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+8]
  000000000000000A: test        rbx,rbx
  000000000000000D: je          0000000000000045
  000000000000000F: mov         qword ptr [rsp+30h],rdi
  0000000000000014: mov         edi,0FFFFFFFFh
  0000000000000019: mov         eax,edi
  000000000000001B: lock xadd   dword ptr [rbx+8],eax
  0000000000000020: cmp         eax,1
  0000000000000023: jne         0000000000000040
  0000000000000025: mov         rax,qword ptr [rbx]
  0000000000000028: mov         rcx,rbx
  000000000000002B: call        qword ptr [rax]
  000000000000002D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000032: cmp         edi,1
  0000000000000035: jne         0000000000000040
  0000000000000037: mov         rax,qword ptr [rbx]
  000000000000003A: mov         rcx,rbx
  000000000000003D: call        qword ptr [rax+8]
  0000000000000040: mov         rdi,qword ptr [rsp+30h]
  0000000000000045: add         rsp,20h
  0000000000000049: pop         rbx
  000000000000004A: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         edi,0FFFFFFFFh
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         eax,edi
  0000000000000014: lock xadd   dword ptr [rcx+8],eax
  0000000000000019: cmp         eax,1
  000000000000001C: jne         0000000000000036
  000000000000001E: mov         rax,qword ptr [rcx]
  0000000000000021: call        qword ptr [rax]
  0000000000000023: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000028: cmp         edi,1
  000000000000002B: jne         0000000000000036
  000000000000002D: mov         rax,qword ptr [rbx]
  0000000000000030: mov         rcx,rbx
  0000000000000033: call        qword ptr [rax+8]
  0000000000000036: mov         rbx,qword ptr [rsp+30h]
  000000000000003B: add         rsp,20h
  000000000000003F: pop         rdi
  0000000000000040: ret

  0000000000000000: mov         eax,0FFFFFFFFh
  0000000000000005: lock xadd   dword ptr [rcx+0Ch],eax
  000000000000000A: cmp         eax,1
  000000000000000D: jne         0000000000000016
  000000000000000F: mov         rax,qword ptr [rcx]
  0000000000000012: jmp         qword ptr [rax+8]
  0000000000000016: ret

  0000000000000000: dec         dword ptr [rcx+4]
  0000000000000003: mov         edx,dword ptr [rcx+4]
  0000000000000006: mov         rax,qword ptr [rcx+8]
  000000000000000A: movzx       eax,byte ptr [rdx+rax]
  000000000000000E: ret

  0000000000000000: mov         r8,qword ptr [rcx+00000000000000C8h]
  0000000000000007: test        r8,r8
  000000000000000A: je          0000000000000018
  000000000000000C: mov         rax,qword ptr [r8]
  000000000000000F: mov         rdx,rcx
  0000000000000012: mov         rcx,r8
  0000000000000015: jmp         qword ptr [rax]
  0000000000000018: mov         rax,qword ptr [rcx]
  000000000000001B: mov         edx,1
  0000000000000020: jmp         qword ptr [rax]

  0000000000000000: push        rsi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rsi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+10h]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: movzx       ebp,dl
  000000000000001A: test        rbx,rbx
  000000000000001D: je          0000000000000055
  000000000000001F: mov         qword ptr [rsp+40h],rdi
  0000000000000024: mov         edi,0FFFFFFFFh
  0000000000000029: mov         eax,edi
  000000000000002B: lock xadd   dword ptr [rbx+8],eax
  0000000000000030: cmp         eax,1
  0000000000000033: jne         0000000000000050
  0000000000000035: mov         rax,qword ptr [rbx]
  0000000000000038: mov         rcx,rbx
  000000000000003B: call        qword ptr [rax]
  000000000000003D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000042: cmp         edi,1
  0000000000000045: jne         0000000000000050
  0000000000000047: mov         rax,qword ptr [rbx]
  000000000000004A: mov         rcx,rbx
  000000000000004D: call        qword ptr [rax+8]
  0000000000000050: mov         rdi,qword ptr [rsp+40h]
  0000000000000055: mov         rbx,qword ptr [rsp+30h]
  000000000000005A: test        bpl,bpl
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000076
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rsi
  000000000000006C: add         rsp,20h
  0000000000000070: pop         rsi
  0000000000000071: jmp         ??3@YAXPEAX_K@Z
  0000000000000076: add         rsp,20h
  000000000000007A: pop         rsi
  000000000000007B: ret

  0000000000000000: push        rsi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rsi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+10h]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: movzx       ebp,dl
  000000000000001A: test        rbx,rbx
  000000000000001D: je          0000000000000055
  000000000000001F: mov         qword ptr [rsp+40h],rdi
  0000000000000024: mov         edi,0FFFFFFFFh
  0000000000000029: mov         eax,edi
  000000000000002B: lock xadd   dword ptr [rbx+8],eax
  0000000000000030: cmp         eax,1
  0000000000000033: jne         0000000000000050
  0000000000000035: mov         rax,qword ptr [rbx]
  0000000000000038: mov         rcx,rbx
  000000000000003B: call        qword ptr [rax]
  000000000000003D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000042: cmp         edi,1
  0000000000000045: jne         0000000000000050
  0000000000000047: mov         rax,qword ptr [rbx]
  000000000000004A: mov         rcx,rbx
  000000000000004D: call        qword ptr [rax+8]
  0000000000000050: mov         rdi,qword ptr [rsp+40h]
  0000000000000055: mov         rbx,qword ptr [rsp+30h]
  000000000000005A: test        bpl,bpl
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000076
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rsi
  000000000000006C: add         rsp,20h
  0000000000000070: pop         rsi
  0000000000000071: jmp         ??3@YAXPEAX_K@Z
  0000000000000076: add         rsp,20h
  000000000000007A: pop         rsi
  000000000000007B: ret

  0000000000000000: test        dl,dl
  0000000000000002: je          000000000000000E
  0000000000000004: mov         edx,18h
  0000000000000009: jmp         ??3@YAXPEAX_K@Z
  000000000000000E: ret

  0000000000000000: test        dl,dl
  0000000000000002: je          000000000000000E
  0000000000000004: mov         edx,20h
  0000000000000009: jmp         ??3@YAXPEAX_K@Z
  000000000000000E: ret

  0000000000000000: test        dl,dl
  0000000000000002: je          000000000000000E
  0000000000000004: mov         edx,30h
  0000000000000009: jmp         ??3@YAXPEAX_K@Z
  000000000000000E: ret

  0000000000000000: push        rsi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rsp+30h],rbx
  000000000000000B: mov         rsi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+10h]
  0000000000000012: mov         qword ptr [rsp+38h],rbp
  0000000000000017: movzx       ebp,dl
  000000000000001A: test        rbx,rbx
  000000000000001D: je          0000000000000055
  000000000000001F: mov         qword ptr [rsp+40h],rdi
  0000000000000024: mov         edi,0FFFFFFFFh
  0000000000000029: mov         eax,edi
  000000000000002B: lock xadd   dword ptr [rbx+8],eax
  0000000000000030: cmp         eax,1
  0000000000000033: jne         0000000000000050
  0000000000000035: mov         rax,qword ptr [rbx]
  0000000000000038: mov         rcx,rbx
  000000000000003B: call        qword ptr [rax]
  000000000000003D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000042: cmp         edi,1
  0000000000000045: jne         0000000000000050
  0000000000000047: mov         rax,qword ptr [rbx]
  000000000000004A: mov         rcx,rbx
  000000000000004D: call        qword ptr [rax+8]
  0000000000000050: mov         rdi,qword ptr [rsp+40h]
  0000000000000055: mov         rbx,qword ptr [rsp+30h]
  000000000000005A: test        bpl,bpl
  000000000000005D: mov         rbp,qword ptr [rsp+38h]
  0000000000000062: je          0000000000000076
  0000000000000064: mov         edx,18h
  0000000000000069: mov         rcx,rsi
  000000000000006C: add         rsp,20h
  0000000000000070: pop         rsi
  0000000000000071: jmp         ??3@YAXPEAX_K@Z
  0000000000000076: add         rsp,20h
  000000000000007A: pop         rsi
  000000000000007B: ret

  0000000000000000: test        rcx,rcx
  0000000000000003: je          0000000000000011
  0000000000000005: mov         rax,qword ptr [rcx]
  0000000000000008: mov         edx,1
  000000000000000D: jmp         qword ptr [rax+10h]
  0000000000000011: ret

  0000000000000000: test        rcx,rcx
  0000000000000003: je          0000000000000011
  0000000000000005: mov         rax,qword ptr [rcx]
  0000000000000008: mov         edx,1
  000000000000000D: jmp         qword ptr [rax+10h]
  0000000000000011: ret

  0000000000000000: test        rcx,rcx
  0000000000000003: je          0000000000000011
  0000000000000005: mov         rax,qword ptr [rcx]
  0000000000000008: mov         edx,1
  000000000000000D: jmp         qword ptr [rax+10h]
  0000000000000011: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,qword ptr [rcx+38h]
  000000000000000A: xorps       xmm0,xmm0
  000000000000000D: test        rdx,rdx
  0000000000000010: js          0000000000000019
  0000000000000012: cvtsi2ss    xmm0,rdx
  0000000000000017: jmp         000000000000002E
  0000000000000019: mov         rax,rdx
  000000000000001C: and         edx,1
  000000000000001F: shr         rax,1
  0000000000000022: or          rax,rdx
  0000000000000025: cvtsi2ss    xmm0,rax
  000000000000002A: addss       xmm0,xmm0
  000000000000002E: divss       xmm0,dword ptr [rcx]
  0000000000000032: call        ceilf
  0000000000000037: movss       xmm1,dword ptr [__real@5f000000]
  000000000000003F: xor         eax,eax
  0000000000000041: comiss      xmm0,xmm1
  0000000000000044: jb          000000000000005C
  0000000000000046: subss       xmm0,xmm1
  000000000000004A: comiss      xmm0,xmm1
  000000000000004D: jae         000000000000005C
  000000000000004F: mov         rcx,8000000000000000h
  0000000000000059: mov         rax,rcx
  000000000000005C: cvttss2si   rcx,xmm0
  0000000000000061: add         rcx,rax
  0000000000000064: mov         eax,8
  0000000000000069: cmp         rcx,rax
  000000000000006C: cmova       rax,rcx
  0000000000000070: cmp         rbx,rax
  0000000000000073: jb          000000000000007E
  0000000000000075: mov         rax,rbx
  0000000000000078: add         rsp,20h
  000000000000007C: pop         rbx
  000000000000007D: ret
  000000000000007E: cmp         rbx,200h
  0000000000000085: jae         0000000000000096
  0000000000000087: lea         rcx,[rbx*8]
  000000000000008F: cmp         rcx,rax
  0000000000000092: cmovae      rax,rcx
  0000000000000096: add         rsp,20h
  000000000000009A: pop         rbx
  000000000000009B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,28h
  000000000000000D: call        ??1?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAA@XZ
  0000000000000012: mov         rdx,qword ptr [rbx+18h]
  0000000000000016: lea         rcx,[rbx+18h]
  000000000000001A: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000001F: mov         rcx,qword ptr [rbx+18h]
  0000000000000023: mov         edx,40h
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbx
  000000000000002D: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: add         rcx,10h
  0000000000000004: jmp         ??1?$packaged_task@$$A6AHXZ@std@@QEAA@XZ

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: add         rcx,10h
  0000000000000008: xor         edx,edx
  000000000000000A: jmp         qword ptr [rax]

  0000000000000000: cmp         rcx,rdx
  0000000000000003: je          0000000000000050
  0000000000000005: mov         qword ptr [rsp+10h],rbx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         qword ptr [rsp+30h],rsi
  0000000000000014: mov         rdi,rdx
  0000000000000017: xor         esi,esi
  0000000000000019: mov         rbx,rcx
  000000000000001C: nop         dword ptr [rax]
  0000000000000020: test        rbx,rbx
  0000000000000023: je          0000000000000041
  0000000000000025: lea         rax,[rbx+10h]
  0000000000000029: mov         rcx,rbx
  000000000000002C: mov         rbx,qword ptr [rax]
  000000000000002F: mov         edx,1
  0000000000000034: mov         qword ptr [rax],rsi
  0000000000000037: mov         rax,qword ptr [rcx]
  000000000000003A: call        qword ptr [rax]
  000000000000003C: cmp         rbx,rdi
  000000000000003F: jne         0000000000000020
  0000000000000041: mov         rsi,qword ptr [rsp+30h]
  0000000000000046: mov         rbx,qword ptr [rsp+38h]
  000000000000004B: add         rsp,20h
  000000000000004F: pop         rdi
  0000000000000050: ret

  0000000000000000: push        rsi
  0000000000000002: push        r12
  0000000000000004: push        r13
  0000000000000006: push        r15
  0000000000000008: sub         rsp,28h
  000000000000000C: mov         r13,qword ptr [rcx+40h]
  0000000000000010: mov         rsi,rcx
  0000000000000013: call        ?_Alternative@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_NXZ
  0000000000000018: test        al,al
  000000000000001A: jne         000000000000003B
  000000000000001C: cmp         dword ptr [rsi+70h],7Ch
  0000000000000020: jne         0000000000000222
  0000000000000026: lea         rcx,[rsi+38h]
  000000000000002A: call        ?_Begin_group@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAPEAV_Node_base@2@XZ
  000000000000002F: mov         rdx,rax
  0000000000000032: lea         rcx,[rsi+38h]
  0000000000000036: call        ?_End_group@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXPEAV_Node_base@2@@Z
  000000000000003B: cmp         dword ptr [rsi+70h],7Ch
  000000000000003F: jne         0000000000000222
  0000000000000045: mov         qword ptr [rsp+50h],rbx
  000000000000004A: mov         ecx,20h
  000000000000004F: mov         qword ptr [rsp+58h],rbp
  0000000000000054: mov         qword ptr [rsp+60h],rdi
  0000000000000059: mov         qword ptr [rsp+20h],r14
  000000000000005E: call        ??2@YAPEAX_K@Z
  0000000000000063: xor         edi,edi
  0000000000000065: mov         r14,rax
  0000000000000068: test        rax,rax
  000000000000006B: je          0000000000000089
  000000000000006D: mov         qword ptr [rax+8],11h
  0000000000000075: mov         qword ptr [rax+10h],rdi
  0000000000000079: mov         qword ptr [rax+18h],rdi
  000000000000007D: lea         rax,[??_7_Node_endif@std@@6B@]
  0000000000000084: mov         qword ptr [r14],rax
  0000000000000087: jmp         000000000000008C
  0000000000000089: mov         r14,rdi
  000000000000008C: mov         rdx,r14
  000000000000008F: lea         rcx,[rsi+38h]
  0000000000000093: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000098: mov         ecx,30h
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: mov         rdx,rax
  00000000000000A5: lea         rax,[??_7_Node_if@std@@6B@]
  00000000000000AC: test        rdx,rdx
  00000000000000AF: je          00000000000000CE
  00000000000000B1: mov         qword ptr [rdx+8],10h
  00000000000000B9: mov         qword ptr [rdx+10h],rdi
  00000000000000BD: mov         qword ptr [rdx+18h],rdi
  00000000000000C1: mov         qword ptr [rdx],rax
  00000000000000C4: mov         qword ptr [rdx+20h],r14
  00000000000000C8: mov         qword ptr [rdx+28h],rdi
  00000000000000CC: jmp         00000000000000D1
  00000000000000CE: mov         rdx,rdi
  00000000000000D1: mov         rcx,qword ptr [r13+10h]
  00000000000000D5: lea         rbx,[??_7_Node_base@std@@6B@]
  00000000000000DC: mov         rax,qword ptr [rcx+18h]
  00000000000000E0: mov         qword ptr [rax+10h],rdx
  00000000000000E4: mov         rax,qword ptr [rcx+18h]
  00000000000000E8: mov         qword ptr [rdx+18h],rax
  00000000000000EC: mov         qword ptr [rcx+18h],rdx
  00000000000000F0: mov         qword ptr [rdx+10h],rcx
  00000000000000F4: mov         rax,qword ptr [rsi+8]
  00000000000000F8: mov         rcx,qword ptr [rsi]
  00000000000000FB: cmp         rcx,rax
  00000000000000FE: je          0000000000000139
  0000000000000100: cmp         byte ptr [rcx],5Ch
  0000000000000103: jne         0000000000000136
  0000000000000105: cmp         byte ptr [rsi+74h],0
  0000000000000109: jne         0000000000000136
  000000000000010B: inc         rcx
  000000000000010E: cmp         rcx,rax
  0000000000000111: je          0000000000000136
  0000000000000113: mov         rdx,qword ptr [rsi+60h]
  0000000000000117: test        dl,8
  000000000000011A: jne         0000000000000125
  000000000000011C: movzx       eax,byte ptr [rcx]
  000000000000011F: sub         al,28h
  0000000000000121: cmp         al,1
  0000000000000123: jbe         0000000000000133
  0000000000000125: test        dl,10h
  0000000000000128: jne         0000000000000136
  000000000000012A: movzx       eax,byte ptr [rcx]
  000000000000012D: sub         al,7Bh
  000000000000012F: test        al,0FDh
  0000000000000131: jne         0000000000000136
  0000000000000133: mov         qword ptr [rsi],rcx
  0000000000000136: inc         qword ptr [rsi]
  0000000000000139: mov         rcx,rsi
  000000000000013C: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000141: mov         rcx,rsi
  0000000000000144: call        ?_Alternative@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_NXZ
  0000000000000149: test        al,al
  000000000000014B: jne         000000000000018C
  000000000000014D: mov         ecx,20h
  0000000000000152: call        ??2@YAPEAX_K@Z
  0000000000000157: test        rax,rax
  000000000000015A: je          0000000000000171
  000000000000015C: mov         qword ptr [rax],rbx
  000000000000015F: mov         qword ptr [rax+8],8
  0000000000000167: mov         qword ptr [rax+10h],rdi
  000000000000016B: mov         qword ptr [rax+18h],rdi
  000000000000016F: jmp         0000000000000174
  0000000000000171: mov         rax,rdi
  0000000000000174: mov         rdx,rax
  0000000000000177: lea         rcx,[rsi+38h]
  000000000000017B: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000180: mov         rdx,rax
  0000000000000183: lea         rcx,[rsi+38h]
  0000000000000187: call        ?_End_group@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXPEAV_Node_base@2@@Z
  000000000000018C: mov         rbx,qword ptr [r13+10h]
  0000000000000190: mov         rbp,qword ptr [r14+10h]
  0000000000000194: mov         qword ptr [r14+10h],rdi
  0000000000000198: mov         rax,qword ptr [rsi+40h]
  000000000000019C: mov         qword ptr [rsi+40h],r14
  00000000000001A0: mov         qword ptr [r14+10h],rdi
  00000000000001A4: mov         qword ptr [rax+10h],r14
  00000000000001A8: cmp         qword ptr [rbx+28h],0
  00000000000001AD: je          00000000000001BB
  00000000000001AF: nop
  00000000000001B0: mov         rbx,qword ptr [rbx+28h]
  00000000000001B4: cmp         qword ptr [rbx+28h],0
  00000000000001B9: jne         00000000000001B0
  00000000000001BB: mov         ecx,30h
  00000000000001C0: call        ??2@YAPEAX_K@Z
  00000000000001C5: test        rax,rax
  00000000000001C8: je          00000000000001EA
  00000000000001CA: lea         rcx,[??_7_Node_if@std@@6B@]
  00000000000001D1: mov         qword ptr [rax+8],10h
  00000000000001D9: mov         qword ptr [rax],rcx
  00000000000001DC: mov         qword ptr [rax+18h],rdi
  00000000000001E0: mov         qword ptr [rax+20h],r14
  00000000000001E4: mov         qword ptr [rax+28h],rdi
  00000000000001E8: jmp         00000000000001ED
  00000000000001EA: mov         rax,rdi
  00000000000001ED: mov         qword ptr [rbx+28h],rax
  00000000000001F1: mov         qword ptr [rax+10h],rbp
  00000000000001F5: mov         rax,qword ptr [rbx+28h]
  00000000000001F9: lea         rbx,[??_7_Node_base@std@@6B@]
  0000000000000200: mov         qword ptr [rbp+18h],rax
  0000000000000204: cmp         dword ptr [rsi+70h],7Ch
  0000000000000208: je          00000000000000F4
  000000000000020E: mov         r14,qword ptr [rsp+20h]
  0000000000000213: mov         rdi,qword ptr [rsp+60h]
  0000000000000218: mov         rbp,qword ptr [rsp+58h]
  000000000000021D: mov         rbx,qword ptr [rsp+50h]
  0000000000000222: add         rsp,28h
  0000000000000226: pop         r15
  0000000000000228: pop         r13
  000000000000022A: pop         r12
  000000000000022C: pop         rsi
  000000000000022D: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: sub         rsp,20h
  0000000000000012: movzx       edi,dl
  0000000000000015: mov         rbp,rcx
  0000000000000018: xor         r14d,r14d
  000000000000001B: mov         ecx,28h
  0000000000000020: call        ??2@YAPEAX_K@Z
  0000000000000025: mov         rbx,rax
  0000000000000028: test        rax,rax
  000000000000002B: je          000000000000004F
  000000000000002D: add         edi,0Ah
  0000000000000030: mov         dword ptr [rax+8],edi
  0000000000000033: mov         dword ptr [rax+0Ch],r14d
  0000000000000037: mov         qword ptr [rax+10h],r14
  000000000000003B: mov         qword ptr [rax+18h],r14
  000000000000003F: lea         rax,[??_7_Node_assert@std@@6B@]
  0000000000000046: mov         qword ptr [rbx],rax
  0000000000000049: mov         qword ptr [rbx+20h],r14
  000000000000004D: jmp         0000000000000052
  000000000000004F: mov         rbx,r14
  0000000000000052: mov         qword ptr [rsp+40h],rbx
  0000000000000057: mov         ecx,20h
  000000000000005C: call        ??2@YAPEAX_K@Z
  0000000000000061: mov         rdi,rax
  0000000000000064: test        rax,rax
  0000000000000067: je          0000000000000085
  0000000000000069: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000070: mov         qword ptr [rdi],rax
  0000000000000073: mov         qword ptr [rdi+8],1
  000000000000007B: mov         qword ptr [rdi+10h],r14
  000000000000007F: mov         qword ptr [rdi+18h],r14
  0000000000000083: jmp         0000000000000088
  0000000000000085: mov         rdi,r14
  0000000000000088: mov         rdx,rbx
  000000000000008B: lea         rcx,[rbp+38h]
  000000000000008F: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000094: mov         qword ptr [rbx+20h],rdi
  0000000000000098: mov         qword ptr [rdi+18h],rbx
  000000000000009C: mov         qword ptr [rbp+40h],rdi
  00000000000000A0: mov         rcx,rbp
  00000000000000A3: call        ?_Disjunction@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000A8: mov         rdx,rbx
  00000000000000AB: lea         rcx,[rbp+38h]
  00000000000000AF: call        ?_End_group@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXPEAV_Node_base@2@@Z
  00000000000000B4: mov         qword ptr [rbp+40h],rbx
  00000000000000B8: mov         rbx,qword ptr [rsp+50h]
  00000000000000BD: mov         rbp,qword ptr [rsp+58h]
  00000000000000C2: add         rsp,20h
  00000000000000C6: pop         r14
  00000000000000C8: pop         rdi
  00000000000000C9: pop         rsi
  00000000000000CA: ret

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$unique_ptr@V_Node_assert@std@@U?$default_delete@V_Node_assert@std@@@2@@std@@QEAA@XZ

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx+8]
  0000000000000008: mov         rcx,qword ptr [rax]
  000000000000000B: test        rcx,rcx
  000000000000000E: je          000000000000003C
  0000000000000010: cmp         dword ptr [rcx+0BCh],0
  0000000000000017: jne         0000000000000031
  0000000000000019: cmp         byte ptr [rax+8],0
  000000000000001D: je          0000000000000028
  000000000000001F: cmp         byte ptr [rcx+0B8h],0
  0000000000000026: jne         000000000000003C
  0000000000000028: add         rsp,28h
  000000000000002C: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000031: mov         ecx,3
  0000000000000036: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003B: int         3
  000000000000003C: mov         ecx,4
  0000000000000041: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000046: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx+8]
  0000000000000008: mov         rcx,qword ptr [rax]
  000000000000000B: test        rcx,rcx
  000000000000000E: je          000000000000003C
  0000000000000010: cmp         dword ptr [rcx+0BCh],0
  0000000000000017: jne         0000000000000031
  0000000000000019: cmp         byte ptr [rax+8],0
  000000000000001D: je          0000000000000028
  000000000000001F: cmp         byte ptr [rcx+0B8h],0
  0000000000000026: jne         000000000000003C
  0000000000000028: add         rsp,28h
  000000000000002C: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000031: mov         ecx,3
  0000000000000036: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003B: int         3
  000000000000003C: mov         ecx,4
  0000000000000041: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000046: int         3

  0000000000000000: mov         rdx,qword ptr [rcx+10h]
  0000000000000004: mov         rcx,qword ptr [rcx+8]
  0000000000000008: mov         r9d,dword ptr [rdx+38h]
  000000000000000C: lea         r8,[rdx+20h]
  0000000000000010: mov         rdx,qword ptr [rdx]
  0000000000000013: jmp         ??R<lambda_b4112698d6419df1422832c6b602988b>@@QEBAHPEAVTimeChunkWriter@storage@@AEBV?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@I@Z

  0000000000000000: sub         rsp,38h
  0000000000000004: mov         rax,qword ptr [rcx+18h]
  0000000000000008: mov         rdx,qword ptr [rcx+10h]
  000000000000000C: mov         rcx,qword ptr [rcx+8]
  0000000000000010: lea         r9,[rax+20h]
  0000000000000014: mov         eax,dword ptr [rax+38h]
  0000000000000017: mov         r8d,dword ptr [rdx+8]
  000000000000001B: mov         rdx,qword ptr [rdx]
  000000000000001E: mov         dword ptr [rsp+20h],eax
  0000000000000022: call        ??R<lambda_9ea07e90f2891d99a8c8eb5da4f878d7>@@QEBAHPEAVValueChunkWriter@storage@@IAEBV?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@I@Z
  0000000000000027: add         rsp,38h
  000000000000002B: ret

  0000000000000000: sub         rsp,38h
  0000000000000004: mov         eax,dword ptr [rcx+28h]
  0000000000000007: mov         r9d,dword ptr [rcx+20h]
  000000000000000B: mov         r8,qword ptr [rcx+18h]
  000000000000000F: mov         rdx,qword ptr [rcx+10h]
  0000000000000013: mov         dword ptr [rsp+28h],eax
  0000000000000017: mov         eax,dword ptr [rcx+24h]
  000000000000001A: mov         rcx,qword ptr [rcx+8]
  000000000000001E: mov         dword ptr [rsp+20h],eax
  0000000000000022: call        ?write_column_batch@TsFileWriter@storage@@AEAAHPEAVChunkWriter@2@AEBVTablet@2@HII@Z
  0000000000000027: add         rsp,38h
  000000000000002B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx+8]
  0000000000000008: mov         rcx,qword ptr [rax]
  000000000000000B: test        rcx,rcx
  000000000000000E: je          000000000000003C
  0000000000000010: cmp         dword ptr [rcx+0BCh],0
  0000000000000017: jne         0000000000000031
  0000000000000019: cmp         byte ptr [rax+8],0
  000000000000001D: je          0000000000000028
  000000000000001F: cmp         byte ptr [rcx+0B8h],0
  0000000000000026: jne         000000000000003C
  0000000000000028: add         rsp,28h
  000000000000002C: jmp         ?_Call_immediate@?$_Packaged_state@$$A6AHXZ@std@@QEAAXXZ
  0000000000000031: mov         ecx,3
  0000000000000036: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000003B: int         3
  000000000000003C: mov         ecx,4
  0000000000000041: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000046: int         3

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: inc         dword ptr [rcx+10h]
  000000000000000D: mov         rsi,rcx
  0000000000000010: mov         ebx,dword ptr [rcx+10h]
  0000000000000013: cmp         ebx,3E8h
  0000000000000019: jae         00000000000000BB
  000000000000001F: mov         ecx,28h
  0000000000000024: mov         qword ptr [rsp+30h],rdi
  0000000000000029: call        ??2@YAPEAX_K@Z
  000000000000002E: xor         ecx,ecx
  0000000000000030: test        rax,rax
  0000000000000033: je          0000000000000054
  0000000000000035: mov         qword ptr [rax+10h],rcx
  0000000000000039: mov         qword ptr [rax+18h],rcx
  000000000000003D: lea         rcx,[??_7_Node_capture@std@@6B@]
  0000000000000044: mov         qword ptr [rax],rcx
  0000000000000047: mov         qword ptr [rax+8],0Dh
  000000000000004F: mov         dword ptr [rax+20h],ebx
  0000000000000052: jmp         0000000000000057
  0000000000000054: mov         rax,rcx
  0000000000000057: mov         rdx,rax
  000000000000005A: lea         rcx,[rsi+38h]
  000000000000005E: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000063: mov         rcx,rsi
  0000000000000066: mov         rdi,rax
  0000000000000069: call        ?_Disjunction@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000006E: mov         rdx,rdi
  0000000000000071: lea         rcx,[rsi+38h]
  0000000000000075: call        ?_End_group@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXPEAV_Node_base@2@@Z
  000000000000007A: mov         edx,dword ptr [rsi+10h]
  000000000000007D: lea         rcx,[rsi+18h]
  0000000000000081: inc         edx
  0000000000000083: xor         r8d,r8d
  0000000000000086: call        ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QEAAX_K_N@Z
  000000000000008B: mov         r8d,dword ptr [rdi+20h]
  000000000000008F: mov         rax,qword ptr [rsi+18h]
  0000000000000093: mov         ecx,r8d
  0000000000000096: mov         rdi,qword ptr [rsp+30h]
  000000000000009B: and         r8d,1Fh
  000000000000009F: mov         rbx,qword ptr [rsp+38h]
  00000000000000A4: shr         rcx,5
  00000000000000A8: lea         rdx,[rax+rcx*4]
  00000000000000AC: mov         eax,dword ptr [rax+rcx*4]
  00000000000000AF: bts         eax,r8d
  00000000000000B3: mov         dword ptr [rdx],eax
  00000000000000B5: add         rsp,20h
  00000000000000B9: pop         rsi
  00000000000000BA: ret
  00000000000000BB: mov         ecx,0Ch
  00000000000000C0: call        ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
  00000000000000C5: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         dword ptr [rcx+6Ch],r8d
  0000000000000013: mov         esi,r9d
  0000000000000016: mov         edi,edx
  0000000000000018: mov         rbx,rcx
  000000000000001B: test        r9d,r9d
  000000000000001E: je          00000000000000DA
  0000000000000024: movsx       ecx,byte ptr [rbx+75h]
  0000000000000028: lea         eax,[rcx-30h]
  000000000000002B: cmp         edi,8
  000000000000002E: je          0000000000000059
  0000000000000030: cmp         al,9
  0000000000000032: jbe         000000000000005D
  0000000000000034: cmp         edi,10h
  0000000000000037: jne         00000000000000DA
  000000000000003D: lea         eax,[rcx-61h]
  0000000000000040: cmp         al,5
  0000000000000042: ja          0000000000000049
  0000000000000044: add         ecx,0FFFFFFA9h
  0000000000000047: jmp         0000000000000060
  0000000000000049: lea         eax,[rcx-41h]
  000000000000004C: cmp         al,5
  000000000000004E: ja          00000000000000DA
  0000000000000054: add         ecx,0FFFFFFC9h
  0000000000000057: jmp         0000000000000060
  0000000000000059: cmp         al,7
  000000000000005B: ja          00000000000000DA
  000000000000005D: add         ecx,0FFFFFFD0h
  0000000000000060: cmp         ecx,0FFFFFFFFh
  0000000000000063: je          00000000000000DA
  0000000000000065: mov         r8d,dword ptr [rbx+6Ch]
  0000000000000069: mov         eax,7FFFFFFFh
  000000000000006E: sub         eax,ecx
  0000000000000070: cdq
  0000000000000071: idiv        eax,edi
  0000000000000073: cmp         r8d,eax
  0000000000000076: jg          00000000000000EC
  0000000000000078: mov         rax,qword ptr [rbx+8]
  000000000000007C: dec         esi
  000000000000007E: imul        r8d,edi
  0000000000000082: add         r8d,ecx
  0000000000000085: mov         rcx,qword ptr [rbx]
  0000000000000088: mov         dword ptr [rbx+6Ch],r8d
  000000000000008C: cmp         rcx,rax
  000000000000008F: je          00000000000000CA
  0000000000000091: cmp         byte ptr [rcx],5Ch
  0000000000000094: jne         00000000000000C7
  0000000000000096: cmp         byte ptr [rbx+74h],0
  000000000000009A: jne         00000000000000C7
  000000000000009C: inc         rcx
  000000000000009F: cmp         rcx,rax
  00000000000000A2: je          00000000000000C7
  00000000000000A4: mov         rdx,qword ptr [rbx+60h]
  00000000000000A8: test        dl,8
  00000000000000AB: jne         00000000000000B6
  00000000000000AD: movzx       eax,byte ptr [rcx]
  00000000000000B0: sub         al,28h
  00000000000000B2: cmp         al,1
  00000000000000B4: jbe         00000000000000C4
  00000000000000B6: test        dl,10h
  00000000000000B9: jne         00000000000000C7
  00000000000000BB: movzx       eax,byte ptr [rcx]
  00000000000000BE: sub         al,7Bh
  00000000000000C0: test        al,0FDh
  00000000000000C2: jne         00000000000000C7
  00000000000000C4: mov         qword ptr [rbx],rcx
  00000000000000C7: inc         qword ptr [rbx]
  00000000000000CA: mov         rcx,rbx
  00000000000000CD: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000D2: test        esi,esi
  00000000000000D4: jne         0000000000000024
  00000000000000DA: mov         rbx,qword ptr [rsp+30h]
  00000000000000DF: mov         eax,esi
  00000000000000E1: mov         rsi,qword ptr [rsp+38h]
  00000000000000E6: add         rsp,20h
  00000000000000EA: pop         rdi
  00000000000000EB: ret
  00000000000000EC: mov         edx,dword ptr [rsp+50h]
  00000000000000F0: mov         rcx,rbx
  00000000000000F3: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000000F8: int         3

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r12
  000000000000000E: push        r14
  0000000000000010: push        r15
  0000000000000012: sub         rsp,50h
  0000000000000016: mov         rax,qword ptr [__security_cookie]
  000000000000001D: xor         rax,rsp
  0000000000000020: mov         qword ptr [rsp+48h],rax
  0000000000000025: mov         r15d,edx
  0000000000000028: mov         rbx,rcx
  000000000000002B: xor         r12d,r12d
  000000000000002E: mov         ebp,r12d
  0000000000000031: cmp         edx,3Ah
  0000000000000034: sete        bpl
  0000000000000038: mov         rsi,qword ptr [rcx]
  000000000000003B: mov         eax,dword ptr [rcx+70h]
  000000000000003E: cmp         eax,3Ah
  0000000000000041: je          00000000000000AD
  0000000000000043: mov         ecx,eax
  0000000000000045: cmp         eax,3Dh
  0000000000000048: je          00000000000000AF
  000000000000004A: cmp         eax,2Eh
  000000000000004D: je          00000000000000AF
  000000000000004F: cmp         eax,0FFFFFFFFh
  0000000000000052: je          00000000000000AF
  0000000000000054: mov         rax,qword ptr [rbx+8]
  0000000000000058: mov         rcx,qword ptr [rbx]
  000000000000005B: cmp         rcx,rax
  000000000000005E: je          0000000000000099
  0000000000000060: cmp         byte ptr [rcx],5Ch
  0000000000000063: jne         0000000000000096
  0000000000000065: cmp         byte ptr [rbx+74h],r12b
  0000000000000069: jne         0000000000000096
  000000000000006B: inc         rcx
  000000000000006E: cmp         rcx,rax
  0000000000000071: je          0000000000000096
  0000000000000073: mov         rdx,qword ptr [rbx+60h]
  0000000000000077: test        dl,8
  000000000000007A: jne         0000000000000085
  000000000000007C: movzx       eax,byte ptr [rcx]
  000000000000007F: sub         al,28h
  0000000000000081: cmp         al,1
  0000000000000083: jbe         0000000000000093
  0000000000000085: test        dl,10h
  0000000000000088: jne         0000000000000096
  000000000000008A: movzx       eax,byte ptr [rcx]
  000000000000008D: sub         al,7Bh
  000000000000008F: test        al,0FDh
  0000000000000091: jne         0000000000000096
  0000000000000093: mov         qword ptr [rbx],rcx
  0000000000000096: inc         qword ptr [rbx]
  0000000000000099: mov         rcx,rbx
  000000000000009C: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000A1: mov         eax,dword ptr [rbx+70h]
  00000000000000A4: mov         ecx,eax
  00000000000000A6: cmp         eax,3Ah
  00000000000000A9: jne         0000000000000043
  00000000000000AB: jmp         00000000000000AF
  00000000000000AD: mov         ecx,eax
  00000000000000AF: mov         rdi,qword ptr [rbx]
  00000000000000B2: cmp         ecx,r15d
  00000000000000B5: jne         00000000000003A5
  00000000000000BB: mov         rax,qword ptr [rbx+8]
  00000000000000BF: cmp         rdi,rax
  00000000000000C2: je          00000000000000FE
  00000000000000C4: cmp         byte ptr [rdi],5Ch
  00000000000000C7: jne         00000000000000FB
  00000000000000C9: cmp         byte ptr [rbx+74h],r12b
  00000000000000CD: jne         00000000000000FB
  00000000000000CF: lea         rcx,[rdi+1]
  00000000000000D3: cmp         rcx,rax
  00000000000000D6: je          00000000000000FB
  00000000000000D8: mov         rdx,qword ptr [rbx+60h]
  00000000000000DC: test        dl,8
  00000000000000DF: jne         00000000000000EA
  00000000000000E1: movzx       eax,byte ptr [rcx]
  00000000000000E4: sub         al,28h
  00000000000000E6: cmp         al,1
  00000000000000E8: jbe         00000000000000F8
  00000000000000EA: test        dl,10h
  00000000000000ED: jne         00000000000000FB
  00000000000000EF: movzx       eax,byte ptr [rcx]
  00000000000000F2: sub         al,7Bh
  00000000000000F4: test        al,0FDh
  00000000000000F6: jne         00000000000000FB
  00000000000000F8: mov         qword ptr [rbx],rcx
  00000000000000FB: inc         qword ptr [rbx]
  00000000000000FE: mov         rcx,rbx
  0000000000000101: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000106: cmp         dword ptr [rbx+70h],5Dh
  000000000000010A: jne         00000000000003A5
  0000000000000110: mov         rax,qword ptr [rbx+8]
  0000000000000114: mov         rcx,qword ptr [rbx]
  0000000000000117: cmp         rcx,rax
  000000000000011A: je          0000000000000155
  000000000000011C: cmp         byte ptr [rcx],5Ch
  000000000000011F: jne         0000000000000152
  0000000000000121: cmp         byte ptr [rbx+74h],r12b
  0000000000000125: jne         0000000000000152
  0000000000000127: inc         rcx
  000000000000012A: cmp         rcx,rax
  000000000000012D: je          0000000000000152
  000000000000012F: mov         rdx,qword ptr [rbx+60h]
  0000000000000133: test        dl,8
  0000000000000136: jne         0000000000000141
  0000000000000138: movzx       eax,byte ptr [rcx]
  000000000000013B: sub         al,28h
  000000000000013D: cmp         al,1
  000000000000013F: jbe         000000000000014F
  0000000000000141: test        dl,10h
  0000000000000144: jne         0000000000000152
  0000000000000146: movzx       eax,byte ptr [rcx]
  0000000000000149: sub         al,7Bh
  000000000000014B: test        al,0FDh
  000000000000014D: jne         0000000000000152
  000000000000014F: mov         qword ptr [rbx],rcx
  0000000000000152: inc         qword ptr [rbx]
  0000000000000155: mov         rcx,rbx
  0000000000000158: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000015D: cmp         r15d,3Ah
  0000000000000161: jne         00000000000001C1
  0000000000000163: mov         r9d,dword ptr [rbx+68h]
  0000000000000167: shr         r9d,8
  000000000000016B: and         r9b,1
  000000000000016F: mov         r8,rdi
  0000000000000172: mov         rdx,rsi
  0000000000000175: mov         rcx,qword ptr [rbx+58h]
  0000000000000179: call        ??$lookup_classname@PEBD@?$_Regex_traits@D@std@@QEBAFPEBD0_N@Z
  000000000000017E: test        ax,ax
  0000000000000181: je          00000000000003B0
  0000000000000187: lea         rcx,[rbx+38h]
  000000000000018B: xor         r8d,r8d
  000000000000018E: movzx       edx,ax
  0000000000000191: call        ?_Add_named_class@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXFW4_Rx_char_class_kind@2@@Z
  0000000000000196: mov         eax,2
  000000000000019B: mov         rcx,qword ptr [rsp+48h]
  00000000000001A0: xor         rcx,rsp
  00000000000001A3: call        __security_check_cookie
  00000000000001A8: lea         r11,[rsp+50h]
  00000000000001AD: mov         rbx,qword ptr [r11+40h]
  00000000000001B1: mov         rbp,qword ptr [r11+48h]
  00000000000001B5: mov         rsp,r11
  00000000000001B8: pop         r15
  00000000000001BA: pop         r14
  00000000000001BC: pop         r12
  00000000000001BE: pop         rdi
  00000000000001BF: pop         rsi
  00000000000001C0: ret
  00000000000001C1: cmp         rsi,rdi
  00000000000001C4: je          0000000000000200
  00000000000001C6: lea         rax,[rsi+1]
  00000000000001CA: cmp         rax,rdi
  00000000000001CD: jne         0000000000000200
  00000000000001CF: xorps       xmm0,xmm0
  00000000000001D2: movups      xmmword ptr [rsp+28h],xmm0
  00000000000001D7: mov         qword ptr [rsp+38h],r12
  00000000000001DC: mov         qword ptr [rsp+40h],r12
  00000000000001E1: sub         rdi,rsi
  00000000000001E4: mov         r8,rdi
  00000000000001E7: mov         rdx,rsi
  00000000000001EA: lea         rcx,[rsp+28h]
  00000000000001EF: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  00000000000001F4: mov         rdx,qword ptr [rsp+40h]
  00000000000001F9: mov         rax,qword ptr [rsp+38h]
  00000000000001FE: jmp         000000000000021E
  0000000000000200: xorps       xmm0,xmm0
  0000000000000203: movups      xmmword ptr [rsp+28h],xmm0
  0000000000000208: mov         rax,r12
  000000000000020B: mov         qword ptr [rsp+38h],rax
  0000000000000210: mov         edx,0Fh
  0000000000000215: mov         qword ptr [rsp+40h],rdx
  000000000000021A: mov         byte ptr [rsp+28h],al
  000000000000021E: test        rax,rax
  0000000000000221: je          00000000000003BE
  0000000000000227: mov         ecx,0FFFFFFFFh
  000000000000022C: cmp         rax,rcx
  000000000000022F: ja          0000000000000397
  0000000000000235: lea         r14,[rsp+28h]
  000000000000023A: mov         rcx,qword ptr [rsp+28h]
  000000000000023F: cmp         rdx,0Fh
  0000000000000243: cmova       r14,rcx
  0000000000000247: cmp         rax,1
  000000000000024B: jne         0000000000000297
  000000000000024D: cmp         r15d,2Eh
  0000000000000251: jne         0000000000000297
  0000000000000253: movzx       eax,byte ptr [r14]
  0000000000000257: mov         byte ptr [rbx+76h],al
  000000000000025A: cmp         rdx,0Fh
  000000000000025E: jbe         000000000000028D
  0000000000000260: inc         rdx
  0000000000000263: cmp         rdx,1000h
  000000000000026A: jb          0000000000000288
  000000000000026C: mov         rax,qword ptr [rcx-8]
  0000000000000270: sub         rcx,rax
  0000000000000273: sub         rcx,8
  0000000000000277: cmp         rcx,1Fh
  000000000000027B: ja          0000000000000390
  0000000000000281: add         rdx,27h
  0000000000000285: mov         rcx,rax
  0000000000000288: call        ??3@YAXPEAX_K@Z
  000000000000028D: mov         eax,1
  0000000000000292: jmp         000000000000019B
  0000000000000297: lea         rbp,[r14+rax]
  000000000000029B: test        dword ptr [rbx+68h],100h
  00000000000002A2: je          00000000000002CB
  00000000000002A4: mov         rdi,r14
  00000000000002A7: cmp         r14,rbp
  00000000000002AA: je          00000000000002CB
  00000000000002AC: nop         dword ptr [rax]
  00000000000002B0: mov         rcx,qword ptr [rbx+58h]
  00000000000002B4: movzx       edx,byte ptr [rdi]
  00000000000002B7: mov         rcx,qword ptr [rcx+8]
  00000000000002BB: call        qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]
  00000000000002C1: mov         byte ptr [rdi],al
  00000000000002C3: inc         rdi
  00000000000002C6: cmp         rdi,rbp
  00000000000002C9: jne         00000000000002B0
  00000000000002CB: cmp         r15d,3Dh
  00000000000002CF: jne         00000000000002E2
  00000000000002D1: lea         rcx,[rbx+38h]
  00000000000002D5: mov         r8,rbp
  00000000000002D8: mov         rdx,r14
  00000000000002DB: call        ?_Add_equiv@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXPEBD0@Z
  00000000000002E0: jmp         000000000000034E
  00000000000002E2: mov         rbx,qword ptr [rbx+40h]
  00000000000002E6: add         rbx,20h
  00000000000002EA: mov         esi,ebp
  00000000000002EC: sub         esi,r14d
  00000000000002EF: mov         rdi,qword ptr [rbx]
  00000000000002F2: test        rdi,rdi
  00000000000002F5: je          0000000000000316
  00000000000002F7: cmp         esi,dword ptr [rdi]
  00000000000002F9: jae         000000000000030A
  00000000000002FB: mov         rbx,qword ptr [rbx]
  00000000000002FE: add         rbx,18h
  0000000000000302: mov         rdi,qword ptr [rbx]
  0000000000000305: test        rdi,rdi
  0000000000000308: jne         00000000000002F7
  000000000000030A: mov         rdi,qword ptr [rbx]
  000000000000030D: test        rdi,rdi
  0000000000000310: je          0000000000000316
  0000000000000312: cmp         esi,dword ptr [rdi]
  0000000000000314: je          000000000000033E
  0000000000000316: mov         ecx,20h
  000000000000031B: call        ??2@YAPEAX_K@Z
  0000000000000320: test        rax,rax
  0000000000000323: je          0000000000000331
  0000000000000325: mov         dword ptr [rax],esi
  0000000000000327: mov         qword ptr [rax+8],r12
  000000000000032B: mov         qword ptr [rax+10h],r12
  000000000000032F: jmp         0000000000000334
  0000000000000331: mov         rax,r12
  0000000000000334: mov         qword ptr [rbx],rax
  0000000000000337: mov         qword ptr [rax+18h],rdi
  000000000000033B: mov         rdi,qword ptr [rbx]
  000000000000033E: lea         rcx,[rdi+8]
  0000000000000342: mov         r8,rbp
  0000000000000345: mov         rdx,r14
  0000000000000348: call        ??$_Insert2@PEBD@?$_Buf@D@std@@QEAAXPEBD0@Z
  000000000000034D: nop
  000000000000034E: mov         rdx,qword ptr [rsp+40h]
  0000000000000353: cmp         rdx,0Fh
  0000000000000357: jbe         0000000000000196
  000000000000035D: inc         rdx
  0000000000000360: mov         rcx,qword ptr [rsp+28h]
  0000000000000365: cmp         rdx,1000h
  000000000000036C: jb          0000000000000386
  000000000000036E: mov         rax,qword ptr [rcx-8]
  0000000000000372: sub         rcx,rax
  0000000000000375: sub         rcx,8
  0000000000000379: cmp         rcx,1Fh
  000000000000037D: ja          0000000000000390
  000000000000037F: add         rdx,27h
  0000000000000383: mov         rcx,rax
  0000000000000386: call        ??3@YAXPEAX_K@Z
  000000000000038B: jmp         0000000000000196
  0000000000000390: mov         ecx,5
  0000000000000395: int         29h
  0000000000000397: mov         edx,9
  000000000000039C: mov         rcx,rbx
  000000000000039F: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000003A4: nop
  00000000000003A5: mov         edx,ebp
  00000000000003A7: mov         rcx,rbx
  00000000000003AA: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000003AF: int         3
  00000000000003B0: mov         edx,1
  00000000000003B5: mov         rcx,rbx
  00000000000003B8: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000003BD: nop
  00000000000003BE: xor         edx,edx
  00000000000003C0: mov         rcx,rbx
  00000000000003C3: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000003C8: int         3

  0000000000000000: lea         rcx,[rdx+28h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: cmp         dl,66h
  0000000000000003: jne         000000000000000F
  0000000000000005: mov         dword ptr [rcx+6Ch],0Ch
  000000000000000C: mov         al,1
  000000000000000E: ret
  000000000000000F: cmp         dl,6Eh
  0000000000000012: jne         000000000000001E
  0000000000000014: mov         dword ptr [rcx+6Ch],0Ah
  000000000000001B: mov         al,1
  000000000000001D: ret
  000000000000001E: cmp         dl,72h
  0000000000000021: jne         000000000000002D
  0000000000000023: mov         dword ptr [rcx+6Ch],0Dh
  000000000000002A: mov         al,1
  000000000000002C: ret
  000000000000002D: cmp         dl,74h
  0000000000000030: jne         000000000000003C
  0000000000000032: mov         dword ptr [rcx+6Ch],9
  0000000000000039: mov         al,1
  000000000000003B: ret
  000000000000003C: cmp         dl,76h
  000000000000003F: jne         000000000000004B
  0000000000000041: mov         dword ptr [rcx+6Ch],0Bh
  0000000000000048: mov         al,1
  000000000000004A: ret
  000000000000004B: xor         al,al
  000000000000004D: ret

  0000000000000000: cmp         dl,61h
  0000000000000003: jne         0000000000000010
  0000000000000005: mov         eax,7
  000000000000000A: mov         dword ptr [rcx+6Ch],eax
  000000000000000D: mov         al,1
  000000000000000F: ret
  0000000000000010: cmp         dl,62h
  0000000000000013: jne         0000000000000020
  0000000000000015: mov         eax,8
  000000000000001A: mov         dword ptr [rcx+6Ch],eax
  000000000000001D: mov         al,1
  000000000000001F: ret
  0000000000000020: xor         al,al
  0000000000000022: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: mov         rax,rcx
  0000000000000008: jbe         000000000000000F
  000000000000000A: mov         r8,qword ptr [rcx]
  000000000000000D: jmp         0000000000000012
  000000000000000F: mov         r8,rax
  0000000000000012: mov         r9,qword ptr [rax+10h]
  0000000000000016: xor         edx,edx
  0000000000000018: mov         rcx,0CBF29CE484222325h
  0000000000000022: test        r9,r9
  0000000000000025: je          0000000000000045
  0000000000000027: mov         r10,100000001B3h
  0000000000000031: movzx       eax,byte ptr [r8+rdx]
  0000000000000036: inc         rdx
  0000000000000039: xor         rcx,rax
  000000000000003C: imul        rcx,r10
  0000000000000040: cmp         rdx,r9
  0000000000000043: jb          0000000000000031
  0000000000000045: mov         rax,rcx
  0000000000000048: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rsi,rcx
  0000000000000012: mov         ecx,20h
  0000000000000017: call        ??2@YAPEAX_K@Z
  000000000000001C: xor         edx,edx
  000000000000001E: test        rax,rax
  0000000000000021: je          000000000000003F
  0000000000000023: lea         rcx,[??_7_Node_base@std@@6B@]
  000000000000002A: mov         qword ptr [rax+8],8
  0000000000000032: mov         qword ptr [rax],rcx
  0000000000000035: mov         qword ptr [rax+10h],rdx
  0000000000000039: mov         qword ptr [rax+18h],rdx
  000000000000003D: jmp         0000000000000042
  000000000000003F: mov         rax,rdx
  0000000000000042: mov         rdx,rax
  0000000000000045: lea         rcx,[rsi+38h]
  0000000000000049: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  000000000000004E: mov         rcx,rsi
  0000000000000051: mov         rbx,rax
  0000000000000054: call        ?_Disjunction@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000059: mov         rdx,rbx
  000000000000005C: lea         rcx,[rsi+38h]
  0000000000000060: mov         rbx,qword ptr [rsp+30h]
  0000000000000065: mov         rsi,qword ptr [rsp+38h]
  000000000000006A: add         rsp,20h
  000000000000006E: pop         rdi
  000000000000006F: jmp         ?_End_group@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXPEAV_Node_base@2@@Z

  0000000000000000: mov         byte ptr [rcx+0C1h],1
  0000000000000007: lea         r9,[rcx+0BCh]
  000000000000000E: add         rcx,70h
  0000000000000012: mov         rax,rdx
  0000000000000015: test        r8b,r8b
  0000000000000018: je          0000000000000030
  000000000000001A: mov         rdx,qword ptr [rdx]
  000000000000001D: mov         r8,r9
  0000000000000020: mov         qword ptr [rax],0
  0000000000000027: mov         byte ptr [rax+8],0
  000000000000002B: jmp         _Cnd_register_at_thread_exit
  0000000000000030: mov         dword ptr [r9],1
  0000000000000037: jmp         _Cnd_broadcast

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rbx,qword ptr [rdx+10h]
  000000000000000D: xor         ebp,ebp
  000000000000000F: mov         rsi,qword ptr [r8+10h]
  0000000000000013: mov         rdi,r8
  0000000000000016: mov         qword ptr [r8+10h],rbp
  000000000000001A: mov         rax,qword ptr [rcx+8]
  000000000000001E: mov         qword ptr [rcx+8],r8
  0000000000000022: mov         qword ptr [r8+10h],rbp
  0000000000000026: mov         qword ptr [rax+10h],r8
  000000000000002A: cmp         qword ptr [rbx+28h],rbp
  000000000000002E: je          000000000000003A
  0000000000000030: mov         rbx,qword ptr [rbx+28h]
  0000000000000034: cmp         qword ptr [rbx+28h],rbp
  0000000000000038: jne         0000000000000030
  000000000000003A: mov         ecx,30h
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: test        rax,rax
  0000000000000047: je          0000000000000069
  0000000000000049: lea         rcx,[??_7_Node_if@std@@6B@]
  0000000000000050: mov         qword ptr [rax+8],10h
  0000000000000058: mov         qword ptr [rax],rcx
  000000000000005B: mov         qword ptr [rax+18h],rbp
  000000000000005F: mov         qword ptr [rax+20h],rdi
  0000000000000063: mov         qword ptr [rax+28h],rbp
  0000000000000067: jmp         000000000000006C
  0000000000000069: mov         rax,rbp
  000000000000006C: mov         qword ptr [rbx+28h],rax
  0000000000000070: mov         qword ptr [rax+10h],rsi
  0000000000000074: mov         rax,qword ptr [rbx+28h]
  0000000000000078: mov         qword ptr [rsi+18h],rax
  000000000000007C: add         rsp,28h
  0000000000000080: pop         rdi
  0000000000000081: pop         rsi
  0000000000000082: pop         rbp
  0000000000000083: pop         rbx
  0000000000000084: ret

  0000000000000000: cmp         qword ptr [rcx+38h],0
  0000000000000005: sete        al
  0000000000000008: ret

  0000000000000000: cmp         qword ptr [rcx+38h],0
  0000000000000005: sete        al
  0000000000000008: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rdx
  000000000000000D: mov         rbx,rcx
  0000000000000010: call        ?_End_group@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXPEAV_Node_base@2@@Z
  0000000000000015: mov         qword ptr [rbx+8],rdi
  0000000000000019: mov         rbx,qword ptr [rsp+30h]
  000000000000001E: add         rsp,20h
  0000000000000022: pop         rdi
  0000000000000023: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         eax,dword ptr [rdx+8]
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rsi,rcx
  0000000000000018: cmp         eax,8
  000000000000001B: jne         0000000000000024
  000000000000001D: mov         ebx,9
  0000000000000022: jmp         0000000000000037
  0000000000000024: add         eax,0FFFFFFF6h
  0000000000000027: mov         ebx,0Ch
  000000000000002C: cmp         eax,1
  000000000000002F: mov         ecx,0Eh
  0000000000000034: cmova       ebx,ecx
  0000000000000037: mov         ecx,28h
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: xor         ecx,ecx
  0000000000000043: test        rax,rax
  0000000000000046: je          0000000000000066
  0000000000000048: mov         dword ptr [rax+0Ch],ecx
  000000000000004B: mov         qword ptr [rax+10h],rcx
  000000000000004F: mov         qword ptr [rax+18h],rcx
  0000000000000053: lea         rcx,[??_7_Node_end_group@std@@6B@]
  000000000000005A: mov         qword ptr [rax],rcx
  000000000000005D: mov         dword ptr [rax+8],ebx
  0000000000000060: mov         qword ptr [rax+20h],rdi
  0000000000000064: jmp         0000000000000069
  0000000000000066: mov         rax,rcx
  0000000000000069: mov         rdx,rax
  000000000000006C: mov         rcx,rsi
  000000000000006F: mov         rbx,qword ptr [rsp+30h]
  0000000000000074: mov         rsi,qword ptr [rsp+38h]
  0000000000000079: add         rsp,20h
  000000000000007D: pop         rdi
  000000000000007E: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         ecx,20h
  000000000000000E: call        ??2@YAPEAX_K@Z
  0000000000000013: xor         edx,edx
  0000000000000015: test        rax,rax
  0000000000000018: je          0000000000000036
  000000000000001A: lea         rcx,[??_7_Node_base@std@@6B@]
  0000000000000021: mov         qword ptr [rax+8],15h
  0000000000000029: mov         qword ptr [rax],rcx
  000000000000002C: mov         qword ptr [rax+10h],rdx
  0000000000000030: mov         qword ptr [rax+18h],rdx
  0000000000000034: jmp         0000000000000039
  0000000000000036: mov         rax,rdx
  0000000000000039: mov         rdx,rax
  000000000000003C: mov         rcx,rbx
  000000000000003F: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000044: mov         rax,qword ptr [rbx]
  0000000000000047: add         rsp,20h
  000000000000004B: pop         rbx
  000000000000004C: ret

  0000000000000000: mov         qword ptr [rcx+10h],rdx
  0000000000000004: cmp         qword ptr [rcx+18h],0Fh
  0000000000000009: jbe         0000000000000013
  000000000000000B: mov         rax,qword ptr [rcx]
  000000000000000E: mov         byte ptr [rax+rdx],0
  0000000000000012: ret
  0000000000000013: mov         byte ptr [rcx+rdx],0
  0000000000000017: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         qword ptr [rdx+18h],0Fh
  0000000000000009: jbe         0000000000000010
  000000000000000B: mov         rax,qword ptr [rdx]
  000000000000000E: jmp         0000000000000013
  0000000000000010: mov         rax,rdx
  0000000000000013: cmp         qword ptr [rcx+18h],0Fh
  0000000000000018: jbe         000000000000001F
  000000000000001A: mov         r9,qword ptr [rcx]
  000000000000001D: jmp         0000000000000022
  000000000000001F: mov         r9,rcx
  0000000000000022: mov         r8,qword ptr [rcx+10h]
  0000000000000026: cmp         r8,qword ptr [rdx+10h]
  000000000000002A: je          0000000000000033
  000000000000002C: xor         al,al
  000000000000002E: add         rsp,28h
  0000000000000032: ret
  0000000000000033: test        r8,r8
  0000000000000036: jne         000000000000003F
  0000000000000038: mov         al,1
  000000000000003A: add         rsp,28h
  000000000000003E: ret
  000000000000003F: mov         rdx,rax
  0000000000000042: mov         rcx,r9
  0000000000000045: call        memcmp
  000000000000004A: test        eax,eax
  000000000000004C: sete        al
  000000000000004F: add         rsp,28h
  0000000000000053: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         ecx,edx
  0000000000000006: call        ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
  000000000000000B: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         r9d,dword ptr [rcx]
  000000000000000D: mov         eax,10h
  0000000000000012: cmp         edx,eax
  0000000000000014: mov         r8d,r9d
  0000000000000017: mov         ebx,0FFFFFFFFh
  000000000000001C: mov         rdi,rcx
  000000000000001F: cmovae      eax,edx
  0000000000000022: shr         r8d,1
  0000000000000025: cmp         eax,r8d
  0000000000000028: cmovae      r8d,eax
  000000000000002C: cmp         r8d,ebx
  000000000000002F: jae         000000000000003F
  0000000000000031: mov         eax,r8d
  0000000000000034: not         eax
  0000000000000036: cmp         eax,r9d
  0000000000000039: jbe         000000000000003F
  000000000000003B: lea         ebx,[r8+r9]
  000000000000003F: mov         eax,ebx
  0000000000000041: sub         eax,r9d
  0000000000000044: cmp         eax,edx
  0000000000000046: jb          000000000000006A
  0000000000000048: mov         rcx,qword ptr [rcx+8]
  000000000000004C: mov         edx,ebx
  000000000000004E: call        qword ptr [__imp_realloc]
  0000000000000054: test        rax,rax
  0000000000000057: je          000000000000006A
  0000000000000059: mov         dword ptr [rdi],ebx
  000000000000005B: mov         rbx,qword ptr [rsp+30h]
  0000000000000060: mov         qword ptr [rdi+8],rax
  0000000000000064: add         rsp,20h
  0000000000000068: pop         rdi
  0000000000000069: ret
  000000000000006A: mov         ecx,9
  000000000000006F: call        ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
  0000000000000074: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         dword ptr [rcx+70h],edx
  0000000000000007: jne         0000000000000059
  0000000000000009: mov         rax,qword ptr [rcx+8]
  000000000000000D: mov         rdx,qword ptr [rcx]
  0000000000000010: cmp         rdx,rax
  0000000000000013: je          0000000000000050
  0000000000000015: cmp         byte ptr [rdx],5Ch
  0000000000000018: jne         000000000000004D
  000000000000001A: cmp         byte ptr [rcx+74h],0
  000000000000001E: jne         000000000000004D
  0000000000000020: inc         rdx
  0000000000000023: cmp         rdx,rax
  0000000000000026: je          000000000000004D
  0000000000000028: mov         r8,qword ptr [rcx+60h]
  000000000000002C: test        r8b,8
  0000000000000030: jne         000000000000003B
  0000000000000032: movzx       eax,byte ptr [rdx]
  0000000000000035: sub         al,28h
  0000000000000037: cmp         al,1
  0000000000000039: jbe         000000000000004A
  000000000000003B: test        r8b,10h
  000000000000003F: jne         000000000000004D
  0000000000000041: movzx       eax,byte ptr [rdx]
  0000000000000044: sub         al,7Bh
  0000000000000046: test        al,0FDh
  0000000000000048: jne         000000000000004D
  000000000000004A: mov         qword ptr [rcx],rdx
  000000000000004D: inc         qword ptr [rcx]
  0000000000000050: add         rsp,28h
  0000000000000054: jmp         ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000059: mov         edx,r8d
  000000000000005C: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  0000000000000061: int         3

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: or          rcx,1
  0000000000000004: bsr         rax,rcx
  0000000000000008: ret

  0000000000000000: xor         r9d,r9d
  0000000000000003: test        r8,r8
  0000000000000006: je          0000000000000034
  0000000000000008: mov         r10,100000001B3h
  0000000000000012: nop         dword ptr [rax]
  0000000000000016: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000020: movzx       eax,byte ptr [rdx+r9]
  0000000000000025: inc         r9
  0000000000000028: xor         rcx,rax
  000000000000002B: imul        rcx,r10
  000000000000002F: cmp         r9,r8
  0000000000000032: jb          0000000000000020
  0000000000000034: mov         rax,rcx
  0000000000000037: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: push        r13
  0000000000000008: sub         rsp,38h
  000000000000000C: mov         rax,0FFFFFFFFFFFFFFFh
  0000000000000016: mov         r13,rcx
  0000000000000019: bsr         rcx,rax
  000000000000001D: mov         ebx,1
  0000000000000022: mov         eax,ebx
  0000000000000024: shl         rax,cl
  0000000000000027: cmp         rdx,rax
  000000000000002A: ja          0000000000000283
  0000000000000030: mov         qword ptr [rsp+58h],rbp
  0000000000000035: lea         rax,[rdx-1]
  0000000000000039: mov         rbp,qword ptr [r13+8]
  000000000000003D: or          rax,rbx
  0000000000000040: bsr         rcx,rax
  0000000000000044: mov         qword ptr [rsp+60h],rsi
  0000000000000049: mov         r8,rbp
  000000000000004C: inc         ecx
  000000000000004E: mov         qword ptr [rsp+68h],rdi
  0000000000000053: shl         rbx,cl
  0000000000000056: mov         qword ptr [rsp+30h],r12
  000000000000005B: lea         r12,[r13+18h]
  000000000000005F: mov         rcx,r12
  0000000000000062: lea         rdx,[rbx+rbx]
  0000000000000066: call        ?_Assign_grow@?$_Hash_vec@V?$allocator@V?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@@std@@@std@@QEAAX_KV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@2@@Z
  000000000000006B: mov         rdi,qword ptr [r13+8]
  000000000000006F: lea         rax,[rbx-1]
  0000000000000073: mov         qword ptr [r13+30h],rax
  0000000000000077: mov         qword ptr [r13+38h],rbx
  000000000000007B: mov         rdi,qword ptr [rdi]
  000000000000007E: mov         rsi,rdi
  0000000000000081: cmp         rdi,rbp
  0000000000000084: je          0000000000000241
  000000000000008A: mov         qword ptr [rsp+28h],r14
  000000000000008F: mov         rax,0CBF29CE484222325h
  0000000000000099: mov         qword ptr [rsp+20h],r15
  000000000000009E: mov         r10,100000001B3h
  00000000000000A8: nop         dword ptr [rax+rax]
  00000000000000B0: mov         r9,qword ptr [rdi+28h]
  00000000000000B4: lea         r8,[rdi+10h]
  00000000000000B8: mov         rsi,qword ptr [rsi]
  00000000000000BB: cmp         r9,0Fh
  00000000000000BF: jbe         00000000000000C5
  00000000000000C1: mov         r8,qword ptr [rdi+10h]
  00000000000000C5: mov         r14,qword ptr [rdi+20h]
  00000000000000C9: xor         ecx,ecx
  00000000000000CB: mov         rdx,rax
  00000000000000CE: test        r14,r14
  00000000000000D1: je          00000000000000F4
  00000000000000D3: nop         dword ptr [rax]
  00000000000000D7: nop         word ptr [rax+rax]
  00000000000000E0: movzx       eax,byte ptr [r8+rcx]
  00000000000000E5: inc         rcx
  00000000000000E8: xor         rdx,rax
  00000000000000EB: imul        rdx,r10
  00000000000000EF: cmp         rcx,r14
  00000000000000F2: jb          00000000000000E0
  00000000000000F4: mov         rcx,qword ptr [r13+30h]
  00000000000000F8: mov         r12,qword ptr [r12]
  00000000000000FC: and         rcx,rdx
  00000000000000FF: shl         rcx,4
  0000000000000103: add         r12,rcx
  0000000000000106: mov         r13,qword ptr [r12]
  000000000000010A: cmp         r13,rbp
  000000000000010D: jne         000000000000011D
  000000000000010F: mov         qword ptr [r12],rdi
  0000000000000113: mov         qword ptr [r12+8],rdi
  0000000000000118: jmp         000000000000020E
  000000000000011D: mov         rbx,qword ptr [r12+8]
  0000000000000122: cmp         qword ptr [rbx+28h],0Fh
  0000000000000127: jbe         000000000000012F
  0000000000000129: mov         rdx,qword ptr [rbx+10h]
  000000000000012D: jmp         0000000000000133
  000000000000012F: lea         rdx,[rbx+10h]
  0000000000000133: lea         rcx,[rdi+10h]
  0000000000000137: cmp         r9,0Fh
  000000000000013B: jbe         0000000000000141
  000000000000013D: mov         rcx,qword ptr [rdi+10h]
  0000000000000141: cmp         r14,qword ptr [rbx+20h]
  0000000000000145: jne         000000000000018F
  0000000000000147: test        r14,r14
  000000000000014A: je          0000000000000158
  000000000000014C: mov         r8,r14
  000000000000014F: call        memcmp
  0000000000000154: test        eax,eax
  0000000000000156: jne         000000000000018B
  0000000000000158: mov         r8,qword ptr [rbx]
  000000000000015B: cmp         r8,rdi
  000000000000015E: je          0000000000000181
  0000000000000160: mov         rdx,qword ptr [rdi+8]
  0000000000000164: mov         qword ptr [rdx],rsi
  0000000000000167: mov         rcx,qword ptr [rsi+8]
  000000000000016B: mov         qword ptr [rcx],r8
  000000000000016E: mov         rax,qword ptr [r8+8]
  0000000000000172: mov         qword ptr [rax],rdi
  0000000000000175: mov         qword ptr [r8+8],rcx
  0000000000000179: mov         qword ptr [rsi+8],rdx
  000000000000017D: mov         qword ptr [rdi+8],rax
  0000000000000181: mov         qword ptr [r12+8],rdi
  0000000000000186: jmp         000000000000020E
  000000000000018B: mov         r9,qword ptr [rdi+28h]
  000000000000018F: cmp         r13,rbx
  0000000000000192: je          00000000000001E9
  0000000000000194: nop         dword ptr [rax]
  0000000000000198: nop         dword ptr [rax+rax]
  00000000000001A0: mov         rax,qword ptr [rbx+8]
  00000000000001A4: mov         rbx,rax
  00000000000001A7: cmp         qword ptr [rax+28h],0Fh
  00000000000001AC: lea         rdx,[rax+10h]
  00000000000001B0: jbe         00000000000001B5
  00000000000001B2: mov         rdx,qword ptr [rdx]
  00000000000001B5: cmp         r9,0Fh
  00000000000001B9: jbe         00000000000001C1
  00000000000001BB: mov         rcx,qword ptr [rdi+10h]
  00000000000001BF: jmp         00000000000001C5
  00000000000001C1: lea         rcx,[rdi+10h]
  00000000000001C5: cmp         r14,qword ptr [rax+20h]
  00000000000001C9: jne         00000000000001E4
  00000000000001CB: test        r14,r14
  00000000000001CE: je          000000000000025D
  00000000000001D4: mov         r8,r14
  00000000000001D7: call        memcmp
  00000000000001DC: test        eax,eax
  00000000000001DE: je          000000000000025D
  00000000000001E0: mov         r9,qword ptr [rdi+28h]
  00000000000001E4: cmp         r13,rbx
  00000000000001E7: jne         00000000000001A0
  00000000000001E9: mov         rdx,qword ptr [rdi+8]
  00000000000001ED: mov         qword ptr [rdx],rsi
  00000000000001F0: mov         rcx,qword ptr [rsi+8]
  00000000000001F4: mov         qword ptr [rcx],rbx
  00000000000001F7: mov         rax,qword ptr [rbx+8]
  00000000000001FB: mov         qword ptr [rax],rdi
  00000000000001FE: mov         qword ptr [rbx+8],rcx
  0000000000000202: mov         qword ptr [rsi+8],rdx
  0000000000000206: mov         qword ptr [rdi+8],rax
  000000000000020A: mov         qword ptr [r12],rdi
  000000000000020E: mov         r13,qword ptr [rsp+50h]
  0000000000000213: mov         rdi,rsi
  0000000000000216: mov         rax,0CBF29CE484222325h
  0000000000000220: mov         r10,100000001B3h
  000000000000022A: lea         r12,[r13+18h]
  000000000000022E: cmp         rsi,rbp
  0000000000000231: jne         00000000000000B0
  0000000000000237: mov         r15,qword ptr [rsp+20h]
  000000000000023C: mov         r14,qword ptr [rsp+28h]
  0000000000000241: mov         rdi,qword ptr [rsp+68h]
  0000000000000246: mov         rsi,qword ptr [rsp+60h]
  000000000000024B: mov         rbp,qword ptr [rsp+58h]
  0000000000000250: mov         r12,qword ptr [rsp+30h]
  0000000000000255: add         rsp,38h
  0000000000000259: pop         r13
  000000000000025B: pop         rbx
  000000000000025C: ret
  000000000000025D: mov         r8,qword ptr [rbx]
  0000000000000260: mov         rdx,qword ptr [rdi+8]
  0000000000000264: mov         qword ptr [rdx],rsi
  0000000000000267: mov         rcx,qword ptr [rsi+8]
  000000000000026B: mov         qword ptr [rcx],r8
  000000000000026E: mov         rax,qword ptr [r8+8]
  0000000000000272: mov         qword ptr [rax],rdi
  0000000000000275: mov         qword ptr [r8+8],rcx
  0000000000000279: mov         qword ptr [rsi+8],rdx
  000000000000027D: mov         qword ptr [rdi+8],rax
  0000000000000281: jmp         000000000000020E
  0000000000000283: lea         rcx,[??_C@_0BK@OGNNAFAB@invalid?5hash?5bucket?5count@]
  000000000000028A: call        ?_Xlength_error@std@@YAXPEBD@Z
  000000000000028F: int         3

  0000000000000000: sub         ecx,1
  0000000000000003: je          000000000000002F
  0000000000000005: sub         ecx,1
  0000000000000008: je          0000000000000027
  000000000000000A: sub         ecx,1
  000000000000000D: je          000000000000001F
  000000000000000F: cmp         ecx,1
  0000000000000012: je          0000000000000017
  0000000000000014: xor         eax,eax
  0000000000000016: ret
  0000000000000017: lea         rax,[??_C@_08CCNMMIE@no?5state@]
  000000000000001E: ret
  000000000000001F: lea         rax,[??_C@_0BK@JNDAEPJA@promise?5already?5satisfied@]
  0000000000000026: ret
  0000000000000027: lea         rax,[??_C@_0BJ@JOKOCMFN@future?5already?5retrieved@]
  000000000000002E: ret
  000000000000002F: lea         rax,[??_C@_0P@JCDOJLHG@broken?5promise@]
  0000000000000036: ret

  0000000000000000: lea         rax,[rcx+8]
  0000000000000004: ret

  0000000000000000: lea         rax,[rcx+8]
  0000000000000004: ret

  0000000000000000: lea         rax,[rcx+8]
  0000000000000004: ret

  0000000000000000: lea         rax,[rcx+8]
  0000000000000004: ret

  0000000000000000: lea         rax,[rcx+8]
  0000000000000004: ret

  0000000000000000: lea         rax,[rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: test        rax,rax
  000000000000000A: je          0000000000000038
  000000000000000C: cmp         byte ptr [rcx+8],0
  0000000000000010: je          000000000000001B
  0000000000000012: cmp         byte ptr [rax+0B8h],0
  0000000000000019: jne         0000000000000038
  000000000000001B: cmp         byte ptr [rcx+10h],0
  000000000000001F: jne         000000000000002D
  0000000000000021: mov         byte ptr [rcx+10h],1
  0000000000000025: mov         rax,rcx
  0000000000000028: add         rsp,28h
  000000000000002C: ret
  000000000000002D: mov         ecx,2
  0000000000000032: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000037: int         3
  0000000000000038: mov         ecx,4
  000000000000003D: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000042: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: test        rax,rax
  000000000000000A: je          0000000000000023
  000000000000000C: cmp         byte ptr [rcx+8],0
  0000000000000010: je          000000000000001B
  0000000000000012: cmp         byte ptr [rax+0B8h],0
  0000000000000019: jne         0000000000000023
  000000000000001B: mov         rax,rcx
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: mov         ecx,4
  0000000000000028: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000002D: int         3

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,40h
  000000000000000F: movzx       esi,dl
  0000000000000012: mov         rbx,rcx
  0000000000000015: lea         rdi,[rcx+20h]
  0000000000000019: mov         qword ptr [rsp+20h],rdi
  000000000000001E: mov         byte ptr [rsp+28h],0
  0000000000000023: mov         rcx,rdi
  0000000000000026: call        _Mtx_lock
  000000000000002B: test        eax,eax
  000000000000002D: jne         00000000000000FF
  0000000000000033: cmp         dword ptr [rdi+4Ch],7FFFFFFFh
  000000000000003A: je          000000000000010A
  0000000000000040: mov         byte ptr [rsp+28h],1
  0000000000000045: test        sil,sil
  0000000000000048: je          0000000000000056
  000000000000004A: cmp         byte ptr [rbx+0B8h],al
  0000000000000050: jne         000000000000011C
  0000000000000056: lea         rcx,[rbx+10h]
  000000000000005A: call        ?__ExceptionPtrToBool@@YA_NPEBX@Z
  000000000000005F: test        al,al
  0000000000000061: jne         0000000000000127
  0000000000000067: mov         byte ptr [rbx+0B8h],1
  000000000000006E: cmp         byte ptr [rbx+0C2h],al
  0000000000000074: jne         000000000000008B
  0000000000000076: mov         byte ptr [rbx+0C2h],1
  000000000000007D: mov         rax,qword ptr [rbx]
  0000000000000080: lea         rdx,[rsp+20h]
  0000000000000085: mov         rcx,rbx
  0000000000000088: call        qword ptr [rax+20h]
  000000000000008B: cmp         dword ptr [rbx+0BCh],0
  0000000000000092: jne         00000000000000B7
  0000000000000094: nop         dword ptr [rax]
  0000000000000098: nop         dword ptr [rax+rax]
  00000000000000A0: mov         rdx,qword ptr [rsp+20h]
  00000000000000A5: lea         rcx,[rbx+70h]
  00000000000000A9: call        _Cnd_wait
  00000000000000AE: cmp         dword ptr [rbx+0BCh],0
  00000000000000B5: je          00000000000000A0
  00000000000000B7: lea         rcx,[rbx+10h]
  00000000000000BB: call        ?__ExceptionPtrToBool@@YA_NPEBX@Z
  00000000000000C0: test        al,al
  00000000000000C2: jne         00000000000000E8
  00000000000000C4: cmp         byte ptr [rsp+28h],al
  00000000000000C8: je          00000000000000D4
  00000000000000CA: mov         rcx,qword ptr [rsp+20h]
  00000000000000CF: call        _Mtx_unlock
  00000000000000D4: lea         rax,[rbx+0Ch]
  00000000000000D8: mov         rbx,qword ptr [rsp+58h]
  00000000000000DD: mov         rsi,qword ptr [rsp+60h]
  00000000000000E2: add         rsp,40h
  00000000000000E6: pop         rdi
  00000000000000E7: ret
  00000000000000E8: lea         rdx,[rbx+10h]
  00000000000000EC: lea         rcx,[rsp+30h]
  00000000000000F1: call        ??0exception_ptr@std@@QEAA@AEBV01@@Z
  00000000000000F6: mov         rcx,rax
  00000000000000F9: call        ?rethrow_exception@std@@YAXVexception_ptr@1@@Z
  00000000000000FE: nop
  00000000000000FF: mov         ecx,5
  0000000000000104: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000109: int         3
  000000000000010A: mov         dword ptr [rdi+4Ch],7FFFFFFEh
  0000000000000111: mov         ecx,6
  0000000000000116: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000011B: nop
  000000000000011C: mov         ecx,2
  0000000000000121: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000126: int         3
  0000000000000127: lea         rdx,[rbx+10h]
  000000000000012B: lea         rcx,[rsp+30h]
  0000000000000130: call        ??0exception_ptr@std@@QEAA@AEBV01@@Z
  0000000000000135: mov         rcx,rax
  0000000000000138: call        ?rethrow_exception@std@@YAXVexception_ptr@1@@Z
  000000000000013D: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$unique_lock@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,rcx
  0000000000000007: mov         rcx,qword ptr [rcx]
  000000000000000A: test        rcx,rcx
  000000000000000D: je          000000000000002B
  000000000000000F: movzx       edx,byte ptr [rax+8]
  0000000000000013: test        dl,dl
  0000000000000015: je          0000000000000020
  0000000000000017: cmp         byte ptr [rcx+0B8h],0
  000000000000001E: jne         000000000000002B
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: add         rsp,28h
  0000000000000027: jmp         qword ptr [rax+10h]
  000000000000002B: mov         ecx,4
  0000000000000030: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000035: int         3

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: dec         rax
  0000000000000007: and         rax,rdx
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: dec         rax
  0000000000000007: and         rax,rdx
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rsi
  0000000000000006: push        rdi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,0D0h
  0000000000000010: mov         rax,qword ptr [__security_cookie]
  0000000000000017: xor         rax,rsp
  000000000000001A: mov         qword ptr [rsp+0C8h],rax
  0000000000000022: mov         rbx,rdx
  0000000000000025: mov         r14,rcx
  0000000000000028: xor         edi,edi
  000000000000002A: mov         dword ptr [rsp+20h],edi
  000000000000002E: test        rcx,rcx
  0000000000000031: je          0000000000000129
  0000000000000037: cmp         qword ptr [rcx],rdi
  000000000000003A: jne         0000000000000129
  0000000000000040: mov         ecx,20h
  0000000000000045: call        ??2@YAPEAX_K@Z
  000000000000004A: mov         rsi,rax
  000000000000004D: mov         qword ptr [rsp+28h],rax
  0000000000000052: test        rax,rax
  0000000000000055: je          00000000000000C1
  0000000000000057: lea         rdx,[rsp+0A8h]
  000000000000005F: mov         rcx,rbx
  0000000000000062: call        ?name@locale@std@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
  0000000000000067: nop
  0000000000000068: mov         dword ptr [rsp+20h],1
  0000000000000070: cmp         qword ptr [rax+18h],0Fh
  0000000000000075: jbe         000000000000007A
  0000000000000077: mov         rax,qword ptr [rax]
  000000000000007A: mov         rdx,rax
  000000000000007D: lea         rcx,[rsp+40h]
  0000000000000082: call        qword ptr [__imp_??0_Locinfo@std@@QEAA@PEBD@Z]
  0000000000000088: mov         rbx,rax
  000000000000008B: mov         edi,3
  0000000000000090: mov         dword ptr [rsp+20h],edi
  0000000000000094: xor         edx,edx
  0000000000000096: mov         rcx,rsi
  0000000000000099: call        qword ptr [__imp_??0facet@locale@std@@IEAA@_K@Z]
  000000000000009F: nop
  00000000000000A0: lea         rax,[??_7?$collate@D@std@@6B@]
  00000000000000A7: mov         qword ptr [rsi],rax
  00000000000000AA: lea         rdx,[rsp+30h]
  00000000000000AF: mov         rcx,rbx
  00000000000000B2: call        qword ptr [__imp_?_Getcoll@_Locinfo@std@@QEBA?AU_Collvec@@XZ]
  00000000000000B8: movups      xmm0,xmmword ptr [rax]
  00000000000000BB: movups      xmmword ptr [rsi+10h],xmm0
  00000000000000BF: jmp         00000000000000C3
  00000000000000C1: xor         esi,esi
  00000000000000C3: mov         qword ptr [r14],rsi
  00000000000000C6: test        dil,2
  00000000000000CA: je          00000000000000DB
  00000000000000CC: and         edi,0FFFFFFFDh
  00000000000000CF: lea         rcx,[rsp+40h]
  00000000000000D4: call        qword ptr [__imp_??1_Locinfo@std@@QEAA@XZ]
  00000000000000DA: nop
  00000000000000DB: test        dil,1
  00000000000000DF: je          0000000000000129
  00000000000000E1: mov         rdx,qword ptr [rsp+0C0h]
  00000000000000E9: cmp         rdx,0Fh
  00000000000000ED: jbe         0000000000000129
  00000000000000EF: mov         rax,qword ptr [rsp+0A8h]
  00000000000000F7: inc         rdx
  00000000000000FA: cmp         rdx,1000h
  0000000000000101: jb          0000000000000121
  0000000000000103: mov         rcx,qword ptr [rax-8]
  0000000000000107: sub         rax,rcx
  000000000000010A: sub         rax,8
  000000000000010E: cmp         rax,1Fh
  0000000000000112: ja          000000000000011A
  0000000000000114: add         rdx,27h
  0000000000000118: jmp         0000000000000124
  000000000000011A: mov         ecx,5
  000000000000011F: int         29h
  0000000000000121: mov         rcx,rax
  0000000000000124: call        ??3@YAXPEAX_K@Z
  0000000000000129: mov         eax,1
  000000000000012E: mov         rcx,qword ptr [rsp+0C8h]
  0000000000000136: xor         rcx,rsp
  0000000000000139: call        __security_check_cookie
  000000000000013E: mov         rbx,qword ptr [rsp+100h]
  0000000000000146: add         rsp,0D0h
  000000000000014D: pop         r14
  000000000000014F: pop         rdi
  0000000000000150: pop         rsi
  0000000000000151: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,20h
  000000000000000E: mov         rcx,qword ptr [rbp+28h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000023
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFEh
  0000000000000017: lea         rcx,[rbp+0A8h]
  000000000000001E: call        ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
  0000000000000023: add         rsp,20h
  0000000000000027: pop         rbp
  0000000000000028: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,2
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000021
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFDh
  0000000000000017: lea         rcx,[rbp+40h]
  000000000000001B: call        qword ptr [__imp_??1_Locinfo@std@@QEAA@XZ]
  0000000000000021: add         rsp,20h
  0000000000000025: pop         rbp
  0000000000000026: ret

  0000000000000000: mov         rcx,qword ptr [rdx+28h]
  0000000000000007: jmp         qword ptr [__imp_??1facet@locale@std@@MEAA@XZ]

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdx,qword ptr [rcx+8]
  0000000000000011: lea         rdi,[rbx*8]
  0000000000000019: cmp         rbx,qword ptr [rdx+18h]
  000000000000001D: jae         000000000000002E
  000000000000001F: mov         rax,qword ptr [rdx+10h]
  0000000000000023: mov         rax,qword ptr [rdi+rax]
  0000000000000027: test        rax,rax
  000000000000002A: jne         0000000000000056
  000000000000002C: jmp         0000000000000030
  000000000000002E: xor         eax,eax
  0000000000000030: cmp         byte ptr [rdx+24h],0
  0000000000000034: je          0000000000000056
  0000000000000036: call        ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ
  000000000000003B: cmp         rbx,qword ptr [rax+18h]
  000000000000003F: jae         0000000000000054
  0000000000000041: mov         rax,qword ptr [rax+10h]
  0000000000000045: mov         rax,qword ptr [rdi+rax]
  0000000000000049: mov         rbx,qword ptr [rsp+30h]
  000000000000004E: add         rsp,20h
  0000000000000052: pop         rdi
  0000000000000053: ret
  0000000000000054: xor         eax,eax
  0000000000000056: mov         rbx,qword ptr [rsp+30h]
  000000000000005B: add         rsp,20h
  000000000000005F: pop         rdi
  0000000000000060: ret

  0000000000000000: mov         rax,qword ptr [rcx+38h]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+38h]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: sub         rsp,28h
  0000000000000007: mov         rbp,rcx
  000000000000000A: mov         ebx,1
  000000000000000F: mov         rcx,qword ptr [rcx+10h]
  0000000000000013: mov         r8,3FFFFFFFFFFFFFFh
  000000000000001D: test        rcx,rcx
  0000000000000020: cmovne      rbx,rcx
  0000000000000024: mov         rax,rbx
  0000000000000027: sub         rax,rcx
  000000000000002A: cmp         rax,rdx
  000000000000002D: jb          0000000000000035
  000000000000002F: cmp         rbx,8
  0000000000000033: jae         0000000000000049
  0000000000000035: mov         rax,r8
  0000000000000038: sub         rax,rbx
  000000000000003B: cmp         rax,rbx
  000000000000003E: jb          00000000000001F1
  0000000000000044: add         rbx,rbx
  0000000000000047: jmp         0000000000000024
  0000000000000049: mov         qword ptr [rsp+40h],rsi
  000000000000004E: mov         rax,1FFFFFFFFFFFFFFFh
  0000000000000058: mov         rsi,qword ptr [rbp+18h]
  000000000000005C: mov         qword ptr [rsp+58h],r14
  0000000000000061: cmp         rbx,rax
  0000000000000064: ja          00000000000001EB
  000000000000006A: lea         rcx,[rbx*8]
  0000000000000072: test        rcx,rcx
  0000000000000075: jne         000000000000007C
  0000000000000077: xor         r14d,r14d
  000000000000007A: jmp         00000000000000B9
  000000000000007C: cmp         rcx,1000h
  0000000000000083: jb          00000000000000B1
  0000000000000085: lea         rax,[rcx+27h]
  0000000000000089: cmp         rax,rcx
  000000000000008C: jbe         00000000000001EB
  0000000000000092: mov         rcx,rax
  0000000000000095: call        ??2@YAPEAX_K@Z
  000000000000009A: test        rax,rax
  000000000000009D: je          00000000000001C0
  00000000000000A3: lea         r14,[rax+27h]
  00000000000000A7: and         r14,0FFFFFFFFFFFFFFE0h
  00000000000000AB: mov         qword ptr [r14-8],rax
  00000000000000AF: jmp         00000000000000B9
  00000000000000B1: call        ??2@YAPEAX_K@Z
  00000000000000B6: mov         r14,rax
  00000000000000B9: mov         qword ptr [rsp+48h],rdi
  00000000000000BE: mov         rcx,rbx
  00000000000000C1: mov         qword ptr [rsp+50h],r12
  00000000000000C6: mov         qword ptr [rsp+20h],r15
  00000000000000CB: lea         r15,[rsi*8]
  00000000000000D3: shr         rcx,1
  00000000000000D6: lea         r12,[r15+r14]
  00000000000000DA: cmp         rbx,rcx
  00000000000000DD: ja          00000000000000E8
  00000000000000DF: nop
  00000000000000E0: add         rbx,rbx
  00000000000000E3: cmp         rbx,rcx
  00000000000000E6: jbe         00000000000000E0
  00000000000000E8: mov         rcx,qword ptr [rbp+8]
  00000000000000EC: mov         rax,qword ptr [rbp+10h]
  00000000000000F0: sub         rbx,rax
  00000000000000F3: lea         rdx,[rcx+r15]
  00000000000000F7: lea         rdi,[rax*8]
  00000000000000FF: sub         rdi,rdx
  0000000000000102: add         rdi,rcx
  0000000000000105: mov         rcx,r12
  0000000000000108: mov         r8,rdi
  000000000000010B: call        memmove
  0000000000000110: mov         rdx,qword ptr [rbp+8]
  0000000000000114: add         rdi,r12
  0000000000000117: mov         r12,qword ptr [rsp+50h]
  000000000000011C: mov         rcx,rdi
  000000000000011F: cmp         rsi,rbx
  0000000000000122: ja          0000000000000149
  0000000000000124: mov         r8,r15
  0000000000000127: call        memmove
  000000000000012C: mov         r8,rbx
  000000000000012F: lea         rcx,[rdi+r15]
  0000000000000133: sub         r8,rsi
  0000000000000136: xor         edx,edx
  0000000000000138: shl         r8,3
  000000000000013C: call        memset
  0000000000000141: mov         r8,r15
  0000000000000144: mov         rcx,r14
  0000000000000147: jmp         000000000000017A
  0000000000000149: lea         rsi,[rbx*8]
  0000000000000151: mov         r8,rsi
  0000000000000154: call        memmove
  0000000000000159: mov         rax,qword ptr [rbp+8]
  000000000000015D: mov         rcx,r14
  0000000000000160: lea         rdx,[rsi+rax]
  0000000000000164: sub         rax,rdx
  0000000000000167: lea         rdi,[rax+r15]
  000000000000016B: mov         r8,rdi
  000000000000016E: call        memmove
  0000000000000173: lea         rcx,[rdi+r14]
  0000000000000177: mov         r8,rsi
  000000000000017A: xor         edx,edx
  000000000000017C: call        memset
  0000000000000181: mov         rcx,qword ptr [rbp+8]
  0000000000000185: mov         r15,qword ptr [rsp+20h]
  000000000000018A: mov         rdi,qword ptr [rsp+48h]
  000000000000018F: test        rcx,rcx
  0000000000000192: je          00000000000001D2
  0000000000000194: mov         rax,qword ptr [rbp+10h]
  0000000000000198: lea         rdx,[rax*8]
  00000000000001A0: cmp         rdx,1000h
  00000000000001A7: jb          00000000000001C7
  00000000000001A9: mov         rax,qword ptr [rcx-8]
  00000000000001AD: sub         rcx,rax
  00000000000001B0: sub         rcx,8
  00000000000001B4: cmp         rcx,1Fh
  00000000000001B8: ja          00000000000001C0
  00000000000001BA: add         rdx,27h
  00000000000001BE: jmp         00000000000001CA
  00000000000001C0: mov         ecx,5
  00000000000001C5: int         29h
  00000000000001C7: mov         rax,rcx
  00000000000001CA: mov         rcx,rax
  00000000000001CD: call        ??3@YAXPEAX_K@Z
  00000000000001D2: add         qword ptr [rbp+10h],rbx
  00000000000001D6: mov         rsi,qword ptr [rsp+40h]
  00000000000001DB: mov         qword ptr [rbp+8],r14
  00000000000001DF: mov         r14,qword ptr [rsp+58h]
  00000000000001E4: add         rsp,28h
  00000000000001E8: pop         rbp
  00000000000001E9: pop         rbx
  00000000000001EA: ret
  00000000000001EB: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001F0: int         3
  00000000000001F1: call        ?_Xlen@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@CAXXZ
  00000000000001F6: int         3

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         dword ptr [rcx+6Ch],0
  0000000000000011: mov         edi,edx
  0000000000000013: mov         rbx,rcx
  0000000000000016: test        edx,edx
  0000000000000018: je          00000000000000CE
  000000000000001E: nop
  0000000000000020: movsx       ecx,byte ptr [rbx+75h]
  0000000000000024: lea         eax,[rcx-30h]
  0000000000000027: cmp         al,9
  0000000000000029: ja          0000000000000030
  000000000000002B: sub         ecx,30h
  000000000000002E: jmp         000000000000004A
  0000000000000030: lea         eax,[rcx-61h]
  0000000000000033: cmp         al,5
  0000000000000035: ja          000000000000003C
  0000000000000037: sub         ecx,57h
  000000000000003A: jmp         000000000000004A
  000000000000003C: lea         eax,[rcx-41h]
  000000000000003F: cmp         al,5
  0000000000000041: ja          00000000000000D9
  0000000000000047: sub         ecx,37h
  000000000000004A: cmp         ecx,0FFFFFFFFh
  000000000000004D: je          00000000000000D9
  0000000000000053: mov         r8d,dword ptr [rbx+6Ch]
  0000000000000057: mov         eax,7FFFFFFFh
  000000000000005C: sub         eax,ecx
  000000000000005E: cdq
  000000000000005F: and         edx,0Fh
  0000000000000062: add         eax,edx
  0000000000000064: sar         eax,4
  0000000000000067: cmp         r8d,eax
  000000000000006A: jg          00000000000000DD
  000000000000006C: mov         rax,qword ptr [rbx+8]
  0000000000000070: dec         edi
  0000000000000072: shl         r8d,4
  0000000000000076: add         r8d,ecx
  0000000000000079: mov         rcx,qword ptr [rbx]
  000000000000007C: mov         dword ptr [rbx+6Ch],r8d
  0000000000000080: cmp         rcx,rax
  0000000000000083: je          00000000000000BE
  0000000000000085: cmp         byte ptr [rcx],5Ch
  0000000000000088: jne         00000000000000BB
  000000000000008A: cmp         byte ptr [rbx+74h],0
  000000000000008E: jne         00000000000000BB
  0000000000000090: inc         rcx
  0000000000000093: cmp         rcx,rax
  0000000000000096: je          00000000000000BB
  0000000000000098: mov         rdx,qword ptr [rbx+60h]
  000000000000009C: test        dl,8
  000000000000009F: jne         00000000000000AA
  00000000000000A1: movzx       eax,byte ptr [rcx]
  00000000000000A4: sub         al,28h
  00000000000000A6: cmp         al,1
  00000000000000A8: jbe         00000000000000B8
  00000000000000AA: test        dl,10h
  00000000000000AD: jne         00000000000000BB
  00000000000000AF: movzx       eax,byte ptr [rcx]
  00000000000000B2: sub         al,7Bh
  00000000000000B4: test        al,0FDh
  00000000000000B6: jne         00000000000000BB
  00000000000000B8: mov         qword ptr [rbx],rcx
  00000000000000BB: inc         qword ptr [rbx]
  00000000000000BE: mov         rcx,rbx
  00000000000000C1: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000C6: test        edi,edi
  00000000000000C8: jne         0000000000000020
  00000000000000CE: mov         rbx,qword ptr [rsp+30h]
  00000000000000D3: add         rsp,20h
  00000000000000D7: pop         rdi
  00000000000000D8: ret
  00000000000000D9: test        edi,edi
  00000000000000DB: je          00000000000000CE
  00000000000000DD: mov         edx,2
  00000000000000E2: mov         rcx,rbx
  00000000000000E5: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000000EA: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         r9,qword ptr [rcx+60h]
  0000000000000008: mov         r8,rcx
  000000000000000B: movzx       r11d,byte ptr [rcx+75h]
  0000000000000010: bt          r9,15h
  0000000000000015: jae         000000000000003F
  0000000000000017: lea         eax,[r11-44h]
  000000000000001B: cmp         eax,33h
  000000000000001E: ja          $LN55
  0000000000000020: lea         r10,[__ImageBase]
  0000000000000027: cdqe
  0000000000000029: movzx       eax,byte ptr $LN62[r10+rax]
  0000000000000032: mov         ecx,dword ptr $LN63[r10+rax*4]
  000000000000003A: add         rcx,r10
  000000000000003D: jmp         rcx
  000000000000003F: lea         eax,[r11-22h]
  0000000000000043: cmp         eax,5Bh
  0000000000000046: ja          $LN2
  0000000000000048: lea         r10,[__ImageBase]
  000000000000004F: cdqe
  0000000000000051: movzx       eax,byte ptr $LN60[r10+rax]
  000000000000005A: mov         ecx,dword ptr $LN61[r10+rax*4]
  0000000000000062: add         rcx,r10
  0000000000000065: jmp         rcx
$LN22:
  0000000000000067: xor         dl,1
  000000000000006A: jmp         0000000000000088
$LN28:
  000000000000006C: bt          r9,16h
  0000000000000071: jae         $LN2
  0000000000000073: test        dl,dl
  0000000000000075: je          $LN55
$LN2:
  0000000000000077: xor         al,al
  0000000000000079: add         rsp,28h
  000000000000007D: ret
$LN35:
  000000000000007E: mov         rdx,r9
  0000000000000081: shr         rdx,17h
  0000000000000085: and         dl,1
  0000000000000088: test        dl,dl
  000000000000008A: je          $LN2
$LN55:
  000000000000008C: mov         rax,qword ptr [r8+8]
  0000000000000090: mov         rcx,qword ptr [r8]
  0000000000000093: mov         byte ptr [r8+76h],r11b
  0000000000000097: cmp         rcx,rax
  000000000000009A: je          00000000000000D4
  000000000000009C: cmp         byte ptr [rcx],5Ch
  000000000000009F: jne         00000000000000D1
  00000000000000A1: cmp         byte ptr [r8+74h],0
  00000000000000A6: jne         00000000000000D1
  00000000000000A8: inc         rcx
  00000000000000AB: cmp         rcx,rax
  00000000000000AE: je          00000000000000D1
  00000000000000B0: test        r9b,8
  00000000000000B4: jne         00000000000000BF
  00000000000000B6: movzx       eax,byte ptr [rcx]
  00000000000000B9: sub         al,28h
  00000000000000BB: cmp         al,1
  00000000000000BD: jbe         00000000000000CE
  00000000000000BF: test        r9b,10h
  00000000000000C3: jne         00000000000000D1
  00000000000000C5: movzx       eax,byte ptr [rcx]
  00000000000000C8: sub         al,7Bh
  00000000000000CA: test        al,0FDh
  00000000000000CC: jne         00000000000000D1
  00000000000000CE: mov         qword ptr [r8],rcx
  00000000000000D1: inc         qword ptr [r8]
  00000000000000D4: mov         rcx,r8
  00000000000000D7: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000DC: mov         al,1
  00000000000000DE: add         rsp,28h
  00000000000000E2: ret
  00000000000000E3: nop
$LN63:
  00000000000000E4: add         byte ptr [rax],al
  00000000000000E6: add         byte ptr [rax],al
  00000000000000E8: add         byte ptr [rax],al
  00000000000000EA: add         byte ptr [rax],al
$LN62:
  00000000000000EC: add         byte ptr [rcx],al
  00000000000000EE: add         dword ptr [rcx],eax
  00000000000000F0: add         dword ptr [rcx],eax
  00000000000000F2: add         dword ptr [rcx],eax
  00000000000000F4: add         dword ptr [rcx],eax
  00000000000000F6: add         dword ptr [rcx],eax
  00000000000000F8: add         dword ptr [rcx],eax
  00000000000000FA: add         dword ptr [rax],eax
  00000000000000FC: add         dword ptr [rcx],eax
  00000000000000FE: add         dword ptr [rax],eax
  0000000000000100: add         dword ptr [rcx],eax
  0000000000000102: add         dword ptr [rcx],eax
  0000000000000104: add         dword ptr [rcx],eax
  0000000000000106: add         dword ptr [rcx],eax
  0000000000000108: add         dword ptr [rcx],eax
  000000000000010A: add         dword ptr [rax],eax
  000000000000010C: add         byte ptr [rcx],al
  000000000000010E: add         dword ptr [rcx],eax
  0000000000000110: add         dword ptr [rcx],eax
  0000000000000112: add         dword ptr [rcx],eax
  0000000000000114: add         dword ptr [rcx],eax
  0000000000000116: add         dword ptr [rcx],eax
  0000000000000118: add         dword ptr [rcx],eax
  000000000000011A: add         dword ptr [rax],eax
  000000000000011C: add         dword ptr [rcx],eax
  000000000000011E: add         dword ptr [rax],eax
$LN61:
  0000000000000120: add         byte ptr [rax],al
  0000000000000122: add         byte ptr [rax],al
  0000000000000124: add         byte ptr [rax],al
  0000000000000126: add         byte ptr [rax],al
  0000000000000128: add         byte ptr [rax],al
  000000000000012A: add         byte ptr [rax],al
  000000000000012C: add         byte ptr [rax],al
  000000000000012E: add         byte ptr [rax],al
  0000000000000130: add         byte ptr [rax],al
  0000000000000132: add         byte ptr [rax],al
$LN60:
  0000000000000134: add         byte ptr [rcx+rax],al
  0000000000000137: add         al,4
  0000000000000139: add         al,2
  000000000000013B: add         al,byte ptr [rcx]
  000000000000013D: add         al,byte ptr [rsp+rax]
  0000000000000140: add         dword ptr [rax],eax
  0000000000000142: add         al,4
  0000000000000144: add         al,4
  0000000000000146: add         al,4
  0000000000000148: add         al,4
  000000000000014A: add         al,4
  000000000000014C: add         al,4
  000000000000014E: add         al,4
  0000000000000150: add         al,2
  0000000000000152: add         al,4
  0000000000000154: add         al,4
  0000000000000156: add         al,4
  0000000000000158: add         al,4
  000000000000015A: add         al,4
  000000000000015C: add         al,4
  000000000000015E: add         al,4
  0000000000000160: add         al,4
  0000000000000162: add         al,4
  0000000000000164: add         al,4
  0000000000000166: add         al,4
  0000000000000168: add         al,4
  000000000000016A: add         al,4
  000000000000016C: add         al,1
  000000000000016E: add         eax,dword ptr [rcx]
  0000000000000170: add         dword ptr [rsp+rax],eax
  0000000000000173: add         al,4
  0000000000000175: add         al,4
  0000000000000177: add         al,4
  0000000000000179: add         al,4
  000000000000017B: add         al,4
  000000000000017D: add         al,4
  000000000000017F: add         al,4
  0000000000000181: add         al,4
  0000000000000183: add         al,4
  0000000000000185: add         al,4
  0000000000000187: add         al,4
  0000000000000189: add         al,4
  000000000000018B: add         al,4
  000000000000018D: add         al,byte ptr [rdx]
  000000000000018F: 02

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: test        rax,rax
  0000000000000007: je          000000000000000D
  0000000000000009: lock inc    dword ptr [rax+8]
  000000000000000D: ret

  0000000000000000: lock inc    dword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         rax,rdx
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         rcx,rax
  000000000000000F: lea         rdx,[rsp+20h]
  0000000000000014: call        qword ptr [__imp_?_Getcoll@_Locinfo@std@@QEBA?AU_Collvec@@XZ]
  000000000000001A: movups      xmm0,xmmword ptr [rax]
  000000000000001D: movups      xmmword ptr [rbx+10h],xmm0
  0000000000000021: add         rsp,30h
  0000000000000025: pop         rbx
  0000000000000026: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rcx
  0000000000000012: movzx       esi,dl
  0000000000000015: mov         ecx,dword ptr [rcx]
  0000000000000017: cmp         ecx,dword ptr [rbx+4]
  000000000000001A: ja          000000000000005F
  000000000000001C: mov         r8d,10h
  0000000000000022: mov         eax,ecx
  0000000000000024: shr         eax,1
  0000000000000026: cmp         eax,r8d
  0000000000000029: cmova       r8d,eax
  000000000000002D: mov         eax,r8d
  0000000000000030: not         eax
  0000000000000032: lea         edi,[rcx+r8]
  0000000000000036: cmp         eax,ecx
  0000000000000038: ja          000000000000003F
  000000000000003A: mov         edi,0FFFFFFFFh
  000000000000003F: mov         eax,edi
  0000000000000041: sub         eax,ecx
  0000000000000043: cmp         eax,1
  0000000000000046: jb          000000000000007D
  0000000000000048: mov         rcx,qword ptr [rbx+8]
  000000000000004C: mov         edx,edi
  000000000000004E: call        qword ptr [__imp_realloc]
  0000000000000054: test        rax,rax
  0000000000000057: je          000000000000007D
  0000000000000059: mov         qword ptr [rbx+8],rax
  000000000000005D: mov         dword ptr [rbx],edi
  000000000000005F: mov         ecx,dword ptr [rbx+4]
  0000000000000062: mov         rax,qword ptr [rbx+8]
  0000000000000066: mov         byte ptr [rcx+rax],sil
  000000000000006A: inc         dword ptr [rbx+4]
  000000000000006D: mov         rbx,qword ptr [rsp+30h]
  0000000000000072: mov         rsi,qword ptr [rsp+38h]
  0000000000000077: add         rsp,20h
  000000000000007B: pop         rdi
  000000000000007C: ret
  000000000000007D: mov         ecx,9
  0000000000000082: call        ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
  0000000000000087: int         3

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,30h
  000000000000000F: movups      xmm0,xmmword ptr [r8]
  0000000000000013: mov         rdi,rdx
  0000000000000016: mov         r8,r9
  0000000000000019: lea         rdx,[rsp+20h]
  000000000000001E: mov         rsi,r9
  0000000000000021: movaps      xmmword ptr [rsp+20h],xmm0
  0000000000000026: mov         rbx,rcx
  0000000000000029: call        ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QEAA_KV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@_K@Z
  000000000000002E: mov         rcx,qword ptr [rbx]
  0000000000000031: mov         r8,rax
  0000000000000034: mov         qword ptr [rsp+20h],rcx
  0000000000000039: mov         rdx,rdi
  000000000000003C: lea         rcx,[rsp+20h]
  0000000000000041: mov         qword ptr [rsp+28h],0
  000000000000004A: call        ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QEBA?AV01@_J@Z
  000000000000004F: test        rsi,rsi
  0000000000000052: je          000000000000014D
  0000000000000058: mov         rdx,qword ptr [rdi]
  000000000000005B: mov         rcx,qword ptr [rdi+8]
  000000000000005F: jns         000000000000008A
  0000000000000061: mov         rax,rsi
  0000000000000064: neg         rax
  0000000000000067: cmp         rcx,rax
  000000000000006A: jae         000000000000008A
  000000000000006C: lea         rbx,[rcx+rsi]
  0000000000000070: mov         rsi,rdx
  0000000000000073: mov         rax,rbx
  0000000000000076: not         rax
  0000000000000079: shr         rax,5
  000000000000007D: lea         rax,[rax*4+4]
  0000000000000085: sub         rsi,rax
  0000000000000088: jmp         0000000000000099
  000000000000008A: lea         rbx,[rcx+rsi]
  000000000000008E: mov         rax,rbx
  0000000000000091: shr         rax,5
  0000000000000095: lea         rsi,[rdx+rax*4]
  0000000000000099: and         ebx,1Fh
  000000000000009C: cmp         rdx,rsi
  000000000000009F: jne         00000000000000AA
  00000000000000A1: cmp         rcx,rbx
  00000000000000A4: je          000000000000014D
  00000000000000AA: mov         rax,qword ptr [rsp+60h]
  00000000000000AF: mov         r10d,dword ptr [rdx]
  00000000000000B2: mov         qword ptr [rsp+40h],rbp
  00000000000000B7: mov         ebp,0FFFFFFFFh
  00000000000000BC: mov         r8d,ebp
  00000000000000BF: mov         qword ptr [rsp+48h],r14
  00000000000000C4: movzx       r14d,byte ptr [rax]
  00000000000000C8: xor         eax,eax
  00000000000000CA: shl         r8d,cl
  00000000000000CD: mov         r9d,r8d
  00000000000000D0: not         r9d
  00000000000000D3: cmp         rdx,rsi
  00000000000000D6: jne         00000000000000FA
  00000000000000D8: mov         ecx,20h
  00000000000000DD: sub         cl,bl
  00000000000000DF: shr         ebp,cl
  00000000000000E1: mov         ecx,ebp
  00000000000000E3: not         ecx
  00000000000000E5: or          ecx,r9d
  00000000000000E8: and         ecx,r10d
  00000000000000EB: test        r14b,r14b
  00000000000000EE: cmovne      eax,ebp
  00000000000000F1: and         eax,r8d
  00000000000000F4: or          ecx,eax
  00000000000000F6: mov         dword ptr [rdx],ecx
  00000000000000F8: jmp         0000000000000143
  00000000000000FA: lea         rcx,[rdx+4]
  00000000000000FE: test        r14b,r14b
  0000000000000101: cmovne      eax,r8d
  0000000000000105: and         r10d,r9d
  0000000000000108: or          eax,r10d
  000000000000010B: mov         r8,rsi
  000000000000010E: mov         dword ptr [rdx],eax
  0000000000000110: sub         r8,rcx
  0000000000000113: movzx       eax,r14b
  0000000000000117: neg         al
  0000000000000119: sbb         edx,edx
  000000000000011B: movzx       edx,dl
  000000000000011E: call        memset
  0000000000000123: test        rbx,rbx
  0000000000000126: je          0000000000000143
  0000000000000128: xor         eax,eax
  000000000000012A: mov         ecx,20h
  000000000000012F: sub         cl,bl
  0000000000000131: shr         ebp,cl
  0000000000000133: mov         ecx,ebp
  0000000000000135: not         ecx
  0000000000000137: and         ecx,dword ptr [rsi]
  0000000000000139: test        r14b,r14b
  000000000000013C: cmovne      eax,ebp
  000000000000013F: or          ecx,eax
  0000000000000141: mov         dword ptr [rsi],ecx
  0000000000000143: mov         rbp,qword ptr [rsp+40h]
  0000000000000148: mov         r14,qword ptr [rsp+48h]
  000000000000014D: mov         rbx,qword ptr [rsp+50h]
  0000000000000152: mov         rax,rdi
  0000000000000155: mov         rsi,qword ptr [rsp+58h]
  000000000000015A: add         rsp,30h
  000000000000015E: pop         rdi
  000000000000015F: ret

  0000000000000000: mov         r11,qword ptr [r8+8]
  0000000000000004: inc         qword ptr [rcx+10h]
  0000000000000008: mov         qword ptr [r9],r8
  000000000000000B: mov         qword ptr [r9+8],r11
  000000000000000F: mov         qword ptr [r11],r9
  0000000000000012: mov         qword ptr [r8+8],r9
  0000000000000016: and         rdx,qword ptr [rcx+30h]
  000000000000001A: shl         rdx,4
  000000000000001E: add         rdx,qword ptr [rcx+18h]
  0000000000000022: mov         rax,qword ptr [rdx]
  0000000000000025: cmp         rax,qword ptr [rcx+8]
  0000000000000029: jne         0000000000000036
  000000000000002B: mov         qword ptr [rdx],r9
  000000000000002E: mov         rax,r9
  0000000000000031: mov         qword ptr [rdx+8],r9
  0000000000000035: ret
  0000000000000036: cmp         rax,r8
  0000000000000039: jne         0000000000000042
  000000000000003B: mov         qword ptr [rdx],r9
  000000000000003E: mov         rax,r9
  0000000000000041: ret
  0000000000000042: cmp         qword ptr [rdx+8],r11
  0000000000000046: jne         000000000000004C
  0000000000000048: mov         qword ptr [rdx+8],r9
  000000000000004C: mov         rax,r9
  000000000000004F: ret

  0000000000000000: mov         rax,qword ptr [rcx+18h]
  0000000000000004: mov         qword ptr [rax+10h],rdx
  0000000000000008: mov         rax,qword ptr [rcx+18h]
  000000000000000C: mov         qword ptr [rdx+18h],rax
  0000000000000010: mov         qword ptr [rcx+18h],rdx
  0000000000000014: mov         qword ptr [rdx+10h],rcx
  0000000000000018: ret

  0000000000000000: inc         qword ptr [rcx+8]
  0000000000000004: mov         r9,r8
  0000000000000007: mov         r11,qword ptr [rcx]
  000000000000000A: mov         r10,rcx
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [r8+8],rax
  0000000000000014: cmp         rax,r11
  0000000000000017: jne         000000000000002D
  0000000000000019: mov         qword ptr [r11],r8
  000000000000001C: mov         rax,r8
  000000000000001F: mov         qword ptr [r11+8],r8
  0000000000000023: mov         qword ptr [r11+10h],r8
  0000000000000027: mov         byte ptr [r8+18h],1
  000000000000002C: ret
  000000000000002D: cmp         dword ptr [rdx+8],0
  0000000000000031: jne         0000000000000043
  0000000000000033: mov         qword ptr [rax+10h],r9
  0000000000000037: cmp         rax,qword ptr [r11+10h]
  000000000000003B: jne         000000000000004E
  000000000000003D: mov         qword ptr [r11+10h],r9
  0000000000000041: jmp         000000000000004E
  0000000000000043: mov         qword ptr [rax],r9
  0000000000000046: cmp         rax,qword ptr [r11]
  0000000000000049: jne         000000000000004E
  000000000000004B: mov         qword ptr [r11],r9
  000000000000004E: mov         rax,qword ptr [r8+8]
  0000000000000052: mov         rdx,r9
  0000000000000055: cmp         byte ptr [rax+18h],0
  0000000000000059: jne         000000000000024F
  000000000000005F: nop
  0000000000000060: mov         rax,qword ptr [rdx+8]
  0000000000000064: mov         r8,qword ptr [rax+8]
  0000000000000068: mov         rcx,qword ptr [r8]
  000000000000006B: cmp         rax,rcx
  000000000000006E: jne         0000000000000164
  0000000000000074: mov         rcx,qword ptr [r8+10h]
  0000000000000078: cmp         byte ptr [rcx+18h],0
  000000000000007C: jne         000000000000009F
  000000000000007E: mov         byte ptr [rax+18h],1
  0000000000000082: mov         byte ptr [rcx+18h],1
  0000000000000086: mov         rax,qword ptr [rdx+8]
  000000000000008A: mov         rcx,qword ptr [rax+8]
  000000000000008E: mov         byte ptr [rcx+18h],0
  0000000000000092: mov         rax,qword ptr [rdx+8]
  0000000000000096: mov         rdx,qword ptr [rax+8]
  000000000000009A: jmp         0000000000000241
  000000000000009F: mov         r8,qword ptr [rax+10h]
  00000000000000A3: cmp         rdx,r8
  00000000000000A6: jne         00000000000000EF
  00000000000000A8: mov         rcx,qword ptr [r8]
  00000000000000AB: mov         rdx,rax
  00000000000000AE: mov         qword ptr [rax+10h],rcx
  00000000000000B2: mov         rcx,qword ptr [r8]
  00000000000000B5: cmp         byte ptr [rcx+19h],0
  00000000000000B9: jne         00000000000000BF
  00000000000000BB: mov         qword ptr [rcx+8],rax
  00000000000000BF: mov         rcx,qword ptr [rax+8]
  00000000000000C3: mov         qword ptr [r8+8],rcx
  00000000000000C7: mov         rcx,qword ptr [r10]
  00000000000000CA: cmp         rax,qword ptr [rcx+8]
  00000000000000CE: jne         00000000000000D6
  00000000000000D0: mov         qword ptr [rcx+8],r8
  00000000000000D4: jmp         00000000000000E8
  00000000000000D6: mov         rcx,qword ptr [rax+8]
  00000000000000DA: cmp         rax,qword ptr [rcx]
  00000000000000DD: jne         00000000000000E4
  00000000000000DF: mov         qword ptr [rcx],r8
  00000000000000E2: jmp         00000000000000E8
  00000000000000E4: mov         qword ptr [rcx+10h],r8
  00000000000000E8: mov         qword ptr [r8],rax
  00000000000000EB: mov         qword ptr [rax+8],r8
  00000000000000EF: mov         rax,qword ptr [rdx+8]
  00000000000000F3: mov         byte ptr [rax+18h],1
  00000000000000F7: mov         rax,qword ptr [rdx+8]
  00000000000000FB: mov         rcx,qword ptr [rax+8]
  00000000000000FF: mov         byte ptr [rcx+18h],0
  0000000000000103: mov         rax,qword ptr [rdx+8]
  0000000000000107: mov         rcx,qword ptr [rax+8]
  000000000000010B: mov         r8,qword ptr [rcx]
  000000000000010E: mov         rax,qword ptr [r8+10h]
  0000000000000112: mov         qword ptr [rcx],rax
  0000000000000115: mov         rax,qword ptr [r8+10h]
  0000000000000119: cmp         byte ptr [rax+19h],0
  000000000000011D: jne         0000000000000123
  000000000000011F: mov         qword ptr [rax+8],rcx
  0000000000000123: mov         rax,qword ptr [rcx+8]
  0000000000000127: mov         qword ptr [r8+8],rax
  000000000000012B: mov         rax,qword ptr [r10]
  000000000000012E: cmp         rcx,qword ptr [rax+8]
  0000000000000132: jne         0000000000000141
  0000000000000134: mov         qword ptr [rax+8],r8
  0000000000000138: mov         qword ptr [r8+10h],rcx
  000000000000013C: jmp         000000000000023D
  0000000000000141: mov         rax,qword ptr [rcx+8]
  0000000000000145: cmp         rcx,qword ptr [rax+10h]
  0000000000000149: jne         0000000000000158
  000000000000014B: mov         qword ptr [rax+10h],r8
  000000000000014F: mov         qword ptr [r8+10h],rcx
  0000000000000153: jmp         000000000000023D
  0000000000000158: mov         qword ptr [rax],r8
  000000000000015B: mov         qword ptr [r8+10h],rcx
  000000000000015F: jmp         000000000000023D
  0000000000000164: cmp         byte ptr [rcx+18h],0
  0000000000000168: jne         000000000000018B
  000000000000016A: mov         byte ptr [rax+18h],1
  000000000000016E: mov         byte ptr [rcx+18h],1
  0000000000000172: mov         rax,qword ptr [rdx+8]
  0000000000000176: mov         rcx,qword ptr [rax+8]
  000000000000017A: mov         byte ptr [rcx+18h],0
  000000000000017E: mov         rax,qword ptr [rdx+8]
  0000000000000182: mov         rdx,qword ptr [rax+8]
  0000000000000186: jmp         0000000000000241
  000000000000018B: mov         r8,qword ptr [rax]
  000000000000018E: cmp         rdx,r8
  0000000000000191: jne         00000000000001DD
  0000000000000193: mov         rcx,qword ptr [r8+10h]
  0000000000000197: mov         rdx,rax
  000000000000019A: mov         qword ptr [rax],rcx
  000000000000019D: mov         rcx,qword ptr [r8+10h]
  00000000000001A1: cmp         byte ptr [rcx+19h],0
  00000000000001A5: jne         00000000000001AB
  00000000000001A7: mov         qword ptr [rcx+8],rax
  00000000000001AB: mov         rcx,qword ptr [rax+8]
  00000000000001AF: mov         qword ptr [r8+8],rcx
  00000000000001B3: mov         rcx,qword ptr [r10]
  00000000000001B6: cmp         rax,qword ptr [rcx+8]
  00000000000001BA: jne         00000000000001C2
  00000000000001BC: mov         qword ptr [rcx+8],r8
  00000000000001C0: jmp         00000000000001D5
  00000000000001C2: mov         rcx,qword ptr [rax+8]
  00000000000001C6: cmp         rax,qword ptr [rcx+10h]
  00000000000001CA: jne         00000000000001D2
  00000000000001CC: mov         qword ptr [rcx+10h],r8
  00000000000001D0: jmp         00000000000001D5
  00000000000001D2: mov         qword ptr [rcx],r8
  00000000000001D5: mov         qword ptr [r8+10h],rax
  00000000000001D9: mov         qword ptr [rax+8],r8
  00000000000001DD: mov         rax,qword ptr [rdx+8]
  00000000000001E1: mov         byte ptr [rax+18h],1
  00000000000001E5: mov         rax,qword ptr [rdx+8]
  00000000000001E9: mov         rcx,qword ptr [rax+8]
  00000000000001ED: mov         byte ptr [rcx+18h],0
  00000000000001F1: mov         rax,qword ptr [rdx+8]
  00000000000001F5: mov         rcx,qword ptr [rax+8]
  00000000000001F9: mov         r8,qword ptr [rcx+10h]
  00000000000001FD: mov         rax,qword ptr [r8]
  0000000000000200: mov         qword ptr [rcx+10h],rax
  0000000000000204: mov         rax,qword ptr [r8]
  0000000000000207: cmp         byte ptr [rax+19h],0
  000000000000020B: jne         0000000000000211
  000000000000020D: mov         qword ptr [rax+8],rcx
  0000000000000211: mov         rax,qword ptr [rcx+8]
  0000000000000215: mov         qword ptr [r8+8],rax
  0000000000000219: mov         rax,qword ptr [r10]
  000000000000021C: cmp         rcx,qword ptr [rax+8]
  0000000000000220: jne         0000000000000228
  0000000000000222: mov         qword ptr [rax+8],r8
  0000000000000226: jmp         000000000000023A
  0000000000000228: mov         rax,qword ptr [rcx+8]
  000000000000022C: cmp         rcx,qword ptr [rax]
  000000000000022F: jne         0000000000000236
  0000000000000231: mov         qword ptr [rax],r8
  0000000000000234: jmp         000000000000023A
  0000000000000236: mov         qword ptr [rax+10h],r8
  000000000000023A: mov         qword ptr [r8],rcx
  000000000000023D: mov         qword ptr [rcx+8],r8
  0000000000000241: mov         rax,qword ptr [rdx+8]
  0000000000000245: cmp         byte ptr [rax+18h],0
  0000000000000249: je          0000000000000060
  000000000000024F: mov         rax,qword ptr [r11+8]
  0000000000000253: mov         byte ptr [rax+18h],1
  0000000000000257: mov         rax,r9
  000000000000025A: ret

  0000000000000000: inc         qword ptr [rcx+8]
  0000000000000004: mov         r9,r8
  0000000000000007: mov         r11,qword ptr [rcx]
  000000000000000A: mov         r10,rcx
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [r8+8],rax
  0000000000000014: cmp         rax,r11
  0000000000000017: jne         000000000000002D
  0000000000000019: mov         qword ptr [r11],r8
  000000000000001C: mov         rax,r8
  000000000000001F: mov         qword ptr [r11+8],r8
  0000000000000023: mov         qword ptr [r11+10h],r8
  0000000000000027: mov         byte ptr [r8+18h],1
  000000000000002C: ret
  000000000000002D: cmp         dword ptr [rdx+8],0
  0000000000000031: jne         0000000000000043
  0000000000000033: mov         qword ptr [rax+10h],r9
  0000000000000037: cmp         rax,qword ptr [r11+10h]
  000000000000003B: jne         000000000000004E
  000000000000003D: mov         qword ptr [r11+10h],r9
  0000000000000041: jmp         000000000000004E
  0000000000000043: mov         qword ptr [rax],r9
  0000000000000046: cmp         rax,qword ptr [r11]
  0000000000000049: jne         000000000000004E
  000000000000004B: mov         qword ptr [r11],r9
  000000000000004E: mov         rax,qword ptr [r8+8]
  0000000000000052: mov         rdx,r9
  0000000000000055: cmp         byte ptr [rax+18h],0
  0000000000000059: jne         000000000000024F
  000000000000005F: nop
  0000000000000060: mov         rax,qword ptr [rdx+8]
  0000000000000064: mov         r8,qword ptr [rax+8]
  0000000000000068: mov         rcx,qword ptr [r8]
  000000000000006B: cmp         rax,rcx
  000000000000006E: jne         0000000000000164
  0000000000000074: mov         rcx,qword ptr [r8+10h]
  0000000000000078: cmp         byte ptr [rcx+18h],0
  000000000000007C: jne         000000000000009F
  000000000000007E: mov         byte ptr [rax+18h],1
  0000000000000082: mov         byte ptr [rcx+18h],1
  0000000000000086: mov         rax,qword ptr [rdx+8]
  000000000000008A: mov         rcx,qword ptr [rax+8]
  000000000000008E: mov         byte ptr [rcx+18h],0
  0000000000000092: mov         rax,qword ptr [rdx+8]
  0000000000000096: mov         rdx,qword ptr [rax+8]
  000000000000009A: jmp         0000000000000241
  000000000000009F: mov         r8,qword ptr [rax+10h]
  00000000000000A3: cmp         rdx,r8
  00000000000000A6: jne         00000000000000EF
  00000000000000A8: mov         rcx,qword ptr [r8]
  00000000000000AB: mov         rdx,rax
  00000000000000AE: mov         qword ptr [rax+10h],rcx
  00000000000000B2: mov         rcx,qword ptr [r8]
  00000000000000B5: cmp         byte ptr [rcx+19h],0
  00000000000000B9: jne         00000000000000BF
  00000000000000BB: mov         qword ptr [rcx+8],rax
  00000000000000BF: mov         rcx,qword ptr [rax+8]
  00000000000000C3: mov         qword ptr [r8+8],rcx
  00000000000000C7: mov         rcx,qword ptr [r10]
  00000000000000CA: cmp         rax,qword ptr [rcx+8]
  00000000000000CE: jne         00000000000000D6
  00000000000000D0: mov         qword ptr [rcx+8],r8
  00000000000000D4: jmp         00000000000000E8
  00000000000000D6: mov         rcx,qword ptr [rax+8]
  00000000000000DA: cmp         rax,qword ptr [rcx]
  00000000000000DD: jne         00000000000000E4
  00000000000000DF: mov         qword ptr [rcx],r8
  00000000000000E2: jmp         00000000000000E8
  00000000000000E4: mov         qword ptr [rcx+10h],r8
  00000000000000E8: mov         qword ptr [r8],rax
  00000000000000EB: mov         qword ptr [rax+8],r8
  00000000000000EF: mov         rax,qword ptr [rdx+8]
  00000000000000F3: mov         byte ptr [rax+18h],1
  00000000000000F7: mov         rax,qword ptr [rdx+8]
  00000000000000FB: mov         rcx,qword ptr [rax+8]
  00000000000000FF: mov         byte ptr [rcx+18h],0
  0000000000000103: mov         rax,qword ptr [rdx+8]
  0000000000000107: mov         rcx,qword ptr [rax+8]
  000000000000010B: mov         r8,qword ptr [rcx]
  000000000000010E: mov         rax,qword ptr [r8+10h]
  0000000000000112: mov         qword ptr [rcx],rax
  0000000000000115: mov         rax,qword ptr [r8+10h]
  0000000000000119: cmp         byte ptr [rax+19h],0
  000000000000011D: jne         0000000000000123
  000000000000011F: mov         qword ptr [rax+8],rcx
  0000000000000123: mov         rax,qword ptr [rcx+8]
  0000000000000127: mov         qword ptr [r8+8],rax
  000000000000012B: mov         rax,qword ptr [r10]
  000000000000012E: cmp         rcx,qword ptr [rax+8]
  0000000000000132: jne         0000000000000141
  0000000000000134: mov         qword ptr [rax+8],r8
  0000000000000138: mov         qword ptr [r8+10h],rcx
  000000000000013C: jmp         000000000000023D
  0000000000000141: mov         rax,qword ptr [rcx+8]
  0000000000000145: cmp         rcx,qword ptr [rax+10h]
  0000000000000149: jne         0000000000000158
  000000000000014B: mov         qword ptr [rax+10h],r8
  000000000000014F: mov         qword ptr [r8+10h],rcx
  0000000000000153: jmp         000000000000023D
  0000000000000158: mov         qword ptr [rax],r8
  000000000000015B: mov         qword ptr [r8+10h],rcx
  000000000000015F: jmp         000000000000023D
  0000000000000164: cmp         byte ptr [rcx+18h],0
  0000000000000168: jne         000000000000018B
  000000000000016A: mov         byte ptr [rax+18h],1
  000000000000016E: mov         byte ptr [rcx+18h],1
  0000000000000172: mov         rax,qword ptr [rdx+8]
  0000000000000176: mov         rcx,qword ptr [rax+8]
  000000000000017A: mov         byte ptr [rcx+18h],0
  000000000000017E: mov         rax,qword ptr [rdx+8]
  0000000000000182: mov         rdx,qword ptr [rax+8]
  0000000000000186: jmp         0000000000000241
  000000000000018B: mov         r8,qword ptr [rax]
  000000000000018E: cmp         rdx,r8
  0000000000000191: jne         00000000000001DD
  0000000000000193: mov         rcx,qword ptr [r8+10h]
  0000000000000197: mov         rdx,rax
  000000000000019A: mov         qword ptr [rax],rcx
  000000000000019D: mov         rcx,qword ptr [r8+10h]
  00000000000001A1: cmp         byte ptr [rcx+19h],0
  00000000000001A5: jne         00000000000001AB
  00000000000001A7: mov         qword ptr [rcx+8],rax
  00000000000001AB: mov         rcx,qword ptr [rax+8]
  00000000000001AF: mov         qword ptr [r8+8],rcx
  00000000000001B3: mov         rcx,qword ptr [r10]
  00000000000001B6: cmp         rax,qword ptr [rcx+8]
  00000000000001BA: jne         00000000000001C2
  00000000000001BC: mov         qword ptr [rcx+8],r8
  00000000000001C0: jmp         00000000000001D5
  00000000000001C2: mov         rcx,qword ptr [rax+8]
  00000000000001C6: cmp         rax,qword ptr [rcx+10h]
  00000000000001CA: jne         00000000000001D2
  00000000000001CC: mov         qword ptr [rcx+10h],r8
  00000000000001D0: jmp         00000000000001D5
  00000000000001D2: mov         qword ptr [rcx],r8
  00000000000001D5: mov         qword ptr [r8+10h],rax
  00000000000001D9: mov         qword ptr [rax+8],r8
  00000000000001DD: mov         rax,qword ptr [rdx+8]
  00000000000001E1: mov         byte ptr [rax+18h],1
  00000000000001E5: mov         rax,qword ptr [rdx+8]
  00000000000001E9: mov         rcx,qword ptr [rax+8]
  00000000000001ED: mov         byte ptr [rcx+18h],0
  00000000000001F1: mov         rax,qword ptr [rdx+8]
  00000000000001F5: mov         rcx,qword ptr [rax+8]
  00000000000001F9: mov         r8,qword ptr [rcx+10h]
  00000000000001FD: mov         rax,qword ptr [r8]
  0000000000000200: mov         qword ptr [rcx+10h],rax
  0000000000000204: mov         rax,qword ptr [r8]
  0000000000000207: cmp         byte ptr [rax+19h],0
  000000000000020B: jne         0000000000000211
  000000000000020D: mov         qword ptr [rax+8],rcx
  0000000000000211: mov         rax,qword ptr [rcx+8]
  0000000000000215: mov         qword ptr [r8+8],rax
  0000000000000219: mov         rax,qword ptr [r10]
  000000000000021C: cmp         rcx,qword ptr [rax+8]
  0000000000000220: jne         0000000000000228
  0000000000000222: mov         qword ptr [rax+8],r8
  0000000000000226: jmp         000000000000023A
  0000000000000228: mov         rax,qword ptr [rcx+8]
  000000000000022C: cmp         rcx,qword ptr [rax]
  000000000000022F: jne         0000000000000236
  0000000000000231: mov         qword ptr [rax],r8
  0000000000000234: jmp         000000000000023A
  0000000000000236: mov         qword ptr [rax+10h],r8
  000000000000023A: mov         qword ptr [r8],rcx
  000000000000023D: mov         qword ptr [rcx+8],r8
  0000000000000241: mov         rax,qword ptr [rdx+8]
  0000000000000245: cmp         byte ptr [rax+18h],0
  0000000000000249: je          0000000000000060
  000000000000024F: mov         rax,qword ptr [r11+8]
  0000000000000253: mov         byte ptr [rax+18h],1
  0000000000000257: mov         rax,r9
  000000000000025A: ret

  0000000000000000: inc         qword ptr [rcx+8]
  0000000000000004: mov         r9,r8
  0000000000000007: mov         r11,qword ptr [rcx]
  000000000000000A: mov         r10,rcx
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [r8+8],rax
  0000000000000014: cmp         rax,r11
  0000000000000017: jne         000000000000002D
  0000000000000019: mov         qword ptr [r11],r8
  000000000000001C: mov         rax,r8
  000000000000001F: mov         qword ptr [r11+8],r8
  0000000000000023: mov         qword ptr [r11+10h],r8
  0000000000000027: mov         byte ptr [r8+18h],1
  000000000000002C: ret
  000000000000002D: cmp         dword ptr [rdx+8],0
  0000000000000031: jne         0000000000000043
  0000000000000033: mov         qword ptr [rax+10h],r9
  0000000000000037: cmp         rax,qword ptr [r11+10h]
  000000000000003B: jne         000000000000004E
  000000000000003D: mov         qword ptr [r11+10h],r9
  0000000000000041: jmp         000000000000004E
  0000000000000043: mov         qword ptr [rax],r9
  0000000000000046: cmp         rax,qword ptr [r11]
  0000000000000049: jne         000000000000004E
  000000000000004B: mov         qword ptr [r11],r9
  000000000000004E: mov         rax,qword ptr [r8+8]
  0000000000000052: mov         rdx,r9
  0000000000000055: cmp         byte ptr [rax+18h],0
  0000000000000059: jne         000000000000024F
  000000000000005F: nop
  0000000000000060: mov         rax,qword ptr [rdx+8]
  0000000000000064: mov         r8,qword ptr [rax+8]
  0000000000000068: mov         rcx,qword ptr [r8]
  000000000000006B: cmp         rax,rcx
  000000000000006E: jne         0000000000000164
  0000000000000074: mov         rcx,qword ptr [r8+10h]
  0000000000000078: cmp         byte ptr [rcx+18h],0
  000000000000007C: jne         000000000000009F
  000000000000007E: mov         byte ptr [rax+18h],1
  0000000000000082: mov         byte ptr [rcx+18h],1
  0000000000000086: mov         rax,qword ptr [rdx+8]
  000000000000008A: mov         rcx,qword ptr [rax+8]
  000000000000008E: mov         byte ptr [rcx+18h],0
  0000000000000092: mov         rax,qword ptr [rdx+8]
  0000000000000096: mov         rdx,qword ptr [rax+8]
  000000000000009A: jmp         0000000000000241
  000000000000009F: mov         r8,qword ptr [rax+10h]
  00000000000000A3: cmp         rdx,r8
  00000000000000A6: jne         00000000000000EF
  00000000000000A8: mov         rcx,qword ptr [r8]
  00000000000000AB: mov         rdx,rax
  00000000000000AE: mov         qword ptr [rax+10h],rcx
  00000000000000B2: mov         rcx,qword ptr [r8]
  00000000000000B5: cmp         byte ptr [rcx+19h],0
  00000000000000B9: jne         00000000000000BF
  00000000000000BB: mov         qword ptr [rcx+8],rax
  00000000000000BF: mov         rcx,qword ptr [rax+8]
  00000000000000C3: mov         qword ptr [r8+8],rcx
  00000000000000C7: mov         rcx,qword ptr [r10]
  00000000000000CA: cmp         rax,qword ptr [rcx+8]
  00000000000000CE: jne         00000000000000D6
  00000000000000D0: mov         qword ptr [rcx+8],r8
  00000000000000D4: jmp         00000000000000E8
  00000000000000D6: mov         rcx,qword ptr [rax+8]
  00000000000000DA: cmp         rax,qword ptr [rcx]
  00000000000000DD: jne         00000000000000E4
  00000000000000DF: mov         qword ptr [rcx],r8
  00000000000000E2: jmp         00000000000000E8
  00000000000000E4: mov         qword ptr [rcx+10h],r8
  00000000000000E8: mov         qword ptr [r8],rax
  00000000000000EB: mov         qword ptr [rax+8],r8
  00000000000000EF: mov         rax,qword ptr [rdx+8]
  00000000000000F3: mov         byte ptr [rax+18h],1
  00000000000000F7: mov         rax,qword ptr [rdx+8]
  00000000000000FB: mov         rcx,qword ptr [rax+8]
  00000000000000FF: mov         byte ptr [rcx+18h],0
  0000000000000103: mov         rax,qword ptr [rdx+8]
  0000000000000107: mov         rcx,qword ptr [rax+8]
  000000000000010B: mov         r8,qword ptr [rcx]
  000000000000010E: mov         rax,qword ptr [r8+10h]
  0000000000000112: mov         qword ptr [rcx],rax
  0000000000000115: mov         rax,qword ptr [r8+10h]
  0000000000000119: cmp         byte ptr [rax+19h],0
  000000000000011D: jne         0000000000000123
  000000000000011F: mov         qword ptr [rax+8],rcx
  0000000000000123: mov         rax,qword ptr [rcx+8]
  0000000000000127: mov         qword ptr [r8+8],rax
  000000000000012B: mov         rax,qword ptr [r10]
  000000000000012E: cmp         rcx,qword ptr [rax+8]
  0000000000000132: jne         0000000000000141
  0000000000000134: mov         qword ptr [rax+8],r8
  0000000000000138: mov         qword ptr [r8+10h],rcx
  000000000000013C: jmp         000000000000023D
  0000000000000141: mov         rax,qword ptr [rcx+8]
  0000000000000145: cmp         rcx,qword ptr [rax+10h]
  0000000000000149: jne         0000000000000158
  000000000000014B: mov         qword ptr [rax+10h],r8
  000000000000014F: mov         qword ptr [r8+10h],rcx
  0000000000000153: jmp         000000000000023D
  0000000000000158: mov         qword ptr [rax],r8
  000000000000015B: mov         qword ptr [r8+10h],rcx
  000000000000015F: jmp         000000000000023D
  0000000000000164: cmp         byte ptr [rcx+18h],0
  0000000000000168: jne         000000000000018B
  000000000000016A: mov         byte ptr [rax+18h],1
  000000000000016E: mov         byte ptr [rcx+18h],1
  0000000000000172: mov         rax,qword ptr [rdx+8]
  0000000000000176: mov         rcx,qword ptr [rax+8]
  000000000000017A: mov         byte ptr [rcx+18h],0
  000000000000017E: mov         rax,qword ptr [rdx+8]
  0000000000000182: mov         rdx,qword ptr [rax+8]
  0000000000000186: jmp         0000000000000241
  000000000000018B: mov         r8,qword ptr [rax]
  000000000000018E: cmp         rdx,r8
  0000000000000191: jne         00000000000001DD
  0000000000000193: mov         rcx,qword ptr [r8+10h]
  0000000000000197: mov         rdx,rax
  000000000000019A: mov         qword ptr [rax],rcx
  000000000000019D: mov         rcx,qword ptr [r8+10h]
  00000000000001A1: cmp         byte ptr [rcx+19h],0
  00000000000001A5: jne         00000000000001AB
  00000000000001A7: mov         qword ptr [rcx+8],rax
  00000000000001AB: mov         rcx,qword ptr [rax+8]
  00000000000001AF: mov         qword ptr [r8+8],rcx
  00000000000001B3: mov         rcx,qword ptr [r10]
  00000000000001B6: cmp         rax,qword ptr [rcx+8]
  00000000000001BA: jne         00000000000001C2
  00000000000001BC: mov         qword ptr [rcx+8],r8
  00000000000001C0: jmp         00000000000001D5
  00000000000001C2: mov         rcx,qword ptr [rax+8]
  00000000000001C6: cmp         rax,qword ptr [rcx+10h]
  00000000000001CA: jne         00000000000001D2
  00000000000001CC: mov         qword ptr [rcx+10h],r8
  00000000000001D0: jmp         00000000000001D5
  00000000000001D2: mov         qword ptr [rcx],r8
  00000000000001D5: mov         qword ptr [r8+10h],rax
  00000000000001D9: mov         qword ptr [rax+8],r8
  00000000000001DD: mov         rax,qword ptr [rdx+8]
  00000000000001E1: mov         byte ptr [rax+18h],1
  00000000000001E5: mov         rax,qword ptr [rdx+8]
  00000000000001E9: mov         rcx,qword ptr [rax+8]
  00000000000001ED: mov         byte ptr [rcx+18h],0
  00000000000001F1: mov         rax,qword ptr [rdx+8]
  00000000000001F5: mov         rcx,qword ptr [rax+8]
  00000000000001F9: mov         r8,qword ptr [rcx+10h]
  00000000000001FD: mov         rax,qword ptr [r8]
  0000000000000200: mov         qword ptr [rcx+10h],rax
  0000000000000204: mov         rax,qword ptr [r8]
  0000000000000207: cmp         byte ptr [rax+19h],0
  000000000000020B: jne         0000000000000211
  000000000000020D: mov         qword ptr [rax+8],rcx
  0000000000000211: mov         rax,qword ptr [rcx+8]
  0000000000000215: mov         qword ptr [r8+8],rax
  0000000000000219: mov         rax,qword ptr [r10]
  000000000000021C: cmp         rcx,qword ptr [rax+8]
  0000000000000220: jne         0000000000000228
  0000000000000222: mov         qword ptr [rax+8],r8
  0000000000000226: jmp         000000000000023A
  0000000000000228: mov         rax,qword ptr [rcx+8]
  000000000000022C: cmp         rcx,qword ptr [rax]
  000000000000022F: jne         0000000000000236
  0000000000000231: mov         qword ptr [rax],r8
  0000000000000234: jmp         000000000000023A
  0000000000000236: mov         qword ptr [rax+10h],r8
  000000000000023A: mov         qword ptr [r8],rcx
  000000000000023D: mov         qword ptr [rcx+8],r8
  0000000000000241: mov         rax,qword ptr [rdx+8]
  0000000000000245: cmp         byte ptr [rax+18h],0
  0000000000000249: je          0000000000000060
  000000000000024F: mov         rax,qword ptr [r11+8]
  0000000000000253: mov         byte ptr [rax+18h],1
  0000000000000257: mov         rax,r9
  000000000000025A: ret

  0000000000000000: inc         qword ptr [rcx+8]
  0000000000000004: mov         r9,r8
  0000000000000007: mov         r11,qword ptr [rcx]
  000000000000000A: mov         r10,rcx
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [r8+8],rax
  0000000000000014: cmp         rax,r11
  0000000000000017: jne         000000000000002D
  0000000000000019: mov         qword ptr [r11],r8
  000000000000001C: mov         rax,r8
  000000000000001F: mov         qword ptr [r11+8],r8
  0000000000000023: mov         qword ptr [r11+10h],r8
  0000000000000027: mov         byte ptr [r8+18h],1
  000000000000002C: ret
  000000000000002D: cmp         dword ptr [rdx+8],0
  0000000000000031: jne         0000000000000043
  0000000000000033: mov         qword ptr [rax+10h],r9
  0000000000000037: cmp         rax,qword ptr [r11+10h]
  000000000000003B: jne         000000000000004E
  000000000000003D: mov         qword ptr [r11+10h],r9
  0000000000000041: jmp         000000000000004E
  0000000000000043: mov         qword ptr [rax],r9
  0000000000000046: cmp         rax,qword ptr [r11]
  0000000000000049: jne         000000000000004E
  000000000000004B: mov         qword ptr [r11],r9
  000000000000004E: mov         rax,qword ptr [r8+8]
  0000000000000052: mov         rdx,r9
  0000000000000055: cmp         byte ptr [rax+18h],0
  0000000000000059: jne         000000000000024F
  000000000000005F: nop
  0000000000000060: mov         rax,qword ptr [rdx+8]
  0000000000000064: mov         r8,qword ptr [rax+8]
  0000000000000068: mov         rcx,qword ptr [r8]
  000000000000006B: cmp         rax,rcx
  000000000000006E: jne         0000000000000164
  0000000000000074: mov         rcx,qword ptr [r8+10h]
  0000000000000078: cmp         byte ptr [rcx+18h],0
  000000000000007C: jne         000000000000009F
  000000000000007E: mov         byte ptr [rax+18h],1
  0000000000000082: mov         byte ptr [rcx+18h],1
  0000000000000086: mov         rax,qword ptr [rdx+8]
  000000000000008A: mov         rcx,qword ptr [rax+8]
  000000000000008E: mov         byte ptr [rcx+18h],0
  0000000000000092: mov         rax,qword ptr [rdx+8]
  0000000000000096: mov         rdx,qword ptr [rax+8]
  000000000000009A: jmp         0000000000000241
  000000000000009F: mov         r8,qword ptr [rax+10h]
  00000000000000A3: cmp         rdx,r8
  00000000000000A6: jne         00000000000000EF
  00000000000000A8: mov         rcx,qword ptr [r8]
  00000000000000AB: mov         rdx,rax
  00000000000000AE: mov         qword ptr [rax+10h],rcx
  00000000000000B2: mov         rcx,qword ptr [r8]
  00000000000000B5: cmp         byte ptr [rcx+19h],0
  00000000000000B9: jne         00000000000000BF
  00000000000000BB: mov         qword ptr [rcx+8],rax
  00000000000000BF: mov         rcx,qword ptr [rax+8]
  00000000000000C3: mov         qword ptr [r8+8],rcx
  00000000000000C7: mov         rcx,qword ptr [r10]
  00000000000000CA: cmp         rax,qword ptr [rcx+8]
  00000000000000CE: jne         00000000000000D6
  00000000000000D0: mov         qword ptr [rcx+8],r8
  00000000000000D4: jmp         00000000000000E8
  00000000000000D6: mov         rcx,qword ptr [rax+8]
  00000000000000DA: cmp         rax,qword ptr [rcx]
  00000000000000DD: jne         00000000000000E4
  00000000000000DF: mov         qword ptr [rcx],r8
  00000000000000E2: jmp         00000000000000E8
  00000000000000E4: mov         qword ptr [rcx+10h],r8
  00000000000000E8: mov         qword ptr [r8],rax
  00000000000000EB: mov         qword ptr [rax+8],r8
  00000000000000EF: mov         rax,qword ptr [rdx+8]
  00000000000000F3: mov         byte ptr [rax+18h],1
  00000000000000F7: mov         rax,qword ptr [rdx+8]
  00000000000000FB: mov         rcx,qword ptr [rax+8]
  00000000000000FF: mov         byte ptr [rcx+18h],0
  0000000000000103: mov         rax,qword ptr [rdx+8]
  0000000000000107: mov         rcx,qword ptr [rax+8]
  000000000000010B: mov         r8,qword ptr [rcx]
  000000000000010E: mov         rax,qword ptr [r8+10h]
  0000000000000112: mov         qword ptr [rcx],rax
  0000000000000115: mov         rax,qword ptr [r8+10h]
  0000000000000119: cmp         byte ptr [rax+19h],0
  000000000000011D: jne         0000000000000123
  000000000000011F: mov         qword ptr [rax+8],rcx
  0000000000000123: mov         rax,qword ptr [rcx+8]
  0000000000000127: mov         qword ptr [r8+8],rax
  000000000000012B: mov         rax,qword ptr [r10]
  000000000000012E: cmp         rcx,qword ptr [rax+8]
  0000000000000132: jne         0000000000000141
  0000000000000134: mov         qword ptr [rax+8],r8
  0000000000000138: mov         qword ptr [r8+10h],rcx
  000000000000013C: jmp         000000000000023D
  0000000000000141: mov         rax,qword ptr [rcx+8]
  0000000000000145: cmp         rcx,qword ptr [rax+10h]
  0000000000000149: jne         0000000000000158
  000000000000014B: mov         qword ptr [rax+10h],r8
  000000000000014F: mov         qword ptr [r8+10h],rcx
  0000000000000153: jmp         000000000000023D
  0000000000000158: mov         qword ptr [rax],r8
  000000000000015B: mov         qword ptr [r8+10h],rcx
  000000000000015F: jmp         000000000000023D
  0000000000000164: cmp         byte ptr [rcx+18h],0
  0000000000000168: jne         000000000000018B
  000000000000016A: mov         byte ptr [rax+18h],1
  000000000000016E: mov         byte ptr [rcx+18h],1
  0000000000000172: mov         rax,qword ptr [rdx+8]
  0000000000000176: mov         rcx,qword ptr [rax+8]
  000000000000017A: mov         byte ptr [rcx+18h],0
  000000000000017E: mov         rax,qword ptr [rdx+8]
  0000000000000182: mov         rdx,qword ptr [rax+8]
  0000000000000186: jmp         0000000000000241
  000000000000018B: mov         r8,qword ptr [rax]
  000000000000018E: cmp         rdx,r8
  0000000000000191: jne         00000000000001DD
  0000000000000193: mov         rcx,qword ptr [r8+10h]
  0000000000000197: mov         rdx,rax
  000000000000019A: mov         qword ptr [rax],rcx
  000000000000019D: mov         rcx,qword ptr [r8+10h]
  00000000000001A1: cmp         byte ptr [rcx+19h],0
  00000000000001A5: jne         00000000000001AB
  00000000000001A7: mov         qword ptr [rcx+8],rax
  00000000000001AB: mov         rcx,qword ptr [rax+8]
  00000000000001AF: mov         qword ptr [r8+8],rcx
  00000000000001B3: mov         rcx,qword ptr [r10]
  00000000000001B6: cmp         rax,qword ptr [rcx+8]
  00000000000001BA: jne         00000000000001C2
  00000000000001BC: mov         qword ptr [rcx+8],r8
  00000000000001C0: jmp         00000000000001D5
  00000000000001C2: mov         rcx,qword ptr [rax+8]
  00000000000001C6: cmp         rax,qword ptr [rcx+10h]
  00000000000001CA: jne         00000000000001D2
  00000000000001CC: mov         qword ptr [rcx+10h],r8
  00000000000001D0: jmp         00000000000001D5
  00000000000001D2: mov         qword ptr [rcx],r8
  00000000000001D5: mov         qword ptr [r8+10h],rax
  00000000000001D9: mov         qword ptr [rax+8],r8
  00000000000001DD: mov         rax,qword ptr [rdx+8]
  00000000000001E1: mov         byte ptr [rax+18h],1
  00000000000001E5: mov         rax,qword ptr [rdx+8]
  00000000000001E9: mov         rcx,qword ptr [rax+8]
  00000000000001ED: mov         byte ptr [rcx+18h],0
  00000000000001F1: mov         rax,qword ptr [rdx+8]
  00000000000001F5: mov         rcx,qword ptr [rax+8]
  00000000000001F9: mov         r8,qword ptr [rcx+10h]
  00000000000001FD: mov         rax,qword ptr [r8]
  0000000000000200: mov         qword ptr [rcx+10h],rax
  0000000000000204: mov         rax,qword ptr [r8]
  0000000000000207: cmp         byte ptr [rax+19h],0
  000000000000020B: jne         0000000000000211
  000000000000020D: mov         qword ptr [rax+8],rcx
  0000000000000211: mov         rax,qword ptr [rcx+8]
  0000000000000215: mov         qword ptr [r8+8],rax
  0000000000000219: mov         rax,qword ptr [r10]
  000000000000021C: cmp         rcx,qword ptr [rax+8]
  0000000000000220: jne         0000000000000228
  0000000000000222: mov         qword ptr [rax+8],r8
  0000000000000226: jmp         000000000000023A
  0000000000000228: mov         rax,qword ptr [rcx+8]
  000000000000022C: cmp         rcx,qword ptr [rax]
  000000000000022F: jne         0000000000000236
  0000000000000231: mov         qword ptr [rax],r8
  0000000000000234: jmp         000000000000023A
  0000000000000236: mov         qword ptr [rax+10h],r8
  000000000000023A: mov         qword ptr [r8],rcx
  000000000000023D: mov         qword ptr [rcx+8],r8
  0000000000000241: mov         rax,qword ptr [rdx+8]
  0000000000000245: cmp         byte ptr [rax+18h],0
  0000000000000249: je          0000000000000060
  000000000000024F: mov         rax,qword ptr [r11+8]
  0000000000000253: mov         byte ptr [rax+18h],1
  0000000000000257: mov         rax,r9
  000000000000025A: ret

  0000000000000000: inc         qword ptr [rcx+8]
  0000000000000004: mov         r9,r8
  0000000000000007: mov         r11,qword ptr [rcx]
  000000000000000A: mov         r10,rcx
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [r8+8],rax
  0000000000000014: cmp         rax,r11
  0000000000000017: jne         000000000000002D
  0000000000000019: mov         qword ptr [r11],r8
  000000000000001C: mov         rax,r8
  000000000000001F: mov         qword ptr [r11+8],r8
  0000000000000023: mov         qword ptr [r11+10h],r8
  0000000000000027: mov         byte ptr [r8+18h],1
  000000000000002C: ret
  000000000000002D: cmp         dword ptr [rdx+8],0
  0000000000000031: jne         0000000000000043
  0000000000000033: mov         qword ptr [rax+10h],r9
  0000000000000037: cmp         rax,qword ptr [r11+10h]
  000000000000003B: jne         000000000000004E
  000000000000003D: mov         qword ptr [r11+10h],r9
  0000000000000041: jmp         000000000000004E
  0000000000000043: mov         qword ptr [rax],r9
  0000000000000046: cmp         rax,qword ptr [r11]
  0000000000000049: jne         000000000000004E
  000000000000004B: mov         qword ptr [r11],r9
  000000000000004E: mov         rax,qword ptr [r8+8]
  0000000000000052: mov         rdx,r9
  0000000000000055: cmp         byte ptr [rax+18h],0
  0000000000000059: jne         000000000000024F
  000000000000005F: nop
  0000000000000060: mov         rax,qword ptr [rdx+8]
  0000000000000064: mov         r8,qword ptr [rax+8]
  0000000000000068: mov         rcx,qword ptr [r8]
  000000000000006B: cmp         rax,rcx
  000000000000006E: jne         0000000000000164
  0000000000000074: mov         rcx,qword ptr [r8+10h]
  0000000000000078: cmp         byte ptr [rcx+18h],0
  000000000000007C: jne         000000000000009F
  000000000000007E: mov         byte ptr [rax+18h],1
  0000000000000082: mov         byte ptr [rcx+18h],1
  0000000000000086: mov         rax,qword ptr [rdx+8]
  000000000000008A: mov         rcx,qword ptr [rax+8]
  000000000000008E: mov         byte ptr [rcx+18h],0
  0000000000000092: mov         rax,qword ptr [rdx+8]
  0000000000000096: mov         rdx,qword ptr [rax+8]
  000000000000009A: jmp         0000000000000241
  000000000000009F: mov         r8,qword ptr [rax+10h]
  00000000000000A3: cmp         rdx,r8
  00000000000000A6: jne         00000000000000EF
  00000000000000A8: mov         rcx,qword ptr [r8]
  00000000000000AB: mov         rdx,rax
  00000000000000AE: mov         qword ptr [rax+10h],rcx
  00000000000000B2: mov         rcx,qword ptr [r8]
  00000000000000B5: cmp         byte ptr [rcx+19h],0
  00000000000000B9: jne         00000000000000BF
  00000000000000BB: mov         qword ptr [rcx+8],rax
  00000000000000BF: mov         rcx,qword ptr [rax+8]
  00000000000000C3: mov         qword ptr [r8+8],rcx
  00000000000000C7: mov         rcx,qword ptr [r10]
  00000000000000CA: cmp         rax,qword ptr [rcx+8]
  00000000000000CE: jne         00000000000000D6
  00000000000000D0: mov         qword ptr [rcx+8],r8
  00000000000000D4: jmp         00000000000000E8
  00000000000000D6: mov         rcx,qword ptr [rax+8]
  00000000000000DA: cmp         rax,qword ptr [rcx]
  00000000000000DD: jne         00000000000000E4
  00000000000000DF: mov         qword ptr [rcx],r8
  00000000000000E2: jmp         00000000000000E8
  00000000000000E4: mov         qword ptr [rcx+10h],r8
  00000000000000E8: mov         qword ptr [r8],rax
  00000000000000EB: mov         qword ptr [rax+8],r8
  00000000000000EF: mov         rax,qword ptr [rdx+8]
  00000000000000F3: mov         byte ptr [rax+18h],1
  00000000000000F7: mov         rax,qword ptr [rdx+8]
  00000000000000FB: mov         rcx,qword ptr [rax+8]
  00000000000000FF: mov         byte ptr [rcx+18h],0
  0000000000000103: mov         rax,qword ptr [rdx+8]
  0000000000000107: mov         rcx,qword ptr [rax+8]
  000000000000010B: mov         r8,qword ptr [rcx]
  000000000000010E: mov         rax,qword ptr [r8+10h]
  0000000000000112: mov         qword ptr [rcx],rax
  0000000000000115: mov         rax,qword ptr [r8+10h]
  0000000000000119: cmp         byte ptr [rax+19h],0
  000000000000011D: jne         0000000000000123
  000000000000011F: mov         qword ptr [rax+8],rcx
  0000000000000123: mov         rax,qword ptr [rcx+8]
  0000000000000127: mov         qword ptr [r8+8],rax
  000000000000012B: mov         rax,qword ptr [r10]
  000000000000012E: cmp         rcx,qword ptr [rax+8]
  0000000000000132: jne         0000000000000141
  0000000000000134: mov         qword ptr [rax+8],r8
  0000000000000138: mov         qword ptr [r8+10h],rcx
  000000000000013C: jmp         000000000000023D
  0000000000000141: mov         rax,qword ptr [rcx+8]
  0000000000000145: cmp         rcx,qword ptr [rax+10h]
  0000000000000149: jne         0000000000000158
  000000000000014B: mov         qword ptr [rax+10h],r8
  000000000000014F: mov         qword ptr [r8+10h],rcx
  0000000000000153: jmp         000000000000023D
  0000000000000158: mov         qword ptr [rax],r8
  000000000000015B: mov         qword ptr [r8+10h],rcx
  000000000000015F: jmp         000000000000023D
  0000000000000164: cmp         byte ptr [rcx+18h],0
  0000000000000168: jne         000000000000018B
  000000000000016A: mov         byte ptr [rax+18h],1
  000000000000016E: mov         byte ptr [rcx+18h],1
  0000000000000172: mov         rax,qword ptr [rdx+8]
  0000000000000176: mov         rcx,qword ptr [rax+8]
  000000000000017A: mov         byte ptr [rcx+18h],0
  000000000000017E: mov         rax,qword ptr [rdx+8]
  0000000000000182: mov         rdx,qword ptr [rax+8]
  0000000000000186: jmp         0000000000000241
  000000000000018B: mov         r8,qword ptr [rax]
  000000000000018E: cmp         rdx,r8
  0000000000000191: jne         00000000000001DD
  0000000000000193: mov         rcx,qword ptr [r8+10h]
  0000000000000197: mov         rdx,rax
  000000000000019A: mov         qword ptr [rax],rcx
  000000000000019D: mov         rcx,qword ptr [r8+10h]
  00000000000001A1: cmp         byte ptr [rcx+19h],0
  00000000000001A5: jne         00000000000001AB
  00000000000001A7: mov         qword ptr [rcx+8],rax
  00000000000001AB: mov         rcx,qword ptr [rax+8]
  00000000000001AF: mov         qword ptr [r8+8],rcx
  00000000000001B3: mov         rcx,qword ptr [r10]
  00000000000001B6: cmp         rax,qword ptr [rcx+8]
  00000000000001BA: jne         00000000000001C2
  00000000000001BC: mov         qword ptr [rcx+8],r8
  00000000000001C0: jmp         00000000000001D5
  00000000000001C2: mov         rcx,qword ptr [rax+8]
  00000000000001C6: cmp         rax,qword ptr [rcx+10h]
  00000000000001CA: jne         00000000000001D2
  00000000000001CC: mov         qword ptr [rcx+10h],r8
  00000000000001D0: jmp         00000000000001D5
  00000000000001D2: mov         qword ptr [rcx],r8
  00000000000001D5: mov         qword ptr [r8+10h],rax
  00000000000001D9: mov         qword ptr [rax+8],r8
  00000000000001DD: mov         rax,qword ptr [rdx+8]
  00000000000001E1: mov         byte ptr [rax+18h],1
  00000000000001E5: mov         rax,qword ptr [rdx+8]
  00000000000001E9: mov         rcx,qword ptr [rax+8]
  00000000000001ED: mov         byte ptr [rcx+18h],0
  00000000000001F1: mov         rax,qword ptr [rdx+8]
  00000000000001F5: mov         rcx,qword ptr [rax+8]
  00000000000001F9: mov         r8,qword ptr [rcx+10h]
  00000000000001FD: mov         rax,qword ptr [r8]
  0000000000000200: mov         qword ptr [rcx+10h],rax
  0000000000000204: mov         rax,qword ptr [r8]
  0000000000000207: cmp         byte ptr [rax+19h],0
  000000000000020B: jne         0000000000000211
  000000000000020D: mov         qword ptr [rax+8],rcx
  0000000000000211: mov         rax,qword ptr [rcx+8]
  0000000000000215: mov         qword ptr [r8+8],rax
  0000000000000219: mov         rax,qword ptr [r10]
  000000000000021C: cmp         rcx,qword ptr [rax+8]
  0000000000000220: jne         0000000000000228
  0000000000000222: mov         qword ptr [rax+8],r8
  0000000000000226: jmp         000000000000023A
  0000000000000228: mov         rax,qword ptr [rcx+8]
  000000000000022C: cmp         rcx,qword ptr [rax]
  000000000000022F: jne         0000000000000236
  0000000000000231: mov         qword ptr [rax],r8
  0000000000000234: jmp         000000000000023A
  0000000000000236: mov         qword ptr [rax+10h],r8
  000000000000023A: mov         qword ptr [r8],rcx
  000000000000023D: mov         qword ptr [rcx+8],r8
  0000000000000241: mov         rax,qword ptr [rdx+8]
  0000000000000245: cmp         byte ptr [rax+18h],0
  0000000000000249: je          0000000000000060
  000000000000024F: mov         rax,qword ptr [r11+8]
  0000000000000253: mov         byte ptr [rax+18h],1
  0000000000000257: mov         rax,r9
  000000000000025A: ret

  0000000000000000: inc         qword ptr [rcx+8]
  0000000000000004: mov         r9,r8
  0000000000000007: mov         r11,qword ptr [rcx]
  000000000000000A: mov         r10,rcx
  000000000000000D: mov         rax,qword ptr [rdx]
  0000000000000010: mov         qword ptr [r8+8],rax
  0000000000000014: cmp         rax,r11
  0000000000000017: jne         000000000000002D
  0000000000000019: mov         qword ptr [r11],r8
  000000000000001C: mov         rax,r8
  000000000000001F: mov         qword ptr [r11+8],r8
  0000000000000023: mov         qword ptr [r11+10h],r8
  0000000000000027: mov         byte ptr [r8+18h],1
  000000000000002C: ret
  000000000000002D: cmp         dword ptr [rdx+8],0
  0000000000000031: jne         0000000000000043
  0000000000000033: mov         qword ptr [rax+10h],r9
  0000000000000037: cmp         rax,qword ptr [r11+10h]
  000000000000003B: jne         000000000000004E
  000000000000003D: mov         qword ptr [r11+10h],r9
  0000000000000041: jmp         000000000000004E
  0000000000000043: mov         qword ptr [rax],r9
  0000000000000046: cmp         rax,qword ptr [r11]
  0000000000000049: jne         000000000000004E
  000000000000004B: mov         qword ptr [r11],r9
  000000000000004E: mov         rax,qword ptr [r8+8]
  0000000000000052: mov         rdx,r9
  0000000000000055: cmp         byte ptr [rax+18h],0
  0000000000000059: jne         000000000000024F
  000000000000005F: nop
  0000000000000060: mov         rax,qword ptr [rdx+8]
  0000000000000064: mov         r8,qword ptr [rax+8]
  0000000000000068: mov         rcx,qword ptr [r8]
  000000000000006B: cmp         rax,rcx
  000000000000006E: jne         0000000000000164
  0000000000000074: mov         rcx,qword ptr [r8+10h]
  0000000000000078: cmp         byte ptr [rcx+18h],0
  000000000000007C: jne         000000000000009F
  000000000000007E: mov         byte ptr [rax+18h],1
  0000000000000082: mov         byte ptr [rcx+18h],1
  0000000000000086: mov         rax,qword ptr [rdx+8]
  000000000000008A: mov         rcx,qword ptr [rax+8]
  000000000000008E: mov         byte ptr [rcx+18h],0
  0000000000000092: mov         rax,qword ptr [rdx+8]
  0000000000000096: mov         rdx,qword ptr [rax+8]
  000000000000009A: jmp         0000000000000241
  000000000000009F: mov         r8,qword ptr [rax+10h]
  00000000000000A3: cmp         rdx,r8
  00000000000000A6: jne         00000000000000EF
  00000000000000A8: mov         rcx,qword ptr [r8]
  00000000000000AB: mov         rdx,rax
  00000000000000AE: mov         qword ptr [rax+10h],rcx
  00000000000000B2: mov         rcx,qword ptr [r8]
  00000000000000B5: cmp         byte ptr [rcx+19h],0
  00000000000000B9: jne         00000000000000BF
  00000000000000BB: mov         qword ptr [rcx+8],rax
  00000000000000BF: mov         rcx,qword ptr [rax+8]
  00000000000000C3: mov         qword ptr [r8+8],rcx
  00000000000000C7: mov         rcx,qword ptr [r10]
  00000000000000CA: cmp         rax,qword ptr [rcx+8]
  00000000000000CE: jne         00000000000000D6
  00000000000000D0: mov         qword ptr [rcx+8],r8
  00000000000000D4: jmp         00000000000000E8
  00000000000000D6: mov         rcx,qword ptr [rax+8]
  00000000000000DA: cmp         rax,qword ptr [rcx]
  00000000000000DD: jne         00000000000000E4
  00000000000000DF: mov         qword ptr [rcx],r8
  00000000000000E2: jmp         00000000000000E8
  00000000000000E4: mov         qword ptr [rcx+10h],r8
  00000000000000E8: mov         qword ptr [r8],rax
  00000000000000EB: mov         qword ptr [rax+8],r8
  00000000000000EF: mov         rax,qword ptr [rdx+8]
  00000000000000F3: mov         byte ptr [rax+18h],1
  00000000000000F7: mov         rax,qword ptr [rdx+8]
  00000000000000FB: mov         rcx,qword ptr [rax+8]
  00000000000000FF: mov         byte ptr [rcx+18h],0
  0000000000000103: mov         rax,qword ptr [rdx+8]
  0000000000000107: mov         rcx,qword ptr [rax+8]
  000000000000010B: mov         r8,qword ptr [rcx]
  000000000000010E: mov         rax,qword ptr [r8+10h]
  0000000000000112: mov         qword ptr [rcx],rax
  0000000000000115: mov         rax,qword ptr [r8+10h]
  0000000000000119: cmp         byte ptr [rax+19h],0
  000000000000011D: jne         0000000000000123
  000000000000011F: mov         qword ptr [rax+8],rcx
  0000000000000123: mov         rax,qword ptr [rcx+8]
  0000000000000127: mov         qword ptr [r8+8],rax
  000000000000012B: mov         rax,qword ptr [r10]
  000000000000012E: cmp         rcx,qword ptr [rax+8]
  0000000000000132: jne         0000000000000141
  0000000000000134: mov         qword ptr [rax+8],r8
  0000000000000138: mov         qword ptr [r8+10h],rcx
  000000000000013C: jmp         000000000000023D
  0000000000000141: mov         rax,qword ptr [rcx+8]
  0000000000000145: cmp         rcx,qword ptr [rax+10h]
  0000000000000149: jne         0000000000000158
  000000000000014B: mov         qword ptr [rax+10h],r8
  000000000000014F: mov         qword ptr [r8+10h],rcx
  0000000000000153: jmp         000000000000023D
  0000000000000158: mov         qword ptr [rax],r8
  000000000000015B: mov         qword ptr [r8+10h],rcx
  000000000000015F: jmp         000000000000023D
  0000000000000164: cmp         byte ptr [rcx+18h],0
  0000000000000168: jne         000000000000018B
  000000000000016A: mov         byte ptr [rax+18h],1
  000000000000016E: mov         byte ptr [rcx+18h],1
  0000000000000172: mov         rax,qword ptr [rdx+8]
  0000000000000176: mov         rcx,qword ptr [rax+8]
  000000000000017A: mov         byte ptr [rcx+18h],0
  000000000000017E: mov         rax,qword ptr [rdx+8]
  0000000000000182: mov         rdx,qword ptr [rax+8]
  0000000000000186: jmp         0000000000000241
  000000000000018B: mov         r8,qword ptr [rax]
  000000000000018E: cmp         rdx,r8
  0000000000000191: jne         00000000000001DD
  0000000000000193: mov         rcx,qword ptr [r8+10h]
  0000000000000197: mov         rdx,rax
  000000000000019A: mov         qword ptr [rax],rcx
  000000000000019D: mov         rcx,qword ptr [r8+10h]
  00000000000001A1: cmp         byte ptr [rcx+19h],0
  00000000000001A5: jne         00000000000001AB
  00000000000001A7: mov         qword ptr [rcx+8],rax
  00000000000001AB: mov         rcx,qword ptr [rax+8]
  00000000000001AF: mov         qword ptr [r8+8],rcx
  00000000000001B3: mov         rcx,qword ptr [r10]
  00000000000001B6: cmp         rax,qword ptr [rcx+8]
  00000000000001BA: jne         00000000000001C2
  00000000000001BC: mov         qword ptr [rcx+8],r8
  00000000000001C0: jmp         00000000000001D5
  00000000000001C2: mov         rcx,qword ptr [rax+8]
  00000000000001C6: cmp         rax,qword ptr [rcx+10h]
  00000000000001CA: jne         00000000000001D2
  00000000000001CC: mov         qword ptr [rcx+10h],r8
  00000000000001D0: jmp         00000000000001D5
  00000000000001D2: mov         qword ptr [rcx],r8
  00000000000001D5: mov         qword ptr [r8+10h],rax
  00000000000001D9: mov         qword ptr [rax+8],r8
  00000000000001DD: mov         rax,qword ptr [rdx+8]
  00000000000001E1: mov         byte ptr [rax+18h],1
  00000000000001E5: mov         rax,qword ptr [rdx+8]
  00000000000001E9: mov         rcx,qword ptr [rax+8]
  00000000000001ED: mov         byte ptr [rcx+18h],0
  00000000000001F1: mov         rax,qword ptr [rdx+8]
  00000000000001F5: mov         rcx,qword ptr [rax+8]
  00000000000001F9: mov         r8,qword ptr [rcx+10h]
  00000000000001FD: mov         rax,qword ptr [r8]
  0000000000000200: mov         qword ptr [rcx+10h],rax
  0000000000000204: mov         rax,qword ptr [r8]
  0000000000000207: cmp         byte ptr [rax+19h],0
  000000000000020B: jne         0000000000000211
  000000000000020D: mov         qword ptr [rax+8],rcx
  0000000000000211: mov         rax,qword ptr [rcx+8]
  0000000000000215: mov         qword ptr [r8+8],rax
  0000000000000219: mov         rax,qword ptr [r10]
  000000000000021C: cmp         rcx,qword ptr [rax+8]
  0000000000000220: jne         0000000000000228
  0000000000000222: mov         qword ptr [rax+8],r8
  0000000000000226: jmp         000000000000023A
  0000000000000228: mov         rax,qword ptr [rcx+8]
  000000000000022C: cmp         rcx,qword ptr [rax]
  000000000000022F: jne         0000000000000236
  0000000000000231: mov         qword ptr [rax],r8
  0000000000000234: jmp         000000000000023A
  0000000000000236: mov         qword ptr [rax+10h],r8
  000000000000023A: mov         qword ptr [r8],rcx
  000000000000023D: mov         qword ptr [rcx+8],r8
  0000000000000241: mov         rax,qword ptr [rdx+8]
  0000000000000245: cmp         byte ptr [rax+18h],0
  0000000000000249: je          0000000000000060
  000000000000024F: mov         rax,qword ptr [r11+8]
  0000000000000253: mov         byte ptr [rax+18h],1
  0000000000000257: mov         rax,r9
  000000000000025A: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        r14
  000000000000000C: sub         rsp,30h
  0000000000000010: mov         r10,qword ptr [rcx]
  0000000000000013: mov         rbp,r8
  0000000000000016: mov         r14,qword ptr [rdx]
  0000000000000019: mov         rsi,rcx
  000000000000001C: sub         r14,r10
  000000000000001F: sar         r14,2
  0000000000000023: shl         r14,5
  0000000000000027: add         r14,qword ptr [rdx+8]
  000000000000002B: test        r8,r8
  000000000000002E: je          0000000000000147
  0000000000000034: mov         rcx,qword ptr [rcx+18h]
  0000000000000038: mov         rax,7FFFFFFFFFFFFFFFh
  0000000000000042: sub         rax,rcx
  0000000000000045: cmp         rax,r8
  0000000000000048: jb          0000000000000279
  000000000000004E: mov         qword ptr [rsp+40h],rbx
  0000000000000053: xor         r9d,r9d
  0000000000000056: mov         qword ptr [rsp+48h],rdi
  000000000000005B: lea         rbx,[r8+1Fh]
  000000000000005F: mov         rdi,qword ptr [rsi+8]
  0000000000000063: add         rbx,rcx
  0000000000000066: mov         rcx,rdi
  0000000000000069: shr         rbx,5
  000000000000006D: sub         rcx,r10
  0000000000000070: mov         dword ptr [rsp+20h],r9d
  0000000000000075: sar         rcx,2
  0000000000000079: cmp         rbx,rcx
  000000000000007C: jae         000000000000008B
  000000000000007E: lea         rax,[r10+rbx*4]
  0000000000000082: mov         qword ptr [rsi+8],rax
  0000000000000086: jmp         0000000000000130
  000000000000008B: jbe         0000000000000130
  0000000000000091: mov         rax,qword ptr [rsi+10h]
  0000000000000095: sub         rax,r10
  0000000000000098: sar         rax,2
  000000000000009C: cmp         rbx,rax
  000000000000009F: jbe         00000000000000B3
  00000000000000A1: lea         r8,[rsp+20h]
  00000000000000A6: mov         rdx,rbx
  00000000000000A9: mov         rcx,rsi
  00000000000000AC: call        ??$_Resize_reallocate@I@?$vector@IV?$allocator@I@std@@@std@@AEAAX_KAEBI@Z
  00000000000000B1: jmp         0000000000000130
  00000000000000B3: sub         rbx,rcx
  00000000000000B6: mov         dword ptr [rsp+24h],r9d
  00000000000000BB: mov         rcx,r9
  00000000000000BE: lea         rdx,[rsp+20h]
  00000000000000C3: lea         r8,[rsp+24h]
  00000000000000C8: nop         dword ptr [rax+rax]
  00000000000000D0: movzx       eax,byte ptr [rdx+rcx]
  00000000000000D4: inc         rcx
  00000000000000D7: cmp         al,byte ptr [r8+rcx-1]
  00000000000000DC: jne         00000000000000E9
  00000000000000DE: cmp         rcx,4
  00000000000000E2: jne         00000000000000D0
  00000000000000E4: mov         eax,r9d
  00000000000000E7: jmp         00000000000000EE
  00000000000000E9: sbb         eax,eax
  00000000000000EB: or          eax,1
  00000000000000EE: test        eax,eax
  00000000000000F0: jne         000000000000010C
  00000000000000F2: lea         rbx,[rbx*4]
  00000000000000FA: xor         edx,edx
  00000000000000FC: mov         r8,rbx
  00000000000000FF: mov         rcx,rdi
  0000000000000102: call        memset
  0000000000000107: add         rdi,rbx
  000000000000010A: jmp         000000000000012C
  000000000000010C: test        rbx,rbx
  000000000000010F: je          000000000000012C
  0000000000000111: mov         r8,rbx
  0000000000000114: xor         edx,edx
  0000000000000116: shl         r8,2
  000000000000011A: mov         rcx,rdi
  000000000000011D: call        memset
  0000000000000122: add         rdi,4
  0000000000000126: sub         rbx,1
  000000000000012A: jne         0000000000000122
  000000000000012C: mov         qword ptr [rsi+8],rdi
  0000000000000130: mov         rdx,qword ptr [rsi+18h]
  0000000000000134: test        rdx,rdx
  0000000000000137: jne         000000000000015B
  0000000000000139: mov         qword ptr [rsi+18h],rbp
  000000000000013D: mov         rbx,qword ptr [rsp+40h]
  0000000000000142: mov         rdi,qword ptr [rsp+48h]
  0000000000000147: mov         rbp,qword ptr [rsp+50h]
  000000000000014C: mov         rax,r14
  000000000000014F: mov         rsi,qword ptr [rsp+58h]
  0000000000000154: add         rsp,30h
  0000000000000158: pop         r14
  000000000000015A: ret
  000000000000015B: mov         r11,qword ptr [rsi]
  000000000000015E: test        rdx,rdx
  0000000000000161: jns         0000000000000185
  0000000000000163: mov         rax,rdx
  0000000000000166: neg         rax
  0000000000000169: je          0000000000000185
  000000000000016B: mov         rax,rdx
  000000000000016E: mov         r9,r11
  0000000000000171: not         rax
  0000000000000174: shr         rax,5
  0000000000000178: lea         rax,[rax*4+4]
  0000000000000180: sub         r9,rax
  0000000000000183: jmp         0000000000000190
  0000000000000185: mov         rax,rdx
  0000000000000188: shr         rax,5
  000000000000018C: lea         r9,[r11+rax*4]
  0000000000000190: mov         rcx,rdx
  0000000000000193: and         ecx,1Fh
  0000000000000196: add         rdx,rbp
  0000000000000199: mov         qword ptr [rsi+18h],rdx
  000000000000019D: jns         00000000000001C1
  000000000000019F: mov         rax,rdx
  00000000000001A2: neg         rax
  00000000000001A5: je          00000000000001C1
  00000000000001A7: mov         rax,rdx
  00000000000001AA: mov         r10,r11
  00000000000001AD: not         rax
  00000000000001B0: shr         rax,5
  00000000000001B4: lea         rax,[rax*4+4]
  00000000000001BC: sub         r10,rax
  00000000000001BF: jmp         00000000000001CC
  00000000000001C1: mov         rax,rdx
  00000000000001C4: shr         rax,5
  00000000000001C8: lea         r10,[r11+rax*4]
  00000000000001CC: and         edx,1Fh
  00000000000001CF: test        r14,r14
  00000000000001D2: jns         00000000000001F3
  00000000000001D4: mov         rax,r14
  00000000000001D7: neg         rax
  00000000000001DA: je          00000000000001F3
  00000000000001DC: mov         rax,r14
  00000000000001DF: not         rax
  00000000000001E2: shr         rax,5
  00000000000001E6: lea         rax,[rax*4+4]
  00000000000001EE: sub         r11,rax
  00000000000001F1: jmp         00000000000001FE
  00000000000001F3: mov         rax,r14
  00000000000001F6: shr         rax,5
  00000000000001FA: lea         r11,[r11+rax*4]
  00000000000001FE: mov         edi,1Fh
  0000000000000203: mov         rax,r14
  0000000000000206: and         rdi,rax
  0000000000000209: nop         dword ptr [rax]
  0000000000000210: cmp         r11,r9
  0000000000000213: jne         000000000000021E
  0000000000000215: cmp         rdi,rcx
  0000000000000218: je          000000000000013D
  000000000000021E: mov         rbx,rdx
  0000000000000221: mov         r8,rcx
  0000000000000224: test        rcx,rcx
  0000000000000227: je          000000000000022E
  0000000000000229: dec         rcx
  000000000000022C: jmp         0000000000000233
  000000000000022E: mov         ecx,1Fh
  0000000000000233: test        r8,r8
  0000000000000236: lea         rax,[r9-4]
  000000000000023A: cmove       r9,rax
  000000000000023E: test        rdx,rdx
  0000000000000241: je          0000000000000248
  0000000000000243: dec         rdx
  0000000000000246: jmp         000000000000024D
  0000000000000248: mov         edx,1Fh
  000000000000024D: test        rbx,rbx
  0000000000000250: lea         rax,[r10-4]
  0000000000000254: cmove       r10,rax
  0000000000000258: mov         eax,1
  000000000000025D: shl         eax,cl
  000000000000025F: mov         r8d,dword ptr [r10]
  0000000000000262: test        dword ptr [r9],eax
  0000000000000265: je          0000000000000270
  0000000000000267: bts         r8d,edx
  000000000000026B: mov         dword ptr [r10],r8d
  000000000000026E: jmp         0000000000000210
  0000000000000270: btr         r8d,edx
  0000000000000274: mov         dword ptr [r10],r8d
  0000000000000277: jmp         0000000000000210
  0000000000000279: call        ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@SAXXZ
  000000000000027E: int         3

  0000000000000000: mov         r8,qword ptr [rcx+60h]
  0000000000000004: movzx       eax,byte ptr [rcx+75h]
  0000000000000008: bt          r8,15h
  000000000000000D: jae         0000000000000036
  000000000000000F: add         eax,0FFFFFFBCh
  0000000000000012: cmp         eax,33h
  0000000000000015: ja          $LN17
  0000000000000017: lea         r9,[__ImageBase]
  000000000000001E: cdqe
  0000000000000020: movzx       eax,byte ptr $LN39[r9+rax]
  0000000000000029: mov         ecx,dword ptr $LN40[r9+rax*4]
  0000000000000031: add         rcx,r9
  0000000000000034: jmp         rcx
  0000000000000036: add         eax,0FFFFFFDEh
  0000000000000039: cmp         eax,5Bh
  000000000000003C: ja          $LN33
  000000000000003E: lea         r9,[__ImageBase]
  0000000000000045: cdqe
  0000000000000047: movzx       eax,byte ptr $LN37[r9+rax]
  0000000000000050: mov         ecx,dword ptr $LN38[r9+rax*4]
  0000000000000058: add         rcx,r9
  000000000000005B: jmp         rcx
$LN17:
  000000000000005D: mov         al,1
  000000000000005F: ret
$LN18:
  0000000000000060: xor         dl,1
  0000000000000063: movzx       eax,dl
  0000000000000066: ret
$LN24:
  0000000000000067: bt          r8,16h
  000000000000006C: jae         $LN33
  000000000000006E: test        dl,dl
  0000000000000070: jne         $LN33
  0000000000000072: mov         al,1
  0000000000000074: ret
$LN31:
  0000000000000075: shr         r8,17h
  0000000000000079: and         r8b,1
  000000000000007D: movzx       eax,r8b
  0000000000000081: ret
$LN33:
  0000000000000082: xor         al,al
  0000000000000084: ret
  0000000000000085: nop         dword ptr [rax]
$LN40:
  0000000000000088: add         byte ptr [rax],al
  000000000000008A: add         byte ptr [rax],al
  000000000000008C: add         byte ptr [rax],al
  000000000000008E: add         byte ptr [rax],al
$LN39:
  0000000000000090: add         byte ptr [rcx],al
  0000000000000092: add         dword ptr [rcx],eax
  0000000000000094: add         dword ptr [rcx],eax
  0000000000000096: add         dword ptr [rcx],eax
  0000000000000098: add         dword ptr [rcx],eax
  000000000000009A: add         dword ptr [rcx],eax
  000000000000009C: add         dword ptr [rcx],eax
  000000000000009E: add         dword ptr [rax],eax
  00000000000000A0: add         dword ptr [rcx],eax
  00000000000000A2: add         dword ptr [rax],eax
  00000000000000A4: add         dword ptr [rcx],eax
  00000000000000A6: add         dword ptr [rcx],eax
  00000000000000A8: add         dword ptr [rcx],eax
  00000000000000AA: add         dword ptr [rcx],eax
  00000000000000AC: add         dword ptr [rcx],eax
  00000000000000AE: add         dword ptr [rax],eax
  00000000000000B0: add         byte ptr [rcx],al
  00000000000000B2: add         dword ptr [rcx],eax
  00000000000000B4: add         dword ptr [rcx],eax
  00000000000000B6: add         dword ptr [rcx],eax
  00000000000000B8: add         dword ptr [rcx],eax
  00000000000000BA: add         dword ptr [rcx],eax
  00000000000000BC: add         dword ptr [rcx],eax
  00000000000000BE: add         dword ptr [rax],eax
  00000000000000C0: add         dword ptr [rcx],eax
  00000000000000C2: add         dword ptr [rax],eax
$LN38:
  00000000000000C4: add         byte ptr [rax],al
  00000000000000C6: add         byte ptr [rax],al
  00000000000000C8: add         byte ptr [rax],al
  00000000000000CA: add         byte ptr [rax],al
  00000000000000CC: add         byte ptr [rax],al
  00000000000000CE: add         byte ptr [rax],al
  00000000000000D0: add         byte ptr [rax],al
  00000000000000D2: add         byte ptr [rax],al
  00000000000000D4: add         byte ptr [rax],al
  00000000000000D6: add         byte ptr [rax],al
$LN37:
  00000000000000D8: add         byte ptr [rcx+rax],al
  00000000000000DB: add         al,4
  00000000000000DD: add         al,2
  00000000000000DF: add         al,byte ptr [rcx]
  00000000000000E1: add         al,byte ptr [rsp+rax]
  00000000000000E4: add         dword ptr [rax],eax
  00000000000000E6: add         al,4
  00000000000000E8: add         al,4
  00000000000000EA: add         al,4
  00000000000000EC: add         al,4
  00000000000000EE: add         al,4
  00000000000000F0: add         al,4
  00000000000000F2: add         al,4
  00000000000000F4: add         al,2
  00000000000000F6: add         al,4
  00000000000000F8: add         al,4
  00000000000000FA: add         al,4
  00000000000000FC: add         al,4
  00000000000000FE: add         al,4
  0000000000000100: add         al,4
  0000000000000102: add         al,4
  0000000000000104: add         al,4
  0000000000000106: add         al,4
  0000000000000108: add         al,4
  000000000000010A: add         al,4
  000000000000010C: add         al,4
  000000000000010E: add         al,4
  0000000000000110: add         al,1
  0000000000000112: add         eax,dword ptr [rcx]
  0000000000000114: add         dword ptr [rsp+rax],eax
  0000000000000117: add         al,4
  0000000000000119: add         al,4
  000000000000011B: add         al,4
  000000000000011D: add         al,4
  000000000000011F: add         al,4
  0000000000000121: add         al,4
  0000000000000123: add         al,4
  0000000000000125: add         al,4
  0000000000000127: add         al,4
  0000000000000129: add         al,4
  000000000000012B: add         al,4
  000000000000012D: add         al,4
  000000000000012F: add         al,4
  0000000000000131: add         al,byte ptr [rdx]
  0000000000000133: 02

  0000000000000000: cmp         byte ptr [rcx+74h],0
  0000000000000004: jne         0000000000000034
  0000000000000006: inc         rdx
  0000000000000009: cmp         rdx,qword ptr [rcx+8]
  000000000000000D: je          0000000000000034
  000000000000000F: mov         r8,qword ptr [rcx+60h]
  0000000000000013: test        r8b,8
  0000000000000017: jne         0000000000000022
  0000000000000019: movzx       eax,byte ptr [rdx]
  000000000000001C: sub         al,28h
  000000000000001E: cmp         al,1
  0000000000000020: jbe         0000000000000031
  0000000000000022: test        r8b,10h
  0000000000000026: jne         0000000000000034
  0000000000000028: movzx       eax,byte ptr [rdx]
  000000000000002B: sub         al,7Bh
  000000000000002D: test        al,0FDh
  000000000000002F: jne         0000000000000034
  0000000000000031: mov         al,1
  0000000000000033: ret
  0000000000000034: xor         al,al
  0000000000000036: ret

  0000000000000000: cmp         dword ptr [rcx+00000000000000BCh],0
  0000000000000007: setne       al
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: test        rax,rax
  0000000000000006: je          0000000000000014
  0000000000000008: cmp         dword ptr [rax+00000000000000BCh],0
  000000000000000F: je          0000000000000014
  0000000000000011: mov         al,1
  0000000000000013: ret
  0000000000000014: xor         al,al
  0000000000000016: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: test        rax,rax
  0000000000000006: je          0000000000000014
  0000000000000008: cmp         dword ptr [rax+00000000000000BCh],0
  000000000000000F: je          0000000000000014
  0000000000000011: mov         al,1
  0000000000000013: ret
  0000000000000014: xor         al,al
  0000000000000016: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: seta        al
  0000000000000008: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rdx+18h],rax
  0000000000000008: mov         rax,qword ptr [rcx+8]
  000000000000000C: mov         r8,qword ptr [rax+10h]
  0000000000000010: test        r8,r8
  0000000000000013: je          0000000000000025
  0000000000000015: mov         qword ptr [rdx+10h],r8
  0000000000000019: mov         rax,qword ptr [rcx+8]
  000000000000001D: mov         r8,qword ptr [rax+10h]
  0000000000000021: mov         qword ptr [r8+18h],rdx
  0000000000000025: mov         rax,qword ptr [rcx+8]
  0000000000000029: mov         qword ptr [rax+10h],rdx
  000000000000002D: mov         rax,rdx
  0000000000000030: mov         qword ptr [rcx+8],rdx
  0000000000000034: ret

  0000000000000000: cmp         qword ptr [rcx+38h],rcx
  0000000000000004: sete        al
  0000000000000007: ret

  0000000000000000: cmp         qword ptr [rcx+38h],rcx
  0000000000000004: sete        al
  0000000000000007: ret

  0000000000000000: mov         r8,qword ptr [rdx+10h]
  0000000000000004: mov         rax,qword ptr [r8]
  0000000000000007: mov         qword ptr [rdx+10h],rax
  000000000000000B: mov         rax,qword ptr [r8]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000035
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8],rdx
  0000000000000030: mov         qword ptr [rdx+8],r8
  0000000000000034: ret
  0000000000000035: mov         rax,qword ptr [rdx+8]
  0000000000000039: cmp         rdx,qword ptr [rax]
  000000000000003C: jne         0000000000000049
  000000000000003E: mov         qword ptr [rax],r8
  0000000000000041: mov         qword ptr [r8],rdx
  0000000000000044: mov         qword ptr [rdx+8],r8
  0000000000000048: ret
  0000000000000049: mov         qword ptr [rax+10h],r8
  000000000000004D: mov         qword ptr [r8],rdx
  0000000000000050: mov         qword ptr [rdx+8],r8
  0000000000000054: ret

  0000000000000000: mov         r8,qword ptr [rdx+10h]
  0000000000000004: mov         rax,qword ptr [r8]
  0000000000000007: mov         qword ptr [rdx+10h],rax
  000000000000000B: mov         rax,qword ptr [r8]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000035
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8],rdx
  0000000000000030: mov         qword ptr [rdx+8],r8
  0000000000000034: ret
  0000000000000035: mov         rax,qword ptr [rdx+8]
  0000000000000039: cmp         rdx,qword ptr [rax]
  000000000000003C: jne         0000000000000049
  000000000000003E: mov         qword ptr [rax],r8
  0000000000000041: mov         qword ptr [r8],rdx
  0000000000000044: mov         qword ptr [rdx+8],r8
  0000000000000048: ret
  0000000000000049: mov         qword ptr [rax+10h],r8
  000000000000004D: mov         qword ptr [r8],rdx
  0000000000000050: mov         qword ptr [rdx+8],r8
  0000000000000054: ret

  0000000000000000: mov         r8,qword ptr [rdx+10h]
  0000000000000004: mov         rax,qword ptr [r8]
  0000000000000007: mov         qword ptr [rdx+10h],rax
  000000000000000B: mov         rax,qword ptr [r8]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000035
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8],rdx
  0000000000000030: mov         qword ptr [rdx+8],r8
  0000000000000034: ret
  0000000000000035: mov         rax,qword ptr [rdx+8]
  0000000000000039: cmp         rdx,qword ptr [rax]
  000000000000003C: jne         0000000000000049
  000000000000003E: mov         qword ptr [rax],r8
  0000000000000041: mov         qword ptr [r8],rdx
  0000000000000044: mov         qword ptr [rdx+8],r8
  0000000000000048: ret
  0000000000000049: mov         qword ptr [rax+10h],r8
  000000000000004D: mov         qword ptr [r8],rdx
  0000000000000050: mov         qword ptr [rdx+8],r8
  0000000000000054: ret

  0000000000000000: mov         r8,qword ptr [rdx+10h]
  0000000000000004: mov         rax,qword ptr [r8]
  0000000000000007: mov         qword ptr [rdx+10h],rax
  000000000000000B: mov         rax,qword ptr [r8]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000035
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8],rdx
  0000000000000030: mov         qword ptr [rdx+8],r8
  0000000000000034: ret
  0000000000000035: mov         rax,qword ptr [rdx+8]
  0000000000000039: cmp         rdx,qword ptr [rax]
  000000000000003C: jne         0000000000000049
  000000000000003E: mov         qword ptr [rax],r8
  0000000000000041: mov         qword ptr [r8],rdx
  0000000000000044: mov         qword ptr [rdx+8],r8
  0000000000000048: ret
  0000000000000049: mov         qword ptr [rax+10h],r8
  000000000000004D: mov         qword ptr [r8],rdx
  0000000000000050: mov         qword ptr [rdx+8],r8
  0000000000000054: ret

  0000000000000000: mov         r8,qword ptr [rdx+10h]
  0000000000000004: mov         rax,qword ptr [r8]
  0000000000000007: mov         qword ptr [rdx+10h],rax
  000000000000000B: mov         rax,qword ptr [r8]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000035
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8],rdx
  0000000000000030: mov         qword ptr [rdx+8],r8
  0000000000000034: ret
  0000000000000035: mov         rax,qword ptr [rdx+8]
  0000000000000039: cmp         rdx,qword ptr [rax]
  000000000000003C: jne         0000000000000049
  000000000000003E: mov         qword ptr [rax],r8
  0000000000000041: mov         qword ptr [r8],rdx
  0000000000000044: mov         qword ptr [rdx+8],r8
  0000000000000048: ret
  0000000000000049: mov         qword ptr [rax+10h],r8
  000000000000004D: mov         qword ptr [r8],rdx
  0000000000000050: mov         qword ptr [rdx+8],r8
  0000000000000054: ret

  0000000000000000: mov         r8,qword ptr [rdx+10h]
  0000000000000004: mov         rax,qword ptr [r8]
  0000000000000007: mov         qword ptr [rdx+10h],rax
  000000000000000B: mov         rax,qword ptr [r8]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000035
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8],rdx
  0000000000000030: mov         qword ptr [rdx+8],r8
  0000000000000034: ret
  0000000000000035: mov         rax,qword ptr [rdx+8]
  0000000000000039: cmp         rdx,qword ptr [rax]
  000000000000003C: jne         0000000000000049
  000000000000003E: mov         qword ptr [rax],r8
  0000000000000041: mov         qword ptr [r8],rdx
  0000000000000044: mov         qword ptr [rdx+8],r8
  0000000000000048: ret
  0000000000000049: mov         qword ptr [rax+10h],r8
  000000000000004D: mov         qword ptr [r8],rdx
  0000000000000050: mov         qword ptr [rdx+8],r8
  0000000000000054: ret

  0000000000000000: mov         qword ptr [rdx],r8
  0000000000000003: mov         rax,rdx
  0000000000000006: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rdx
  000000000000000C: mov         qword ptr [rdx],rax
  000000000000000F: mov         qword ptr [rdx+8],0
  0000000000000017: cmp         qword ptr [rcx+18h],0
  000000000000001C: jbe         0000000000000038
  000000000000001E: mov         rdx,qword ptr [r8]
  0000000000000021: sub         rdx,qword ptr [rcx]
  0000000000000024: mov         rcx,rbx
  0000000000000027: sar         rdx,2
  000000000000002B: shl         rdx,5
  000000000000002F: add         rdx,qword ptr [r8+8]
  0000000000000033: call        ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QEAAAEAV01@_J@Z
  0000000000000038: mov         rax,rbx
  000000000000003B: add         rsp,20h
  000000000000003F: pop         rbx
  0000000000000040: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: call        wcslen
  0000000000000017: mov         edx,2
  000000000000001C: lea         rsi,[rax+1]
  0000000000000020: mov         rcx,rsi
  0000000000000023: call        qword ptr [__imp_calloc]
  0000000000000029: mov         rbx,rax
  000000000000002C: test        rax,rax
  000000000000002F: je          0000000000000053
  0000000000000031: lea         r8,[rsi+rsi]
  0000000000000035: mov         rdx,rdi
  0000000000000038: mov         rcx,rax
  000000000000003B: call        memcpy
  0000000000000040: mov         rsi,qword ptr [rsp+38h]
  0000000000000045: mov         rax,rbx
  0000000000000048: mov         rbx,qword ptr [rsp+30h]
  000000000000004D: add         rsp,20h
  0000000000000051: pop         rdi
  0000000000000052: ret
  0000000000000053: call        ?_Xbad_alloc@std@@YAXXZ
  0000000000000058: int         3

  0000000000000000: lea         rax,[rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: ret

  0000000000000000: lea         rax,[rcx+10h]
  0000000000000004: ret

  0000000000000000: mov         eax,dword ptr [rcx+10h]
  0000000000000003: inc         eax
  0000000000000005: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: mov         eax,1
  0000000000000009: shl         eax,cl
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: cmp         byte ptr [rax+19h],0
  0000000000000008: jne         000000000000001E
  000000000000000A: nop         word ptr [rax+rax]
  0000000000000010: mov         rcx,qword ptr [rcx+10h]
  0000000000000014: mov         rax,qword ptr [rcx+10h]
  0000000000000018: cmp         byte ptr [rax+19h],0
  000000000000001C: je          0000000000000010
  000000000000001E: mov         rax,rcx
  0000000000000021: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: cmp         byte ptr [rcx+00000000000000C2h],0
  0000000000000007: jne         0000000000000017
  0000000000000009: mov         rax,qword ptr [rcx]
  000000000000000C: mov         byte ptr [rcx+00000000000000C2h],1
  0000000000000013: jmp         qword ptr [rax+20h]
  0000000000000017: ret

  0000000000000000: mov         rdx,qword ptr [rcx]
  0000000000000003: cmp         byte ptr [rdx+19h],0
  0000000000000007: jne         0000000000000020
  0000000000000009: nop         dword ptr [rax+0000000000000000h]
  0000000000000010: mov         rcx,qword ptr [rdx]
  0000000000000013: mov         rax,rdx
  0000000000000016: mov         rdx,rcx
  0000000000000019: cmp         byte ptr [rcx+19h],0
  000000000000001D: je          0000000000000010
  000000000000001F: ret
  0000000000000020: mov         rax,rcx
  0000000000000023: ret

  0000000000000000: mov         rdx,qword ptr [rcx]
  0000000000000003: cmp         byte ptr [rdx+19h],0
  0000000000000007: jne         0000000000000020
  0000000000000009: nop         dword ptr [rax+0000000000000000h]
  0000000000000010: mov         rcx,qword ptr [rdx]
  0000000000000013: mov         rax,rdx
  0000000000000016: mov         rdx,rcx
  0000000000000019: cmp         byte ptr [rcx+19h],0
  000000000000001D: je          0000000000000010
  000000000000001F: ret
  0000000000000020: mov         rax,rcx
  0000000000000023: ret

  0000000000000000: mov         rdx,qword ptr [rcx]
  0000000000000003: cmp         byte ptr [rdx+19h],0
  0000000000000007: jne         0000000000000020
  0000000000000009: nop         dword ptr [rax+0000000000000000h]
  0000000000000010: mov         rcx,qword ptr [rdx]
  0000000000000013: mov         rax,rdx
  0000000000000016: mov         rdx,rcx
  0000000000000019: cmp         byte ptr [rcx+19h],0
  000000000000001D: je          0000000000000010
  000000000000001F: ret
  0000000000000020: mov         rax,rcx
  0000000000000023: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: xorps       xmm0,xmm0
  0000000000000007: test        rdx,rdx
  000000000000000A: js          0000000000000013
  000000000000000C: cvtsi2ss    xmm0,rdx
  0000000000000011: jmp         0000000000000028
  0000000000000013: mov         rax,rdx
  0000000000000016: and         edx,1
  0000000000000019: shr         rax,1
  000000000000001C: or          rax,rdx
  000000000000001F: cvtsi2ss    xmm0,rax
  0000000000000024: addss       xmm0,xmm0
  0000000000000028: divss       xmm0,dword ptr [rcx]
  000000000000002C: call        ceilf
  0000000000000031: movss       xmm1,dword ptr [__real@5f000000]
  0000000000000039: xor         ecx,ecx
  000000000000003B: comiss      xmm0,xmm1
  000000000000003E: jb          0000000000000056
  0000000000000040: subss       xmm0,xmm1
  0000000000000044: comiss      xmm0,xmm1
  0000000000000047: jae         0000000000000056
  0000000000000049: mov         rax,8000000000000000h
  0000000000000053: mov         rcx,rax
  0000000000000056: cvttss2si   rax,xmm0
  000000000000005B: add         rax,rcx
  000000000000005E: add         rsp,28h
  0000000000000062: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_134cb36f5610e836d16515db6cc88849>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rdx],rax
  000000000000000D: mov         qword ptr [rdx+8],r8
  0000000000000011: mov         qword ptr [rdx+10h],r8
  0000000000000015: mov         rax,qword ptr [rcx+8]
  0000000000000019: mov         qword ptr [rdx+8],rax
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: mov         qword ptr [rdx+10h],rax
  0000000000000025: mov         rax,rdx
  0000000000000028: mov         qword ptr [rcx+8],r8
  000000000000002C: mov         qword ptr [rcx+10h],r8
  0000000000000030: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rdx],rax
  000000000000000D: mov         qword ptr [rdx+8],r8
  0000000000000011: mov         qword ptr [rdx+10h],r8
  0000000000000015: mov         rax,qword ptr [rcx+8]
  0000000000000019: mov         qword ptr [rdx+8],rax
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: mov         qword ptr [rdx+10h],rax
  0000000000000025: mov         rax,rdx
  0000000000000028: mov         qword ptr [rcx+8],r8
  000000000000002C: mov         qword ptr [rcx+10h],r8
  0000000000000030: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,rdx
  000000000000000D: movups      xmm0,xmmword ptr [rcx+8]
  0000000000000011: movups      xmmword ptr [rdx+8],xmm0
  0000000000000015: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,rdx
  000000000000000D: movups      xmm0,xmmword ptr [rcx+8]
  0000000000000011: movups      xmmword ptr [rdx+8],xmm0
  0000000000000015: movsd       xmm1,mmword ptr [rcx+18h]
  000000000000001A: movsd       mmword ptr [rdx+18h],xmm1
  000000000000001F: ret

  0000000000000000: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@H$$V@std@@6B@]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,rdx
  000000000000000D: movups      xmm0,xmmword ptr [rcx+8]
  0000000000000011: movups      xmmword ptr [rdx+8],xmm0
  0000000000000015: movups      xmm1,xmmword ptr [rcx+18h]
  0000000000000019: movups      xmmword ptr [rdx+18h],xmm1
  000000000000001D: movsd       xmm0,mmword ptr [rcx+28h]
  0000000000000022: movsd       mmword ptr [rdx+28h],xmm0
  0000000000000027: ret

  0000000000000000: xor         r8d,r8d
  0000000000000003: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  000000000000000A: mov         qword ptr [rdx],rax
  000000000000000D: mov         qword ptr [rdx+8],r8
  0000000000000011: mov         qword ptr [rdx+10h],r8
  0000000000000015: mov         rax,qword ptr [rcx+8]
  0000000000000019: mov         qword ptr [rdx+8],rax
  000000000000001D: mov         rax,qword ptr [rcx+10h]
  0000000000000021: mov         qword ptr [rdx+10h],rax
  0000000000000025: mov         rax,rdx
  0000000000000028: mov         qword ptr [rcx+8],r8
  000000000000002C: mov         qword ptr [rcx+10h],r8
  0000000000000030: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: lea         rax,[rcx+18h]
  0000000000000004: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: jbe         000000000000000B
  0000000000000007: mov         rax,qword ptr [rcx]
  000000000000000A: ret
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: jbe         000000000000000B
  0000000000000007: mov         rax,qword ptr [rcx]
  000000000000000A: ret
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: lea         rax,[rcx+20h]
  0000000000000004: ret

  0000000000000000: lea         rax,[rcx+20h]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: xor         dword ptr [rax+0Ch],1
  0000000000000008: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         ebx,edx
  000000000000000F: mov         ecx,20h
  0000000000000014: call        ??2@YAPEAX_K@Z
  0000000000000019: xor         edx,edx
  000000000000001B: test        rax,rax
  000000000000001E: je          000000000000003A
  0000000000000020: lea         rcx,[??_7_Node_base@std@@6B@]
  0000000000000027: mov         dword ptr [rax+8],ebx
  000000000000002A: mov         qword ptr [rax],rcx
  000000000000002D: mov         dword ptr [rax+0Ch],edx
  0000000000000030: mov         qword ptr [rax+10h],rdx
  0000000000000034: mov         qword ptr [rax+18h],rdx
  0000000000000038: jmp         000000000000003D
  000000000000003A: mov         rax,rdx
  000000000000003D: mov         rdx,rax
  0000000000000040: mov         rcx,rdi
  0000000000000043: mov         rbx,qword ptr [rsp+30h]
  0000000000000048: add         rsp,20h
  000000000000004C: pop         rdi
  000000000000004D: jmp         ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         rdx,qword ptr [rcx]
  0000000000000007: cmp         rdx,rax
  000000000000000A: je          0000000000000047
  000000000000000C: cmp         byte ptr [rdx],5Ch
  000000000000000F: jne         0000000000000044
  0000000000000011: cmp         byte ptr [rcx+74h],0
  0000000000000015: jne         0000000000000044
  0000000000000017: inc         rdx
  000000000000001A: cmp         rdx,rax
  000000000000001D: je          0000000000000044
  000000000000001F: mov         r8,qword ptr [rcx+60h]
  0000000000000023: test        r8b,8
  0000000000000027: jne         0000000000000032
  0000000000000029: movzx       eax,byte ptr [rdx]
  000000000000002C: sub         al,28h
  000000000000002E: cmp         al,1
  0000000000000030: jbe         0000000000000041
  0000000000000032: test        r8b,10h
  0000000000000036: jne         0000000000000044
  0000000000000038: movzx       eax,byte ptr [rdx]
  000000000000003B: sub         al,7Bh
  000000000000003D: test        al,0FDh
  000000000000003F: jne         0000000000000044
  0000000000000041: mov         qword ptr [rcx],rdx
  0000000000000044: inc         qword ptr [rcx]
  0000000000000047: jmp         ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ

  0000000000000000: lea         rax,[rcx+1Fh]
  0000000000000004: shr         rax,5
  0000000000000008: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         dword ptr [rcx+6Ch],0
  0000000000000014: mov         edi,3
  0000000000000019: nop         dword ptr [rax]
  0000000000000020: movsx       ecx,byte ptr [rbx+75h]
  0000000000000024: lea         eax,[rcx-30h]
  0000000000000027: cmp         al,7
  0000000000000029: ja          00000000000000AA
  000000000000002B: add         ecx,0FFFFFFD0h
  000000000000002E: cmp         ecx,0FFFFFFFFh
  0000000000000031: je          00000000000000AA
  0000000000000033: mov         r8d,dword ptr [rbx+6Ch]
  0000000000000037: mov         eax,7FFFFFFFh
  000000000000003C: sub         eax,ecx
  000000000000003E: cdq
  000000000000003F: and         edx,7
  0000000000000042: add         eax,edx
  0000000000000044: sar         eax,3
  0000000000000047: cmp         r8d,eax
  000000000000004A: jg          00000000000000BB
  000000000000004C: lea         eax,[rcx+r8*8]
  0000000000000050: dec         edi
  0000000000000052: mov         rcx,qword ptr [rbx]
  0000000000000055: mov         dword ptr [rbx+6Ch],eax
  0000000000000058: mov         rax,qword ptr [rbx+8]
  000000000000005C: cmp         rcx,rax
  000000000000005F: je          000000000000009A
  0000000000000061: cmp         byte ptr [rcx],5Ch
  0000000000000064: jne         0000000000000097
  0000000000000066: cmp         byte ptr [rbx+74h],0
  000000000000006A: jne         0000000000000097
  000000000000006C: inc         rcx
  000000000000006F: cmp         rcx,rax
  0000000000000072: je          0000000000000097
  0000000000000074: mov         rdx,qword ptr [rbx+60h]
  0000000000000078: test        dl,8
  000000000000007B: jne         0000000000000086
  000000000000007D: movzx       eax,byte ptr [rcx]
  0000000000000080: sub         al,28h
  0000000000000082: cmp         al,1
  0000000000000084: jbe         0000000000000094
  0000000000000086: test        dl,10h
  0000000000000089: jne         0000000000000097
  000000000000008B: movzx       eax,byte ptr [rcx]
  000000000000008E: sub         al,7Bh
  0000000000000090: test        al,0FDh
  0000000000000092: jne         0000000000000097
  0000000000000094: mov         qword ptr [rbx],rcx
  0000000000000097: inc         qword ptr [rbx]
  000000000000009A: mov         rcx,rbx
  000000000000009D: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000A2: test        edi,edi
  00000000000000A4: jne         0000000000000020
  00000000000000AA: mov         rbx,qword ptr [rsp+30h]
  00000000000000AF: cmp         edi,3
  00000000000000B2: setne       al
  00000000000000B5: add         rsp,20h
  00000000000000B9: pop         rdi
  00000000000000BA: ret
  00000000000000BB: mov         edx,2
  00000000000000C0: mov         rcx,rbx
  00000000000000C3: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  00000000000000C8: int         3

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         eax,dword ptr [rcx+70h]
  0000000000000012: xor         esi,esi
  0000000000000014: mov         rbx,rcx
  0000000000000017: mov         edi,0FFFFFFFFh
  000000000000001C: cmp         eax,2Ah
  000000000000001F: je          000000000000002F
  0000000000000021: cmp         eax,2Bh
  0000000000000024: jne         00000000000000E8
  000000000000002A: mov         esi,1
  000000000000002F: mov         rax,qword ptr [rbx+8]
  0000000000000033: mov         rcx,qword ptr [rbx]
  0000000000000036: mov         qword ptr [rsp+30h],rbp
  000000000000003B: cmp         rcx,rax
  000000000000003E: je          0000000000000079
  0000000000000040: cmp         byte ptr [rcx],5Ch
  0000000000000043: jne         0000000000000076
  0000000000000045: cmp         byte ptr [rbx+74h],0
  0000000000000049: jne         0000000000000076
  000000000000004B: inc         rcx
  000000000000004E: cmp         rcx,rax
  0000000000000051: je          0000000000000076
  0000000000000053: mov         rdx,qword ptr [rbx+60h]
  0000000000000057: test        dl,8
  000000000000005A: jne         0000000000000065
  000000000000005C: movzx       eax,byte ptr [rcx]
  000000000000005F: sub         al,28h
  0000000000000061: cmp         al,1
  0000000000000063: jbe         0000000000000073
  0000000000000065: test        dl,10h
  0000000000000068: jne         0000000000000076
  000000000000006A: movzx       eax,byte ptr [rcx]
  000000000000006D: sub         al,7Bh
  000000000000006F: test        al,0FDh
  0000000000000071: jne         0000000000000076
  0000000000000073: mov         qword ptr [rbx],rcx
  0000000000000076: inc         qword ptr [rbx]
  0000000000000079: mov         rcx,rbx
  000000000000007C: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000081: mov         rdx,qword ptr [rbx+60h]
  0000000000000085: bt          rdx,9
  000000000000008A: jae         000000000000015F
  0000000000000090: cmp         dword ptr [rbx+70h],3Fh
  0000000000000094: jne         000000000000015F
  000000000000009A: mov         rax,qword ptr [rbx+8]
  000000000000009E: xor         bpl,bpl
  00000000000000A1: mov         rcx,qword ptr [rbx]
  00000000000000A4: cmp         rcx,rax
  00000000000000A7: je          00000000000000DE
  00000000000000A9: cmp         byte ptr [rcx],5Ch
  00000000000000AC: jne         00000000000000DB
  00000000000000AE: cmp         byte ptr [rbx+74h],bpl
  00000000000000B2: jne         00000000000000DB
  00000000000000B4: inc         rcx
  00000000000000B7: cmp         rcx,rax
  00000000000000BA: je          00000000000000DB
  00000000000000BC: test        dl,8
  00000000000000BF: jne         00000000000000CA
  00000000000000C1: movzx       eax,byte ptr [rcx]
  00000000000000C4: sub         al,28h
  00000000000000C6: cmp         al,1
  00000000000000C8: jbe         00000000000000D8
  00000000000000CA: test        dl,10h
  00000000000000CD: jne         00000000000000DB
  00000000000000CF: movzx       eax,byte ptr [rcx]
  00000000000000D2: sub         al,7Bh
  00000000000000D4: test        al,0FDh
  00000000000000D6: jne         00000000000000DB
  00000000000000D8: mov         qword ptr [rbx],rcx
  00000000000000DB: inc         qword ptr [rbx]
  00000000000000DE: mov         rcx,rbx
  00000000000000E1: call        ?_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000E6: jmp         0000000000000162
  00000000000000E8: cmp         eax,3Fh
  00000000000000EB: jne         00000000000000F7
  00000000000000ED: mov         edi,1
  00000000000000F2: jmp         000000000000002F
  00000000000000F7: cmp         eax,7Bh
  00000000000000FA: jne         0000000000000179
  00000000000000FC: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000101: xor         r8d,r8d
  0000000000000104: mov         edx,7
  0000000000000109: mov         rcx,rbx
  000000000000010C: call        ?_DecimalDigits@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_NW4error_type@regex_constants@2@H@Z
  0000000000000111: test        al,al
  0000000000000113: je          0000000000000189
  0000000000000115: cmp         dword ptr [rbx+70h],2Ch
  0000000000000119: mov         esi,dword ptr [rbx+6Ch]
  000000000000011C: je          0000000000000122
  000000000000011E: mov         edi,esi
  0000000000000120: jmp         0000000000000147
  0000000000000122: mov         rcx,rbx
  0000000000000125: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000012A: cmp         dword ptr [rbx+70h],7Dh
  000000000000012E: je          000000000000014D
  0000000000000130: xor         r8d,r8d
  0000000000000133: mov         edx,7
  0000000000000138: mov         rcx,rbx
  000000000000013B: call        ?_DecimalDigits@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAA_NW4error_type@regex_constants@2@H@Z
  0000000000000140: test        al,al
  0000000000000142: je          0000000000000189
  0000000000000144: mov         edi,dword ptr [rbx+6Ch]
  0000000000000147: cmp         dword ptr [rbx+70h],7Dh
  000000000000014B: jne         0000000000000189
  000000000000014D: cmp         edi,0FFFFFFFFh
  0000000000000150: je          000000000000002F
  0000000000000156: cmp         edi,esi
  0000000000000158: jl          0000000000000189
  000000000000015A: jmp         000000000000002F
  000000000000015F: mov         bpl,1
  0000000000000162: lea         rcx,[rbx+38h]
  0000000000000166: movzx       r9d,bpl
  000000000000016A: mov         r8d,edi
  000000000000016D: mov         edx,esi
  000000000000016F: call        ?_Add_rep@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXHH_N@Z
  0000000000000174: mov         rbp,qword ptr [rsp+30h]
  0000000000000179: mov         rbx,qword ptr [rsp+38h]
  000000000000017E: mov         rsi,qword ptr [rsp+40h]
  0000000000000183: add         rsp,20h
  0000000000000187: pop         rdi
  0000000000000188: ret
  0000000000000189: mov         edx,7
  000000000000018E: mov         rcx,rbx
  0000000000000191: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  0000000000000196: int         3

  0000000000000000: jmp         __std_regex_transform_primary_char

  0000000000000000: mov         rax,rdx
  0000000000000003: mov         rdx,qword ptr [rdx]
  0000000000000006: mov         qword ptr [rax],0
  000000000000000D: mov         byte ptr [rax+8],0
  0000000000000011: jmp         _Cnd_register_at_thread_exit

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdx,qword ptr [rcx+10h]
  000000000000000E: mov         rdi,rcx
  0000000000000011: add         rdx,1
  0000000000000015: mov         rbx,qword ptr [rcx+38h]
  0000000000000019: xorps       xmm0,xmm0
  000000000000001C: js          0000000000000025
  000000000000001E: cvtsi2ss    xmm0,rdx
  0000000000000023: jmp         000000000000003A
  0000000000000025: mov         rax,rdx
  0000000000000028: and         edx,1
  000000000000002B: shr         rax,1
  000000000000002E: or          rax,rdx
  0000000000000031: cvtsi2ss    xmm0,rax
  0000000000000036: addss       xmm0,xmm0
  000000000000003A: divss       xmm0,dword ptr [rcx]
  000000000000003E: call        ceilf
  0000000000000043: movss       xmm1,dword ptr [__real@5f000000]
  000000000000004B: xor         ecx,ecx
  000000000000004D: comiss      xmm0,xmm1
  0000000000000050: jb          0000000000000068
  0000000000000052: subss       xmm0,xmm1
  0000000000000056: comiss      xmm0,xmm1
  0000000000000059: jae         0000000000000068
  000000000000005B: mov         rax,8000000000000000h
  0000000000000065: mov         rcx,rax
  0000000000000068: cvttss2si   rax,xmm0
  000000000000006D: add         rax,rcx
  0000000000000070: mov         ecx,8
  0000000000000075: cmp         rax,rcx
  0000000000000078: cmova       rcx,rax
  000000000000007C: cmp         rbx,rcx
  000000000000007F: jae         000000000000009A
  0000000000000081: cmp         rbx,200h
  0000000000000088: jae         0000000000000097
  000000000000008A: lea         rbx,[rbx*8]
  0000000000000092: cmp         rbx,rcx
  0000000000000095: jae         000000000000009A
  0000000000000097: mov         rbx,rcx
  000000000000009A: mov         rdx,rbx
  000000000000009D: mov         rcx,rdi
  00000000000000A0: mov         rbx,qword ptr [rsp+30h]
  00000000000000A5: add         rsp,20h
  00000000000000A9: pop         rdi
  00000000000000AA: jmp         ?_Forced_rehash@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEAAX_K@Z

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx+8],0
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx+8],0
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx+8],0
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx+8],0
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx+8],0
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx+8],0
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx+8],0
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx+8],0
  000000000000000C: ret

  0000000000000000: mov         eax,0FFFFFFFFh
  0000000000000005: lock xadd   dword ptr [rcx+8],eax
  000000000000000A: cmp         eax,1
  000000000000000D: jne         0000000000000032
  000000000000000F: mov         r8,qword ptr [rcx+00000000000000C8h]
  0000000000000016: test        r8,r8
  0000000000000019: je          0000000000000027
  000000000000001B: mov         rax,qword ptr [r8]
  000000000000001E: mov         rdx,rcx
  0000000000000021: mov         rcx,r8
  0000000000000024: jmp         qword ptr [rax]
  0000000000000027: mov         rax,qword ptr [rcx]
  000000000000002A: mov         edx,1
  000000000000002F: jmp         qword ptr [rax]
  0000000000000032: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rcx],rax
  0000000000000007: ret

  0000000000000000: ret         0

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: test        rdx,rdx
  0000000000000013: je          0000000000000019
  0000000000000015: lock inc    dword ptr [rdx+2Ch]
  0000000000000019: call        ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000001E: mov         qword ptr [rdi],rbx
  0000000000000021: mov         rbx,qword ptr [rsp+30h]
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rdi
  000000000000002B: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,qword ptr [rcx+10h]
  0000000000000013: mov         rsi,rcx
  0000000000000016: test        rbx,rbx
  0000000000000019: jle         000000000000003F
  000000000000001B: nop         dword ptr [rax+rax]
  0000000000000020: mov         rax,qword ptr [rsi+8]
  0000000000000024: dec         rbx
  0000000000000027: mov         rcx,qword ptr [rax+rbx*8]
  000000000000002B: test        rcx,rcx
  000000000000002E: je          000000000000003A
  0000000000000030: mov         edx,40h
  0000000000000035: call        ??3@YAXPEAX_K@Z
  000000000000003A: test        rbx,rbx
  000000000000003D: jg          0000000000000020
  000000000000003F: mov         rax,qword ptr [rsi+10h]
  0000000000000043: mov         rcx,qword ptr [rsi+8]
  0000000000000047: lea         rdx,[rax*8]
  000000000000004F: cmp         rdx,1000h
  0000000000000056: jb          0000000000000076
  0000000000000058: mov         rax,qword ptr [rcx-8]
  000000000000005C: sub         rcx,rax
  000000000000005F: sub         rcx,8
  0000000000000063: cmp         rcx,1Fh
  0000000000000067: ja          000000000000006F
  0000000000000069: add         rdx,27h
  000000000000006D: jmp         0000000000000079
  000000000000006F: mov         ecx,5
  0000000000000074: int         29h
  0000000000000076: mov         rax,rcx
  0000000000000079: mov         rcx,rax
  000000000000007C: call        ??3@YAXPEAX_K@Z
  0000000000000081: mov         rbx,qword ptr [rsp+30h]
  0000000000000086: xor         eax,eax
  0000000000000088: mov         qword ptr [rsi+8],rax
  000000000000008C: mov         qword ptr [rsi+10h],rax
  0000000000000090: mov         rsi,qword ptr [rsp+38h]
  0000000000000095: add         rsp,20h
  0000000000000099: pop         rdi
  000000000000009A: ret

  0000000000000000: lock inc    dword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         r8,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [r8+10h]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,qword ptr [r8+10h]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000036
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8+10h],rdx
  0000000000000031: mov         qword ptr [rdx+8],r8
  0000000000000035: ret
  0000000000000036: mov         rax,qword ptr [rdx+8]
  000000000000003A: cmp         rdx,qword ptr [rax+10h]
  000000000000003E: jne         000000000000004D
  0000000000000040: mov         qword ptr [rax+10h],r8
  0000000000000044: mov         qword ptr [r8+10h],rdx
  0000000000000048: mov         qword ptr [rdx+8],r8
  000000000000004C: ret
  000000000000004D: mov         qword ptr [rax],r8
  0000000000000050: mov         qword ptr [r8+10h],rdx
  0000000000000054: mov         qword ptr [rdx+8],r8
  0000000000000058: ret

  0000000000000000: mov         r8,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [r8+10h]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,qword ptr [r8+10h]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000036
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8+10h],rdx
  0000000000000031: mov         qword ptr [rdx+8],r8
  0000000000000035: ret
  0000000000000036: mov         rax,qword ptr [rdx+8]
  000000000000003A: cmp         rdx,qword ptr [rax+10h]
  000000000000003E: jne         000000000000004D
  0000000000000040: mov         qword ptr [rax+10h],r8
  0000000000000044: mov         qword ptr [r8+10h],rdx
  0000000000000048: mov         qword ptr [rdx+8],r8
  000000000000004C: ret
  000000000000004D: mov         qword ptr [rax],r8
  0000000000000050: mov         qword ptr [r8+10h],rdx
  0000000000000054: mov         qword ptr [rdx+8],r8
  0000000000000058: ret

  0000000000000000: mov         r8,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [r8+10h]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,qword ptr [r8+10h]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000036
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8+10h],rdx
  0000000000000031: mov         qword ptr [rdx+8],r8
  0000000000000035: ret
  0000000000000036: mov         rax,qword ptr [rdx+8]
  000000000000003A: cmp         rdx,qword ptr [rax+10h]
  000000000000003E: jne         000000000000004D
  0000000000000040: mov         qword ptr [rax+10h],r8
  0000000000000044: mov         qword ptr [r8+10h],rdx
  0000000000000048: mov         qword ptr [rdx+8],r8
  000000000000004C: ret
  000000000000004D: mov         qword ptr [rax],r8
  0000000000000050: mov         qword ptr [r8+10h],rdx
  0000000000000054: mov         qword ptr [rdx+8],r8
  0000000000000058: ret

  0000000000000000: mov         r8,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [r8+10h]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,qword ptr [r8+10h]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000036
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8+10h],rdx
  0000000000000031: mov         qword ptr [rdx+8],r8
  0000000000000035: ret
  0000000000000036: mov         rax,qword ptr [rdx+8]
  000000000000003A: cmp         rdx,qword ptr [rax+10h]
  000000000000003E: jne         000000000000004D
  0000000000000040: mov         qword ptr [rax+10h],r8
  0000000000000044: mov         qword ptr [r8+10h],rdx
  0000000000000048: mov         qword ptr [rdx+8],r8
  000000000000004C: ret
  000000000000004D: mov         qword ptr [rax],r8
  0000000000000050: mov         qword ptr [r8+10h],rdx
  0000000000000054: mov         qword ptr [rdx+8],r8
  0000000000000058: ret

  0000000000000000: mov         r8,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [r8+10h]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,qword ptr [r8+10h]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000036
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8+10h],rdx
  0000000000000031: mov         qword ptr [rdx+8],r8
  0000000000000035: ret
  0000000000000036: mov         rax,qword ptr [rdx+8]
  000000000000003A: cmp         rdx,qword ptr [rax+10h]
  000000000000003E: jne         000000000000004D
  0000000000000040: mov         qword ptr [rax+10h],r8
  0000000000000044: mov         qword ptr [r8+10h],rdx
  0000000000000048: mov         qword ptr [rdx+8],r8
  000000000000004C: ret
  000000000000004D: mov         qword ptr [rax],r8
  0000000000000050: mov         qword ptr [r8+10h],rdx
  0000000000000054: mov         qword ptr [rdx+8],r8
  0000000000000058: ret

  0000000000000000: mov         r8,qword ptr [rdx]
  0000000000000003: mov         rax,qword ptr [r8+10h]
  0000000000000007: mov         qword ptr [rdx],rax
  000000000000000A: mov         rax,qword ptr [r8+10h]
  000000000000000E: cmp         byte ptr [rax+19h],0
  0000000000000012: jne         0000000000000018
  0000000000000014: mov         qword ptr [rax+8],rdx
  0000000000000018: mov         rax,qword ptr [rdx+8]
  000000000000001C: mov         qword ptr [r8+8],rax
  0000000000000020: mov         rax,qword ptr [rcx]
  0000000000000023: cmp         rdx,qword ptr [rax+8]
  0000000000000027: jne         0000000000000036
  0000000000000029: mov         qword ptr [rax+8],r8
  000000000000002D: mov         qword ptr [r8+10h],rdx
  0000000000000031: mov         qword ptr [rdx+8],r8
  0000000000000035: ret
  0000000000000036: mov         rax,qword ptr [rdx+8]
  000000000000003A: cmp         rdx,qword ptr [rax+10h]
  000000000000003E: jne         000000000000004D
  0000000000000040: mov         qword ptr [rax+10h],r8
  0000000000000044: mov         qword ptr [r8+10h],rdx
  0000000000000048: mov         qword ptr [rdx+8],r8
  000000000000004C: ret
  000000000000004D: mov         qword ptr [rax],r8
  0000000000000050: mov         qword ptr [r8+10h],rdx
  0000000000000054: mov         qword ptr [rdx+8],r8
  0000000000000058: ret

  0000000000000000: ret         0

  0000000000000000: mov         qword ptr [rcx+38h],rdx
  0000000000000004: ret

  0000000000000000: mov         qword ptr [rcx+38h],rdx
  0000000000000004: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: sub         rsp,40h
  0000000000000011: movzx       ebp,r8b
  0000000000000015: mov         rsi,rdx
  0000000000000018: mov         rdi,rcx
  000000000000001B: lea         rbx,[rcx+20h]
  000000000000001F: mov         qword ptr [rsp+30h],rbx
  0000000000000024: mov         byte ptr [rsp+38h],0
  0000000000000029: mov         rcx,rbx
  000000000000002C: call        _Mtx_lock
  0000000000000031: test        eax,eax
  0000000000000033: jne         00000000000000D2
  0000000000000039: cmp         dword ptr [rbx+4Ch],7FFFFFFFh
  0000000000000040: je          00000000000000DD
  0000000000000046: mov         byte ptr [rsp+38h],1
  000000000000004B: xorps       xmm0,xmm0
  000000000000004E: movdqu      xmmword ptr [rsp+20h],xmm0
  0000000000000054: mov         rdx,rsi
  0000000000000057: lea         rcx,[rsp+20h]
  000000000000005C: call        ?__ExceptionPtrCopy@@YAXPEAXPEBX@Z
  0000000000000061: lea         rax,[rsp+20h]
  0000000000000066: mov         qword ptr [rsp+60h],rax
  000000000000006B: cmp         byte ptr [rdi+0C1h],0
  0000000000000072: jne         00000000000000C7
  0000000000000074: lea         rcx,[rdi+10h]
  0000000000000078: lea         rdx,[rsp+20h]
  000000000000007D: call        ?__ExceptionPtrAssign@@YAXPEAXPEBX@Z
  0000000000000082: mov         rax,qword ptr [rdi]
  0000000000000085: movzx       r8d,bpl
  0000000000000089: lea         rdx,[rsp+30h]
  000000000000008E: mov         rcx,rdi
  0000000000000091: call        qword ptr [rax+28h]
  0000000000000094: nop
  0000000000000095: lea         rcx,[rsp+20h]
  000000000000009A: call        ?__ExceptionPtrDestroy@@YAXPEAX@Z
  000000000000009F: nop
  00000000000000A0: cmp         byte ptr [rsp+38h],0
  00000000000000A5: je          00000000000000B2
  00000000000000A7: mov         rcx,qword ptr [rsp+30h]
  00000000000000AC: call        _Mtx_unlock
  00000000000000B1: nop
  00000000000000B2: mov         rcx,rsi
  00000000000000B5: call        ?__ExceptionPtrDestroy@@YAXPEAX@Z
  00000000000000BA: mov         rbx,qword ptr [rsp+70h]
  00000000000000BF: add         rsp,40h
  00000000000000C3: pop         rdi
  00000000000000C4: pop         rsi
  00000000000000C5: pop         rbp
  00000000000000C6: ret
  00000000000000C7: mov         ecx,3
  00000000000000CC: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  00000000000000D1: nop
  00000000000000D2: mov         ecx,5
  00000000000000D7: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000000DC: int         3
  00000000000000DD: mov         dword ptr [rbx+4Ch],7FFFFFFEh
  00000000000000E4: mov         ecx,6
  00000000000000E9: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000000EE: int         3

  0000000000000000: mov         rcx,qword ptr [rdx+68h]
  0000000000000007: jmp         ??1exception_ptr@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$unique_lock@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+60h]
  0000000000000007: jmp         ??1exception_ptr@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: sub         rsp,28h
  000000000000000D: movzx       esi,r9b
  0000000000000011: mov         rbp,r8
  0000000000000014: mov         rdi,rdx
  0000000000000017: mov         rbx,rcx
  000000000000001A: cmp         byte ptr [rcx+0C1h],0
  0000000000000021: jne         000000000000004D
  0000000000000023: add         rcx,10h
  0000000000000027: call        ?__ExceptionPtrAssign@@YAXPEAXPEBX@Z
  000000000000002C: mov         rax,qword ptr [rbx]
  000000000000002F: movzx       r8d,sil
  0000000000000033: mov         rdx,rbp
  0000000000000036: mov         rcx,rbx
  0000000000000039: call        qword ptr [rax+28h]
  000000000000003C: nop
  000000000000003D: mov         rcx,rdi
  0000000000000040: add         rsp,28h
  0000000000000044: pop         rdi
  0000000000000045: pop         rsi
  0000000000000046: pop         rbp
  0000000000000047: pop         rbx
  0000000000000048: jmp         ?__ExceptionPtrDestroy@@YAXPEAX@Z
  000000000000004D: mov         ecx,3
  0000000000000052: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000057: int         3

  0000000000000000: mov         rcx,qword ptr [rdx+58h]
  0000000000000007: jmp         ??1exception_ptr@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,38h
  000000000000000A: movzx       esi,r8b
  000000000000000E: mov         r14,rdx
  0000000000000011: mov         rbx,rcx
  0000000000000014: lea         rdi,[rcx+20h]
  0000000000000018: mov         qword ptr [rsp+20h],rdi
  000000000000001D: mov         byte ptr [rsp+28h],0
  0000000000000022: mov         rcx,rdi
  0000000000000025: call        _Mtx_lock
  000000000000002A: test        eax,eax
  000000000000002C: jne         0000000000000083
  000000000000002E: cmp         dword ptr [rdi+4Ch],7FFFFFFFh
  0000000000000035: je          000000000000008E
  0000000000000037: mov         byte ptr [rsp+28h],1
  000000000000003C: cmp         byte ptr [rbx+0C1h],al
  0000000000000042: jne         0000000000000078
  0000000000000044: mov         eax,dword ptr [r14]
  0000000000000047: mov         dword ptr [rbx+0Ch],eax
  000000000000004A: mov         rax,qword ptr [rbx]
  000000000000004D: movzx       r8d,sil
  0000000000000051: lea         rdx,[rsp+20h]
  0000000000000056: mov         rcx,rbx
  0000000000000059: call        qword ptr [rax+28h]
  000000000000005C: nop
  000000000000005D: cmp         byte ptr [rsp+28h],0
  0000000000000062: je          000000000000006E
  0000000000000064: mov         rcx,qword ptr [rsp+20h]
  0000000000000069: call        _Mtx_unlock
  000000000000006E: add         rsp,38h
  0000000000000072: pop         r14
  0000000000000074: pop         rdi
  0000000000000075: pop         rsi
  0000000000000076: pop         rbx
  0000000000000077: ret
  0000000000000078: mov         ecx,3
  000000000000007D: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000082: nop
  0000000000000083: mov         ecx,5
  0000000000000088: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000008D: int         3
  000000000000008E: mov         dword ptr [rdi+4Ch],7FFFFFFEh
  0000000000000095: mov         ecx,6
  000000000000009A: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000009F: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$unique_lock@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         byte ptr [rcx+0C1h],0
  000000000000000B: mov         r10,r8
  000000000000000E: jne         0000000000000027
  0000000000000010: mov         eax,dword ptr [rdx]
  0000000000000012: movzx       r8d,r9b
  0000000000000016: mov         dword ptr [rcx+0Ch],eax
  0000000000000019: mov         rdx,r10
  000000000000001C: mov         rax,qword ptr [rcx]
  000000000000001F: add         rsp,28h
  0000000000000023: jmp         qword ptr [rax+28h]
  0000000000000027: mov         ecx,3
  000000000000002C: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000031: int         3

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: or          dword ptr [rax+0Ch],8
  0000000000000007: ret

  0000000000000000: mov         eax,dword ptr [rcx+4]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: mov         qword ptr [rdx],r8
  0000000000000010: mov         r8,qword ptr [rcx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx+8],r8
  000000000000001C: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: movups      xmm0,xmmword ptr [rdx]
  0000000000000003: movups      xmmword ptr [rcx],xmm0
  0000000000000006: movups      xmm1,xmmword ptr [rdx+10h]
  000000000000000A: movups      xmmword ptr [rcx+10h],xmm1
  000000000000000E: mov         qword ptr [rdx+10h],0
  0000000000000016: mov         qword ptr [rdx+18h],0Fh
  000000000000001E: mov         byte ptr [rdx],0
  0000000000000021: ret

  0000000000000000: lea         rax,[??_R0?AV<lambda_134cb36f5610e836d16515db6cc88849>@@@8]
  0000000000000007: ret

  0000000000000000: lea         rax,[??_R0?AV<lambda_ae57d900245c1c96159ebe0c841b3c5a>@@@8]
  0000000000000007: ret

  0000000000000000: lea         rax,[??_R0?AV<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@@8]
  0000000000000007: ret

  0000000000000000: lea         rax,[??_R0?AV<lambda_bf67638bc7f38a76f83d71517b8c1385>@@@8]
  0000000000000007: ret

  0000000000000000: lea         rax,[??_R0?AV<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@@8]
  0000000000000007: ret

  0000000000000000: lea         rax,[??_R0?AV<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@@8]
  0000000000000007: ret

  0000000000000000: sub         rsp,48h
  0000000000000004: lea         rcx,[rsp+20h]
  0000000000000009: call        ??0bad_array_new_length@std@@QEAA@XZ
  000000000000000E: lea         rdx,[_TI3?AVbad_array_new_length@std@@]
  0000000000000015: lea         rcx,[rsp+20h]
  000000000000001A: call        _CxxThrowException
  000000000000001F: int         3

  0000000000000000: sub         rsp,48h
  0000000000000004: lea         rcx,[rsp+20h]
  0000000000000009: call        ??0bad_cast@std@@QEAA@XZ
  000000000000000E: lea         rdx,[_TI2?AVbad_cast@std@@]
  0000000000000015: lea         rcx,[rsp+20h]
  000000000000001A: call        _CxxThrowException
  000000000000001F: int         3

  0000000000000000: sub         rsp,58h
  0000000000000004: mov         edx,ecx
  0000000000000006: lea         rcx,[rsp+20h]
  000000000000000B: call        ??0future_error@std@@QEAA@W4future_errc@1@@Z
  0000000000000010: lea         rdx,[_TI3?AVfuture_error@std@@]
  0000000000000017: lea         rcx,[rsp+20h]
  000000000000001C: call        _CxxThrowException
  0000000000000021: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BB@GCADKGJO@map?1set?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,qword ptr [rcx]
  0000000000000012: xor         edi,edi
  0000000000000014: mov         rsi,rcx
  0000000000000017: test        rbx,rbx
  000000000000001A: je          000000000000004F
  000000000000001C: nop         dword ptr [rax]
  0000000000000020: lea         rax,[rbx+10h]
  0000000000000024: mov         rcx,rbx
  0000000000000027: mov         rbx,qword ptr [rax]
  000000000000002A: mov         edx,1
  000000000000002F: mov         qword ptr [rax],rdi
  0000000000000032: mov         rax,qword ptr [rcx]
  0000000000000035: call        qword ptr [rax]
  0000000000000037: test        rbx,rbx
  000000000000003A: jne         0000000000000020
  000000000000003C: mov         qword ptr [rsi],rdi
  000000000000003F: mov         rbx,qword ptr [rsp+30h]
  0000000000000044: mov         rsi,qword ptr [rsp+38h]
  0000000000000049: add         rsp,20h
  000000000000004D: pop         rdi
  000000000000004E: ret
  000000000000004F: mov         rbx,qword ptr [rsp+30h]
  0000000000000054: mov         rsi,qword ptr [rsp+38h]
  0000000000000059: mov         qword ptr [rcx],rdi
  000000000000005C: add         rsp,20h
  0000000000000060: pop         rdi
  0000000000000061: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+38h]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          0000000000000026
  0000000000000012: mov         rax,qword ptr [rcx]
  0000000000000015: cmp         rcx,rbx
  0000000000000018: setne       dl
  000000000000001B: call        qword ptr [rax+20h]
  000000000000001E: mov         qword ptr [rbx+38h],0
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+38h]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          0000000000000026
  0000000000000012: mov         rax,qword ptr [rcx]
  0000000000000015: cmp         rcx,rbx
  0000000000000018: setne       dl
  000000000000001B: call        qword ptr [rax+20h]
  000000000000001E: mov         qword ptr [rbx+38h],0
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: je          000000000000003F
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         qword ptr [rsp+30h],rdi
  0000000000000012: mov         rdi,rbx
  0000000000000015: mov         rbx,qword ptr [rbx+18h]
  0000000000000019: mov         rcx,qword ptr [rdi+10h]
  000000000000001D: call        qword ptr [__imp_free]
  0000000000000023: mov         edx,20h
  0000000000000028: mov         rcx,rdi
  000000000000002B: call        ??3@YAXPEAX_K@Z
  0000000000000030: test        rbx,rbx
  0000000000000033: jne         0000000000000012
  0000000000000035: mov         rdi,qword ptr [rsp+30h]
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rbx
  000000000000003F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rsi,rcx
  000000000000000D: xor         ebx,ebx
  000000000000000F: mov         rcx,qword ptr [rcx]
  0000000000000012: test        rcx,rcx
  0000000000000015: je          000000000000006F
  0000000000000017: mov         eax,0FFFFFFFFh
  000000000000001C: lock xadd   dword ptr [rcx+2Ch],eax
  0000000000000021: cmp         eax,1
  0000000000000024: jne         000000000000006F
  0000000000000026: mov         qword ptr [rsp+30h],rdi
  000000000000002B: mov         rdi,qword ptr [rsi]
  000000000000002E: test        rdi,rdi
  0000000000000031: je          000000000000005C
  0000000000000033: nop         dword ptr [rax]
  0000000000000037: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000040: lea         rax,[rdi+10h]
  0000000000000044: mov         rcx,rdi
  0000000000000047: mov         rdi,qword ptr [rax]
  000000000000004A: mov         edx,1
  000000000000004F: mov         qword ptr [rax],rbx
  0000000000000052: mov         rax,qword ptr [rcx]
  0000000000000055: call        qword ptr [rax]
  0000000000000057: test        rdi,rdi
  000000000000005A: jne         0000000000000040
  000000000000005C: mov         rdi,qword ptr [rsp+30h]
  0000000000000061: mov         qword ptr [rsi],rbx
  0000000000000064: mov         rbx,qword ptr [rsp+38h]
  0000000000000069: add         rsp,20h
  000000000000006D: pop         rsi
  000000000000006E: ret
  000000000000006F: mov         qword ptr [rsi],rbx
  0000000000000072: mov         rbx,qword ptr [rsp+38h]
  0000000000000077: add         rsp,20h
  000000000000007B: pop         rsi
  000000000000007C: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         rdx,qword ptr [rcx+20h]
  000000000000000E: lea         rdi,[rcx+8]
  0000000000000012: xor         ebp,ebp
  0000000000000014: lea         r14,[rcx+10h]
  0000000000000018: mov         rbx,rcx
  000000000000001B: test        rdx,rdx
  000000000000001E: je          000000000000007A
  0000000000000020: mov         qword ptr [rsp+50h],rsi
  0000000000000025: nop         word ptr [rax+rax]
  0000000000000030: mov         rcx,qword ptr [rbx+18h]
  0000000000000034: mov         rax,qword ptr [r14]
  0000000000000037: dec         rcx
  000000000000003A: add         rcx,rdx
  000000000000003D: dec         rax
  0000000000000040: and         rcx,rax
  0000000000000043: mov         rax,qword ptr [rdi]
  0000000000000046: mov         rsi,qword ptr [rax+rcx*8]
  000000000000004A: mov         rcx,qword ptr [rsi+38h]
  000000000000004E: test        rcx,rcx
  0000000000000051: je          0000000000000063
  0000000000000053: mov         rax,qword ptr [rcx]
  0000000000000056: cmp         rcx,rsi
  0000000000000059: setne       dl
  000000000000005C: call        qword ptr [rax+20h]
  000000000000005F: mov         qword ptr [rsi+38h],rbp
  0000000000000063: mov         rdx,qword ptr [rbx+20h]
  0000000000000067: sub         rdx,1
  000000000000006B: mov         qword ptr [rbx+20h],rdx
  000000000000006F: jne         0000000000000030
  0000000000000071: mov         rsi,qword ptr [rsp+50h]
  0000000000000076: mov         qword ptr [rbx+18h],rbp
  000000000000007A: cmp         qword ptr [rdi],rbp
  000000000000007D: je          00000000000000F4
  000000000000007F: mov         rbx,qword ptr [r14]
  0000000000000082: test        rbx,rbx
  0000000000000085: jle         00000000000000AE
  0000000000000087: nop         word ptr [rax+rax]
  0000000000000090: mov         rax,qword ptr [rdi]
  0000000000000093: dec         rbx
  0000000000000096: mov         rcx,qword ptr [rax+rbx*8]
  000000000000009A: test        rcx,rcx
  000000000000009D: je          00000000000000A9
  000000000000009F: mov         edx,40h
  00000000000000A4: call        ??3@YAXPEAX_K@Z
  00000000000000A9: test        rbx,rbx
  00000000000000AC: jg          0000000000000090
  00000000000000AE: mov         rax,qword ptr [r14]
  00000000000000B1: mov         rcx,qword ptr [rdi]
  00000000000000B4: lea         rdx,[rax*8]
  00000000000000BC: cmp         rdx,1000h
  00000000000000C3: jb          00000000000000E3
  00000000000000C5: mov         rax,qword ptr [rcx-8]
  00000000000000C9: sub         rcx,rax
  00000000000000CC: sub         rcx,8
  00000000000000D0: cmp         rcx,1Fh
  00000000000000D4: ja          00000000000000DC
  00000000000000D6: add         rdx,27h
  00000000000000DA: jmp         00000000000000E6
  00000000000000DC: mov         ecx,5
  00000000000000E1: int         29h
  00000000000000E3: mov         rax,rcx
  00000000000000E6: mov         rcx,rax
  00000000000000E9: call        ??3@YAXPEAX_K@Z
  00000000000000EE: mov         qword ptr [rdi],rbp
  00000000000000F1: mov         qword ptr [r14],rbp
  00000000000000F4: add         rsp,28h
  00000000000000F8: pop         r14
  00000000000000FA: pop         rdi
  00000000000000FB: pop         rbp
  00000000000000FC: pop         rbx
  00000000000000FD: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UTsFilePropertyValue@storage@@@std@@PEAX@std@@@1@PEAU01@@Z
  0000000000000011: mov         rcx,qword ptr [rbx]
  0000000000000014: mov         edx,50h
  0000000000000019: add         rsp,20h
  000000000000001D: pop         rbx
  000000000000001E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  0000000000000011: mov         rcx,qword ptr [rbx]
  0000000000000014: mov         edx,40h
  0000000000000019: add         rsp,20h
  000000000000001D: pop         rbx
  000000000000001E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rax,rax
  000000000000000F: je          0000000000000054
  0000000000000011: mov         rdx,qword ptr [rcx+10h]
  0000000000000015: sub         rdx,rax
  0000000000000018: cmp         rdx,1000h
  000000000000001F: jb          000000000000003F
  0000000000000021: mov         rcx,qword ptr [rax-8]
  0000000000000025: sub         rax,rcx
  0000000000000028: sub         rax,8
  000000000000002C: cmp         rax,1Fh
  0000000000000030: ja          0000000000000038
  0000000000000032: add         rdx,27h
  0000000000000036: jmp         0000000000000042
  0000000000000038: mov         ecx,5
  000000000000003D: int         29h
  000000000000003F: mov         rcx,rax
  0000000000000042: call        ??3@YAXPEAX_K@Z
  0000000000000047: xor         eax,eax
  0000000000000049: mov         qword ptr [rbx],rax
  000000000000004C: mov         qword ptr [rbx+8],rax
  0000000000000050: mov         qword ptr [rbx+10h],rax
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rbx
  0000000000000059: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,2
  000000000000001C: lea         rax,[rax*4]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,2
  000000000000001C: lea         rax,[rax*4]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx]
  000000000000000C: test        rcx,rcx
  000000000000000F: je          000000000000008A
  0000000000000011: mov         rdx,qword ptr [rbx+8]
  0000000000000015: mov         r8,rbx
  0000000000000018: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  000000000000001D: mov         r8,qword ptr [rbx]
  0000000000000020: mov         rax,2AAAAAAAAAAAAAABh
  000000000000002A: mov         rdx,qword ptr [rbx+10h]
  000000000000002E: sub         rdx,r8
  0000000000000031: imul        rdx
  0000000000000034: sar         rdx,2
  0000000000000038: mov         rax,rdx
  000000000000003B: shr         rax,3Fh
  000000000000003F: add         rdx,rax
  0000000000000042: lea         rax,[rdx+rdx*2]
  0000000000000046: lea         rdx,[rax*8]
  000000000000004E: cmp         rdx,1000h
  0000000000000055: jb          0000000000000075
  0000000000000057: mov         rcx,qword ptr [r8-8]
  000000000000005B: sub         r8,rcx
  000000000000005E: sub         r8,8
  0000000000000062: cmp         r8,1Fh
  0000000000000066: ja          000000000000006E
  0000000000000068: add         rdx,27h
  000000000000006C: jmp         0000000000000078
  000000000000006E: mov         ecx,5
  0000000000000073: int         29h
  0000000000000075: mov         rcx,r8
  0000000000000078: call        ??3@YAXPEAX_K@Z
  000000000000007D: xor         eax,eax
  000000000000007F: mov         qword ptr [rbx],rax
  0000000000000082: mov         qword ptr [rbx+8],rax
  0000000000000086: mov         qword ptr [rbx+10h],rax
  000000000000008A: add         rsp,20h
  000000000000008E: pop         rbx
  000000000000008F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rcx]
  000000000000000D: mov         rdi,rcx
  0000000000000010: test        rbx,rbx
  0000000000000013: je          0000000000000083
  0000000000000015: mov         qword ptr [rsp+30h],rsi
  000000000000001A: mov         rsi,qword ptr [rcx+8]
  000000000000001E: cmp         rbx,rsi
  0000000000000021: je          0000000000000034
  0000000000000023: mov         rcx,rbx
  0000000000000026: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  000000000000002B: add         rbx,40h
  000000000000002F: cmp         rbx,rsi
  0000000000000032: jne         0000000000000023
  0000000000000034: mov         rax,qword ptr [rdi]
  0000000000000037: mov         rdx,qword ptr [rdi+10h]
  000000000000003B: mov         rsi,qword ptr [rsp+30h]
  0000000000000040: sub         rdx,rax
  0000000000000043: and         rdx,0FFFFFFFFFFFFFFC0h
  0000000000000047: cmp         rdx,1000h
  000000000000004E: jb          000000000000006E
  0000000000000050: mov         rcx,qword ptr [rax-8]
  0000000000000054: sub         rax,rcx
  0000000000000057: sub         rax,8
  000000000000005B: cmp         rax,1Fh
  000000000000005F: ja          0000000000000067
  0000000000000061: add         rdx,27h
  0000000000000065: jmp         0000000000000071
  0000000000000067: mov         ecx,5
  000000000000006C: int         29h
  000000000000006E: mov         rcx,rax
  0000000000000071: call        ??3@YAXPEAX_K@Z
  0000000000000076: xor         eax,eax
  0000000000000078: mov         qword ptr [rdi],rax
  000000000000007B: mov         qword ptr [rdi+8],rax
  000000000000007F: mov         qword ptr [rdi+10h],rax
  0000000000000083: mov         rbx,qword ptr [rsp+38h]
  0000000000000088: add         rsp,20h
  000000000000008C: pop         rdi
  000000000000008D: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,3
  000000000000001C: lea         rax,[rax*8]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rax,rax
  000000000000000F: je          0000000000000058
  0000000000000011: mov         rdx,qword ptr [rcx+10h]
  0000000000000015: sub         rdx,rax
  0000000000000018: and         rdx,0FFFFFFFFFFFFFFF0h
  000000000000001C: cmp         rdx,1000h
  0000000000000023: jb          0000000000000043
  0000000000000025: mov         rcx,qword ptr [rax-8]
  0000000000000029: sub         rax,rcx
  000000000000002C: sub         rax,8
  0000000000000030: cmp         rax,1Fh
  0000000000000034: ja          000000000000003C
  0000000000000036: add         rdx,27h
  000000000000003A: jmp         0000000000000046
  000000000000003C: mov         ecx,5
  0000000000000041: int         29h
  0000000000000043: mov         rcx,rax
  0000000000000046: call        ??3@YAXPEAX_K@Z
  000000000000004B: xor         eax,eax
  000000000000004D: mov         qword ptr [rbx],rax
  0000000000000050: mov         qword ptr [rbx+8],rax
  0000000000000054: mov         qword ptr [rbx+10h],rax
  0000000000000058: add         rsp,20h
  000000000000005C: pop         rbx
  000000000000005D: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rcx]
  000000000000000D: mov         rdi,rcx
  0000000000000010: test        rbx,rbx
  0000000000000013: je          0000000000000083
  0000000000000015: mov         qword ptr [rsp+30h],rsi
  000000000000001A: mov         rsi,qword ptr [rcx+8]
  000000000000001E: cmp         rbx,rsi
  0000000000000021: je          0000000000000034
  0000000000000023: mov         rcx,rbx
  0000000000000026: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000002B: add         rbx,20h
  000000000000002F: cmp         rbx,rsi
  0000000000000032: jne         0000000000000023
  0000000000000034: mov         rax,qword ptr [rdi]
  0000000000000037: mov         rdx,qword ptr [rdi+10h]
  000000000000003B: mov         rsi,qword ptr [rsp+30h]
  0000000000000040: sub         rdx,rax
  0000000000000043: and         rdx,0FFFFFFFFFFFFFFE0h
  0000000000000047: cmp         rdx,1000h
  000000000000004E: jb          000000000000006E
  0000000000000050: mov         rcx,qword ptr [rax-8]
  0000000000000054: sub         rax,rcx
  0000000000000057: sub         rax,8
  000000000000005B: cmp         rax,1Fh
  000000000000005F: ja          0000000000000067
  0000000000000061: add         rdx,27h
  0000000000000065: jmp         0000000000000071
  0000000000000067: mov         ecx,5
  000000000000006C: int         29h
  000000000000006E: mov         rcx,rax
  0000000000000071: call        ??3@YAXPEAX_K@Z
  0000000000000076: xor         eax,eax
  0000000000000078: mov         qword ptr [rdi],rax
  000000000000007B: mov         qword ptr [rdi+8],rax
  000000000000007F: mov         qword ptr [rdi+10h],rax
  0000000000000083: mov         rbx,qword ptr [rsp+38h]
  0000000000000088: add         rsp,20h
  000000000000008C: pop         rdi
  000000000000008D: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx]
  000000000000000C: test        rcx,rcx
  000000000000000F: je          0000000000000067
  0000000000000011: mov         rdx,qword ptr [rbx+8]
  0000000000000015: mov         r8,rbx
  0000000000000018: call        ??$_Destroy_range@V?$allocator@V?$future@H@std@@@std@@@std@@YAXPEAV?$future@H@0@QEAV10@AEAV?$allocator@V?$future@H@std@@@0@@Z
  000000000000001D: mov         rax,qword ptr [rbx]
  0000000000000020: mov         rdx,qword ptr [rbx+10h]
  0000000000000024: sub         rdx,rax
  0000000000000027: and         rdx,0FFFFFFFFFFFFFFF0h
  000000000000002B: cmp         rdx,1000h
  0000000000000032: jb          0000000000000052
  0000000000000034: mov         rcx,qword ptr [rax-8]
  0000000000000038: sub         rax,rcx
  000000000000003B: sub         rax,8
  000000000000003F: cmp         rax,1Fh
  0000000000000043: ja          000000000000004B
  0000000000000045: add         rdx,27h
  0000000000000049: jmp         0000000000000055
  000000000000004B: mov         ecx,5
  0000000000000050: int         29h
  0000000000000052: mov         rcx,rax
  0000000000000055: call        ??3@YAXPEAX_K@Z
  000000000000005A: xor         eax,eax
  000000000000005C: mov         qword ptr [rbx],rax
  000000000000005F: mov         qword ptr [rbx+8],rax
  0000000000000063: mov         qword ptr [rbx+10h],rax
  0000000000000067: add         rsp,20h
  000000000000006B: pop         rbx
  000000000000006C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx]
  000000000000000C: test        rcx,rcx
  000000000000000F: je          0000000000000067
  0000000000000011: mov         rdx,qword ptr [rbx+8]
  0000000000000015: mov         r8,rbx
  0000000000000018: call        ??$_Destroy_range@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@std@@@std@@YAXPEAV?$shared_ptr@UMeasurementSchema@storage@@@0@QEAV10@AEAV?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@0@@Z
  000000000000001D: mov         rax,qword ptr [rbx]
  0000000000000020: mov         rdx,qword ptr [rbx+10h]
  0000000000000024: sub         rdx,rax
  0000000000000027: and         rdx,0FFFFFFFFFFFFFFF0h
  000000000000002B: cmp         rdx,1000h
  0000000000000032: jb          0000000000000052
  0000000000000034: mov         rcx,qword ptr [rax-8]
  0000000000000038: sub         rax,rcx
  000000000000003B: sub         rax,8
  000000000000003F: cmp         rax,1Fh
  0000000000000043: ja          000000000000004B
  0000000000000045: add         rdx,27h
  0000000000000049: jmp         0000000000000055
  000000000000004B: mov         ecx,5
  0000000000000050: int         29h
  0000000000000052: mov         rcx,rax
  0000000000000055: call        ??3@YAXPEAX_K@Z
  000000000000005A: xor         eax,eax
  000000000000005C: mov         qword ptr [rbx],rax
  000000000000005F: mov         qword ptr [rbx+8],rax
  0000000000000063: mov         qword ptr [rbx+10h],rax
  0000000000000067: add         rsp,20h
  000000000000006B: pop         rbx
  000000000000006C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          000000000000007F
  0000000000000011: mov         r8,qword ptr [rcx+8]
  0000000000000015: mov         rax,rdx
  0000000000000018: cmp         rdx,r8
  000000000000001B: je          000000000000002F
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: cmp         dword ptr [rax+8],0
  0000000000000024: jne         0000000000000059
  0000000000000026: add         rax,10h
  000000000000002A: cmp         rax,r8
  000000000000002D: jne         0000000000000020
  000000000000002F: mov         rax,qword ptr [rcx+10h]
  0000000000000033: sub         rax,rdx
  0000000000000036: and         rax,0FFFFFFFFFFFFFFF0h
  000000000000003A: cmp         rax,1000h
  0000000000000040: jb          0000000000000067
  0000000000000042: mov         rcx,qword ptr [rdx-8]
  0000000000000046: sub         rdx,rcx
  0000000000000049: sub         rdx,8
  000000000000004D: cmp         rdx,1Fh
  0000000000000051: ja          0000000000000060
  0000000000000053: add         rax,27h
  0000000000000057: jmp         000000000000006A
  0000000000000059: call        qword ptr [__imp_terminate]
  000000000000005F: int         3
  0000000000000060: mov         ecx,5
  0000000000000065: int         29h
  0000000000000067: mov         rcx,rdx
  000000000000006A: mov         rdx,rax
  000000000000006D: call        ??3@YAXPEAX_K@Z
  0000000000000072: xor         eax,eax
  0000000000000074: mov         qword ptr [rbx],rax
  0000000000000077: mov         qword ptr [rbx+8],rax
  000000000000007B: mov         qword ptr [rbx+10h],rax
  000000000000007F: add         rsp,20h
  0000000000000083: pop         rbx
  0000000000000084: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rdx,rdx
  000000000000000F: je          0000000000000062
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: sub         rax,rdx
  0000000000000018: sar         rax,2
  000000000000001C: lea         rax,[rax*4]
  0000000000000024: cmp         rax,1000h
  000000000000002A: jb          000000000000004A
  000000000000002C: mov         rcx,qword ptr [rdx-8]
  0000000000000030: sub         rdx,rcx
  0000000000000033: sub         rdx,8
  0000000000000037: cmp         rdx,1Fh
  000000000000003B: ja          0000000000000043
  000000000000003D: add         rax,27h
  0000000000000041: jmp         000000000000004D
  0000000000000043: mov         ecx,5
  0000000000000048: int         29h
  000000000000004A: mov         rcx,rdx
  000000000000004D: mov         rdx,rax
  0000000000000050: call        ??3@YAXPEAX_K@Z
  0000000000000055: xor         eax,eax
  0000000000000057: mov         qword ptr [rbx],rax
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: mov         qword ptr [rbx+10h],rax
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: test        rax,rax
  000000000000000F: je          0000000000000054
  0000000000000011: mov         rdx,qword ptr [rcx+10h]
  0000000000000015: sub         rdx,rax
  0000000000000018: cmp         rdx,1000h
  000000000000001F: jb          000000000000003F
  0000000000000021: mov         rcx,qword ptr [rax-8]
  0000000000000025: sub         rax,rcx
  0000000000000028: sub         rax,8
  000000000000002C: cmp         rax,1Fh
  0000000000000030: ja          0000000000000038
  0000000000000032: add         rdx,27h
  0000000000000036: jmp         0000000000000042
  0000000000000038: mov         ecx,5
  000000000000003D: int         29h
  000000000000003F: mov         rcx,rax
  0000000000000042: call        ??3@YAXPEAX_K@Z
  0000000000000047: xor         eax,eax
  0000000000000049: mov         qword ptr [rbx],rax
  000000000000004C: mov         qword ptr [rbx+8],rax
  0000000000000050: mov         qword ptr [rbx+10h],rax
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rbx
  0000000000000059: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx+18h]
  000000000000000A: mov         rbx,rcx
  000000000000000D: cmp         rdx,0Fh
  0000000000000011: jbe         0000000000000048
  0000000000000013: mov         rax,qword ptr [rcx]
  0000000000000016: inc         rdx
  0000000000000019: cmp         rdx,1000h
  0000000000000020: jb          0000000000000040
  0000000000000022: mov         rcx,qword ptr [rax-8]
  0000000000000026: sub         rax,rcx
  0000000000000029: sub         rax,8
  000000000000002D: cmp         rax,1Fh
  0000000000000031: ja          0000000000000039
  0000000000000033: add         rdx,27h
  0000000000000037: jmp         0000000000000043
  0000000000000039: mov         ecx,5
  000000000000003E: int         29h
  0000000000000040: mov         rcx,rax
  0000000000000043: call        ??3@YAXPEAX_K@Z
  0000000000000048: mov         qword ptr [rbx+10h],0
  0000000000000050: mov         qword ptr [rbx+18h],0Fh
  0000000000000058: mov         byte ptr [rbx],0
  000000000000005B: add         rsp,20h
  000000000000005F: pop         rbx
  0000000000000060: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: cmp         rax,qword ptr [rcx+8]
  0000000000000010: jne         0000000000000023
  0000000000000012: mov         byte ptr [rcx+75h],0
  0000000000000016: mov         dword ptr [rcx+70h],0FFFFFFFFh
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: ret
  0000000000000023: mov         qword ptr [rsp+38h],rdi
  0000000000000028: movzx       edi,byte ptr [rax]
  000000000000002B: mov         byte ptr [rcx+75h],dil
  000000000000002F: lea         rcx,[?_Meta_map@?1??_Trans@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ@4QBDB]
  0000000000000036: movsx       edx,dil
  000000000000003A: call        strchr
  000000000000003F: test        rax,rax
  0000000000000042: je          000000000000015F
  0000000000000048: mov         eax,edi
  000000000000004A: mov         dword ptr [rbx+70h],eax
  000000000000004D: add         eax,0FFFFFFF6h
  0000000000000050: cmp         eax,73h
  0000000000000053: ja          00000000000000D1
  0000000000000055: lea         rdx,[__ImageBase]
  000000000000005C: mov         qword ptr [rsp+30h],rsi
  0000000000000061: cdqe
  0000000000000063: movzx       eax,byte ptr $LN46[rdx+rax]
  000000000000006B: mov         ecx,dword ptr $LN47[rdx+rax*4]
  0000000000000072: add         rcx,rdx
  0000000000000075: jmp         rcx
$LN8:
  0000000000000077: mov         rdi,qword ptr [rbx]
  000000000000007A: mov         rcx,rbx
  000000000000007D: mov         rdx,rdi
  0000000000000080: call        ?_Is_esc@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEBA_NPEBD@Z
  0000000000000085: test        al,al
  0000000000000087: je          $LN63
  0000000000000089: movzx       eax,byte ptr [rdi+1]
  000000000000008D: mov         rsi,qword ptr [rsp+30h]
  0000000000000092: mov         rdi,qword ptr [rsp+38h]
  0000000000000097: mov         byte ptr [rbx+75h],al
  000000000000009A: mov         dword ptr [rbx+70h],eax
  000000000000009D: add         rsp,20h
  00000000000000A1: pop         rbx
  00000000000000A2: ret
$LN10:
  00000000000000A3: test        byte ptr [rbx+60h],4
  00000000000000A7: je          $LN63
  00000000000000A9: cmp         dword ptr [rbx+14h],0
  00000000000000AD: jne         $LN63
  00000000000000AF: mov         rsi,qword ptr [rsp+30h]
  00000000000000B4: mov         rdi,qword ptr [rsp+38h]
  00000000000000B9: mov         dword ptr [rbx+70h],7Ch
  00000000000000C0: add         rsp,20h
  00000000000000C4: pop         rbx
  00000000000000C5: ret
$LN12:
  00000000000000C6: test        byte ptr [rbx+60h],8
  00000000000000CA: je          0000000000000148
$LN63:
  00000000000000CC: mov         rsi,qword ptr [rsp+30h]
  00000000000000D1: mov         rdi,qword ptr [rsp+38h]
  00000000000000D6: add         rsp,20h
  00000000000000DA: pop         rbx
  00000000000000DB: ret
$LN15:
  00000000000000DC: test        byte ptr [rbx+60h],10h
  00000000000000E0: jmp         00000000000000CA
$LN20:
  00000000000000E2: test        qword ptr [rbx+60h],1000000h
  00000000000000EA: je          $LN63
  00000000000000EC: mov         rsi,qword ptr [rbx]
  00000000000000EF: inc         rsi
  00000000000000F2: cmp         rsi,qword ptr [rbx+8]
  00000000000000F6: je          $LN63
  00000000000000F8: movzx       edi,byte ptr [rsi]
  00000000000000FB: cmp         dil,5Ch
  00000000000000FF: jne         0000000000000118
  0000000000000101: mov         rdx,rsi
  0000000000000104: mov         rcx,rbx
  0000000000000107: call        ?_Is_esc@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEBA_NPEBD@Z
  000000000000010C: test        al,al
  000000000000010E: je          0000000000000118
  0000000000000110: movzx       edi,byte ptr [rsi+1]
  0000000000000114: mov         al,1
  0000000000000116: jmp         000000000000011A
  0000000000000118: xor         al,al
  000000000000011A: test        byte ptr [rbx+60h],4
  000000000000011E: je          000000000000012C
  0000000000000120: cmp         dil,0Ah
  0000000000000124: jne         000000000000012C
  0000000000000126: cmp         dword ptr [rbx+14h],0
  000000000000012A: je          $LN63
  000000000000012C: test        al,al
  000000000000012E: je          0000000000000148
  0000000000000130: cmp         dil,29h
  0000000000000134: jne         0000000000000148
  0000000000000136: cmp         dword ptr [rbx+14h],0
  000000000000013A: jmp         00000000000000CA
$LN24:
  000000000000013C: test        byte ptr [rbx+60h],1
  0000000000000140: jmp         00000000000000CA
$LN27:
  0000000000000142: test        byte ptr [rbx+60h],2
  0000000000000146: jne         $LN63
  0000000000000148: mov         rsi,qword ptr [rsp+30h]
  000000000000014D: mov         rdi,qword ptr [rsp+38h]
  0000000000000152: mov         dword ptr [rbx+70h],0
  0000000000000159: add         rsp,20h
  000000000000015D: pop         rbx
  000000000000015E: ret
  000000000000015F: mov         dword ptr [rbx+70h],0
  0000000000000166: mov         rdi,qword ptr [rsp+38h]
  000000000000016B: add         rsp,20h
  000000000000016F: pop         rbx
  0000000000000170: ret
  0000000000000171: nop         dword ptr [rax]
$LN47:
  0000000000000174: add         byte ptr [rax],al
  0000000000000176: add         byte ptr [rax],al
  0000000000000178: add         byte ptr [rax],al
  000000000000017A: add         byte ptr [rax],al
  000000000000017C: add         byte ptr [rax],al
  000000000000017E: add         byte ptr [rax],al
  0000000000000180: add         byte ptr [rax],al
  0000000000000182: add         byte ptr [rax],al
  0000000000000184: add         byte ptr [rax],al
  0000000000000186: add         byte ptr [rax],al
  0000000000000188: add         byte ptr [rax],al
  000000000000018A: add         byte ptr [rax],al
  000000000000018C: add         byte ptr [rax],al
  000000000000018E: add         byte ptr [rax],al
  0000000000000190: add         byte ptr [rax],al
  0000000000000192: add         byte ptr [rax],al
$LN46:
  0000000000000194: add         byte ptr [rdi],al
  0000000000000196: 07
  0000000000000197: 07
  0000000000000198: 07
  0000000000000199: 07
  000000000000019A: 07
  000000000000019B: 07
  000000000000019C: 07
  000000000000019D: 07
  000000000000019E: 07
  000000000000019F: 07
  00000000000001A0: 07
  00000000000001A1: 07
  00000000000001A2: 07
  00000000000001A3: 07
  00000000000001A4: 07
  00000000000001A5: 07
  00000000000001A6: 07
  00000000000001A7: 07
  00000000000001A8: 07
  00000000000001A9: 07
  00000000000001AA: 07
  00000000000001AB: 07
  00000000000001AC: 07
  00000000000001AD: 07
  00000000000001AE: add         dword ptr [rdi],eax
  00000000000001B0: 07
  00000000000001B1: 07
  00000000000001B2: add         al,byte ptr [rdx]
  00000000000001B4: 07
  00000000000001B5: add         eax,dword ptr [rdi]
  00000000000001B7: 07
  00000000000001B8: 07
  00000000000001B9: 07
  00000000000001BA: 07
  00000000000001BB: 07
  00000000000001BC: 07
  00000000000001BD: 07
  00000000000001BE: 07
  00000000000001BF: 07
  00000000000001C0: 07
  00000000000001C1: 07
  00000000000001C2: 07
  00000000000001C3: 07
  00000000000001C4: 07
  00000000000001C5: 07
  00000000000001C6: 07
  00000000000001C7: 07
  00000000000001C8: 07
  00000000000001C9: add         eax,dword ptr [rdi]
  00000000000001CB: 07
  00000000000001CC: 07
  00000000000001CD: 07
  00000000000001CE: 07
  00000000000001CF: 07
  00000000000001D0: 07
  00000000000001D1: 07
  00000000000001D2: 07
  00000000000001D3: 07
  00000000000001D4: 07
  00000000000001D5: 07
  00000000000001D6: 07
  00000000000001D7: 07
  00000000000001D8: 07
  00000000000001D9: 07
  00000000000001DA: 07
  00000000000001DB: 07
  00000000000001DC: 07
  00000000000001DD: 07
  00000000000001DE: 07
  00000000000001DF: 07
  00000000000001E0: 07
  00000000000001E1: 07
  00000000000001E2: 07
  00000000000001E3: 07
  00000000000001E4: 07
  00000000000001E5: 07
  00000000000001E6: add         al,7
  00000000000001E8: 07
  00000000000001E9: 07
  00000000000001EA: 07
  00000000000001EB: 07
  00000000000001EC: 07
  00000000000001ED: 07
  00000000000001EE: 07
  00000000000001EF: 07
  00000000000001F0: 07
  00000000000001F1: 07
  00000000000001F2: 07
  00000000000001F3: 07
  00000000000001F4: 07
  00000000000001F5: 07
  00000000000001F6: 07
  00000000000001F7: 07
  00000000000001F8: 07
  00000000000001F9: 07
  00000000000001FA: 07
  00000000000001FB: 07
  00000000000001FC: 07
  00000000000001FD: 07
  00000000000001FE: 07
  00000000000001FF: 07
  0000000000000200: 07
  0000000000000201: 07
  0000000000000202: 07
  0000000000000203: 07
  0000000000000204: 07
  0000000000000205: 05
  0000000000000206: 06
  0000000000000207: 05

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000005C
  0000000000000013: mov         r10,qword ptr [rcx+8]
  0000000000000017: lea         r8,[rdx+1Fh]
  000000000000001B: mov         r9,qword ptr [rcx]
  000000000000001E: mov         rax,r10
  0000000000000021: sub         rax,r9
  0000000000000024: shr         r8,5
  0000000000000028: sar         rax,2
  000000000000002C: cmp         r8,rax
  000000000000002F: jae         000000000000003E
  0000000000000031: lea         rax,[r9+r8*4]
  0000000000000035: cmp         rax,r10
  0000000000000038: je          000000000000003E
  000000000000003A: mov         qword ptr [rcx+8],rax
  000000000000003E: mov         qword ptr [rcx+18h],rdx
  0000000000000042: and         edx,1Fh
  0000000000000045: jbe         0000000000000057
  0000000000000047: mov         ecx,edx
  0000000000000049: mov         eax,1
  000000000000004E: shl         eax,cl
  0000000000000050: dec         eax
  0000000000000052: and         dword ptr [r9+r8*4-4],eax
  0000000000000057: add         rsp,28h
  000000000000005B: ret
  000000000000005C: call        ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@SAXXZ
  0000000000000061: int         3

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         rcx,qword ptr [rax]
  0000000000000007: mov         rax,rdx
  000000000000000A: mov         qword ptr [rdx],rcx
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         rcx,qword ptr [rax]
  0000000000000006: mov         rax,rdx
  0000000000000009: mov         qword ptr [rdx],rcx
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rdx],rax
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: push        rbp
  0000000000000002: push        rsi
  0000000000000003: push        r14
  0000000000000005: sub         rsp,50h
  0000000000000009: mov         rbp,r8
  000000000000000C: mov         r14,rdx
  000000000000000F: mov         rsi,rcx
  0000000000000012: cmp         rdx,r8
  0000000000000015: je          000000000000014D
  000000000000001B: cmp         qword ptr [rdx+28h],0Fh
  0000000000000020: mov         rax,qword ptr [rcx+8]
  0000000000000024: mov         r10,qword ptr [rcx+18h]
  0000000000000028: mov         qword ptr [rsp+70h],rbx
  000000000000002D: mov         qword ptr [rsp+48h],rdi
  0000000000000032: mov         qword ptr [rsp+40h],r12
  0000000000000037: mov         qword ptr [rsp+38h],r13
  000000000000003C: mov         qword ptr [rsp+30h],r15
  0000000000000041: lea         r15,[rcx+8]
  0000000000000045: mov         qword ptr [rsp+88h],rax
  000000000000004D: mov         rax,qword ptr [rdx+8]
  0000000000000051: mov         qword ptr [rsp+78h],rax
  0000000000000056: mov         qword ptr [rsp+20h],r10
  000000000000005B: jbe         0000000000000063
  000000000000005D: mov         r8,qword ptr [rdx+10h]
  0000000000000061: jmp         0000000000000067
  0000000000000063: lea         r8,[rdx+10h]
  0000000000000067: mov         r9,qword ptr [r14+20h]
  000000000000006B: xor         ecx,ecx
  000000000000006D: mov         rdx,0CBF29CE484222325h
  0000000000000077: mov         r11,100000001B3h
  0000000000000081: test        r9,r9
  0000000000000084: je          00000000000000A4
  0000000000000086: nop         word ptr [rax+rax]
  0000000000000090: movzx       eax,byte ptr [r8+rcx]
  0000000000000095: inc         rcx
  0000000000000098: xor         rdx,rax
  000000000000009B: imul        rdx,r11
  000000000000009F: cmp         rcx,r9
  00000000000000A2: jb          0000000000000090
  00000000000000A4: mov         r12,qword ptr [rsi+30h]
  00000000000000A8: mov         rcx,r15
  00000000000000AB: mov         rbx,qword ptr [r14]
  00000000000000AE: and         r12,rdx
  00000000000000B1: shl         r12,4
  00000000000000B5: mov         rdx,r14
  00000000000000B8: add         r12,r10
  00000000000000BB: mov         rdi,qword ptr [r12]
  00000000000000BF: mov         r13,qword ptr [r12+8]
  00000000000000C4: mov         qword ptr [rsp+80h],rdi
  00000000000000CC: call        ??$_Freenode@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  00000000000000D1: dec         qword ptr [rsi+10h]
  00000000000000D5: cmp         r14,r13
  00000000000000D8: je          0000000000000107
  00000000000000DA: nop         word ptr [rax+rax]
  00000000000000E0: cmp         rbx,rbp
  00000000000000E3: je          000000000000011A
  00000000000000E5: mov         rdx,rbx
  00000000000000E8: mov         rdi,rbx
  00000000000000EB: mov         rbx,qword ptr [rbx]
  00000000000000EE: mov         rcx,r15
  00000000000000F1: call        ??$_Freenode@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  00000000000000F6: dec         qword ptr [rsi+10h]
  00000000000000FA: cmp         rdi,r13
  00000000000000FD: jne         00000000000000E0
  00000000000000FF: mov         rdi,qword ptr [rsp+80h]
  0000000000000107: cmp         rdi,r14
  000000000000010A: jne         0000000000000159
  000000000000010C: mov         rax,qword ptr [rsp+88h]
  0000000000000114: mov         qword ptr [r12],rax
  0000000000000118: jmp         000000000000015E
  000000000000011A: cmp         qword ptr [rsp+80h],r14
  0000000000000122: jne         0000000000000128
  0000000000000124: mov         qword ptr [r12],rbx
  0000000000000128: mov         rax,qword ptr [rsp+78h]
  000000000000012D: mov         r13,qword ptr [rsp+38h]
  0000000000000132: mov         r12,qword ptr [rsp+40h]
  0000000000000137: mov         rdi,qword ptr [rsp+48h]
  000000000000013C: mov         r15,qword ptr [rsp+30h]
  0000000000000141: mov         qword ptr [rax],rbx
  0000000000000144: mov         qword ptr [rbx+8],rax
  0000000000000148: mov         rbx,qword ptr [rsp+70h]
  000000000000014D: mov         rax,rbp
  0000000000000150: add         rsp,50h
  0000000000000154: pop         r14
  0000000000000156: pop         rsi
  0000000000000157: pop         rbp
  0000000000000158: ret
  0000000000000159: mov         rax,qword ptr [rsp+78h]
  000000000000015E: mov         qword ptr [r12+8],rax
  0000000000000163: cmp         rbx,rbp
  0000000000000166: je          0000000000000128
  0000000000000168: nop         dword ptr [rax+rax]
  0000000000000170: cmp         qword ptr [rbx+28h],0Fh
  0000000000000175: mov         rdi,rbx
  0000000000000178: jbe         0000000000000180
  000000000000017A: mov         r8,qword ptr [rbx+10h]
  000000000000017E: jmp         0000000000000184
  0000000000000180: lea         r8,[rbx+10h]
  0000000000000184: mov         r9,qword ptr [rbx+20h]
  0000000000000188: xor         ecx,ecx
  000000000000018A: mov         rdx,0CBF29CE484222325h
  0000000000000194: test        r9,r9
  0000000000000197: je          00000000000001C8
  0000000000000199: mov         r15,100000001B3h
  00000000000001A3: nop         dword ptr [rax]
  00000000000001A7: nop         word ptr [rax+rax]
  00000000000001B0: movzx       eax,byte ptr [r8+rcx]
  00000000000001B5: inc         rcx
  00000000000001B8: xor         rdx,rax
  00000000000001BB: imul        rdx,r15
  00000000000001BF: cmp         rcx,r9
  00000000000001C2: jb          00000000000001B0
  00000000000001C4: lea         r15,[rsi+8]
  00000000000001C8: mov         rcx,qword ptr [rsp+20h]
  00000000000001CD: mov         rax,qword ptr [rsi+30h]
  00000000000001D1: and         rax,rdx
  00000000000001D4: mov         rdx,rbx
  00000000000001D7: mov         rbx,qword ptr [rbx]
  00000000000001DA: add         rax,rax
  00000000000001DD: mov         r14,qword ptr [rcx+rax*8+8]
  00000000000001E2: lea         r13,[rcx+rax*8]
  00000000000001E6: lea         r12,[rcx+rax*8]
  00000000000001EA: mov         rcx,r15
  00000000000001ED: call        ??$_Freenode@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  00000000000001F2: dec         qword ptr [rsi+10h]
  00000000000001F6: cmp         rdi,r14
  00000000000001F9: je          0000000000000223
  00000000000001FB: nop         dword ptr [rax+rax]
  0000000000000200: cmp         rbx,rbp
  0000000000000203: je          0000000000000124
  0000000000000209: mov         rdx,rbx
  000000000000020C: mov         rdi,rbx
  000000000000020F: mov         rbx,qword ptr [rbx]
  0000000000000212: mov         rcx,r15
  0000000000000215: call        ??$_Freenode@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  000000000000021A: dec         qword ptr [rsi+10h]
  000000000000021E: cmp         rdi,r14
  0000000000000221: jne         0000000000000200
  0000000000000223: mov         rcx,qword ptr [rsp+88h]
  000000000000022B: mov         qword ptr [r12],rcx
  000000000000022F: mov         qword ptr [r13+8],rcx
  0000000000000233: cmp         rbx,rbp
  0000000000000236: jne         0000000000000170
  000000000000023C: jmp         0000000000000128

  0000000000000000: mov         r10,qword ptr [rdx+8]
  0000000000000004: mov         qword ptr [r10],r8
  0000000000000007: mov         r9,qword ptr [r8+8]
  000000000000000B: mov         qword ptr [r9],rcx
  000000000000000E: mov         rax,qword ptr [rcx+8]
  0000000000000012: mov         qword ptr [rax],rdx
  0000000000000015: mov         qword ptr [rcx+8],r9
  0000000000000019: mov         qword ptr [r8+8],r10
  000000000000001D: mov         qword ptr [rdx+8],rax
  0000000000000021: mov         rax,r8
  0000000000000024: ret

  0000000000000000: mov         rcx,rdx
  0000000000000003: jmp         _Cnd_unregister_at_thread_exit

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: ret         0

  0000000000000000: cmp         dword ptr [rcx+4Ch],7FFFFFFFh
  0000000000000007: jne         0000000000000013
  0000000000000009: mov         dword ptr [rcx+4Ch],7FFFFFFEh
  0000000000000010: xor         al,al
  0000000000000012: ret
  0000000000000013: mov         al,1
  0000000000000015: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: mov         rbx,rcx
  000000000000000D: lea         rdi,[rcx+20h]
  0000000000000011: mov         qword ptr [rsp+20h],rdi
  0000000000000016: mov         byte ptr [rsp+28h],0
  000000000000001B: mov         rcx,rdi
  000000000000001E: call        _Mtx_lock
  0000000000000023: test        eax,eax
  0000000000000025: jne         00000000000000A5
  0000000000000027: cmp         dword ptr [rdi+4Ch],7FFFFFFFh
  000000000000002E: je          0000000000000093
  0000000000000030: mov         byte ptr [rsp+28h],1
  0000000000000035: cmp         byte ptr [rbx+0C2h],al
  000000000000003B: jne         0000000000000052
  000000000000003D: mov         byte ptr [rbx+0C2h],1
  0000000000000044: mov         rax,qword ptr [rbx]
  0000000000000047: lea         rdx,[rsp+20h]
  000000000000004C: mov         rcx,rbx
  000000000000004F: call        qword ptr [rax+20h]
  0000000000000052: cmp         dword ptr [rbx+0BCh],0
  0000000000000059: jne         0000000000000077
  000000000000005B: nop         dword ptr [rax+rax]
  0000000000000060: mov         rdx,qword ptr [rsp+20h]
  0000000000000065: lea         rcx,[rbx+70h]
  0000000000000069: call        _Cnd_wait
  000000000000006E: cmp         dword ptr [rbx+0BCh],0
  0000000000000075: je          0000000000000060
  0000000000000077: cmp         byte ptr [rsp+28h],0
  000000000000007C: je          0000000000000088
  000000000000007E: mov         rcx,qword ptr [rsp+20h]
  0000000000000083: call        _Mtx_unlock
  0000000000000088: mov         rbx,qword ptr [rsp+40h]
  000000000000008D: add         rsp,30h
  0000000000000091: pop         rdi
  0000000000000092: ret
  0000000000000093: mov         dword ptr [rdi+4Ch],7FFFFFFEh
  000000000000009A: mov         ecx,6
  000000000000009F: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000000A4: int         3
  00000000000000A5: mov         ecx,5
  00000000000000AA: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000000AF: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$unique_lock@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: push        rsi
  0000000000000002: sub         rsp,20h
  0000000000000006: inc         dword ptr [rcx+14h]
  0000000000000009: mov         rsi,rcx
  000000000000000C: cmp         dword ptr [rcx+14h],3E8h
  0000000000000013: jge         0000000000000170
  0000000000000019: mov         rax,qword ptr [rcx+60h]
  000000000000001D: mov         qword ptr [rsp+30h],rbx
  0000000000000022: bt          rax,1Ah
  0000000000000027: jb          0000000000000033
  0000000000000029: cmp         dword ptr [rcx+70h],29h
  000000000000002D: je          000000000000017B
  0000000000000033: test        al,20h
  0000000000000035: je          0000000000000091
  0000000000000037: cmp         dword ptr [rcx+70h],3Fh
  000000000000003B: jne         0000000000000091
  000000000000003D: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000042: mov         ebx,dword ptr [rsi+70h]
  0000000000000045: mov         rcx,rsi
  0000000000000048: call        ?_Next@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  000000000000004D: cmp         ebx,3Ah
  0000000000000050: je          000000000000009A
  0000000000000052: mov         rcx,rsi
  0000000000000055: cmp         ebx,21h
  0000000000000058: jne         0000000000000071
  000000000000005A: mov         dl,1
  000000000000005C: call        ?_Do_assert_group@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAX_N@Z
  0000000000000061: dec         dword ptr [rsi+14h]
  0000000000000064: mov         rbx,qword ptr [rsp+30h]
  0000000000000069: xor         al,al
  000000000000006B: add         rsp,20h
  000000000000006F: pop         rsi
  0000000000000070: ret
  0000000000000071: cmp         ebx,3Dh
  0000000000000074: jne         0000000000000186
  000000000000007A: xor         edx,edx
  000000000000007C: call        ?_Do_assert_group@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAX_N@Z
  0000000000000081: dec         dword ptr [rsi+14h]
  0000000000000084: mov         rbx,qword ptr [rsp+30h]
  0000000000000089: xor         al,al
  000000000000008B: add         rsp,20h
  000000000000008F: pop         rsi
  0000000000000090: ret
  0000000000000091: test        dword ptr [rcx+68h],200h
  0000000000000098: je          00000000000000B2
  000000000000009A: mov         rcx,rsi
  000000000000009D: call        ?_Do_noncapture_group@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  00000000000000A2: dec         dword ptr [rsi+14h]
  00000000000000A5: mov         al,1
  00000000000000A7: mov         rbx,qword ptr [rsp+30h]
  00000000000000AC: add         rsp,20h
  00000000000000B0: pop         rsi
  00000000000000B1: ret
  00000000000000B2: inc         dword ptr [rcx+10h]
  00000000000000B5: mov         ebx,dword ptr [rcx+10h]
  00000000000000B8: cmp         ebx,3E8h
  00000000000000BE: jae         0000000000000165
  00000000000000C4: mov         ecx,28h
  00000000000000C9: mov         qword ptr [rsp+38h],rdi
  00000000000000CE: call        ??2@YAPEAX_K@Z
  00000000000000D3: xor         ecx,ecx
  00000000000000D5: test        rax,rax
  00000000000000D8: je          00000000000000F9
  00000000000000DA: mov         qword ptr [rax+10h],rcx
  00000000000000DE: mov         qword ptr [rax+18h],rcx
  00000000000000E2: lea         rcx,[??_7_Node_capture@std@@6B@]
  00000000000000E9: mov         qword ptr [rax],rcx
  00000000000000EC: mov         qword ptr [rax+8],0Dh
  00000000000000F4: mov         dword ptr [rax+20h],ebx
  00000000000000F7: jmp         00000000000000FC
  00000000000000F9: mov         rax,rcx
  00000000000000FC: mov         rdx,rax
  00000000000000FF: lea         rcx,[rsi+38h]
  0000000000000103: call        ?_Link_node@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@AEAAPEAV_Node_base@2@PEAV32@@Z
  0000000000000108: mov         rcx,rsi
  000000000000010B: mov         rdi,rax
  000000000000010E: call        ?_Disjunction@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXXZ
  0000000000000113: mov         rdx,rdi
  0000000000000116: lea         rcx,[rsi+38h]
  000000000000011A: call        ?_End_group@?$_Builder2@PEBDDV?$regex_traits@D@std@@@std@@QEAAXPEAV_Node_base@2@@Z
  000000000000011F: mov         edx,dword ptr [rsi+10h]
  0000000000000122: lea         rcx,[rsi+18h]
  0000000000000126: inc         edx
  0000000000000128: xor         r8d,r8d
  000000000000012B: call        ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QEAAX_K_N@Z
  0000000000000130: mov         r8d,dword ptr [rdi+20h]
  0000000000000134: mov         rax,qword ptr [rsi+18h]
  0000000000000138: mov         ecx,r8d
  000000000000013B: mov         rdi,qword ptr [rsp+38h]
  0000000000000140: and         r8d,1Fh
  0000000000000144: mov         rbx,qword ptr [rsp+30h]
  0000000000000149: shr         rcx,5
  000000000000014D: lea         rdx,[rax+rcx*4]
  0000000000000151: mov         eax,dword ptr [rax+rcx*4]
  0000000000000154: bts         eax,r8d
  0000000000000158: mov         dword ptr [rdx],eax
  000000000000015A: mov         al,1
  000000000000015C: dec         dword ptr [rsi+14h]
  000000000000015F: add         rsp,20h
  0000000000000163: pop         rsi
  0000000000000164: ret
  0000000000000165: mov         ecx,0Ch
  000000000000016A: call        ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
  000000000000016F: int         3
  0000000000000170: mov         edx,0Ch
  0000000000000175: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  000000000000017A: int         3
  000000000000017B: mov         edx,5
  0000000000000180: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  0000000000000185: int         3
  0000000000000186: mov         edx,0Ah
  000000000000018B: call        ?_Error@?$_Parser2@PEBDDV?$regex_traits@D@std@@@std@@AEAAXW4error_type@regex_constants@2@@Z
  0000000000000190: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BC@KBDMBKEH@deque?$DMT?$DO?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@JFNIOLAK@string?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BA@FOIKENOD@vector?5too?5long@]
  000000000000000B: call        ?_Xlength_error@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BJ@DHFDPMIM@invalid?5vector?5subscript@]
  000000000000000B: call        ?_Xout_of_range@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BJ@DHFDPMIM@invalid?5vector?5subscript@]
  000000000000000B: call        ?_Xout_of_range@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: lea         rcx,[??_C@_0BJ@DHFDPMIM@invalid?5vector?5subscript@]
  000000000000000B: call        ?_Xout_of_range@std@@YAXPEBD@Z
  0000000000000010: int         3

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: jne         000000000000000F
  0000000000000009: mov         eax,1Eh
  000000000000000E: ret
  000000000000000F: jmp         ?add_tsfile_property@TsFileIOWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$vector@EV?$allocator@E@std@@@4@@Z

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: test        rcx,rcx
  0000000000000007: jne         000000000000000F
  0000000000000009: mov         eax,1Eh
  000000000000000E: ret
  000000000000000F: jmp         ?add_tsfile_property@TsFileIOWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBEI@Z

  0000000000000000: sub         rsp,28h
  0000000000000004: test        rdx,rdx
  0000000000000007: jne         0000000000000010
  0000000000000009: xor         eax,eax
  000000000000000B: add         rsp,28h
  000000000000000F: ret
  0000000000000010: cmp         rdx,1000h
  0000000000000017: jb          0000000000000047
  0000000000000019: lea         rcx,[rdx+27h]
  000000000000001D: cmp         rcx,rdx
  0000000000000020: jbe         0000000000000053
  0000000000000022: call        ??2@YAPEAX_K@Z
  0000000000000027: mov         rcx,rax
  000000000000002A: test        rax,rax
  000000000000002D: jne         0000000000000036
  000000000000002F: mov         ecx,5
  0000000000000034: int         29h
  0000000000000036: add         rax,27h
  000000000000003A: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000003E: mov         qword ptr [rax-8],rcx
  0000000000000042: add         rsp,28h
  0000000000000046: ret
  0000000000000047: mov         rcx,rdx
  000000000000004A: add         rsp,28h
  000000000000004E: jmp         ??2@YAPEAX_K@Z
  0000000000000053: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000058: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: test        rdx,rdx
  0000000000000007: jne         0000000000000010
  0000000000000009: xor         eax,eax
  000000000000000B: add         rsp,28h
  000000000000000F: ret
  0000000000000010: cmp         rdx,1000h
  0000000000000017: jb          0000000000000047
  0000000000000019: lea         rcx,[rdx+27h]
  000000000000001D: cmp         rcx,rdx
  0000000000000020: jbe         0000000000000053
  0000000000000022: call        ??2@YAPEAX_K@Z
  0000000000000027: mov         rcx,rax
  000000000000002A: test        rax,rax
  000000000000002D: jne         0000000000000036
  000000000000002F: mov         ecx,5
  0000000000000034: int         29h
  0000000000000036: add         rax,27h
  000000000000003A: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000003E: mov         qword ptr [rax-8],rcx
  0000000000000042: add         rsp,28h
  0000000000000046: ret
  0000000000000047: mov         rcx,rdx
  000000000000004A: add         rsp,28h
  000000000000004E: jmp         ??2@YAPEAX_K@Z
  0000000000000053: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000058: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*4]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*4]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*8]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*8]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*8]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*8]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,333333333333333h
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx+rdx*4]
  0000000000000017: shl         rcx,4
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: shl         rdx,6
  0000000000000017: test        rdx,rdx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rdx,1000h
  000000000000002A: jb          000000000000005A
  000000000000002C: lea         rcx,[rdx+27h]
  0000000000000030: cmp         rcx,rdx
  0000000000000033: jbe         0000000000000066
  0000000000000035: call        ??2@YAPEAX_K@Z
  000000000000003A: mov         rcx,rax
  000000000000003D: test        rax,rax
  0000000000000040: jne         0000000000000049
  0000000000000042: mov         ecx,5
  0000000000000047: int         29h
  0000000000000049: add         rax,27h
  000000000000004D: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000051: mov         qword ptr [rax-8],rcx
  0000000000000055: add         rsp,28h
  0000000000000059: ret
  000000000000005A: mov         rcx,rdx
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,38E38E38E38E38Eh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006E
  0000000000000013: lea         rax,[rdx+rdx*8]
  0000000000000017: lea         rcx,[rax*8]
  000000000000001F: test        rcx,rcx
  0000000000000022: jne         000000000000002B
  0000000000000024: xor         eax,eax
  0000000000000026: add         rsp,28h
  000000000000002A: ret
  000000000000002B: cmp         rcx,1000h
  0000000000000032: jb          0000000000000065
  0000000000000034: lea         rax,[rcx+27h]
  0000000000000038: cmp         rax,rcx
  000000000000003B: jbe         000000000000006E
  000000000000003D: mov         rcx,rax
  0000000000000040: call        ??2@YAPEAX_K@Z
  0000000000000045: mov         rcx,rax
  0000000000000048: test        rax,rax
  000000000000004B: jne         0000000000000054
  000000000000004D: mov         ecx,5
  0000000000000052: int         29h
  0000000000000054: add         rax,27h
  0000000000000058: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005C: mov         qword ptr [rax-8],rcx
  0000000000000060: add         rsp,28h
  0000000000000064: ret
  0000000000000065: add         rsp,28h
  0000000000000069: jmp         ??2@YAPEAX_K@Z
  000000000000006E: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000073: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,38E38E38E38E38Eh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006E
  0000000000000013: lea         rax,[rdx+rdx*8]
  0000000000000017: lea         rcx,[rax*8]
  000000000000001F: test        rcx,rcx
  0000000000000022: jne         000000000000002B
  0000000000000024: xor         eax,eax
  0000000000000026: add         rsp,28h
  000000000000002A: ret
  000000000000002B: cmp         rcx,1000h
  0000000000000032: jb          0000000000000065
  0000000000000034: lea         rax,[rcx+27h]
  0000000000000038: cmp         rax,rcx
  000000000000003B: jbe         000000000000006E
  000000000000003D: mov         rcx,rax
  0000000000000040: call        ??2@YAPEAX_K@Z
  0000000000000045: mov         rcx,rax
  0000000000000048: test        rax,rax
  000000000000004B: jne         0000000000000054
  000000000000004D: mov         ecx,5
  0000000000000052: int         29h
  0000000000000054: add         rax,27h
  0000000000000058: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005C: mov         qword ptr [rax-8],rcx
  0000000000000060: add         rsp,28h
  0000000000000064: ret
  0000000000000065: add         rsp,28h
  0000000000000069: jmp         ??2@YAPEAX_K@Z
  000000000000006E: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000073: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,38E38E38E38E38Eh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006E
  0000000000000013: lea         rax,[rdx+rdx*8]
  0000000000000017: lea         rcx,[rax*8]
  000000000000001F: test        rcx,rcx
  0000000000000022: jne         000000000000002B
  0000000000000024: xor         eax,eax
  0000000000000026: add         rsp,28h
  000000000000002A: ret
  000000000000002B: cmp         rcx,1000h
  0000000000000032: jb          0000000000000065
  0000000000000034: lea         rax,[rcx+27h]
  0000000000000038: cmp         rax,rcx
  000000000000003B: jbe         000000000000006E
  000000000000003D: mov         rcx,rax
  0000000000000040: call        ??2@YAPEAX_K@Z
  0000000000000045: mov         rcx,rax
  0000000000000048: test        rax,rax
  000000000000004B: jne         0000000000000054
  000000000000004D: mov         ecx,5
  0000000000000052: int         29h
  0000000000000054: add         rax,27h
  0000000000000058: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005C: mov         qword ptr [rax-8],rcx
  0000000000000060: add         rsp,28h
  0000000000000064: ret
  0000000000000065: add         rsp,28h
  0000000000000069: jmp         ??2@YAPEAX_K@Z
  000000000000006E: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000073: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,2AAAAAAAAAAAAAAh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx+rdx*2]
  0000000000000017: shl         rcx,5
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,492492492492492h
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: imul        rcx,rdx,38h
  0000000000000017: test        rcx,rcx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rcx,1000h
  000000000000002A: jb          000000000000005D
  000000000000002C: lea         rax,[rcx+27h]
  0000000000000030: cmp         rax,rcx
  0000000000000033: jbe         0000000000000066
  0000000000000035: mov         rcx,rax
  0000000000000038: call        ??2@YAPEAX_K@Z
  000000000000003D: mov         rcx,rax
  0000000000000040: test        rax,rax
  0000000000000043: jne         000000000000004C
  0000000000000045: mov         ecx,5
  000000000000004A: int         29h
  000000000000004C: add         rax,27h
  0000000000000050: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000054: mov         qword ptr [rax-8],rcx
  0000000000000058: add         rsp,28h
  000000000000005C: ret
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,492492492492492h
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: imul        rcx,rdx,38h
  0000000000000017: test        rcx,rcx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rcx,1000h
  000000000000002A: jb          000000000000005D
  000000000000002C: lea         rax,[rcx+27h]
  0000000000000030: cmp         rax,rcx
  0000000000000033: jbe         0000000000000066
  0000000000000035: mov         rcx,rax
  0000000000000038: call        ??2@YAPEAX_K@Z
  000000000000003D: mov         rcx,rax
  0000000000000040: test        rax,rax
  0000000000000043: jne         000000000000004C
  0000000000000045: mov         ecx,5
  000000000000004A: int         29h
  000000000000004C: add         rax,27h
  0000000000000050: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000054: mov         qword ptr [rax-8],rcx
  0000000000000058: add         rsp,28h
  000000000000005C: ret
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,492492492492492h
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: imul        rcx,rdx,38h
  0000000000000017: test        rcx,rcx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rcx,1000h
  000000000000002A: jb          000000000000005D
  000000000000002C: lea         rax,[rcx+27h]
  0000000000000030: cmp         rax,rcx
  0000000000000033: jbe         0000000000000066
  0000000000000035: mov         rcx,rax
  0000000000000038: call        ??2@YAPEAX_K@Z
  000000000000003D: mov         rcx,rax
  0000000000000040: test        rax,rax
  0000000000000043: jne         000000000000004C
  0000000000000045: mov         ecx,5
  000000000000004A: int         29h
  000000000000004C: add         rax,27h
  0000000000000050: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000054: mov         qword ptr [rax-8],rcx
  0000000000000058: add         rsp,28h
  000000000000005C: ret
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: shl         rdx,6
  0000000000000017: test        rdx,rdx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rdx,1000h
  000000000000002A: jb          000000000000005A
  000000000000002C: lea         rcx,[rdx+27h]
  0000000000000030: cmp         rcx,rdx
  0000000000000033: jbe         0000000000000066
  0000000000000035: call        ??2@YAPEAX_K@Z
  000000000000003A: mov         rcx,rax
  000000000000003D: test        rax,rax
  0000000000000040: jne         0000000000000049
  0000000000000042: mov         ecx,5
  0000000000000047: int         29h
  0000000000000049: add         rax,27h
  000000000000004D: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000051: mov         qword ptr [rax-8],rcx
  0000000000000055: add         rsp,28h
  0000000000000059: ret
  000000000000005A: mov         rcx,rdx
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,0AAAAAAAAAAAAAAAh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006E
  0000000000000013: lea         rax,[rdx+rdx*2]
  0000000000000017: lea         rcx,[rax*8]
  000000000000001F: test        rcx,rcx
  0000000000000022: jne         000000000000002B
  0000000000000024: xor         eax,eax
  0000000000000026: add         rsp,28h
  000000000000002A: ret
  000000000000002B: cmp         rcx,1000h
  0000000000000032: jb          0000000000000065
  0000000000000034: lea         rax,[rcx+27h]
  0000000000000038: cmp         rax,rcx
  000000000000003B: jbe         000000000000006E
  000000000000003D: mov         rcx,rax
  0000000000000040: call        ??2@YAPEAX_K@Z
  0000000000000045: mov         rcx,rax
  0000000000000048: test        rax,rax
  000000000000004B: jne         0000000000000054
  000000000000004D: mov         ecx,5
  0000000000000052: int         29h
  0000000000000054: add         rax,27h
  0000000000000058: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000005C: mov         qword ptr [rax-8],rcx
  0000000000000060: add         rsp,28h
  0000000000000064: ret
  0000000000000065: add         rsp,28h
  0000000000000069: jmp         ??2@YAPEAX_K@Z
  000000000000006E: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000073: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: shl         rdx,6
  0000000000000017: test        rdx,rdx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rdx,1000h
  000000000000002A: jb          000000000000005A
  000000000000002C: lea         rcx,[rdx+27h]
  0000000000000030: cmp         rcx,rdx
  0000000000000033: jbe         0000000000000066
  0000000000000035: call        ??2@YAPEAX_K@Z
  000000000000003A: mov         rcx,rax
  000000000000003D: test        rax,rax
  0000000000000040: jne         0000000000000049
  0000000000000042: mov         ecx,5
  0000000000000047: int         29h
  0000000000000049: add         rax,27h
  000000000000004D: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000051: mov         qword ptr [rax-8],rcx
  0000000000000055: add         rsp,28h
  0000000000000059: ret
  000000000000005A: mov         rcx,rdx
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*8]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: shl         rdx,4
  0000000000000017: test        rdx,rdx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rdx,1000h
  000000000000002A: jb          000000000000005A
  000000000000002C: lea         rcx,[rdx+27h]
  0000000000000030: cmp         rcx,rdx
  0000000000000033: jbe         0000000000000066
  0000000000000035: call        ??2@YAPEAX_K@Z
  000000000000003A: mov         rcx,rax
  000000000000003D: test        rax,rax
  0000000000000040: jne         0000000000000049
  0000000000000042: mov         ecx,5
  0000000000000047: int         29h
  0000000000000049: add         rax,27h
  000000000000004D: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000051: mov         qword ptr [rax-8],rcx
  0000000000000055: add         rsp,28h
  0000000000000059: ret
  000000000000005A: mov         rcx,rdx
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*8]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*8]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,7FFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: shl         rdx,5
  0000000000000017: test        rdx,rdx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rdx,1000h
  000000000000002A: jb          000000000000005A
  000000000000002C: lea         rcx,[rdx+27h]
  0000000000000030: cmp         rcx,rdx
  0000000000000033: jbe         0000000000000066
  0000000000000035: call        ??2@YAPEAX_K@Z
  000000000000003A: mov         rcx,rax
  000000000000003D: test        rax,rax
  0000000000000040: jne         0000000000000049
  0000000000000042: mov         ecx,5
  0000000000000047: int         29h
  0000000000000049: add         rax,27h
  000000000000004D: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000051: mov         qword ptr [rax-8],rcx
  0000000000000055: add         rsp,28h
  0000000000000059: ret
  000000000000005A: mov         rcx,rdx
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: shl         rdx,6
  0000000000000017: test        rdx,rdx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rdx,1000h
  000000000000002A: jb          000000000000005A
  000000000000002C: lea         rcx,[rdx+27h]
  0000000000000030: cmp         rcx,rdx
  0000000000000033: jbe         0000000000000066
  0000000000000035: call        ??2@YAPEAX_K@Z
  000000000000003A: mov         rcx,rax
  000000000000003D: test        rax,rax
  0000000000000040: jne         0000000000000049
  0000000000000042: mov         ecx,5
  0000000000000047: int         29h
  0000000000000049: add         rax,27h
  000000000000004D: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000051: mov         qword ptr [rax-8],rcx
  0000000000000055: add         rsp,28h
  0000000000000059: ret
  000000000000005A: mov         rcx,rdx
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: shl         rdx,4
  0000000000000017: test        rdx,rdx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rdx,1000h
  000000000000002A: jb          000000000000005A
  000000000000002C: lea         rcx,[rdx+27h]
  0000000000000030: cmp         rcx,rdx
  0000000000000033: jbe         0000000000000066
  0000000000000035: call        ??2@YAPEAX_K@Z
  000000000000003A: mov         rcx,rax
  000000000000003D: test        rax,rax
  0000000000000040: jne         0000000000000049
  0000000000000042: mov         ecx,5
  0000000000000047: int         29h
  0000000000000049: add         rax,27h
  000000000000004D: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000051: mov         qword ptr [rax-8],rcx
  0000000000000055: add         rsp,28h
  0000000000000059: ret
  000000000000005A: mov         rcx,rdx
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          0000000000000066
  0000000000000013: shl         rdx,4
  0000000000000017: test        rdx,rdx
  000000000000001A: jne         0000000000000023
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: cmp         rdx,1000h
  000000000000002A: jb          000000000000005A
  000000000000002C: lea         rcx,[rdx+27h]
  0000000000000030: cmp         rcx,rdx
  0000000000000033: jbe         0000000000000066
  0000000000000035: call        ??2@YAPEAX_K@Z
  000000000000003A: mov         rcx,rax
  000000000000003D: test        rax,rax
  0000000000000040: jne         0000000000000049
  0000000000000042: mov         ecx,5
  0000000000000047: int         29h
  0000000000000049: add         rax,27h
  000000000000004D: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000051: mov         qword ptr [rax-8],rcx
  0000000000000055: add         rsp,28h
  0000000000000059: ret
  000000000000005A: mov         rcx,rdx
  000000000000005D: add         rsp,28h
  0000000000000061: jmp         ??2@YAPEAX_K@Z
  0000000000000066: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006B: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000E: cmp         rdx,rax
  0000000000000011: ja          000000000000006A
  0000000000000013: lea         rcx,[rdx*4]
  000000000000001B: test        rcx,rcx
  000000000000001E: jne         0000000000000027
  0000000000000020: xor         eax,eax
  0000000000000022: add         rsp,28h
  0000000000000026: ret
  0000000000000027: cmp         rcx,1000h
  000000000000002E: jb          0000000000000061
  0000000000000030: lea         rax,[rcx+27h]
  0000000000000034: cmp         rax,rcx
  0000000000000037: jbe         000000000000006A
  0000000000000039: mov         rcx,rax
  000000000000003C: call        ??2@YAPEAX_K@Z
  0000000000000041: mov         rcx,rax
  0000000000000044: test        rax,rax
  0000000000000047: jne         0000000000000050
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: add         rax,27h
  0000000000000054: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000058: mov         qword ptr [rax-8],rcx
  000000000000005C: add         rsp,28h
  0000000000000060: ret
  0000000000000061: add         rsp,28h
  0000000000000065: jmp         ??2@YAPEAX_K@Z
  000000000000006A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000006F: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: test        rdx,rdx
  0000000000000007: jne         0000000000000010
  0000000000000009: xor         eax,eax
  000000000000000B: add         rsp,28h
  000000000000000F: ret
  0000000000000010: cmp         rdx,1000h
  0000000000000017: jb          0000000000000047
  0000000000000019: lea         rcx,[rdx+27h]
  000000000000001D: cmp         rcx,rdx
  0000000000000020: jbe         0000000000000053
  0000000000000022: call        ??2@YAPEAX_K@Z
  0000000000000027: mov         rcx,rax
  000000000000002A: test        rax,rax
  000000000000002D: jne         0000000000000036
  000000000000002F: mov         ecx,5
  0000000000000034: int         29h
  0000000000000036: add         rax,27h
  000000000000003A: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000003E: mov         qword ptr [rax-8],rcx
  0000000000000042: add         rsp,28h
  0000000000000046: ret
  0000000000000047: mov         rcx,rdx
  000000000000004A: add         rsp,28h
  000000000000004E: jmp         ??2@YAPEAX_K@Z
  0000000000000053: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000058: int         3

  0000000000000000: mov         qword ptr [rsp+10h],rsi
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         rsi,rdx
  0000000000000010: mov         rcx,qword ptr [rcx+10h]
  0000000000000014: mov         rdx,qword ptr [rdi+18h]
  0000000000000018: mov         rax,rdx
  000000000000001B: sub         rax,rcx
  000000000000001E: cmp         rsi,rax
  0000000000000021: ja          0000000000000068
  0000000000000023: mov         qword ptr [rsp+40h],rbx
  0000000000000028: lea         rax,[rcx+rsi]
  000000000000002C: mov         qword ptr [rdi+10h],rax
  0000000000000030: cmp         rdx,0Fh
  0000000000000034: jbe         000000000000003B
  0000000000000036: mov         rax,qword ptr [rdi]
  0000000000000039: jmp         000000000000003E
  000000000000003B: mov         rax,rdi
  000000000000003E: lea         rbx,[rcx+rax]
  0000000000000042: movsx       edx,r8b
  0000000000000046: mov         rcx,rbx
  0000000000000049: mov         r8,rsi
  000000000000004C: call        memset
  0000000000000051: mov         byte ptr [rbx+rsi],0
  0000000000000055: mov         rax,rdi
  0000000000000058: mov         rbx,qword ptr [rsp+40h]
  000000000000005D: mov         rsi,qword ptr [rsp+48h]
  0000000000000062: add         rsp,30h
  0000000000000066: pop         rdi
  0000000000000067: ret
  0000000000000068: mov         byte ptr [rsp+20h],r8b
  000000000000006D: mov         r9,rsi
  0000000000000070: xor         r8d,r8d
  0000000000000073: mov         rdx,rsi
  0000000000000076: mov         rcx,rdi
  0000000000000079: call        ??$_Reallocate_grow_by@V<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@Z
  000000000000007E: mov         rsi,qword ptr [rsp+48h]
  0000000000000083: add         rsp,30h
  0000000000000087: pop         rdi
  0000000000000088: ret

  0000000000000000: mov         rax,rdx
  0000000000000003: movsx       edx,r8b
  0000000000000007: mov         r8,rax
  000000000000000A: jmp         memset

  0000000000000000: movzx       eax,byte ptr [rdx]
  0000000000000003: mov         byte ptr [rcx],al
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         rbx,rdx
  0000000000000010: mov         rcx,rdx
  0000000000000013: call        strlen
  0000000000000018: mov         r8,rax
  000000000000001B: mov         rdx,rbx
  000000000000001E: mov         rcx,rdi
  0000000000000021: mov         rbx,qword ptr [rsp+30h]
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rdi
  000000000000002B: jmp         ??$_Assign@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@QEBD_K@Z

  0000000000000000: jmp         ??$_Assign@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@QEBD_K@Z

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         r10,qword ptr [rcx]
  0000000000000007: mov         r9,rdx
  000000000000000A: mov         r8,qword ptr [rcx+8]
  000000000000000E: mov         rax,0E38E38E38E38E39h
  0000000000000018: sub         r8,r10
  000000000000001B: imul        r8
  000000000000001E: sar         rdx,2
  0000000000000022: mov         rax,rdx
  0000000000000025: shr         rax,3Fh
  0000000000000029: add         rdx,rax
  000000000000002C: cmp         rdx,r9
  000000000000002F: jbe         000000000000003E
  0000000000000031: lea         rax,[r9+r9*8]
  0000000000000035: lea         rax,[r10+rax*8]
  0000000000000039: add         rsp,28h
  000000000000003D: ret
  000000000000003E: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  0000000000000043: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         r8,qword ptr [rcx]
  0000000000000007: mov         rax,qword ptr [rcx+8]
  000000000000000B: sub         rax,r8
  000000000000000E: sar         rax,4
  0000000000000012: cmp         rax,rdx
  0000000000000015: jbe         0000000000000023
  0000000000000017: add         rdx,rdx
  000000000000001A: lea         rax,[r8+rdx*8]
  000000000000001E: add         rsp,28h
  0000000000000022: ret
  0000000000000023: call        ?_Xrange@?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@CAXXZ
  0000000000000028: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         r8,qword ptr [rcx]
  0000000000000007: mov         rax,qword ptr [rcx+8]
  000000000000000B: sub         rax,r8
  000000000000000E: sar         rax,2
  0000000000000012: cmp         rax,rdx
  0000000000000015: jbe         0000000000000020
  0000000000000017: lea         rax,[r8+rdx*4]
  000000000000001B: add         rsp,28h
  000000000000001F: ret
  0000000000000020: call        ?_Xrange@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  0000000000000025: int         3

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: shl         rdx,6
  0000000000000007: add         rdx,8
  000000000000000B: mov         rax,qword ptr [rax+28h]
  000000000000000F: add         rax,rdx
  0000000000000012: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: mov         r9,rdx
  000000000000000A: mov         rcx,qword ptr [rax+30h]
  000000000000000E: mov         rax,0E38E38E38E38E39h
  0000000000000018: mov         r10,qword ptr [rcx]
  000000000000001B: mov         r8,qword ptr [rcx+8]
  000000000000001F: sub         r8,r10
  0000000000000022: imul        r8
  0000000000000025: sar         rdx,2
  0000000000000029: mov         rax,rdx
  000000000000002C: shr         rax,3Fh
  0000000000000030: add         rdx,rax
  0000000000000033: cmp         rdx,r9
  0000000000000036: jbe         0000000000000045
  0000000000000038: lea         rax,[r9+r9*8]
  000000000000003C: lea         rax,[r10+rax*8]
  0000000000000040: add         rsp,28h
  0000000000000044: ret
  0000000000000045: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  000000000000004A: int         3

  0000000000000000: mov         rax,qword ptr [rcx+30h]
  0000000000000004: mov         qword ptr [rdx],rax
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         rcx,qword ptr [rax]
  0000000000000006: mov         rax,rdx
  0000000000000009: mov         qword ptr [rdx],rcx
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         rcx,qword ptr [rax]
  0000000000000006: mov         rax,rdx
  0000000000000009: mov         qword ptr [rdx],rcx
  000000000000000C: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: jbe         0000000000000011
  0000000000000007: mov         rax,qword ptr [rcx]
  000000000000000A: mov         qword ptr [rdx],rax
  000000000000000D: mov         rax,rdx
  0000000000000010: ret
  0000000000000011: mov         qword ptr [rdx],rcx
  0000000000000014: mov         rax,rdx
  0000000000000017: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: mov         qword ptr [rdx+8],0
  0000000000000011: ret

  0000000000000000: cmp         qword ptr [rdx+18h],0Fh
  0000000000000005: mov         r10,rcx
  0000000000000008: jbe         000000000000000F
  000000000000000A: mov         r8,qword ptr [rdx]
  000000000000000D: jmp         0000000000000012
  000000000000000F: mov         r8,rdx
  0000000000000012: mov         r9,qword ptr [rdx+10h]
  0000000000000016: mov         rcx,0CBF29CE484222325h
  0000000000000020: xor         edx,edx
  0000000000000022: test        r9,r9
  0000000000000025: je          0000000000000045
  0000000000000027: mov         r11,100000001B3h
  0000000000000031: movzx       eax,byte ptr [r8+rdx]
  0000000000000036: inc         rdx
  0000000000000039: xor         rcx,rax
  000000000000003C: imul        rcx,r11
  0000000000000040: cmp         rdx,r9
  0000000000000043: jb          0000000000000031
  0000000000000045: mov         rax,qword ptr [r10+30h]
  0000000000000049: and         rax,rcx
  000000000000004C: ret

  0000000000000000: mov         rax,qword ptr [rcx+38h]
  0000000000000004: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: jbe         000000000000000B
  0000000000000007: mov         rax,qword ptr [rcx]
  000000000000000A: ret
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: push        rsi
  0000000000000002: push        rdi
  0000000000000003: push        r15
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         rax,qword ptr [rcx+10h]
  000000000000000D: xor         esi,esi
  000000000000000F: mov         r15,rcx
  0000000000000012: mov         rdi,qword ptr [rax]
  0000000000000015: cmp         rdi,rax
  0000000000000018: je          0000000000000148
  000000000000001E: mov         qword ptr [rsp+40h],rbx
  0000000000000023: mov         qword ptr [rsp+48h],rbp
  0000000000000028: mov         qword ptr [rsp+50h],r14
  000000000000002D: nop         dword ptr [rax]
  0000000000000030: mov         r14,qword ptr [rdi+30h]
  0000000000000034: mov         rax,qword ptr [r14]
  0000000000000037: mov         rbx,qword ptr [rax]
  000000000000003A: cmp         rbx,rax
  000000000000003D: je          00000000000000C8
  0000000000000043: cmp         byte ptr [r14+10h],0
  0000000000000048: mov         rax,qword ptr [rbx+40h]
  000000000000004C: jne         000000000000005E
  000000000000004E: mov         rcx,qword ptr [rax+28h]
  0000000000000052: test        rcx,rcx
  0000000000000055: je          000000000000006F
  0000000000000057: call        ?estimate_max_series_mem_size@ChunkWriter@storage@@QEAA_JXZ
  000000000000005C: jmp         000000000000006C
  000000000000005E: mov         rcx,qword ptr [rax+30h]
  0000000000000062: test        rcx,rcx
  0000000000000065: je          000000000000006F
  0000000000000067: call        ?estimate_max_series_mem_size@ValueChunkWriter@storage@@QEAA_JXZ
  000000000000006C: add         rsi,rax
  000000000000006F: mov         rcx,qword ptr [rbx+10h]
  0000000000000073: cmp         byte ptr [rcx+19h],0
  0000000000000077: je          000000000000009B
  0000000000000079: mov         rax,qword ptr [rbx+8]
  000000000000007D: cmp         byte ptr [rax+19h],0
  0000000000000081: jne         0000000000000096
  0000000000000083: cmp         rbx,qword ptr [rax+10h]
  0000000000000087: jne         0000000000000096
  0000000000000089: mov         rbx,rax
  000000000000008C: mov         rax,qword ptr [rax+8]
  0000000000000090: cmp         byte ptr [rax+19h],0
  0000000000000094: je          0000000000000083
  0000000000000096: mov         rbx,rax
  0000000000000099: jmp         00000000000000BF
  000000000000009B: mov         rbx,rcx
  000000000000009E: mov         rcx,qword ptr [rcx]
  00000000000000A1: cmp         byte ptr [rcx+19h],0
  00000000000000A5: jne         00000000000000BF
  00000000000000A7: nop         word ptr [rax+rax]
  00000000000000B0: mov         rax,qword ptr [rcx]
  00000000000000B3: mov         rbx,rcx
  00000000000000B6: mov         rcx,rax
  00000000000000B9: cmp         byte ptr [rax+19h],0
  00000000000000BD: je          00000000000000B0
  00000000000000BF: cmp         rbx,qword ptr [r14]
  00000000000000C2: jne         0000000000000043
  00000000000000C8: cmp         byte ptr [r14+10h],0
  00000000000000CD: je          00000000000000E0
  00000000000000CF: mov         rcx,qword ptr [r14+18h]
  00000000000000D3: test        rcx,rcx
  00000000000000D6: je          00000000000000E0
  00000000000000D8: call        ?estimate_max_series_mem_size@TimeChunkWriter@storage@@QEAA_JXZ
  00000000000000DD: add         rsi,rax
  00000000000000E0: mov         rcx,qword ptr [rdi+10h]
  00000000000000E4: cmp         byte ptr [rcx+19h],0
  00000000000000E8: je          000000000000010C
  00000000000000EA: mov         rax,qword ptr [rdi+8]
  00000000000000EE: cmp         byte ptr [rax+19h],0
  00000000000000F2: jne         0000000000000107
  00000000000000F4: cmp         rdi,qword ptr [rax+10h]
  00000000000000F8: jne         0000000000000107
  00000000000000FA: mov         rdi,rax
  00000000000000FD: mov         rax,qword ptr [rax+8]
  0000000000000101: cmp         byte ptr [rax+19h],0
  0000000000000105: je          00000000000000F4
  0000000000000107: mov         rdi,rax
  000000000000010A: jmp         000000000000012F
  000000000000010C: mov         rdi,rcx
  000000000000010F: mov         rcx,qword ptr [rcx]
  0000000000000112: cmp         byte ptr [rcx+19h],0
  0000000000000116: jne         000000000000012F
  0000000000000118: nop         dword ptr [rax+rax]
  0000000000000120: mov         rax,qword ptr [rcx]
  0000000000000123: mov         rdi,rcx
  0000000000000126: mov         rcx,rax
  0000000000000129: cmp         byte ptr [rax+19h],0
  000000000000012D: je          0000000000000120
  000000000000012F: cmp         rdi,qword ptr [r15+10h]
  0000000000000133: jne         0000000000000030
  0000000000000139: mov         r14,qword ptr [rsp+50h]
  000000000000013E: mov         rbp,qword ptr [rsp+48h]
  0000000000000143: mov         rbx,qword ptr [rsp+40h]
  0000000000000148: mov         rax,rsi
  000000000000014B: add         rsp,20h
  000000000000014F: pop         r15
  0000000000000151: pop         rdi
  0000000000000152: pop         rsi
  0000000000000153: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: jmp         ?get_meta_size@TsFileIOWriter@storage@@QEBA_JXZ

  0000000000000000: movzx       eax,byte ptr [rcx+0000000000000289h]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,2
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,2
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: mov         rdx,qword ptr [rcx+10h]
  0000000000000004: mov         rax,2AAAAAAAAAAAAAABh
  000000000000000E: sub         rdx,qword ptr [rcx]
  0000000000000011: imul        rdx
  0000000000000014: sar         rdx,2
  0000000000000018: mov         rax,rdx
  000000000000001B: shr         rax,3Fh
  000000000000001F: add         rax,rdx
  0000000000000022: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,6
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,4
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,4
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,2
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         byte ptr [rdx+10h],0
  0000000000000013: movzx       esi,r8b
  0000000000000017: mov         rdi,rdx
  000000000000001A: je          000000000000002E
  000000000000001C: mov         rcx,qword ptr [rdx+18h]
  0000000000000020: test        rcx,rcx
  0000000000000023: je          000000000000002E
  0000000000000025: call        ?hasData@TimeChunkWriter@storage@@QEAA_NXZ
  000000000000002A: test        al,al
  000000000000002C: jne         000000000000005B
  000000000000002E: mov         rax,qword ptr [rdi]
  0000000000000031: mov         rbx,qword ptr [rax]
  0000000000000034: cmp         rbx,rax
  0000000000000037: je          00000000000000E8
  000000000000003D: nop         dword ptr [rax]
  0000000000000040: mov         rax,qword ptr [rbx+40h]
  0000000000000044: test        sil,sil
  0000000000000047: je          000000000000006D
  0000000000000049: mov         rcx,qword ptr [rax+30h]
  000000000000004D: test        rcx,rcx
  0000000000000050: je          000000000000008E
  0000000000000052: call        ?hasData@ValueChunkWriter@storage@@QEAA_NXZ
  0000000000000057: test        al,al
  0000000000000059: je          000000000000008E
  000000000000005B: xor         al,al
  000000000000005D: mov         rbx,qword ptr [rsp+30h]
  0000000000000062: mov         rsi,qword ptr [rsp+38h]
  0000000000000067: add         rsp,20h
  000000000000006B: pop         rdi
  000000000000006C: ret
  000000000000006D: mov         rax,qword ptr [rax+28h]
  0000000000000071: test        rax,rax
  0000000000000074: je          000000000000008E
  0000000000000076: cmp         dword ptr [rax+238h],0
  000000000000007D: jg          000000000000005B
  000000000000007F: mov         rcx,qword ptr [rax+20h]
  0000000000000083: test        rcx,rcx
  0000000000000086: je          000000000000008E
  0000000000000088: cmp         dword ptr [rcx+8],0
  000000000000008C: jg          000000000000005B
  000000000000008E: mov         rcx,qword ptr [rbx+10h]
  0000000000000092: cmp         byte ptr [rcx+19h],0
  0000000000000096: je          00000000000000BA
  0000000000000098: mov         rax,qword ptr [rbx+8]
  000000000000009C: cmp         byte ptr [rax+19h],0
  00000000000000A0: jne         00000000000000B5
  00000000000000A2: cmp         rbx,qword ptr [rax+10h]
  00000000000000A6: jne         00000000000000B5
  00000000000000A8: mov         rbx,rax
  00000000000000AB: mov         rax,qword ptr [rax+8]
  00000000000000AF: cmp         byte ptr [rax+19h],0
  00000000000000B3: je          00000000000000A2
  00000000000000B5: mov         rbx,rax
  00000000000000B8: jmp         00000000000000DF
  00000000000000BA: mov         rbx,rcx
  00000000000000BD: mov         rcx,qword ptr [rcx]
  00000000000000C0: cmp         byte ptr [rcx+19h],0
  00000000000000C4: jne         00000000000000DF
  00000000000000C6: nop         word ptr [rax+rax]
  00000000000000D0: mov         rax,qword ptr [rcx]
  00000000000000D3: mov         rbx,rcx
  00000000000000D6: mov         rcx,rax
  00000000000000D9: cmp         byte ptr [rax+19h],0
  00000000000000DD: je          00000000000000D0
  00000000000000DF: cmp         rbx,qword ptr [rdi]
  00000000000000E2: jne         0000000000000040
  00000000000000E8: mov         rbx,qword ptr [rsp+30h]
  00000000000000ED: mov         al,1
  00000000000000EF: mov         rsi,qword ptr [rsp+38h]
  00000000000000F4: add         rsp,20h
  00000000000000F8: pop         rdi
  00000000000000F9: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx+30h]
  000000000000000A: mov         rdi,rcx
  000000000000000D: cmp         qword ptr [rcx+28h],rax
  0000000000000011: jl          000000000000005D
  0000000000000013: mov         qword ptr [rsp+30h],rbx
  0000000000000018: call        ?calculate_mem_size_for_all_group@TsFileWriter@storage@@QEAA_JXZ
  000000000000001D: mov         rcx,qword ptr [rdi+8]
  0000000000000021: mov         rbx,rax
  0000000000000024: call        ?get_meta_size@TsFileIOWriter@storage@@QEBA_JXZ
  0000000000000029: lea         rcx,[rax+rbx]
  000000000000002D: mov         rax,qword ptr [rdi+28h]
  0000000000000031: imul        rax,qword ptr [?g_config_value_@common@@3UConfigValue@1@A+28h]
  0000000000000039: mov         rbx,qword ptr [rsp+30h]
  000000000000003E: cqo
  0000000000000040: idiv        rax,rcx
  0000000000000043: mov         qword ptr [rdi+30h],rax
  0000000000000047: cmp         rcx,qword ptr [?g_config_value_@common@@3UConfigValue@1@A+28h]
  000000000000004E: jle         000000000000005D
  0000000000000050: mov         rcx,rdi
  0000000000000053: add         rsp,20h
  0000000000000057: pop         rdi
  0000000000000058: jmp         ?flush@TsFileWriter@storage@@QEAAHXZ
  000000000000005D: xor         eax,eax
  000000000000005F: add         rsp,20h
  0000000000000063: pop         rdi
  0000000000000064: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+10h]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          0000000000000080
  0000000000000012: mov         rax,qword ptr [rbx+38h]
  0000000000000016: mov         rdx,qword ptr [rbx+8]
  000000000000001A: shr         rax,3
  000000000000001E: mov         qword ptr [rsp+38h],rdi
  0000000000000023: cmp         rax,rcx
  0000000000000026: jbe         0000000000000040
  0000000000000028: mov         r8,rdx
  000000000000002B: mov         rcx,rbx
  000000000000002E: mov         rdx,qword ptr [rdx]
  0000000000000031: mov         rdi,qword ptr [rsp+38h]
  0000000000000036: add         rsp,20h
  000000000000003A: pop         rbx
  000000000000003B: jmp         ?_Unchecked_erase@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@AEAAPEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@2@PEAU32@QEAU32@@Z
  0000000000000040: lea         rcx,[rbx+8]
  0000000000000044: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  0000000000000049: mov         rax,qword ptr [rbx+8]
  000000000000004D: lea         r8,[rsp+30h]
  0000000000000052: mov         qword ptr [rax],rax
  0000000000000055: mov         rax,qword ptr [rbx+8]
  0000000000000059: mov         qword ptr [rax+8],rax
  000000000000005D: mov         qword ptr [rbx+10h],0
  0000000000000065: mov         rax,qword ptr [rbx+8]
  0000000000000069: mov         rdx,qword ptr [rbx+20h]
  000000000000006D: mov         rcx,qword ptr [rbx+18h]
  0000000000000071: mov         qword ptr [rsp+30h],rax
  0000000000000076: call        ??$fill@PEAV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@std@@V12@@std@@YAXQEAV?$_List_unchecked_iterator@V?$_List_val@U?$_List_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@std@@@std@@@0@0AEBV10@@Z
  000000000000007B: mov         rdi,qword ptr [rsp+38h]
  0000000000000080: add         rsp,20h
  0000000000000084: pop         rbx
  0000000000000085: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rcx]
  000000000000000D: mov         rdx,rcx
  0000000000000010: mov         rdi,rcx
  0000000000000013: mov         r8,qword ptr [rbx+8]
  0000000000000017: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  000000000000001C: mov         qword ptr [rbx+8],rbx
  0000000000000020: mov         qword ptr [rbx],rbx
  0000000000000023: mov         qword ptr [rbx+10h],rbx
  0000000000000027: mov         rbx,qword ptr [rsp+30h]
  000000000000002C: mov         qword ptr [rdi+8],0
  0000000000000034: add         rsp,20h
  0000000000000038: pop         rdi
  0000000000000039: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,qword ptr [rcx]
  000000000000000D: mov         rdx,rcx
  0000000000000010: mov         rdi,rcx
  0000000000000013: mov         r8,qword ptr [rbx+8]
  0000000000000017: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@1@@Z
  000000000000001C: mov         qword ptr [rbx+8],rbx
  0000000000000020: mov         qword ptr [rbx],rbx
  0000000000000023: mov         qword ptr [rbx+10h],rbx
  0000000000000027: mov         rbx,qword ptr [rsp+30h]
  000000000000002C: mov         qword ptr [rdi+8],0
  0000000000000034: add         rsp,20h
  0000000000000038: pop         rdi
  0000000000000039: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdx,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        ??$_Free_non_head@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@std@@@?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@PEAU01@@Z
  0000000000000011: mov         rax,qword ptr [rbx]
  0000000000000014: mov         qword ptr [rax],rax
  0000000000000017: mov         rax,qword ptr [rbx]
  000000000000001A: mov         qword ptr [rax+8],rax
  000000000000001E: mov         qword ptr [rbx+8],0
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbx
  000000000000002B: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         byte ptr [rcx+3Ch],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: je          000000000000001A
  000000000000000F: mov         eax,18h
  0000000000000014: add         rsp,20h
  0000000000000018: pop         rbx
  0000000000000019: ret
  000000000000001A: call        ?flush@TsFileWriter@storage@@QEAAHXZ
  000000000000001F: test        eax,eax
  0000000000000021: jne         0000000000000031
  0000000000000023: mov         rcx,qword ptr [rbx+8]
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: jmp         ?end_file@TsFileIOWriter@storage@@QEAAHXZ
  0000000000000031: add         rsp,20h
  0000000000000035: pop         rbx
  0000000000000036: ret

  0000000000000000: jmp         memcmp

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: cmp         qword ptr [rdx+18h],0Fh
  000000000000000F: jbe         0000000000000016
  0000000000000011: mov         rax,qword ptr [rdx]
  0000000000000014: jmp         0000000000000019
  0000000000000016: mov         rax,rdx
  0000000000000019: cmp         qword ptr [rcx+18h],0Fh
  000000000000001E: jbe         0000000000000025
  0000000000000020: mov         r9,qword ptr [rcx]
  0000000000000023: jmp         0000000000000028
  0000000000000025: mov         r9,rcx
  0000000000000028: mov         rdi,qword ptr [rdx+10h]
  000000000000002C: mov         rdx,rax
  000000000000002F: mov         rbx,qword ptr [rcx+10h]
  0000000000000033: mov         rcx,r9
  0000000000000036: cmp         rdi,rbx
  0000000000000039: mov         r8,rbx
  000000000000003C: cmovb       r8,rdi
  0000000000000040: call        memcmp
  0000000000000045: test        eax,eax
  0000000000000047: jne         0000000000000066
  0000000000000049: cmp         rbx,rdi
  000000000000004C: jae         000000000000005E
  000000000000004E: mov         eax,0FFFFFFFFh
  0000000000000053: mov         rbx,qword ptr [rsp+30h]
  0000000000000058: add         rsp,20h
  000000000000005C: pop         rdi
  000000000000005D: ret
  000000000000005E: xor         eax,eax
  0000000000000060: cmp         rbx,rdi
  0000000000000063: seta        al
  0000000000000066: mov         rbx,qword ptr [rsp+30h]
  000000000000006B: add         rsp,20h
  000000000000006F: pop         rdi
  0000000000000070: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        memcpy
  000000000000000E: mov         rax,rbx
  0000000000000011: add         rsp,20h
  0000000000000015: pop         rbx
  0000000000000016: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: xor         eax,eax
  0000000000000008: mov         rbx,rcx
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: mov         qword ptr [rcx+8],rax
  0000000000000012: call        ?__ExceptionPtrCreate@@YAXPEAX@Z
  0000000000000017: mov         rcx,rbx
  000000000000001A: call        ?__ExceptionPtrCurrentException@@YAXPEAX@Z
  000000000000001F: mov         rax,rbx
  0000000000000022: add         rsp,20h
  0000000000000026: pop         rbx
  0000000000000027: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: jbe         000000000000000B
  0000000000000007: mov         rax,qword ptr [rcx]
  000000000000000A: ret
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: lea         rax,[r8+r8*4]
  0000000000000004: shl         rax,4
  0000000000000008: cmp         rax,1000h
  000000000000000E: jb          0000000000000034
  0000000000000010: mov         rcx,qword ptr [rdx-8]
  0000000000000014: sub         rdx,rcx
  0000000000000017: sub         rdx,8
  000000000000001B: cmp         rdx,1Fh
  000000000000001F: ja          000000000000002D
  0000000000000021: add         rax,27h
  0000000000000025: mov         rdx,rax
  0000000000000028: jmp         ??3@YAXPEAX_K@Z
  000000000000002D: mov         ecx,5
  0000000000000032: int         29h
  0000000000000034: mov         rcx,rdx
  0000000000000037: mov         rdx,rax
  000000000000003A: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,6
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         rax,[r8+r8*8]
  0000000000000004: lea         rax,[rax*8]
  000000000000000C: cmp         rax,1000h
  0000000000000012: jb          0000000000000038
  0000000000000014: mov         rcx,qword ptr [rdx-8]
  0000000000000018: sub         rdx,rcx
  000000000000001B: sub         rdx,8
  000000000000001F: cmp         rdx,1Fh
  0000000000000023: ja          0000000000000031
  0000000000000025: add         rax,27h
  0000000000000029: mov         rdx,rax
  000000000000002C: jmp         ??3@YAXPEAX_K@Z
  0000000000000031: mov         ecx,5
  0000000000000036: int         29h
  0000000000000038: mov         rcx,rdx
  000000000000003B: mov         rdx,rax
  000000000000003E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         rax,[r8+r8*8]
  0000000000000004: lea         rax,[rax*8]
  000000000000000C: cmp         rax,1000h
  0000000000000012: jb          0000000000000038
  0000000000000014: mov         rcx,qword ptr [rdx-8]
  0000000000000018: sub         rdx,rcx
  000000000000001B: sub         rdx,8
  000000000000001F: cmp         rdx,1Fh
  0000000000000023: ja          0000000000000031
  0000000000000025: add         rax,27h
  0000000000000029: mov         rdx,rax
  000000000000002C: jmp         ??3@YAXPEAX_K@Z
  0000000000000031: mov         ecx,5
  0000000000000036: int         29h
  0000000000000038: mov         rcx,rdx
  000000000000003B: mov         rdx,rax
  000000000000003E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         rax,[r8+r8*2]
  0000000000000004: shl         rax,5
  0000000000000008: cmp         rax,1000h
  000000000000000E: jb          0000000000000034
  0000000000000010: mov         rcx,qword ptr [rdx-8]
  0000000000000014: sub         rdx,rcx
  0000000000000017: sub         rdx,8
  000000000000001B: cmp         rdx,1Fh
  000000000000001F: ja          000000000000002D
  0000000000000021: add         rax,27h
  0000000000000025: mov         rdx,rax
  0000000000000028: jmp         ??3@YAXPEAX_K@Z
  000000000000002D: mov         ecx,5
  0000000000000032: int         29h
  0000000000000034: mov         rcx,rdx
  0000000000000037: mov         rdx,rax
  000000000000003A: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: imul        rax,r8,38h
  0000000000000004: cmp         rax,1000h
  000000000000000A: jb          0000000000000030
  000000000000000C: mov         rcx,qword ptr [rdx-8]
  0000000000000010: sub         rdx,rcx
  0000000000000013: sub         rdx,8
  0000000000000017: cmp         rdx,1Fh
  000000000000001B: ja          0000000000000029
  000000000000001D: add         rax,27h
  0000000000000021: mov         rdx,rax
  0000000000000024: jmp         ??3@YAXPEAX_K@Z
  0000000000000029: mov         ecx,5
  000000000000002E: int         29h
  0000000000000030: mov         rcx,rdx
  0000000000000033: mov         rdx,rax
  0000000000000036: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: imul        rax,r8,38h
  0000000000000004: cmp         rax,1000h
  000000000000000A: jb          0000000000000030
  000000000000000C: mov         rcx,qword ptr [rdx-8]
  0000000000000010: sub         rdx,rcx
  0000000000000013: sub         rdx,8
  0000000000000017: cmp         rdx,1Fh
  000000000000001B: ja          0000000000000029
  000000000000001D: add         rax,27h
  0000000000000021: mov         rdx,rax
  0000000000000024: jmp         ??3@YAXPEAX_K@Z
  0000000000000029: mov         ecx,5
  000000000000002E: int         29h
  0000000000000030: mov         rcx,rdx
  0000000000000033: mov         rdx,rax
  0000000000000036: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: imul        rax,r8,38h
  0000000000000004: cmp         rax,1000h
  000000000000000A: jb          0000000000000030
  000000000000000C: mov         rcx,qword ptr [rdx-8]
  0000000000000010: sub         rdx,rcx
  0000000000000013: sub         rdx,8
  0000000000000017: cmp         rdx,1Fh
  000000000000001B: ja          0000000000000029
  000000000000001D: add         rax,27h
  0000000000000021: mov         rdx,rax
  0000000000000024: jmp         ??3@YAXPEAX_K@Z
  0000000000000029: mov         ecx,5
  000000000000002E: int         29h
  0000000000000030: mov         rcx,rdx
  0000000000000033: mov         rdx,rax
  0000000000000036: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,6
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,4
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: cmp         r8,1000h
  0000000000000007: jb          000000000000002D
  0000000000000009: mov         rcx,qword ptr [rdx-8]
  000000000000000D: sub         rdx,rcx
  0000000000000010: sub         rdx,8
  0000000000000014: cmp         rdx,1Fh
  0000000000000018: ja          0000000000000026
  000000000000001A: add         r8,27h
  000000000000001E: mov         rdx,r8
  0000000000000021: jmp         ??3@YAXPEAX_K@Z
  0000000000000026: mov         ecx,5
  000000000000002B: int         29h
  000000000000002D: mov         rcx,rdx
  0000000000000030: mov         rdx,r8
  0000000000000033: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: cmp         r8,1000h
  0000000000000007: jb          000000000000002D
  0000000000000009: mov         rcx,qword ptr [rdx-8]
  000000000000000D: sub         rdx,rcx
  0000000000000010: sub         rdx,8
  0000000000000014: cmp         rdx,1Fh
  0000000000000018: ja          0000000000000026
  000000000000001A: add         r8,27h
  000000000000001E: mov         rdx,r8
  0000000000000021: jmp         ??3@YAXPEAX_K@Z
  0000000000000026: mov         ecx,5
  000000000000002B: int         29h
  000000000000002D: mov         rcx,rdx
  0000000000000030: mov         rdx,r8
  0000000000000033: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*4]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*4]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*8]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*8]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*8]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*8]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*8]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*8]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,6
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         rax,[r8+r8*8]
  0000000000000004: lea         rax,[rax*8]
  000000000000000C: cmp         rax,1000h
  0000000000000012: jb          0000000000000038
  0000000000000014: mov         rcx,qword ptr [rdx-8]
  0000000000000018: sub         rdx,rcx
  000000000000001B: sub         rdx,8
  000000000000001F: cmp         rdx,1Fh
  0000000000000023: ja          0000000000000031
  0000000000000025: add         rax,27h
  0000000000000029: mov         rdx,rax
  000000000000002C: jmp         ??3@YAXPEAX_K@Z
  0000000000000031: mov         ecx,5
  0000000000000036: int         29h
  0000000000000038: mov         rcx,rdx
  000000000000003B: mov         rdx,rax
  000000000000003E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         rax,[r8+r8*8]
  0000000000000004: lea         rax,[rax*8]
  000000000000000C: cmp         rax,1000h
  0000000000000012: jb          0000000000000038
  0000000000000014: mov         rcx,qword ptr [rdx-8]
  0000000000000018: sub         rdx,rcx
  000000000000001B: sub         rdx,8
  000000000000001F: cmp         rdx,1Fh
  0000000000000023: ja          0000000000000031
  0000000000000025: add         rax,27h
  0000000000000029: mov         rdx,rax
  000000000000002C: jmp         ??3@YAXPEAX_K@Z
  0000000000000031: mov         ecx,5
  0000000000000036: int         29h
  0000000000000038: mov         rcx,rdx
  000000000000003B: mov         rdx,rax
  000000000000003E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         rax,[r8+r8*8]
  0000000000000004: lea         rax,[rax*8]
  000000000000000C: cmp         rax,1000h
  0000000000000012: jb          0000000000000038
  0000000000000014: mov         rcx,qword ptr [rdx-8]
  0000000000000018: sub         rdx,rcx
  000000000000001B: sub         rdx,8
  000000000000001F: cmp         rdx,1Fh
  0000000000000023: ja          0000000000000031
  0000000000000025: add         rax,27h
  0000000000000029: mov         rdx,rax
  000000000000002C: jmp         ??3@YAXPEAX_K@Z
  0000000000000031: mov         ecx,5
  0000000000000036: int         29h
  0000000000000038: mov         rcx,rdx
  000000000000003B: mov         rdx,rax
  000000000000003E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         rax,[r8+r8*2]
  0000000000000004: shl         rax,5
  0000000000000008: cmp         rax,1000h
  000000000000000E: jb          0000000000000034
  0000000000000010: mov         rcx,qword ptr [rdx-8]
  0000000000000014: sub         rdx,rcx
  0000000000000017: sub         rdx,8
  000000000000001B: cmp         rdx,1Fh
  000000000000001F: ja          000000000000002D
  0000000000000021: add         rax,27h
  0000000000000025: mov         rdx,rax
  0000000000000028: jmp         ??3@YAXPEAX_K@Z
  000000000000002D: mov         ecx,5
  0000000000000032: int         29h
  0000000000000034: mov         rcx,rdx
  0000000000000037: mov         rdx,rax
  000000000000003A: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: imul        rax,r8,38h
  0000000000000004: cmp         rax,1000h
  000000000000000A: jb          0000000000000030
  000000000000000C: mov         rcx,qword ptr [rdx-8]
  0000000000000010: sub         rdx,rcx
  0000000000000013: sub         rdx,8
  0000000000000017: cmp         rdx,1Fh
  000000000000001B: ja          0000000000000029
  000000000000001D: add         rax,27h
  0000000000000021: mov         rdx,rax
  0000000000000024: jmp         ??3@YAXPEAX_K@Z
  0000000000000029: mov         ecx,5
  000000000000002E: int         29h
  0000000000000030: mov         rcx,rdx
  0000000000000033: mov         rdx,rax
  0000000000000036: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: imul        rax,r8,38h
  0000000000000004: cmp         rax,1000h
  000000000000000A: jb          0000000000000030
  000000000000000C: mov         rcx,qword ptr [rdx-8]
  0000000000000010: sub         rdx,rcx
  0000000000000013: sub         rdx,8
  0000000000000017: cmp         rdx,1Fh
  000000000000001B: ja          0000000000000029
  000000000000001D: add         rax,27h
  0000000000000021: mov         rdx,rax
  0000000000000024: jmp         ??3@YAXPEAX_K@Z
  0000000000000029: mov         ecx,5
  000000000000002E: int         29h
  0000000000000030: mov         rcx,rdx
  0000000000000033: mov         rdx,rax
  0000000000000036: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,6
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         rax,[r8+r8*2]
  0000000000000004: lea         rax,[rax*8]
  000000000000000C: cmp         rax,1000h
  0000000000000012: jb          0000000000000038
  0000000000000014: mov         rcx,qword ptr [rdx-8]
  0000000000000018: sub         rdx,rcx
  000000000000001B: sub         rdx,8
  000000000000001F: cmp         rdx,1Fh
  0000000000000023: ja          0000000000000031
  0000000000000025: add         rax,27h
  0000000000000029: mov         rdx,rax
  000000000000002C: jmp         ??3@YAXPEAX_K@Z
  0000000000000031: mov         ecx,5
  0000000000000036: int         29h
  0000000000000038: mov         rcx,rdx
  000000000000003B: mov         rdx,rax
  000000000000003E: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,6
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*8]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,4
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*8]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*8]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,5
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,6
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,4
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,4
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: shl         r8,4
  0000000000000004: cmp         r8,1000h
  000000000000000B: jb          0000000000000031
  000000000000000D: mov         rcx,qword ptr [rdx-8]
  0000000000000011: sub         rdx,rcx
  0000000000000014: sub         rdx,8
  0000000000000018: cmp         rdx,1Fh
  000000000000001C: ja          000000000000002A
  000000000000001E: add         r8,27h
  0000000000000022: mov         rdx,r8
  0000000000000025: jmp         ??3@YAXPEAX_K@Z
  000000000000002A: mov         ecx,5
  000000000000002F: int         29h
  0000000000000031: mov         rcx,rdx
  0000000000000034: mov         rdx,r8
  0000000000000037: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: lea         r8,[r8*4]
  0000000000000008: cmp         r8,1000h
  000000000000000F: jb          0000000000000035
  0000000000000011: mov         rcx,qword ptr [rdx-8]
  0000000000000015: sub         rdx,rcx
  0000000000000018: sub         rdx,8
  000000000000001C: cmp         rdx,1Fh
  0000000000000020: ja          000000000000002E
  0000000000000022: add         r8,27h
  0000000000000026: mov         rdx,r8
  0000000000000029: jmp         ??3@YAXPEAX_K@Z
  000000000000002E: mov         ecx,5
  0000000000000033: int         29h
  0000000000000035: mov         rcx,rdx
  0000000000000038: mov         rdx,r8
  000000000000003B: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: cmp         r8,1000h
  0000000000000007: jb          000000000000002D
  0000000000000009: mov         rcx,qword ptr [rdx-8]
  000000000000000D: sub         rdx,rcx
  0000000000000010: sub         rdx,8
  0000000000000014: cmp         rdx,1Fh
  0000000000000018: ja          0000000000000026
  000000000000001A: add         r8,27h
  000000000000001E: mov         rdx,r8
  0000000000000021: jmp         ??3@YAXPEAX_K@Z
  0000000000000026: mov         ecx,5
  000000000000002B: int         29h
  000000000000002D: mov         rcx,rdx
  0000000000000030: mov         rdx,r8
  0000000000000033: jmp         ??3@YAXPEAX_K@Z

  0000000000000000: mov         dword ptr [rdx],r8d
  0000000000000003: mov         rax,rdx
  0000000000000006: mov         qword ptr [rdx+8],rcx
  000000000000000A: ret

  0000000000000000: jmp         ?reset@ByteStream@common@@QEAAXXZ

  0000000000000000: jmp         ?reset@PageArena@common@@QEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,28h
  0000000000000011: mov         r12,rcx
  0000000000000014: xor         r14d,r14d
  0000000000000017: cmp         byte ptr [rcx+38h],r14b
  000000000000001B: je          0000000000000047
  000000000000001D: mov         rbx,qword ptr [rcx]
  0000000000000020: test        rbx,rbx
  0000000000000023: je          0000000000000047
  0000000000000025: mov         rcx,rbx
  0000000000000028: call        ?close@WriteFile@storage@@QEAAHXZ
  000000000000002D: mov         rcx,rbx
  0000000000000030: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000035: nop
  0000000000000036: mov         edx,28h
  000000000000003B: mov         rcx,rbx
  000000000000003E: call        ??3@YAXPEAX_K@Z
  0000000000000043: mov         qword ptr [r12],r14
  0000000000000047: cmp         byte ptr [r12+39h],0
  000000000000004D: je          0000000000000063
  000000000000004F: mov         rcx,qword ptr [r12+8]
  0000000000000054: test        rcx,rcx
  0000000000000057: je          0000000000000063
  0000000000000059: mov         edx,1
  000000000000005E: call        ??_GTsFileIOWriter@storage@@QEAAPEAXI@Z
  0000000000000063: mov         qword ptr [r12+8],r14
  0000000000000068: mov         rbx,qword ptr [r12+10h]
  000000000000006D: mov         rdi,qword ptr [rbx]
  0000000000000070: cmp         rdi,rbx
  0000000000000073: je          00000000000002BD
  0000000000000079: nop         dword ptr [rax]
  0000000000000080: mov         r15,qword ptr [rdi+30h]
  0000000000000084: mov         rax,qword ptr [r15]
  0000000000000087: mov         rbx,qword ptr [rax]
  000000000000008A: cmp         rbx,rax
  000000000000008D: je          00000000000001D8
  0000000000000093: mov         rbp,qword ptr [rbx+40h]
  0000000000000097: test        rbp,rbp
  000000000000009A: je          0000000000000182
  00000000000000A0: mov         r14,qword ptr [rbp+28h]
  00000000000000A4: test        r14,r14
  00000000000000A7: je          0000000000000100
  00000000000000A9: mov         rcx,r14
  00000000000000AC: call        ?destroy@ChunkWriter@storage@@QEAAXXZ
  00000000000000B1: lea         rcx,[r14+200h]
  00000000000000B8: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  00000000000000BD: nop
  00000000000000BE: lea         rcx,[r14+158h]
  00000000000000C5: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000000CA: nop
  00000000000000CB: lea         rcx,[r14+8]
  00000000000000CF: call        ?destroy@PageWriter@storage@@QEAAXXZ
  00000000000000D4: nop
  00000000000000D5: lea         rcx,[r14+0A0h]
  00000000000000DC: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000000E1: nop
  00000000000000E2: lea         rcx,[r14+28h]
  00000000000000E6: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000000EB: nop
  00000000000000EC: mov         edx,240h
  00000000000000F1: mov         rcx,r14
  00000000000000F4: call        ??3@YAXPEAX_K@Z
  00000000000000F9: xor         r14d,r14d
  00000000000000FC: mov         qword ptr [rbp+28h],r14
  0000000000000100: mov         rsi,qword ptr [rbp+30h]
  0000000000000104: test        rsi,rsi
  0000000000000107: je          0000000000000146
  0000000000000109: mov         rcx,rsi
  000000000000010C: call        ?destroy@ValueChunkWriter@storage@@QEAAXXZ
  0000000000000111: lea         rcx,[rsi+218h]
  0000000000000118: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000011D: nop
  000000000000011E: lea         rcx,[rsi+170h]
  0000000000000125: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000012A: nop
  000000000000012B: lea         rcx,[rsi+8]
  000000000000012F: call        ??1ValuePageWriter@storage@@QEAA@XZ
  0000000000000134: nop
  0000000000000135: mov         edx,258h
  000000000000013A: mov         rcx,rsi
  000000000000013D: call        ??3@YAXPEAX_K@Z
  0000000000000142: mov         qword ptr [rbp+30h],r14
  0000000000000146: mov         r8,qword ptr [rbp+38h]
  000000000000014A: mov         r8,qword ptr [r8+8]
  000000000000014E: lea         rdx,[rbp+38h]
  0000000000000152: lea         rcx,[rbp+38h]
  0000000000000156: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  000000000000015B: mov         edx,60h
  0000000000000160: mov         rcx,qword ptr [rbp+38h]
  0000000000000164: call        ??3@YAXPEAX_K@Z
  0000000000000169: mov         rcx,rbp
  000000000000016C: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000171: mov         edx,48h
  0000000000000176: mov         rcx,rbp
  0000000000000179: call        ??3@YAXPEAX_K@Z
  000000000000017E: mov         qword ptr [rbx+40h],r14
  0000000000000182: mov         rcx,qword ptr [rbx+10h]
  0000000000000186: cmp         byte ptr [rcx+19h],0
  000000000000018A: je          00000000000001AE
  000000000000018C: mov         rax,qword ptr [rbx+8]
  0000000000000190: cmp         byte ptr [rax+19h],0
  0000000000000194: jne         00000000000001A9
  0000000000000196: cmp         rbx,qword ptr [rax+10h]
  000000000000019A: jne         00000000000001A9
  000000000000019C: mov         rbx,rax
  000000000000019F: mov         rax,qword ptr [rax+8]
  00000000000001A3: cmp         byte ptr [rax+19h],0
  00000000000001A7: je          0000000000000196
  00000000000001A9: mov         rbx,rax
  00000000000001AC: jmp         00000000000001CF
  00000000000001AE: mov         rbx,rcx
  00000000000001B1: mov         rcx,qword ptr [rcx]
  00000000000001B4: cmp         byte ptr [rcx+19h],0
  00000000000001B8: jne         00000000000001CF
  00000000000001BA: nop         word ptr [rax+rax]
  00000000000001C0: mov         rbx,rcx
  00000000000001C3: mov         rax,qword ptr [rcx]
  00000000000001C6: mov         rcx,rax
  00000000000001C9: cmp         byte ptr [rax+19h],0
  00000000000001CD: je          00000000000001C0
  00000000000001CF: cmp         rbx,qword ptr [r15]
  00000000000001D2: jne         0000000000000093
  00000000000001D8: mov         rbx,qword ptr [rdi+30h]
  00000000000001DC: test        rbx,rbx
  00000000000001DF: je          000000000000025C
  00000000000001E1: mov         rsi,qword ptr [rbx+18h]
  00000000000001E5: test        rsi,rsi
  00000000000001E8: je          0000000000000230
  00000000000001EA: mov         rcx,rsi
  00000000000001ED: call        ?destroy@TimeChunkWriter@storage@@QEAAXXZ
  00000000000001F2: lea         rcx,[rsi+178h]
  00000000000001F9: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  00000000000001FE: nop
  00000000000001FF: lea         rcx,[rsi+0D0h]
  0000000000000206: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000020B: nop
  000000000000020C: mov         rcx,rsi
  000000000000020F: call        ?destroy@TimePageWriter@storage@@QEAAXXZ
  0000000000000214: nop
  0000000000000215: lea         rcx,[rsi+18h]
  0000000000000219: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000021E: nop
  000000000000021F: mov         edx,1B8h
  0000000000000224: mov         rcx,rsi
  0000000000000227: call        ??3@YAXPEAX_K@Z
  000000000000022C: mov         qword ptr [rbx+18h],r14
  0000000000000230: mov         r8,qword ptr [rbx]
  0000000000000233: mov         r8,qword ptr [r8+8]
  0000000000000237: mov         rdx,rbx
  000000000000023A: mov         rcx,rbx
  000000000000023D: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@1@@Z
  0000000000000242: mov         edx,48h
  0000000000000247: mov         rcx,qword ptr [rbx]
  000000000000024A: call        ??3@YAXPEAX_K@Z
  000000000000024F: mov         edx,28h
  0000000000000254: mov         rcx,rbx
  0000000000000257: call        ??3@YAXPEAX_K@Z
  000000000000025C: mov         qword ptr [rdi+30h],r14
  0000000000000260: mov         rcx,qword ptr [rdi+10h]
  0000000000000264: cmp         byte ptr [rcx+19h],0
  0000000000000268: je          000000000000028C
  000000000000026A: mov         rax,qword ptr [rdi+8]
  000000000000026E: cmp         byte ptr [rax+19h],0
  0000000000000272: jne         0000000000000287
  0000000000000274: cmp         rdi,qword ptr [rax+10h]
  0000000000000278: jne         0000000000000287
  000000000000027A: mov         rdi,rax
  000000000000027D: mov         rax,qword ptr [rax+8]
  0000000000000281: cmp         byte ptr [rax+19h],0
  0000000000000285: je          0000000000000274
  0000000000000287: mov         rdi,rax
  000000000000028A: jmp         00000000000002AF
  000000000000028C: mov         rdi,rcx
  000000000000028F: mov         rcx,qword ptr [rcx]
  0000000000000292: cmp         byte ptr [rcx+19h],0
  0000000000000296: jne         00000000000002AF
  0000000000000298: nop         dword ptr [rax+rax]
  00000000000002A0: mov         rdi,rcx
  00000000000002A3: mov         rax,qword ptr [rcx]
  00000000000002A6: mov         rcx,rax
  00000000000002A9: cmp         byte ptr [rax+19h],0
  00000000000002AD: je          00000000000002A0
  00000000000002AF: mov         rbx,qword ptr [r12+10h]
  00000000000002B4: cmp         rdi,rbx
  00000000000002B7: jne         0000000000000080
  00000000000002BD: mov         r8,qword ptr [rbx+8]
  00000000000002C1: lea         rdx,[r12+10h]
  00000000000002C6: lea         rcx,[r12+10h]
  00000000000002CB: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@1@@Z
  00000000000002D0: mov         qword ptr [rbx+8],rbx
  00000000000002D4: mov         qword ptr [rbx],rbx
  00000000000002D7: mov         qword ptr [rbx+10h],rbx
  00000000000002DB: mov         qword ptr [r12+18h],r14
  00000000000002E0: mov         qword ptr [r12+28h],r14
  00000000000002E5: add         rsp,28h
  00000000000002E9: pop         r15
  00000000000002EB: pop         r14
  00000000000002ED: pop         r13
  00000000000002EF: pop         r12
  00000000000002F1: pop         rdi
  00000000000002F2: pop         rsi
  00000000000002F3: pop         rbp
  00000000000002F4: pop         rbx
  00000000000002F5: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: mov         rbp,rsp
  0000000000000018: sub         rsp,80h
  000000000000001F: mov         r14,rdx
  0000000000000022: xor         eax,eax
  0000000000000024: mov         dword ptr [rbp+50h],eax
  0000000000000027: mov         dword ptr [rbp-48h],eax
  000000000000002A: lea         r13,[rdx+68h]
  000000000000002E: mov         qword ptr [rbp-28h],r13
  0000000000000032: mov         rax,qword ptr [r13+8]
  0000000000000036: cmp         qword ptr [r13],rax
  000000000000003A: jne         0000000000000636
  0000000000000040: mov         rbx,qword ptr [rcx+8]
  0000000000000044: mov         rax,qword ptr [rbx+198h]
  000000000000004B: test        rax,rax
  000000000000004E: je          0000000000000054
  0000000000000050: lock inc    dword ptr [rax+8]
  0000000000000054: mov         rdi,qword ptr [rbx+190h]
  000000000000005B: mov         rbx,qword ptr [rbx+198h]
  0000000000000062: mov         esi,0FFFFFFFFh
  0000000000000067: test        rbx,rbx
  000000000000006A: je          0000000000000095
  000000000000006C: mov         eax,esi
  000000000000006E: lock xadd   dword ptr [rbx+8],eax
  0000000000000073: cmp         eax,1
  0000000000000076: jne         0000000000000095
  0000000000000078: mov         rax,qword ptr [rbx]
  000000000000007B: mov         rcx,rbx
  000000000000007E: call        qword ptr [rax]
  0000000000000080: mov         eax,esi
  0000000000000082: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000087: cmp         eax,1
  000000000000008A: jne         0000000000000095
  000000000000008C: mov         rax,qword ptr [rbx]
  000000000000008F: mov         rcx,rbx
  0000000000000092: call        qword ptr [rax+8]
  0000000000000095: lea         r8,[r14+10h]
  0000000000000099: cmp         qword ptr [r8+18h],0Fh
  000000000000009E: jbe         00000000000000A5
  00000000000000A0: mov         rdx,qword ptr [r8]
  00000000000000A3: jmp         00000000000000A8
  00000000000000A5: mov         rdx,r8
  00000000000000A8: mov         r9,0CBF29CE484222325h
  00000000000000B2: mov         r10,qword ptr [r8+10h]
  00000000000000B6: xor         ecx,ecx
  00000000000000B8: test        r10,r10
  00000000000000BB: je          00000000000000E3
  00000000000000BD: mov         r11,100000001B3h
  00000000000000C7: nop         word ptr [rax+rax]
  00000000000000D0: movzx       eax,byte ptr [rcx+rdx]
  00000000000000D4: xor         r9,rax
  00000000000000D7: imul        r9,r11
  00000000000000DB: inc         rcx
  00000000000000DE: cmp         rcx,r10
  00000000000000E1: jb          00000000000000D0
  00000000000000E3: lea         rdx,[rbp-18h]
  00000000000000E7: mov         rcx,rdi
  00000000000000EA: call        ??$_Find_last@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEBA?AU?$_Hash_find_last_result@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@_K@Z
  00000000000000EF: mov         rcx,qword ptr [rax+8]
  00000000000000F3: test        rcx,rcx
  00000000000000F6: jne         00000000000000FC
  00000000000000F8: mov         rcx,qword ptr [rdi+8]
  00000000000000FC: mov         rax,qword ptr [rcx+38h]
  0000000000000100: test        rax,rax
  0000000000000103: je          0000000000000109
  0000000000000105: lock inc    dword ptr [rax+8]
  0000000000000109: mov         rbx,qword ptr [rcx+30h]
  000000000000010D: mov         qword ptr [rbp-40h],rbx
  0000000000000111: mov         rdi,qword ptr [rcx+38h]
  0000000000000115: mov         qword ptr [rbp-38h],rdi
  0000000000000119: mov         rax,qword ptr [r14+30h]
  000000000000011D: mov         rcx,qword ptr [rax+8]
  0000000000000121: sub         rcx,qword ptr [rax]
  0000000000000124: mov         r10,0E38E38E38E38E39h
  000000000000012E: mov         rax,r10
  0000000000000131: imul        rcx
  0000000000000134: mov         rcx,rdx
  0000000000000137: sar         rcx,2
  000000000000013B: mov         rax,rcx
  000000000000013E: shr         rax,3Fh
  0000000000000142: add         rcx,rax
  0000000000000145: mov         qword ptr [rbp-18h],rcx
  0000000000000149: xor         r15d,r15d
  000000000000014C: mov         dword ptr [rbp+58h],r15d
  0000000000000150: test        ecx,ecx
  0000000000000152: je          000000000000060A
  0000000000000158: mov         rdi,7FFFFFFFFFFFFFFFh
  0000000000000162: mov         r9d,r15d
  0000000000000165: mov         rax,qword ptr [r14+30h]
  0000000000000169: mov         r8,qword ptr [rax]
  000000000000016C: mov         rcx,qword ptr [rax+8]
  0000000000000170: sub         rcx,r8
  0000000000000173: mov         rax,r10
  0000000000000176: imul        rcx
  0000000000000179: sar         rdx,2
  000000000000017D: mov         rax,rdx
  0000000000000180: shr         rax,3Fh
  0000000000000184: add         rdx,rax
  0000000000000187: cmp         rdx,r9
  000000000000018A: jbe         0000000000000653
  0000000000000190: lea         rax,[r15+r15*8]
  0000000000000194: lea         r14,[rax*8]
  000000000000019C: mov         qword ptr [rbp-20h],r14
  00000000000001A0: lea         rdx,[r14+r8]
  00000000000001A4: mov         rcx,rbx
  00000000000001A7: call        ?find_column_index@TableSchema@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  00000000000001AC: mov         r10d,eax
  00000000000001AF: mov         dword ptr [rbp-44h],eax
  00000000000001B2: cmp         eax,0FFFFFFFFh
  00000000000001B5: je          00000000000005C3
  00000000000001BB: xorps       xmm0,xmm0
  00000000000001BE: movdqu      xmmword ptr [rbp-60h],xmm0
  00000000000001C3: xor         r8d,r8d
  00000000000001C6: mov         qword ptr [rbp-50h],r8
  00000000000001CA: mov         r11d,dword ptr [rbp+50h]
  00000000000001CE: or          r11d,1
  00000000000001D2: mov         dword ptr [rbp+50h],r11d
  00000000000001D6: mov         dword ptr [rbp-48h],r11d
  00000000000001DA: mov         r12,qword ptr [rbx+20h]
  00000000000001DE: mov         rax,qword ptr [rbx+28h]
  00000000000001E2: mov         qword ptr [rbp-30h],rax
  00000000000001E6: mov         rbx,qword ptr [rbp-60h]
  00000000000001EA: cmp         r12,rax
  00000000000001ED: je          0000000000000361
  00000000000001F3: mov         rsi,qword ptr [rbp-58h]
  00000000000001F7: mov         r14,qword ptr [r12]
  00000000000001FB: cmp         rsi,r8
  00000000000001FE: je          000000000000021B
  0000000000000200: movzx       eax,byte ptr [r14+20h]
  0000000000000205: mov         byte ptr [rsi],al
  0000000000000207: mov         rsi,qword ptr [rbp-58h]
  000000000000020B: inc         rsi
  000000000000020E: mov         r8,qword ptr [rbp-50h]
  0000000000000212: mov         rbx,qword ptr [rbp-60h]
  0000000000000216: jmp         000000000000033B
  000000000000021B: mov         rax,rsi
  000000000000021E: sub         rax,rbx
  0000000000000221: cmp         rax,rdi
  0000000000000224: je          000000000000065F
  000000000000022A: mov         r15,rsi
  000000000000022D: sub         r15,rbx
  0000000000000230: lea         r13,[rax+1]
  0000000000000234: sub         r8,rbx
  0000000000000237: mov         rcx,r8
  000000000000023A: shr         rcx,1
  000000000000023D: mov         rax,rdi
  0000000000000240: sub         rax,rcx
  0000000000000243: cmp         r8,rax
  0000000000000246: jbe         0000000000000254
  0000000000000248: mov         rcx,8000000000000026h
  0000000000000252: jmp         0000000000000281
  0000000000000254: lea         rax,[rcx+r8]
  0000000000000258: mov         rdi,r13
  000000000000025B: cmp         rax,r13
  000000000000025E: cmovae      rdi,rax
  0000000000000262: test        rdi,rdi
  0000000000000265: jne         000000000000026B
  0000000000000267: xor         ebx,ebx
  0000000000000269: jmp         00000000000002A8
  000000000000026B: cmp         rdi,1000h
  0000000000000272: jb          000000000000029D
  0000000000000274: lea         rcx,[rdi+27h]
  0000000000000278: cmp         rcx,rdi
  000000000000027B: jbe         0000000000000659
  0000000000000281: call        ??2@YAPEAX_K@Z
  0000000000000286: test        rax,rax
  0000000000000289: je          00000000000005AE
  000000000000028F: lea         rbx,[rax+27h]
  0000000000000293: and         rbx,0FFFFFFFFFFFFFFE0h
  0000000000000297: mov         qword ptr [rbx-8],rax
  000000000000029B: jmp         00000000000002A8
  000000000000029D: mov         rcx,rdi
  00000000000002A0: call        ??2@YAPEAX_K@Z
  00000000000002A5: mov         rbx,rax
  00000000000002A8: movzx       eax,byte ptr [r14+20h]
  00000000000002AD: mov         byte ptr [r15+rbx],al
  00000000000002B1: mov         r8,qword ptr [rbp-58h]
  00000000000002B5: mov         rdx,qword ptr [rbp-60h]
  00000000000002B9: mov         rcx,rbx
  00000000000002BC: cmp         rsi,r8
  00000000000002BF: jne         00000000000002C6
  00000000000002C1: sub         r8,rdx
  00000000000002C4: jmp         00000000000002E2
  00000000000002C6: mov         r8,rsi
  00000000000002C9: sub         r8,rdx
  00000000000002CC: call        memmove
  00000000000002D1: mov         r8,qword ptr [rbp-58h]
  00000000000002D5: sub         r8,rsi
  00000000000002D8: lea         rcx,[rbx+1]
  00000000000002DC: add         rcx,r15
  00000000000002DF: mov         rdx,rsi
  00000000000002E2: call        memmove
  00000000000002E7: mov         rcx,qword ptr [rbp-60h]
  00000000000002EB: test        rcx,rcx
  00000000000002EE: je          0000000000000321
  00000000000002F0: mov         rdx,qword ptr [rbp-50h]
  00000000000002F4: sub         rdx,rcx
  00000000000002F7: cmp         rdx,1000h
  00000000000002FE: jb          000000000000031C
  0000000000000300: mov         rax,qword ptr [rcx-8]
  0000000000000304: sub         rcx,rax
  0000000000000307: sub         rcx,8
  000000000000030B: cmp         rcx,1Fh
  000000000000030F: ja          00000000000005AE
  0000000000000315: add         rdx,27h
  0000000000000319: mov         rcx,rax
  000000000000031C: call        ??3@YAXPEAX_K@Z
  0000000000000321: mov         qword ptr [rbp-60h],rbx
  0000000000000325: lea         rsi,[rbx+r13]
  0000000000000329: lea         r8,[rbx+rdi]
  000000000000032D: mov         qword ptr [rbp-50h],r8
  0000000000000331: mov         rdi,7FFFFFFFFFFFFFFFh
  000000000000033B: mov         qword ptr [rbp-58h],rsi
  000000000000033F: add         r12,10h
  0000000000000343: cmp         r12,qword ptr [rbp-30h]
  0000000000000347: jne         00000000000001F7
  000000000000034D: mov         r13,qword ptr [rbp-28h]
  0000000000000351: mov         r14,qword ptr [rbp-20h]
  0000000000000355: mov         r10d,dword ptr [rbp-44h]
  0000000000000359: mov         r15d,dword ptr [rbp+58h]
  000000000000035D: mov         r11d,dword ptr [rbp+50h]
  0000000000000361: mov         rax,qword ptr [rbp+48h]
  0000000000000365: mov         rax,qword ptr [rax+30h]
  0000000000000369: mov         r9,qword ptr [rax]
  000000000000036C: mov         rcx,qword ptr [rax+8]
  0000000000000370: sub         rcx,r9
  0000000000000373: mov         rax,0E38E38E38E38E39h
  000000000000037D: imul        rcx
  0000000000000380: sar         rdx,2
  0000000000000384: mov         rax,rdx
  0000000000000387: shr         rax,3Fh
  000000000000038B: add         rdx,rax
  000000000000038E: mov         eax,r15d
  0000000000000391: cmp         rdx,rax
  0000000000000394: jbe         0000000000000671
  000000000000039A: movsxd      rdi,r10d
  000000000000039D: movzx       esi,byte ptr [rdi+rbx]
  00000000000003A1: movzx       r14d,byte ptr [r9+r14+20h]
  00000000000003A7: and         r11d,0FFFFFFFEh
  00000000000003AB: mov         dword ptr [rbp+50h],r11d
  00000000000003AF: test        rbx,rbx
  00000000000003B2: je          00000000000003E7
  00000000000003B4: sub         r8,rbx
  00000000000003B7: cmp         r8,1000h
  00000000000003BE: jb          00000000000003DC
  00000000000003C0: mov         rax,qword ptr [rbx-8]
  00000000000003C4: sub         rbx,rax
  00000000000003C7: sub         rbx,8
  00000000000003CB: cmp         rbx,1Fh
  00000000000003CF: ja          00000000000005B5
  00000000000003D5: add         r8,27h
  00000000000003D9: mov         rbx,rax
  00000000000003DC: mov         rdx,r8
  00000000000003DF: mov         rcx,rbx
  00000000000003E2: call        ??3@YAXPEAX_K@Z
  00000000000003E7: cmp         sil,r14b
  00000000000003EA: jne         00000000000005BC
  00000000000003F0: lea         rdx,[rbp-60h]
  00000000000003F4: mov         rbx,qword ptr [rbp-40h]
  00000000000003F8: mov         rcx,rbx
  00000000000003FB: call        ?get_column_categories@TableSchema@storage@@QEBA?AV?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@XZ
  0000000000000400: mov         rcx,qword ptr [rax]
  0000000000000403: mov         r12d,dword ptr [rcx+rdi*4]
  0000000000000407: mov         rcx,qword ptr [rbp-60h]
  000000000000040B: test        rcx,rcx
  000000000000040E: je          000000000000044D
  0000000000000410: mov         rax,qword ptr [rbp-50h]
  0000000000000414: sub         rax,rcx
  0000000000000417: sar         rax,2
  000000000000041B: lea         rdx,[rax*4]
  0000000000000423: cmp         rdx,1000h
  000000000000042A: jb          0000000000000448
  000000000000042C: mov         rax,qword ptr [rcx-8]
  0000000000000430: sub         rcx,rax
  0000000000000433: sub         rcx,8
  0000000000000437: cmp         rcx,1Fh
  000000000000043B: ja          00000000000005B5
  0000000000000441: add         rdx,27h
  0000000000000445: mov         rcx,rax
  0000000000000448: call        ??3@YAXPEAX_K@Z
  000000000000044D: mov         rcx,qword ptr [r13+10h]
  0000000000000451: mov         rsi,qword ptr [r13+8]
  0000000000000455: cmp         rsi,rcx
  0000000000000458: je          0000000000000467
  000000000000045A: mov         dword ptr [rsi],r12d
  000000000000045D: add         qword ptr [r13+8],4
  0000000000000462: jmp         0000000000000561
  0000000000000467: mov         rax,qword ptr [r13]
  000000000000046B: mov         rdi,rsi
  000000000000046E: sub         rdi,rax
  0000000000000471: sar         rdi,2
  0000000000000475: mov         r8,3FFFFFFFFFFFFFFFh
  000000000000047F: cmp         rdi,r8
  0000000000000482: je          000000000000066B
  0000000000000488: sub         rcx,rax
  000000000000048B: sar         rcx,2
  000000000000048F: mov         rdx,rcx
  0000000000000492: shr         rdx,1
  0000000000000495: mov         rax,r8
  0000000000000498: sub         rax,rdx
  000000000000049B: cmp         rcx,rax
  000000000000049E: ja          0000000000000665
  00000000000004A4: lea         r15,[rdi+1]
  00000000000004A8: lea         rax,[rdx+rcx]
  00000000000004AC: mov         r14,r15
  00000000000004AF: cmp         rax,r15
  00000000000004B2: cmovae      r14,rax
  00000000000004B6: cmp         r14,r8
  00000000000004B9: ja          0000000000000665
  00000000000004BF: lea         rcx,[r14*4]
  00000000000004C7: test        rcx,rcx
  00000000000004CA: jne         00000000000004D0
  00000000000004CC: xor         ebx,ebx
  00000000000004CE: jmp         000000000000050D
  00000000000004D0: cmp         rcx,1000h
  00000000000004D7: jb          0000000000000505
  00000000000004D9: lea         rax,[rcx+27h]
  00000000000004DD: cmp         rax,rcx
  00000000000004E0: jbe         0000000000000665
  00000000000004E6: mov         rcx,rax
  00000000000004E9: call        ??2@YAPEAX_K@Z
  00000000000004EE: test        rax,rax
  00000000000004F1: je          00000000000005B5
  00000000000004F7: lea         rbx,[rax+27h]
  00000000000004FB: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000004FF: mov         qword ptr [rbx-8],rax
  0000000000000503: jmp         000000000000050D
  0000000000000505: call        ??2@YAPEAX_K@Z
  000000000000050A: mov         rbx,rax
  000000000000050D: mov         dword ptr [rbx+rdi*4],r12d
  0000000000000511: mov         r8,qword ptr [r13+8]
  0000000000000515: mov         rdx,qword ptr [r13]
  0000000000000519: mov         rcx,rbx
  000000000000051C: cmp         rsi,r8
  000000000000051F: jne         0000000000000526
  0000000000000521: sub         r8,rdx
  0000000000000524: jmp         0000000000000543
  0000000000000526: mov         r8,rsi
  0000000000000529: sub         r8,rdx
  000000000000052C: call        memmove
  0000000000000531: mov         r8,qword ptr [r13+8]
  0000000000000535: sub         r8,rsi
  0000000000000538: lea         rcx,[rdi+1]
  000000000000053C: lea         rcx,[rbx+rcx*4]
  0000000000000540: mov         rdx,rsi
  0000000000000543: call        memmove
  0000000000000548: mov         r9,r14
  000000000000054B: mov         r8,r15
  000000000000054E: mov         rdx,rbx
  0000000000000551: mov         rcx,r13
  0000000000000554: call        ?_Change_array@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@AEAAXQEAW4ColumnCategory@common@@_K1@Z
  0000000000000559: mov         r15d,dword ptr [rbp+58h]
  000000000000055D: mov         rbx,qword ptr [rbp-40h]
  0000000000000561: mov         r14,qword ptr [rbp+48h]
  0000000000000565: test        r12d,r12d
  0000000000000568: jne         0000000000000592
  000000000000056A: mov         dword ptr [rbp+58h],r15d
  000000000000056E: lea         rcx,[r14+80h]
  0000000000000575: mov         rdx,qword ptr [rcx+8]
  0000000000000579: cmp         rdx,qword ptr [rcx+10h]
  000000000000057D: je          0000000000000589
  000000000000057F: mov         dword ptr [rdx],r15d
  0000000000000582: add         qword ptr [rcx+8],4
  0000000000000587: jmp         0000000000000592
  0000000000000589: lea         r8,[rbp+58h]
  000000000000058D: call        ??$_Emplace_reallocate@H@?$vector@HV?$allocator@H@std@@@std@@AEAAPEAHQEAH$$QEAH@Z
  0000000000000592: inc         r15d
  0000000000000595: mov         dword ptr [rbp+58h],r15d
  0000000000000599: cmp         r15d,dword ptr [rbp-18h]
  000000000000059D: jae         0000000000000601
  000000000000059F: mov         r10,0E38E38E38E38E39h
  00000000000005A9: jmp         0000000000000158
  00000000000005AE: mov         ecx,5
  00000000000005B3: int         29h
  00000000000005B5: mov         ecx,5
  00000000000005BA: int         29h
  00000000000005BC: mov         ebx,1Bh
  00000000000005C1: jmp         00000000000005C8
  00000000000005C3: mov         ebx,32h
  00000000000005C8: mov         rdi,qword ptr [rbp-38h]
  00000000000005CC: test        rdi,rdi
  00000000000005CF: je          00000000000005FD
  00000000000005D1: mov         esi,0FFFFFFFFh
  00000000000005D6: mov         eax,esi
  00000000000005D8: lock xadd   dword ptr [rdi+8],eax
  00000000000005DD: cmp         eax,1
  00000000000005E0: jne         00000000000005FD
  00000000000005E2: mov         rdx,qword ptr [rdi]
  00000000000005E5: mov         rcx,rdi
  00000000000005E8: call        qword ptr [rdx]
  00000000000005EA: lock xadd   dword ptr [rdi+0Ch],esi
  00000000000005EF: cmp         esi,1
  00000000000005F2: jne         00000000000005FD
  00000000000005F4: mov         rdx,qword ptr [rdi]
  00000000000005F7: mov         rcx,rdi
  00000000000005FA: call        qword ptr [rdx+8]
  00000000000005FD: mov         eax,ebx
  00000000000005FF: jmp         0000000000000638
  0000000000000601: mov         rdi,qword ptr [rbp-38h]
  0000000000000605: mov         esi,0FFFFFFFFh
  000000000000060A: test        rdi,rdi
  000000000000060D: je          0000000000000636
  000000000000060F: mov         eax,esi
  0000000000000611: lock xadd   dword ptr [rdi+8],eax
  0000000000000616: cmp         eax,1
  0000000000000619: jne         0000000000000636
  000000000000061B: mov         rax,qword ptr [rdi]
  000000000000061E: mov         rcx,rdi
  0000000000000621: call        qword ptr [rax]
  0000000000000623: lock xadd   dword ptr [rdi+0Ch],esi
  0000000000000628: cmp         esi,1
  000000000000062B: jne         0000000000000636
  000000000000062D: mov         rax,qword ptr [rdi]
  0000000000000630: mov         rcx,rdi
  0000000000000633: call        qword ptr [rax+8]
  0000000000000636: xor         eax,eax
  0000000000000638: mov         rbx,qword ptr [rsp+0C0h]
  0000000000000640: add         rsp,80h
  0000000000000647: pop         r15
  0000000000000649: pop         r14
  000000000000064B: pop         r13
  000000000000064D: pop         r12
  000000000000064F: pop         rdi
  0000000000000650: pop         rsi
  0000000000000651: pop         rbp
  0000000000000652: ret
  0000000000000653: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  0000000000000658: nop
  0000000000000659: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000065E: int         3
  000000000000065F: call        ?_Xlength@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@CAXXZ
  0000000000000664: nop
  0000000000000665: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000066A: int         3
  000000000000066B: call        ?_Xlength@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  0000000000000670: nop
  0000000000000671: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  0000000000000676: int         3

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$shared_ptr@VTableSchema@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+38h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000020
  0000000000000013: and         dword ptr [rbp+38h],0FFFFFFFEh
  0000000000000017: lea         rcx,[rbp+20h]
  000000000000001B: call        ??1?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@QEAA@XZ
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbp
  0000000000000025: ret

  0000000000000000: push        rbp
  0000000000000002: push        rbx
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: lea         rbp,[rsp-17h]
  0000000000000012: sub         rsp,0F8h
  0000000000000019: mov         rax,qword ptr [__security_cookie]
  0000000000000020: xor         rax,rsp
  0000000000000023: mov         qword ptr [rbp-1],rax
  0000000000000027: mov         r15,r9
  000000000000002A: mov         qword ptr [rbp-71h],r9
  000000000000002E: mov         qword ptr [rsp+50h],r8
  0000000000000033: mov         rax,rdx
  0000000000000036: mov         qword ptr [rsp+38h],rdx
  000000000000003B: mov         rsi,rcx
  000000000000003E: mov         qword ptr [rbp-29h],rdx
  0000000000000042: mov         r13,qword ptr [rbp+7Fh]
  0000000000000046: mov         qword ptr [rsp+58h],r13
  000000000000004B: lea         r14,[rcx+10h]
  000000000000004F: mov         qword ptr [rbp-51h],r14
  0000000000000053: mov         rdi,qword ptr [r14]
  0000000000000056: mov         rbx,qword ptr [rdi+8]
  000000000000005A: cmp         byte ptr [rbx+19h],0
  000000000000005E: jne         000000000000009E
  0000000000000060: mov         r15,rdx
  0000000000000063: nop         dword ptr [rax]
  0000000000000067: nop         word ptr [rax+rax]
  0000000000000070: lea         rdx,[rbx+20h]
  0000000000000074: mov         r8,r15
  0000000000000077: mov         rcx,r14
  000000000000007A: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000007F: test        al,al
  0000000000000081: je          0000000000000089
  0000000000000083: mov         rbx,qword ptr [rbx+10h]
  0000000000000087: jmp         000000000000008F
  0000000000000089: mov         rdi,rbx
  000000000000008C: mov         rbx,qword ptr [rbx]
  000000000000008F: cmp         byte ptr [rbx+19h],0
  0000000000000093: je          0000000000000070
  0000000000000095: mov         r15,qword ptr [rbp-71h]
  0000000000000099: mov         rax,qword ptr [rsp+38h]
  000000000000009E: cmp         byte ptr [rdi+19h],0
  00000000000000A2: jne         00000000000000B7
  00000000000000A4: lea         r8,[rdi+20h]
  00000000000000A8: mov         rdx,rax
  00000000000000AB: mov         rcx,r14
  00000000000000AE: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000B3: test        al,al
  00000000000000B5: je          00000000000000BA
  00000000000000B7: mov         rdi,qword ptr [r14]
  00000000000000BA: mov         rbx,qword ptr [rsi+8]
  00000000000000BE: mov         rax,qword ptr [rbx+198h]
  00000000000000C5: test        rax,rax
  00000000000000C8: je          00000000000000CE
  00000000000000CA: lock inc    dword ptr [rax+8]
  00000000000000CE: mov         rsi,qword ptr [rbx+190h]
  00000000000000D5: mov         rbx,qword ptr [rbx+198h]
  00000000000000DC: mov         r12d,0FFFFFFFFh
  00000000000000E2: test        rbx,rbx
  00000000000000E5: je          0000000000000112
  00000000000000E7: mov         eax,r12d
  00000000000000EA: lock xadd   dword ptr [rbx+8],eax
  00000000000000EF: cmp         eax,1
  00000000000000F2: jne         0000000000000112
  00000000000000F4: mov         rax,qword ptr [rbx]
  00000000000000F7: mov         rcx,rbx
  00000000000000FA: call        qword ptr [rax]
  00000000000000FC: mov         eax,r12d
  00000000000000FF: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000104: cmp         eax,1
  0000000000000107: jne         0000000000000112
  0000000000000109: mov         rax,qword ptr [rbx]
  000000000000010C: mov         rcx,rbx
  000000000000010F: call        qword ptr [rax+8]
  0000000000000112: mov         r8,qword ptr [rsp+50h]
  0000000000000117: add         r8,10h
  000000000000011B: cmp         qword ptr [r8+18h],0Fh
  0000000000000120: jbe         0000000000000127
  0000000000000122: mov         rdx,qword ptr [r8]
  0000000000000125: jmp         000000000000012A
  0000000000000127: mov         rdx,r8
  000000000000012A: mov         r9,0CBF29CE484222325h
  0000000000000134: mov         r10,qword ptr [r8+10h]
  0000000000000138: xor         ecx,ecx
  000000000000013A: test        r10,r10
  000000000000013D: je          0000000000000163
  000000000000013F: mov         r11,100000001B3h
  0000000000000149: nop         dword ptr [rax]
  0000000000000150: movzx       eax,byte ptr [rdx+rcx]
  0000000000000154: xor         r9,rax
  0000000000000157: imul        r9,r11
  000000000000015B: inc         rcx
  000000000000015E: cmp         rcx,r10
  0000000000000161: jb          0000000000000150
  0000000000000163: lea         rdx,[rbp-61h]
  0000000000000167: mov         rcx,rsi
  000000000000016A: call        ??$_Find_last@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEBA?AU?$_Hash_find_last_result@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@_K@Z
  000000000000016F: mov         rcx,qword ptr [rax+8]
  0000000000000173: test        rcx,rcx
  0000000000000176: je          0000000000000CAB
  000000000000017C: cmp         rcx,qword ptr [rsi+8]
  0000000000000180: je          0000000000000CAB
  0000000000000186: mov         rax,qword ptr [rcx+38h]
  000000000000018A: test        rax,rax
  000000000000018D: je          0000000000000193
  000000000000018F: lock inc    dword ptr [rax+8]
  0000000000000193: mov         rax,qword ptr [rcx+30h]
  0000000000000197: mov         qword ptr [rsp+48h],rax
  000000000000019C: mov         qword ptr [rbp-39h],rax
  00000000000001A0: mov         rax,qword ptr [rcx+38h]
  00000000000001A4: mov         qword ptr [rbp-31h],rax
  00000000000001A8: cmp         rdi,qword ptr [r14]
  00000000000001AB: je          00000000000001BF
  00000000000001AD: mov         rbx,qword ptr [rdi+30h]
  00000000000001B1: mov         qword ptr [rsp+30h],rbx
  00000000000001B6: test        rbx,rbx
  00000000000001B9: jne         000000000000084C
  00000000000001BF: mov         ecx,28h
  00000000000001C4: call        ??2@YAPEAX_K@Z
  00000000000001C9: mov         qword ptr [rsp+30h],rax
  00000000000001CE: test        rax,rax
  00000000000001D1: je          00000000000001E2
  00000000000001D3: mov         rcx,rax
  00000000000001D6: call        ??0MeasurementSchemaGroup@storage@@QEAA@XZ
  00000000000001DB: mov         rbx,rax
  00000000000001DE: xor         esi,esi
  00000000000001E0: jmp         00000000000001E6
  00000000000001E2: xor         esi,esi
  00000000000001E4: mov         ebx,esi
  00000000000001E6: mov         qword ptr [rsp+30h],rbx
  00000000000001EB: mov         byte ptr [rbx+10h],1
  00000000000001EF: mov         ecx,1B8h
  00000000000001F4: call        ??2@YAPEAX_K@Z
  00000000000001F9: mov         qword ptr [rsp+40h],rax
  00000000000001FE: test        rax,rax
  0000000000000201: je          000000000000020D
  0000000000000203: mov         rcx,rax
  0000000000000206: call        ??0TimeChunkWriter@storage@@QEAA@XZ
  000000000000020B: jmp         0000000000000210
  000000000000020D: mov         rax,rsi
  0000000000000210: mov         qword ptr [rbx+18h],rax
  0000000000000214: xorps       xmm0,xmm0
  0000000000000217: movups      xmmword ptr [rbp-21h],xmm0
  000000000000021B: mov         qword ptr [rbp-11h],rsi
  000000000000021F: mov         qword ptr [rbp-9],0Fh
  0000000000000227: mov         byte ptr [rbp-21h],0
  000000000000022B: movzx       r9d,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+22h]
  0000000000000233: movzx       r8d,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+20h]
  000000000000023B: lea         rdx,[rbp-21h]
  000000000000023F: mov         rcx,rax
  0000000000000242: call        ?init@TimeChunkWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSEncoding@common@@W4CompressionType@6@@Z
  0000000000000247: nop
  0000000000000248: mov         rdx,qword ptr [rbp-9]
  000000000000024C: cmp         rdx,0Fh
  0000000000000250: jbe         0000000000000283
  0000000000000252: inc         rdx
  0000000000000255: mov         rcx,qword ptr [rbp-21h]
  0000000000000259: cmp         rdx,1000h
  0000000000000260: jb          000000000000027E
  0000000000000262: mov         rax,qword ptr [rcx-8]
  0000000000000266: sub         rcx,rax
  0000000000000269: sub         rcx,8
  000000000000026D: cmp         rcx,1Fh
  0000000000000271: ja          00000000000009B6
  0000000000000277: add         rdx,27h
  000000000000027B: mov         rcx,rax
  000000000000027E: call        ??3@YAXPEAX_K@Z
  0000000000000283: mov         dword ptr [rsp+40h],esi
  0000000000000287: mov         r13,qword ptr [rsp+48h]
  000000000000028C: mov         rax,0FFFFFFFFFFFFFFFh
  0000000000000296: mov         rbx,qword ptr [r13+28h]
  000000000000029A: sub         rbx,qword ptr [r13+20h]
  000000000000029E: sar         rbx,4
  00000000000002A2: test        rbx,rbx
  00000000000002A5: je          0000000000000351
  00000000000002AB: cmp         rbx,rax
  00000000000002AE: ja          0000000000000CE0
  00000000000002B4: shl         rbx,4
  00000000000002B8: test        rbx,rbx
  00000000000002BB: jne         00000000000002C2
  00000000000002BD: mov         r14,rsi
  00000000000002C0: jmp         00000000000002FF
  00000000000002C2: cmp         rbx,1000h
  00000000000002C9: jb          00000000000002F4
  00000000000002CB: lea         rcx,[rbx+27h]
  00000000000002CF: cmp         rcx,rbx
  00000000000002D2: jbe         0000000000000CE6
  00000000000002D8: call        ??2@YAPEAX_K@Z
  00000000000002DD: test        rax,rax
  00000000000002E0: je          00000000000009B6
  00000000000002E6: lea         r14,[rax+27h]
  00000000000002EA: and         r14,0FFFFFFFFFFFFFFE0h
  00000000000002EE: mov         qword ptr [r14-8],rax
  00000000000002F2: jmp         00000000000002FF
  00000000000002F4: mov         rcx,rbx
  00000000000002F7: call        ??2@YAPEAX_K@Z
  00000000000002FC: mov         r14,rax
  00000000000002FF: lea         r15,[rbx+r14]
  0000000000000303: mov         rdx,qword ptr [r13+28h]
  0000000000000307: mov         rdi,r14
  000000000000030A: mov         rcx,qword ptr [r13+20h]
  000000000000030E: cmp         rcx,rdx
  0000000000000311: je          000000000000035A
  0000000000000313: nop         dword ptr [rax]
  0000000000000317: nop         word ptr [rax+rax]
  0000000000000320: mov         qword ptr [rdi],rsi
  0000000000000323: mov         qword ptr [rdi+8],rsi
  0000000000000327: mov         rax,qword ptr [rcx+8]
  000000000000032B: test        rax,rax
  000000000000032E: je          0000000000000334
  0000000000000330: lock inc    dword ptr [rax+8]
  0000000000000334: mov         rax,qword ptr [rcx]
  0000000000000337: mov         qword ptr [rdi],rax
  000000000000033A: mov         rax,qword ptr [rcx+8]
  000000000000033E: mov         qword ptr [rdi+8],rax
  0000000000000342: add         rdi,10h
  0000000000000346: add         rcx,10h
  000000000000034A: cmp         rcx,rdx
  000000000000034D: jne         0000000000000320
  000000000000034F: jmp         000000000000035A
  0000000000000351: mov         r14,rsi
  0000000000000354: mov         r15,rsi
  0000000000000357: mov         rdi,rsi
  000000000000035A: test        r14,r14
  000000000000035D: je          00000000000003E8
  0000000000000363: mov         rsi,r14
  0000000000000366: cmp         r14,rdi
  0000000000000369: je          00000000000003AD
  000000000000036B: nop         dword ptr [rax+rax]
  0000000000000370: mov         rbx,qword ptr [rsi+8]
  0000000000000374: test        rbx,rbx
  0000000000000377: je          00000000000003A4
  0000000000000379: mov         eax,r12d
  000000000000037C: lock xadd   dword ptr [rbx+8],eax
  0000000000000381: cmp         eax,1
  0000000000000384: jne         00000000000003A4
  0000000000000386: mov         rax,qword ptr [rbx]
  0000000000000389: mov         rcx,rbx
  000000000000038C: call        qword ptr [rax]
  000000000000038E: mov         eax,r12d
  0000000000000391: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000396: cmp         eax,1
  0000000000000399: jne         00000000000003A4
  000000000000039B: mov         rax,qword ptr [rbx]
  000000000000039E: mov         rcx,rbx
  00000000000003A1: call        qword ptr [rax+8]
  00000000000003A4: add         rsi,10h
  00000000000003A8: cmp         rsi,rdi
  00000000000003AB: jne         0000000000000370
  00000000000003AD: sub         r15,r14
  00000000000003B0: and         r15,0FFFFFFFFFFFFFFF0h
  00000000000003B4: cmp         r15,1000h
  00000000000003BB: jb          00000000000003DB
  00000000000003BD: mov         rcx,qword ptr [r14-8]
  00000000000003C1: mov         rax,r14
  00000000000003C4: sub         rax,rcx
  00000000000003C7: sub         rax,8
  00000000000003CB: cmp         rax,1Fh
  00000000000003CF: ja          00000000000009B6
  00000000000003D5: add         r15,27h
  00000000000003D9: jmp         00000000000003DE
  00000000000003DB: mov         rcx,r14
  00000000000003DE: mov         rdx,r15
  00000000000003E1: call        ??3@YAXPEAX_K@Z
  00000000000003E6: xor         esi,esi
  00000000000003E8: mov         r15d,dword ptr [rsp+40h]
  00000000000003ED: sub         rdi,r14
  00000000000003F0: sar         rdi,4
  00000000000003F4: cmp         r15,rdi
  00000000000003F7: jae         000000000000073A
  00000000000003FD: xorps       xmm0,xmm0
  0000000000000400: movdqu      xmmword ptr [rbp-21h],xmm0
  0000000000000405: mov         qword ptr [rbp-11h],rsi
  0000000000000409: mov         rax,qword ptr [r13+40h]
  000000000000040D: sub         rax,qword ptr [r13+38h]
  0000000000000411: sar         rax,2
  0000000000000415: test        rax,rax
  0000000000000418: je          00000000000004AF
  000000000000041E: mov         rcx,3FFFFFFFFFFFFFFFh
  0000000000000428: cmp         rax,rcx
  000000000000042B: ja          0000000000000CEC
  0000000000000431: lea         rbx,[rax*4]
  0000000000000439: test        rbx,rbx
  000000000000043C: jne         0000000000000442
  000000000000043E: xor         edi,edi
  0000000000000440: jmp         000000000000047F
  0000000000000442: cmp         rbx,1000h
  0000000000000449: jb          0000000000000474
  000000000000044B: lea         rcx,[rbx+27h]
  000000000000044F: cmp         rcx,rbx
  0000000000000452: jbe         0000000000000CE6
  0000000000000458: call        ??2@YAPEAX_K@Z
  000000000000045D: test        rax,rax
  0000000000000460: je          00000000000009B6
  0000000000000466: lea         rdi,[rax+27h]
  000000000000046A: and         rdi,0FFFFFFFFFFFFFFE0h
  000000000000046E: mov         qword ptr [rdi-8],rax
  0000000000000472: jmp         000000000000047F
  0000000000000474: mov         rcx,rbx
  0000000000000477: call        ??2@YAPEAX_K@Z
  000000000000047C: mov         rdi,rax
  000000000000047F: mov         qword ptr [rbp-21h],rdi
  0000000000000483: lea         rsi,[rbx+rdi]
  0000000000000487: mov         qword ptr [rbp-11h],rsi
  000000000000048B: mov         rdx,qword ptr [r13+38h]
  000000000000048F: mov         rbx,qword ptr [r13+40h]
  0000000000000493: sub         rbx,rdx
  0000000000000496: mov         r8,rbx
  0000000000000499: mov         rcx,rdi
  000000000000049C: call        memmove
  00000000000004A1: sar         rbx,2
  00000000000004A5: lea         rax,[rdi+rbx*4]
  00000000000004A9: mov         qword ptr [rbp-19h],rax
  00000000000004AD: jmp         00000000000004B7
  00000000000004AF: mov         rax,qword ptr [rbp-19h]
  00000000000004B3: mov         rdi,qword ptr [rbp-21h]
  00000000000004B7: sub         rax,rdi
  00000000000004BA: sar         rax,2
  00000000000004BE: cmp         rax,r15
  00000000000004C1: jbe         0000000000000CFE
  00000000000004C7: mov         ebx,dword ptr [rdi+r15*4]
  00000000000004CB: test        rdi,rdi
  00000000000004CE: je          000000000000050C
  00000000000004D0: sub         rsi,rdi
  00000000000004D3: sar         rsi,2
  00000000000004D7: lea         rdx,[rsi*4]
  00000000000004DF: cmp         rdx,1000h
  00000000000004E6: jb          0000000000000504
  00000000000004E8: mov         rax,qword ptr [rdi-8]
  00000000000004EC: sub         rdi,rax
  00000000000004EF: sub         rdi,8
  00000000000004F3: cmp         rdi,1Fh
  00000000000004F7: ja          00000000000009B6
  00000000000004FD: add         rdx,27h
  0000000000000501: mov         rdi,rax
  0000000000000504: mov         rcx,rdi
  0000000000000507: call        ??3@YAXPEAX_K@Z
  000000000000050C: cmp         ebx,1
  000000000000050F: jne         0000000000000728
  0000000000000515: lea         rdx,[rbp-21h]
  0000000000000519: mov         rcx,r13
  000000000000051C: call        ?get_measurement_schemas@TableSchema@storage@@QEBA?AV?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@XZ
  0000000000000521: nop
  0000000000000522: mov         r14,qword ptr [rax]
  0000000000000525: mov         rcx,qword ptr [rax+8]
  0000000000000529: sub         rcx,r14
  000000000000052C: sar         rcx,4
  0000000000000530: cmp         rcx,r15
  0000000000000533: jbe         0000000000000CF8
  0000000000000539: add         r15,r15
  000000000000053C: mov         rax,qword ptr [r14+r15*8+8]
  0000000000000541: test        rax,rax
  0000000000000544: je          000000000000054A
  0000000000000546: lock inc    dword ptr [rax+8]
  000000000000054A: mov         rbx,qword ptr [r14+r15*8]
  000000000000054E: mov         qword ptr [rbp-61h],rbx
  0000000000000552: mov         r14,qword ptr [r14+r15*8+8]
  0000000000000557: mov         qword ptr [rbp-59h],r14
  000000000000055B: mov         rcx,qword ptr [rbp-21h]
  000000000000055F: test        rcx,rcx
  0000000000000562: je          00000000000005BA
  0000000000000564: lea         r8,[rbp-21h]
  0000000000000568: mov         rdx,qword ptr [rbp-19h]
  000000000000056C: call        ??$_Destroy_range@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@std@@@std@@YAXPEAV?$shared_ptr@UMeasurementSchema@storage@@@0@QEAV10@AEAV?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@0@@Z
  0000000000000571: mov         rdx,qword ptr [rbp-11h]
  0000000000000575: mov         rcx,qword ptr [rbp-21h]
  0000000000000579: sub         rdx,rcx
  000000000000057C: and         rdx,0FFFFFFFFFFFFFFF0h
  0000000000000580: cmp         rdx,1000h
  0000000000000587: jb          00000000000005A5
  0000000000000589: mov         rax,qword ptr [rcx-8]
  000000000000058D: sub         rcx,rax
  0000000000000590: sub         rcx,8
  0000000000000594: cmp         rcx,1Fh
  0000000000000598: ja          0000000000000733
  000000000000059E: add         rdx,27h
  00000000000005A2: mov         rcx,rax
  00000000000005A5: call        ??3@YAXPEAX_K@Z
  00000000000005AA: xorps       xmm0,xmm0
  00000000000005AD: movdqu      xmmword ptr [rbp-21h],xmm0
  00000000000005B2: mov         qword ptr [rbp-11h],0
  00000000000005BA: mov         ecx,48h
  00000000000005BF: call        ??2@YAPEAX_K@Z
  00000000000005C4: mov         qword ptr [rbp-69h],rax
  00000000000005C8: test        rax,rax
  00000000000005CB: je          00000000000005EF
  00000000000005CD: movzx       ecx,byte ptr [rbx+22h]
  00000000000005D1: mov         byte ptr [rsp+20h],cl
  00000000000005D5: movzx       r9d,byte ptr [rbx+21h]
  00000000000005DA: movzx       r8d,byte ptr [rbx+20h]
  00000000000005DF: mov         rdx,rbx
  00000000000005E2: mov         rcx,rax
  00000000000005E5: call        ??0MeasurementSchema@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@common@@W4TSEncoding@5@W4CompressionType@5@@Z
  00000000000005EA: mov         r15,rax
  00000000000005ED: jmp         00000000000005F2
  00000000000005EF: xor         r15d,r15d
  00000000000005F2: lea         rdx,[rbx+38h]
  00000000000005F6: cmp         qword ptr [rdx+8],0
  00000000000005FB: je          0000000000000606
  00000000000005FD: lea         rcx,[r15+38h]
  0000000000000601: call        ??4?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@std@@QEAAAEAV01@AEBV01@@Z
  0000000000000606: mov         rax,qword ptr [rsp+30h]
  000000000000060B: mov         r13,qword ptr [rax]
  000000000000060E: mov         rbx,qword ptr [r13+8]
  0000000000000612: mov         rdi,r13
  0000000000000615: cmp         byte ptr [rbx+19h],0
  0000000000000619: jne         000000000000064E
  000000000000061B: nop         dword ptr [rax+rax]
  0000000000000620: mov         r12,rbx
  0000000000000623: lea         rcx,[rbx+20h]
  0000000000000627: mov         rdx,r15
  000000000000062A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000062F: test        al,al
  0000000000000631: je          000000000000063B
  0000000000000633: xor         esi,esi
  0000000000000635: mov         rbx,qword ptr [rbx+10h]
  0000000000000639: jmp         0000000000000646
  000000000000063B: mov         esi,1
  0000000000000640: mov         rdi,rbx
  0000000000000643: mov         rbx,qword ptr [rbx]
  0000000000000646: cmp         byte ptr [rbx+19h],0
  000000000000064A: je          0000000000000620
  000000000000064C: jmp         0000000000000653
  000000000000064E: xor         esi,esi
  0000000000000650: mov         r12,rbx
  0000000000000653: cmp         byte ptr [rdi+19h],0
  0000000000000657: jne         0000000000000669
  0000000000000659: lea         rdx,[rdi+20h]
  000000000000065D: mov         rcx,r15
  0000000000000660: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000665: test        al,al
  0000000000000667: je          00000000000006E7
  0000000000000669: mov         rax,qword ptr [rsp+30h]
  000000000000066E: mov         rcx,38E38E38E38E38Eh
  0000000000000678: cmp         qword ptr [rax+8],rcx
  000000000000067C: je          0000000000000CF2
  0000000000000682: mov         qword ptr [rbp-49h],rax
  0000000000000686: mov         qword ptr [rbp-41h],0
  000000000000068E: mov         ecx,48h
  0000000000000693: call        ??2@YAPEAX_K@Z
  0000000000000698: mov         rdi,rax
  000000000000069B: mov         qword ptr [rbp-41h],rax
  000000000000069F: mov         rdx,r15
  00000000000006A2: lea         rcx,[rax+20h]
  00000000000006A6: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000006AB: xor         eax,eax
  00000000000006AD: mov         qword ptr [rdi+40h],rax
  00000000000006B1: mov         qword ptr [rdi],r13
  00000000000006B4: mov         qword ptr [rdi+8],r13
  00000000000006B8: mov         qword ptr [rdi+10h],r13
  00000000000006BC: mov         word ptr [rdi+18h],ax
  00000000000006C0: mov         qword ptr [rbp-41h],rax
  00000000000006C4: mov         qword ptr [rsp+60h],r12
  00000000000006C9: mov         dword ptr [rbp-79h],esi
  00000000000006CC: mov         eax,dword ptr [rbp-15h]
  00000000000006CF: mov         dword ptr [rbp-75h],eax
  00000000000006D2: mov         r8,rdi
  00000000000006D5: lea         rdx,[rsp+60h]
  00000000000006DA: mov         rcx,qword ptr [rsp+30h]
  00000000000006DF: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000006E4: mov         rdi,rax
  00000000000006E7: mov         qword ptr [rdi+40h],r15
  00000000000006EB: mov         r12d,0FFFFFFFFh
  00000000000006F1: test        r14,r14
  00000000000006F4: je          0000000000000723
  00000000000006F6: mov         eax,r12d
  00000000000006F9: lock xadd   dword ptr [r14+8],eax
  00000000000006FF: cmp         eax,1
  0000000000000702: jne         0000000000000723
  0000000000000704: mov         rax,qword ptr [r14]
  0000000000000707: mov         rcx,r14
  000000000000070A: call        qword ptr [rax]
  000000000000070C: mov         eax,r12d
  000000000000070F: lock xadd   dword ptr [r14+0Ch],eax
  0000000000000715: cmp         eax,1
  0000000000000718: jne         0000000000000723
  000000000000071A: mov         rax,qword ptr [r14]
  000000000000071D: mov         rcx,r14
  0000000000000720: call        qword ptr [rax+8]
  0000000000000723: mov         r13,qword ptr [rsp+48h]
  0000000000000728: inc         dword ptr [rsp+40h]
  000000000000072C: xor         esi,esi
  000000000000072E: jmp         000000000000028C
  0000000000000733: mov         ecx,5
  0000000000000738: int         29h
  000000000000073A: mov         r15,qword ptr [rbp-51h]
  000000000000073E: mov         rsi,qword ptr [r15]
  0000000000000741: mov         rbx,qword ptr [rsi+8]
  0000000000000745: mov         r12,qword ptr [rsp+38h]
  000000000000074A: cmp         byte ptr [rbx+19h],0
  000000000000074E: jne         0000000000000781
  0000000000000750: mov         r14,rbx
  0000000000000753: lea         rdx,[rbx+20h]
  0000000000000757: mov         r8,r12
  000000000000075A: mov         rcx,r15
  000000000000075D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000762: test        al,al
  0000000000000764: je          000000000000076E
  0000000000000766: xor         edi,edi
  0000000000000768: mov         rbx,qword ptr [rbx+10h]
  000000000000076C: jmp         0000000000000779
  000000000000076E: mov         edi,1
  0000000000000773: mov         rsi,rbx
  0000000000000776: mov         rbx,qword ptr [rbx]
  0000000000000779: cmp         byte ptr [rbx+19h],0
  000000000000077D: je          0000000000000750
  000000000000077F: jmp         0000000000000786
  0000000000000781: xor         edi,edi
  0000000000000783: mov         r14,rbx
  0000000000000786: cmp         byte ptr [rsi+19h],0
  000000000000078A: jne         00000000000007A3
  000000000000078C: lea         r8,[rsi+20h]
  0000000000000790: mov         rdx,r12
  0000000000000793: mov         rcx,r15
  0000000000000796: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000079B: test        al,al
  000000000000079D: je          000000000000083A
  00000000000007A3: mov         rax,492492492492492h
  00000000000007AD: cmp         qword ptr [r15+8],rax
  00000000000007B1: je          0000000000000D04
  00000000000007B7: mov         rbx,qword ptr [r15]
  00000000000007BA: mov         qword ptr [rbp-61h],r15
  00000000000007BE: mov         qword ptr [rbp-59h],0
  00000000000007C6: mov         ecx,38h
  00000000000007CB: call        ??2@YAPEAX_K@Z
  00000000000007D0: mov         r8,rax
  00000000000007D3: mov         qword ptr [rax+20h],0
  00000000000007DB: mov         qword ptr [rax+28h],0
  00000000000007E3: mov         rax,qword ptr [r12+8]
  00000000000007E8: test        rax,rax
  00000000000007EB: je          00000000000007F1
  00000000000007ED: lock inc    dword ptr [rax+8]
  00000000000007F1: mov         rax,qword ptr [r12]
  00000000000007F5: mov         qword ptr [r8+20h],rax
  00000000000007F9: mov         rax,qword ptr [r12+8]
  00000000000007FE: mov         qword ptr [r8+28h],rax
  0000000000000802: mov         qword ptr [r8+30h],0
  000000000000080A: mov         qword ptr [r8],rbx
  000000000000080D: mov         qword ptr [r8+8],rbx
  0000000000000811: mov         qword ptr [r8+10h],rbx
  0000000000000815: mov         word ptr [r8+18h],0
  000000000000081C: mov         qword ptr [rsp+60h],r14
  0000000000000821: mov         dword ptr [rbp-79h],edi
  0000000000000824: mov         eax,dword ptr [rbp-15h]
  0000000000000827: mov         dword ptr [rbp-75h],eax
  000000000000082A: lea         rdx,[rsp+60h]
  000000000000082F: mov         rcx,r15
  0000000000000832: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000837: mov         rsi,rax
  000000000000083A: mov         rbx,qword ptr [rsp+30h]
  000000000000083F: mov         qword ptr [rsi+30h],rbx
  0000000000000843: mov         r13,qword ptr [rsp+58h]
  0000000000000848: mov         r15,qword ptr [rbp-71h]
  000000000000084C: cmp         qword ptr [rbx+18h],0
  0000000000000851: jne         00000000000008EA
  0000000000000857: mov         ecx,1B8h
  000000000000085C: call        ??2@YAPEAX_K@Z
  0000000000000861: mov         qword ptr [rbp-69h],rax
  0000000000000865: test        rax,rax
  0000000000000868: je          0000000000000873
  000000000000086A: mov         rcx,rax
  000000000000086D: call        ??0TimeChunkWriter@storage@@QEAA@XZ
  0000000000000872: nop
  0000000000000873: mov         qword ptr [rbx+18h],rax
  0000000000000877: xorps       xmm0,xmm0
  000000000000087A: movups      xmmword ptr [rbp-21h],xmm0
  000000000000087E: mov         qword ptr [rbp-11h],0
  0000000000000886: mov         qword ptr [rbp-9],0Fh
  000000000000088E: mov         byte ptr [rbp-21h],0
  0000000000000892: movzx       r9d,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+22h]
  000000000000089A: movzx       r8d,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+20h]
  00000000000008A2: lea         rdx,[rbp-21h]
  00000000000008A6: mov         rcx,rax
  00000000000008A9: call        ?init@TimeChunkWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSEncoding@common@@W4CompressionType@6@@Z
  00000000000008AE: nop
  00000000000008AF: mov         rdx,qword ptr [rbp-9]
  00000000000008B3: cmp         rdx,0Fh
  00000000000008B7: jbe         00000000000008EA
  00000000000008B9: inc         rdx
  00000000000008BC: mov         rcx,qword ptr [rbp-21h]
  00000000000008C0: cmp         rdx,1000h
  00000000000008C7: jb          00000000000008E5
  00000000000008C9: mov         rax,qword ptr [rcx-8]
  00000000000008CD: sub         rcx,rax
  00000000000008D0: sub         rcx,8
  00000000000008D4: cmp         rcx,1Fh
  00000000000008D8: ja          00000000000009B6
  00000000000008DE: add         rdx,27h
  00000000000008E2: mov         rcx,rax
  00000000000008E5: call        ??3@YAXPEAX_K@Z
  00000000000008EA: mov         r9,qword ptr [rsp+50h]
  00000000000008EF: mov         rax,qword ptr [r9+30h]
  00000000000008F3: mov         rcx,qword ptr [rax+8]
  00000000000008F7: sub         rcx,qword ptr [rax]
  00000000000008FA: mov         r10,0E38E38E38E38E39h
  0000000000000904: mov         rax,r10
  0000000000000907: imul        rcx
  000000000000090A: mov         r12,rdx
  000000000000090D: sar         r12,2
  0000000000000911: mov         rax,r12
  0000000000000914: shr         rax,3Fh
  0000000000000918: add         r12,rax
  000000000000091B: mov         rax,qword ptr [rbx+18h]
  000000000000091F: mov         qword ptr [r15],rax
  0000000000000922: xor         r15d,r15d
  0000000000000925: test        r12d,r12d
  0000000000000928: je          0000000000000B04
  000000000000092E: nop
  0000000000000930: mov         r8d,r15d
  0000000000000933: mov         rcx,qword ptr [r9+68h]
  0000000000000937: mov         rax,qword ptr [r9+70h]
  000000000000093B: sub         rax,rcx
  000000000000093E: sar         rax,2
  0000000000000942: cmp         rax,r8
  0000000000000945: jbe         0000000000000CDA
  000000000000094B: cmp         dword ptr [rcx+r15*4],1
  0000000000000950: jne         0000000000000AF8
  0000000000000956: mov         rax,qword ptr [r9+30h]
  000000000000095A: mov         r9,qword ptr [rax]
  000000000000095D: mov         rcx,qword ptr [rax+8]
  0000000000000961: sub         rcx,r9
  0000000000000964: mov         rax,r10
  0000000000000967: imul        rcx
  000000000000096A: sar         rdx,2
  000000000000096E: mov         rax,rdx
  0000000000000971: shr         rax,3Fh
  0000000000000975: add         rdx,rax
  0000000000000978: cmp         rdx,r8
  000000000000097B: jbe         0000000000000D0A
  0000000000000981: lea         rax,[r15+r15*8]
  0000000000000985: lea         rsi,[r9+rax*8]
  0000000000000989: mov         r14,qword ptr [rbx]
  000000000000098C: mov         rbx,qword ptr [r14+8]
  0000000000000990: mov         rdi,r14
  0000000000000993: cmp         byte ptr [rbx+19h],0
  0000000000000997: jne         00000000000009C9
  0000000000000999: nop         dword ptr [rax]
  00000000000009A0: lea         rcx,[rbx+20h]
  00000000000009A4: mov         rdx,rsi
  00000000000009A7: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  00000000000009AC: test        al,al
  00000000000009AE: je          00000000000009BD
  00000000000009B0: mov         rbx,qword ptr [rbx+10h]
  00000000000009B4: jmp         00000000000009C3
  00000000000009B6: mov         ecx,5
  00000000000009BB: int         29h
  00000000000009BD: mov         rdi,rbx
  00000000000009C0: mov         rbx,qword ptr [rbx]
  00000000000009C3: cmp         byte ptr [rbx+19h],0
  00000000000009C7: je          00000000000009A0
  00000000000009C9: cmp         byte ptr [rdi+19h],0
  00000000000009CD: jne         0000000000000A93
  00000000000009D3: lea         rdx,[rdi+20h]
  00000000000009D7: mov         rcx,rsi
  00000000000009DA: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  00000000000009DF: test        al,al
  00000000000009E1: jne         0000000000000A93
  00000000000009E7: cmp         rdi,r14
  00000000000009EA: je          0000000000000A93
  00000000000009F0: mov         rbx,qword ptr [rdi+40h]
  00000000000009F4: mov         rax,qword ptr [rbx+30h]
  00000000000009F8: test        rax,rax
  00000000000009FB: jne         0000000000000A5F
  00000000000009FD: mov         ecx,258h
  0000000000000A02: call        ??2@YAPEAX_K@Z
  0000000000000A07: mov         qword ptr [rbp-69h],rax
  0000000000000A0B: test        rax,rax
  0000000000000A0E: je          0000000000000A1D
  0000000000000A10: mov         rcx,rax
  0000000000000A13: call        ??0ValueChunkWriter@storage@@QEAA@XZ
  0000000000000A18: mov         rcx,rax
  0000000000000A1B: jmp         0000000000000A1F
  0000000000000A1D: xor         ecx,ecx
  0000000000000A1F: mov         qword ptr [rbx+30h],rcx
  0000000000000A23: lea         rax,[rbx+38h]
  0000000000000A27: mov         qword ptr [rsp+28h],rax
  0000000000000A2C: movzx       eax,byte ptr [rbx+22h]
  0000000000000A30: mov         byte ptr [rsp+20h],al
  0000000000000A34: movzx       r9d,byte ptr [rbx+21h]
  0000000000000A39: movzx       r8d,byte ptr [rbx+20h]
  0000000000000A3E: mov         rdx,rbx
  0000000000000A41: call        ?init@ValueChunkWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@common@@W4TSEncoding@6@W4CompressionType@6@AEBV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@4@@Z
  0000000000000A46: mov         rcx,r13
  0000000000000A49: test        eax,eax
  0000000000000A4B: jne         0000000000000B78
  0000000000000A51: mov         rdx,qword ptr [rbx+30h]
  0000000000000A55: call        ?push_back@?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAAXPEAVValueChunkWriter@storage@@@Z
  0000000000000A5A: jmp         0000000000000AE4
  0000000000000A5F: mov         qword ptr [rsp+58h],rax
  0000000000000A64: mov         rcx,qword ptr [r13+98h]
  0000000000000A6B: cmp         rcx,10h
  0000000000000A6F: jae         0000000000000A78
  0000000000000A71: mov         qword ptr [r13+rcx*8],rax
  0000000000000A76: jmp         0000000000000ADD
  0000000000000A78: lea         rcx,[r13+80h]
  0000000000000A7F: mov         rdx,qword ptr [rcx+8]
  0000000000000A83: cmp         rdx,qword ptr [rcx+10h]
  0000000000000A87: je          0000000000000AD3
  0000000000000A89: mov         qword ptr [rdx],rax
  0000000000000A8C: add         qword ptr [rcx+8],8
  0000000000000A91: jmp         0000000000000ADD
  0000000000000A93: mov         qword ptr [rsp+58h],0
  0000000000000A9C: mov         rax,qword ptr [r13+98h]
  0000000000000AA3: cmp         rax,10h
  0000000000000AA7: jae         0000000000000AB4
  0000000000000AA9: mov         qword ptr [r13+rax*8],0
  0000000000000AB2: jmp         0000000000000ADD
  0000000000000AB4: lea         rcx,[r13+80h]
  0000000000000ABB: mov         rdx,qword ptr [rcx+8]
  0000000000000ABF: cmp         rdx,qword ptr [rcx+10h]
  0000000000000AC3: je          0000000000000AD3
  0000000000000AC5: mov         qword ptr [rdx],0
  0000000000000ACC: add         qword ptr [rcx+8],8
  0000000000000AD1: jmp         0000000000000ADD
  0000000000000AD3: lea         r8,[rsp+58h]
  0000000000000AD8: call        ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  0000000000000ADD: inc         qword ptr [r13+98h]
  0000000000000AE4: mov         rbx,qword ptr [rsp+30h]
  0000000000000AE9: mov         r9,qword ptr [rsp+50h]
  0000000000000AEE: mov         r10,0E38E38E38E38E39h
  0000000000000AF8: inc         r15d
  0000000000000AFB: cmp         r15d,r12d
  0000000000000AFE: jb          0000000000000930
  0000000000000B04: mov         rbx,qword ptr [rbp-31h]
  0000000000000B08: mov         edi,0FFFFFFFFh
  0000000000000B0D: test        rbx,rbx
  0000000000000B10: je          0000000000000B3C
  0000000000000B12: mov         eax,edi
  0000000000000B14: lock xadd   dword ptr [rbx+8],eax
  0000000000000B19: cmp         eax,1
  0000000000000B1C: jne         0000000000000B3C
  0000000000000B1E: mov         rax,qword ptr [rbx]
  0000000000000B21: mov         rcx,rbx
  0000000000000B24: call        qword ptr [rax]
  0000000000000B26: mov         eax,edi
  0000000000000B28: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000B2D: cmp         eax,1
  0000000000000B30: jne         0000000000000B3C
  0000000000000B32: mov         rax,qword ptr [rbx]
  0000000000000B35: mov         rcx,rbx
  0000000000000B38: call        qword ptr [rax+8]
  0000000000000B3B: nop
  0000000000000B3C: mov         rcx,qword ptr [rsp+38h]
  0000000000000B41: mov         rbx,qword ptr [rcx+8]
  0000000000000B45: test        rbx,rbx
  0000000000000B48: je          0000000000000B71
  0000000000000B4A: mov         eax,edi
  0000000000000B4C: lock xadd   dword ptr [rbx+8],eax
  0000000000000B51: cmp         eax,1
  0000000000000B54: jne         0000000000000B71
  0000000000000B56: mov         rax,qword ptr [rbx]
  0000000000000B59: mov         rcx,rbx
  0000000000000B5C: call        qword ptr [rax]
  0000000000000B5E: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000B63: cmp         edi,1
  0000000000000B66: jne         0000000000000B71
  0000000000000B68: mov         rax,qword ptr [rbx]
  0000000000000B6B: mov         rcx,rbx
  0000000000000B6E: call        qword ptr [rax+8]
  0000000000000B71: xor         eax,eax
  0000000000000B73: jmp         0000000000000CBA
  0000000000000B78: xor         edx,edx
  0000000000000B7A: call        ?push_back@?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAAXPEAVValueChunkWriter@storage@@@Z
  0000000000000B7F: xor         edi,edi
  0000000000000B81: mov         rax,qword ptr [r13+98h]
  0000000000000B88: test        rax,rax
  0000000000000B8B: je          0000000000000C30
  0000000000000B91: movsxd      rbx,edi
  0000000000000B94: cmp         rbx,rax
  0000000000000B97: ja          0000000000000CA4
  0000000000000B9D: lea         edx,[rdi-10h]
  0000000000000BA0: lea         rbx,[rbx*8]
  0000000000000BA8: cmp         edi,10h
  0000000000000BAB: jge         0000000000000BB3
  0000000000000BAD: mov         rax,qword ptr [rbx+r13]
  0000000000000BB1: jmp         0000000000000BC1
  0000000000000BB3: movsxd      rcx,edx
  0000000000000BB6: mov         rax,qword ptr [r13+80h]
  0000000000000BBD: mov         rax,qword ptr [rax+rcx*8]
  0000000000000BC1: test        rax,rax
  0000000000000BC4: jne         0000000000000C1D
  0000000000000BC6: cmp         edi,10h
  0000000000000BC9: jge         0000000000000BD1
  0000000000000BCB: mov         rbx,qword ptr [rbx+r13]
  0000000000000BCF: jmp         0000000000000BDF
  0000000000000BD1: movsxd      rcx,edx
  0000000000000BD4: mov         rax,qword ptr [r13+80h]
  0000000000000BDB: mov         rbx,qword ptr [rax+rcx*8]
  0000000000000BDF: test        rbx,rbx
  0000000000000BE2: je          0000000000000C1D
  0000000000000BE4: mov         rcx,rbx
  0000000000000BE7: call        ?destroy@ValueChunkWriter@storage@@QEAAXXZ
  0000000000000BEC: lea         rcx,[rbx+218h]
  0000000000000BF3: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000BF8: nop
  0000000000000BF9: lea         rcx,[rbx+170h]
  0000000000000C00: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000C05: nop
  0000000000000C06: lea         rcx,[rbx+8]
  0000000000000C0A: call        ??1ValuePageWriter@storage@@QEAA@XZ
  0000000000000C0F: nop
  0000000000000C10: mov         edx,258h
  0000000000000C15: mov         rcx,rbx
  0000000000000C18: call        ??3@YAXPEAX_K@Z
  0000000000000C1D: inc         rdi
  0000000000000C20: mov         rax,qword ptr [r13+98h]
  0000000000000C27: cmp         rdi,rax
  0000000000000C2A: jb          0000000000000B91
  0000000000000C30: mov         rbx,qword ptr [rbp-31h]
  0000000000000C34: mov         edi,0FFFFFFFFh
  0000000000000C39: test        rbx,rbx
  0000000000000C3C: je          0000000000000C68
  0000000000000C3E: mov         eax,edi
  0000000000000C40: lock xadd   dword ptr [rbx+8],eax
  0000000000000C45: cmp         eax,1
  0000000000000C48: jne         0000000000000C68
  0000000000000C4A: mov         rax,qword ptr [rbx]
  0000000000000C4D: mov         rcx,rbx
  0000000000000C50: call        qword ptr [rax]
  0000000000000C52: mov         eax,edi
  0000000000000C54: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000C59: cmp         eax,1
  0000000000000C5C: jne         0000000000000C68
  0000000000000C5E: mov         rax,qword ptr [rbx]
  0000000000000C61: mov         rcx,rbx
  0000000000000C64: call        qword ptr [rax+8]
  0000000000000C67: nop
  0000000000000C68: mov         rcx,qword ptr [rsp+38h]
  0000000000000C6D: mov         rbx,qword ptr [rcx+8]
  0000000000000C71: test        rbx,rbx
  0000000000000C74: je          0000000000000C9D
  0000000000000C76: mov         eax,edi
  0000000000000C78: lock xadd   dword ptr [rbx+8],eax
  0000000000000C7D: cmp         eax,1
  0000000000000C80: jne         0000000000000C9D
  0000000000000C82: mov         rax,qword ptr [rbx]
  0000000000000C85: mov         rcx,rbx
  0000000000000C88: call        qword ptr [rax]
  0000000000000C8A: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000C8F: cmp         edi,1
  0000000000000C92: jne         0000000000000C9D
  0000000000000C94: mov         rax,qword ptr [rbx]
  0000000000000C97: mov         rcx,rbx
  0000000000000C9A: call        qword ptr [rax+8]
  0000000000000C9D: mov         eax,4
  0000000000000CA2: jmp         0000000000000CBA
  0000000000000CA4: call        qword ptr [__imp_abort]
  0000000000000CAA: nop
  0000000000000CAB: mov         rcx,qword ptr [rsp+38h]
  0000000000000CB0: call        ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ
  0000000000000CB5: mov         eax,31h
  0000000000000CBA: mov         rcx,qword ptr [rbp-1]
  0000000000000CBE: xor         rcx,rsp
  0000000000000CC1: call        __security_check_cookie
  0000000000000CC6: add         rsp,0F8h
  0000000000000CCD: pop         r15
  0000000000000CCF: pop         r14
  0000000000000CD1: pop         r13
  0000000000000CD3: pop         r12
  0000000000000CD5: pop         rdi
  0000000000000CD6: pop         rsi
  0000000000000CD7: pop         rbx
  0000000000000CD8: pop         rbp
  0000000000000CD9: ret
  0000000000000CDA: call        ?_Xrange@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  0000000000000CDF: nop
  0000000000000CE0: call        ?_Xlength@?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@CAXXZ
  0000000000000CE5: int         3
  0000000000000CE6: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000CEB: int         3
  0000000000000CEC: call        ?_Xlength@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  0000000000000CF1: nop
  0000000000000CF2: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000CF7: nop
  0000000000000CF8: call        ?_Xrange@?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@CAXXZ
  0000000000000CFD: nop
  0000000000000CFE: call        ?_Xrange@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  0000000000000D03: nop
  0000000000000D04: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000D09: int         3
  0000000000000D0A: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  0000000000000D0F: int         3

  0000000000000000: mov         rcx,qword ptr [rdx+0B8h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0A8h]
  0000000000000007: jmp         ??1?$shared_ptr@VTableSchema@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+30h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,1B8h
  000000000000000E: mov         rcx,qword ptr [rbp+40h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: lea         rcx,[rdx+0C0h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0C0h]
  0000000000000007: jmp         ??1?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0C0h]
  0000000000000007: jmp         ??1?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+80h]
  0000000000000007: jmp         ??1?$shared_ptr@UMeasurementSchema@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,48h
  000000000000000E: mov         rcx,qword ptr [rbp+78h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,1B8h
  000000000000000E: mov         rcx,qword ptr [rbp+78h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: lea         rcx,[rdx+0C0h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,258h
  000000000000000E: mov         rcx,qword ptr [rbp+78h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: lea         rcx,[rdx+80h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+98h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+98h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         r10,r9
  0000000000000009: lea         rax,[rcx+10h]
  000000000000000D: mov         r9,qword ptr [rsp+60h]
  0000000000000012: mov         r11,r8
  0000000000000015: mov         rbx,rdx
  0000000000000018: mov         qword ptr [rsp+20h],rax
  000000000000001D: mov         r8,r10
  0000000000000020: mov         rdx,r11
  0000000000000023: mov         rcx,rbx
  0000000000000026: call        _Strcoll
  000000000000002B: mov         ecx,eax
  000000000000002D: test        eax,eax
  000000000000002F: jns         000000000000003C
  0000000000000031: mov         eax,0FFFFFFFFh
  0000000000000036: add         rsp,30h
  000000000000003A: pop         rbx
  000000000000003B: ret
  000000000000003C: xor         eax,eax
  000000000000003E: test        ecx,ecx
  0000000000000040: setne       al
  0000000000000043: add         rsp,30h
  0000000000000047: pop         rbx
  0000000000000048: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,50h
  0000000000000006: mov         rax,qword ptr [__security_cookie]
  000000000000000D: xor         rax,rsp
  0000000000000010: mov         qword ptr [rsp+48h],rax
  0000000000000015: mov         r9,r8
  0000000000000018: mov         r8,rdx
  000000000000001B: lea         rdx,[rsp+28h]
  0000000000000020: call        ?do_transform@?$collate@D@std@@MEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PEBD0@Z
  0000000000000025: mov         r10,qword ptr [rsp+40h]
  000000000000002A: lea         r8,[rsp+28h]
  000000000000002F: mov         rdx,qword ptr [rsp+28h]
  0000000000000034: cmp         r10,0Fh
  0000000000000038: mov         r9,qword ptr [rsp+38h]
  000000000000003D: mov         rbx,0CBF29CE484222325h
  0000000000000047: cmova       r8,rdx
  000000000000004B: xor         ecx,ecx
  000000000000004D: test        r9,r9
  0000000000000050: je          0000000000000074
  0000000000000052: mov         r11,100000001B3h
  000000000000005C: nop         dword ptr [rax]
  0000000000000060: movzx       eax,byte ptr [r8+rcx]
  0000000000000065: inc         rcx
  0000000000000068: xor         rbx,rax
  000000000000006B: imul        rbx,r11
  000000000000006F: cmp         rcx,r9
  0000000000000072: jb          0000000000000060
  0000000000000074: cmp         r10,0Fh
  0000000000000078: jbe         00000000000000AF
  000000000000007A: lea         rax,[r10+1]
  000000000000007E: cmp         rax,1000h
  0000000000000084: jb          00000000000000A4
  0000000000000086: mov         rcx,qword ptr [rdx-8]
  000000000000008A: sub         rdx,rcx
  000000000000008D: sub         rdx,8
  0000000000000091: cmp         rdx,1Fh
  0000000000000095: ja          000000000000009D
  0000000000000097: add         rax,27h
  000000000000009B: jmp         00000000000000A7
  000000000000009D: mov         ecx,5
  00000000000000A2: int         29h
  00000000000000A4: mov         rcx,rdx
  00000000000000A7: mov         rdx,rax
  00000000000000AA: call        ??3@YAXPEAX_K@Z
  00000000000000AF: mov         eax,ebx
  00000000000000B1: mov         rcx,qword ptr [rsp+48h]
  00000000000000B6: xor         rcx,rsp
  00000000000000B9: call        __security_check_cookie
  00000000000000BE: add         rsp,50h
  00000000000000C2: pop         rbx
  00000000000000C3: ret

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,48h
  0000000000000011: mov         r14,r9
  0000000000000014: mov         r15,r8
  0000000000000017: mov         rdi,rdx
  000000000000001A: mov         dword ptr [rsp+30h],0
  0000000000000022: xorps       xmm0,xmm0
  0000000000000025: movups      xmmword ptr [rdx],xmm0
  0000000000000028: mov         qword ptr [rdx+10h],0
  0000000000000030: mov         qword ptr [rdx+18h],0Fh
  0000000000000038: mov         byte ptr [rdx],0
  000000000000003B: mov         dword ptr [rsp+30h],1
  0000000000000043: mov         rax,r9
  0000000000000046: sub         rax,r8
  0000000000000049: je          0000000000000103
  000000000000004F: xor         edx,edx
  0000000000000051: lea         rbp,[rcx+10h]
  0000000000000055: cmp         rax,rdx
  0000000000000058: ja          0000000000000071
  000000000000005A: mov         qword ptr [rdi+10h],rax
  000000000000005E: mov         rcx,rdi
  0000000000000061: cmp         qword ptr [rdi+18h],0Fh
  0000000000000066: jbe         000000000000006B
  0000000000000068: mov         rcx,qword ptr [rdi]
  000000000000006B: mov         byte ptr [rcx+rax],0
  000000000000006F: jmp         00000000000000C3
  0000000000000071: mov         rsi,rax
  0000000000000074: sub         rsi,rdx
  0000000000000077: mov         r8,qword ptr [rdi+18h]
  000000000000007B: mov         rcx,r8
  000000000000007E: sub         rcx,rdx
  0000000000000081: cmp         rsi,rcx
  0000000000000084: ja          00000000000000AD
  0000000000000086: mov         qword ptr [rdi+10h],rax
  000000000000008A: mov         rax,rdi
  000000000000008D: cmp         r8,0Fh
  0000000000000091: jbe         0000000000000096
  0000000000000093: mov         rax,qword ptr [rdi]
  0000000000000096: lea         rbx,[rax+rdx]
  000000000000009A: mov         r8,rsi
  000000000000009D: xor         edx,edx
  000000000000009F: mov         rcx,rbx
  00000000000000A2: call        memset
  00000000000000A7: mov         byte ptr [rbx+rsi],0
  00000000000000AB: jmp         00000000000000C3
  00000000000000AD: mov         byte ptr [rsp+20h],0
  00000000000000B2: mov         r9,rsi
  00000000000000B5: xor         r8d,r8d
  00000000000000B8: mov         rdx,rsi
  00000000000000BB: mov         rcx,rdi
  00000000000000BE: call        ??$_Reallocate_grow_by@V<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@Z
  00000000000000C3: mov         rdx,rdi
  00000000000000C6: cmp         qword ptr [rdi+18h],0Fh
  00000000000000CB: jbe         00000000000000D5
  00000000000000CD: mov         rcx,qword ptr [rdi]
  00000000000000D0: mov         rdx,rcx
  00000000000000D3: jmp         00000000000000D8
  00000000000000D5: mov         rcx,rdi
  00000000000000D8: add         rdx,qword ptr [rdi+10h]
  00000000000000DC: mov         qword ptr [rsp+20h],rbp
  00000000000000E1: mov         r9,r14
  00000000000000E4: mov         r8,r15
  00000000000000E7: call        _Strxfrm
  00000000000000EC: cmp         rax,0FFFFFFFFFFFFFFFFh
  00000000000000F0: je          0000000000000101
  00000000000000F2: mov         rdx,qword ptr [rdi+10h]
  00000000000000F6: cmp         rax,rdx
  00000000000000F9: ja          0000000000000071
  00000000000000FF: jmp         0000000000000103
  0000000000000101: xor         eax,eax
  0000000000000103: xor         r8d,r8d
  0000000000000106: mov         rdx,rax
  0000000000000109: mov         rcx,rdi
  000000000000010C: call        ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAX_KD@Z
  0000000000000111: mov         rax,rdi
  0000000000000114: add         rsp,48h
  0000000000000118: pop         r15
  000000000000011A: pop         r14
  000000000000011C: pop         rdi
  000000000000011D: pop         rsi
  000000000000011E: pop         rbp
  000000000000011F: pop         rbx
  0000000000000120: ret
  0000000000000121: int         3

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+30h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000023
  0000000000000013: and         dword ptr [rbp+30h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+88h]
  000000000000001E: call        ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
  0000000000000023: add         rsp,20h
  0000000000000027: pop         rbp
  0000000000000028: ret

  0000000000000000: cmp         qword ptr [rcx+8],0
  0000000000000005: sete        al
  0000000000000008: ret

  0000000000000000: cmp         qword ptr [rcx+10h],0
  0000000000000005: sete        al
  0000000000000008: ret

  0000000000000000: cmp         qword ptr [rcx+20h],0
  0000000000000005: sete        al
  0000000000000008: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: cmp         qword ptr [rcx],rax
  0000000000000007: sete        al
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: cmp         qword ptr [rcx],rax
  0000000000000007: sete        al
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: cmp         qword ptr [rcx],rax
  0000000000000007: sete        al
  000000000000000A: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0
  0000000000000005: sete        al
  0000000000000008: ret

  0000000000000000: mov         qword ptr [rdx],0
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rdx],rax
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: jbe         0000000000000018
  0000000000000007: mov         r8,qword ptr [rcx]
  000000000000000A: mov         rax,rdx
  000000000000000D: mov         rcx,qword ptr [rcx+10h]
  0000000000000011: add         rcx,r8
  0000000000000014: mov         qword ptr [rdx],rcx
  0000000000000017: ret
  0000000000000018: mov         r8,rcx
  000000000000001B: mov         rax,rdx
  000000000000001E: mov         rcx,qword ptr [rcx+10h]
  0000000000000022: add         rcx,r8
  0000000000000025: mov         qword ptr [rdx],rcx
  0000000000000028: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rdx],rax
  0000000000000006: mov         rax,rdx
  0000000000000009: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rdx],rax
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: mov         qword ptr [rdx],rax
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rdx
  000000000000000C: mov         r8,qword ptr [rcx+18h]
  0000000000000010: lea         rcx,[rsp+20h]
  0000000000000015: mov         qword ptr [rsp+20h],rax
  000000000000001A: mov         qword ptr [rsp+28h],0
  0000000000000023: call        ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QEBA?AV01@_J@Z
  0000000000000028: mov         rax,rbx
  000000000000002B: add         rsp,30h
  000000000000002F: pop         rbx
  0000000000000030: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,30h
  000000000000000F: mov         rdi,rdx
  0000000000000012: cmp         qword ptr [rdx+30h],0
  0000000000000017: jne         00000000000000DE
  000000000000001D: mov         ecx,258h
  0000000000000022: call        ??2@YAPEAX_K@Z
  0000000000000027: mov         qword ptr [rsp+48h],rax
  000000000000002C: test        rax,rax
  000000000000002F: je          000000000000003E
  0000000000000031: mov         rcx,rax
  0000000000000034: call        ??0ValueChunkWriter@storage@@QEAA@XZ
  0000000000000039: mov         rbx,rax
  000000000000003C: jmp         0000000000000040
  000000000000003E: xor         ebx,ebx
  0000000000000040: test        rbx,rbx
  0000000000000043: jne         000000000000005A
  0000000000000045: mov         eax,1
  000000000000004A: mov         rbx,qword ptr [rsp+40h]
  000000000000004F: mov         rsi,qword ptr [rsp+50h]
  0000000000000054: add         rsp,30h
  0000000000000058: pop         rdi
  0000000000000059: ret
  000000000000005A: lea         rax,[rdi+38h]
  000000000000005E: mov         qword ptr [rsp+28h],rax
  0000000000000063: movzx       eax,byte ptr [rdi+22h]
  0000000000000067: mov         byte ptr [rsp+20h],al
  000000000000006B: movzx       r9d,byte ptr [rdi+21h]
  0000000000000070: movzx       r8d,byte ptr [rdi+20h]
  0000000000000075: mov         rdx,rdi
  0000000000000078: mov         rcx,rbx
  000000000000007B: call        ?init@ValueChunkWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@common@@W4TSEncoding@6@W4CompressionType@6@AEBV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@4@@Z
  0000000000000080: mov         esi,eax
  0000000000000082: test        eax,eax
  0000000000000084: je          00000000000000DA
  0000000000000086: mov         rcx,rbx
  0000000000000089: call        ?destroy@ValueChunkWriter@storage@@QEAAXXZ
  000000000000008E: lea         rcx,[rbx+218h]
  0000000000000095: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000009A: nop
  000000000000009B: lea         rcx,[rbx+170h]
  00000000000000A2: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000000A7: nop
  00000000000000A8: lea         rcx,[rbx+8]
  00000000000000AC: call        ??1ValuePageWriter@storage@@QEAA@XZ
  00000000000000B1: nop
  00000000000000B2: mov         edx,258h
  00000000000000B7: mov         rcx,rbx
  00000000000000BA: call        ??3@YAXPEAX_K@Z
  00000000000000BF: mov         eax,4
  00000000000000C4: cmp         esi,1
  00000000000000C7: cmove       eax,esi
  00000000000000CA: mov         rbx,qword ptr [rsp+40h]
  00000000000000CF: mov         rsi,qword ptr [rsp+50h]
  00000000000000D4: add         rsp,30h
  00000000000000D8: pop         rdi
  00000000000000D9: ret
  00000000000000DA: mov         qword ptr [rdi+30h],rbx
  00000000000000DE: xor         eax,eax
  00000000000000E0: mov         rbx,qword ptr [rsp+40h]
  00000000000000E5: mov         rsi,qword ptr [rsp+50h]
  00000000000000EA: add         rsp,30h
  00000000000000EE: pop         rdi
  00000000000000EF: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,258h
  000000000000000E: mov         rcx,qword ptr [rbp+48h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         rax,qword ptr [rdx+8]
  0000000000000004: mov         r9,qword ptr [rax+8]
  0000000000000008: cmp         qword ptr [rcx+8],r9
  000000000000000C: jne         0000000000000016
  000000000000000E: cmp         dword ptr [rdx],r8d
  0000000000000011: jne         0000000000000016
  0000000000000013: mov         al,1
  0000000000000015: ret
  0000000000000016: xor         al,al
  0000000000000018: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,r8
  000000000000000C: mov         r8d,edx
  000000000000000F: lea         rdx,[rsp+20h]
  0000000000000014: call        qword ptr [rax+18h]
  0000000000000017: mov         rcx,qword ptr [rbx+8]
  000000000000001B: mov         r9,qword ptr [rax+8]
  000000000000001F: mov         rdx,qword ptr [rcx+8]
  0000000000000023: cmp         qword ptr [r9+8],rdx
  0000000000000027: jne         0000000000000037
  0000000000000029: mov         ecx,dword ptr [rbx]
  000000000000002B: cmp         dword ptr [rax],ecx
  000000000000002D: jne         0000000000000037
  000000000000002F: mov         al,1
  0000000000000031: add         rsp,30h
  0000000000000035: pop         rbx
  0000000000000036: ret
  0000000000000037: xor         al,al
  0000000000000039: add         rsp,30h
  000000000000003D: pop         rbx
  000000000000003E: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,r8
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         rbp,rcx
  0000000000000018: cmp         r8,r9
  000000000000001B: je          000000000000005A
  000000000000001D: mov         qword ptr [rsp+30h],rdi
  0000000000000022: mov         rdx,r9
  0000000000000025: mov         rdi,qword ptr [rcx+8]
  0000000000000029: mov         rcx,rbx
  000000000000002C: sub         rdi,r9
  000000000000002F: mov         r8,rdi
  0000000000000032: call        memmove
  0000000000000037: lea         rax,[rdi+rbx]
  000000000000003B: mov         qword ptr [rsi],rbx
  000000000000003E: mov         rdi,qword ptr [rsp+30h]
  0000000000000043: mov         qword ptr [rbp+8],rax
  0000000000000047: mov         rax,rsi
  000000000000004A: mov         rbx,qword ptr [rsp+38h]
  000000000000004F: mov         rbp,qword ptr [rsp+40h]
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rsi
  0000000000000059: ret
  000000000000005A: mov         rbp,qword ptr [rsp+40h]
  000000000000005F: mov         rax,rsi
  0000000000000062: mov         qword ptr [rdx],rbx
  0000000000000065: mov         rbx,qword ptr [rsp+38h]
  000000000000006A: add         rsp,20h
  000000000000006E: pop         rsi
  000000000000006F: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,68h
  0000000000000009: mov         rbp,rdx
  000000000000000C: mov         rsi,rcx
  000000000000000F: mov         r11,qword ptr [rcx]
  0000000000000012: mov         rdi,qword ptr [rcx+18h]
  0000000000000016: test        rdi,rdi
  0000000000000019: je          0000000000000156
  000000000000001F: mov         rdx,qword ptr [r8]
  0000000000000022: sub         rdx,r11
  0000000000000025: sar         rdx,2
  0000000000000029: shl         rdx,5
  000000000000002D: add         rdx,qword ptr [r8+8]
  0000000000000031: jns         0000000000000055
  0000000000000033: mov         rax,rdx
  0000000000000036: neg         rax
  0000000000000039: je          0000000000000055
  000000000000003B: mov         rax,rdx
  000000000000003E: not         rax
  0000000000000041: shr         rax,5
  0000000000000045: lea         rax,[rax*4+4]
  000000000000004D: mov         r8,r11
  0000000000000050: sub         r8,rax
  0000000000000053: jmp         0000000000000060
  0000000000000055: mov         rax,rdx
  0000000000000058: shr         rax,5
  000000000000005C: lea         r8,[r11+rax*4]
  0000000000000060: mov         rcx,qword ptr [r9+8]
  0000000000000064: mov         rax,qword ptr [r9]
  0000000000000067: and         edx,1Fh
  000000000000006A: sub         rax,r11
  000000000000006D: sar         rax,2
  0000000000000071: shl         rax,5
  0000000000000075: add         rcx,rax
  0000000000000078: jns         000000000000009C
  000000000000007A: mov         rax,rcx
  000000000000007D: neg         rax
  0000000000000080: je          000000000000009C
  0000000000000082: mov         rax,rcx
  0000000000000085: not         rax
  0000000000000088: shr         rax,5
  000000000000008C: lea         rax,[rax*4+4]
  0000000000000094: mov         r9,r11
  0000000000000097: sub         r9,rax
  000000000000009A: jmp         00000000000000A7
  000000000000009C: mov         rax,rcx
  000000000000009F: shr         rax,5
  00000000000000A3: lea         r9,[r11+rax*4]
  00000000000000A7: and         ecx,1Fh
  00000000000000AA: mov         rbx,r8
  00000000000000AD: sub         rbx,r11
  00000000000000B0: sar         rbx,2
  00000000000000B4: shl         rbx,5
  00000000000000B8: add         rbx,rdx
  00000000000000BB: cmp         r8,r9
  00000000000000BE: jne         00000000000000C9
  00000000000000C0: cmp         rdx,rcx
  00000000000000C3: je          0000000000000164
  00000000000000C9: test        rdi,rdi
  00000000000000CC: jns         00000000000000ED
  00000000000000CE: mov         rax,rdi
  00000000000000D1: neg         rax
  00000000000000D4: je          00000000000000ED
  00000000000000D6: mov         rax,rdi
  00000000000000D9: not         rax
  00000000000000DC: shr         rax,5
  00000000000000E0: lea         rax,[rax*4+4]
  00000000000000E8: sub         r11,rax
  00000000000000EB: jmp         00000000000000F8
  00000000000000ED: mov         rax,rdi
  00000000000000F0: shr         rax,5
  00000000000000F4: lea         r11,[r11+rax*4]
  00000000000000F8: mov         eax,1Fh
  00000000000000FD: mov         qword ptr [rsp+20h],r8
  0000000000000102: mov         qword ptr [rsp+28h],rdx
  0000000000000107: mov         qword ptr [rsp+30h],r11
  000000000000010C: and         rdi,rax
  000000000000010F: mov         qword ptr [rsp+38h],rdi
  0000000000000114: mov         qword ptr [rsp+40h],r9
  0000000000000119: mov         qword ptr [rsp+48h],rcx
  000000000000011E: lea         r9,[rsp+20h]
  0000000000000123: lea         r8,[rsp+30h]
  0000000000000128: lea         rdx,[rsp+40h]
  000000000000012D: lea         rcx,[rsp+50h]
  0000000000000132: call        ??$_Copy_vbool@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z
  0000000000000137: mov         rdx,qword ptr [rsp+50h]
  000000000000013C: sub         rdx,qword ptr [rsi]
  000000000000013F: sar         rdx,2
  0000000000000143: shl         rdx,5
  0000000000000147: add         rdx,qword ptr [rsp+58h]
  000000000000014C: mov         rcx,rsi
  000000000000014F: call        ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QEAAX_K@Z
  0000000000000154: jmp         0000000000000164
  0000000000000156: mov         rbx,r11
  0000000000000159: sub         rbx,r11
  000000000000015C: sar         rbx,2
  0000000000000160: shl         rbx,5
  0000000000000164: mov         rax,qword ptr [rsi]
  0000000000000167: mov         qword ptr [rsp+50h],rax
  000000000000016C: mov         qword ptr [rsp+58h],0
  0000000000000175: mov         r8,rbx
  0000000000000178: mov         rdx,rbp
  000000000000017B: lea         rcx,[rsp+50h]
  0000000000000180: call        ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QEBA?AV01@_J@Z
  0000000000000185: mov         rax,rbp
  0000000000000188: add         rsp,68h
  000000000000018C: pop         rdi
  000000000000018D: pop         rsi
  000000000000018E: pop         rbp
  000000000000018F: pop         rbx
  0000000000000190: ret

  0000000000000000: cmp         dword ptr [rcx+20h],0
  0000000000000004: setg        al
  0000000000000007: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: cmp         qword ptr [r8+18h],0Fh
  000000000000000F: mov         rbx,rdx
  0000000000000012: mov         rdi,rcx
  0000000000000015: jbe         000000000000001C
  0000000000000017: mov         rdx,qword ptr [r8]
  000000000000001A: jmp         000000000000001F
  000000000000001C: mov         rdx,r8
  000000000000001F: mov         r10,qword ptr [r8+10h]
  0000000000000023: xor         ecx,ecx
  0000000000000025: mov         r9,0CBF29CE484222325h
  000000000000002F: test        r10,r10
  0000000000000032: je          0000000000000053
  0000000000000034: mov         r11,100000001B3h
  000000000000003E: nop
  0000000000000040: movzx       eax,byte ptr [rdx+rcx]
  0000000000000044: inc         rcx
  0000000000000047: xor         r9,rax
  000000000000004A: imul        r9,r11
  000000000000004E: cmp         rcx,r10
  0000000000000051: jb          0000000000000040
  0000000000000053: lea         rdx,[rsp+20h]
  0000000000000058: mov         rcx,rdi
  000000000000005B: call        ??$_Find_last@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEBA?AU?$_Hash_find_last_result@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@_K@Z
  0000000000000060: mov         rcx,qword ptr [rax+8]
  0000000000000064: test        rcx,rcx
  0000000000000067: je          000000000000007A
  0000000000000069: mov         qword ptr [rbx],rcx
  000000000000006C: mov         rax,rbx
  000000000000006F: mov         rbx,qword ptr [rsp+40h]
  0000000000000074: add         rsp,30h
  0000000000000078: pop         rdi
  0000000000000079: ret
  000000000000007A: mov         rax,qword ptr [rdi+8]
  000000000000007E: mov         qword ptr [rbx],rax
  0000000000000081: mov         rax,rbx
  0000000000000084: mov         rbx,qword ptr [rsp+40h]
  0000000000000089: add         rsp,30h
  000000000000008D: pop         rdi
  000000000000008E: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rbp,qword ptr [rcx]
  000000000000000E: mov         r14,r8
  0000000000000011: mov         rsi,rdx
  0000000000000014: mov         rbx,rbp
  0000000000000017: mov         rdi,qword ptr [rbp+8]
  000000000000001B: cmp         byte ptr [rdi+19h],0
  000000000000001F: jne         000000000000004A
  0000000000000021: lea         rcx,[rdi+20h]
  0000000000000025: mov         rdx,r14
  0000000000000028: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000002D: test        al,al
  000000000000002F: mov         rcx,rdi
  0000000000000032: cmovne      rcx,rbx
  0000000000000036: mov         rbx,rcx
  0000000000000039: lea         rcx,[rdi+10h]
  000000000000003D: cmove       rcx,rdi
  0000000000000041: mov         rdi,qword ptr [rcx]
  0000000000000044: cmp         byte ptr [rdi+19h],0
  0000000000000048: je          0000000000000021
  000000000000004A: cmp         byte ptr [rbx+19h],0
  000000000000004E: jne         0000000000000071
  0000000000000050: lea         rdx,[rbx+20h]
  0000000000000054: mov         rcx,r14
  0000000000000057: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000005C: test        al,al
  000000000000005E: jne         0000000000000071
  0000000000000060: mov         qword ptr [rsi],rbx
  0000000000000063: mov         rax,rsi
  0000000000000066: add         rsp,20h
  000000000000006A: pop         r14
  000000000000006C: pop         rdi
  000000000000006D: pop         rsi
  000000000000006E: pop         rbp
  000000000000006F: pop         rbx
  0000000000000070: ret
  0000000000000071: mov         qword ptr [rsi],rbp
  0000000000000074: mov         rax,rsi
  0000000000000077: add         rsp,20h
  000000000000007B: pop         r14
  000000000000007D: pop         rdi
  000000000000007E: pop         rsi
  000000000000007F: pop         rbp
  0000000000000080: pop         rbx
  0000000000000081: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rbp,qword ptr [rcx]
  000000000000000E: mov         r14,r8
  0000000000000011: mov         rsi,rdx
  0000000000000014: mov         rbx,rbp
  0000000000000017: mov         rdi,qword ptr [rbp+8]
  000000000000001B: cmp         byte ptr [rdi+19h],0
  000000000000001F: jne         000000000000004A
  0000000000000021: lea         rcx,[rdi+20h]
  0000000000000025: mov         rdx,r14
  0000000000000028: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000002D: test        al,al
  000000000000002F: mov         rcx,rdi
  0000000000000032: cmovne      rcx,rbx
  0000000000000036: mov         rbx,rcx
  0000000000000039: lea         rcx,[rdi+10h]
  000000000000003D: cmove       rcx,rdi
  0000000000000041: mov         rdi,qword ptr [rcx]
  0000000000000044: cmp         byte ptr [rdi+19h],0
  0000000000000048: je          0000000000000021
  000000000000004A: cmp         byte ptr [rbx+19h],0
  000000000000004E: jne         0000000000000071
  0000000000000050: lea         rdx,[rbx+20h]
  0000000000000054: mov         rcx,r14
  0000000000000057: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000005C: test        al,al
  000000000000005E: jne         0000000000000071
  0000000000000060: mov         qword ptr [rsi],rbx
  0000000000000063: mov         rax,rsi
  0000000000000066: add         rsp,20h
  000000000000006A: pop         r14
  000000000000006C: pop         rdi
  000000000000006D: pop         rsi
  000000000000006E: pop         rbp
  000000000000006F: pop         rbx
  0000000000000070: ret
  0000000000000071: mov         qword ptr [rsi],rbp
  0000000000000074: mov         rax,rsi
  0000000000000077: add         rsp,20h
  000000000000007B: pop         r14
  000000000000007D: pop         rdi
  000000000000007E: pop         rsi
  000000000000007F: pop         rbp
  0000000000000080: pop         rbx
  0000000000000081: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rbp,qword ptr [rcx]
  000000000000000E: mov         r14,r8
  0000000000000011: mov         rsi,rdx
  0000000000000014: mov         rbx,rbp
  0000000000000017: mov         rdi,qword ptr [rbp+8]
  000000000000001B: cmp         byte ptr [rdi+19h],0
  000000000000001F: jne         000000000000004A
  0000000000000021: lea         rcx,[rdi+20h]
  0000000000000025: mov         rdx,r14
  0000000000000028: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000002D: test        al,al
  000000000000002F: mov         rcx,rdi
  0000000000000032: cmovne      rcx,rbx
  0000000000000036: mov         rbx,rcx
  0000000000000039: lea         rcx,[rdi+10h]
  000000000000003D: cmove       rcx,rdi
  0000000000000041: mov         rdi,qword ptr [rcx]
  0000000000000044: cmp         byte ptr [rdi+19h],0
  0000000000000048: je          0000000000000021
  000000000000004A: cmp         byte ptr [rbx+19h],0
  000000000000004E: jne         0000000000000071
  0000000000000050: lea         rdx,[rbx+20h]
  0000000000000054: mov         rcx,r14
  0000000000000057: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000005C: test        al,al
  000000000000005E: jne         0000000000000071
  0000000000000060: mov         qword ptr [rsi],rbx
  0000000000000063: mov         rax,rsi
  0000000000000066: add         rsp,20h
  000000000000006A: pop         r14
  000000000000006C: pop         rdi
  000000000000006D: pop         rsi
  000000000000006E: pop         rbp
  000000000000006F: pop         rbx
  0000000000000070: ret
  0000000000000071: mov         qword ptr [rsi],rbp
  0000000000000074: mov         rax,rsi
  0000000000000077: add         rsp,20h
  000000000000007B: pop         r14
  000000000000007D: pop         rdi
  000000000000007E: pop         rsi
  000000000000007F: pop         rbp
  0000000000000080: pop         rbx
  0000000000000081: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rbx,qword ptr [rcx]
  000000000000000E: mov         rbp,r8
  0000000000000011: mov         rsi,rdx
  0000000000000014: mov         r14,rcx
  0000000000000017: mov         rdi,qword ptr [rbx+8]
  000000000000001B: cmp         byte ptr [rdi+19h],0
  000000000000001F: jne         000000000000004D
  0000000000000021: lea         rdx,[rdi+20h]
  0000000000000025: mov         r8,rbp
  0000000000000028: mov         rcx,r14
  000000000000002B: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000030: test        al,al
  0000000000000032: mov         rcx,rdi
  0000000000000035: cmovne      rcx,rbx
  0000000000000039: mov         rbx,rcx
  000000000000003C: lea         rcx,[rdi+10h]
  0000000000000040: cmove       rcx,rdi
  0000000000000044: mov         rdi,qword ptr [rcx]
  0000000000000047: cmp         byte ptr [rdi+19h],0
  000000000000004B: je          0000000000000021
  000000000000004D: cmp         byte ptr [rbx+19h],0
  0000000000000051: jne         0000000000000077
  0000000000000053: lea         r8,[rbx+20h]
  0000000000000057: mov         rdx,rbp
  000000000000005A: mov         rcx,r14
  000000000000005D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000062: test        al,al
  0000000000000064: jne         0000000000000077
  0000000000000066: mov         qword ptr [rsi],rbx
  0000000000000069: mov         rax,rsi
  000000000000006C: add         rsp,20h
  0000000000000070: pop         r14
  0000000000000072: pop         rdi
  0000000000000073: pop         rsi
  0000000000000074: pop         rbp
  0000000000000075: pop         rbx
  0000000000000076: ret
  0000000000000077: mov         rax,qword ptr [r14]
  000000000000007A: mov         qword ptr [rsi],rax
  000000000000007D: mov         rax,rsi
  0000000000000080: add         rsp,20h
  0000000000000084: pop         r14
  0000000000000086: pop         rdi
  0000000000000087: pop         rsi
  0000000000000088: pop         rbp
  0000000000000089: pop         rbx
  000000000000008A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rbx,qword ptr [rcx]
  000000000000000E: mov         rbp,r8
  0000000000000011: mov         rsi,rdx
  0000000000000014: mov         r14,rcx
  0000000000000017: mov         rdi,qword ptr [rbx+8]
  000000000000001B: cmp         byte ptr [rdi+19h],0
  000000000000001F: jne         000000000000004D
  0000000000000021: lea         rdx,[rdi+20h]
  0000000000000025: mov         r8,rbp
  0000000000000028: mov         rcx,r14
  000000000000002B: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000030: test        al,al
  0000000000000032: mov         rcx,rdi
  0000000000000035: cmovne      rcx,rbx
  0000000000000039: mov         rbx,rcx
  000000000000003C: lea         rcx,[rdi+10h]
  0000000000000040: cmove       rcx,rdi
  0000000000000044: mov         rdi,qword ptr [rcx]
  0000000000000047: cmp         byte ptr [rdi+19h],0
  000000000000004B: je          0000000000000021
  000000000000004D: cmp         byte ptr [rbx+19h],0
  0000000000000051: jne         0000000000000077
  0000000000000053: lea         r8,[rbx+20h]
  0000000000000057: mov         rdx,rbp
  000000000000005A: mov         rcx,r14
  000000000000005D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000062: test        al,al
  0000000000000064: jne         0000000000000077
  0000000000000066: mov         qword ptr [rsi],rbx
  0000000000000069: mov         rax,rsi
  000000000000006C: add         rsp,20h
  0000000000000070: pop         r14
  0000000000000072: pop         rdi
  0000000000000073: pop         rsi
  0000000000000074: pop         rbp
  0000000000000075: pop         rbx
  0000000000000076: ret
  0000000000000077: mov         rax,qword ptr [r14]
  000000000000007A: mov         qword ptr [rsi],rax
  000000000000007D: mov         rax,rsi
  0000000000000080: add         rsp,20h
  0000000000000084: pop         r14
  0000000000000086: pop         rdi
  0000000000000087: pop         rsi
  0000000000000088: pop         rbp
  0000000000000089: pop         rbx
  000000000000008A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rbp,qword ptr [rcx]
  000000000000000E: mov         r14,r8
  0000000000000011: mov         rsi,rdx
  0000000000000014: mov         rbx,rbp
  0000000000000017: mov         rdi,qword ptr [rbp+8]
  000000000000001B: cmp         byte ptr [rdi+19h],0
  000000000000001F: jne         000000000000004A
  0000000000000021: lea         rcx,[rdi+20h]
  0000000000000025: mov         rdx,r14
  0000000000000028: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000002D: test        al,al
  000000000000002F: mov         rcx,rdi
  0000000000000032: cmovne      rcx,rbx
  0000000000000036: mov         rbx,rcx
  0000000000000039: lea         rcx,[rdi+10h]
  000000000000003D: cmove       rcx,rdi
  0000000000000041: mov         rdi,qword ptr [rcx]
  0000000000000044: cmp         byte ptr [rdi+19h],0
  0000000000000048: je          0000000000000021
  000000000000004A: cmp         byte ptr [rbx+19h],0
  000000000000004E: jne         0000000000000071
  0000000000000050: lea         rdx,[rbx+20h]
  0000000000000054: mov         rcx,r14
  0000000000000057: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000005C: test        al,al
  000000000000005E: jne         0000000000000071
  0000000000000060: mov         qword ptr [rsi],rbx
  0000000000000063: mov         rax,rsi
  0000000000000066: add         rsp,20h
  000000000000006A: pop         r14
  000000000000006C: pop         rdi
  000000000000006D: pop         rsi
  000000000000006E: pop         rbp
  000000000000006F: pop         rbx
  0000000000000070: ret
  0000000000000071: mov         qword ptr [rsi],rbp
  0000000000000074: mov         rax,rsi
  0000000000000077: add         rsp,20h
  000000000000007B: pop         r14
  000000000000007D: pop         rdi
  000000000000007E: pop         rsi
  000000000000007F: pop         rbp
  0000000000000080: pop         rbx
  0000000000000081: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: lea         rbp,[rsp-27h]
  0000000000000015: sub         rsp,0C0h
  000000000000001C: mov         rax,qword ptr [__security_cookie]
  0000000000000023: xor         rax,rsp
  0000000000000026: mov         qword ptr [rbp+1Fh],rax
  000000000000002A: mov         rdi,rcx
  000000000000002D: mov         qword ptr [rbp-49h],rcx
  0000000000000031: xor         esi,esi
  0000000000000033: mov         dword ptr [rbp-79h],esi
  0000000000000036: cmp         byte ptr [rcx+60h],sil
  000000000000003A: je          000000000000004D
  000000000000003C: lea         rcx,[rbp-1]
  0000000000000040: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000045: nop
  0000000000000046: mov         ebx,1
  000000000000004B: jmp         000000000000005C
  000000000000004D: lea         rcx,[rbp-21h]
  0000000000000051: call        ?to_lower@storage@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV23@@Z
  0000000000000056: nop
  0000000000000057: mov         ebx,2
  000000000000005C: mov         dword ptr [rbp-79h],ebx
  000000000000005F: mov         rdx,rax
  0000000000000062: lea         rcx,[rbp-41h]
  0000000000000066: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  000000000000006B: nop
  000000000000006C: test        bl,2
  000000000000006F: je          00000000000000C4
  0000000000000071: and         ebx,0FFFFFFFDh
  0000000000000074: mov         rdx,qword ptr [rbp-9]
  0000000000000078: cmp         rdx,0Fh
  000000000000007C: jbe         00000000000000B4
  000000000000007E: mov         rax,qword ptr [rbp-21h]
  0000000000000082: inc         rdx
  0000000000000085: cmp         rdx,1000h
  000000000000008C: jb          00000000000000AC
  000000000000008E: mov         rcx,qword ptr [rax-8]
  0000000000000092: sub         rax,rcx
  0000000000000095: sub         rax,8
  0000000000000099: cmp         rax,1Fh
  000000000000009D: ja          00000000000000A5
  000000000000009F: add         rdx,27h
  00000000000000A3: jmp         00000000000000AF
  00000000000000A5: mov         ecx,5
  00000000000000AA: int         29h
  00000000000000AC: mov         rcx,rax
  00000000000000AF: call        ??3@YAXPEAX_K@Z
  00000000000000B4: mov         qword ptr [rbp-11h],rsi
  00000000000000B8: mov         qword ptr [rbp-9],0Fh
  00000000000000C0: mov         byte ptr [rbp-21h],0
  00000000000000C4: test        bl,1
  00000000000000C7: je          0000000000000110
  00000000000000C9: mov         rdx,qword ptr [rbp+17h]
  00000000000000CD: cmp         rdx,0Fh
  00000000000000D1: jbe         0000000000000100
  00000000000000D3: inc         rdx
  00000000000000D6: mov         rcx,qword ptr [rbp-1]
  00000000000000DA: cmp         rdx,1000h
  00000000000000E1: jb          00000000000000FB
  00000000000000E3: mov         rax,qword ptr [rcx-8]
  00000000000000E7: sub         rcx,rax
  00000000000000EA: sub         rcx,8
  00000000000000EE: cmp         rcx,1Fh
  00000000000000F2: ja          0000000000000159
  00000000000000F4: add         rdx,27h
  00000000000000F8: mov         rcx,rax
  00000000000000FB: call        ??3@YAXPEAX_K@Z
  0000000000000100: mov         qword ptr [rbp+0Fh],rsi
  0000000000000104: mov         qword ptr [rbp+17h],0Fh
  000000000000010C: mov         byte ptr [rbp-1],0
  0000000000000110: lea         rax,[rdi+50h]
  0000000000000114: mov         qword ptr [rbp-69h],rax
  0000000000000118: mov         r15,qword ptr [rdi+50h]
  000000000000011C: mov         qword ptr [rbp-71h],r15
  0000000000000120: mov         rdi,qword ptr [r15+8]
  0000000000000124: mov         r13,r15
  0000000000000127: mov         rbx,rdi
  000000000000012A: mov         r12,qword ptr [rbp-29h]
  000000000000012E: mov         rsi,qword ptr [rbp-31h]
  0000000000000132: mov         r14,qword ptr [rbp-41h]
  0000000000000136: cmp         byte ptr [rdi+19h],0
  000000000000013A: jne         000000000000018D
  000000000000013C: nop         dword ptr [rax]
  0000000000000140: lea         rdx,[rbp-41h]
  0000000000000144: cmp         r12,0Fh
  0000000000000148: cmova       rdx,r14
  000000000000014C: cmp         qword ptr [rbx+38h],0Fh
  0000000000000151: jbe         0000000000000160
  0000000000000153: mov         rcx,qword ptr [rbx+20h]
  0000000000000157: jmp         0000000000000164
  0000000000000159: mov         ecx,5
  000000000000015E: int         29h
  0000000000000160: lea         rcx,[rbx+20h]
  0000000000000164: mov         r15,qword ptr [rbx+30h]
  0000000000000168: mov         r8,r15
  000000000000016B: cmp         rsi,r15
  000000000000016E: cmovb       r8,rsi
  0000000000000172: call        memcmp
  0000000000000177: test        eax,eax
  0000000000000179: je          00000000000001A1
  000000000000017B: js          00000000000001A6
  000000000000017D: mov         r13,rbx
  0000000000000180: mov         rbx,qword ptr [rbx]
  0000000000000183: cmp         byte ptr [rbx+19h],0
  0000000000000187: je          0000000000000140
  0000000000000189: mov         r15,qword ptr [rbp-71h]
  000000000000018D: cmp         byte ptr [r13+19h],0
  0000000000000192: jne         00000000000001D5
  0000000000000194: cmp         qword ptr [r13+38h],0Fh
  0000000000000199: jbe         00000000000001AC
  000000000000019B: mov         rdx,qword ptr [r13+20h]
  000000000000019F: jmp         00000000000001B0
  00000000000001A1: cmp         r15,rsi
  00000000000001A4: jae         000000000000017D
  00000000000001A6: mov         rbx,qword ptr [rbx+10h]
  00000000000001AA: jmp         0000000000000183
  00000000000001AC: lea         rdx,[r13+20h]
  00000000000001B0: lea         rcx,[rbp-41h]
  00000000000001B4: cmp         r12,0Fh
  00000000000001B8: cmova       rcx,r14
  00000000000001BC: mov         rbx,qword ptr [r13+30h]
  00000000000001C0: mov         r8,rsi
  00000000000001C3: cmp         rbx,rsi
  00000000000001C6: cmovb       r8,rbx
  00000000000001CA: call        memcmp
  00000000000001CF: test        eax,eax
  00000000000001D1: je          0000000000000213
  00000000000001D3: jns         0000000000000218
  00000000000001D5: xor         ebx,ebx
  00000000000001D7: mov         r15,qword ptr [rbp-49h]
  00000000000001DB: mov         r13,qword ptr [r15+20h]
  00000000000001DF: mov         r15,qword ptr [r15+28h]
  00000000000001E3: sub         r15,r13
  00000000000001E6: sar         r15,4
  00000000000001EA: test        r15,r15
  00000000000001ED: je          0000000000000248
  00000000000001EF: nop
  00000000000001F0: mov         rax,rbx
  00000000000001F3: add         rax,rax
  00000000000001F6: mov         rcx,qword ptr [r13+rax*8]
  00000000000001FB: lea         rdx,[rbp-41h]
  00000000000001FF: cmp         r12,0Fh
  0000000000000203: cmova       rdx,r14
  0000000000000207: cmp         qword ptr [rcx+18h],0Fh
  000000000000020C: jbe         0000000000000223
  000000000000020E: mov         rax,qword ptr [rcx]
  0000000000000211: jmp         0000000000000226
  0000000000000213: cmp         rsi,rbx
  0000000000000216: jb          00000000000001D5
  0000000000000218: cmp         r13,r15
  000000000000021B: je          00000000000001D5
  000000000000021D: mov         ebx,dword ptr [r13+40h]
  0000000000000221: jmp         000000000000024D
  0000000000000223: mov         rax,rcx
  0000000000000226: mov         r8,qword ptr [rcx+10h]
  000000000000022A: cmp         r8,rsi
  000000000000022D: jne         0000000000000240
  000000000000022F: test        r8,r8
  0000000000000232: je          0000000000000287
  0000000000000234: mov         rcx,rax
  0000000000000237: call        memcmp
  000000000000023C: test        eax,eax
  000000000000023E: je          0000000000000287
  0000000000000240: inc         rbx
  0000000000000243: cmp         rbx,r15
  0000000000000246: jb          00000000000001F0
  0000000000000248: mov         ebx,0FFFFFFFFh
  000000000000024D: cmp         r12,0Fh
  0000000000000251: jbe         00000000000003F9
  0000000000000257: lea         rdx,[r12+1]
  000000000000025C: cmp         rdx,1000h
  0000000000000263: jb          00000000000003F1
  0000000000000269: mov         rcx,qword ptr [r14-8]
  000000000000026D: sub         r14,rcx
  0000000000000270: sub         r14,8
  0000000000000274: cmp         r14,1Fh
  0000000000000278: ja          00000000000003EA
  000000000000027E: add         rdx,27h
  0000000000000282: jmp         00000000000003F4
  0000000000000287: mov         dword ptr [rbp-79h],ebx
  000000000000028A: cmp         ebx,0FFFFFFFFh
  000000000000028D: je          000000000000024D
  000000000000028F: cmp         byte ptr [rdi+19h],0
  0000000000000293: jne         00000000000002FC
  0000000000000295: nop         word ptr [rax+rax]
  00000000000002A0: mov         r13,rdi
  00000000000002A3: lea         rdx,[rbp-41h]
  00000000000002A7: cmp         r12,0Fh
  00000000000002AB: cmova       rdx,r14
  00000000000002AF: cmp         qword ptr [rdi+38h],0Fh
  00000000000002B4: jbe         00000000000002BC
  00000000000002B6: mov         rcx,qword ptr [rdi+20h]
  00000000000002BA: jmp         00000000000002C0
  00000000000002BC: lea         rcx,[rdi+20h]
  00000000000002C0: mov         rbx,qword ptr [rdi+30h]
  00000000000002C4: mov         r8,rbx
  00000000000002C7: cmp         rsi,rbx
  00000000000002CA: cmovb       r8,rsi
  00000000000002CE: call        memcmp
  00000000000002D3: test        eax,eax
  00000000000002D5: je          00000000000002EE
  00000000000002D7: js          00000000000002F3
  00000000000002D9: mov         r15d,1
  00000000000002DF: mov         qword ptr [rbp-71h],rdi
  00000000000002E3: mov         rdi,qword ptr [rdi]
  00000000000002E6: cmp         byte ptr [rdi+19h],0
  00000000000002EA: je          00000000000002A0
  00000000000002EC: jmp         0000000000000302
  00000000000002EE: cmp         rbx,rsi
  00000000000002F1: jae         00000000000002D9
  00000000000002F3: xor         r15d,r15d
  00000000000002F6: mov         rdi,qword ptr [rdi+10h]
  00000000000002FA: jmp         00000000000002E6
  00000000000002FC: xor         r15d,r15d
  00000000000002FF: mov         r13,rdi
  0000000000000302: mov         rdi,qword ptr [rbp-71h]
  0000000000000306: cmp         byte ptr [rdi+19h],0
  000000000000030A: jne         000000000000035A
  000000000000030C: cmp         qword ptr [rdi+38h],0Fh
  0000000000000311: jbe         0000000000000319
  0000000000000313: mov         rdx,qword ptr [rdi+20h]
  0000000000000317: jmp         000000000000031D
  0000000000000319: lea         rdx,[rdi+20h]
  000000000000031D: lea         rcx,[rbp-41h]
  0000000000000321: cmp         r12,0Fh
  0000000000000325: cmova       rcx,r14
  0000000000000329: mov         rbx,qword ptr [rdi+30h]
  000000000000032D: mov         r8,rsi
  0000000000000330: cmp         rbx,rsi
  0000000000000333: cmovb       r8,rbx
  0000000000000337: call        memcmp
  000000000000033C: test        eax,eax
  000000000000033E: je          0000000000000355
  0000000000000340: js          000000000000035A
  0000000000000342: mov         ebx,dword ptr [rbp-79h]
  0000000000000345: mov         dword ptr [rdi+40h],ebx
  0000000000000348: mov         r12,qword ptr [rbp-29h]
  000000000000034C: mov         r14,qword ptr [rbp-41h]
  0000000000000350: jmp         000000000000024D
  0000000000000355: cmp         rsi,rbx
  0000000000000358: jae         00000000000003D7
  000000000000035A: mov         rax,38E38E38E38E38Eh
  0000000000000364: mov         r14,qword ptr [rbp-69h]
  0000000000000368: cmp         qword ptr [r14+8],rax
  000000000000036C: je          0000000000000422
  0000000000000372: mov         rdi,qword ptr [r14]
  0000000000000375: mov         qword ptr [rbp-69h],r14
  0000000000000379: mov         qword ptr [rbp-61h],0
  0000000000000381: mov         ecx,48h
  0000000000000386: call        ??2@YAPEAX_K@Z
  000000000000038B: mov         rsi,rax
  000000000000038E: mov         qword ptr [rbp-61h],rax
  0000000000000392: lea         rdx,[rbp-41h]
  0000000000000396: lea         rcx,[rax+20h]
  000000000000039A: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  000000000000039F: mov         dword ptr [rsi+40h],0
  00000000000003A6: mov         qword ptr [rsi],rdi
  00000000000003A9: mov         qword ptr [rsi+8],rdi
  00000000000003AD: mov         qword ptr [rsi+10h],rdi
  00000000000003B1: mov         word ptr [rsi+18h],0
  00000000000003B7: mov         qword ptr [rbp-69h],r13
  00000000000003BB: mov         dword ptr [rbp-61h],r15d
  00000000000003BF: mov         eax,dword ptr [rbp-5Dh]
  00000000000003C2: mov         dword ptr [rbp-5Dh],eax
  00000000000003C5: mov         r8,rsi
  00000000000003C8: lea         rdx,[rbp-69h]
  00000000000003CC: mov         rcx,r14
  00000000000003CF: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000003D4: mov         rdi,rax
  00000000000003D7: mov         ebx,dword ptr [rbp-79h]
  00000000000003DA: mov         dword ptr [rdi+40h],ebx
  00000000000003DD: mov         r12,qword ptr [rbp-29h]
  00000000000003E1: mov         r14,qword ptr [rbp-41h]
  00000000000003E5: jmp         000000000000024D
  00000000000003EA: mov         ecx,5
  00000000000003EF: int         29h
  00000000000003F1: mov         rcx,r14
  00000000000003F4: call        ??3@YAXPEAX_K@Z
  00000000000003F9: mov         eax,ebx
  00000000000003FB: mov         rcx,qword ptr [rbp+1Fh]
  00000000000003FF: xor         rcx,rsp
  0000000000000402: call        __security_check_cookie
  0000000000000407: mov         rbx,qword ptr [rsp+110h]
  000000000000040F: add         rsp,0C0h
  0000000000000416: pop         r15
  0000000000000418: pop         r14
  000000000000041A: pop         r13
  000000000000041C: pop         r12
  000000000000041E: pop         rdi
  000000000000041F: pop         rsi
  0000000000000420: pop         rbp
  0000000000000421: ret
  0000000000000422: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000427: nop

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000023
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFEh
  0000000000000017: lea         rcx,[rbp+98h]
  000000000000001E: call        ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
  0000000000000023: add         rsp,20h
  0000000000000027: pop         rbp
  0000000000000028: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,2
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000020
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFDh
  0000000000000017: lea         rcx,[rbp+78h]
  000000000000001B: call        ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbp
  0000000000000025: ret

  0000000000000000: lea         rcx,[rdx+58h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        r14
  0000000000000002: sub         rsp,40h
  0000000000000006: cmp         byte ptr [rcx+3Ch],0
  000000000000000A: mov         r14,rcx
  000000000000000D: je          000000000000001B
  000000000000000F: mov         eax,18h
  0000000000000014: add         rsp,40h
  0000000000000018: pop         r14
  000000000000001A: ret
  000000000000001B: mov         qword ptr [rsp+30h],r15
  0000000000000020: xor         r15d,r15d
  0000000000000023: cmp         byte ptr [rcx+20h],r15b
  0000000000000027: jne         0000000000000042
  0000000000000029: mov         rcx,qword ptr [rcx+8]
  000000000000002D: call        ?start_file@TsFileIOWriter@storage@@QEAAHXZ
  0000000000000032: mov         r15d,eax
  0000000000000035: test        eax,eax
  0000000000000037: jne         0000000000000238
  000000000000003D: mov         byte ptr [r14+20h],1
  0000000000000042: mov         rax,qword ptr [r14+10h]
  0000000000000046: mov         qword ptr [rsp+38h],rdi
  000000000000004B: mov         rdi,qword ptr [rax]
  000000000000004E: cmp         rdi,rax
  0000000000000051: je          0000000000000228
  0000000000000057: mov         qword ptr [rsp+58h],rbx
  000000000000005C: mov         qword ptr [rsp+60h],rbp
  0000000000000061: mov         qword ptr [rsp+68h],rsi
  0000000000000066: nop         word ptr [rax+rax]
  0000000000000070: mov         rsi,qword ptr [rdi+30h]
  0000000000000074: movzx       ebp,byte ptr [rsi+10h]
  0000000000000078: test        bpl,bpl
  000000000000007B: je          000000000000008F
  000000000000007D: mov         rcx,qword ptr [rsi+18h]
  0000000000000081: test        rcx,rcx
  0000000000000084: je          000000000000008F
  0000000000000086: call        ?hasData@TimeChunkWriter@storage@@QEAA_NXZ
  000000000000008B: test        al,al
  000000000000008D: jne         00000000000000C7
  000000000000008F: mov         rax,qword ptr [rsi]
  0000000000000092: mov         rbx,qword ptr [rax]
  0000000000000095: cmp         rbx,rax
  0000000000000098: je          0000000000000136
  000000000000009E: nop
  00000000000000A0: mov         rax,qword ptr [rbx+40h]
  00000000000000A4: test        bpl,bpl
  00000000000000A7: je          000000000000016B
  00000000000000AD: mov         rcx,qword ptr [rax+30h]
  00000000000000B1: test        rcx,rcx
  00000000000000B4: je          0000000000000194
  00000000000000BA: call        ?hasData@ValueChunkWriter@storage@@QEAA_NXZ
  00000000000000BF: test        al,al
  00000000000000C1: je          0000000000000194
  00000000000000C7: mov         rax,qword ptr [rdi+30h]
  00000000000000CB: xorps       xmm0,xmm0
  00000000000000CE: movdqu      xmmword ptr [rsp+20h],xmm0
  00000000000000D4: movzx       ebx,byte ptr [rax+10h]
  00000000000000D8: mov         rax,qword ptr [rdi+28h]
  00000000000000DC: test        rax,rax
  00000000000000DF: je          00000000000000E5
  00000000000000E1: lock inc    dword ptr [rax+8]
  00000000000000E5: mov         rax,qword ptr [rdi+20h]
  00000000000000E9: lea         rdx,[rsp+20h]
  00000000000000EE: mov         rcx,qword ptr [r14+8]
  00000000000000F2: movzx       r8d,bl
  00000000000000F6: mov         qword ptr [rsp+20h],rax
  00000000000000FB: mov         rax,qword ptr [rdi+28h]
  00000000000000FF: mov         qword ptr [rsp+28h],rax
  0000000000000104: call        ?start_flush_chunk_group@TsFileIOWriter@storage@@QEAAHV?$shared_ptr@VIDeviceID@storage@@@std@@_N@Z
  0000000000000109: mov         r15d,eax
  000000000000010C: test        eax,eax
  000000000000010E: jne         0000000000000136
  0000000000000110: mov         rdx,qword ptr [rdi+30h]
  0000000000000114: movzx       r8d,bl
  0000000000000118: mov         rcx,r14
  000000000000011B: call        ?flush_chunk_group@TsFileWriter@storage@@AEAAHPEAUMeasurementSchemaGroup@2@_N@Z
  0000000000000120: mov         r15d,eax
  0000000000000123: test        eax,eax
  0000000000000125: jne         0000000000000136
  0000000000000127: mov         rcx,qword ptr [r14+8]
  000000000000012B: movzx       edx,bl
  000000000000012E: call        ?end_flush_chunk_group@TsFileIOWriter@storage@@QEAAH_N@Z
  0000000000000133: mov         r15d,eax
  0000000000000136: mov         rcx,qword ptr [rdi+10h]
  000000000000013A: cmp         byte ptr [rcx+19h],0
  000000000000013E: je          00000000000001ED
  0000000000000144: mov         rax,qword ptr [rdi+8]
  0000000000000148: cmp         byte ptr [rax+19h],0
  000000000000014C: jne         0000000000000163
  000000000000014E: nop
  0000000000000150: cmp         rdi,qword ptr [rax+10h]
  0000000000000154: jne         0000000000000163
  0000000000000156: mov         rdi,rax
  0000000000000159: mov         rax,qword ptr [rax+8]
  000000000000015D: cmp         byte ptr [rax+19h],0
  0000000000000161: je          0000000000000150
  0000000000000163: mov         rdi,rax
  0000000000000166: jmp         000000000000020F
  000000000000016B: mov         rax,qword ptr [rax+28h]
  000000000000016F: test        rax,rax
  0000000000000172: je          0000000000000194
  0000000000000174: cmp         dword ptr [rax+238h],0
  000000000000017B: jg          00000000000000C7
  0000000000000181: mov         rcx,qword ptr [rax+20h]
  0000000000000185: test        rcx,rcx
  0000000000000188: je          0000000000000194
  000000000000018A: cmp         dword ptr [rcx+8],0
  000000000000018E: jg          00000000000000C7
  0000000000000194: mov         rcx,qword ptr [rbx+10h]
  0000000000000198: cmp         byte ptr [rcx+19h],0
  000000000000019C: je          00000000000001C0
  000000000000019E: mov         rax,qword ptr [rbx+8]
  00000000000001A2: cmp         byte ptr [rax+19h],0
  00000000000001A6: jne         00000000000001BB
  00000000000001A8: cmp         rbx,qword ptr [rax+10h]
  00000000000001AC: jne         00000000000001BB
  00000000000001AE: mov         rbx,rax
  00000000000001B1: mov         rax,qword ptr [rax+8]
  00000000000001B5: cmp         byte ptr [rax+19h],0
  00000000000001B9: je          00000000000001A8
  00000000000001BB: mov         rbx,rax
  00000000000001BE: jmp         00000000000001DF
  00000000000001C0: mov         rbx,rcx
  00000000000001C3: mov         rcx,qword ptr [rcx]
  00000000000001C6: cmp         byte ptr [rcx+19h],0
  00000000000001CA: jne         00000000000001DF
  00000000000001CC: nop         dword ptr [rax]
  00000000000001D0: mov         rax,qword ptr [rcx]
  00000000000001D3: mov         rbx,rcx
  00000000000001D6: mov         rcx,rax
  00000000000001D9: cmp         byte ptr [rax+19h],0
  00000000000001DD: je          00000000000001D0
  00000000000001DF: cmp         rbx,qword ptr [rsi]
  00000000000001E2: jne         00000000000000A0
  00000000000001E8: jmp         0000000000000136
  00000000000001ED: mov         rdi,rcx
  00000000000001F0: mov         rcx,qword ptr [rcx]
  00000000000001F3: cmp         byte ptr [rcx+19h],0
  00000000000001F7: jne         000000000000020F
  00000000000001F9: nop         dword ptr [rax]
  0000000000000200: mov         rax,qword ptr [rcx]
  0000000000000203: mov         rdi,rcx
  0000000000000206: mov         rcx,rax
  0000000000000209: cmp         byte ptr [rax+19h],0
  000000000000020D: je          0000000000000200
  000000000000020F: cmp         rdi,qword ptr [r14+10h]
  0000000000000213: jne         0000000000000070
  0000000000000219: mov         rsi,qword ptr [rsp+68h]
  000000000000021E: mov         rbp,qword ptr [rsp+60h]
  0000000000000223: mov         rbx,qword ptr [rsp+58h]
  0000000000000228: mov         rdi,qword ptr [rsp+38h]
  000000000000022D: mov         eax,r15d
  0000000000000230: mov         qword ptr [r14+28h],0
  0000000000000238: mov         r15,qword ptr [rsp+30h]
  000000000000023D: add         rsp,40h
  0000000000000241: pop         r14
  0000000000000243: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: sub         rsp,90h
  0000000000000015: mov         rax,qword ptr [__security_cookie]
  000000000000001C: xor         rax,rsp
  000000000000001F: mov         qword ptr [rsp+80h],rax
  0000000000000027: mov         r14,rdx
  000000000000002A: mov         rbp,rcx
  000000000000002D: xor         esi,esi
  000000000000002F: cmp         byte ptr [rdx+10h],sil
  0000000000000033: je          000000000000011E
  0000000000000039: mov         rbx,qword ptr [rdx+18h]
  000000000000003D: add         rbx,178h
  0000000000000044: mov         rdx,rbx
  0000000000000047: lea         rcx,[rsp+48h]
  000000000000004C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000051: mov         eax,dword ptr [rbx+20h]
  0000000000000054: mov         dword ptr [rsp+68h],eax
  0000000000000058: movzx       eax,byte ptr [rbx+24h]
  000000000000005C: mov         byte ptr [rsp+6Ch],al
  0000000000000060: movzx       eax,byte ptr [rbx+25h]
  0000000000000064: mov         byte ptr [rsp+6Dh],al
  0000000000000068: movzx       eax,byte ptr [rbx+26h]
  000000000000006C: mov         byte ptr [rsp+6Eh],al
  0000000000000070: mov         eax,dword ptr [rbx+28h]
  0000000000000073: mov         dword ptr [rsp+70h],eax
  0000000000000077: mov         eax,dword ptr [rbx+2Ch]
  000000000000007A: mov         dword ptr [rsp+74h],eax
  000000000000007E: movzx       eax,byte ptr [rbx+30h]
  0000000000000082: mov         byte ptr [rsp+78h],al
  0000000000000086: mov         rcx,qword ptr [r14+18h]
  000000000000008A: call        ?end_encode_chunk@TimeChunkWriter@storage@@QEAAHXZ
  000000000000008F: mov         esi,eax
  0000000000000091: test        eax,eax
  0000000000000093: jne         0000000000000114
  0000000000000095: mov         rax,qword ptr [r14+18h]
  0000000000000099: lea         rdx,[rax+0D0h]
  00000000000000A0: mov         eax,dword ptr [rax+1B0h]
  00000000000000A6: mov         dword ptr [rsp+30h],eax
  00000000000000AA: movzx       eax,byte ptr [rsp+6Dh]
  00000000000000AF: mov         byte ptr [rsp+28h],al
  00000000000000B3: movzx       eax,byte ptr [rsp+6Eh]
  00000000000000B8: mov         byte ptr [rsp+20h],al
  00000000000000BC: movzx       r9d,byte ptr [rsp+6Ch]
  00000000000000C2: lea         r8,[rsp+48h]
  00000000000000C7: mov         rcx,qword ptr [rbp+8]
  00000000000000CB: call        ?start_flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@AEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@4@W4TSEncoding@4@W4CompressionType@4@H@Z
  00000000000000D0: mov         esi,eax
  00000000000000D2: test        eax,eax
  00000000000000D4: jne         0000000000000114
  00000000000000D6: mov         rdx,qword ptr [r14+18h]
  00000000000000DA: add         rdx,0D0h
  00000000000000E1: mov         rcx,qword ptr [rbp+8]
  00000000000000E5: call        ?flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@@Z
  00000000000000EA: mov         esi,eax
  00000000000000EC: test        eax,eax
  00000000000000EE: jne         0000000000000114
  00000000000000F0: mov         rdx,qword ptr [r14+18h]
  00000000000000F4: mov         rdx,qword ptr [rdx+0C8h]
  00000000000000FB: mov         rcx,qword ptr [rbp+8]
  00000000000000FF: call        ?end_flush_chunk@TsFileIOWriter@storage@@QEAAHPEAVStatistic@2@@Z
  0000000000000104: mov         esi,eax
  0000000000000106: test        eax,eax
  0000000000000108: jne         0000000000000114
  000000000000010A: mov         rcx,qword ptr [r14+18h]
  000000000000010E: call        ?reset@TimeChunkWriter@storage@@QEAAXXZ
  0000000000000113: nop
  0000000000000114: lea         rcx,[rsp+48h]
  0000000000000119: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000011E: mov         rax,qword ptr [r14]
  0000000000000121: mov         rbx,qword ptr [rax]
  0000000000000124: cmp         rbx,rax
  0000000000000127: je          0000000000000308
  000000000000012D: nop         dword ptr [rax]
  0000000000000130: mov         rdi,qword ptr [rbx+40h]
  0000000000000134: cmp         byte ptr [r14+10h],0
  0000000000000139: jne         0000000000000205
  000000000000013F: mov         rcx,qword ptr [rdi+28h]
  0000000000000143: test        rcx,rcx
  0000000000000146: je          0000000000000205
  000000000000014C: cmp         dword ptr [rcx+238h],0
  0000000000000153: jg          000000000000016C
  0000000000000155: mov         rax,qword ptr [rcx+20h]
  0000000000000159: test        rax,rax
  000000000000015C: je          0000000000000205
  0000000000000162: cmp         dword ptr [rax+8],0
  0000000000000166: jle         0000000000000205
  000000000000016C: call        ?end_encode_chunk@ChunkWriter@storage@@QEAAHXZ
  0000000000000171: mov         esi,eax
  0000000000000173: test        eax,eax
  0000000000000175: jne         00000000000002A7
  000000000000017B: mov         rax,qword ptr [rdi+28h]
  000000000000017F: lea         rdx,[rax+158h]
  0000000000000186: mov         eax,dword ptr [rax+238h]
  000000000000018C: mov         dword ptr [rsp+30h],eax
  0000000000000190: movzx       eax,byte ptr [rdi+22h]
  0000000000000194: mov         byte ptr [rsp+28h],al
  0000000000000198: movzx       eax,byte ptr [rdi+21h]
  000000000000019C: mov         byte ptr [rsp+20h],al
  00000000000001A0: movzx       r9d,byte ptr [rdi+20h]
  00000000000001A5: mov         r8,rdi
  00000000000001A8: mov         rcx,qword ptr [rbp+8]
  00000000000001AC: call        ?start_flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@AEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@4@W4TSEncoding@4@W4CompressionType@4@H@Z
  00000000000001B1: mov         esi,eax
  00000000000001B3: test        eax,eax
  00000000000001B5: jne         00000000000002A7
  00000000000001BB: mov         rdx,qword ptr [rdi+28h]
  00000000000001BF: add         rdx,158h
  00000000000001C6: mov         rcx,qword ptr [rbp+8]
  00000000000001CA: call        ?flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@@Z
  00000000000001CF: mov         esi,eax
  00000000000001D1: test        eax,eax
  00000000000001D3: jne         00000000000002A7
  00000000000001D9: mov         rdx,qword ptr [rdi+28h]
  00000000000001DD: mov         rdx,qword ptr [rdx+150h]
  00000000000001E4: mov         rcx,qword ptr [rbp+8]
  00000000000001E8: call        ?end_flush_chunk@TsFileIOWriter@storage@@QEAAHPEAVStatistic@2@@Z
  00000000000001ED: mov         esi,eax
  00000000000001EF: test        eax,eax
  00000000000001F1: jne         00000000000002A7
  00000000000001F7: mov         rcx,qword ptr [rdi+28h]
  00000000000001FB: call        ?reset@ChunkWriter@storage@@QEAAXXZ
  0000000000000200: jmp         00000000000002A7
  0000000000000205: mov         rcx,qword ptr [rdi+30h]
  0000000000000209: test        rcx,rcx
  000000000000020C: je          00000000000002A7
  0000000000000212: call        ?hasData@ValueChunkWriter@storage@@QEAA_NXZ
  0000000000000217: test        al,al
  0000000000000219: je          00000000000002A7
  000000000000021F: mov         rcx,qword ptr [rdi+30h]
  0000000000000223: call        ?end_encode_chunk@ValueChunkWriter@storage@@QEAAHXZ
  0000000000000228: mov         esi,eax
  000000000000022A: test        eax,eax
  000000000000022C: jne         00000000000002A7
  000000000000022E: mov         rax,qword ptr [rdi+30h]
  0000000000000232: lea         rdx,[rax+170h]
  0000000000000239: mov         eax,dword ptr [rax+250h]
  000000000000023F: mov         dword ptr [rsp+30h],eax
  0000000000000243: movzx       eax,byte ptr [rdi+22h]
  0000000000000247: mov         byte ptr [rsp+28h],al
  000000000000024B: movzx       eax,byte ptr [rdi+21h]
  000000000000024F: mov         byte ptr [rsp+20h],al
  0000000000000253: movzx       r9d,byte ptr [rdi+20h]
  0000000000000258: mov         r8,rdi
  000000000000025B: mov         rcx,qword ptr [rbp+8]
  000000000000025F: call        ?start_flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@AEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@4@W4TSEncoding@4@W4CompressionType@4@H@Z
  0000000000000264: mov         esi,eax
  0000000000000266: test        eax,eax
  0000000000000268: jne         00000000000002A7
  000000000000026A: mov         rdx,qword ptr [rdi+30h]
  000000000000026E: add         rdx,170h
  0000000000000275: mov         rcx,qword ptr [rbp+8]
  0000000000000279: call        ?flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@@Z
  000000000000027E: mov         esi,eax
  0000000000000280: test        eax,eax
  0000000000000282: jne         00000000000002A7
  0000000000000284: mov         rdx,qword ptr [rdi+30h]
  0000000000000288: mov         rdx,qword ptr [rdx+168h]
  000000000000028F: mov         rcx,qword ptr [rbp+8]
  0000000000000293: call        ?end_flush_chunk@TsFileIOWriter@storage@@QEAAHPEAVStatistic@2@@Z
  0000000000000298: mov         esi,eax
  000000000000029A: test        eax,eax
  000000000000029C: jne         00000000000002A7
  000000000000029E: mov         rcx,qword ptr [rdi+30h]
  00000000000002A2: call        ?reset@ValueChunkWriter@storage@@QEAAXXZ
  00000000000002A7: mov         rcx,qword ptr [rbx+10h]
  00000000000002AB: cmp         byte ptr [rcx+19h],0
  00000000000002AF: je          00000000000002D8
  00000000000002B1: mov         rax,qword ptr [rbx+8]
  00000000000002B5: cmp         byte ptr [rax+19h],0
  00000000000002B9: jne         00000000000002D3
  00000000000002BB: nop         dword ptr [rax+rax]
  00000000000002C0: cmp         rbx,qword ptr [rax+10h]
  00000000000002C4: jne         00000000000002D3
  00000000000002C6: mov         rbx,rax
  00000000000002C9: mov         rax,qword ptr [rax+8]
  00000000000002CD: cmp         byte ptr [rax+19h],0
  00000000000002D1: je          00000000000002C0
  00000000000002D3: mov         rbx,rax
  00000000000002D6: jmp         00000000000002FF
  00000000000002D8: mov         rbx,rcx
  00000000000002DB: mov         rcx,qword ptr [rcx]
  00000000000002DE: cmp         byte ptr [rcx+19h],0
  00000000000002E2: jne         00000000000002FF
  00000000000002E4: nop         dword ptr [rax]
  00000000000002E8: nop         dword ptr [rax+rax]
  00000000000002F0: mov         rbx,rcx
  00000000000002F3: mov         rax,qword ptr [rcx]
  00000000000002F6: mov         rcx,rax
  00000000000002F9: cmp         byte ptr [rax+19h],0
  00000000000002FD: je          00000000000002F0
  00000000000002FF: cmp         rbx,qword ptr [r14]
  0000000000000302: jne         0000000000000130
  0000000000000308: mov         eax,esi
  000000000000030A: mov         rcx,qword ptr [rsp+80h]
  0000000000000312: xor         rcx,rsp
  0000000000000315: call        __security_check_cookie
  000000000000031A: lea         r11,[rsp+90h]
  0000000000000322: mov         rbx,qword ptr [r11+30h]
  0000000000000326: mov         rbp,qword ptr [r11+38h]
  000000000000032A: mov         rsp,r11
  000000000000032D: pop         r14
  000000000000032F: pop         rdi
  0000000000000330: pop         rsi
  0000000000000331: ret

  0000000000000000: lea         rcx,[rdx+48h]
  0000000000000007: jmp         ??1ChunkHeader@storage@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: sub         rsp,90h
  0000000000000015: mov         rax,qword ptr [__security_cookie]
  000000000000001C: xor         rax,rsp
  000000000000001F: mov         qword ptr [rsp+80h],rax
  0000000000000027: mov         r14,rdx
  000000000000002A: mov         rbp,rcx
  000000000000002D: xor         esi,esi
  000000000000002F: cmp         byte ptr [rdx+10h],sil
  0000000000000033: je          0000000000000104
  0000000000000039: mov         rbx,qword ptr [rdx+18h]
  000000000000003D: add         rbx,178h
  0000000000000044: mov         rdx,rbx
  0000000000000047: lea         rcx,[rsp+48h]
  000000000000004C: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000051: mov         eax,dword ptr [rbx+20h]
  0000000000000054: mov         dword ptr [rsp+68h],eax
  0000000000000058: movzx       r9d,byte ptr [rbx+24h]
  000000000000005D: mov         byte ptr [rsp+6Ch],r9b
  0000000000000062: movzx       r8d,byte ptr [rbx+25h]
  0000000000000067: mov         byte ptr [rsp+6Dh],r8b
  000000000000006C: movzx       ecx,byte ptr [rbx+26h]
  0000000000000070: mov         byte ptr [rsp+6Eh],cl
  0000000000000074: mov         eax,dword ptr [rbx+28h]
  0000000000000077: mov         dword ptr [rsp+70h],eax
  000000000000007B: mov         eax,dword ptr [rbx+2Ch]
  000000000000007E: mov         dword ptr [rsp+74h],eax
  0000000000000082: movzx       eax,byte ptr [rbx+30h]
  0000000000000086: mov         byte ptr [rsp+78h],al
  000000000000008A: mov         rax,qword ptr [r14+18h]
  000000000000008E: lea         rdx,[rax+0D0h]
  0000000000000095: mov         eax,dword ptr [rax+1B0h]
  000000000000009B: mov         dword ptr [rsp+30h],eax
  000000000000009F: mov         byte ptr [rsp+28h],r8b
  00000000000000A4: mov         byte ptr [rsp+20h],cl
  00000000000000A8: lea         r8,[rsp+48h]
  00000000000000AD: mov         rcx,qword ptr [rbp+8]
  00000000000000B1: call        ?start_flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@AEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@4@W4TSEncoding@4@W4CompressionType@4@H@Z
  00000000000000B6: mov         esi,eax
  00000000000000B8: test        eax,eax
  00000000000000BA: jne         00000000000000FA
  00000000000000BC: mov         rdx,qword ptr [r14+18h]
  00000000000000C0: add         rdx,0D0h
  00000000000000C7: mov         rcx,qword ptr [rbp+8]
  00000000000000CB: call        ?flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@@Z
  00000000000000D0: mov         esi,eax
  00000000000000D2: test        eax,eax
  00000000000000D4: jne         00000000000000FA
  00000000000000D6: mov         rdx,qword ptr [r14+18h]
  00000000000000DA: mov         rdx,qword ptr [rdx+0C8h]
  00000000000000E1: mov         rcx,qword ptr [rbp+8]
  00000000000000E5: call        ?end_flush_chunk@TsFileIOWriter@storage@@QEAAHPEAVStatistic@2@@Z
  00000000000000EA: mov         esi,eax
  00000000000000EC: test        eax,eax
  00000000000000EE: jne         00000000000000FA
  00000000000000F0: mov         rcx,qword ptr [r14+18h]
  00000000000000F4: call        ?reset@TimeChunkWriter@storage@@QEAAXXZ
  00000000000000F9: nop
  00000000000000FA: lea         rcx,[rsp+48h]
  00000000000000FF: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000104: mov         rax,qword ptr [r14]
  0000000000000107: mov         rbx,qword ptr [rax]
  000000000000010A: cmp         rbx,rax
  000000000000010D: je          00000000000002C8
  0000000000000113: nop         dword ptr [rax]
  0000000000000117: nop         word ptr [rax+rax]
  0000000000000120: mov         rdi,qword ptr [rbx+40h]
  0000000000000124: cmp         byte ptr [r14+10h],0
  0000000000000129: jne         00000000000001DD
  000000000000012F: mov         rdx,qword ptr [rdi+28h]
  0000000000000133: test        rdx,rdx
  0000000000000136: je          00000000000001DD
  000000000000013C: mov         ecx,dword ptr [rdx+238h]
  0000000000000142: test        ecx,ecx
  0000000000000144: jg          000000000000015D
  0000000000000146: mov         rax,qword ptr [rdx+20h]
  000000000000014A: test        rax,rax
  000000000000014D: je          00000000000001DD
  0000000000000153: cmp         dword ptr [rax+8],0
  0000000000000157: jle         00000000000001DD
  000000000000015D: add         rdx,158h
  0000000000000164: mov         dword ptr [rsp+30h],ecx
  0000000000000168: movzx       eax,byte ptr [rdi+22h]
  000000000000016C: mov         byte ptr [rsp+28h],al
  0000000000000170: movzx       eax,byte ptr [rdi+21h]
  0000000000000174: mov         byte ptr [rsp+20h],al
  0000000000000178: movzx       r9d,byte ptr [rdi+20h]
  000000000000017D: mov         r8,rdi
  0000000000000180: mov         rcx,qword ptr [rbp+8]
  0000000000000184: call        ?start_flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@AEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@4@W4TSEncoding@4@W4CompressionType@4@H@Z
  0000000000000189: mov         esi,eax
  000000000000018B: test        eax,eax
  000000000000018D: jne         000000000000026C
  0000000000000193: mov         rdx,qword ptr [rdi+28h]
  0000000000000197: add         rdx,158h
  000000000000019E: mov         rcx,qword ptr [rbp+8]
  00000000000001A2: call        ?flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@@Z
  00000000000001A7: mov         esi,eax
  00000000000001A9: test        eax,eax
  00000000000001AB: jne         000000000000026C
  00000000000001B1: mov         rdx,qword ptr [rdi+28h]
  00000000000001B5: mov         rdx,qword ptr [rdx+150h]
  00000000000001BC: mov         rcx,qword ptr [rbp+8]
  00000000000001C0: call        ?end_flush_chunk@TsFileIOWriter@storage@@QEAAHPEAVStatistic@2@@Z
  00000000000001C5: mov         esi,eax
  00000000000001C7: test        eax,eax
  00000000000001C9: jne         000000000000026C
  00000000000001CF: mov         rcx,qword ptr [rdi+28h]
  00000000000001D3: call        ?reset@ChunkWriter@storage@@QEAAXXZ
  00000000000001D8: jmp         000000000000026C
  00000000000001DD: mov         rcx,qword ptr [rdi+30h]
  00000000000001E1: test        rcx,rcx
  00000000000001E4: je          000000000000026C
  00000000000001EA: call        ?hasData@ValueChunkWriter@storage@@QEAA_NXZ
  00000000000001EF: test        al,al
  00000000000001F1: je          000000000000026C
  00000000000001F3: mov         rax,qword ptr [rdi+30h]
  00000000000001F7: lea         rdx,[rax+170h]
  00000000000001FE: mov         eax,dword ptr [rax+250h]
  0000000000000204: mov         dword ptr [rsp+30h],eax
  0000000000000208: movzx       eax,byte ptr [rdi+22h]
  000000000000020C: mov         byte ptr [rsp+28h],al
  0000000000000210: movzx       eax,byte ptr [rdi+21h]
  0000000000000214: mov         byte ptr [rsp+20h],al
  0000000000000218: movzx       r9d,byte ptr [rdi+20h]
  000000000000021D: mov         r8,rdi
  0000000000000220: mov         rcx,qword ptr [rbp+8]
  0000000000000224: call        ?start_flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@AEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@4@W4TSEncoding@4@W4CompressionType@4@H@Z
  0000000000000229: mov         esi,eax
  000000000000022B: test        eax,eax
  000000000000022D: jne         000000000000026C
  000000000000022F: mov         rdx,qword ptr [rdi+30h]
  0000000000000233: add         rdx,170h
  000000000000023A: mov         rcx,qword ptr [rbp+8]
  000000000000023E: call        ?flush_chunk@TsFileIOWriter@storage@@QEAAHAEAVByteStream@common@@@Z
  0000000000000243: mov         esi,eax
  0000000000000245: test        eax,eax
  0000000000000247: jne         000000000000026C
  0000000000000249: mov         rdx,qword ptr [rdi+30h]
  000000000000024D: mov         rdx,qword ptr [rdx+168h]
  0000000000000254: mov         rcx,qword ptr [rbp+8]
  0000000000000258: call        ?end_flush_chunk@TsFileIOWriter@storage@@QEAAHPEAVStatistic@2@@Z
  000000000000025D: mov         esi,eax
  000000000000025F: test        eax,eax
  0000000000000261: jne         000000000000026C
  0000000000000263: mov         rcx,qword ptr [rdi+30h]
  0000000000000267: call        ?reset@ValueChunkWriter@storage@@QEAAXXZ
  000000000000026C: mov         rcx,qword ptr [rbx+10h]
  0000000000000270: cmp         byte ptr [rcx+19h],0
  0000000000000274: je          0000000000000298
  0000000000000276: mov         rax,qword ptr [rbx+8]
  000000000000027A: cmp         byte ptr [rax+19h],0
  000000000000027E: jne         0000000000000293
  0000000000000280: cmp         rbx,qword ptr [rax+10h]
  0000000000000284: jne         0000000000000293
  0000000000000286: mov         rbx,rax
  0000000000000289: mov         rax,qword ptr [rax+8]
  000000000000028D: cmp         byte ptr [rax+19h],0
  0000000000000291: je          0000000000000280
  0000000000000293: mov         rbx,rax
  0000000000000296: jmp         00000000000002BF
  0000000000000298: mov         rbx,rcx
  000000000000029B: mov         rcx,qword ptr [rcx]
  000000000000029E: cmp         byte ptr [rcx+19h],0
  00000000000002A2: jne         00000000000002BF
  00000000000002A4: nop         dword ptr [rax]
  00000000000002A8: nop         dword ptr [rax+rax]
  00000000000002B0: mov         rbx,rcx
  00000000000002B3: mov         rax,qword ptr [rcx]
  00000000000002B6: mov         rcx,rax
  00000000000002B9: cmp         byte ptr [rax+19h],0
  00000000000002BD: je          00000000000002B0
  00000000000002BF: cmp         rbx,qword ptr [r14]
  00000000000002C2: jne         0000000000000120
  00000000000002C8: mov         eax,esi
  00000000000002CA: mov         rcx,qword ptr [rsp+80h]
  00000000000002D2: xor         rcx,rsp
  00000000000002D5: call        __security_check_cookie
  00000000000002DA: lea         r11,[rsp+90h]
  00000000000002E2: mov         rbx,qword ptr [r11+30h]
  00000000000002E6: mov         rbp,qword ptr [r11+38h]
  00000000000002EA: mov         rsp,r11
  00000000000002ED: pop         r14
  00000000000002EF: pop         rdi
  00000000000002F0: pop         rsi
  00000000000002F1: ret

  0000000000000000: lea         rcx,[rdx+48h]
  0000000000000007: jmp         ??1ChunkHeader@storage@@QEAA@XZ

  0000000000000000: mov         rcx,rdx
  0000000000000003: jmp         ?mem_free@common@@YAXPEAX@Z

  0000000000000000: cmp         qword ptr [rcx+18h],0Fh
  0000000000000005: jbe         000000000000000B
  0000000000000007: mov         rax,qword ptr [rcx]
  000000000000000A: ret
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: lea         rax,[?_Static@?1???$_Immortalize_memcpy_image@V_Future_error_category2@std@@@std@@YAAEBV_Future_error_category2@1@XZ@4U?$_Constexpr_immortalize_impl@V_Future_error_category2@std@@@1@A]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: mov         rbx,qword ptr [rcx]
  000000000000000D: mov         qword ptr [rcx],0
  0000000000000014: mov         qword ptr [rsp+20h],rbx
  0000000000000019: mov         byte ptr [rsp+28h],1
  000000000000001E: test        rbx,rbx
  0000000000000021: je          0000000000000084
  0000000000000023: cmp         byte ptr [rbx+0B8h],0
  000000000000002A: jne         0000000000000084
  000000000000002C: mov         rax,qword ptr [rbx]
  000000000000002F: mov         dl,1
  0000000000000031: mov         rcx,rbx
  0000000000000034: call        qword ptr [rax+10h]
  0000000000000037: mov         edi,dword ptr [rax]
  0000000000000039: mov         eax,0FFFFFFFFh
  000000000000003E: lock xadd   dword ptr [rbx+8],eax
  0000000000000043: cmp         eax,1
  0000000000000046: jne         0000000000000077
  0000000000000048: mov         rcx,qword ptr [rbx+0C8h]
  000000000000004F: test        rcx,rcx
  0000000000000052: je          0000000000000069
  0000000000000054: mov         rax,qword ptr [rcx]
  0000000000000057: mov         rdx,rbx
  000000000000005A: call        qword ptr [rax]
  000000000000005C: mov         eax,edi
  000000000000005E: mov         rbx,qword ptr [rsp+40h]
  0000000000000063: add         rsp,30h
  0000000000000067: pop         rdi
  0000000000000068: ret
  0000000000000069: mov         r8,qword ptr [rbx]
  000000000000006C: mov         edx,1
  0000000000000071: mov         rcx,rbx
  0000000000000074: call        qword ptr [r8]
  0000000000000077: mov         eax,edi
  0000000000000079: mov         rbx,qword ptr [rsp+40h]
  000000000000007E: add         rsp,30h
  0000000000000082: pop         rdi
  0000000000000083: ret
  0000000000000084: mov         ecx,4
  0000000000000089: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000008E: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$future@H@std@@QEAA@XZ

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: and         edx,7
  0000000000000003: mov         eax,1
  0000000000000008: movzx       ecx,dl
  000000000000000B: shl         al,cl
  000000000000000D: ret

  0000000000000000: lea         rax,[rcx+0000000000000158h]
  0000000000000007: ret

  0000000000000000: lea         rax,[rcx+00000000000000D0h]
  0000000000000007: ret

  0000000000000000: lea         rax,[rcx+0000000000000170h]
  0000000000000007: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: mov         rdi,rdx
  000000000000000D: lea         rbx,[rcx+178h]
  0000000000000014: mov         rdx,rbx
  0000000000000017: mov         rcx,rdi
  000000000000001A: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  000000000000001F: mov         eax,dword ptr [rbx+20h]
  0000000000000022: mov         dword ptr [rdi+20h],eax
  0000000000000025: movzx       eax,byte ptr [rbx+24h]
  0000000000000029: mov         byte ptr [rdi+24h],al
  000000000000002C: movzx       eax,byte ptr [rbx+25h]
  0000000000000030: mov         byte ptr [rdi+25h],al
  0000000000000033: movzx       eax,byte ptr [rbx+26h]
  0000000000000037: mov         byte ptr [rdi+26h],al
  000000000000003A: mov         eax,dword ptr [rbx+28h]
  000000000000003D: mov         dword ptr [rdi+28h],eax
  0000000000000040: mov         eax,dword ptr [rbx+2Ch]
  0000000000000043: mov         dword ptr [rdi+2Ch],eax
  0000000000000046: movzx       eax,byte ptr [rbx+30h]
  000000000000004A: mov         rbx,qword ptr [rsp+40h]
  000000000000004F: mov         byte ptr [rdi+30h],al
  0000000000000052: mov         rax,rdi
  0000000000000055: add         rsp,30h
  0000000000000059: pop         rdi
  000000000000005A: ret

  0000000000000000: mov         rax,qword ptr [rcx+0000000000000150h]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+00000000000000C8h]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+0000000000000168h]
  0000000000000007: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,38h
  0000000000000009: xor         edi,edi
  000000000000000B: mov         rsi,rdx
  000000000000000E: mov         qword ptr [rdx],rdi
  0000000000000011: mov         rbp,rcx
  0000000000000014: mov         qword ptr [rdx+8],rdi
  0000000000000018: mov         qword ptr [rdx+10h],rdi
  000000000000001C: mov         rbx,qword ptr [rcx+40h]
  0000000000000020: sub         rbx,qword ptr [rcx+38h]
  0000000000000024: sar         rbx,2
  0000000000000028: test        rbx,rbx
  000000000000002B: je          00000000000000BE
  0000000000000031: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000003B: cmp         rbx,rax
  000000000000003E: ja          00000000000000D0
  0000000000000044: lea         rbx,[rbx*4]
  000000000000004C: test        rbx,rbx
  000000000000004F: je          000000000000008D
  0000000000000051: cmp         rbx,1000h
  0000000000000058: jb          0000000000000082
  000000000000005A: lea         rcx,[rbx+27h]
  000000000000005E: cmp         rcx,rbx
  0000000000000061: jbe         00000000000000CA
  0000000000000063: call        ??2@YAPEAX_K@Z
  0000000000000068: test        rax,rax
  000000000000006B: jne         0000000000000074
  000000000000006D: mov         ecx,5
  0000000000000072: int         29h
  0000000000000074: lea         rdi,[rax+27h]
  0000000000000078: and         rdi,0FFFFFFFFFFFFFFE0h
  000000000000007C: mov         qword ptr [rdi-8],rax
  0000000000000080: jmp         000000000000008D
  0000000000000082: mov         rcx,rbx
  0000000000000085: call        ??2@YAPEAX_K@Z
  000000000000008A: mov         rdi,rax
  000000000000008D: mov         qword ptr [rsi],rdi
  0000000000000090: lea         rcx,[rbx+rdi]
  0000000000000094: mov         qword ptr [rsi+8],rdi
  0000000000000098: mov         qword ptr [rsi+10h],rcx
  000000000000009C: mov         rcx,rdi
  000000000000009F: mov         rdx,qword ptr [rbp+38h]
  00000000000000A3: mov         rbx,qword ptr [rbp+40h]
  00000000000000A7: sub         rbx,rdx
  00000000000000AA: mov         r8,rbx
  00000000000000AD: call        memmove
  00000000000000B2: sar         rbx,2
  00000000000000B6: lea         rax,[rdi+rbx*4]
  00000000000000BA: mov         qword ptr [rsi+8],rax
  00000000000000BE: mov         rax,rsi
  00000000000000C1: add         rsp,38h
  00000000000000C5: pop         rdi
  00000000000000C6: pop         rsi
  00000000000000C7: pop         rbp
  00000000000000C8: pop         rbx
  00000000000000C9: ret
  00000000000000CA: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000CF: int         3
  00000000000000D0: call        ?_Xlength@?$vector@W4ColumnCategory@common@@V?$allocator@W4ColumnCategory@common@@@std@@@std@@CAXXZ
  00000000000000D5: int         3

  0000000000000000: mov         rax,qword ptr [rcx+30h]
  0000000000000004: mov         rcx,qword ptr [rax+8]
  0000000000000008: sub         rcx,qword ptr [rax]
  000000000000000B: mov         rax,0E38E38E38E38E39h
  0000000000000015: imul        rcx
  0000000000000018: sar         rdx,2
  000000000000001C: mov         rax,rdx
  000000000000001F: shr         rax,3Fh
  0000000000000023: add         rax,rdx
  0000000000000026: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,qword ptr [rcx+30h]
  0000000000000008: mov         r8d,edx
  000000000000000B: mov         r9,qword ptr [rax]
  000000000000000E: mov         rcx,qword ptr [rax+8]
  0000000000000012: mov         rax,0E38E38E38E38E39h
  000000000000001C: sub         rcx,r9
  000000000000001F: imul        rcx
  0000000000000022: sar         rdx,2
  0000000000000026: mov         rax,rdx
  0000000000000029: shr         rax,3Fh
  000000000000002D: add         rdx,rax
  0000000000000030: cmp         rdx,r8
  0000000000000033: jbe         0000000000000042
  0000000000000035: lea         rax,[r8+r8*8]
  0000000000000039: lea         rax,[r9+rax*8]
  000000000000003D: add         rsp,28h
  0000000000000041: ret
  0000000000000042: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  0000000000000047: int         3

  0000000000000000: mov         rax,qword ptr [rcx+58h]
  0000000000000004: ret

  0000000000000000: mov         rdx,qword ptr [rcx]
  0000000000000003: mov         rax,qword ptr [rdx+30h]
  0000000000000007: sub         rax,qword ptr [rdx+28h]
  000000000000000B: sar         rax,6
  000000000000000F: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         rcx,qword ptr [rax+30h]
  0000000000000007: mov         rax,0E38E38E38E38E39h
  0000000000000011: mov         rdx,qword ptr [rcx+8]
  0000000000000015: sub         rdx,qword ptr [rcx]
  0000000000000018: imul        rdx
  000000000000001B: sar         rdx,2
  000000000000001F: mov         rax,rdx
  0000000000000022: shr         rax,3Fh
  0000000000000026: add         rax,rdx
  0000000000000029: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,30h
  0000000000000019: mov         rdi,rdx
  000000000000001C: mov         dword ptr [rsp+20h],0
  0000000000000024: mov         qword ptr [rdx],0
  000000000000002B: mov         qword ptr [rdx+8],0
  0000000000000033: mov         qword ptr [rdx+10h],0
  000000000000003B: mov         dword ptr [rsp+20h],1
  0000000000000043: mov         r15,qword ptr [rcx+20h]
  0000000000000047: mov         rax,qword ptr [rcx+28h]
  000000000000004B: mov         qword ptr [rsp+70h],rax
  0000000000000050: cmp         r15,rax
  0000000000000053: je          00000000000001C8
  0000000000000059: xor         r14d,r14d
  000000000000005C: mov         r8,7FFFFFFFFFFFFFFFh
  0000000000000066: mov         r9,8000000000000026h
  0000000000000070: mov         r13,qword ptr [r15]
  0000000000000073: mov         rcx,qword ptr [rdi+10h]
  0000000000000077: cmp         r14,rcx
  000000000000007A: je          0000000000000091
  000000000000007C: movzx       eax,byte ptr [r13+20h]
  0000000000000081: mov         byte ptr [r14],al
  0000000000000084: inc         qword ptr [rdi+8]
  0000000000000088: mov         r14,qword ptr [rdi+8]
  000000000000008C: jmp         00000000000001B9
  0000000000000091: mov         rbp,qword ptr [rdi]
  0000000000000094: mov         rax,r14
  0000000000000097: sub         rax,rbp
  000000000000009A: cmp         rax,r8
  000000000000009D: je          00000000000001F0
  00000000000000A3: lea         r12,[rax+1]
  00000000000000A7: sub         rcx,rbp
  00000000000000AA: mov         rdx,rcx
  00000000000000AD: shr         rdx,1
  00000000000000B0: mov         rax,r8
  00000000000000B3: sub         rax,rdx
  00000000000000B6: cmp         rcx,rax
  00000000000000B9: jbe         00000000000000C3
  00000000000000BB: mov         rbx,r8
  00000000000000BE: mov         rcx,r9
  00000000000000C1: jmp         00000000000000F0
  00000000000000C3: lea         rax,[rcx+rdx]
  00000000000000C7: mov         rbx,r12
  00000000000000CA: cmp         rax,r12
  00000000000000CD: cmovae      rbx,rax
  00000000000000D1: test        rbx,rbx
  00000000000000D4: jne         00000000000000DA
  00000000000000D6: xor         esi,esi
  00000000000000D8: jmp         0000000000000117
  00000000000000DA: cmp         rbx,1000h
  00000000000000E1: jb          000000000000010C
  00000000000000E3: lea         rcx,[rbx+27h]
  00000000000000E7: cmp         rcx,rbx
  00000000000000EA: jbe         00000000000001EA
  00000000000000F0: call        ??2@YAPEAX_K@Z
  00000000000000F5: test        rax,rax
  00000000000000F8: je          00000000000001E3
  00000000000000FE: lea         rsi,[rax+27h]
  0000000000000102: and         rsi,0FFFFFFFFFFFFFFE0h
  0000000000000106: mov         qword ptr [rsi-8],rax
  000000000000010A: jmp         0000000000000117
  000000000000010C: mov         rcx,rbx
  000000000000010F: call        ??2@YAPEAX_K@Z
  0000000000000114: mov         rsi,rax
  0000000000000117: mov         rcx,r14
  000000000000011A: sub         rcx,rbp
  000000000000011D: lea         rbp,[rcx+rsi]
  0000000000000121: movzx       ecx,byte ptr [r13+20h]
  0000000000000126: mov         byte ptr [rbp],cl
  0000000000000129: mov         r8,qword ptr [rdi+8]
  000000000000012D: mov         rdx,qword ptr [rdi]
  0000000000000130: mov         rcx,rsi
  0000000000000133: cmp         r14,r8
  0000000000000136: jne         000000000000013D
  0000000000000138: sub         r8,rdx
  000000000000013B: jmp         0000000000000156
  000000000000013D: mov         r8,r14
  0000000000000140: sub         r8,rdx
  0000000000000143: call        memmove
  0000000000000148: mov         r8,qword ptr [rdi+8]
  000000000000014C: sub         r8,r14
  000000000000014F: lea         rcx,[rbp+1]
  0000000000000153: mov         rdx,r14
  0000000000000156: call        memmove
  000000000000015B: mov         rax,qword ptr [rdi]
  000000000000015E: test        rax,rax
  0000000000000161: je          0000000000000192
  0000000000000163: mov         rdx,qword ptr [rdi+10h]
  0000000000000167: sub         rdx,rax
  000000000000016A: cmp         rdx,1000h
  0000000000000171: jb          000000000000018A
  0000000000000173: mov         rcx,qword ptr [rax-8]
  0000000000000177: sub         rax,rcx
  000000000000017A: sub         rax,8
  000000000000017E: cmp         rax,1Fh
  0000000000000182: ja          00000000000001E3
  0000000000000184: add         rdx,27h
  0000000000000188: jmp         000000000000018D
  000000000000018A: mov         rcx,rax
  000000000000018D: call        ??3@YAXPEAX_K@Z
  0000000000000192: mov         qword ptr [rdi],rsi
  0000000000000195: lea         r14,[r12+rsi]
  0000000000000199: mov         qword ptr [rdi+8],r14
  000000000000019D: lea         rax,[rsi+rbx]
  00000000000001A1: mov         qword ptr [rdi+10h],rax
  00000000000001A5: mov         r8,7FFFFFFFFFFFFFFFh
  00000000000001AF: mov         r9,8000000000000026h
  00000000000001B9: add         r15,10h
  00000000000001BD: cmp         r15,qword ptr [rsp+70h]
  00000000000001C2: jne         0000000000000070
  00000000000001C8: mov         rax,rdi
  00000000000001CB: mov         rbx,qword ptr [rsp+80h]
  00000000000001D3: add         rsp,30h
  00000000000001D7: pop         r15
  00000000000001D9: pop         r14
  00000000000001DB: pop         r13
  00000000000001DD: pop         r12
  00000000000001DF: pop         rdi
  00000000000001E0: pop         rsi
  00000000000001E1: pop         rbp
  00000000000001E2: ret
  00000000000001E3: mov         ecx,5
  00000000000001E8: int         29h
  00000000000001EA: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001EF: int         3
  00000000000001F0: call        ?_Xlength@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@CAXXZ
  00000000000001F5: int         3

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000020
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+78h]
  000000000000001B: call        ??1?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@QEAA@XZ
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbp
  0000000000000025: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: sub         rsp,38h
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: test        rax,rax
  000000000000000A: je          0000000000000043
  000000000000000C: cmp         byte ptr [rcx+8],0
  0000000000000010: je          000000000000001B
  0000000000000012: cmp         byte ptr [rax+0B8h],0
  0000000000000019: jne         0000000000000043
  000000000000001B: cmp         byte ptr [rcx+10h],0
  000000000000001F: jne         0000000000000038
  0000000000000021: mov         byte ptr [rcx+10h],1
  0000000000000025: mov         qword ptr [rdx],rax
  0000000000000028: mov         byte ptr [rdx+8],1
  000000000000002C: lock inc    dword ptr [rax+8]
  0000000000000030: mov         rax,rdx
  0000000000000033: add         rsp,38h
  0000000000000037: ret
  0000000000000038: mov         ecx,2
  000000000000003D: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000000042: int         3
  0000000000000043: mov         ecx,4
  0000000000000048: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  000000000000004D: int         3

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         ecx,dword ptr [_tls_index]
  000000000000000A: mov         rax,qword ptr gs:[58h]
  0000000000000013: mov         edx,offset _Init_thread_epoch
  0000000000000018: mov         rax,qword ptr [rax+rcx*8]
  000000000000001C: mov         eax,dword ptr [rdx+rax]
  000000000000001F: cmp         dword ptr [?$TSS0@?1??get_instance@ModStat@common@@SAAEAV23@XZ@4HA],eax
  0000000000000025: jg          0000000000000063
  0000000000000027: cmp         qword ptr [?gms@?1??get_instance@ModStat@common@@SAAEAV23@XZ@4V23@A],0
  000000000000002F: mov         qword ptr [rsp+20h],rbx
  0000000000000034: jne         0000000000000052
  0000000000000036: lea         rbx,[?gms@?1??get_instance@ModStat@common@@SAAEAV23@XZ@4V23@A]
  000000000000003D: mov         rcx,rbx
  0000000000000040: call        ?init@ModStat@common@@QEAAXXZ
  0000000000000045: mov         rax,rbx
  0000000000000048: mov         rbx,qword ptr [rsp+20h]
  000000000000004D: add         rsp,28h
  0000000000000051: ret
  0000000000000052: mov         rbx,qword ptr [rsp+20h]
  0000000000000057: lea         rax,[?gms@?1??get_instance@ModStat@common@@SAAEAV23@XZ@4V23@A]
  000000000000005E: add         rsp,28h
  0000000000000062: ret
  0000000000000063: lea         rcx,[?$TSS0@?1??get_instance@ModStat@common@@SAAEAV23@XZ@4HA]
  000000000000006A: call        _Init_thread_header
  000000000000006F: cmp         dword ptr [?$TSS0@?1??get_instance@ModStat@common@@SAAEAV23@XZ@4HA],0FFFFFFFFh
  0000000000000076: jne         0000000000000027
  0000000000000078: lea         rcx,[??__Fgms@?1??get_instance@ModStat@common@@SAAEAV12@XZ@YAXXZ]
  000000000000007F: mov         qword ptr [?gms@?1??get_instance@ModStat@common@@SAAEAV23@XZ@4V23@A],0
  000000000000008A: call        atexit
  000000000000008F: lea         rcx,[?$TSS0@?1??get_instance@ModStat@common@@SAAEAV23@XZ@4HA]
  0000000000000096: call        _Init_thread_footer
  000000000000009B: jmp         0000000000000027

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rsi
  0000000000000010: push        rdi
  0000000000000011: push        r14
  0000000000000013: sub         rsp,30h
  0000000000000017: mov         r14,rdx
  000000000000001A: mov         rsi,rcx
  000000000000001D: xor         ebp,ebp
  000000000000001F: mov         dword ptr [rsp+20h],ebp
  0000000000000023: mov         rbx,qword ptr [rcx+28h]
  0000000000000027: sub         rbx,qword ptr [rcx+20h]
  000000000000002B: sar         rbx,4
  000000000000002F: mov         qword ptr [rdx],rbp
  0000000000000032: mov         qword ptr [rdx+8],rbp
  0000000000000036: mov         qword ptr [rdx+10h],rbp
  000000000000003A: test        rbx,rbx
  000000000000003D: je          00000000000000D4
  0000000000000043: mov         rax,7FFFFFFFFFFFFFFh
  000000000000004D: cmp         rbx,rax
  0000000000000050: ja          0000000000000157
  0000000000000056: mov         rdi,rbx
  0000000000000059: shl         rdi,5
  000000000000005D: test        rdi,rdi
  0000000000000060: jne         0000000000000066
  0000000000000062: mov         eax,ebp
  0000000000000064: jmp         00000000000000A6
  0000000000000066: cmp         rdi,1000h
  000000000000006D: jb          000000000000009E
  000000000000006F: lea         rcx,[rdi+27h]
  0000000000000073: cmp         rcx,rdi
  0000000000000076: jbe         0000000000000151
  000000000000007C: call        ??2@YAPEAX_K@Z
  0000000000000081: mov         rcx,rax
  0000000000000084: test        rax,rax
  0000000000000087: jne         0000000000000090
  0000000000000089: mov         ecx,5
  000000000000008E: int         29h
  0000000000000090: add         rax,27h
  0000000000000094: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000098: mov         qword ptr [rax-8],rcx
  000000000000009C: jmp         00000000000000A6
  000000000000009E: mov         rcx,rdi
  00000000000000A1: call        ??2@YAPEAX_K@Z
  00000000000000A6: mov         qword ptr [r14],rax
  00000000000000A9: lea         rcx,[rdi+rax]
  00000000000000AD: mov         qword ptr [r14+10h],rcx
  00000000000000B1: xorps       xmm0,xmm0
  00000000000000B4: movups      xmmword ptr [rax],xmm0
  00000000000000B7: mov         qword ptr [rax+10h],rbp
  00000000000000BB: mov         qword ptr [rax+18h],0Fh
  00000000000000C3: mov         byte ptr [rax],bpl
  00000000000000C6: add         rax,20h
  00000000000000CA: sub         rbx,1
  00000000000000CE: jne         00000000000000B1
  00000000000000D0: mov         qword ptr [r14+8],rax
  00000000000000D4: mov         dword ptr [rsp+20h],1
  00000000000000DC: mov         rbx,rbp
  00000000000000DF: mov         rcx,qword ptr [rsi+20h]
  00000000000000E3: mov         rax,qword ptr [rsi+28h]
  00000000000000E7: sub         rax,rcx
  00000000000000EA: sar         rax,4
  00000000000000EE: test        rax,rax
  00000000000000F1: je          000000000000013B
  00000000000000F3: mov         rax,rbx
  00000000000000F6: add         rax,rax
  00000000000000F9: mov         r8,qword ptr [rcx+rax*8]
  00000000000000FD: mov         rcx,rbx
  0000000000000100: shl         rcx,5
  0000000000000104: add         rcx,qword ptr [r14]
  0000000000000107: cmp         rcx,r8
  000000000000010A: je          0000000000000124
  000000000000010C: cmp         qword ptr [r8+18h],0Fh
  0000000000000111: jbe         0000000000000118
  0000000000000113: mov         rdx,qword ptr [r8]
  0000000000000116: jmp         000000000000011B
  0000000000000118: mov         rdx,r8
  000000000000011B: mov         r8,qword ptr [r8+10h]
  000000000000011F: call        ??$_Assign@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@QEBD_K@Z
  0000000000000124: inc         rbx
  0000000000000127: mov         rcx,qword ptr [rsi+20h]
  000000000000012B: mov         rax,qword ptr [rsi+28h]
  000000000000012F: sub         rax,rcx
  0000000000000132: sar         rax,4
  0000000000000136: cmp         rbx,rax
  0000000000000139: jb          00000000000000F3
  000000000000013B: mov         rax,r14
  000000000000013E: mov         rbx,qword ptr [rsp+50h]
  0000000000000143: mov         rbp,qword ptr [rsp+60h]
  0000000000000148: add         rsp,30h
  000000000000014C: pop         r14
  000000000000014E: pop         rdi
  000000000000014F: pop         rsi
  0000000000000150: ret
  0000000000000151: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000156: int         3
  0000000000000157: call        ?_Xlength@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@CAXXZ
  000000000000015C: int         3

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000020
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+58h]
  000000000000001B: call        ??1?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QEAA@XZ
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbp
  0000000000000025: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,38h
  0000000000000009: xor         ebp,ebp
  000000000000000B: mov         rdi,rdx
  000000000000000E: mov         qword ptr [rdx],rbp
  0000000000000011: mov         rsi,rcx
  0000000000000014: mov         qword ptr [rdx+8],rbp
  0000000000000018: mov         qword ptr [rdx+10h],rbp
  000000000000001C: mov         rbx,qword ptr [rcx+28h]
  0000000000000020: sub         rbx,qword ptr [rcx+20h]
  0000000000000024: sar         rbx,4
  0000000000000028: test        rbx,rbx
  000000000000002B: je          00000000000000E3
  0000000000000031: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000003B: cmp         rbx,rax
  000000000000003E: ja          00000000000000F5
  0000000000000044: shl         rbx,4
  0000000000000048: test        rbx,rbx
  000000000000004B: jne         0000000000000051
  000000000000004D: mov         edx,ebp
  000000000000004F: jmp         0000000000000091
  0000000000000051: cmp         rbx,1000h
  0000000000000058: jb          0000000000000086
  000000000000005A: lea         rcx,[rbx+27h]
  000000000000005E: cmp         rcx,rbx
  0000000000000061: jbe         00000000000000EF
  0000000000000067: call        ??2@YAPEAX_K@Z
  000000000000006C: test        rax,rax
  000000000000006F: jne         0000000000000078
  0000000000000071: mov         ecx,5
  0000000000000076: int         29h
  0000000000000078: lea         rdx,[rax+27h]
  000000000000007C: and         rdx,0FFFFFFFFFFFFFFE0h
  0000000000000080: mov         qword ptr [rdx-8],rax
  0000000000000084: jmp         0000000000000091
  0000000000000086: mov         rcx,rbx
  0000000000000089: call        ??2@YAPEAX_K@Z
  000000000000008E: mov         rdx,rax
  0000000000000091: mov         qword ptr [rdi],rdx
  0000000000000094: lea         rcx,[rbx+rdx]
  0000000000000098: mov         qword ptr [rdi+8],rdx
  000000000000009C: mov         qword ptr [rdi+10h],rcx
  00000000000000A0: mov         r8,qword ptr [rsi+28h]
  00000000000000A4: mov         rcx,qword ptr [rsi+20h]
  00000000000000A8: cmp         rcx,r8
  00000000000000AB: je          00000000000000DF
  00000000000000AD: nop         dword ptr [rax]
  00000000000000B0: mov         qword ptr [rdx],rbp
  00000000000000B3: mov         qword ptr [rdx+8],rbp
  00000000000000B7: mov         rax,qword ptr [rcx+8]
  00000000000000BB: test        rax,rax
  00000000000000BE: je          00000000000000C4
  00000000000000C0: lock inc    dword ptr [rax+8]
  00000000000000C4: mov         rax,qword ptr [rcx]
  00000000000000C7: mov         qword ptr [rdx],rax
  00000000000000CA: mov         rax,qword ptr [rcx+8]
  00000000000000CE: add         rcx,10h
  00000000000000D2: mov         qword ptr [rdx+8],rax
  00000000000000D6: add         rdx,10h
  00000000000000DA: cmp         rcx,r8
  00000000000000DD: jne         00000000000000B0
  00000000000000DF: mov         qword ptr [rdi+8],rdx
  00000000000000E3: mov         rax,rdi
  00000000000000E6: add         rsp,38h
  00000000000000EA: pop         rdi
  00000000000000EB: pop         rsi
  00000000000000EC: pop         rbp
  00000000000000ED: pop         rbx
  00000000000000EE: ret
  00000000000000EF: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000F4: int         3
  00000000000000F5: call        ?_Xlength@?$vector@V?$shared_ptr@UMeasurementSchema@storage@@@std@@V?$allocator@V?$shared_ptr@UMeasurementSchema@storage@@@std@@@2@@std@@CAXXZ
  00000000000000FA: int         3

  0000000000000000: movzx       eax,byte ptr [rcx+58h]
  0000000000000004: mov         r8,qword ptr [rcx+50h]
  0000000000000008: test        al,al
  000000000000000A: je          000000000000000D
  000000000000000C: nop
  000000000000000D: movzx       eax,byte ptr [rcx+00000000000000D0h]
  0000000000000014: mov         rdx,qword ptr [rcx+00000000000000C8h]
  000000000000001B: test        al,al
  000000000000001D: lea         eax,[rdx+r8]
  0000000000000021: je          0000000000000024
  0000000000000023: nop
  0000000000000024: ret

  0000000000000000: movzx       edx,byte ptr [rcx+50h]
  0000000000000004: mov         rax,qword ptr [rcx+48h]
  0000000000000008: test        dl,dl
  000000000000000A: je          000000000000000D
  000000000000000C: nop
  000000000000000D: ret

  0000000000000000: movzx       eax,byte ptr [rcx+50h]
  0000000000000004: mov         r8,qword ptr [rcx+48h]
  0000000000000008: test        al,al
  000000000000000A: je          000000000000000D
  000000000000000C: nop
  000000000000000D: movzx       eax,byte ptr [rcx+00000000000000C8h]
  0000000000000014: mov         rdx,qword ptr [rcx+00000000000000C0h]
  000000000000001B: test        al,al
  000000000000001D: lea         eax,[rdx+r8]
  0000000000000021: je          0000000000000024
  0000000000000023: nop
  0000000000000024: ret

  0000000000000000: mov         rax,qword ptr [rcx+18h]
  0000000000000004: mov         eax,dword ptr [rax+8]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: mov         eax,dword ptr [rax+8]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: mov         eax,dword ptr [rax+8]
  0000000000000007: ret

  0000000000000000: mov         eax,dword ptr [rcx+0000000000000158h]
  0000000000000006: ret

  0000000000000000: lea         rax,[rcx+00000000000002C8h]
  0000000000000007: ret

  0000000000000000: sub         rsp,18h
  0000000000000004: xor         eax,eax
  0000000000000006: mov         qword ptr [rdx],rax
  0000000000000009: mov         qword ptr [rdx+8],rax
  000000000000000D: mov         rax,qword ptr [rcx+0000000000000198h]
  0000000000000014: test        rax,rax
  0000000000000017: je          000000000000001D
  0000000000000019: lock inc    dword ptr [rax+8]
  000000000000001D: mov         rax,qword ptr [rcx+0000000000000190h]
  0000000000000024: mov         qword ptr [rdx],rax
  0000000000000027: mov         rax,qword ptr [rcx+0000000000000198h]
  000000000000002E: mov         qword ptr [rdx+8],rax
  0000000000000032: mov         rax,rdx
  0000000000000035: add         rsp,18h
  0000000000000039: ret

  0000000000000000: mov         rax,qword ptr [rcx+18h]
  0000000000000004: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: lea         rax,[rcx+10h]
  0000000000000004: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        r15
  0000000000000005: sub         rsp,40h
  0000000000000009: mov         rbx,rdx
  000000000000000C: mov         qword ptr [rsp+68h],rdi
  0000000000000011: mov         rdx,qword ptr [rcx+8]
  0000000000000015: xor         r15d,r15d
  0000000000000018: mov         qword ptr [rsp+70h],r14
  000000000000001D: mov         r14,r8
  0000000000000020: mov         rax,qword ptr [rdx+198h]
  0000000000000027: test        rax,rax
  000000000000002A: je          0000000000000030
  000000000000002C: lock inc    dword ptr [rax+8]
  0000000000000030: mov         rdi,qword ptr [rdx+198h]
  0000000000000037: mov         rbp,qword ptr [rdx+190h]
  000000000000003E: test        rdi,rdi
  0000000000000041: je          0000000000000079
  0000000000000043: mov         qword ptr [rsp+60h],rsi
  0000000000000048: mov         esi,0FFFFFFFFh
  000000000000004D: mov         eax,esi
  000000000000004F: lock xadd   dword ptr [rdi+8],eax
  0000000000000054: cmp         eax,1
  0000000000000057: jne         0000000000000074
  0000000000000059: mov         rax,qword ptr [rdi]
  000000000000005C: mov         rcx,rdi
  000000000000005F: call        qword ptr [rax]
  0000000000000061: lock xadd   dword ptr [rdi+0Ch],esi
  0000000000000066: cmp         esi,1
  0000000000000069: jne         0000000000000074
  000000000000006B: mov         rax,qword ptr [rdi]
  000000000000006E: mov         rcx,rdi
  0000000000000071: call        qword ptr [rax+8]
  0000000000000074: mov         rsi,qword ptr [rsp+60h]
  0000000000000079: cmp         qword ptr [r14+18h],0Fh
  000000000000007E: mov         rdi,qword ptr [rsp+68h]
  0000000000000083: jbe         000000000000008A
  0000000000000085: mov         rdx,qword ptr [r14]
  0000000000000088: jmp         000000000000008D
  000000000000008A: mov         rdx,r14
  000000000000008D: mov         r8,qword ptr [r14+10h]
  0000000000000091: mov         r9,0CBF29CE484222325h
  000000000000009B: mov         rcx,r15
  000000000000009E: test        r8,r8
  00000000000000A1: je          00000000000000C3
  00000000000000A3: mov         r10,100000001B3h
  00000000000000AD: nop         dword ptr [rax]
  00000000000000B0: movzx       eax,byte ptr [rdx+rcx]
  00000000000000B4: inc         rcx
  00000000000000B7: xor         r9,rax
  00000000000000BA: imul        r9,r10
  00000000000000BE: cmp         rcx,r8
  00000000000000C1: jb          00000000000000B0
  00000000000000C3: mov         r8,r14
  00000000000000C6: lea         rdx,[rsp+28h]
  00000000000000CB: mov         rcx,rbp
  00000000000000CE: call        ??$_Find_last@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEBA?AU?$_Hash_find_last_result@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@_K@Z
  00000000000000D3: mov         r14,qword ptr [rsp+70h]
  00000000000000D8: mov         rcx,qword ptr [rax+8]
  00000000000000DC: test        rcx,rcx
  00000000000000DF: je          0000000000000116
  00000000000000E1: cmp         rcx,qword ptr [rbp+8]
  00000000000000E5: je          0000000000000116
  00000000000000E7: mov         rax,qword ptr [rcx+38h]
  00000000000000EB: mov         qword ptr [rbx],r15
  00000000000000EE: mov         qword ptr [rbx+8],r15
  00000000000000F2: test        rax,rax
  00000000000000F5: je          00000000000000FB
  00000000000000F7: lock inc    dword ptr [rax+8]
  00000000000000FB: mov         rax,qword ptr [rcx+30h]
  00000000000000FF: mov         qword ptr [rbx],rax
  0000000000000102: mov         rax,qword ptr [rcx+38h]
  0000000000000106: mov         qword ptr [rbx+8],rax
  000000000000010A: mov         rax,rbx
  000000000000010D: add         rsp,40h
  0000000000000111: pop         r15
  0000000000000113: pop         rbp
  0000000000000114: pop         rbx
  0000000000000115: ret
  0000000000000116: mov         qword ptr [rbx],r15
  0000000000000119: mov         rax,rbx
  000000000000011C: mov         qword ptr [rbx+8],r15
  0000000000000120: add         rsp,40h
  0000000000000124: pop         r15
  0000000000000126: pop         rbp
  0000000000000127: pop         rbx
  0000000000000128: ret

  0000000000000000: cmp         dword ptr [rcx+0000000000000238h],0
  0000000000000007: jg          000000000000001B
  0000000000000009: mov         rax,qword ptr [rcx+20h]
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000018
  0000000000000012: cmp         dword ptr [rax+8],0
  0000000000000016: jg          000000000000001B
  0000000000000018: xor         al,al
  000000000000001A: ret
  000000000000001B: mov         al,1
  000000000000001D: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: cmp         dword ptr [rax+8],0
  0000000000000008: seta        al
  000000000000000B: ret

  0000000000000000: cmp         dword ptr [rcx+0000000000000160h],0
  0000000000000007: seta        al
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: lea         rbp,[rsp-10h]
  0000000000000015: sub         rsp,110h
  000000000000001C: mov         rax,qword ptr [__security_cookie]
  0000000000000023: xor         rax,rsp
  0000000000000026: mov         qword ptr [rbp+8],rax
  000000000000002A: mov         rdi,rdx
  000000000000002D: mov         qword ptr [rsp+60h],rdx
  0000000000000032: mov         rbx,rcx
  0000000000000035: mov         qword ptr [rsp+50h],rcx
  000000000000003A: xor         eax,eax
  000000000000003C: mov         dword ptr [rsp+24h],eax
  0000000000000040: test        rdx,rdx
  0000000000000043: je          00000000000008A0
  0000000000000049: cmp         byte ptr [rdx+289h],al
  000000000000004F: je          00000000000008A0
  0000000000000055: mov         rcx,rdx
  0000000000000058: call        ?get_write_file@RestorableTsFileIOWriter@storage@@QEAAPEAVWriteFile@2@XZ
  000000000000005D: mov         qword ptr [rbx],rax
  0000000000000060: mov         word ptr [rbx+38h],0
  0000000000000066: mov         byte ptr [rbx+3Ch],0
  000000000000006A: mov         byte ptr [rbx+3Ah],1
  000000000000006E: mov         qword ptr [rbx+8],rdi
  0000000000000072: mov         r13,qword ptr [rdi+2C8h]
  0000000000000079: mov         qword ptr [rsp+58h],r13
  000000000000007E: mov         r14,qword ptr [rdi+2D0h]
  0000000000000085: mov         qword ptr [rsp+40h],r14
  000000000000008A: cmp         r13,r14
  000000000000008D: je          0000000000000883
  0000000000000093: mov         rax,r14
  0000000000000096: nop         word ptr [rax+rax]
  00000000000000A0: mov         r14,qword ptr [r13]
  00000000000000A4: test        r14,r14
  00000000000000A7: je          0000000000000871
  00000000000000AD: cmp         qword ptr [r14],0
  00000000000000B1: je          0000000000000871
  00000000000000B7: mov         rax,qword ptr [r14+8]
  00000000000000BB: test        rax,rax
  00000000000000BE: je          00000000000000C4
  00000000000000C0: lock inc    dword ptr [rax+8]
  00000000000000C4: mov         rsi,qword ptr [r14]
  00000000000000C7: mov         qword ptr [rbp-70h],rsi
  00000000000000CB: mov         r12,qword ptr [r14+8]
  00000000000000CF: mov         qword ptr [rbp-68h],r12
  00000000000000D3: lea         rdi,[rbx+10h]
  00000000000000D7: mov         rax,qword ptr [rdi]
  00000000000000DA: mov         rbx,qword ptr [rax]
  00000000000000DD: cmp         rbx,rax
  00000000000000E0: je          0000000000000154
  00000000000000E6: mov         rcx,qword ptr [rbx+20h]
  00000000000000EA: test        rcx,rcx
  00000000000000ED: je          00000000000000FC
  00000000000000EF: mov         rax,qword ptr [rcx]
  00000000000000F2: mov         rdx,rsi
  00000000000000F5: call        qword ptr [rax+40h]
  00000000000000F8: test        al,al
  00000000000000FA: jne         0000000000000154
  00000000000000FC: mov         rcx,qword ptr [rbx+10h]
  0000000000000100: cmp         byte ptr [rcx+19h],0
  0000000000000104: je          0000000000000128
  0000000000000106: mov         rax,qword ptr [rbx+8]
  000000000000010A: cmp         byte ptr [rax+19h],0
  000000000000010E: jne         0000000000000123
  0000000000000110: cmp         rbx,qword ptr [rax+10h]
  0000000000000114: jne         0000000000000123
  0000000000000116: mov         rbx,rax
  0000000000000119: mov         rax,qword ptr [rax+8]
  000000000000011D: cmp         byte ptr [rax+19h],0
  0000000000000121: je          0000000000000110
  0000000000000123: mov         rbx,rax
  0000000000000126: jmp         000000000000014F
  0000000000000128: mov         rbx,rcx
  000000000000012B: mov         rcx,qword ptr [rcx]
  000000000000012E: cmp         byte ptr [rcx+19h],0
  0000000000000132: jne         000000000000014F
  0000000000000134: nop         dword ptr [rax]
  0000000000000138: nop         dword ptr [rax+rax]
  0000000000000140: mov         rbx,rcx
  0000000000000143: mov         rax,qword ptr [rcx]
  0000000000000146: mov         rcx,rax
  0000000000000149: cmp         byte ptr [rax+19h],0
  000000000000014D: je          0000000000000140
  000000000000014F: cmp         rbx,qword ptr [rdi]
  0000000000000152: jne         00000000000000E6
  0000000000000154: cmp         rbx,qword ptr [rdi]
  0000000000000157: je          0000000000000167
  0000000000000159: mov         r15,qword ptr [rbx+30h]
  000000000000015D: mov         qword ptr [rsp+38h],r15
  0000000000000162: jmp         000000000000028B
  0000000000000167: mov         ecx,28h
  000000000000016C: call        ??2@YAPEAX_K@Z
  0000000000000171: mov         r15,rax
  0000000000000174: mov         qword ptr [rsp+38h],rax
  0000000000000179: mov         qword ptr [rbp-60h],rax
  000000000000017D: test        rax,rax
  0000000000000180: je          00000000000001C1
  0000000000000182: xor         ebx,ebx
  0000000000000184: mov         qword ptr [rax],rbx
  0000000000000187: mov         qword ptr [rax+8],rbx
  000000000000018B: mov         ecx,48h
  0000000000000190: call        ??2@YAPEAX_K@Z
  0000000000000195: mov         qword ptr [rax],rax
  0000000000000198: mov         qword ptr [rax+8],rax
  000000000000019C: mov         qword ptr [rax+10h],rax
  00000000000001A0: mov         word ptr [rax+18h],101h
  00000000000001A6: mov         qword ptr [r15],rax
  00000000000001A9: mov         byte ptr [r15+10h],bl
  00000000000001AD: mov         qword ptr [r15+18h],rbx
  00000000000001B1: mov         rax,8000000000000000h
  00000000000001BB: mov         qword ptr [r15+20h],rax
  00000000000001BF: jmp         00000000000001C9
  00000000000001C1: xor         r15d,r15d
  00000000000001C4: mov         qword ptr [rsp+38h],r15
  00000000000001C9: mov         rax,qword ptr [rsi]
  00000000000001CC: lea         rdx,[rbp-40h]
  00000000000001D0: mov         rcx,rsi
  00000000000001D3: call        qword ptr [rax+18h]
  00000000000001D6: nop
  00000000000001D7: mov         rdx,rax
  00000000000001DA: mov         rcx,qword ptr [rsp+60h]
  00000000000001DF: call        ?is_device_aligned@RestorableTsFileIOWriter@storage@@QEBA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  00000000000001E4: mov         byte ptr [r15+10h],al
  00000000000001E8: mov         rdx,qword ptr [rbp-28h]
  00000000000001EC: cmp         rdx,0Fh
  00000000000001F0: jbe         0000000000000223
  00000000000001F2: inc         rdx
  00000000000001F5: mov         rcx,qword ptr [rbp-40h]
  00000000000001F9: cmp         rdx,1000h
  0000000000000200: jb          000000000000021E
  0000000000000202: mov         rax,qword ptr [rcx-8]
  0000000000000206: sub         rcx,rax
  0000000000000209: sub         rcx,8
  000000000000020D: cmp         rcx,1Fh
  0000000000000211: ja          0000000000000899
  0000000000000217: add         rdx,27h
  000000000000021B: mov         rcx,rax
  000000000000021E: call        ??3@YAXPEAX_K@Z
  0000000000000223: xorps       xmm0,xmm0
  0000000000000226: movdqu      xmmword ptr [rbp-40h],xmm0
  000000000000022B: test        r12,r12
  000000000000022E: je          0000000000000236
  0000000000000230: lock inc    dword ptr [r12+8]
  0000000000000236: mov         qword ptr [rbp-40h],rsi
  000000000000023A: mov         qword ptr [rbp-38h],r12
  000000000000023E: mov         qword ptr [rbp-30h],r15
  0000000000000242: lea         r8,[rbp-40h]
  0000000000000246: lea         rdx,[rbp-50h]
  000000000000024A: mov         rcx,rdi
  000000000000024D: call        ??$insert@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@$0A@@?$map@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@UIDeviceIDComparator@4@V?$allocator@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@2@@std@@QEAA?AU?$pair@V?$_Tree_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@@std@@_N@1@$$QEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@1@@Z
  0000000000000252: nop
  0000000000000253: mov         rbx,qword ptr [rbp-38h]
  0000000000000257: test        rbx,rbx
  000000000000025A: je          000000000000028B
  000000000000025C: mov         eax,0FFFFFFFFh
  0000000000000261: lock xadd   dword ptr [rbx+8],eax
  0000000000000266: cmp         eax,1
  0000000000000269: jne         000000000000028B
  000000000000026B: mov         rax,qword ptr [rbx]
  000000000000026E: mov         rcx,rbx
  0000000000000271: call        qword ptr [rax]
  0000000000000273: mov         eax,0FFFFFFFFh
  0000000000000278: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000027D: cmp         eax,1
  0000000000000280: jne         000000000000028B
  0000000000000282: mov         rax,qword ptr [rbx]
  0000000000000285: mov         rcx,rbx
  0000000000000288: call        qword ptr [rax+8]
  000000000000028B: mov         rbx,qword ptr [r14+40h]
  000000000000028F: test        rbx,rbx
  0000000000000292: je          000000000000082D
  0000000000000298: nop         dword ptr [rax+rax]
  00000000000002A0: mov         r13,qword ptr [rbx]
  00000000000002A3: mov         qword ptr [rsp+28h],r13
  00000000000002A8: test        r13,r13
  00000000000002AB: je          0000000000000812
  00000000000002B1: mov         rax,qword ptr [r13+20h]
  00000000000002B5: test        rax,rax
  00000000000002B8: je          00000000000002D1
  00000000000002BA: cmp         dword ptr [rax+8],0
  00000000000002BE: jle         00000000000002D1
  00000000000002C0: mov         rcx,qword ptr [r15+20h]
  00000000000002C4: cmp         rcx,qword ptr [rax+18h]
  00000000000002C8: cmovl       rcx,qword ptr [rax+18h]
  00000000000002CD: mov         qword ptr [r15+20h],rcx
  00000000000002D1: xorps       xmm0,xmm0
  00000000000002D4: movups      xmmword ptr [rbp-40h],xmm0
  00000000000002D8: xor         eax,eax
  00000000000002DA: mov         qword ptr [rbp-30h],rax
  00000000000002DE: mov         qword ptr [rbp-28h],rax
  00000000000002E2: mov         r8d,dword ptr [r13+8]
  00000000000002E6: mov         rdx,qword ptr [r13]
  00000000000002EA: lea         rcx,[rbp-40h]
  00000000000002EE: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  00000000000002F3: or          dword ptr [rsp+24h],1
  00000000000002F8: mov         r12,qword ptr [rbp-30h]
  00000000000002FC: test        r12,r12
  00000000000002FF: jne         0000000000000344
  0000000000000301: mov         rdx,qword ptr [rbp-28h]
  0000000000000305: cmp         rdx,0Fh
  0000000000000309: jbe         0000000000000812
  000000000000030F: inc         rdx
  0000000000000312: mov         rcx,qword ptr [rbp-40h]
  0000000000000316: cmp         rdx,1000h
  000000000000031D: jb          000000000000080D
  0000000000000323: mov         rax,qword ptr [rcx-8]
  0000000000000327: sub         rcx,rax
  000000000000032A: sub         rcx,8
  000000000000032E: cmp         rcx,1Fh
  0000000000000332: ja          0000000000000899
  0000000000000338: add         rdx,27h
  000000000000033C: mov         rcx,rax
  000000000000033F: jmp         000000000000080D
  0000000000000344: mov         r15,qword ptr [r15]
  0000000000000347: mov         qword ptr [rsp+48h],r15
  000000000000034C: mov         rdi,qword ptr [r15+8]
  0000000000000350: mov         r14,r15
  0000000000000353: mov         rsi,qword ptr [rbp-40h]
  0000000000000357: mov         qword ptr [rsp+30h],rsi
  000000000000035C: cmp         byte ptr [rdi+19h],0
  0000000000000360: jne         00000000000003C1
  0000000000000362: mov         r13,rsi
  0000000000000365: mov         r15,qword ptr [rbp-28h]
  0000000000000369: nop         dword ptr [rax]
  0000000000000370: lea         rdx,[rbp-40h]
  0000000000000374: cmp         r15,0Fh
  0000000000000378: cmova       rdx,r13
  000000000000037C: cmp         qword ptr [rdi+38h],0Fh
  0000000000000381: jbe         0000000000000389
  0000000000000383: mov         rcx,qword ptr [rdi+20h]
  0000000000000387: jmp         000000000000038D
  0000000000000389: lea         rcx,[rdi+20h]
  000000000000038D: mov         rsi,qword ptr [rdi+30h]
  0000000000000391: mov         r8,rsi
  0000000000000394: cmp         r12,rsi
  0000000000000397: cmovb       r8,r12
  000000000000039B: call        memcmp
  00000000000003A0: test        eax,eax
  00000000000003A2: je          00000000000003D5
  00000000000003A4: js          00000000000003DA
  00000000000003A6: mov         r14,rdi
  00000000000003A9: mov         rdi,qword ptr [rdi]
  00000000000003AC: cmp         byte ptr [rdi+19h],0
  00000000000003B0: je          0000000000000370
  00000000000003B2: mov         r13,qword ptr [rsp+28h]
  00000000000003B7: mov         r15,qword ptr [rsp+48h]
  00000000000003BC: mov         rsi,qword ptr [rsp+30h]
  00000000000003C1: cmp         byte ptr [r14+19h],0
  00000000000003C6: jne         0000000000000412
  00000000000003C8: cmp         qword ptr [r14+38h],0Fh
  00000000000003CD: jbe         00000000000003E0
  00000000000003CF: mov         rdx,qword ptr [r14+20h]
  00000000000003D3: jmp         00000000000003E4
  00000000000003D5: cmp         rsi,r12
  00000000000003D8: jae         00000000000003A6
  00000000000003DA: mov         rdi,qword ptr [rdi+10h]
  00000000000003DE: jmp         00000000000003AC
  00000000000003E0: lea         rdx,[r14+20h]
  00000000000003E4: lea         rcx,[rbp-40h]
  00000000000003E8: cmp         qword ptr [rbp-28h],0Fh
  00000000000003ED: cmova       rcx,rsi
  00000000000003F1: mov         rdi,qword ptr [r14+30h]
  00000000000003F5: mov         r8,r12
  00000000000003F8: cmp         rdi,r12
  00000000000003FB: cmovb       r8,rdi
  00000000000003FF: call        memcmp
  0000000000000404: test        eax,eax
  0000000000000406: je          0000000000000490
  000000000000040C: jns         0000000000000499
  0000000000000412: mov         ecx,48h
  0000000000000417: call        ??2@YAPEAX_K@Z
  000000000000041C: mov         r15,rax
  000000000000041F: mov         qword ptr [rbp-58h],rax
  0000000000000423: test        rax,rax
  0000000000000426: je          00000000000005A3
  000000000000042C: movzx       r14d,byte ptr [r13+2Ah]
  0000000000000431: movzx       eax,byte ptr [r13+29h]
  0000000000000436: mov         byte ptr [rsp+20h],al
  000000000000043A: movzx       r13d,byte ptr [r13+10h]
  000000000000043F: xorps       xmm0,xmm0
  0000000000000442: movups      xmmword ptr [r15],xmm0
  0000000000000446: xor         edx,edx
  0000000000000448: mov         qword ptr [r15+10h],rdx
  000000000000044C: mov         qword ptr [r15+18h],rdx
  0000000000000450: lea         rsi,[rbp-40h]
  0000000000000454: cmp         qword ptr [rbp-28h],0Fh
  0000000000000459: cmova       rsi,qword ptr [rsp+30h]
  000000000000045F: mov         rcx,7FFFFFFFFFFFFFFFh
  0000000000000469: cmp         r12,rcx
  000000000000046C: ja          00000000000008D8
  0000000000000472: cmp         r12,0Fh
  0000000000000476: ja          00000000000004C3
  0000000000000478: mov         qword ptr [r15+10h],r12
  000000000000047C: mov         qword ptr [r15+18h],0Fh
  0000000000000484: movups      xmm0,xmmword ptr [rsi]
  0000000000000487: movups      xmmword ptr [r15],xmm0
  000000000000048B: jmp         0000000000000556
  0000000000000490: cmp         r12,rdi
  0000000000000493: jb          0000000000000412
  0000000000000499: cmp         r14,r15
  000000000000049C: je          0000000000000412
  00000000000004A2: mov         rcx,qword ptr [r14+40h]
  00000000000004A6: movzx       eax,byte ptr [r13+10h]
  00000000000004AB: mov         byte ptr [rcx+20h],al
  00000000000004AE: movzx       eax,byte ptr [r13+29h]
  00000000000004B3: mov         byte ptr [rcx+21h],al
  00000000000004B6: movzx       eax,byte ptr [r13+2Ah]
  00000000000004BB: mov         byte ptr [rcx+22h],al
  00000000000004BE: jmp         00000000000007D7
  00000000000004C3: mov         rdi,r12
  00000000000004C6: or          rdi,0Fh
  00000000000004CA: cmp         rdi,rcx
  00000000000004CD: jbe         00000000000004DE
  00000000000004CF: mov         rdi,rcx
  00000000000004D2: mov         rax,8000000000000027h
  00000000000004DC: jmp         000000000000050F
  00000000000004DE: cmp         rdi,16h
  00000000000004E2: mov         eax,16h
  00000000000004E7: cmovb       rdi,rax
  00000000000004EB: lea         rcx,[rdi+1]
  00000000000004EF: test        rcx,rcx
  00000000000004F2: jne         00000000000004F9
  00000000000004F4: mov         rax,rdx
  00000000000004F7: jmp         0000000000000536
  00000000000004F9: cmp         rcx,1000h
  0000000000000500: jb          0000000000000531
  0000000000000502: lea         rax,[rcx+27h]
  0000000000000506: cmp         rax,rcx
  0000000000000509: jbe         00000000000008D2
  000000000000050F: mov         rcx,rax
  0000000000000512: call        ??2@YAPEAX_K@Z
  0000000000000517: mov         rcx,rax
  000000000000051A: test        rax,rax
  000000000000051D: je          000000000000088B
  0000000000000523: add         rax,27h
  0000000000000527: and         rax,0FFFFFFFFFFFFFFE0h
  000000000000052B: mov         qword ptr [rax-8],rcx
  000000000000052F: jmp         0000000000000536
  0000000000000531: call        ??2@YAPEAX_K@Z
  0000000000000536: mov         qword ptr [r15],rax
  0000000000000539: mov         qword ptr [r15+10h],r12
  000000000000053D: mov         qword ptr [r15+18h],rdi
  0000000000000541: lea         r8,[r12+1]
  0000000000000546: mov         rdx,rsi
  0000000000000549: mov         rcx,rax
  000000000000054C: call        memcpy
  0000000000000551: movzx       eax,byte ptr [rsp+20h]
  0000000000000556: mov         byte ptr [r15+20h],r13b
  000000000000055A: mov         byte ptr [r15+21h],al
  000000000000055E: mov         byte ptr [r15+22h],r14b
  0000000000000562: mov         qword ptr [r15+28h],0
  000000000000056A: mov         qword ptr [r15+30h],0
  0000000000000572: mov         qword ptr [r15+38h],0
  000000000000057A: mov         qword ptr [r15+40h],0
  0000000000000582: mov         ecx,60h
  0000000000000587: call        ??2@YAPEAX_K@Z
  000000000000058C: mov         qword ptr [rax],rax
  000000000000058F: mov         qword ptr [rax+8],rax
  0000000000000593: mov         qword ptr [rax+10h],rax
  0000000000000597: mov         word ptr [rax+18h],101h
  000000000000059D: mov         qword ptr [r15+38h],rax
  00000000000005A1: jmp         00000000000005A6
  00000000000005A3: xor         r15d,r15d
  00000000000005A6: xorps       xmm0,xmm0
  00000000000005A9: movups      xmmword ptr [rbp-20h],xmm0
  00000000000005AD: mov         qword ptr [rbp-10h],0
  00000000000005B5: mov         qword ptr [rbp-8],0
  00000000000005BD: lea         rdi,[rbp-40h]
  00000000000005C1: cmp         qword ptr [rbp-28h],0Fh
  00000000000005C6: cmova       rdi,qword ptr [rsp+30h]
  00000000000005CC: mov         rax,7FFFFFFFFFFFFFFFh
  00000000000005D6: cmp         r12,rax
  00000000000005D9: ja          00000000000008CC
  00000000000005DF: cmp         r12,0Fh
  00000000000005E3: ja          00000000000005FE
  00000000000005E5: mov         qword ptr [rbp-10h],r12
  00000000000005E9: mov         esi,0Fh
  00000000000005EE: mov         qword ptr [rbp-8],rsi
  00000000000005F2: movups      xmm0,xmmword ptr [rdi]
  00000000000005F5: movups      xmmword ptr [rbp-20h],xmm0
  00000000000005F9: jmp         00000000000006A8
  00000000000005FE: mov         rsi,r12
  0000000000000601: or          rsi,0Fh
  0000000000000605: cmp         rsi,rax
  0000000000000608: jbe         0000000000000619
  000000000000060A: mov         rsi,rax
  000000000000060D: mov         rax,8000000000000027h
  0000000000000617: jmp         0000000000000649
  0000000000000619: cmp         rsi,16h
  000000000000061D: mov         eax,16h
  0000000000000622: cmovb       rsi,rax
  0000000000000626: lea         rcx,[rsi+1]
  000000000000062A: test        rcx,rcx
  000000000000062D: jne         0000000000000633
  000000000000062F: xor         eax,eax
  0000000000000631: jmp         0000000000000670
  0000000000000633: cmp         rcx,1000h
  000000000000063A: jb          000000000000066B
  000000000000063C: lea         rax,[rcx+27h]
  0000000000000640: cmp         rax,rcx
  0000000000000643: jbe         00000000000008DE
  0000000000000649: mov         rcx,rax
  000000000000064C: call        ??2@YAPEAX_K@Z
  0000000000000651: mov         rcx,rax
  0000000000000654: test        rax,rax
  0000000000000657: je          0000000000000892
  000000000000065D: add         rax,27h
  0000000000000661: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000665: mov         qword ptr [rax-8],rcx
  0000000000000669: jmp         0000000000000670
  000000000000066B: call        ??2@YAPEAX_K@Z
  0000000000000670: mov         qword ptr [rsp+28h],rax
  0000000000000675: mov         byte ptr [rbp-20h],al
  0000000000000678: mov         ecx,dword ptr [rsp+29h]
  000000000000067C: mov         dword ptr [rbp-1Fh],ecx
  000000000000067F: movzx       ecx,word ptr [rsp+2Dh]
  0000000000000684: mov         word ptr [rbp-1Bh],cx
  0000000000000688: movzx       ecx,byte ptr [rsp+2Fh]
  000000000000068D: mov         byte ptr [rbp-19h],cl
  0000000000000690: mov         qword ptr [rbp-10h],r12
  0000000000000694: mov         qword ptr [rbp-8],rsi
  0000000000000698: lea         r8,[r12+1]
  000000000000069D: mov         rdx,rdi
  00000000000006A0: mov         rcx,rax
  00000000000006A3: call        memcpy
  00000000000006A8: mov         qword ptr [rbp],r15
  00000000000006AC: mov         rax,qword ptr [rsp+38h]
  00000000000006B1: mov         rax,qword ptr [rax]
  00000000000006B4: mov         qword ptr [rsp+28h],rax
  00000000000006B9: mov         rdi,qword ptr [rax+8]
  00000000000006BD: mov         r13,rax
  00000000000006C0: cmp         byte ptr [rdi+19h],0
  00000000000006C4: jne         0000000000000708
  00000000000006C6: nop         word ptr [rax+rax]
  00000000000006D0: mov         qword ptr [rsp+48h],rdi
  00000000000006D5: lea         rcx,[rdi+20h]
  00000000000006D9: lea         rdx,[rbp-20h]
  00000000000006DD: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  00000000000006E2: test        al,al
  00000000000006E4: je          00000000000006EF
  00000000000006E6: xor         r14d,r14d
  00000000000006E9: mov         rdi,qword ptr [rdi+10h]
  00000000000006ED: jmp         00000000000006FB
  00000000000006EF: mov         r14d,1
  00000000000006F5: mov         r13,rdi
  00000000000006F8: mov         rdi,qword ptr [rdi]
  00000000000006FB: cmp         byte ptr [rdi+19h],0
  00000000000006FF: je          00000000000006D0
  0000000000000701: mov         rdi,qword ptr [rsp+48h]
  0000000000000706: jmp         000000000000070B
  0000000000000708: xor         r14d,r14d
  000000000000070B: cmp         byte ptr [r13+19h],0
  0000000000000710: jne         0000000000000727
  0000000000000712: lea         rdx,[r13+20h]
  0000000000000716: lea         rcx,[rbp-20h]
  000000000000071A: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000071F: test        al,al
  0000000000000721: je          00000000000007BE
  0000000000000727: mov         r13,qword ptr [rsp+38h]
  000000000000072C: mov         rax,38E38E38E38E38Eh
  0000000000000736: cmp         qword ptr [r13+8],rax
  000000000000073A: je          00000000000008E4
  0000000000000740: mov         qword ptr [rbp-80h],r13
  0000000000000744: mov         qword ptr [rbp-78h],0
  000000000000074C: mov         ecx,48h
  0000000000000751: call        ??2@YAPEAX_K@Z
  0000000000000756: mov         r8,rax
  0000000000000759: mov         rcx,qword ptr [rbp-20h]
  000000000000075D: mov         qword ptr [rax+20h],rcx
  0000000000000761: mov         rcx,qword ptr [rbp-18h]
  0000000000000765: mov         qword ptr [rax+28h],rcx
  0000000000000769: mov         qword ptr [rax+30h],r12
  000000000000076D: mov         qword ptr [rax+38h],rsi
  0000000000000771: xor         ecx,ecx
  0000000000000773: mov         qword ptr [rbp-10h],rcx
  0000000000000777: mov         qword ptr [rbp-8],0Fh
  000000000000077F: mov         byte ptr [rbp-20h],cl
  0000000000000782: mov         qword ptr [rax+40h],r15
  0000000000000786: mov         rax,qword ptr [rsp+28h]
  000000000000078B: mov         qword ptr [r8],rax
  000000000000078E: mov         qword ptr [r8+8],rax
  0000000000000792: mov         qword ptr [r8+10h],rax
  0000000000000796: mov         word ptr [r8+18h],cx
  000000000000079B: mov         qword ptr [rbp-78h],rcx
  000000000000079F: mov         qword ptr [rsp+70h],rdi
  00000000000007A4: mov         dword ptr [rsp+78h],r14d
  00000000000007A9: mov         eax,dword ptr [rbp-34h]
  00000000000007AC: mov         dword ptr [rsp+7Ch],eax
  00000000000007B0: lea         rdx,[rsp+70h]
  00000000000007B5: mov         rcx,r13
  00000000000007B8: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000007BD: nop
  00000000000007BE: mov         eax,dword ptr [rsp+24h]
  00000000000007C2: or          eax,2
  00000000000007C5: mov         dword ptr [rsp+24h],eax
  00000000000007C9: lea         rcx,[rbp-20h]
  00000000000007CD: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  00000000000007D2: mov         rsi,qword ptr [rsp+30h]
  00000000000007D7: mov         rax,qword ptr [rbp-28h]
  00000000000007DB: cmp         rax,0Fh
  00000000000007DF: jbe         0000000000000812
  00000000000007E1: lea         rdx,[rax+1]
  00000000000007E5: cmp         rdx,1000h
  00000000000007EC: jb          000000000000080A
  00000000000007EE: mov         rax,qword ptr [rsi-8]
  00000000000007F2: sub         rsi,rax
  00000000000007F5: sub         rsi,8
  00000000000007F9: cmp         rsi,1Fh
  00000000000007FD: ja          0000000000000899
  0000000000000803: add         rdx,27h
  0000000000000807: mov         rsi,rax
  000000000000080A: mov         rcx,rsi
  000000000000080D: call        ??3@YAXPEAX_K@Z
  0000000000000812: mov         rbx,qword ptr [rbx+8]
  0000000000000816: test        rbx,rbx
  0000000000000819: mov         r15,qword ptr [rsp+38h]
  000000000000081E: jne         00000000000002A0
  0000000000000824: mov         r12,qword ptr [rbp-68h]
  0000000000000828: mov         r13,qword ptr [rsp+58h]
  000000000000082D: test        r12,r12
  0000000000000830: je          0000000000000867
  0000000000000832: mov         eax,0FFFFFFFFh
  0000000000000837: lock xadd   dword ptr [r12+8],eax
  000000000000083E: cmp         eax,1
  0000000000000841: jne         0000000000000867
  0000000000000843: mov         rax,qword ptr [r12]
  0000000000000847: mov         rcx,r12
  000000000000084A: call        qword ptr [rax]
  000000000000084C: mov         eax,0FFFFFFFFh
  0000000000000851: lock xadd   dword ptr [r12+0Ch],eax
  0000000000000858: cmp         eax,1
  000000000000085B: jne         0000000000000867
  000000000000085D: mov         rax,qword ptr [r12]
  0000000000000861: mov         rcx,r12
  0000000000000864: call        qword ptr [rax+8]
  0000000000000867: mov         rax,qword ptr [rsp+40h]
  000000000000086C: mov         rbx,qword ptr [rsp+50h]
  0000000000000871: add         r13,8
  0000000000000875: mov         qword ptr [rsp+58h],r13
  000000000000087A: cmp         r13,rax
  000000000000087D: jne         00000000000000A0
  0000000000000883: mov         byte ptr [rbx+20h],1
  0000000000000887: xor         eax,eax
  0000000000000889: jmp         00000000000008A5
  000000000000088B: mov         ecx,5
  0000000000000890: int         29h
  0000000000000892: mov         ecx,5
  0000000000000897: int         29h
  0000000000000899: mov         ecx,5
  000000000000089E: int         29h
  00000000000008A0: mov         eax,4
  00000000000008A5: mov         rcx,qword ptr [rbp+8]
  00000000000008A9: xor         rcx,rsp
  00000000000008AC: call        __security_check_cookie
  00000000000008B1: mov         rbx,qword ptr [rsp+160h]
  00000000000008B9: add         rsp,110h
  00000000000008C0: pop         r15
  00000000000008C2: pop         r14
  00000000000008C4: pop         r13
  00000000000008C6: pop         r12
  00000000000008C8: pop         rdi
  00000000000008C9: pop         rsi
  00000000000008CA: pop         rbp
  00000000000008CB: ret
  00000000000008CC: call        ?_Xlen_string@std@@YAXXZ
  00000000000008D1: nop
  00000000000008D2: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000008D7: int         3
  00000000000008D8: call        ?_Xlen_string@std@@YAXXZ
  00000000000008DD: nop
  00000000000008DE: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000008E3: nop
  00000000000008E4: call        ?_Throw_tree_length_error@std@@YAXXZ
  00000000000008E9: int         3

  0000000000000000: lea         rcx,[rdx+90h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+0A0h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: lea         rcx,[rdx+0C0h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0C0h]
  0000000000000007: jmp         ??1?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0C0h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,48h
  000000000000000E: mov         rcx,qword ptr [rbp+0A8h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: lea         rcx,[rdx+0E0h]
  0000000000000007: jmp         ??1?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+80h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+0A8h]
  0000000000000007: jmp         ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: test        rdx,rdx
  000000000000000C: je          0000000000000065
  000000000000000E: cmp         dword ptr [rdx+20h],0
  0000000000000012: jle         0000000000000065
  0000000000000014: mov         qword ptr [rcx],rdx
  0000000000000017: mov         word ptr [rcx+38h],100h
  000000000000001D: mov         byte ptr [rcx+3Ah],0
  0000000000000021: mov         byte ptr [rcx+3Ch],0
  0000000000000025: mov         byte ptr [rcx+20h],0
  0000000000000029: mov         qword ptr [rcx+28h],0
  0000000000000031: mov         ecx,250h
  0000000000000036: call        ??2@YAPEAX_K@Z
  000000000000003B: mov         qword ptr [rsp+38h],rax
  0000000000000040: test        rax,rax
  0000000000000043: je          000000000000004E
  0000000000000045: mov         rcx,rax
  0000000000000048: call        ??0TsFileIOWriter@storage@@QEAA@XZ
  000000000000004D: nop
  000000000000004E: mov         qword ptr [rbx+8],rax
  0000000000000052: mov         rdx,qword ptr [rbx]
  0000000000000055: mov         rcx,rax
  0000000000000058: call        ?init@TsFileIOWriter@storage@@QEAAHPEAVWriteFile@2@@Z
  000000000000005D: xor         eax,eax
  000000000000005F: add         rsp,20h
  0000000000000063: pop         rbx
  0000000000000064: ret
  0000000000000065: mov         eax,4
  000000000000006A: add         rsp,20h
  000000000000006E: pop         rbx
  000000000000006F: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,250h
  000000000000000E: mov         rcx,qword ptr [rbp+38h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         rdx,qword ptr [rcx+20h]
  0000000000000004: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000000A: cmp         dword ptr [rdx+8],eax
  000000000000000D: jae         000000000000003E
  000000000000000F: movzx       eax,byte ptr [rcx+60h]
  0000000000000013: mov         rdx,qword ptr [rcx+58h]
  0000000000000017: test        al,al
  0000000000000019: je          000000000000001C
  000000000000001B: nop
  000000000000001C: movzx       eax,byte ptr [rcx+0D8h]
  0000000000000023: mov         r8,qword ptr [rcx+0D0h]
  000000000000002A: test        al,al
  000000000000002C: je          000000000000002F
  000000000000002E: nop
  000000000000002F: lea         eax,[r8+rdx]
  0000000000000033: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000039: jae         000000000000003E
  000000000000003B: xor         al,al
  000000000000003D: ret
  000000000000003E: mov         al,1
  0000000000000040: ret

  0000000000000000: mov         rdx,qword ptr [rcx+10h]
  0000000000000004: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000000A: cmp         dword ptr [rdx+8],eax
  000000000000000D: jae         0000000000000027
  000000000000000F: movzx       eax,byte ptr [rcx+50h]
  0000000000000013: mov         rdx,qword ptr [rcx+48h]
  0000000000000017: test        al,al
  0000000000000019: je          000000000000001C
  000000000000001B: nop
  000000000000001C: cmp         edx,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000022: jae         0000000000000027
  0000000000000024: xor         al,al
  0000000000000026: ret
  0000000000000027: mov         al,1
  0000000000000029: ret

  0000000000000000: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000006: cmp         dword ptr [rcx+160h],eax
  000000000000000C: jae         000000000000003D
  000000000000000E: movzx       eax,byte ptr [rcx+58h]
  0000000000000012: mov         rdx,qword ptr [rcx+50h]
  0000000000000016: test        al,al
  0000000000000018: je          000000000000001B
  000000000000001A: nop
  000000000000001B: movzx       eax,byte ptr [rcx+0D0h]
  0000000000000022: mov         r8,qword ptr [rcx+0C8h]
  0000000000000029: test        al,al
  000000000000002B: je          000000000000002E
  000000000000002D: nop
  000000000000002E: lea         eax,[r8+rdx]
  0000000000000032: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000038: jae         000000000000003D
  000000000000003A: xor         al,al
  000000000000003C: ret
  000000000000003D: mov         al,1
  000000000000003F: ret

  0000000000000000: movzx       eax,byte ptr [rcx+10h]
  0000000000000004: mov         rdx,qword ptr [rcx+8]
  0000000000000008: test        al,al
  000000000000000A: je          000000000000000D
  000000000000000C: nop
  000000000000000D: lea         rax,[rcx+60h]
  0000000000000011: cmp         rdx,rax
  0000000000000014: sete        al
  0000000000000017: ret

  0000000000000000: cmp         r8w,0FFFFh
  0000000000000005: je          000000000000001B
  0000000000000007: mov         rax,qword ptr [rcx+8]
  000000000000000B: movzx       ecx,dl
  000000000000000E: mov         rax,qword ptr [rax+18h]
  0000000000000012: test        word ptr [rax+rcx*2],r8w
  0000000000000017: setne       al
  000000000000001A: ret
  000000000000001B: cmp         dl,5Fh
  000000000000001E: je          0000000000000039
  0000000000000020: mov         rax,qword ptr [rcx+8]
  0000000000000024: movzx       ecx,dl
  0000000000000027: mov         edx,107h
  000000000000002C: mov         rax,qword ptr [rax+18h]
  0000000000000030: test        word ptr [rax+rcx*2],dx
  0000000000000034: jne         0000000000000039
  0000000000000036: xor         al,al
  0000000000000038: ret
  0000000000000039: mov         al,1
  000000000000003B: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,30h
  0000000000000006: cmp         dword ptr [rcx+8],0
  000000000000000A: mov         rdi,rcx
  000000000000000D: je          0000000000000054
  000000000000000F: mov         qword ptr [rsp+40h],rbx
  0000000000000014: mov         ebx,dword ptr [rcx+8]
  0000000000000017: call        _Thrd_id
  000000000000001C: cmp         ebx,eax
  000000000000001E: mov         rbx,qword ptr [rsp+40h]
  0000000000000023: je          000000000000005F
  0000000000000025: movups      xmm0,xmmword ptr [rdi]
  0000000000000028: xor         edx,edx
  000000000000002A: lea         rcx,[rsp+20h]
  000000000000002F: movaps      xmmword ptr [rsp+20h],xmm0
  0000000000000034: call        _Thrd_join
  0000000000000039: test        eax,eax
  000000000000003B: jne         0000000000000049
  000000000000003D: xorps       xmm0,xmm0
  0000000000000040: movups      xmmword ptr [rdi],xmm0
  0000000000000043: add         rsp,30h
  0000000000000047: pop         rdi
  0000000000000048: ret
  0000000000000049: mov         ecx,2
  000000000000004E: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000053: int         3
  0000000000000054: mov         ecx,1
  0000000000000059: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000005E: int         3
  000000000000005F: mov         ecx,5
  0000000000000064: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000069: int         3

  0000000000000000: cmp         dword ptr [rcx+8],0
  0000000000000004: setne       al
  0000000000000007: ret

  0000000000000000: jmp         strlen

  0000000000000000: jmp         strlen

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: call        ?get_instance@ModStat@common@@SAAEAV12@XZ
  000000000000000B: mov         rcx,rax
  000000000000000E: call        ?destroy@ModStat@common@@QEAAXXZ
  0000000000000013: mov         rbx,qword ptr [?g_thread_pool_@common@@3PEAVThreadPool@1@EA]
  000000000000001A: test        rbx,rbx
  000000000000001D: je          0000000000000034
  000000000000001F: mov         rcx,rbx
  0000000000000022: call        ??1ThreadPool@common@@QEAA@XZ
  0000000000000027: mov         edx,130h
  000000000000002C: mov         rcx,rbx
  000000000000002F: call        ??3@YAXPEAX_K@Z
  0000000000000034: mov         byte ptr [?g_s_is_inited@libtsfile@storage@@3_NA],0
  000000000000003B: mov         qword ptr [?g_thread_pool_@common@@3PEAVThreadPool@1@EA],0
  0000000000000046: add         rsp,20h
  000000000000004A: pop         rbx
  000000000000004B: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: cmp         byte ptr [?g_s_is_inited@libtsfile@storage@@3_NA],0
  000000000000000B: jne         0000000000000026
  000000000000000D: call        ?get_instance@ModStat@common@@SAAEAV12@XZ
  0000000000000012: mov         rcx,rax
  0000000000000015: call        ?init@ModStat@common@@QEAAXXZ
  000000000000001A: call        ?init_common@common@@YAHXZ
  000000000000001F: mov         byte ptr [?g_s_is_inited@libtsfile@storage@@3_NA],1
  0000000000000026: xor         eax,eax
  0000000000000028: add         rsp,28h
  000000000000002C: ret

  0000000000000000: movzx       edx,byte ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: test        dl,dl
  0000000000000009: je          000000000000000C
  000000000000000B: nop
  000000000000000C: ret

  0000000000000000: movzx       edx,byte ptr [rcx+8]
  0000000000000004: mov         rax,qword ptr [rcx]
  0000000000000007: test        dl,dl
  0000000000000009: je          000000000000000C
  000000000000000B: nop
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: test        edx,edx
  0000000000000005: je          0000000000000008
  0000000000000007: nop
  0000000000000008: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: test        edx,edx
  0000000000000005: je          0000000000000008
  0000000000000007: nop
  0000000000000008: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        _Mtx_lock
  000000000000000E: test        eax,eax
  0000000000000010: jne         0000000000000033
  0000000000000012: cmp         dword ptr [rbx+4Ch],7FFFFFFFh
  0000000000000019: je          0000000000000021
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret
  0000000000000021: mov         ecx,6
  0000000000000026: mov         dword ptr [rbx+4Ch],7FFFFFFEh
  000000000000002D: call        ?_Throw_Cpp_error@std@@YAXH@Z
  0000000000000032: int         3
  0000000000000033: mov         ecx,5
  0000000000000038: call        ?_Throw_Cpp_error@std@@YAXH@Z
  000000000000003D: int         3

  0000000000000000: cmp         cl,dl
  0000000000000002: setb        al
  0000000000000005: ret

  0000000000000000: lea         rax,[?_Static@?1???$_Immortalize_memcpy_image@V_Future_error_category2@std@@@std@@YAAEBV_Future_error_category2@1@XZ@4U?$_Constexpr_immortalize_impl@V_Future_error_category2@std@@@1@A]
  0000000000000007: mov         dword ptr [rcx],edx
  0000000000000009: mov         qword ptr [rcx+8],rax
  000000000000000D: mov         rax,rcx
  0000000000000010: ret

  0000000000000000: movss       xmm0,dword ptr [rcx]
  0000000000000004: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFFh
  0000000000000007: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFFh
  0000000000000007: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,38E38E38E38E38Eh
  000000000000000A: ret

  0000000000000000: mov         rax,38E38E38E38E38Eh
  000000000000000A: ret

  0000000000000000: mov         rax,38E38E38E38E38Eh
  000000000000000A: ret

  0000000000000000: mov         rax,492492492492492h
  000000000000000A: ret

  0000000000000000: mov         rax,492492492492492h
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,0AAAAAAAAAAAAAAAh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFFh
  0000000000000007: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,38E38E38E38E38Eh
  000000000000000A: ret

  0000000000000000: mov         rax,38E38E38E38E38Eh
  000000000000000A: ret

  0000000000000000: mov         rax,38E38E38E38E38Eh
  000000000000000A: ret

  0000000000000000: mov         rax,492492492492492h
  000000000000000A: ret

  0000000000000000: mov         rax,492492492492492h
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,0AAAAAAAAAAAAAAAh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: movzx       eax,byte ptr [rcx+0Dh]
  0000000000000004: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rdi,r8
  0000000000000009: mov         r10,rdx
  000000000000000C: cmp         dword ptr [rdx+1B0h],r9d
  0000000000000013: jg          0000000000000028
  0000000000000015: mov         rcx,qword ptr [rdx+10h]
  0000000000000019: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000001F: cmp         dword ptr [rcx+8],eax
  0000000000000022: jae         0000000000000028
  0000000000000024: xor         al,al
  0000000000000026: jmp         000000000000002A
  0000000000000028: mov         al,1
  000000000000002A: mov         r9,qword ptr [r8+98h]
  0000000000000031: mov         qword ptr [rsp+30h],rbx
  0000000000000036: test        r9,r9
  0000000000000039: je          0000000000000093
  000000000000003B: xor         edx,edx
  000000000000003D: test        al,al
  000000000000003F: jne         00000000000000A4
  0000000000000041: mov         r11,qword ptr [rsp+50h]
  0000000000000046: movsxd      rcx,edx
  0000000000000049: cmp         rcx,r9
  000000000000004C: ja          0000000000000129
  0000000000000052: cmp         edx,10h
  0000000000000055: jge         000000000000005D
  0000000000000057: mov         r8,qword ptr [rdi+rcx*8]
  000000000000005B: jmp         0000000000000069
  000000000000005D: mov         rax,qword ptr [rdi+80h]
  0000000000000064: mov         r8,qword ptr [rax+rcx*8-80h]
  0000000000000069: test        r8,r8
  000000000000006C: je          000000000000007D
  000000000000006E: mov         rax,qword ptr [r11]
  0000000000000071: mov         ecx,dword ptr [rax+rdx*4]
  0000000000000074: cmp         dword ptr [r8+250h],ecx
  000000000000007B: jg          00000000000000A4
  000000000000007D: inc         edx
  000000000000007F: mov         eax,edx
  0000000000000081: cmp         rax,r9
  0000000000000084: jb          0000000000000046
  0000000000000086: xor         eax,eax
  0000000000000088: mov         rbx,qword ptr [rsp+30h]
  000000000000008D: add         rsp,20h
  0000000000000091: pop         rdi
  0000000000000092: ret
  0000000000000093: test        al,al
  0000000000000095: jne         00000000000000A4
  0000000000000097: xor         eax,eax
  0000000000000099: mov         rbx,qword ptr [rsp+30h]
  000000000000009E: add         rsp,20h
  00000000000000A2: pop         rdi
  00000000000000A3: ret
  00000000000000A4: mov         rax,qword ptr [r10+10h]
  00000000000000A8: xor         r8d,r8d
  00000000000000AB: cmp         dword ptr [rax+8],r8d
  00000000000000AF: jbe         00000000000000C2
  00000000000000B1: xor         edx,edx
  00000000000000B3: mov         rcx,r10
  00000000000000B6: call        ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  00000000000000BB: mov         r8d,eax
  00000000000000BE: test        eax,eax
  00000000000000C0: jne         000000000000011E
  00000000000000C2: mov         rdx,qword ptr [rdi+98h]
  00000000000000C9: test        rdx,rdx
  00000000000000CC: je          000000000000011B
  00000000000000CE: xor         ebx,ebx
  00000000000000D0: movsxd      rcx,ebx
  00000000000000D3: cmp         rcx,rdx
  00000000000000D6: ja          0000000000000129
  00000000000000D8: cmp         ebx,10h
  00000000000000DB: jge         00000000000000E3
  00000000000000DD: mov         rcx,qword ptr [rdi+rcx*8]
  00000000000000E1: jmp         00000000000000EF
  00000000000000E3: mov         rax,qword ptr [rdi+80h]
  00000000000000EA: mov         rcx,qword ptr [rax+rcx*8-80h]
  00000000000000EF: test        rcx,rcx
  00000000000000F2: je          000000000000010B
  00000000000000F4: cmp         dword ptr [rcx+160h],0
  00000000000000FB: jbe         000000000000010B
  00000000000000FD: xor         edx,edx
  00000000000000FF: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000104: mov         r8d,eax
  0000000000000107: test        eax,eax
  0000000000000109: jne         000000000000011E
  000000000000010B: mov         rdx,qword ptr [rdi+98h]
  0000000000000112: inc         ebx
  0000000000000114: mov         eax,ebx
  0000000000000116: cmp         rax,rdx
  0000000000000119: jb          00000000000000D0
  000000000000011B: mov         eax,r8d
  000000000000011E: mov         rbx,qword ptr [rsp+30h]
  0000000000000123: add         rsp,20h
  0000000000000127: pop         rdi
  0000000000000128: ret
  0000000000000129: call        qword ptr [__imp_abort]
  000000000000012F: int         3

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,30h
  000000000000000F: xor         esi,esi
  0000000000000011: mov         ecx,r8d
  0000000000000014: mov         rdi,rdx
  0000000000000017: sub         ecx,1
  000000000000001A: je          0000000000000064
  000000000000001C: sub         ecx,1
  000000000000001F: je          000000000000005B
  0000000000000021: sub         ecx,1
  0000000000000024: je          0000000000000052
  0000000000000026: cmp         ecx,1
  0000000000000029: je          0000000000000049
  000000000000002B: mov         ecx,r8d
  000000000000002E: call        ?_Syserror_map@std@@YAPEBDH@Z
  0000000000000033: xorps       xmm0,xmm0
  0000000000000036: mov         rbx,rax
  0000000000000039: movups      xmmword ptr [rdi],xmm0
  000000000000003C: mov         qword ptr [rdi+10h],rsi
  0000000000000040: mov         rcx,rax
  0000000000000043: mov         qword ptr [rdi+18h],rsi
  0000000000000047: jmp         000000000000007C
  0000000000000049: lea         rbx,[??_C@_08CCNMMIE@no?5state@]
  0000000000000050: jmp         000000000000006B
  0000000000000052: lea         rbx,[??_C@_0BK@JNDAEPJA@promise?5already?5satisfied@]
  0000000000000059: jmp         000000000000006B
  000000000000005B: lea         rbx,[??_C@_0BJ@JOKOCMFN@future?5already?5retrieved@]
  0000000000000062: jmp         000000000000006B
  0000000000000064: lea         rbx,[??_C@_0P@JCDOJLHG@broken?5promise@]
  000000000000006B: xorps       xmm0,xmm0
  000000000000006E: mov         rcx,rbx
  0000000000000071: movups      xmmword ptr [rdx],xmm0
  0000000000000074: mov         qword ptr [rdx+10h],rsi
  0000000000000078: mov         qword ptr [rdx+18h],rsi
  000000000000007C: call        strlen
  0000000000000081: mov         r8,rax
  0000000000000084: mov         rdx,rbx
  0000000000000087: mov         rcx,rdi
  000000000000008A: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  000000000000008F: mov         rbx,qword ptr [rsp+40h]
  0000000000000094: mov         rax,rdi
  0000000000000097: mov         rsi,qword ptr [rsp+48h]
  000000000000009C: add         rsp,30h
  00000000000000A0: pop         rdi
  00000000000000A1: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        memmove
  000000000000000E: mov         rax,rbx
  0000000000000011: add         rsp,20h
  0000000000000015: pop         rbx
  0000000000000016: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: lea         rax,[??_C@_06MOFGPAFB@future@]
  0000000000000007: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,80h
  0000000000000012: mov         rax,qword ptr [__security_cookie]
  0000000000000019: xor         rax,rsp
  000000000000001C: mov         qword ptr [rsp+70h],rax
  0000000000000021: mov         rcx,qword ptr [rcx+8]
  0000000000000025: xor         esi,esi
  0000000000000027: mov         qword ptr [rsp+48h],rdx
  000000000000002C: mov         rdi,rdx
  000000000000002F: mov         dword ptr [rsp+20h],esi
  0000000000000033: test        rcx,rcx
  0000000000000036: je          000000000000007B
  0000000000000038: add         rcx,28h
  000000000000003C: call        qword ptr [__imp_?c_str@?$_Yarn@D@std@@QEBAPEBDXZ]
  0000000000000042: xorps       xmm0,xmm0
  0000000000000045: mov         qword ptr [rsp+60h],rsi
  000000000000004A: mov         rcx,rax
  000000000000004D: mov         qword ptr [rsp+68h],rsi
  0000000000000052: movups      xmmword ptr [rsp+50h],xmm0
  0000000000000057: mov         rbx,rax
  000000000000005A: call        strlen
  000000000000005F: mov         r8,rax
  0000000000000062: lea         rcx,[rsp+50h]
  0000000000000067: mov         rdx,rbx
  000000000000006A: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  000000000000006F: lea         rax,[rsp+50h]
  0000000000000074: mov         ebx,5
  0000000000000079: jmp         00000000000000A0
  000000000000007B: xorps       xmm0,xmm0
  000000000000007E: mov         qword ptr [rsp+38h],rsi
  0000000000000083: movups      xmmword ptr [rsp+28h],xmm0
  0000000000000088: mov         byte ptr [rsp+28h],sil
  000000000000008D: lea         rax,[rsp+28h]
  0000000000000092: mov         qword ptr [rsp+40h],0Fh
  000000000000009B: mov         ebx,6
  00000000000000A0: movups      xmm0,xmmword ptr [rax]
  00000000000000A3: movups      xmm1,xmmword ptr [rax+10h]
  00000000000000A7: mov         qword ptr [rax+10h],rsi
  00000000000000AB: mov         qword ptr [rax+18h],0Fh
  00000000000000B3: mov         byte ptr [rax],sil
  00000000000000B6: movups      xmmword ptr [rdi],xmm0
  00000000000000B9: movups      xmmword ptr [rdi+10h],xmm1
  00000000000000BD: test        bl,2
  00000000000000C0: je          0000000000000100
  00000000000000C2: mov         rdx,qword ptr [rsp+40h]
  00000000000000C7: and         ebx,0FFFFFFFDh
  00000000000000CA: cmp         rdx,0Fh
  00000000000000CE: jbe         0000000000000100
  00000000000000D0: mov         rax,qword ptr [rsp+28h]
  00000000000000D5: inc         rdx
  00000000000000D8: cmp         rdx,1000h
  00000000000000DF: jb          00000000000000F8
  00000000000000E1: mov         rcx,qword ptr [rax-8]
  00000000000000E5: sub         rax,rcx
  00000000000000E8: sub         rax,8
  00000000000000EC: cmp         rax,1Fh
  00000000000000F0: ja          0000000000000138
  00000000000000F2: add         rdx,27h
  00000000000000F6: jmp         00000000000000FB
  00000000000000F8: mov         rcx,rax
  00000000000000FB: call        ??3@YAXPEAX_K@Z
  0000000000000100: test        bl,1
  0000000000000103: je          0000000000000147
  0000000000000105: mov         rdx,qword ptr [rsp+68h]
  000000000000010A: cmp         rdx,0Fh
  000000000000010E: jbe         0000000000000147
  0000000000000110: mov         rax,qword ptr [rsp+50h]
  0000000000000115: inc         rdx
  0000000000000118: cmp         rdx,1000h
  000000000000011F: jb          000000000000013F
  0000000000000121: mov         rcx,qword ptr [rax-8]
  0000000000000125: sub         rax,rcx
  0000000000000128: sub         rax,8
  000000000000012C: cmp         rax,1Fh
  0000000000000130: ja          0000000000000138
  0000000000000132: add         rdx,27h
  0000000000000136: jmp         0000000000000142
  0000000000000138: mov         ecx,5
  000000000000013D: int         29h
  000000000000013F: mov         rcx,rax
  0000000000000142: call        ??3@YAXPEAX_K@Z
  0000000000000147: mov         rax,rdi
  000000000000014A: mov         rcx,qword ptr [rsp+70h]
  000000000000014F: xor         rcx,rsp
  0000000000000152: call        __security_check_cookie
  0000000000000157: lea         r11,[rsp+80h]
  000000000000015F: mov         rbx,qword ptr [r11+20h]
  0000000000000163: mov         rsi,qword ptr [r11+28h]
  0000000000000167: mov         rsp,r11
  000000000000016A: pop         rdi
  000000000000016B: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: lea         rax,[rdx+1]
  0000000000000008: shl         rdx,6
  000000000000000C: mov         qword ptr [rcx+8],rax
  0000000000000010: mov         rax,qword ptr [rcx]
  0000000000000013: mov         rax,qword ptr [rax+28h]
  0000000000000017: add         rax,8
  000000000000001B: add         rax,rdx
  000000000000001E: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         r8,qword ptr [rcx+8]
  0000000000000008: lea         rax,[r8+1]
  000000000000000C: mov         qword ptr [rcx+8],rax
  0000000000000010: mov         rax,qword ptr [rcx]
  0000000000000013: mov         rcx,qword ptr [rax+30h]
  0000000000000017: mov         rax,0E38E38E38E38E39h
  0000000000000021: mov         r9,qword ptr [rcx]
  0000000000000024: mov         rdx,qword ptr [rcx+8]
  0000000000000028: sub         rdx,r9
  000000000000002B: imul        rdx
  000000000000002E: sar         rdx,2
  0000000000000032: mov         rax,rdx
  0000000000000035: shr         rax,3Fh
  0000000000000039: add         rdx,rax
  000000000000003C: cmp         rdx,r8
  000000000000003F: jbe         000000000000004E
  0000000000000041: lea         rax,[r8+r8*8]
  0000000000000045: lea         rax,[r9+rax*8]
  0000000000000049: add         rsp,28h
  000000000000004D: ret
  000000000000004E: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  0000000000000053: int         3

  0000000000000000: jmp         _Cnd_broadcast

  0000000000000000: jmp         _Cnd_signal

  0000000000000000: mov         eax,dword ptr [rcx+0000000000000238h]
  0000000000000006: ret

  0000000000000000: mov         eax,dword ptr [rcx+00000000000001B0h]
  0000000000000006: ret

  0000000000000000: mov         eax,dword ptr [rcx+0000000000000250h]
  0000000000000006: ret

  0000000000000000: mov         r9d,1B6h
  0000000000000006: mov         r8d,302h
  000000000000000C: jmp         ?open@TsFileWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HH@Z

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: push        r14
  000000000000000D: push        r15
  000000000000000F: sub         rsp,20h
  0000000000000013: mov         r14d,r9d
  0000000000000016: mov         esi,r8d
  0000000000000019: mov         r15,rdx
  000000000000001C: mov         rdi,rcx
  000000000000001F: cmp         qword ptr [rcx],0
  0000000000000023: jne         00000000000001CA
  0000000000000029: cmp         qword ptr [rcx+8],0
  000000000000002E: jne         00000000000001CA
  0000000000000034: or          esi,500h
  000000000000003A: mov         ecx,28h
  000000000000003F: call        ??2@YAPEAX_K@Z
  0000000000000044: mov         rbx,rax
  0000000000000047: mov         qword ptr [rsp+40h],rax
  000000000000004C: test        rax,rax
  000000000000004F: je          0000000000000073
  0000000000000051: xorps       xmm0,xmm0
  0000000000000054: movups      xmmword ptr [rax],xmm0
  0000000000000057: mov         qword ptr [rax+10h],0
  000000000000005F: mov         qword ptr [rax+18h],0Fh
  0000000000000067: mov         byte ptr [rax],0
  000000000000006A: mov         dword ptr [rax+20h],0FFFFFFFFh
  0000000000000071: jmp         0000000000000075
  0000000000000073: xor         ebx,ebx
  0000000000000075: mov         r9d,r14d
  0000000000000078: mov         r8d,esi
  000000000000007B: mov         rdx,r15
  000000000000007E: mov         rcx,rbx
  0000000000000081: call        ?create@WriteFile@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HH@Z
  0000000000000086: mov         esi,eax
  0000000000000088: test        eax,eax
  000000000000008A: je          00000000000000FF
  000000000000008C: test        rbx,rbx
  000000000000008F: je          00000000000000F8
  0000000000000091: mov         rcx,rbx
  0000000000000094: call        ?close@WriteFile@storage@@QEAAHXZ
  0000000000000099: mov         rdx,qword ptr [rbx+18h]
  000000000000009D: cmp         rdx,0Fh
  00000000000000A1: jbe         00000000000000D8
  00000000000000A3: mov         rax,qword ptr [rbx]
  00000000000000A6: inc         rdx
  00000000000000A9: cmp         rdx,1000h
  00000000000000B0: jb          00000000000000D0
  00000000000000B2: mov         rcx,qword ptr [rax-8]
  00000000000000B6: sub         rax,rcx
  00000000000000B9: sub         rax,8
  00000000000000BD: cmp         rax,1Fh
  00000000000000C1: ja          00000000000000C9
  00000000000000C3: add         rdx,27h
  00000000000000C7: jmp         00000000000000D3
  00000000000000C9: mov         ecx,5
  00000000000000CE: int         29h
  00000000000000D0: mov         rcx,rax
  00000000000000D3: call        ??3@YAXPEAX_K@Z
  00000000000000D8: mov         qword ptr [rbx+10h],0
  00000000000000E0: mov         qword ptr [rbx+18h],0Fh
  00000000000000E8: mov         byte ptr [rbx],0
  00000000000000EB: mov         edx,28h
  00000000000000F0: mov         rcx,rbx
  00000000000000F3: call        ??3@YAXPEAX_K@Z
  00000000000000F8: mov         eax,esi
  00000000000000FA: jmp         00000000000001CF
  00000000000000FF: mov         ecx,250h
  0000000000000104: call        ??2@YAPEAX_K@Z
  0000000000000109: mov         qword ptr [rsp+40h],rax
  000000000000010E: test        rax,rax
  0000000000000111: je          0000000000000120
  0000000000000113: mov         rcx,rax
  0000000000000116: call        ??0TsFileIOWriter@storage@@QEAA@XZ
  000000000000011B: mov         rsi,rax
  000000000000011E: jmp         0000000000000122
  0000000000000120: xor         esi,esi
  0000000000000122: mov         rdx,rbx
  0000000000000125: mov         rcx,rsi
  0000000000000128: call        ?init@TsFileIOWriter@storage@@QEAAHPEAVWriteFile@2@@Z
  000000000000012D: mov         r14d,eax
  0000000000000130: test        eax,eax
  0000000000000132: je          00000000000001BB
  0000000000000138: test        rsi,rsi
  000000000000013B: je          000000000000014A
  000000000000013D: mov         edx,1
  0000000000000142: mov         rcx,rsi
  0000000000000145: call        ??_GTsFileIOWriter@storage@@QEAAPEAXI@Z
  000000000000014A: test        rbx,rbx
  000000000000014D: je          00000000000001B6
  000000000000014F: mov         rcx,rbx
  0000000000000152: call        ?close@WriteFile@storage@@QEAAHXZ
  0000000000000157: mov         rdx,qword ptr [rbx+18h]
  000000000000015B: cmp         rdx,0Fh
  000000000000015F: jbe         0000000000000196
  0000000000000161: mov         rax,qword ptr [rbx]
  0000000000000164: inc         rdx
  0000000000000167: cmp         rdx,1000h
  000000000000016E: jb          000000000000018E
  0000000000000170: mov         rcx,qword ptr [rax-8]
  0000000000000174: sub         rax,rcx
  0000000000000177: sub         rax,8
  000000000000017B: cmp         rax,1Fh
  000000000000017F: ja          0000000000000187
  0000000000000181: add         rdx,27h
  0000000000000185: jmp         0000000000000191
  0000000000000187: mov         ecx,5
  000000000000018C: int         29h
  000000000000018E: mov         rcx,rax
  0000000000000191: call        ??3@YAXPEAX_K@Z
  0000000000000196: mov         qword ptr [rbx+10h],0
  000000000000019E: mov         qword ptr [rbx+18h],0Fh
  00000000000001A6: mov         byte ptr [rbx],0
  00000000000001A9: mov         edx,28h
  00000000000001AE: mov         rcx,rbx
  00000000000001B1: call        ??3@YAXPEAX_K@Z
  00000000000001B6: mov         eax,r14d
  00000000000001B9: jmp         00000000000001CF
  00000000000001BB: mov         qword ptr [rdi],rbx
  00000000000001BE: mov         byte ptr [rdi+38h],1
  00000000000001C2: mov         qword ptr [rdi+8],rsi
  00000000000001C6: xor         eax,eax
  00000000000001C8: jmp         00000000000001CF
  00000000000001CA: mov         eax,3
  00000000000001CF: mov         rbx,qword ptr [rsp+48h]
  00000000000001D4: mov         rsi,qword ptr [rsp+50h]
  00000000000001D9: add         rsp,20h
  00000000000001DD: pop         r15
  00000000000001DF: pop         r14
  00000000000001E1: pop         rdi
  00000000000001E2: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,250h
  000000000000000E: mov         rcx,qword ptr [rbp+40h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         r8,qword ptr [rcx+20h]
  000000000000000E: mov         rbx,rcx
  0000000000000011: mov         rax,qword ptr [rcx+10h]
  0000000000000015: dec         r8
  0000000000000018: add         r8,qword ptr [rcx+18h]
  000000000000001C: dec         rax
  000000000000001F: and         r8,rax
  0000000000000022: mov         rax,qword ptr [rcx+8]
  0000000000000026: mov         rdi,qword ptr [rax+r8*8]
  000000000000002A: mov         rcx,qword ptr [rdi+38h]
  000000000000002E: test        rcx,rcx
  0000000000000031: je          0000000000000047
  0000000000000033: mov         rax,qword ptr [rcx]
  0000000000000036: cmp         rcx,rdi
  0000000000000039: setne       dl
  000000000000003C: call        qword ptr [rax+20h]
  000000000000003F: mov         qword ptr [rdi+38h],0
  0000000000000047: sub         qword ptr [rbx+20h],1
  000000000000004C: jne         0000000000000056
  000000000000004E: mov         qword ptr [rbx+18h],0
  0000000000000056: mov         rbx,qword ptr [rsp+38h]
  000000000000005B: add         rsp,20h
  000000000000005F: pop         rdi
  0000000000000060: ret

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+98h]
  0000000000000011: mov         rbx,rcx
  0000000000000014: cmp         rax,10h
  0000000000000018: jae         000000000000002B
  000000000000001A: mov         qword ptr [rcx+rax*8],rdx
  000000000000001E: inc         qword ptr [rcx+98h]
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret
  000000000000002B: sub         rcx,0FFFFFFFFFFFFFF80h
  000000000000002F: mov         rax,qword ptr [rcx+8]
  0000000000000033: cmp         rax,qword ptr [rcx+10h]
  0000000000000037: je          000000000000004E
  0000000000000039: mov         qword ptr [rax],rdx
  000000000000003C: add         qword ptr [rcx+8],8
  0000000000000041: inc         qword ptr [rbx+98h]
  0000000000000048: add         rsp,20h
  000000000000004C: pop         rbx
  000000000000004D: ret
  000000000000004E: lea         r8,[rsp+38h]
  0000000000000053: mov         rdx,rax
  0000000000000056: call        ??$_Emplace_reallocate@AEBQEAUMeasurementSchema@storage@@@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@AEAAPEAPEAUMeasurementSchema@storage@@QEAPEAU23@AEBQEAU23@@Z
  000000000000005B: inc         qword ptr [rbx+98h]
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+98h]
  0000000000000011: mov         rbx,rcx
  0000000000000014: cmp         rax,10h
  0000000000000018: jae         000000000000002B
  000000000000001A: mov         qword ptr [rcx+rax*8],rdx
  000000000000001E: inc         qword ptr [rcx+98h]
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret
  000000000000002B: sub         rcx,0FFFFFFFFFFFFFF80h
  000000000000002F: mov         rax,qword ptr [rcx+8]
  0000000000000033: cmp         rax,qword ptr [rcx+10h]
  0000000000000037: je          000000000000004E
  0000000000000039: mov         qword ptr [rax],rdx
  000000000000003C: add         qword ptr [rcx+8],8
  0000000000000041: inc         qword ptr [rbx+98h]
  0000000000000048: add         rsp,20h
  000000000000004C: pop         rbx
  000000000000004D: ret
  000000000000004E: lea         r8,[rsp+38h]
  0000000000000053: mov         rdx,rax
  0000000000000056: call        ??$_Emplace_reallocate@AEBQEAVChunkWriter@storage@@@?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  000000000000005B: inc         qword ptr [rbx+98h]
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+98h]
  0000000000000011: mov         rbx,rcx
  0000000000000014: cmp         rax,10h
  0000000000000018: jae         000000000000002B
  000000000000001A: mov         qword ptr [rcx+rax*8],rdx
  000000000000001E: inc         qword ptr [rcx+98h]
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret
  000000000000002B: sub         rcx,0FFFFFFFFFFFFFF80h
  000000000000002F: mov         rax,qword ptr [rcx+8]
  0000000000000033: cmp         rax,qword ptr [rcx+10h]
  0000000000000037: je          000000000000004E
  0000000000000039: mov         qword ptr [rax],rdx
  000000000000003C: add         qword ptr [rcx+8],8
  0000000000000041: inc         qword ptr [rbx+98h]
  0000000000000048: add         rsp,20h
  000000000000004C: pop         rbx
  000000000000004D: ret
  000000000000004E: lea         r8,[rsp+38h]
  0000000000000053: mov         rdx,rax
  0000000000000056: call        ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  000000000000005B: inc         qword ptr [rbx+98h]
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rbx
  0000000000000067: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,28h
  0000000000000011: mov         rax,qword ptr [rcx+28h]
  0000000000000015: movzx       r12d,dl
  0000000000000019: mov         rbp,rcx
  000000000000001C: cmp         rax,10h
  0000000000000020: jae         000000000000002A
  0000000000000022: mov         byte ptr [rax+rcx],dl
  0000000000000025: jmp         0000000000000127
  000000000000002A: mov         r14,qword ptr [rcx+18h]
  000000000000002E: mov         rcx,qword ptr [rcx+20h]
  0000000000000032: cmp         r14,rcx
  0000000000000035: je          0000000000000043
  0000000000000037: mov         byte ptr [r14],r12b
  000000000000003A: inc         qword ptr [rbp+18h]
  000000000000003E: jmp         0000000000000127
  0000000000000043: mov         rax,qword ptr [rbp+10h]
  0000000000000047: mov         r15,r14
  000000000000004A: sub         r15,rax
  000000000000004D: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000057: cmp         r15,rbx
  000000000000005A: je          000000000000013C
  0000000000000060: sub         rcx,rax
  0000000000000063: lea         r13,[r15+1]
  0000000000000067: mov         rdx,rcx
  000000000000006A: mov         rax,rbx
  000000000000006D: shr         rdx,1
  0000000000000070: sub         rax,rdx
  0000000000000073: cmp         rcx,rax
  0000000000000076: jbe         0000000000000093
  0000000000000078: mov         rcx,8000000000000026h
  0000000000000082: call        ??2@YAPEAX_K@Z
  0000000000000087: test        rax,rax
  000000000000008A: jne         00000000000000C2
  000000000000008C: mov         ecx,5
  0000000000000091: int         29h
  0000000000000093: lea         rax,[rcx+rdx]
  0000000000000097: mov         rbx,r13
  000000000000009A: cmp         rax,r13
  000000000000009D: cmovae      rbx,rax
  00000000000000A1: test        rbx,rbx
  00000000000000A4: jne         00000000000000AA
  00000000000000A6: xor         esi,esi
  00000000000000A8: jmp         00000000000000DB
  00000000000000AA: cmp         rbx,1000h
  00000000000000B1: jb          00000000000000D0
  00000000000000B3: lea         rcx,[rbx+27h]
  00000000000000B7: cmp         rcx,rbx
  00000000000000BA: jbe         0000000000000142
  00000000000000C0: jmp         0000000000000082
  00000000000000C2: lea         rsi,[rax+27h]
  00000000000000C6: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000CA: mov         qword ptr [rsi-8],rax
  00000000000000CE: jmp         00000000000000DB
  00000000000000D0: mov         rcx,rbx
  00000000000000D3: call        ??2@YAPEAX_K@Z
  00000000000000D8: mov         rsi,rax
  00000000000000DB: mov         byte ptr [r15+rsi],r12b
  00000000000000DF: mov         rcx,rsi
  00000000000000E2: mov         r8,qword ptr [rbp+18h]
  00000000000000E6: mov         rdx,qword ptr [rbp+10h]
  00000000000000EA: cmp         r14,r8
  00000000000000ED: jne         00000000000000F4
  00000000000000EF: sub         r8,rdx
  00000000000000F2: jmp         0000000000000110
  00000000000000F4: mov         r8,r14
  00000000000000F7: sub         r8,rdx
  00000000000000FA: call        memmove
  00000000000000FF: mov         r8,qword ptr [rbp+18h]
  0000000000000103: lea         rcx,[r15+1]
  0000000000000107: sub         r8,r14
  000000000000010A: mov         rdx,r14
  000000000000010D: add         rcx,rsi
  0000000000000110: call        memmove
  0000000000000115: mov         r9,rbx
  0000000000000118: lea         rcx,[rbp+10h]
  000000000000011C: mov         r8,r13
  000000000000011F: mov         rdx,rsi
  0000000000000122: call        ?_Change_array@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@AEAAXQEAW4TSDataType@common@@_K1@Z
  0000000000000127: inc         qword ptr [rbp+28h]
  000000000000012B: add         rsp,28h
  000000000000012F: pop         r15
  0000000000000131: pop         r14
  0000000000000133: pop         r13
  0000000000000135: pop         r12
  0000000000000137: pop         rdi
  0000000000000138: pop         rsi
  0000000000000139: pop         rbp
  000000000000013A: pop         rbx
  000000000000013B: ret
  000000000000013C: call        ?_Xlength@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@CAXXZ
  0000000000000141: int         3
  0000000000000142: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000147: int         3

  0000000000000000: mov         r8,qword ptr [rcx+10h]
  0000000000000004: mov         r9,qword ptr [rcx+18h]
  0000000000000008: cmp         r8,r9
  000000000000000B: jae         0000000000000029
  000000000000000D: lea         rax,[r8+1]
  0000000000000011: mov         qword ptr [rcx+10h],rax
  0000000000000015: cmp         r9,0Fh
  0000000000000019: jbe         000000000000001E
  000000000000001B: mov         rcx,qword ptr [rcx]
  000000000000001E: mov         byte ptr [r8+rcx],dl
  0000000000000022: mov         byte ptr [r8+rcx+1],0
  0000000000000028: ret
  0000000000000029: movzx       r9d,dl
  000000000000002D: xor         r8d,r8d
  0000000000000030: mov         edx,1
  0000000000000035: jmp         ??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000018
  000000000000000D: movzx       eax,byte ptr [r8]
  0000000000000011: mov         byte ptr [rdx],al
  0000000000000013: inc         qword ptr [rcx+8]
  0000000000000017: ret
  0000000000000018: jmp         ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000018
  000000000000000D: mov         eax,dword ptr [r8]
  0000000000000010: mov         dword ptr [rdx],eax
  0000000000000012: add         qword ptr [rcx+8],4
  0000000000000017: ret
  0000000000000018: jmp         ??$_Emplace_reallocate@H@?$vector@HV?$allocator@H@std@@@std@@AEAAPEAHQEAH$$QEAH@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000019
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: add         qword ptr [rcx+8],8
  0000000000000018: ret
  0000000000000019: jmp         ??$_Emplace_reallocate@AEBQEAUMeasurementSchema@storage@@@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@AEAAPEAPEAUMeasurementSchema@storage@@QEAPEAU23@AEBQEAU23@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000019
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: add         qword ptr [rcx+8],8
  0000000000000018: ret
  0000000000000019: jmp         ??$_Emplace_reallocate@AEBQEAVChunkWriter@storage@@@?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000019
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: add         qword ptr [rcx+8],8
  0000000000000018: ret
  0000000000000019: jmp         ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         r10,qword ptr [rcx+8]
  0000000000000008: mov         r9,rdx
  000000000000000B: mov         r11,rcx
  000000000000000E: cmp         r10,qword ptr [rcx+10h]
  0000000000000012: je          0000000000000080
  0000000000000014: mov         rax,qword ptr [rdx]
  0000000000000017: mov         qword ptr [r10],rax
  000000000000001A: mov         rcx,qword ptr [rdx+10h]
  000000000000001E: mov         rax,qword ptr [rdx+8]
  0000000000000022: mov         r8,qword ptr [rdx+18h]
  0000000000000026: mov         qword ptr [rsp+20h],rbx
  000000000000002B: xor         ebx,ebx
  000000000000002D: mov         qword ptr [rdx+18h],rbx
  0000000000000031: mov         qword ptr [rdx+10h],rbx
  0000000000000035: mov         qword ptr [rdx+8],rbx
  0000000000000039: mov         qword ptr [r10+8],rax
  000000000000003D: mov         qword ptr [r10+10h],rcx
  0000000000000041: mov         qword ptr [r10+18h],r8
  0000000000000045: mov         rax,qword ptr [r9+20h]
  0000000000000049: mov         rdx,qword ptr [rdx+30h]
  000000000000004D: mov         rcx,qword ptr [r9+28h]
  0000000000000051: mov         qword ptr [r9+30h],rbx
  0000000000000055: mov         qword ptr [r9+28h],rbx
  0000000000000059: mov         qword ptr [r9+20h],rbx
  000000000000005D: mov         rbx,qword ptr [rsp+20h]
  0000000000000062: mov         qword ptr [r10+20h],rax
  0000000000000066: mov         qword ptr [r10+28h],rcx
  000000000000006A: mov         qword ptr [r10+30h],rdx
  000000000000006E: mov         eax,dword ptr [r9+38h]
  0000000000000072: mov         dword ptr [r10+38h],eax
  0000000000000076: add         qword ptr [r11+8],40h
  000000000000007B: add         rsp,28h
  000000000000007F: ret
  0000000000000080: mov         r8,r9
  0000000000000083: mov         rdx,r10
  0000000000000086: add         rsp,28h
  000000000000008A: jmp         ??$_Emplace_reallocate@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@?$vector@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@AEAAPEAUDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@5@@Z@QEAU2?N@??345@QEAAH0@Z@$$QEAU2?N@??345@QEAAH0@Z@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000019
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: add         qword ptr [rcx+8],8
  0000000000000018: ret
  0000000000000019: jmp         ??$_Emplace_reallocate@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@AEAAPEAUSegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@5@@Z@QEAU2?N@??345@QEAAH0@Z@$$QEAU2?N@??345@QEAAH0@Z@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          000000000000001A
  000000000000000D: movups      xmm0,xmmword ptr [r8]
  0000000000000011: movups      xmmword ptr [rdx],xmm0
  0000000000000014: add         qword ptr [rcx+8],10h
  0000000000000019: ret
  000000000000001A: jmp         ??$_Emplace_reallocate@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@?$vector@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@AEAAPEAUValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@5@@Z@QEAU2?N@??345@QEAAH0@Z@$$QEAU2?N@??345@QEAAH0@Z@@Z

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          0000000000000024
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [r8],0
  0000000000000017: mov         qword ptr [rdx],rax
  000000000000001A: mov         byte ptr [rdx+8],1
  000000000000001E: add         qword ptr [rcx+8],10h
  0000000000000023: ret
  0000000000000024: jmp         ??$_Emplace_reallocate@V?$future@H@std@@@?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@AEAAPEAV?$future@H@1@QEAV21@$$QEAV21@@Z

  0000000000000000: push        rbp
  0000000000000002: push        rdi
  0000000000000003: push        r14
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         r14,qword ptr [rcx+8]
  000000000000000D: mov         rdi,rcx
  0000000000000010: mov         rcx,qword ptr [rcx+10h]
  0000000000000014: mov         rbp,rdx
  0000000000000017: cmp         r14,rcx
  000000000000001A: je          000000000000002F
  000000000000001C: movzx       eax,byte ptr [rdx]
  000000000000001F: mov         byte ptr [r14],al
  0000000000000022: inc         qword ptr [rdi+8]
  0000000000000026: add         rsp,20h
  000000000000002A: pop         r14
  000000000000002C: pop         rdi
  000000000000002D: pop         rbp
  000000000000002E: ret
  000000000000002F: mov         rax,qword ptr [rdi]
  0000000000000032: mov         qword ptr [rsp+40h],rbx
  0000000000000037: mov         rbx,7FFFFFFFFFFFFFFFh
  0000000000000041: mov         qword ptr [rsp+58h],r15
  0000000000000046: mov         r15,r14
  0000000000000049: sub         r15,rax
  000000000000004C: cmp         r15,rbx
  000000000000004F: je          0000000000000144
  0000000000000055: sub         rcx,rax
  0000000000000058: mov         qword ptr [rsp+48h],rsi
  000000000000005D: mov         rdx,rcx
  0000000000000060: mov         qword ptr [rsp+50h],r12
  0000000000000065: shr         rdx,1
  0000000000000068: lea         r12,[r15+1]
  000000000000006C: mov         rax,rbx
  000000000000006F: sub         rax,rdx
  0000000000000072: cmp         rcx,rax
  0000000000000075: jbe         0000000000000092
  0000000000000077: mov         rcx,8000000000000026h
  0000000000000081: call        ??2@YAPEAX_K@Z
  0000000000000086: test        rax,rax
  0000000000000089: jne         00000000000000C1
  000000000000008B: mov         ecx,5
  0000000000000090: int         29h
  0000000000000092: lea         rax,[rcx+rdx]
  0000000000000096: mov         rbx,r12
  0000000000000099: cmp         rax,r12
  000000000000009C: cmovae      rbx,rax
  00000000000000A0: test        rbx,rbx
  00000000000000A3: jne         00000000000000A9
  00000000000000A5: xor         esi,esi
  00000000000000A7: jmp         00000000000000DA
  00000000000000A9: cmp         rbx,1000h
  00000000000000B0: jb          00000000000000CF
  00000000000000B2: lea         rcx,[rbx+27h]
  00000000000000B6: cmp         rcx,rbx
  00000000000000B9: jbe         000000000000014A
  00000000000000BF: jmp         0000000000000081
  00000000000000C1: lea         rsi,[rax+27h]
  00000000000000C5: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000C9: mov         qword ptr [rsi-8],rax
  00000000000000CD: jmp         00000000000000DA
  00000000000000CF: mov         rcx,rbx
  00000000000000D2: call        ??2@YAPEAX_K@Z
  00000000000000D7: mov         rsi,rax
  00000000000000DA: movzx       ecx,byte ptr [rbp]
  00000000000000DE: mov         byte ptr [r15+rsi],cl
  00000000000000E2: mov         rcx,rsi
  00000000000000E5: mov         r8,qword ptr [rdi+8]
  00000000000000E9: mov         rdx,qword ptr [rdi]
  00000000000000EC: cmp         r14,r8
  00000000000000EF: jne         00000000000000F6
  00000000000000F1: sub         r8,rdx
  00000000000000F4: jmp         0000000000000112
  00000000000000F6: mov         r8,r14
  00000000000000F9: sub         r8,rdx
  00000000000000FC: call        memmove
  0000000000000101: mov         r8,qword ptr [rdi+8]
  0000000000000105: lea         rcx,[r15+1]
  0000000000000109: sub         r8,r14
  000000000000010C: mov         rdx,r14
  000000000000010F: add         rcx,rsi
  0000000000000112: call        memmove
  0000000000000117: mov         r9,rbx
  000000000000011A: mov         r8,r12
  000000000000011D: mov         rdx,rsi
  0000000000000120: mov         rcx,rdi
  0000000000000123: mov         r12,qword ptr [rsp+50h]
  0000000000000128: mov         rsi,qword ptr [rsp+48h]
  000000000000012D: mov         rbx,qword ptr [rsp+40h]
  0000000000000132: mov         r15,qword ptr [rsp+58h]
  0000000000000137: add         rsp,20h
  000000000000013B: pop         r14
  000000000000013D: pop         rdi
  000000000000013E: pop         rbp
  000000000000013F: jmp         ?_Change_array@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@AEAAXQEAW4TSDataType@common@@_K1@Z
  0000000000000144: call        ?_Xlength@?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@CAXXZ
  0000000000000149: int         3
  000000000000014A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000014F: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,58h
  000000000000000D: mov         rbx,r8
  0000000000000010: mov         r14,rdx
  0000000000000013: mov         r15,rcx
  0000000000000016: mov         ecx,48h
  000000000000001B: call        ??2@YAPEAX_K@Z
  0000000000000020: mov         qword ptr [rsp+0A0h],rax
  0000000000000028: test        rax,rax
  000000000000002B: je          0000000000000051
  000000000000002D: movzx       r8d,byte ptr [rbx+22h]
  0000000000000032: mov         byte ptr [rsp+20h],r8b
  0000000000000037: movzx       r9d,byte ptr [rbx+21h]
  000000000000003C: movzx       r8d,byte ptr [rbx+20h]
  0000000000000041: mov         rdx,rbx
  0000000000000044: mov         rcx,rax
  0000000000000047: call        ??0MeasurementSchema@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@common@@W4TSEncoding@5@W4CompressionType@5@@Z
  000000000000004C: mov         rdi,rax
  000000000000004F: jmp         0000000000000053
  0000000000000051: xor         edi,edi
  0000000000000053: lea         rbp,[rbx+38h]
  0000000000000057: lea         rsi,[rdi+38h]
  000000000000005B: cmp         rsi,rbp
  000000000000005E: je          0000000000000090
  0000000000000060: mov         rbx,qword ptr [rsi]
  0000000000000063: mov         r8,qword ptr [rbx+8]
  0000000000000067: mov         rdx,rsi
  000000000000006A: mov         rcx,rsi
  000000000000006D: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  0000000000000072: mov         qword ptr [rbx+8],rbx
  0000000000000076: mov         qword ptr [rbx],rbx
  0000000000000079: mov         qword ptr [rbx+10h],rbx
  000000000000007D: mov         qword ptr [rsi+8],0
  0000000000000085: mov         rdx,rbp
  0000000000000088: mov         rcx,rsi
  000000000000008B: call        ??$_Copy@$0A@@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@IEAAXAEBV01@@Z
  0000000000000090: mov         qword ptr [rsp+0A0h],rdi
  0000000000000098: mov         ecx,8
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: mov         qword ptr [rsp+30h],rax
  00000000000000A7: lea         rdx,[rax+8]
  00000000000000AB: mov         qword ptr [rsp+40h],rdx
  00000000000000B0: mov         rcx,qword ptr [rsp+0A0h]
  00000000000000B8: mov         qword ptr [rax],rcx
  00000000000000BB: mov         qword ptr [rsp+38h],rdx
  00000000000000C0: lea         r8,[rsp+30h]
  00000000000000C5: mov         rdx,r14
  00000000000000C8: mov         rcx,r15
  00000000000000CB: call        ?register_aligned_timeseries@TsFileWriter@storage@@QEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@4@@Z
  00000000000000D0: mov         ebx,eax
  00000000000000D2: mov         rdx,qword ptr [rsp+30h]
  00000000000000D7: test        rdx,rdx
  00000000000000DA: je          0000000000000125
  00000000000000DC: mov         rcx,qword ptr [rsp+40h]
  00000000000000E1: sub         rcx,rdx
  00000000000000E4: sar         rcx,3
  00000000000000E8: lea         rcx,[rcx*8]
  00000000000000F0: cmp         rcx,1000h
  00000000000000F7: jb          0000000000000117
  00000000000000F9: mov         r8,qword ptr [rdx-8]
  00000000000000FD: sub         rdx,r8
  0000000000000100: sub         rdx,8
  0000000000000104: cmp         rdx,1Fh
  0000000000000108: ja          0000000000000110
  000000000000010A: add         rcx,27h
  000000000000010E: jmp         000000000000011A
  0000000000000110: mov         ecx,5
  0000000000000115: int         29h
  0000000000000117: mov         r8,rdx
  000000000000011A: mov         rdx,rcx
  000000000000011D: mov         rcx,r8
  0000000000000120: call        ??3@YAXPEAX_K@Z
  0000000000000125: test        ebx,ebx
  0000000000000127: je          0000000000000143
  0000000000000129: test        rdi,rdi
  000000000000012C: je          0000000000000143
  000000000000012E: mov         rcx,rdi
  0000000000000131: call        ??1MeasurementSchema@storage@@QEAA@XZ
  0000000000000136: mov         edx,48h
  000000000000013B: mov         rcx,rdi
  000000000000013E: call        ??3@YAXPEAX_K@Z
  0000000000000143: mov         eax,ebx
  0000000000000145: add         rsp,58h
  0000000000000149: pop         r15
  000000000000014B: pop         r14
  000000000000014D: pop         rdi
  000000000000014E: pop         rsi
  000000000000014F: pop         rbp
  0000000000000150: pop         rbx
  0000000000000151: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,48h
  000000000000000E: mov         rcx,qword ptr [rbp+0A0h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: sub         rsp,80h
  0000000000000017: mov         rax,qword ptr [__security_cookie]
  000000000000001E: xor         rax,rsp
  0000000000000021: mov         qword ptr [rsp+70h],rax
  0000000000000026: mov         r15,r8
  0000000000000029: mov         rdi,rdx
  000000000000002C: mov         r13,rcx
  000000000000002F: mov         ecx,60h
  0000000000000034: call        ??2@YAPEAX_K@Z
  0000000000000039: mov         rbx,rax
  000000000000003C: mov         qword ptr [rsp+20h],rax
  0000000000000041: test        rax,rax
  0000000000000044: je          0000000000000072
  0000000000000046: xorps       xmm0,xmm0
  0000000000000049: movups      xmmword ptr [rax],xmm0
  000000000000004C: mov         dword ptr [rax+8],1
  0000000000000053: mov         dword ptr [rax+0Ch],1
  000000000000005A: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  0000000000000061: mov         qword ptr [rbx],rax
  0000000000000064: lea         rcx,[rbx+10h]
  0000000000000068: mov         rdx,rdi
  000000000000006B: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000000000000070: jmp         0000000000000074
  0000000000000072: xor         ebx,ebx
  0000000000000074: lea         rax,[rbx+10h]
  0000000000000078: mov         qword ptr [rsp+28h],rax
  000000000000007D: mov         qword ptr [rsp+30h],rbx
  0000000000000082: mov         rbx,qword ptr [r13+10h]
  0000000000000086: mov         rsi,qword ptr [rbx+8]
  000000000000008A: mov         rdi,rbx
  000000000000008D: cmp         byte ptr [rsi+19h],0
  0000000000000091: jne         00000000000000C2
  0000000000000093: lea         rdx,[rsi+20h]
  0000000000000097: lea         r8,[rsp+28h]
  000000000000009C: lea         rcx,[r13+10h]
  00000000000000A0: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000A5: mov         rcx,rsi
  00000000000000A8: test        al,al
  00000000000000AA: cmovne      rcx,rdi
  00000000000000AE: mov         rdi,rcx
  00000000000000B1: lea         rcx,[rsi+10h]
  00000000000000B5: cmove       rcx,rsi
  00000000000000B9: mov         rsi,qword ptr [rcx]
  00000000000000BC: cmp         byte ptr [rsi+19h],0
  00000000000000C0: je          0000000000000093
  00000000000000C2: cmp         byte ptr [rdi+19h],0
  00000000000000C6: jne         00000000000000DE
  00000000000000C8: lea         r8,[rdi+20h]
  00000000000000CC: lea         rdx,[rsp+28h]
  00000000000000D1: lea         rcx,[r13+10h]
  00000000000000D5: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000DA: test        al,al
  00000000000000DC: je          00000000000000E2
  00000000000000DE: mov         rdi,qword ptr [r13+10h]
  00000000000000E2: mov         ebp,0FFFFFFFFh
  00000000000000E7: cmp         rdi,rbx
  00000000000000EA: jne         000000000000025B
  00000000000000F0: mov         rax,qword ptr [r15+8]
  00000000000000F4: cmp         qword ptr [r15],rax
  00000000000000F7: je          000000000000025B
  00000000000000FD: mov         ecx,28h
  0000000000000102: call        ??2@YAPEAX_K@Z
  0000000000000107: mov         qword ptr [rsp+20h],rax
  000000000000010C: test        rax,rax
  000000000000010F: je          000000000000011E
  0000000000000111: mov         rcx,rax
  0000000000000114: call        ??0MeasurementSchemaGroup@storage@@QEAA@XZ
  0000000000000119: mov         rsi,rax
  000000000000011C: jmp         0000000000000120
  000000000000011E: xor         esi,esi
  0000000000000120: mov         qword ptr [rsp+20h],rsi
  0000000000000125: mov         byte ptr [rsi+10h],1
  0000000000000129: mov         rdi,qword ptr [r15]
  000000000000012C: mov         r14,qword ptr [r15+8]
  0000000000000130: cmp         rdi,r14
  0000000000000133: je          000000000000018F
  0000000000000135: nop         word ptr [rax+rax]
  0000000000000140: mov         rbx,qword ptr [rdi]
  0000000000000143: test        rbx,rbx
  0000000000000146: je          0000000000000254
  000000000000014C: mov         rdx,rbx
  000000000000014F: lea         rcx,[rsp+48h]
  0000000000000154: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000159: mov         qword ptr [rsp+68h],rbx
  000000000000015E: lea         r8,[rsp+48h]
  0000000000000163: lea         rdx,[rsp+38h]
  0000000000000168: mov         rcx,rsi
  000000000000016B: call        ??$insert@U?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@$0A@@?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@2@@std@@QEAA?AU?$pair@V?$_Tree_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@@std@@_N@1@$$QEAU?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@1@@Z
  0000000000000170: movzx       ebx,byte ptr [rax+8]
  0000000000000174: lea         rcx,[rsp+48h]
  0000000000000179: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000017E: test        bl,bl
  0000000000000180: je          000000000000024D
  0000000000000186: add         rdi,8
  000000000000018A: cmp         rdi,r14
  000000000000018D: jne         0000000000000140
  000000000000018F: mov         rdi,qword ptr [r15]
  0000000000000192: mov         r14,qword ptr [r15+8]
  0000000000000196: cmp         rdi,r14
  0000000000000199: je          00000000000001BE
  000000000000019B: nop         dword ptr [rax+rax]
  00000000000001A0: mov         rdx,qword ptr [rdi]
  00000000000001A3: mov         rcx,r13
  00000000000001A6: call        ?ensure_aligned_value_chunk_writer@TsFileWriter@storage@@AEAAHPEAUMeasurementSchema@2@@Z
  00000000000001AB: mov         ebx,eax
  00000000000001AD: test        eax,eax
  00000000000001AF: jne         0000000000000239
  00000000000001B5: add         rdi,8
  00000000000001B9: cmp         rdi,r14
  00000000000001BC: jne         00000000000001A0
  00000000000001BE: xorps       xmm0,xmm0
  00000000000001C1: movdqu      xmmword ptr [rsp+48h],xmm0
  00000000000001C7: mov         rcx,qword ptr [rsp+30h]
  00000000000001CC: test        rcx,rcx
  00000000000001CF: je          00000000000001DA
  00000000000001D1: lock inc    dword ptr [rcx+8]
  00000000000001D5: mov         rcx,qword ptr [rsp+30h]
  00000000000001DA: mov         rax,qword ptr [rsp+28h]
  00000000000001DF: mov         qword ptr [rsp+48h],rax
  00000000000001E4: mov         qword ptr [rsp+50h],rcx
  00000000000001E9: mov         qword ptr [rsp+58h],rsi
  00000000000001EE: lea         r8,[rsp+48h]
  00000000000001F3: lea         rdx,[rsp+38h]
  00000000000001F8: lea         rcx,[r13+10h]
  00000000000001FC: call        ??$insert@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@$0A@@?$map@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@UIDeviceIDComparator@4@V?$allocator@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@2@@std@@QEAA?AU?$pair@V?$_Tree_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@@std@@_N@1@$$QEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@1@@Z
  0000000000000201: nop
  0000000000000202: mov         rbx,qword ptr [rsp+50h]
  0000000000000207: test        rbx,rbx
  000000000000020A: je          0000000000000235
  000000000000020C: mov         eax,ebp
  000000000000020E: lock xadd   dword ptr [rbx+8],eax
  0000000000000213: cmp         eax,1
  0000000000000216: jne         0000000000000235
  0000000000000218: mov         rax,qword ptr [rbx]
  000000000000021B: mov         rcx,rbx
  000000000000021E: call        qword ptr [rax]
  0000000000000220: mov         eax,ebp
  0000000000000222: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000227: cmp         eax,1
  000000000000022A: jne         0000000000000235
  000000000000022C: mov         rax,qword ptr [rbx]
  000000000000022F: mov         rcx,rbx
  0000000000000232: call        qword ptr [rax+8]
  0000000000000235: xor         esi,esi
  0000000000000237: xor         ebx,ebx
  0000000000000239: test        rsi,rsi
  000000000000023C: je          0000000000000260
  000000000000023E: mov         edx,1
  0000000000000243: mov         rcx,rsi
  0000000000000246: call        ??_GMeasurementSchemaGroup@storage@@QEAAPEAXI@Z
  000000000000024B: jmp         0000000000000260
  000000000000024D: mov         ebx,3
  0000000000000252: jmp         0000000000000239
  0000000000000254: mov         ebx,4
  0000000000000259: jmp         0000000000000239
  000000000000025B: mov         ebx,4
  0000000000000260: mov         rdi,qword ptr [rsp+30h]
  0000000000000265: test        rdi,rdi
  0000000000000268: je          0000000000000291
  000000000000026A: mov         eax,ebp
  000000000000026C: lock xadd   dword ptr [rdi+8],eax
  0000000000000271: cmp         eax,1
  0000000000000274: jne         0000000000000291
  0000000000000276: mov         rdx,qword ptr [rdi]
  0000000000000279: mov         rcx,rdi
  000000000000027C: call        qword ptr [rdx]
  000000000000027E: lock xadd   dword ptr [rdi+0Ch],ebp
  0000000000000283: cmp         ebp,1
  0000000000000286: jne         0000000000000291
  0000000000000288: mov         rdx,qword ptr [rdi]
  000000000000028B: mov         rcx,rdi
  000000000000028E: call        qword ptr [rdx+8]
  0000000000000291: mov         eax,ebx
  0000000000000293: mov         rcx,qword ptr [rsp+70h]
  0000000000000298: xor         rcx,rsp
  000000000000029B: call        __security_check_cookie
  00000000000002A0: mov         rbx,qword ptr [rsp+0D8h]
  00000000000002A8: add         rsp,80h
  00000000000002AF: pop         r15
  00000000000002B1: pop         r14
  00000000000002B3: pop         r13
  00000000000002B5: pop         r12
  00000000000002B7: pop         rdi
  00000000000002B8: pop         rsi
  00000000000002B9: pop         rbp
  00000000000002BA: ret

  0000000000000000: lea         rcx,[rdx+28h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+20h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$unique_ptr@UMeasurementSchemaGroup@storage@@U?$default_delete@UMeasurementSchemaGroup@storage@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+48h]
  0000000000000007: jmp         ??1?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+48h]
  0000000000000007: jmp         ??1?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+20h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r13
  0000000000000007: push        r14
  0000000000000009: push        r15
  000000000000000B: sub         rsp,50h
  000000000000000F: mov         r15,rdx
  0000000000000012: mov         r13,rcx
  0000000000000015: mov         rcx,qword ptr [rdx]
  0000000000000018: test        rcx,rcx
  000000000000001B: je          0000000000000247
  0000000000000021: cmp         qword ptr [rcx+10h],0
  0000000000000026: je          0000000000000247
  000000000000002C: lea         rdx,[rsp+30h]
  0000000000000031: call        ?get_measurement_names@TableSchema@storage@@QEBA?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@XZ
  0000000000000036: mov         rbx,qword ptr [rsp+30h]
  000000000000003B: mov         rax,rbx
  000000000000003E: mov         rdi,qword ptr [rsp+38h]
  0000000000000043: cmp         rbx,rdi
  0000000000000046: je          0000000000000064
  0000000000000048: nop         dword ptr [rax+rax]
  0000000000000050: cmp         qword ptr [rax+10h],0
  0000000000000055: je          00000000000001AD
  000000000000005B: add         rax,20h
  000000000000005F: cmp         rax,rdi
  0000000000000062: jne         0000000000000050
  0000000000000064: test        rbx,rbx
  0000000000000067: je          00000000000000BF
  0000000000000069: cmp         rbx,rdi
  000000000000006C: je          0000000000000086
  000000000000006E: nop
  0000000000000070: mov         rcx,rbx
  0000000000000073: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000078: add         rbx,20h
  000000000000007C: cmp         rbx,rdi
  000000000000007F: jne         0000000000000070
  0000000000000081: mov         rbx,qword ptr [rsp+30h]
  0000000000000086: mov         rdx,qword ptr [rsp+40h]
  000000000000008B: sub         rdx,rbx
  000000000000008E: and         rdx,0FFFFFFFFFFFFFFE0h
  0000000000000092: cmp         rdx,1000h
  0000000000000099: jb          00000000000000B7
  000000000000009B: mov         rax,qword ptr [rbx-8]
  000000000000009F: sub         rbx,rax
  00000000000000A2: sub         rbx,8
  00000000000000A6: cmp         rbx,1Fh
  00000000000000AA: ja          000000000000025B
  00000000000000B0: add         rdx,27h
  00000000000000B4: mov         rbx,rax
  00000000000000B7: mov         rcx,rbx
  00000000000000BA: call        ??3@YAXPEAX_K@Z
  00000000000000BF: mov         rcx,qword ptr [r15]
  00000000000000C2: mov         rbp,qword ptr [rcx+58h]
  00000000000000C6: lea         rdx,[rsp+30h]
  00000000000000CB: call        ?get_measurement_names@TableSchema@storage@@QEBA?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@XZ
  00000000000000D0: mov         rsi,qword ptr [rax+8]
  00000000000000D4: mov         r14,qword ptr [rax]
  00000000000000D7: mov         rbx,qword ptr [rsp+30h]
  00000000000000DC: test        rbx,rbx
  00000000000000DF: je          000000000000013F
  00000000000000E1: mov         rdi,qword ptr [rsp+38h]
  00000000000000E6: cmp         rbx,rdi
  00000000000000E9: je          0000000000000106
  00000000000000EB: nop         dword ptr [rax+rax]
  00000000000000F0: mov         rcx,rbx
  00000000000000F3: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  00000000000000F8: add         rbx,20h
  00000000000000FC: cmp         rbx,rdi
  00000000000000FF: jne         00000000000000F0
  0000000000000101: mov         rbx,qword ptr [rsp+30h]
  0000000000000106: mov         rdx,qword ptr [rsp+40h]
  000000000000010B: sub         rdx,rbx
  000000000000010E: and         rdx,0FFFFFFFFFFFFFFE0h
  0000000000000112: cmp         rdx,1000h
  0000000000000119: jb          0000000000000137
  000000000000011B: mov         rax,qword ptr [rbx-8]
  000000000000011F: sub         rbx,rax
  0000000000000122: sub         rbx,8
  0000000000000126: cmp         rbx,1Fh
  000000000000012A: ja          000000000000025B
  0000000000000130: add         rdx,27h
  0000000000000134: mov         rbx,rax
  0000000000000137: mov         rcx,rbx
  000000000000013A: call        ??3@YAXPEAX_K@Z
  000000000000013F: sub         rsi,r14
  0000000000000142: sar         rsi,5
  0000000000000146: cmp         rbp,rsi
  0000000000000149: jne         0000000000000247
  000000000000014F: mov         rdi,qword ptr [r13+8]
  0000000000000153: mov         rax,qword ptr [rdi+198h]
  000000000000015A: test        rax,rax
  000000000000015D: je          0000000000000163
  000000000000015F: lock inc    dword ptr [rax+8]
  0000000000000163: mov         rcx,qword ptr [rdi+190h]
  000000000000016A: mov         rdi,qword ptr [rdi+198h]
  0000000000000171: mov         r14,qword ptr [r13+8]
  0000000000000175: mov         rax,qword ptr [r14+198h]
  000000000000017C: test        rax,rax
  000000000000017F: je          0000000000000185
  0000000000000181: lock inc    dword ptr [rax+8]
  0000000000000185: mov         rbx,qword ptr [r14+190h]
  000000000000018C: mov         r14,qword ptr [r14+198h]
  0000000000000193: mov         rbp,qword ptr [rcx+8]
  0000000000000197: mov         r8,qword ptr [r15]
  000000000000019A: cmp         qword ptr [r8+18h],0Fh
  000000000000019F: jbe         0000000000000262
  00000000000001A5: mov         rcx,qword ptr [r8]
  00000000000001A8: jmp         0000000000000265
  00000000000001AD: test        rbx,rbx
  00000000000001B0: je          0000000000000247
  00000000000001B6: xor         esi,esi
  00000000000001B8: nop         dword ptr [rax+rax]
  00000000000001C0: mov         rdx,qword ptr [rbx+18h]
  00000000000001C4: cmp         rdx,0Fh
  00000000000001C8: jbe         00000000000001F8
  00000000000001CA: mov         rax,qword ptr [rbx]
  00000000000001CD: inc         rdx
  00000000000001D0: cmp         rdx,1000h
  00000000000001D7: jb          00000000000001F0
  00000000000001D9: mov         rcx,qword ptr [rax-8]
  00000000000001DD: sub         rax,rcx
  00000000000001E0: sub         rax,8
  00000000000001E4: cmp         rax,1Fh
  00000000000001E8: ja          000000000000025B
  00000000000001EA: add         rdx,27h
  00000000000001EE: jmp         00000000000001F3
  00000000000001F0: mov         rcx,rax
  00000000000001F3: call        ??3@YAXPEAX_K@Z
  00000000000001F8: mov         qword ptr [rbx+10h],rsi
  00000000000001FC: mov         qword ptr [rbx+18h],0Fh
  0000000000000204: mov         byte ptr [rbx],sil
  0000000000000207: add         rbx,20h
  000000000000020B: cmp         rbx,rdi
  000000000000020E: jne         00000000000001C0
  0000000000000210: mov         rdx,qword ptr [rsp+40h]
  0000000000000215: mov         rcx,qword ptr [rsp+30h]
  000000000000021A: sub         rdx,rcx
  000000000000021D: and         rdx,0FFFFFFFFFFFFFFE0h
  0000000000000221: cmp         rdx,1000h
  0000000000000228: jb          0000000000000242
  000000000000022A: mov         rax,qword ptr [rcx-8]
  000000000000022E: sub         rcx,rax
  0000000000000231: sub         rcx,8
  0000000000000235: cmp         rcx,1Fh
  0000000000000239: ja          000000000000025B
  000000000000023B: add         rdx,27h
  000000000000023F: mov         rcx,rax
  0000000000000242: call        ??3@YAXPEAX_K@Z
  0000000000000247: mov         eax,4
  000000000000024C: add         rsp,50h
  0000000000000250: pop         r15
  0000000000000252: pop         r14
  0000000000000254: pop         r13
  0000000000000256: pop         rdi
  0000000000000257: pop         rsi
  0000000000000258: pop         rbp
  0000000000000259: pop         rbx
  000000000000025A: ret
  000000000000025B: mov         ecx,5
  0000000000000260: int         29h
  0000000000000262: mov         rcx,r8
  0000000000000265: mov         r9,0CBF29CE484222325h
  000000000000026F: mov         rdx,qword ptr [r8+10h]
  0000000000000273: xor         esi,esi
  0000000000000275: test        rdx,rdx
  0000000000000278: je          00000000000002A3
  000000000000027A: mov         r10,100000001B3h
  0000000000000284: nop         dword ptr [rax]
  0000000000000288: nop         dword ptr [rax+rax]
  0000000000000290: movzx       eax,byte ptr [rcx+rsi]
  0000000000000294: xor         r9,rax
  0000000000000297: imul        r9,r10
  000000000000029B: inc         rsi
  000000000000029E: cmp         rsi,rdx
  00000000000002A1: jb          0000000000000290
  00000000000002A3: lea         rdx,[rsp+20h]
  00000000000002A8: mov         rcx,rbx
  00000000000002AB: call        ??$_Find_last@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEBA?AU?$_Hash_find_last_result@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@_K@Z
  00000000000002B0: mov         rsi,qword ptr [rax+8]
  00000000000002B4: test        rsi,rsi
  00000000000002B7: jne         00000000000002BD
  00000000000002B9: mov         rsi,qword ptr [rbx+8]
  00000000000002BD: mov         ebx,0FFFFFFFFh
  00000000000002C2: test        r14,r14
  00000000000002C5: je          00000000000002F2
  00000000000002C7: mov         eax,ebx
  00000000000002C9: lock xadd   dword ptr [r14+8],eax
  00000000000002CF: cmp         eax,1
  00000000000002D2: jne         00000000000002F2
  00000000000002D4: mov         rax,qword ptr [r14]
  00000000000002D7: mov         rcx,r14
  00000000000002DA: call        qword ptr [rax]
  00000000000002DC: mov         eax,ebx
  00000000000002DE: lock xadd   dword ptr [r14+0Ch],eax
  00000000000002E4: cmp         eax,1
  00000000000002E7: jne         00000000000002F2
  00000000000002E9: mov         rax,qword ptr [r14]
  00000000000002EC: mov         rcx,r14
  00000000000002EF: call        qword ptr [rax+8]
  00000000000002F2: test        rdi,rdi
  00000000000002F5: je          0000000000000320
  00000000000002F7: mov         eax,ebx
  00000000000002F9: lock xadd   dword ptr [rdi+8],eax
  00000000000002FE: cmp         eax,1
  0000000000000301: jne         0000000000000320
  0000000000000303: mov         rax,qword ptr [rdi]
  0000000000000306: mov         rcx,rdi
  0000000000000309: call        qword ptr [rax]
  000000000000030B: mov         eax,ebx
  000000000000030D: lock xadd   dword ptr [rdi+0Ch],eax
  0000000000000312: cmp         eax,1
  0000000000000315: jne         0000000000000320
  0000000000000317: mov         rax,qword ptr [rdi]
  000000000000031A: mov         rcx,rdi
  000000000000031D: call        qword ptr [rax+8]
  0000000000000320: cmp         rsi,rbp
  0000000000000323: je          0000000000000339
  0000000000000325: mov         eax,3
  000000000000032A: add         rsp,50h
  000000000000032E: pop         r15
  0000000000000330: pop         r14
  0000000000000332: pop         r13
  0000000000000334: pop         rdi
  0000000000000335: pop         rsi
  0000000000000336: pop         rbp
  0000000000000337: pop         rbx
  0000000000000338: ret
  0000000000000339: mov         rdi,qword ptr [r13+8]
  000000000000033D: mov         rax,qword ptr [rdi+198h]
  0000000000000344: test        rax,rax
  0000000000000347: je          000000000000034D
  0000000000000349: lock inc    dword ptr [rax+8]
  000000000000034D: mov         rcx,qword ptr [rdi+190h]
  0000000000000354: mov         qword ptr [rsp+20h],rcx
  0000000000000359: mov         rdi,qword ptr [rdi+198h]
  0000000000000360: mov         qword ptr [rsp+28h],rdi
  0000000000000365: mov         r8,qword ptr [r15]
  0000000000000368: lea         rdx,[rsp+30h]
  000000000000036D: call        ??$_Try_emplace@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$V@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEAA?AU?$pair@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@_N@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
  0000000000000372: mov         rdx,qword ptr [rax]
  0000000000000375: mov         rax,qword ptr [r15+8]
  0000000000000379: test        rax,rax
  000000000000037C: je          0000000000000382
  000000000000037E: lock inc    dword ptr [rax+8]
  0000000000000382: mov         rcx,qword ptr [r15+8]
  0000000000000386: mov         rax,qword ptr [r15]
  0000000000000389: mov         qword ptr [rdx+30h],rax
  000000000000038D: mov         rsi,qword ptr [rdx+38h]
  0000000000000391: mov         qword ptr [rdx+38h],rcx
  0000000000000395: test        rsi,rsi
  0000000000000398: je          00000000000003C4
  000000000000039A: mov         eax,ebx
  000000000000039C: lock xadd   dword ptr [rsi+8],eax
  00000000000003A1: cmp         eax,1
  00000000000003A4: jne         00000000000003C4
  00000000000003A6: mov         rax,qword ptr [rsi]
  00000000000003A9: mov         rcx,rsi
  00000000000003AC: call        qword ptr [rax]
  00000000000003AE: mov         eax,ebx
  00000000000003B0: lock xadd   dword ptr [rsi+0Ch],eax
  00000000000003B5: cmp         eax,1
  00000000000003B8: jne         00000000000003C4
  00000000000003BA: mov         rax,qword ptr [rsi]
  00000000000003BD: mov         rcx,rsi
  00000000000003C0: call        qword ptr [rax+8]
  00000000000003C3: nop
  00000000000003C4: test        rdi,rdi
  00000000000003C7: je          00000000000003F0
  00000000000003C9: mov         eax,ebx
  00000000000003CB: lock xadd   dword ptr [rdi+8],eax
  00000000000003D0: cmp         eax,1
  00000000000003D3: jne         00000000000003F0
  00000000000003D5: mov         rax,qword ptr [rdi]
  00000000000003D8: mov         rcx,rdi
  00000000000003DB: call        qword ptr [rax]
  00000000000003DD: lock xadd   dword ptr [rdi+0Ch],ebx
  00000000000003E2: cmp         ebx,1
  00000000000003E5: jne         00000000000003F0
  00000000000003E7: mov         rax,qword ptr [rdi]
  00000000000003EA: mov         rcx,rdi
  00000000000003ED: call        qword ptr [rax+8]
  00000000000003F0: xor         eax,eax
  00000000000003F2: add         rsp,50h
  00000000000003F6: pop         r15
  00000000000003F8: pop         r14
  00000000000003FA: pop         r13
  00000000000003FC: pop         rdi
  00000000000003FD: pop         rsi
  00000000000003FE: pop         rbp
  00000000000003FF: pop         rbx
  0000000000000400: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$shared_ptr@USchema@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         r8,qword ptr [rdx]
  0000000000000009: mov         rbx,rdx
  000000000000000C: lea         rdx,[rsp+20h]
  0000000000000011: call        ??$_Try_emplace@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$V@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEAA?AU?$pair@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@_N@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
  0000000000000016: mov         r8,qword ptr [rax]
  0000000000000019: mov         rax,qword ptr [rbx+8]
  000000000000001D: test        rax,rax
  0000000000000020: je          0000000000000026
  0000000000000022: lock inc    dword ptr [rax+8]
  0000000000000026: mov         rcx,qword ptr [rbx+8]
  000000000000002A: mov         rax,qword ptr [rbx]
  000000000000002D: mov         rbx,qword ptr [r8+38h]
  0000000000000031: mov         qword ptr [r8+30h],rax
  0000000000000035: mov         qword ptr [r8+38h],rcx
  0000000000000039: test        rbx,rbx
  000000000000003C: je          0000000000000074
  000000000000003E: mov         qword ptr [rsp+40h],rdi
  0000000000000043: mov         edi,0FFFFFFFFh
  0000000000000048: mov         eax,edi
  000000000000004A: lock xadd   dword ptr [rbx+8],eax
  000000000000004F: cmp         eax,1
  0000000000000052: jne         000000000000006F
  0000000000000054: mov         rax,qword ptr [rbx]
  0000000000000057: mov         rcx,rbx
  000000000000005A: call        qword ptr [rax]
  000000000000005C: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000061: cmp         edi,1
  0000000000000064: jne         000000000000006F
  0000000000000066: mov         rax,qword ptr [rbx]
  0000000000000069: mov         rcx,rbx
  000000000000006C: call        qword ptr [rax+8]
  000000000000006F: mov         rdi,qword ptr [rsp+40h]
  0000000000000074: add         rsp,30h
  0000000000000078: pop         rbx
  0000000000000079: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r14
  000000000000000A: push        r15
  000000000000000C: mov         rbp,rsp
  000000000000000F: sub         rsp,70h
  0000000000000013: mov         rax,qword ptr [__security_cookie]
  000000000000001A: xor         rax,rsp
  000000000000001D: mov         qword ptr [rbp-8],rax
  0000000000000021: mov         r15,r8
  0000000000000024: mov         rdi,rdx
  0000000000000027: mov         r14,rcx
  000000000000002A: test        r8,r8
  000000000000002D: jne         0000000000000039
  000000000000002F: mov         eax,4
  0000000000000034: jmp         0000000000000253
  0000000000000039: mov         ecx,60h
  000000000000003E: call        ??2@YAPEAX_K@Z
  0000000000000043: mov         rbx,rax
  0000000000000046: mov         qword ptr [rbp-50h],rax
  000000000000004A: test        rax,rax
  000000000000004D: je          000000000000007B
  000000000000004F: xorps       xmm0,xmm0
  0000000000000052: movups      xmmword ptr [rax],xmm0
  0000000000000055: mov         dword ptr [rax+8],1
  000000000000005C: mov         dword ptr [rax+0Ch],1
  0000000000000063: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  000000000000006A: mov         qword ptr [rbx],rax
  000000000000006D: lea         rcx,[rbx+10h]
  0000000000000071: mov         rdx,rdi
  0000000000000074: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000000000000079: jmp         000000000000007D
  000000000000007B: xor         ebx,ebx
  000000000000007D: lea         rax,[rbx+10h]
  0000000000000081: mov         qword ptr [rbp-40h],rax
  0000000000000085: mov         qword ptr [rbp-38h],rbx
  0000000000000089: add         r14,10h
  000000000000008D: mov         rbx,qword ptr [r14]
  0000000000000090: mov         rdi,qword ptr [rbx+8]
  0000000000000094: cmp         byte ptr [rdi+19h],0
  0000000000000098: jne         00000000000000CD
  000000000000009A: nop         word ptr [rax+rax]
  00000000000000A0: lea         rdx,[rdi+20h]
  00000000000000A4: lea         r8,[rbp-40h]
  00000000000000A8: mov         rcx,r14
  00000000000000AB: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000B0: mov         rcx,rdi
  00000000000000B3: test        al,al
  00000000000000B5: cmovne      rcx,rbx
  00000000000000B9: mov         rbx,rcx
  00000000000000BC: lea         rcx,[rdi+10h]
  00000000000000C0: cmove       rcx,rdi
  00000000000000C4: mov         rdi,qword ptr [rcx]
  00000000000000C7: cmp         byte ptr [rdi+19h],0
  00000000000000CB: je          00000000000000A0
  00000000000000CD: mov         esi,0FFFFFFFFh
  00000000000000D2: cmp         byte ptr [rbx+19h],0
  00000000000000D6: jne         0000000000000167
  00000000000000DC: lea         r8,[rbx+20h]
  00000000000000E0: lea         rdx,[rbp-40h]
  00000000000000E4: mov         rcx,r14
  00000000000000E7: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000EC: test        al,al
  00000000000000EE: jne         0000000000000167
  00000000000000F0: cmp         rbx,qword ptr [r14]
  00000000000000F3: je          0000000000000167
  00000000000000F5: mov         rbx,qword ptr [rbx+30h]
  00000000000000F9: cmp         byte ptr [rbx+10h],al
  00000000000000FC: je          0000000000000108
  00000000000000FE: mov         edi,4
  0000000000000103: jmp         0000000000000221
  0000000000000108: mov         r8,r15
  000000000000010B: lea         rdx,[rbp-50h]
  000000000000010F: mov         rcx,rbx
  0000000000000112: call        ?find@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@2@$0A@@std@@@std@@QEAA?AV?$_Tree_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@@2@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z
  0000000000000117: mov         rcx,qword ptr [rbx]
  000000000000011A: cmp         qword ptr [rax],rcx
  000000000000011D: je          0000000000000129
  000000000000011F: mov         edi,3
  0000000000000124: jmp         0000000000000221
  0000000000000129: mov         rdx,r15
  000000000000012C: lea         rcx,[rbp-30h]
  0000000000000130: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000135: mov         qword ptr [rbp-10h],r15
  0000000000000139: lea         r8,[rbp-30h]
  000000000000013D: lea         rdx,[rbp-50h]
  0000000000000141: mov         rcx,rbx
  0000000000000144: call        ??$insert@U?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@$0A@@?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@2@@std@@QEAA?AU?$pair@V?$_Tree_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@@std@@_N@1@$$QEAU?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@1@@Z
  0000000000000149: nop
  000000000000014A: lea         rcx,[rbp-30h]
  000000000000014E: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000153: cmp         byte ptr [rbp-48h],0
  0000000000000157: jne         000000000000021F
  000000000000015D: mov         edi,3
  0000000000000162: jmp         0000000000000221
  0000000000000167: mov         ecx,28h
  000000000000016C: call        ??2@YAPEAX_K@Z
  0000000000000171: mov         qword ptr [rbp-50h],rax
  0000000000000175: test        rax,rax
  0000000000000178: je          0000000000000187
  000000000000017A: mov         rcx,rax
  000000000000017D: call        ??0MeasurementSchemaGroup@storage@@QEAA@XZ
  0000000000000182: mov         rbx,rax
  0000000000000185: jmp         0000000000000189
  0000000000000187: xor         ebx,ebx
  0000000000000189: mov         rdx,r15
  000000000000018C: lea         rcx,[rbp-30h]
  0000000000000190: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000195: mov         qword ptr [rbp-10h],r15
  0000000000000199: lea         r8,[rbp-30h]
  000000000000019D: lea         rdx,[rbp-50h]
  00000000000001A1: mov         rcx,rbx
  00000000000001A4: call        ??$insert@U?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@$0A@@?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@2@@std@@QEAA?AU?$pair@V?$_Tree_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@@std@@@std@@@std@@_N@1@$$QEAU?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@1@@Z
  00000000000001A9: nop
  00000000000001AA: lea         rcx,[rbp-30h]
  00000000000001AE: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  00000000000001B3: xorps       xmm0,xmm0
  00000000000001B6: movdqu      xmmword ptr [rbp-30h],xmm0
  00000000000001BB: mov         rcx,qword ptr [rbp-38h]
  00000000000001BF: test        rcx,rcx
  00000000000001C2: je          00000000000001CC
  00000000000001C4: lock inc    dword ptr [rcx+8]
  00000000000001C8: mov         rcx,qword ptr [rbp-38h]
  00000000000001CC: mov         rax,qword ptr [rbp-40h]
  00000000000001D0: mov         qword ptr [rbp-30h],rax
  00000000000001D4: mov         qword ptr [rbp-28h],rcx
  00000000000001D8: mov         qword ptr [rbp-20h],rbx
  00000000000001DC: lea         r8,[rbp-30h]
  00000000000001E0: lea         rdx,[rbp-50h]
  00000000000001E4: mov         rcx,r14
  00000000000001E7: call        ??$insert@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@$0A@@?$map@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@UIDeviceIDComparator@4@V?$allocator@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@2@@std@@QEAA?AU?$pair@V?$_Tree_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@@std@@_N@1@$$QEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@1@@Z
  00000000000001EC: nop
  00000000000001ED: mov         rbx,qword ptr [rbp-28h]
  00000000000001F1: test        rbx,rbx
  00000000000001F4: je          000000000000021F
  00000000000001F6: mov         eax,esi
  00000000000001F8: lock xadd   dword ptr [rbx+8],eax
  00000000000001FD: cmp         eax,1
  0000000000000200: jne         000000000000021F
  0000000000000202: mov         rax,qword ptr [rbx]
  0000000000000205: mov         rcx,rbx
  0000000000000208: call        qword ptr [rax]
  000000000000020A: mov         eax,esi
  000000000000020C: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000211: cmp         eax,1
  0000000000000214: jne         000000000000021F
  0000000000000216: mov         rax,qword ptr [rbx]
  0000000000000219: mov         rcx,rbx
  000000000000021C: call        qword ptr [rax+8]
  000000000000021F: xor         edi,edi
  0000000000000221: mov         rbx,qword ptr [rbp-38h]
  0000000000000225: test        rbx,rbx
  0000000000000228: je          0000000000000251
  000000000000022A: mov         eax,esi
  000000000000022C: lock xadd   dword ptr [rbx+8],eax
  0000000000000231: cmp         eax,1
  0000000000000234: jne         0000000000000251
  0000000000000236: mov         rdx,qword ptr [rbx]
  0000000000000239: mov         rcx,rbx
  000000000000023C: call        qword ptr [rdx]
  000000000000023E: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000243: cmp         esi,1
  0000000000000246: jne         0000000000000251
  0000000000000248: mov         rdx,qword ptr [rbx]
  000000000000024B: mov         rcx,rbx
  000000000000024E: call        qword ptr [rdx+8]
  0000000000000251: mov         eax,edi
  0000000000000253: mov         rcx,qword ptr [rbp-8]
  0000000000000257: xor         rcx,rsp
  000000000000025A: call        __security_check_cookie
  000000000000025F: mov         rbx,qword ptr [rsp+0B8h]
  0000000000000267: add         rsp,70h
  000000000000026B: pop         r15
  000000000000026D: pop         r14
  000000000000026F: pop         rdi
  0000000000000270: pop         rsi
  0000000000000271: pop         rbp
  0000000000000272: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+20h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$pair@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+20h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,38h
  000000000000000D: mov         rbx,r8
  0000000000000010: mov         r14,rdx
  0000000000000013: mov         r15,rcx
  0000000000000016: mov         ecx,48h
  000000000000001B: call        ??2@YAPEAX_K@Z
  0000000000000020: mov         qword ptr [rsp+80h],rax
  0000000000000028: test        rax,rax
  000000000000002B: je          0000000000000051
  000000000000002D: movzx       r8d,byte ptr [rbx+22h]
  0000000000000032: mov         byte ptr [rsp+20h],r8b
  0000000000000037: movzx       r9d,byte ptr [rbx+21h]
  000000000000003C: movzx       r8d,byte ptr [rbx+20h]
  0000000000000041: mov         rdx,rbx
  0000000000000044: mov         rcx,rax
  0000000000000047: call        ??0MeasurementSchema@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TSDataType@common@@W4TSEncoding@5@W4CompressionType@5@@Z
  000000000000004C: mov         rdi,rax
  000000000000004F: jmp         0000000000000053
  0000000000000051: xor         edi,edi
  0000000000000053: lea         rbp,[rbx+38h]
  0000000000000057: lea         rsi,[rdi+38h]
  000000000000005B: cmp         rsi,rbp
  000000000000005E: je          0000000000000090
  0000000000000060: mov         rbx,qword ptr [rsi]
  0000000000000063: mov         r8,qword ptr [rbx+8]
  0000000000000067: mov         rdx,rsi
  000000000000006A: mov         rcx,rsi
  000000000000006D: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@PEAX@1@@Z
  0000000000000072: mov         qword ptr [rbx+8],rbx
  0000000000000076: mov         qword ptr [rbx],rbx
  0000000000000079: mov         qword ptr [rbx+10h],rbx
  000000000000007D: mov         qword ptr [rsi+8],0
  0000000000000085: mov         rdx,rbp
  0000000000000088: mov         rcx,rsi
  000000000000008B: call        ??$_Copy@$0A@@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@IEAAXAEBV01@@Z
  0000000000000090: mov         r8,rdi
  0000000000000093: mov         rdx,r14
  0000000000000096: mov         rcx,r15
  0000000000000099: call        ?register_timeseries@TsFileWriter@storage@@AEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@2@@Z
  000000000000009E: mov         ebx,eax
  00000000000000A0: test        eax,eax
  00000000000000A2: je          00000000000000C0
  00000000000000A4: test        rdi,rdi
  00000000000000A7: je          00000000000000C0
  00000000000000A9: mov         rcx,rdi
  00000000000000AC: call        ??1MeasurementSchema@storage@@QEAA@XZ
  00000000000000B1: mov         edx,48h
  00000000000000B6: mov         rcx,rdi
  00000000000000B9: call        ??3@YAXPEAX_K@Z
  00000000000000BE: mov         eax,ebx
  00000000000000C0: add         rsp,38h
  00000000000000C4: pop         r15
  00000000000000C6: pop         r14
  00000000000000C8: pop         rdi
  00000000000000C9: pop         rsi
  00000000000000CA: pop         rbp
  00000000000000CB: pop         rbx
  00000000000000CC: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,48h
  000000000000000E: mov         rcx,qword ptr [rbp+80h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         rbx,qword ptr [r8]
  000000000000000C: mov         rdi,r8
  000000000000000F: mov         rsi,rdx
  0000000000000012: mov         rbp,rcx
  0000000000000015: cmp         rbx,qword ptr [r8+8]
  0000000000000019: je          000000000000003C
  000000000000001B: nop         dword ptr [rax+rax]
  0000000000000020: mov         r8,qword ptr [rbx]
  0000000000000023: mov         rdx,rsi
  0000000000000026: mov         rcx,rbp
  0000000000000029: call        ?register_timeseries@TsFileWriter@storage@@AEAAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAUMeasurementSchema@2@@Z
  000000000000002E: test        eax,eax
  0000000000000030: jne         000000000000003E
  0000000000000032: add         rbx,8
  0000000000000036: cmp         rbx,qword ptr [rdi+8]
  000000000000003A: jne         0000000000000020
  000000000000003C: xor         eax,eax
  000000000000003E: add         rsp,28h
  0000000000000042: pop         rdi
  0000000000000043: pop         rsi
  0000000000000044: pop         rbp
  0000000000000045: pop         rbx
  0000000000000046: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rcx],0
  000000000000000A: mov         byte ptr [rcx+8],0
  000000000000000E: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rcx],0
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rcx],0
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         qword ptr [rcx],0
  000000000000000A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: movzx       eax,byte ptr [rcx+10h]
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rcx,qword ptr [rcx+8]
  0000000000000011: test        al,al
  0000000000000013: je          0000000000000016
  0000000000000015: nop
  0000000000000016: lea         rax,[rbx+60h]
  000000000000001A: cmp         rcx,rax
  000000000000001D: je          0000000000000088
  000000000000001F: movzx       eax,byte ptr [rbx+10h]
  0000000000000023: mov         rcx,qword ptr [rbx+8]
  0000000000000027: test        al,al
  0000000000000029: je          000000000000002C
  000000000000002B: nop
  000000000000002C: test        rcx,rcx
  000000000000002F: je          0000000000000088
  0000000000000031: mov         qword ptr [rsp+30h],rdi
  0000000000000036: nop         word ptr [rax+rax]
  0000000000000040: movzx       eax,byte ptr [rbx+10h]
  0000000000000044: mov         rdi,qword ptr [rbx+8]
  0000000000000048: test        al,al
  000000000000004A: je          000000000000004D
  000000000000004C: nop
  000000000000004D: movzx       eax,byte ptr [rdi+8]
  0000000000000051: mov         rdi,qword ptr [rdi]
  0000000000000054: test        al,al
  0000000000000056: je          0000000000000059
  0000000000000058: nop
  0000000000000059: movzx       eax,byte ptr [rbx+10h]
  000000000000005D: mov         rcx,qword ptr [rbx+8]
  0000000000000061: test        al,al
  0000000000000063: je          0000000000000066
  0000000000000065: nop
  0000000000000066: call        ?mem_free@common@@YAXPEAX@Z
  000000000000006B: cmp         byte ptr [rbx+10h],0
  000000000000006F: jne         0000000000000077
  0000000000000071: mov         qword ptr [rbx+8],rdi
  0000000000000075: jmp         000000000000007E
  0000000000000077: mov         rax,rdi
  000000000000007A: xchg        rax,qword ptr [rbx+8]
  000000000000007E: test        rdi,rdi
  0000000000000081: jne         0000000000000040
  0000000000000083: mov         rdi,qword ptr [rsp+30h]
  0000000000000088: xor         ecx,ecx
  000000000000008A: cmp         byte ptr [rbx+10h],cl
  000000000000008D: jne         0000000000000095
  000000000000008F: mov         qword ptr [rbx+8],rcx
  0000000000000093: jmp         000000000000009C
  0000000000000095: mov         rax,rcx
  0000000000000098: xchg        rax,qword ptr [rbx+8]
  000000000000009C: cmp         byte ptr [rbx+20h],0
  00000000000000A0: jne         00000000000000A8
  00000000000000A2: mov         qword ptr [rbx+18h],rcx
  00000000000000A6: jmp         00000000000000AF
  00000000000000A8: mov         rax,rcx
  00000000000000AB: xchg        rax,qword ptr [rbx+18h]
  00000000000000AF: mov         qword ptr [rbx+28h],rcx
  00000000000000B3: cmp         byte ptr [rbx+38h],0
  00000000000000B7: jne         00000000000000C7
  00000000000000B9: mov         qword ptr [rbx+30h],rcx
  00000000000000BD: mov         qword ptr [rbx+40h],rcx
  00000000000000C1: add         rsp,20h
  00000000000000C5: pop         rbx
  00000000000000C6: ret
  00000000000000C7: mov         rax,rcx
  00000000000000CA: xchg        rax,qword ptr [rbx+30h]
  00000000000000CE: mov         qword ptr [rbx+40h],rcx
  00000000000000D2: add         rsp,20h
  00000000000000D6: pop         rbx
  00000000000000D7: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+8],rax
  0000000000000006: mov         dword ptr [rcx+10h],eax
  0000000000000009: mov         qword ptr [rcx+18h],rax
  000000000000000D: ret

  0000000000000000: sub         rsp,38h
  0000000000000004: mov         r9,qword ptr [rcx+10h]
  0000000000000008: movsx       r10d,r8b
  000000000000000C: cmp         rdx,r9
  000000000000000F: ja          0000000000000028
  0000000000000011: mov         qword ptr [rcx+10h],rdx
  0000000000000015: cmp         qword ptr [rcx+18h],0Fh
  000000000000001A: jbe         000000000000001F
  000000000000001C: mov         rcx,qword ptr [rcx]
  000000000000001F: mov         byte ptr [rcx+rdx],0
  0000000000000023: add         rsp,38h
  0000000000000027: ret
  0000000000000028: mov         r8,qword ptr [rcx+18h]
  000000000000002C: mov         qword ptr [rsp+30h],rdi
  0000000000000031: mov         rax,r8
  0000000000000034: mov         rdi,rdx
  0000000000000037: sub         rax,r9
  000000000000003A: sub         rdi,r9
  000000000000003D: cmp         rdi,rax
  0000000000000040: ja          0000000000000079
  0000000000000042: mov         qword ptr [rsp+40h],rbx
  0000000000000047: mov         qword ptr [rcx+10h],rdx
  000000000000004B: cmp         r8,0Fh
  000000000000004F: jbe         0000000000000054
  0000000000000051: mov         rcx,qword ptr [rcx]
  0000000000000054: lea         rbx,[r9+rcx]
  0000000000000058: mov         edx,r10d
  000000000000005B: mov         rcx,rbx
  000000000000005E: mov         r8,rdi
  0000000000000061: call        memset
  0000000000000066: mov         byte ptr [rbx+rdi],0
  000000000000006A: mov         rbx,qword ptr [rsp+40h]
  000000000000006F: mov         rdi,qword ptr [rsp+30h]
  0000000000000074: add         rsp,38h
  0000000000000078: ret
  0000000000000079: mov         r9,rdi
  000000000000007C: mov         byte ptr [rsp+20h],r10b
  0000000000000081: xor         r8d,r8d
  0000000000000084: mov         rdx,rdi
  0000000000000087: call        ??$_Reallocate_grow_by@V<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_e1befb086ad3257e3f042a63030725f7>@@_KD@Z
  000000000000008C: mov         rdi,qword ptr [rsp+30h]
  0000000000000091: add         rsp,38h
  0000000000000095: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         r10,qword ptr [rcx+8]
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         r9,qword ptr [rcx]
  0000000000000010: mov         rcx,r10
  0000000000000013: sub         rcx,r9
  0000000000000016: sar         rcx,2
  000000000000001A: cmp         rdx,rcx
  000000000000001D: jae         000000000000002D
  000000000000001F: lea         rax,[r9+rdx*4]
  0000000000000023: mov         qword ptr [rbx+8],rax
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret
  000000000000002D: jbe         000000000000005E
  000000000000002F: mov         rax,qword ptr [rbx+10h]
  0000000000000033: sub         rax,r9
  0000000000000036: sar         rax,2
  000000000000003A: cmp         rdx,rax
  000000000000003D: jbe         000000000000004C
  000000000000003F: mov         rcx,rbx
  0000000000000042: add         rsp,20h
  0000000000000046: pop         rbx
  0000000000000047: jmp         ??$_Resize_reallocate@I@?$vector@IV?$allocator@I@std@@@std@@AEAAX_KAEBI@Z
  000000000000004C: sub         rdx,rcx
  000000000000004F: mov         r9,rbx
  0000000000000052: mov         rcx,r10
  0000000000000055: call        ??$_Uninitialized_fill_n@V?$allocator@I@std@@@std@@YAPEAIPEAI_KAEBIAEAV?$allocator@I@0@@Z
  000000000000005A: mov         qword ptr [rbx+8],rax
  000000000000005E: add         rsp,20h
  0000000000000062: pop         rbx
  0000000000000063: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rdi
  000000000000000A: push        r14
  000000000000000C: sub         rsp,50h
  0000000000000010: mov         rbx,rdx
  0000000000000013: movzx       r14d,r8b
  0000000000000017: mov         rdx,qword ptr [rcx+18h]
  000000000000001B: mov         rdi,rcx
  000000000000001E: cmp         rdx,rbx
  0000000000000021: jae         00000000000001AC
  0000000000000027: mov         r9,qword ptr [rcx]
  000000000000002A: test        rdx,rdx
  000000000000002D: jns         000000000000004E
  000000000000002F: mov         rax,rdx
  0000000000000032: neg         rax
  0000000000000035: je          000000000000004E
  0000000000000037: mov         rax,rdx
  000000000000003A: not         rax
  000000000000003D: shr         rax,5
  0000000000000041: lea         rax,[rax*4+4]
  0000000000000049: sub         r9,rax
  000000000000004C: jmp         0000000000000059
  000000000000004E: mov         rax,rdx
  0000000000000051: shr         rax,5
  0000000000000055: lea         r9,[r9+rax*4]
  0000000000000059: mov         rax,rdx
  000000000000005C: mov         qword ptr [rsp+20h],r9
  0000000000000061: sub         rbx,rdx
  0000000000000064: mov         ecx,1Fh
  0000000000000069: and         rax,rcx
  000000000000006C: lea         rdx,[rsp+20h]
  0000000000000071: mov         rcx,rdi
  0000000000000074: mov         qword ptr [rsp+28h],rax
  0000000000000079: mov         r8,rbx
  000000000000007C: call        ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QEAA_KV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@_K@Z
  0000000000000081: mov         rdx,qword ptr [rdi]
  0000000000000084: mov         rcx,rax
  0000000000000087: test        rax,rax
  000000000000008A: jns         00000000000000A8
  000000000000008C: neg         rax
  000000000000008F: je          00000000000000A8
  0000000000000091: mov         rax,rcx
  0000000000000094: not         rax
  0000000000000097: shr         rax,5
  000000000000009B: lea         rax,[rax*4+4]
  00000000000000A3: sub         rdx,rax
  00000000000000A6: jmp         00000000000000B3
  00000000000000A8: mov         rax,rcx
  00000000000000AB: shr         rax,5
  00000000000000AF: lea         rdx,[rdx+rax*4]
  00000000000000B3: test        rbx,rbx
  00000000000000B6: je          000000000000015A
  00000000000000BC: and         ecx,1Fh
  00000000000000BF: mov         qword ptr [rsp+68h],rsi
  00000000000000C4: test        rbx,rbx
  00000000000000C7: jns         00000000000000F1
  00000000000000C9: mov         rax,rbx
  00000000000000CC: neg         rax
  00000000000000CF: cmp         rcx,rax
  00000000000000D2: jae         00000000000000F1
  00000000000000D4: add         rbx,rcx
  00000000000000D7: mov         rsi,rdx
  00000000000000DA: mov         rax,rbx
  00000000000000DD: not         rax
  00000000000000E0: shr         rax,5
  00000000000000E4: lea         rax,[rax*4+4]
  00000000000000EC: sub         rsi,rax
  00000000000000EF: jmp         00000000000000FF
  00000000000000F1: add         rbx,rcx
  00000000000000F4: mov         rax,rbx
  00000000000000F7: shr         rax,5
  00000000000000FB: lea         rsi,[rdx+rax*4]
  00000000000000FF: and         ebx,1Fh
  0000000000000102: cmp         rdx,rsi
  0000000000000105: jne         000000000000010C
  0000000000000107: cmp         rcx,rbx
  000000000000010A: je          0000000000000155
  000000000000010C: mov         r10d,dword ptr [rdx]
  000000000000010F: mov         edi,0FFFFFFFFh
  0000000000000114: mov         qword ptr [rsp+60h],rbp
  0000000000000119: mov         r8d,edi
  000000000000011C: shl         r8d,cl
  000000000000011F: movzx       eax,r14b
  0000000000000123: neg         al
  0000000000000125: mov         r9d,r8d
  0000000000000128: not         r9d
  000000000000012B: sbb         ebp,ebp
  000000000000012D: and         ebp,edi
  000000000000012F: cmp         rdx,rsi
  0000000000000132: jne         000000000000016B
  0000000000000134: mov         ecx,20h
  0000000000000139: sub         cl,bl
  000000000000013B: shr         edi,cl
  000000000000013D: and         ebp,edi
  000000000000013F: mov         eax,edi
  0000000000000141: not         eax
  0000000000000143: and         ebp,r8d
  0000000000000146: or          eax,r9d
  0000000000000149: and         eax,r10d
  000000000000014C: or          eax,ebp
  000000000000014E: mov         dword ptr [rdx],eax
  0000000000000150: mov         rbp,qword ptr [rsp+60h]
  0000000000000155: mov         rsi,qword ptr [rsp+68h]
  000000000000015A: mov         rbx,qword ptr [rsp+70h]
  000000000000015F: mov         rdi,qword ptr [rsp+78h]
  0000000000000164: add         rsp,50h
  0000000000000168: pop         r14
  000000000000016A: ret
  000000000000016B: lea         rcx,[rdx+4]
  000000000000016F: and         r10d,r9d
  0000000000000172: mov         eax,ebp
  0000000000000174: and         eax,r8d
  0000000000000177: mov         r8,rsi
  000000000000017A: or          r10d,eax
  000000000000017D: sub         r8,rcx
  0000000000000180: mov         dword ptr [rdx],r10d
  0000000000000183: neg         r14b
  0000000000000186: sbb         edx,edx
  0000000000000188: movzx       edx,dl
  000000000000018B: call        memset
  0000000000000190: test        rbx,rbx
  0000000000000193: je          0000000000000150
  0000000000000195: mov         ecx,20h
  000000000000019A: sub         cl,bl
  000000000000019C: shr         edi,cl
  000000000000019E: mov         eax,edi
  00000000000001A0: and         edi,ebp
  00000000000001A2: not         eax
  00000000000001A4: and         eax,dword ptr [rsi]
  00000000000001A6: or          eax,edi
  00000000000001A8: mov         dword ptr [rsi],eax
  00000000000001AA: jmp         0000000000000150
  00000000000001AC: jbe         000000000000015A
  00000000000001AE: mov         r8,qword ptr [rcx]
  00000000000001B1: test        rdx,rdx
  00000000000001B4: jns         00000000000001D8
  00000000000001B6: mov         rax,rdx
  00000000000001B9: neg         rax
  00000000000001BC: je          00000000000001D8
  00000000000001BE: mov         rax,rdx
  00000000000001C1: mov         r9,r8
  00000000000001C4: not         rax
  00000000000001C7: shr         rax,5
  00000000000001CB: lea         rax,[rax*4+4]
  00000000000001D3: sub         r9,rax
  00000000000001D6: jmp         00000000000001E3
  00000000000001D8: mov         rax,rdx
  00000000000001DB: shr         rax,5
  00000000000001DF: lea         r9,[r8+rax*4]
  00000000000001E3: mov         ecx,1Fh
  00000000000001E8: and         rdx,rcx
  00000000000001EB: mov         eax,ecx
  00000000000001ED: test        rbx,rbx
  00000000000001F0: jns         0000000000000211
  00000000000001F2: mov         rax,rbx
  00000000000001F5: neg         rax
  00000000000001F8: je          0000000000000211
  00000000000001FA: mov         rax,rbx
  00000000000001FD: not         rax
  0000000000000200: shr         rax,5
  0000000000000204: lea         rax,[rax*4+4]
  000000000000020C: sub         r8,rax
  000000000000020F: jmp         000000000000021C
  0000000000000211: mov         rax,rbx
  0000000000000214: shr         rax,5
  0000000000000218: lea         r8,[r8+rax*4]
  000000000000021C: and         rcx,rbx
  000000000000021F: mov         qword ptr [rsp+20h],r9
  0000000000000224: mov         qword ptr [rsp+38h],rcx
  0000000000000229: lea         r9,[rsp+20h]
  000000000000022E: mov         qword ptr [rsp+28h],rdx
  0000000000000233: mov         rcx,rdi
  0000000000000236: mov         qword ptr [rsp+30h],r8
  000000000000023B: lea         rdx,[rsp+40h]
  0000000000000240: lea         r8,[rsp+30h]
  0000000000000245: call        ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QEAA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z
  000000000000024A: mov         rbx,qword ptr [rsp+70h]
  000000000000024F: mov         rdi,qword ptr [rsp+78h]
  0000000000000254: add         rsp,50h
  0000000000000258: pop         r14
  000000000000025A: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: sub         rsp,28h
  0000000000000009: call        ?__ExceptionPtrRethrow@@YAXPEBX@Z
  000000000000000E: int         3

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1exception_ptr@std@@QEAA@XZ

  0000000000000000: cmp         ecx,1
  0000000000000003: ja          000000000000000B
  0000000000000005: mov         eax,1
  000000000000000A: ret
  000000000000000B: cmp         ecx,80000000h
  0000000000000011: jbe         0000000000000019
  0000000000000013: mov         eax,80000000h
  0000000000000018: ret
  0000000000000019: lea         eax,[rcx-1]
  000000000000001C: bsr         ecx,eax
  000000000000001F: mov         eax,1
  0000000000000024: inc         ecx
  0000000000000026: shl         eax,cl
  0000000000000028: ret

  0000000000000000: mov         rdx,qword ptr [rcx+20h]
  0000000000000004: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000000A: cmp         dword ptr [rdx+8],eax
  000000000000000D: jae         000000000000003E
  000000000000000F: movzx       eax,byte ptr [rcx+60h]
  0000000000000013: mov         rdx,qword ptr [rcx+58h]
  0000000000000017: test        al,al
  0000000000000019: je          000000000000001C
  000000000000001B: nop
  000000000000001C: movzx       eax,byte ptr [rcx+0D8h]
  0000000000000023: mov         r8,qword ptr [rcx+0D0h]
  000000000000002A: test        al,al
  000000000000002C: je          000000000000002F
  000000000000002E: nop
  000000000000002F: lea         eax,[r8+rdx]
  0000000000000033: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000039: jae         000000000000003E
  000000000000003B: xor         eax,eax
  000000000000003D: ret
  000000000000003E: xor         edx,edx
  0000000000000040: jmp         ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z

  0000000000000000: cmp         byte ptr [rcx+1B4h],0
  0000000000000007: je          0000000000000034
  0000000000000009: mov         rdx,qword ptr [rcx+10h]
  000000000000000D: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000013: cmp         dword ptr [rdx+8],eax
  0000000000000016: jae         000000000000002D
  0000000000000018: movzx       eax,byte ptr [rcx+50h]
  000000000000001C: mov         rdx,qword ptr [rcx+48h]
  0000000000000020: test        al,al
  0000000000000022: je          0000000000000025
  0000000000000024: nop
  0000000000000025: cmp         edx,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  000000000000002B: jb          0000000000000034
  000000000000002D: xor         edx,edx
  000000000000002F: jmp         ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  0000000000000034: xor         eax,eax
  0000000000000036: ret

  0000000000000000: cmp         byte ptr [rcx+254h],0
  0000000000000007: je          000000000000004A
  0000000000000009: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000000F: cmp         dword ptr [rcx+160h],eax
  0000000000000015: jae         0000000000000043
  0000000000000017: movzx       eax,byte ptr [rcx+58h]
  000000000000001B: mov         rdx,qword ptr [rcx+50h]
  000000000000001F: test        al,al
  0000000000000021: je          0000000000000024
  0000000000000023: nop
  0000000000000024: movzx       eax,byte ptr [rcx+0D0h]
  000000000000002B: mov         r8,qword ptr [rcx+0C8h]
  0000000000000032: test        al,al
  0000000000000034: je          0000000000000037
  0000000000000036: nop
  0000000000000037: lea         eax,[r8+rdx]
  000000000000003B: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000041: jb          000000000000004A
  0000000000000043: xor         edx,edx
  0000000000000045: jmp         ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  000000000000004A: xor         eax,eax
  000000000000004C: ret

  0000000000000000: xor         edx,edx
  0000000000000002: jmp         ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z

  0000000000000000: xor         edx,edx
  0000000000000002: jmp         ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         byte ptr [rcx+00000000000001B4h],dl
  0000000000000006: ret

  0000000000000000: mov         byte ptr [rcx+0000000000000254h],dl
  0000000000000006: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: jmp         ?set_generate_table_schema@TsFileIOWriter@storage@@QEAAX_N@Z

  0000000000000000: jmp         ?config_set_max_degree_of_index_node@common@@YAHI@Z

  0000000000000000: jmp         ?config_set_page_max_point_count@common@@YAHI@Z

  0000000000000000: mov         rax,qword ptr [rcx+0000000000000098h]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+0000000000000098h]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+0000000000000098h]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+28h]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,2
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,6
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,6
  000000000000000B: ret

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: mov         rax,0E38E38E38E38E39h
  000000000000000E: sub         rdx,qword ptr [rcx]
  0000000000000011: imul        rdx
  0000000000000014: sar         rdx,2
  0000000000000018: mov         rax,rdx
  000000000000001B: shr         rax,3Fh
  000000000000001F: add         rax,rdx
  0000000000000022: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,5
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,4
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+18h]
  0000000000000004: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: mov         rbp,rsp
  0000000000000018: sub         rsp,70h
  000000000000001C: mov         r13,r8
  000000000000001F: mov         rbx,rdx
  0000000000000022: mov         dword ptr [rbp+50h],1
  0000000000000029: xor         r15d,r15d
  000000000000002C: mov         qword ptr [rdx],r15
  000000000000002F: mov         qword ptr [rdx+8],r15
  0000000000000033: mov         qword ptr [rdx+10h],r15
  0000000000000037: mov         dword ptr [rbp+50h],1
  000000000000003E: mov         rax,qword ptr [r8+88h]
  0000000000000045: cmp         qword ptr [r8+80h],rax
  000000000000004C: je          0000000000000278
  0000000000000052: cmp         byte ptr [r8+98h],r15b
  0000000000000059: jne         0000000000000278
  000000000000005F: mov         edi,dword ptr [r8+8]
  0000000000000063: mov         dword ptr [rbp-50h],edi
  0000000000000066: mov         dword ptr [rbp-4Ch],edi
  0000000000000069: test        edi,edi
  000000000000006B: je          000000000000038C
  0000000000000071: lea         rdx,[??_C@_0P@EFKDMIJC@last_device_id@]
  0000000000000078: lea         rcx,[rbp-28h]
  000000000000007C: call        ??$make_shared@VStringArrayDeviceID@storage@@AEAY0P@$$CBD@std@@YA?AV?$shared_ptr@VStringArrayDeviceID@storage@@@0@AEAY0P@$$CBD@Z
  0000000000000081: nop
  0000000000000082: mov         dword ptr [rbp+58h],r15d
  0000000000000086: mov         rdx,qword ptr [rbx+8]
  000000000000008A: cmp         rdx,qword ptr [rbx+10h]
  000000000000008E: je          00000000000000B2
  0000000000000090: mov         rax,qword ptr [rbp-28h]
  0000000000000094: mov         qword ptr [rdx],rax
  0000000000000097: mov         rax,qword ptr [rbp-20h]
  000000000000009B: mov         qword ptr [rdx+8],rax
  000000000000009F: xorps       xmm0,xmm0
  00000000000000A2: movdqu      xmmword ptr [rbp-28h],xmm0
  00000000000000A7: mov         dword ptr [rdx+10h],r15d
  00000000000000AB: add         qword ptr [rbx+8],18h
  00000000000000B0: jmp         00000000000000C2
  00000000000000B2: lea         r9,[rbp+58h]
  00000000000000B6: lea         r8,[rbp-28h]
  00000000000000BA: mov         rcx,rbx
  00000000000000BD: call        ??$_Emplace_reallocate@V?$shared_ptr@VStringArrayDeviceID@storage@@@std@@H@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VStringArrayDeviceID@storage@@@1@$$QEAH@Z
  00000000000000C2: lea         rdx,[rbp-18h]
  00000000000000C6: mov         rcx,r13
  00000000000000C9: call        ?find_all_device_boundaries@Tablet@storage@@QEBA?AV?$vector@IV?$allocator@I@std@@@std@@XZ
  00000000000000CE: nop
  00000000000000CF: mov         r8d,r15d
  00000000000000D2: mov         r14,qword ptr [rbp-18h]
  00000000000000D6: mov         r12,qword ptr [rbp-10h]
  00000000000000DA: mov         esi,0FFFFFFFFh
  00000000000000DF: cmp         r14,r12
  00000000000000E2: je          0000000000000192
  00000000000000E8: nop         dword ptr [rax+rax]
  00000000000000F0: mov         r15d,dword ptr [r14]
  00000000000000F3: mov         dword ptr [rbp+58h],r15d
  00000000000000F7: lea         rdx,[rbp-48h]
  00000000000000FB: mov         rcx,r13
  00000000000000FE: call        ?get_device_id@Tablet@storage@@QEBA?AV?$shared_ptr@VIDeviceID@storage@@@std@@H@Z
  0000000000000103: nop
  0000000000000104: mov         rdx,qword ptr [rbx+8]
  0000000000000108: cmp         rdx,qword ptr [rbx+10h]
  000000000000010C: je          0000000000000139
  000000000000010E: xor         eax,eax
  0000000000000110: mov         qword ptr [rdx],rax
  0000000000000113: mov         qword ptr [rdx+8],rax
  0000000000000117: mov         rax,qword ptr [rbp-48h]
  000000000000011B: mov         qword ptr [rdx],rax
  000000000000011E: mov         rax,qword ptr [rbp-40h]
  0000000000000122: mov         qword ptr [rdx+8],rax
  0000000000000126: xorps       xmm0,xmm0
  0000000000000129: movdqu      xmmword ptr [rbp-48h],xmm0
  000000000000012E: mov         dword ptr [rdx+10h],r15d
  0000000000000132: add         qword ptr [rbx+8],18h
  0000000000000137: jmp         000000000000014A
  0000000000000139: lea         r9,[rbp+58h]
  000000000000013D: lea         r8,[rbp-48h]
  0000000000000141: mov         rcx,rbx
  0000000000000144: call        ??$_Emplace_reallocate@V?$shared_ptr@VIDeviceID@storage@@@std@@AEAI@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@AEAI@Z
  0000000000000149: nop
  000000000000014A: mov         rdi,qword ptr [rbp-40h]
  000000000000014E: test        rdi,rdi
  0000000000000151: je          000000000000017C
  0000000000000153: mov         eax,esi
  0000000000000155: lock xadd   dword ptr [rdi+8],eax
  000000000000015A: cmp         eax,1
  000000000000015D: jne         000000000000017C
  000000000000015F: mov         rax,qword ptr [rdi]
  0000000000000162: mov         rcx,rdi
  0000000000000165: call        qword ptr [rax]
  0000000000000167: mov         eax,esi
  0000000000000169: lock xadd   dword ptr [rdi+0Ch],eax
  000000000000016E: cmp         eax,1
  0000000000000171: jne         000000000000017C
  0000000000000173: mov         rax,qword ptr [rdi]
  0000000000000176: mov         rcx,rdi
  0000000000000179: call        qword ptr [rax+8]
  000000000000017C: add         r14,4
  0000000000000180: mov         r8d,r15d
  0000000000000183: cmp         r14,r12
  0000000000000186: jne         00000000000000F0
  000000000000018C: mov         edi,dword ptr [rbp-50h]
  000000000000018F: xor         r15d,r15d
  0000000000000192: lea         rdx,[rbp-38h]
  0000000000000196: mov         rcx,r13
  0000000000000199: call        ?get_device_id@Tablet@storage@@QEBA?AV?$shared_ptr@VIDeviceID@storage@@@std@@H@Z
  000000000000019E: nop
  000000000000019F: mov         rdx,qword ptr [rbx+8]
  00000000000001A3: cmp         rdx,qword ptr [rbx+10h]
  00000000000001A7: je          00000000000001D1
  00000000000001A9: mov         qword ptr [rdx],r15
  00000000000001AC: mov         qword ptr [rdx+8],r15
  00000000000001B0: mov         rax,qword ptr [rbp-38h]
  00000000000001B4: mov         qword ptr [rdx],rax
  00000000000001B7: mov         rax,qword ptr [rbp-30h]
  00000000000001BB: mov         qword ptr [rdx+8],rax
  00000000000001BF: xorps       xmm0,xmm0
  00000000000001C2: movdqu      xmmword ptr [rbp-38h],xmm0
  00000000000001C7: mov         dword ptr [rdx+10h],edi
  00000000000001CA: add         qword ptr [rbx+8],18h
  00000000000001CF: jmp         00000000000001E2
  00000000000001D1: lea         r9,[rbp-4Ch]
  00000000000001D5: lea         r8,[rbp-38h]
  00000000000001D9: mov         rcx,rbx
  00000000000001DC: call        ??$_Emplace_reallocate@V?$shared_ptr@VIDeviceID@storage@@@std@@AEBI@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@AEBI@Z
  00000000000001E1: nop
  00000000000001E2: mov         rdi,qword ptr [rbp-30h]
  00000000000001E6: test        rdi,rdi
  00000000000001E9: je          0000000000000215
  00000000000001EB: mov         eax,esi
  00000000000001ED: lock xadd   dword ptr [rdi+8],eax
  00000000000001F2: cmp         eax,1
  00000000000001F5: jne         0000000000000215
  00000000000001F7: mov         rax,qword ptr [rdi]
  00000000000001FA: mov         rcx,rdi
  00000000000001FD: call        qword ptr [rax]
  00000000000001FF: mov         eax,esi
  0000000000000201: lock xadd   dword ptr [rdi+0Ch],eax
  0000000000000206: cmp         eax,1
  0000000000000209: jne         0000000000000215
  000000000000020B: mov         rax,qword ptr [rdi]
  000000000000020E: mov         rcx,rdi
  0000000000000211: call        qword ptr [rax+8]
  0000000000000214: nop
  0000000000000215: mov         rcx,qword ptr [rbp-18h]
  0000000000000219: test        rcx,rcx
  000000000000021C: je          000000000000026F
  000000000000021E: mov         rax,qword ptr [rbp-8]
  0000000000000222: sub         rax,rcx
  0000000000000225: sar         rax,2
  0000000000000229: lea         rdx,[rax*4]
  0000000000000231: cmp         rdx,1000h
  0000000000000238: jb          0000000000000258
  000000000000023A: mov         rax,qword ptr [rcx-8]
  000000000000023E: sub         rcx,rax
  0000000000000241: sub         rcx,8
  0000000000000245: cmp         rcx,1Fh
  0000000000000249: ja          0000000000000251
  000000000000024B: add         rdx,27h
  000000000000024F: jmp         000000000000025B
  0000000000000251: mov         ecx,5
  0000000000000256: int         29h
  0000000000000258: mov         rax,rcx
  000000000000025B: mov         rcx,rax
  000000000000025E: call        ??3@YAXPEAX_K@Z
  0000000000000263: xorps       xmm0,xmm0
  0000000000000266: movdqu      xmmword ptr [rbp-18h],xmm0
  000000000000026B: mov         qword ptr [rbp-8],r15
  000000000000026F: mov         rdi,qword ptr [rbp-20h]
  0000000000000273: jmp         000000000000035F
  0000000000000278: lea         rdx,[??_C@_0P@EFKDMIJC@last_device_id@]
  000000000000027F: lea         rcx,[rbp-48h]
  0000000000000283: call        ??$make_shared@VStringArrayDeviceID@storage@@AEAY0P@$$CBD@std@@YA?AV?$shared_ptr@VStringArrayDeviceID@storage@@@0@AEAY0P@$$CBD@Z
  0000000000000288: nop
  0000000000000289: mov         dword ptr [rbp+58h],r15d
  000000000000028D: mov         rdx,qword ptr [rbx+8]
  0000000000000291: cmp         rdx,qword ptr [rbx+10h]
  0000000000000295: je          00000000000002B9
  0000000000000297: mov         rax,qword ptr [rbp-48h]
  000000000000029B: mov         qword ptr [rdx],rax
  000000000000029E: mov         rax,qword ptr [rbp-40h]
  00000000000002A2: mov         qword ptr [rdx+8],rax
  00000000000002A6: xorps       xmm0,xmm0
  00000000000002A9: movdqu      xmmword ptr [rbp-48h],xmm0
  00000000000002AE: mov         dword ptr [rdx+10h],r15d
  00000000000002B2: add         qword ptr [rbx+8],18h
  00000000000002B7: jmp         00000000000002C9
  00000000000002B9: lea         r9,[rbp+58h]
  00000000000002BD: lea         r8,[rbp-48h]
  00000000000002C1: mov         rcx,rbx
  00000000000002C4: call        ??$_Emplace_reallocate@V?$shared_ptr@VStringArrayDeviceID@storage@@@std@@H@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VStringArrayDeviceID@storage@@@1@$$QEAH@Z
  00000000000002C9: xor         r8d,r8d
  00000000000002CC: lea         rdx,[rbp-28h]
  00000000000002D0: mov         rcx,r13
  00000000000002D3: call        ?get_device_id@Tablet@storage@@QEBA?AV?$shared_ptr@VIDeviceID@storage@@@std@@H@Z
  00000000000002D8: nop
  00000000000002D9: mov         ecx,dword ptr [r13+8]
  00000000000002DD: mov         dword ptr [rbp+58h],ecx
  00000000000002E0: mov         rdx,qword ptr [rbx+8]
  00000000000002E4: cmp         rdx,qword ptr [rbx+10h]
  00000000000002E8: je          0000000000000312
  00000000000002EA: mov         qword ptr [rdx],r15
  00000000000002ED: mov         qword ptr [rdx+8],r15
  00000000000002F1: mov         rax,qword ptr [rbp-28h]
  00000000000002F5: mov         qword ptr [rdx],rax
  00000000000002F8: mov         rax,qword ptr [rbp-20h]
  00000000000002FC: mov         qword ptr [rdx+8],rax
  0000000000000300: xorps       xmm0,xmm0
  0000000000000303: movdqu      xmmword ptr [rbp-28h],xmm0
  0000000000000308: mov         dword ptr [rdx+10h],ecx
  000000000000030B: add         qword ptr [rbx+8],18h
  0000000000000310: jmp         0000000000000323
  0000000000000312: lea         r9,[rbp+58h]
  0000000000000316: lea         r8,[rbp-28h]
  000000000000031A: mov         rcx,rbx
  000000000000031D: call        ??$_Emplace_reallocate@V?$shared_ptr@VIDeviceID@storage@@@std@@I@?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEAAPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@1@QEAU21@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@$$QEAI@Z
  0000000000000322: nop
  0000000000000323: mov         esi,0FFFFFFFFh
  0000000000000328: mov         rdi,qword ptr [rbp-20h]
  000000000000032C: test        rdi,rdi
  000000000000032F: je          000000000000035B
  0000000000000331: mov         eax,esi
  0000000000000333: lock xadd   dword ptr [rdi+8],eax
  0000000000000338: cmp         eax,1
  000000000000033B: jne         000000000000035B
  000000000000033D: mov         rax,qword ptr [rdi]
  0000000000000340: mov         rcx,rdi
  0000000000000343: call        qword ptr [rax]
  0000000000000345: mov         eax,esi
  0000000000000347: lock xadd   dword ptr [rdi+0Ch],eax
  000000000000034C: cmp         eax,1
  000000000000034F: jne         000000000000035B
  0000000000000351: mov         rax,qword ptr [rdi]
  0000000000000354: mov         rcx,rdi
  0000000000000357: call        qword ptr [rax+8]
  000000000000035A: nop
  000000000000035B: mov         rdi,qword ptr [rbp-40h]
  000000000000035F: test        rdi,rdi
  0000000000000362: je          000000000000038C
  0000000000000364: mov         eax,esi
  0000000000000366: lock xadd   dword ptr [rdi+8],eax
  000000000000036B: cmp         eax,1
  000000000000036E: jne         000000000000038C
  0000000000000370: mov         rax,qword ptr [rdi]
  0000000000000373: mov         rcx,rdi
  0000000000000376: call        qword ptr [rax]
  0000000000000378: lock xadd   dword ptr [rdi+0Ch],esi
  000000000000037D: cmp         esi,1
  0000000000000380: jne         000000000000038C
  0000000000000382: mov         rax,qword ptr [rdi]
  0000000000000385: mov         rcx,rdi
  0000000000000388: call        qword ptr [rax+8]
  000000000000038B: nop
  000000000000038C: mov         rax,rbx
  000000000000038F: mov         rbx,qword ptr [rsp+0B0h]
  0000000000000397: add         rsp,70h
  000000000000039B: pop         r15
  000000000000039D: pop         r14
  000000000000039F: pop         r13
  00000000000003A1: pop         r12
  00000000000003A3: pop         rdi
  00000000000003A4: pop         rsi
  00000000000003A5: pop         rbp
  00000000000003A6: ret

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+0C0h]
  000000000000000F: and         eax,1
  0000000000000012: test        eax,eax
  0000000000000014: je          0000000000000029
  0000000000000016: and         dword ptr [rbp+0C0h],0FFFFFFFEh
  000000000000001D: mov         rcx,qword ptr [rbp+0B8h]
  0000000000000024: call        ??1?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@QEAA@XZ
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbp
  000000000000002E: ret

  0000000000000000: lea         rcx,[rdx+28h]
  0000000000000007: jmp         ??1?$shared_ptr@VStringArrayDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+48h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+48h]
  0000000000000007: jmp         ??1?$shared_ptr@VStringArrayDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+58h]
  0000000000000007: jmp         ??1?$vector@IV?$allocator@I@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+28h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: cmp         byte ptr [rcx+8],0
  0000000000000004: jne         000000000000000A
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret
  000000000000000A: xchg        rdx,qword ptr [rcx]
  000000000000000D: ret

  0000000000000000: cmp         byte ptr [rcx+8],0
  0000000000000004: jne         000000000000000A
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: ret
  000000000000000A: xchg        rdx,qword ptr [rcx]
  000000000000000D: ret

  0000000000000000: xchg        rdx,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: test        r8d,r8d
  0000000000000003: je          000000000000000C
  0000000000000005: cmp         r8d,3
  0000000000000009: jne         0000000000000010
  000000000000000B: nop
  000000000000000C: mov         qword ptr [rcx],rdx
  000000000000000F: ret
  0000000000000010: xchg        rdx,qword ptr [rcx]
  0000000000000013: ret

  0000000000000000: xchg        rdx,qword ptr [rcx]
  0000000000000003: ret

  0000000000000000: test        r8d,r8d
  0000000000000003: je          000000000000000C
  0000000000000005: cmp         r8d,3
  0000000000000009: jne         0000000000000010
  000000000000000B: nop
  000000000000000C: mov         qword ptr [rcx],rdx
  000000000000000F: ret
  0000000000000010: xchg        rdx,qword ptr [rcx]
  0000000000000013: ret

  0000000000000000: mov         rax,qword ptr [rdx]
  0000000000000003: mov         r8,qword ptr [rcx]
  0000000000000006: mov         qword ptr [rcx],rax
  0000000000000009: mov         rax,qword ptr [rdx+8]
  000000000000000D: mov         qword ptr [rdx],r8
  0000000000000010: mov         r8,qword ptr [rcx+8]
  0000000000000014: mov         qword ptr [rcx+8],rax
  0000000000000018: mov         qword ptr [rdx+8],r8
  000000000000001C: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: mov         r8d,1
  0000000000000009: mov         ecx,edx
  000000000000000B: and         ecx,7
  000000000000000E: shl         r8b,cl
  0000000000000011: mov         ecx,edx
  0000000000000013: shr         rcx,3
  0000000000000017: test        byte ptr [rcx+rax],r8b
  000000000000001B: setne       al
  000000000000001E: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rdi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,20h
  000000000000000D: mov         edi,r9d
  0000000000000010: mov         rbp,r8
  0000000000000013: mov         rbx,rdx
  0000000000000016: test        rdx,rdx
  0000000000000019: je          0000000000000111
  000000000000001F: mov         r14,qword ptr [r8+50h]
  0000000000000023: test        r14,r14
  0000000000000026: je          0000000000000111
  000000000000002C: mov         qword ptr [rsp+48h],r15
  0000000000000031: xor         eax,eax
  0000000000000033: mov         r15d,dword ptr [rsp+60h]
  0000000000000038: cmp         r9d,r15d
  000000000000003B: jae         00000000000000FE
  0000000000000041: mov         qword ptr [rsp+40h],rsi
  0000000000000046: cmp         edi,dword ptr [rbp+4]
  0000000000000049: jae         00000000000000F9
  000000000000004F: mov         eax,edi
  0000000000000051: mov         rsi,qword ptr [r14+rax*8]
  0000000000000055: mov         rax,qword ptr [rbx+10h]
  0000000000000059: cmp         dword ptr [rax+8],0
  000000000000005D: je          0000000000000072
  000000000000005F: cmp         byte ptr [rbx+0C0h],0
  0000000000000066: je          0000000000000072
  0000000000000068: cmp         rsi,qword ptr [rax+18h]
  000000000000006C: jle         00000000000000F4
  0000000000000072: mov         rcx,qword ptr [rbx+8]
  0000000000000076: lea         r8,[rbx+18h]
  000000000000007A: mov         rdx,rsi
  000000000000007D: mov         rax,qword ptr [rcx]
  0000000000000080: call        qword ptr [rax+30h]
  0000000000000083: test        eax,eax
  0000000000000085: jne         00000000000000F9
  0000000000000087: mov         rcx,qword ptr [rbx+10h]
  000000000000008B: mov         rdx,rsi
  000000000000008E: mov         rax,qword ptr [rcx]
  0000000000000091: call        qword ptr [rax+10h]
  0000000000000094: cmp         byte ptr [rbx+1B4h],0
  000000000000009B: je          00000000000000CF
  000000000000009D: mov         rcx,qword ptr [rbx+10h]
  00000000000000A1: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000A7: cmp         dword ptr [rcx+8],eax
  00000000000000AA: jae         00000000000000C1
  00000000000000AC: movzx       eax,byte ptr [rbx+50h]
  00000000000000B0: mov         rcx,qword ptr [rbx+48h]
  00000000000000B4: test        al,al
  00000000000000B6: je          00000000000000B9
  00000000000000B8: nop
  00000000000000B9: cmp         ecx,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000BF: jb          00000000000000CF
  00000000000000C1: xor         edx,edx
  00000000000000C3: mov         rcx,rbx
  00000000000000C6: call        ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  00000000000000CB: test        eax,eax
  00000000000000CD: jne         00000000000000F9
  00000000000000CF: inc         edi
  00000000000000D1: xor         eax,eax
  00000000000000D3: cmp         edi,r15d
  00000000000000D6: jb          0000000000000046
  00000000000000DC: mov         rsi,qword ptr [rsp+40h]
  00000000000000E1: mov         r15,qword ptr [rsp+48h]
  00000000000000E6: mov         rbx,qword ptr [rsp+50h]
  00000000000000EB: add         rsp,20h
  00000000000000EF: pop         r14
  00000000000000F1: pop         rdi
  00000000000000F2: pop         rbp
  00000000000000F3: ret
  00000000000000F4: mov         eax,16h
  00000000000000F9: mov         rsi,qword ptr [rsp+40h]
  00000000000000FE: mov         r15,qword ptr [rsp+48h]
  0000000000000103: mov         rbx,qword ptr [rsp+50h]
  0000000000000108: add         rsp,20h
  000000000000010C: pop         r14
  000000000000010E: pop         rdi
  000000000000010F: pop         rbp
  0000000000000110: ret
  0000000000000111: mov         rbx,qword ptr [rsp+50h]
  0000000000000116: mov         eax,4
  000000000000011B: add         rsp,20h
  000000000000011F: pop         r14
  0000000000000121: pop         rdi
  0000000000000122: pop         rbp
  0000000000000123: ret

  0000000000000000: mov         r10,rdx
  0000000000000003: test        rdx,rdx
  0000000000000006: je          0000000000000038
  0000000000000008: mov         rcx,qword ptr [r8+50h]
  000000000000000C: test        rcx,rcx
  000000000000000F: je          0000000000000038
  0000000000000011: mov         eax,dword ptr [r8+4]
  0000000000000015: mov         r8d,dword ptr [rsp+28h]
  000000000000001A: cmp         eax,r8d
  000000000000001D: cmovb       r8d,eax
  0000000000000021: sub         r8d,r9d
  0000000000000024: jne         0000000000000029
  0000000000000026: xor         eax,eax
  0000000000000028: ret
  0000000000000029: mov         eax,r9d
  000000000000002C: lea         rdx,[rcx+rax*8]
  0000000000000030: mov         rcx,r10
  0000000000000033: jmp         ?write_batch@TimeChunkWriter@storage@@QEAAHPEB_JI@Z
  0000000000000038: mov         eax,4
  000000000000003D: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,30h
  0000000000000014: mov         rbx,rcx
  0000000000000017: xor         eax,eax
  0000000000000019: mov         dword ptr [rsp+20h],eax
  000000000000001D: xorps       xmm0,xmm0
  0000000000000020: movups      xmmword ptr [rcx],xmm0
  0000000000000023: mov         qword ptr [rcx+10h],rax
  0000000000000027: mov         qword ptr [rcx+18h],0Fh
  000000000000002F: mov         byte ptr [rcx],al
  0000000000000031: mov         dword ptr [rsp+20h],1
  0000000000000039: cmp         qword ptr [rdx+18h],0Fh
  000000000000003E: jbe         000000000000004C
  0000000000000040: mov         rdi,qword ptr [rdx]
  0000000000000043: mov         rsi,rdi
  0000000000000046: add         rsi,qword ptr [rdx+10h]
  000000000000004A: jmp         0000000000000056
  000000000000004C: mov         rdi,rdx
  000000000000004F: mov         rsi,qword ptr [rdx+10h]
  0000000000000053: add         rsi,rdx
  0000000000000056: cmp         rdi,rsi
  0000000000000059: je          00000000000000BA
  000000000000005B: nop         dword ptr [rax+rax]
  0000000000000060: movzx       ecx,byte ptr [rdi]
  0000000000000063: call        qword ptr [__imp_tolower]
  0000000000000069: mov         rdx,qword ptr [rbx+10h]
  000000000000006D: mov         r8,qword ptr [rbx+18h]
  0000000000000071: cmp         rdx,r8
  0000000000000074: jae         000000000000009E
  0000000000000076: lea         rcx,[rdx+1]
  000000000000007A: mov         qword ptr [rbx+10h],rcx
  000000000000007E: cmp         r8,0Fh
  0000000000000082: jbe         0000000000000091
  0000000000000084: mov         rcx,qword ptr [rbx]
  0000000000000087: mov         byte ptr [rdx+rcx],al
  000000000000008A: mov         byte ptr [rdx+rcx+1],0
  000000000000008F: jmp         00000000000000B2
  0000000000000091: mov         rcx,rbx
  0000000000000094: mov         byte ptr [rdx+rbx],al
  0000000000000097: mov         byte ptr [rdx+rbx+1],0
  000000000000009C: jmp         00000000000000B2
  000000000000009E: movzx       r9d,al
  00000000000000A2: xor         r8d,r8d
  00000000000000A5: mov         edx,1
  00000000000000AA: mov         rcx,rbx
  00000000000000AD: call        ??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z
  00000000000000B2: inc         rdi
  00000000000000B5: cmp         rdi,rsi
  00000000000000B8: jne         0000000000000060
  00000000000000BA: mov         rax,rbx
  00000000000000BD: mov         rbx,qword ptr [rsp+48h]
  00000000000000C2: mov         rsi,qword ptr [rsp+50h]
  00000000000000C7: add         rsp,30h
  00000000000000CB: pop         rdi
  00000000000000CC: ret
  00000000000000CD: int         3

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+20h]
  000000000000000C: and         eax,1
  000000000000000F: test        eax,eax
  0000000000000011: je          0000000000000020
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+40h]
  000000000000001B: call        ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbp
  0000000000000025: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         r8d,dword ptr [rcx+8]
  000000000000000A: mov         rbx,rdx
  000000000000000D: mov         rdx,qword ptr [rcx]
  0000000000000010: xor         eax,eax
  0000000000000012: xorps       xmm0,xmm0
  0000000000000015: mov         rcx,rbx
  0000000000000018: movups      xmmword ptr [rbx],xmm0
  000000000000001B: mov         qword ptr [rbx+10h],rax
  000000000000001F: mov         qword ptr [rbx+18h],rax
  0000000000000023: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  0000000000000028: mov         rax,rbx
  000000000000002B: add         rsp,30h
  000000000000002F: pop         rbx
  0000000000000030: ret

  0000000000000000: movzx       edx,byte ptr [rcx+38h]
  0000000000000004: mov         rax,qword ptr [rcx+30h]
  0000000000000008: test        dl,dl
  000000000000000A: je          000000000000000D
  000000000000000C: nop
  000000000000000D: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rdx
  000000000000000C: call        qword ptr [rax+20h]
  000000000000000F: mov         rax,rbx
  0000000000000012: add         rsp,30h
  0000000000000016: pop         rbx
  0000000000000017: ret

  0000000000000000: movzx       eax,dl
  0000000000000003: ret

  0000000000000000: mov         rcx,qword ptr [rcx+8]
  0000000000000004: jmp         qword ptr [__imp_?tolower@?$ctype@D@std@@QEBADD@Z]

  0000000000000000: jmp         _Mtx_unlock

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: test        rax,rax
  0000000000000006: je          000000000000001A
  0000000000000008: cmp         byte ptr [rcx+8],0
  000000000000000C: je          0000000000000017
  000000000000000E: cmp         byte ptr [rax+00000000000000B8h],0
  0000000000000015: jne         000000000000001A
  0000000000000017: mov         al,1
  0000000000000019: ret
  000000000000001A: xor         al,al
  000000000000001C: ret

  0000000000000000: lea         eax,[rdx-30h]
  0000000000000003: cmp         r8d,8
  0000000000000007: je          000000000000002F
  0000000000000009: cmp         al,9
  000000000000000B: jbe         0000000000000033
  000000000000000D: cmp         r8d,10h
  0000000000000011: jne         000000000000003A
  0000000000000013: lea         eax,[rdx-61h]
  0000000000000016: cmp         al,5
  0000000000000018: ja          0000000000000021
  000000000000001A: movsx       eax,dl
  000000000000001D: sub         eax,57h
  0000000000000020: ret
  0000000000000021: lea         eax,[rdx-41h]
  0000000000000024: cmp         al,5
  0000000000000026: ja          000000000000003A
  0000000000000028: movsx       eax,dl
  000000000000002B: sub         eax,37h
  000000000000002E: ret
  000000000000002F: cmp         al,7
  0000000000000031: ja          000000000000003A
  0000000000000033: movsx       eax,dl
  0000000000000036: sub         eax,30h
  0000000000000039: ret
  000000000000003A: mov         eax,0FFFFFFFFh
  000000000000003F: ret

  0000000000000000: mov         eax,dword ptr [rcx]
  0000000000000002: ret

  0000000000000000: mov         eax,dword ptr [rcx]
  0000000000000002: ret

  0000000000000000: mov         r11,rsp
  0000000000000003: push        rdi
  0000000000000004: push        r13
  0000000000000006: sub         rsp,68h
  000000000000000A: mov         rax,qword ptr [r8+30h]
  000000000000000E: mov         rdi,rdx
  0000000000000011: movsxd      r13,r9d
  0000000000000014: mov         r10,qword ptr [rax]
  0000000000000017: mov         rcx,qword ptr [rax+8]
  000000000000001B: mov         rax,0E38E38E38E38E39h
  0000000000000025: sub         rcx,r10
  0000000000000028: imul        rcx
  000000000000002B: sar         rdx,2
  000000000000002F: mov         rax,rdx
  0000000000000032: shr         rax,3Fh
  0000000000000036: add         rdx,rax
  0000000000000039: cmp         rdx,r13
  000000000000003C: jbe         0000000000000649
  0000000000000042: mov         qword ptr [r11+10h],rbp
  0000000000000046: mov         ebp,dword ptr [rsp+0A8h]
  000000000000004D: cmp         dword ptr [r8+4],ebp
  0000000000000051: cmovb       ebp,dword ptr [r8+4]
  0000000000000056: sub         ebp,dword ptr [rsp+0A0h]
  000000000000005D: jne         000000000000006D
  000000000000005F: mov         rbp,qword ptr [r11+10h]
  0000000000000063: xor         eax,eax
  0000000000000065: add         rsp,68h
  0000000000000069: pop         r13
  000000000000006B: pop         rdi
  000000000000006C: ret
  000000000000006D: mov         qword ptr [rsp+80h],rbx
  0000000000000075: lea         rax,[r13*8]
  000000000000007D: mov         qword ptr [rsp+98h],rsi
  0000000000000085: add         rax,r13
  0000000000000088: mov         qword ptr [rsp+60h],r12
  000000000000008D: mov         qword ptr [rsp+58h],r14
  0000000000000092: mov         qword ptr [rsp+50h],r15
  0000000000000097: movzx       ecx,byte ptr [r10+rax*8+20h]
  000000000000009D: cmp         ecx,0Bh
  00000000000000A0: ja          $LN15
  00000000000000A6: mov         rbx,qword ptr [r8+58h]
  00000000000000AA: lea         rdx,[__ImageBase]
  00000000000000B1: mov         rax,qword ptr [r8+50h]
  00000000000000B5: mov         ecx,dword ptr $LN330[rdx+rcx*4]
  00000000000000BC: mov         qword ptr [rsp+90h],rax
  00000000000000C4: mov         rbx,qword ptr [rbx+r13*8]
  00000000000000C8: shl         r13,4
  00000000000000CC: add         r13,qword ptr [r8+60h]
  00000000000000D0: mov         qword ptr [rsp+40h],r13
  00000000000000D5: add         rcx,rdx
  00000000000000D8: jmp         rcx
$LN5:
  00000000000000DA: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000E1: xor         eax,eax
  00000000000000E3: xor         esi,esi
  00000000000000E5: test        ebp,ebp
  00000000000000E7: je          000000000000061A
  00000000000000ED: nop         dword ptr [rax]
  00000000000000F0: mov         ecx,dword ptr [rdi+160h]
  00000000000000F6: cmp         ecx,r12d
  00000000000000F9: jb          000000000000010F
  00000000000000FB: xor         edx,edx
  00000000000000FD: mov         rcx,rdi
  0000000000000100: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000105: test        eax,eax
  0000000000000107: jne         000000000000061A
  000000000000010D: xor         ecx,ecx
  000000000000010F: mov         rdx,qword ptr [rsp+90h]
  0000000000000117: mov         eax,r12d
  000000000000011A: sub         eax,ecx
  000000000000011C: mov         r14d,ebp
  000000000000011F: sub         r14d,esi
  0000000000000122: lea         rcx,[rdi+8]
  0000000000000126: cmp         eax,r14d
  0000000000000129: mov         r9,r13
  000000000000012C: mov         r8,rbx
  000000000000012F: cmovb       r14d,eax
  0000000000000133: mov         eax,dword ptr [rsp+0A0h]
  000000000000013A: add         eax,esi
  000000000000013C: mov         dword ptr [rsp+28h],r14d
  0000000000000141: mov         dword ptr [rsp+20h],eax
  0000000000000145: call        ??$write_batch@_N@ValuePageWriter@storage@@QEAAHPEB_JPEB_NAEBVBitMap@common@@II@Z
  000000000000014A: test        eax,eax
  000000000000014C: jne         000000000000061A
  0000000000000152: cmp         byte ptr [rdi+254h],al
  0000000000000158: je          00000000000001A9
  000000000000015A: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000160: cmp         dword ptr [rdi+160h],eax
  0000000000000166: jae         0000000000000197
  0000000000000168: movzx       eax,byte ptr [rdi+58h]
  000000000000016C: mov         rdx,qword ptr [rdi+50h]
  0000000000000170: test        al,al
  0000000000000172: je          0000000000000175
  0000000000000174: nop
  0000000000000175: movzx       eax,byte ptr [rdi+0D0h]
  000000000000017C: mov         rcx,qword ptr [rdi+0C8h]
  0000000000000183: test        al,al
  0000000000000185: je          0000000000000188
  0000000000000187: nop
  0000000000000188: lea         eax,[rcx+rdx]
  000000000000018B: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000191: jae         0000000000000197
  0000000000000193: xor         eax,eax
  0000000000000195: jmp         00000000000001A9
  0000000000000197: xor         edx,edx
  0000000000000199: mov         rcx,rdi
  000000000000019C: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000001A1: test        eax,eax
  00000000000001A3: jne         000000000000061A
  00000000000001A9: add         esi,r14d
  00000000000001AC: cmp         esi,ebp
  00000000000001AE: jb          00000000000000F0
  00000000000001B4: jmp         000000000000061A
$LN6:
  00000000000001B9: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000001C0: xor         eax,eax
  00000000000001C2: xor         esi,esi
  00000000000001C4: test        ebp,ebp
  00000000000001C6: je          000000000000061A
  00000000000001CC: nop         dword ptr [rax]
  00000000000001D0: mov         ecx,dword ptr [rdi+160h]
  00000000000001D6: cmp         ecx,r12d
  00000000000001D9: jb          00000000000001EF
  00000000000001DB: xor         edx,edx
  00000000000001DD: mov         rcx,rdi
  00000000000001E0: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000001E5: test        eax,eax
  00000000000001E7: jne         000000000000061A
  00000000000001ED: xor         ecx,ecx
  00000000000001EF: mov         rdx,qword ptr [rsp+90h]
  00000000000001F7: mov         eax,r12d
  00000000000001FA: sub         eax,ecx
  00000000000001FC: mov         r14d,ebp
  00000000000001FF: sub         r14d,esi
  0000000000000202: lea         rcx,[rdi+8]
  0000000000000206: cmp         eax,r14d
  0000000000000209: mov         r9,r13
  000000000000020C: mov         r8,rbx
  000000000000020F: cmovb       r14d,eax
  0000000000000213: mov         eax,dword ptr [rsp+0A0h]
  000000000000021A: add         eax,esi
  000000000000021C: mov         dword ptr [rsp+28h],r14d
  0000000000000221: mov         dword ptr [rsp+20h],eax
  0000000000000225: call        ??$write_batch@H@ValuePageWriter@storage@@QEAAHPEB_JPEBHAEBVBitMap@common@@II@Z
  000000000000022A: test        eax,eax
  000000000000022C: jne         000000000000061A
  0000000000000232: cmp         byte ptr [rdi+254h],al
  0000000000000238: je          0000000000000289
  000000000000023A: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000240: cmp         dword ptr [rdi+160h],eax
  0000000000000246: jae         0000000000000277
  0000000000000248: movzx       eax,byte ptr [rdi+58h]
  000000000000024C: mov         rdx,qword ptr [rdi+50h]
  0000000000000250: test        al,al
  0000000000000252: je          0000000000000255
  0000000000000254: nop
  0000000000000255: movzx       eax,byte ptr [rdi+0D0h]
  000000000000025C: mov         rcx,qword ptr [rdi+0C8h]
  0000000000000263: test        al,al
  0000000000000265: je          0000000000000268
  0000000000000267: nop
  0000000000000268: lea         eax,[rcx+rdx]
  000000000000026B: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000271: jae         0000000000000277
  0000000000000273: xor         eax,eax
  0000000000000275: jmp         0000000000000289
  0000000000000277: xor         edx,edx
  0000000000000279: mov         rcx,rdi
  000000000000027C: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000281: test        eax,eax
  0000000000000283: jne         000000000000061A
  0000000000000289: add         esi,r14d
  000000000000028C: cmp         esi,ebp
  000000000000028E: jb          00000000000001D0
  0000000000000294: jmp         000000000000061A
$LN8:
  0000000000000299: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000002A0: xor         eax,eax
  00000000000002A2: xor         esi,esi
  00000000000002A4: test        ebp,ebp
  00000000000002A6: je          000000000000061A
  00000000000002AC: nop         dword ptr [rax]
  00000000000002B0: mov         ecx,dword ptr [rdi+160h]
  00000000000002B6: cmp         ecx,r12d
  00000000000002B9: jb          00000000000002CF
  00000000000002BB: xor         edx,edx
  00000000000002BD: mov         rcx,rdi
  00000000000002C0: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000002C5: test        eax,eax
  00000000000002C7: jne         000000000000061A
  00000000000002CD: xor         ecx,ecx
  00000000000002CF: mov         rdx,qword ptr [rsp+90h]
  00000000000002D7: mov         eax,r12d
  00000000000002DA: sub         eax,ecx
  00000000000002DC: mov         r14d,ebp
  00000000000002DF: sub         r14d,esi
  00000000000002E2: lea         rcx,[rdi+8]
  00000000000002E6: cmp         eax,r14d
  00000000000002E9: mov         r9,r13
  00000000000002EC: mov         r8,rbx
  00000000000002EF: cmovb       r14d,eax
  00000000000002F3: mov         eax,dword ptr [rsp+0A0h]
  00000000000002FA: add         eax,esi
  00000000000002FC: mov         dword ptr [rsp+28h],r14d
  0000000000000301: mov         dword ptr [rsp+20h],eax
  0000000000000305: call        ??$write_batch@_J@ValuePageWriter@storage@@QEAAHPEB_J0AEBVBitMap@common@@II@Z
  000000000000030A: test        eax,eax
  000000000000030C: jne         000000000000061A
  0000000000000312: cmp         byte ptr [rdi+254h],al
  0000000000000318: je          0000000000000369
  000000000000031A: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000320: cmp         dword ptr [rdi+160h],eax
  0000000000000326: jae         0000000000000357
  0000000000000328: movzx       eax,byte ptr [rdi+58h]
  000000000000032C: mov         rdx,qword ptr [rdi+50h]
  0000000000000330: test        al,al
  0000000000000332: je          0000000000000335
  0000000000000334: nop
  0000000000000335: movzx       eax,byte ptr [rdi+0D0h]
  000000000000033C: mov         rcx,qword ptr [rdi+0C8h]
  0000000000000343: test        al,al
  0000000000000345: je          0000000000000348
  0000000000000347: nop
  0000000000000348: lea         eax,[rcx+rdx]
  000000000000034B: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000351: jae         0000000000000357
  0000000000000353: xor         eax,eax
  0000000000000355: jmp         0000000000000369
  0000000000000357: xor         edx,edx
  0000000000000359: mov         rcx,rdi
  000000000000035C: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000361: test        eax,eax
  0000000000000363: jne         000000000000061A
  0000000000000369: add         esi,r14d
  000000000000036C: cmp         esi,ebp
  000000000000036E: jb          00000000000002B0
  0000000000000374: jmp         000000000000061A
$LN10:
  0000000000000379: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000380: xor         eax,eax
  0000000000000382: xor         esi,esi
  0000000000000384: test        ebp,ebp
  0000000000000386: je          000000000000061A
  000000000000038C: nop         dword ptr [rax]
  0000000000000390: mov         ecx,dword ptr [rdi+160h]
  0000000000000396: cmp         ecx,r12d
  0000000000000399: jb          00000000000003AF
  000000000000039B: xor         edx,edx
  000000000000039D: mov         rcx,rdi
  00000000000003A0: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  00000000000003A5: test        eax,eax
  00000000000003A7: jne         000000000000061A
  00000000000003AD: xor         ecx,ecx
  00000000000003AF: mov         rdx,qword ptr [rsp+90h]
  00000000000003B7: mov         eax,r12d
  00000000000003BA: sub         eax,ecx
  00000000000003BC: mov         r14d,ebp
  00000000000003BF: sub         r14d,esi
  00000000000003C2: lea         rcx,[rdi+8]
  00000000000003C6: cmp         eax,r14d
  00000000000003C9: mov         r9,r13
  00000000000003CC: mov         r8,rbx
  00000000000003CF: cmovb       r14d,eax
  00000000000003D3: mov         eax,dword ptr [rsp+0A0h]
  00000000000003DA: add         eax,esi
  00000000000003DC: mov         dword ptr [rsp+28h],r14d
  00000000000003E1: mov         dword ptr [rsp+20h],eax
  00000000000003E5: call        ??$write_batch@M@ValuePageWriter@storage@@QEAAHPEB_JPEBMAEBVBitMap@common@@II@Z
  00000000000003EA: test        eax,eax
  00000000000003EC: jne         000000000000061A
  00000000000003F2: cmp         byte ptr [rdi+254h],al
  00000000000003F8: je          0000000000000449
  00000000000003FA: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000400: cmp         dword ptr [rdi+160h],eax
  0000000000000406: jae         0000000000000437
  0000000000000408: movzx       eax,byte ptr [rdi+58h]
  000000000000040C: mov         rdx,qword ptr [rdi+50h]
  0000000000000410: test        al,al
  0000000000000412: je          0000000000000415
  0000000000000414: nop
  0000000000000415: movzx       eax,byte ptr [rdi+0D0h]
  000000000000041C: mov         rcx,qword ptr [rdi+0C8h]
  0000000000000423: test        al,al
  0000000000000425: je          0000000000000428
  0000000000000427: nop
  0000000000000428: lea         eax,[rcx+rdx]
  000000000000042B: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000431: jae         0000000000000437
  0000000000000433: xor         eax,eax
  0000000000000435: jmp         0000000000000449
  0000000000000437: xor         edx,edx
  0000000000000439: mov         rcx,rdi
  000000000000043C: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000441: test        eax,eax
  0000000000000443: jne         000000000000061A
  0000000000000449: add         esi,r14d
  000000000000044C: cmp         esi,ebp
  000000000000044E: jb          0000000000000390
  0000000000000454: jmp         000000000000061A
$LN11:
  0000000000000459: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000460: xor         eax,eax
  0000000000000462: xor         esi,esi
  0000000000000464: test        ebp,ebp
  0000000000000466: je          000000000000061A
  000000000000046C: nop         dword ptr [rax]
  0000000000000470: mov         ecx,dword ptr [rdi+160h]
  0000000000000476: cmp         ecx,r12d
  0000000000000479: jb          000000000000048F
  000000000000047B: xor         edx,edx
  000000000000047D: mov         rcx,rdi
  0000000000000480: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000485: test        eax,eax
  0000000000000487: jne         000000000000061A
  000000000000048D: xor         ecx,ecx
  000000000000048F: mov         rdx,qword ptr [rsp+90h]
  0000000000000497: mov         eax,r12d
  000000000000049A: sub         eax,ecx
  000000000000049C: mov         r14d,ebp
  000000000000049F: sub         r14d,esi
  00000000000004A2: lea         rcx,[rdi+8]
  00000000000004A6: cmp         eax,r14d
  00000000000004A9: mov         r9,r13
  00000000000004AC: mov         r8,rbx
  00000000000004AF: cmovb       r14d,eax
  00000000000004B3: mov         eax,dword ptr [rsp+0A0h]
  00000000000004BA: add         eax,esi
  00000000000004BC: mov         dword ptr [rsp+28h],r14d
  00000000000004C1: mov         dword ptr [rsp+20h],eax
  00000000000004C5: call        ??$write_batch@N@ValuePageWriter@storage@@QEAAHPEB_JPEBNAEBVBitMap@common@@II@Z
  00000000000004CA: test        eax,eax
  00000000000004CC: jne         000000000000061A
  00000000000004D2: cmp         byte ptr [rdi+254h],al
  00000000000004D8: je          0000000000000529
  00000000000004DA: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000004E0: cmp         dword ptr [rdi+160h],eax
  00000000000004E6: jae         0000000000000517
  00000000000004E8: movzx       eax,byte ptr [rdi+58h]
  00000000000004EC: mov         rdx,qword ptr [rdi+50h]
  00000000000004F0: test        al,al
  00000000000004F2: je          00000000000004F5
  00000000000004F4: nop
  00000000000004F5: movzx       eax,byte ptr [rdi+0D0h]
  00000000000004FC: mov         rcx,qword ptr [rdi+0C8h]
  0000000000000503: test        al,al
  0000000000000505: je          0000000000000508
  0000000000000507: nop
  0000000000000508: lea         eax,[rcx+rdx]
  000000000000050B: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000511: jae         0000000000000517
  0000000000000513: xor         eax,eax
  0000000000000515: jmp         0000000000000529
  0000000000000517: xor         edx,edx
  0000000000000519: mov         rcx,rdi
  000000000000051C: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000521: test        eax,eax
  0000000000000523: jne         000000000000061A
  0000000000000529: add         esi,r14d
  000000000000052C: cmp         esi,ebp
  000000000000052E: jb          0000000000000470
  0000000000000534: jmp         000000000000061A
$LN12:
  0000000000000539: mov         r12,qword ptr [rbx]
  000000000000053C: xor         eax,eax
  000000000000053E: mov         r13,qword ptr [rbx+8]
  0000000000000542: xor         ebx,ebx
  0000000000000544: mov         r15d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000054B: test        ebp,ebp
  000000000000054D: je          000000000000061A
  0000000000000553: mov         ecx,dword ptr [rdi+160h]
  0000000000000559: cmp         ecx,r15d
  000000000000055C: jb          0000000000000572
  000000000000055E: xor         edx,edx
  0000000000000560: mov         rcx,rdi
  0000000000000563: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000568: test        eax,eax
  000000000000056A: jne         000000000000061A
  0000000000000570: xor         ecx,ecx
  0000000000000572: mov         rdx,qword ptr [rsp+90h]
  000000000000057A: mov         eax,r15d
  000000000000057D: sub         eax,ecx
  000000000000057F: mov         esi,ebp
  0000000000000581: sub         esi,ebx
  0000000000000583: lea         rcx,[rdi+8]
  0000000000000587: cmp         eax,esi
  0000000000000589: mov         r9,r12
  000000000000058C: mov         r8,r13
  000000000000058F: cmovb       esi,eax
  0000000000000592: mov         eax,dword ptr [rsp+0A0h]
  0000000000000599: add         eax,ebx
  000000000000059B: mov         dword ptr [rsp+30h],esi
  000000000000059F: mov         dword ptr [rsp+28h],eax
  00000000000005A3: mov         rax,qword ptr [rsp+40h]
  00000000000005A8: mov         qword ptr [rsp+20h],rax
  00000000000005AD: call        ?write_string_batch@ValuePageWriter@storage@@QEAAHPEB_JPEBDPEBIAEBVBitMap@common@@II@Z
  00000000000005B2: test        eax,eax
  00000000000005B4: jne         000000000000061A
  00000000000005B6: cmp         byte ptr [rdi+254h],al
  00000000000005BC: je          0000000000000609
  00000000000005BE: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000005C4: cmp         dword ptr [rdi+160h],eax
  00000000000005CA: jae         00000000000005FB
  00000000000005CC: movzx       eax,byte ptr [rdi+58h]
  00000000000005D0: mov         rdx,qword ptr [rdi+50h]
  00000000000005D4: test        al,al
  00000000000005D6: je          00000000000005D9
  00000000000005D8: nop
  00000000000005D9: movzx       eax,byte ptr [rdi+0D0h]
  00000000000005E0: mov         rcx,qword ptr [rdi+0C8h]
  00000000000005E7: test        al,al
  00000000000005E9: je          00000000000005EC
  00000000000005EB: nop
  00000000000005EC: lea         eax,[rcx+rdx]
  00000000000005EF: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000005F5: jae         00000000000005FB
  00000000000005F7: xor         eax,eax
  00000000000005F9: jmp         0000000000000609
  00000000000005FB: xor         edx,edx
  00000000000005FD: mov         rcx,rdi
  0000000000000600: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000605: test        eax,eax
  0000000000000607: jne         000000000000061A
  0000000000000609: add         ebx,esi
  000000000000060B: cmp         ebx,ebp
  000000000000060D: jb          0000000000000553
  0000000000000613: jmp         000000000000061A
$LN15:
  0000000000000615: mov         eax,28h
  000000000000061A: mov         r15,qword ptr [rsp+50h]
  000000000000061F: mov         r14,qword ptr [rsp+58h]
  0000000000000624: mov         r12,qword ptr [rsp+60h]
  0000000000000629: mov         rsi,qword ptr [rsp+98h]
  0000000000000631: mov         rbx,qword ptr [rsp+80h]
  0000000000000639: mov         rbp,qword ptr [rsp+88h]
  0000000000000641: add         rsp,68h
  0000000000000645: pop         r13
  0000000000000647: pop         rdi
  0000000000000648: ret
  0000000000000649: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  000000000000064E: int         3
$LN389:
  000000000000064F: nop
$LN330:
  0000000000000650: add         byte ptr [rax],al
  0000000000000652: add         byte ptr [rax],al
  0000000000000654: add         byte ptr [rax],al
  0000000000000656: add         byte ptr [rax],al
  0000000000000658: add         byte ptr [rax],al
  000000000000065A: add         byte ptr [rax],al
  000000000000065C: add         byte ptr [rax],al
  000000000000065E: add         byte ptr [rax],al
  0000000000000660: add         byte ptr [rax],al
  0000000000000662: add         byte ptr [rax],al
  0000000000000664: add         byte ptr [rax],al
  0000000000000666: add         byte ptr [rax],al
  0000000000000668: add         byte ptr [rax],al
  000000000000066A: add         byte ptr [rax],al
  000000000000066C: add         byte ptr [rax],al
  000000000000066E: add         byte ptr [rax],al
  0000000000000670: add         byte ptr [rax],al
  0000000000000672: add         byte ptr [rax],al
  0000000000000674: add         byte ptr [rax],al
  0000000000000676: add         byte ptr [rax],al
  0000000000000678: add         byte ptr [rax],al
  000000000000067A: add         byte ptr [rax],al
  000000000000067C: add         byte ptr [rax],al
  000000000000067E: add         byte ptr [rax],al

  0000000000000000: mov         rdx,qword ptr [rdx]
  0000000000000003: jmp         _Cnd_wait

  0000000000000000: mov         rdx,qword ptr [rcx+8]
  0000000000000004: lea         rax,[??_C@_0BC@EOODALEL@Unknown?5exception@]
  000000000000000B: test        rdx,rdx
  000000000000000E: cmovne      rax,rdx
  0000000000000012: ret

  0000000000000000: mov         edx,dword ptr [rcx+18h]
  0000000000000003: sub         edx,1
  0000000000000006: je          0000000000000032
  0000000000000008: sub         edx,1
  000000000000000B: je          000000000000002A
  000000000000000D: sub         edx,1
  0000000000000010: je          0000000000000022
  0000000000000012: cmp         edx,1
  0000000000000015: je          000000000000001A
  0000000000000017: xor         eax,eax
  0000000000000019: ret
  000000000000001A: lea         rax,[??_C@_08CCNMMIE@no?5state@]
  0000000000000021: ret
  0000000000000022: lea         rax,[??_C@_0BK@JNDAEPJA@promise?5already?5satisfied@]
  0000000000000029: ret
  000000000000002A: lea         rax,[??_C@_0BJ@JOKOCMFN@future?5already?5retrieved@]
  0000000000000031: ret
  0000000000000032: lea         rax,[??_C@_0P@JCDOJLHG@broken?5promise@]
  0000000000000039: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: movzx       eax,byte ptr [rcx]
  0000000000000012: mov         rdi,r8
  0000000000000015: mov         rsi,rdx
  0000000000000018: mov         rbx,rcx
  000000000000001B: cmp         al,2
  000000000000001D: je          0000000000000023
  000000000000001F: cmp         al,8
  0000000000000021: jne         000000000000002F
  0000000000000023: movzx       eax,byte ptr [rcx+8]
  0000000000000027: cmp         al,2
  0000000000000029: je          0000000000000044
  000000000000002B: cmp         al,8
  000000000000002D: je          0000000000000044
  000000000000002F: mov         eax,1Bh
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: mov         rsi,qword ptr [rsp+38h]
  000000000000003E: add         rsp,20h
  0000000000000042: pop         rdi
  0000000000000043: ret
  0000000000000044: mov         rcx,qword ptr [rcx+10h]
  0000000000000048: lea         r8,[rbx+28h]
  000000000000004C: mov         rax,qword ptr [rcx]
  000000000000004F: call        qword ptr [rax+30h]
  0000000000000052: test        eax,eax
  0000000000000054: jne         00000000000000D4
  0000000000000056: mov         rcx,qword ptr [rbx+18h]
  000000000000005A: lea         r8,[rbx+0A0h]
  0000000000000061: mov         rdx,rdi
  0000000000000064: mov         rax,qword ptr [rcx]
  0000000000000067: call        qword ptr [rax+30h]
  000000000000006A: test        eax,eax
  000000000000006C: jne         00000000000000D4
  000000000000006E: mov         rcx,qword ptr [rbx+20h]
  0000000000000072: mov         r8,rdi
  0000000000000075: mov         rdx,rsi
  0000000000000078: mov         rax,qword ptr [rcx]
  000000000000007B: call        qword ptr [rax+30h]
  000000000000007E: mov         rcx,qword ptr [rbx+20h]
  0000000000000082: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000088: cmp         dword ptr [rcx+8],eax
  000000000000008B: jae         00000000000000CA
  000000000000008D: movzx       eax,byte ptr [rbx+60h]
  0000000000000091: mov         rcx,qword ptr [rbx+58h]
  0000000000000095: test        al,al
  0000000000000097: je          000000000000009A
  0000000000000099: nop
  000000000000009A: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000A1: mov         rdx,qword ptr [rbx+0D0h]
  00000000000000A8: test        al,al
  00000000000000AA: je          00000000000000AD
  00000000000000AC: nop
  00000000000000AD: lea         eax,[rdx+rcx]
  00000000000000B0: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000B6: jae         00000000000000CA
  00000000000000B8: xor         eax,eax
  00000000000000BA: mov         rbx,qword ptr [rsp+30h]
  00000000000000BF: mov         rsi,qword ptr [rsp+38h]
  00000000000000C4: add         rsp,20h
  00000000000000C8: pop         rdi
  00000000000000C9: ret
  00000000000000CA: xor         edx,edx
  00000000000000CC: mov         rcx,rbx
  00000000000000CF: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000000D4: mov         rbx,qword ptr [rsp+30h]
  00000000000000D9: mov         rsi,qword ptr [rsp+38h]
  00000000000000DE: add         rsp,20h
  00000000000000E2: pop         rdi
  00000000000000E3: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: movzx       eax,byte ptr [rcx]
  0000000000000012: mov         edi,r8d
  0000000000000015: dec         al
  0000000000000017: mov         rsi,rdx
  000000000000001A: mov         rbx,rcx
  000000000000001D: test        al,0F7h
  000000000000001F: jne         000000000000002B
  0000000000000021: movzx       eax,byte ptr [rcx+8]
  0000000000000025: dec         al
  0000000000000027: test        al,0F7h
  0000000000000029: je          0000000000000040
  000000000000002B: mov         eax,1Bh
  0000000000000030: mov         rbx,qword ptr [rsp+30h]
  0000000000000035: mov         rsi,qword ptr [rsp+38h]
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rdi
  000000000000003F: ret
  0000000000000040: mov         rcx,qword ptr [rcx+10h]
  0000000000000044: lea         r8,[rbx+28h]
  0000000000000048: mov         rax,qword ptr [rcx]
  000000000000004B: call        qword ptr [rax+30h]
  000000000000004E: test        eax,eax
  0000000000000050: jne         00000000000000CF
  0000000000000052: mov         rcx,qword ptr [rbx+18h]
  0000000000000056: lea         r8,[rbx+0A0h]
  000000000000005D: mov         edx,edi
  000000000000005F: mov         rax,qword ptr [rcx]
  0000000000000062: call        qword ptr [rax+38h]
  0000000000000065: test        eax,eax
  0000000000000067: jne         00000000000000CF
  0000000000000069: mov         rcx,qword ptr [rbx+20h]
  000000000000006D: mov         r8d,edi
  0000000000000070: mov         rdx,rsi
  0000000000000073: mov         rax,qword ptr [rcx]
  0000000000000076: call        qword ptr [rax+38h]
  0000000000000079: mov         rcx,qword ptr [rbx+20h]
  000000000000007D: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000083: cmp         dword ptr [rcx+8],eax
  0000000000000086: jae         00000000000000C5
  0000000000000088: movzx       eax,byte ptr [rbx+60h]
  000000000000008C: mov         rcx,qword ptr [rbx+58h]
  0000000000000090: test        al,al
  0000000000000092: je          0000000000000095
  0000000000000094: nop
  0000000000000095: movzx       eax,byte ptr [rbx+0D8h]
  000000000000009C: mov         rdx,qword ptr [rbx+0D0h]
  00000000000000A3: test        al,al
  00000000000000A5: je          00000000000000A8
  00000000000000A7: nop
  00000000000000A8: lea         eax,[rdx+rcx]
  00000000000000AB: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000B1: jae         00000000000000C5
  00000000000000B3: xor         eax,eax
  00000000000000B5: mov         rbx,qword ptr [rsp+30h]
  00000000000000BA: mov         rsi,qword ptr [rsp+38h]
  00000000000000BF: add         rsp,20h
  00000000000000C3: pop         rdi
  00000000000000C4: ret
  00000000000000C5: xor         edx,edx
  00000000000000C7: mov         rcx,rbx
  00000000000000CA: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000000CF: mov         rbx,qword ptr [rsp+30h]
  00000000000000D4: mov         rsi,qword ptr [rsp+38h]
  00000000000000D9: add         rsp,20h
  00000000000000DD: pop         rdi
  00000000000000DE: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: cmp         byte ptr [rcx],3
  000000000000000D: mov         rdi,rdx
  0000000000000010: movaps      xmmword ptr [rsp+20h],xmm6
  0000000000000015: mov         rbx,rcx
  0000000000000018: movaps      xmm6,xmm2
  000000000000001B: jne         0000000000000023
  000000000000001D: cmp         byte ptr [rcx+8],3
  0000000000000021: je          0000000000000038
  0000000000000023: mov         eax,1Bh
  0000000000000028: mov         rbx,qword ptr [rsp+40h]
  000000000000002D: movaps      xmm6,xmmword ptr [rsp+20h]
  0000000000000032: add         rsp,30h
  0000000000000036: pop         rdi
  0000000000000037: ret
  0000000000000038: mov         rcx,qword ptr [rcx+10h]
  000000000000003C: lea         r8,[rbx+28h]
  0000000000000040: mov         rax,qword ptr [rcx]
  0000000000000043: call        qword ptr [rax+30h]
  0000000000000046: test        eax,eax
  0000000000000048: jne         00000000000000C8
  000000000000004A: mov         rcx,qword ptr [rbx+18h]
  000000000000004E: lea         r8,[rbx+0A0h]
  0000000000000055: movaps      xmm1,xmm6
  0000000000000058: mov         rax,qword ptr [rcx]
  000000000000005B: call        qword ptr [rax+28h]
  000000000000005E: test        eax,eax
  0000000000000060: jne         00000000000000C8
  0000000000000062: mov         rcx,qword ptr [rbx+20h]
  0000000000000066: movaps      xmm2,xmm6
  0000000000000069: mov         rdx,rdi
  000000000000006C: mov         rax,qword ptr [rcx]
  000000000000006F: call        qword ptr [rax+28h]
  0000000000000072: mov         rcx,qword ptr [rbx+20h]
  0000000000000076: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000007C: cmp         dword ptr [rcx+8],eax
  000000000000007F: jae         00000000000000BE
  0000000000000081: movzx       eax,byte ptr [rbx+60h]
  0000000000000085: mov         rcx,qword ptr [rbx+58h]
  0000000000000089: test        al,al
  000000000000008B: je          000000000000008E
  000000000000008D: nop
  000000000000008E: movzx       eax,byte ptr [rbx+0D8h]
  0000000000000095: mov         rdx,qword ptr [rbx+0D0h]
  000000000000009C: test        al,al
  000000000000009E: je          00000000000000A1
  00000000000000A0: nop
  00000000000000A1: lea         eax,[rdx+rcx]
  00000000000000A4: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000AA: jae         00000000000000BE
  00000000000000AC: xor         eax,eax
  00000000000000AE: mov         rbx,qword ptr [rsp+40h]
  00000000000000B3: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000B8: add         rsp,30h
  00000000000000BC: pop         rdi
  00000000000000BD: ret
  00000000000000BE: xor         edx,edx
  00000000000000C0: mov         rcx,rbx
  00000000000000C3: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000000C8: mov         rbx,qword ptr [rsp+40h]
  00000000000000CD: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000D2: add         rsp,30h
  00000000000000D6: pop         rdi
  00000000000000D7: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: cmp         byte ptr [rcx],4
  000000000000000D: mov         rdi,rdx
  0000000000000010: movaps      xmmword ptr [rsp+20h],xmm6
  0000000000000015: mov         rbx,rcx
  0000000000000018: movaps      xmm6,xmm2
  000000000000001B: jne         0000000000000023
  000000000000001D: cmp         byte ptr [rcx+8],4
  0000000000000021: je          0000000000000038
  0000000000000023: mov         eax,1Bh
  0000000000000028: mov         rbx,qword ptr [rsp+40h]
  000000000000002D: movaps      xmm6,xmmword ptr [rsp+20h]
  0000000000000032: add         rsp,30h
  0000000000000036: pop         rdi
  0000000000000037: ret
  0000000000000038: mov         rcx,qword ptr [rcx+10h]
  000000000000003C: lea         r8,[rbx+28h]
  0000000000000040: mov         rax,qword ptr [rcx]
  0000000000000043: call        qword ptr [rax+30h]
  0000000000000046: test        eax,eax
  0000000000000048: jne         00000000000000C8
  000000000000004A: mov         rcx,qword ptr [rbx+18h]
  000000000000004E: lea         r8,[rbx+0A0h]
  0000000000000055: movaps      xmm1,xmm6
  0000000000000058: mov         rax,qword ptr [rcx]
  000000000000005B: call        qword ptr [rax+20h]
  000000000000005E: test        eax,eax
  0000000000000060: jne         00000000000000C8
  0000000000000062: mov         rcx,qword ptr [rbx+20h]
  0000000000000066: movaps      xmm2,xmm6
  0000000000000069: mov         rdx,rdi
  000000000000006C: mov         rax,qword ptr [rcx]
  000000000000006F: call        qword ptr [rax+20h]
  0000000000000072: mov         rcx,qword ptr [rbx+20h]
  0000000000000076: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000007C: cmp         dword ptr [rcx+8],eax
  000000000000007F: jae         00000000000000BE
  0000000000000081: movzx       eax,byte ptr [rbx+60h]
  0000000000000085: mov         rcx,qword ptr [rbx+58h]
  0000000000000089: test        al,al
  000000000000008B: je          000000000000008E
  000000000000008D: nop
  000000000000008E: movzx       eax,byte ptr [rbx+0D8h]
  0000000000000095: mov         rdx,qword ptr [rbx+0D0h]
  000000000000009C: test        al,al
  000000000000009E: je          00000000000000A1
  00000000000000A0: nop
  00000000000000A1: lea         eax,[rdx+rcx]
  00000000000000A4: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000AA: jae         00000000000000BE
  00000000000000AC: xor         eax,eax
  00000000000000AE: mov         rbx,qword ptr [rsp+40h]
  00000000000000B3: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000B8: add         rsp,30h
  00000000000000BC: pop         rdi
  00000000000000BD: ret
  00000000000000BE: xor         edx,edx
  00000000000000C0: mov         rcx,rbx
  00000000000000C3: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000000C8: mov         rbx,qword ptr [rsp+40h]
  00000000000000CD: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000D2: add         rsp,30h
  00000000000000D6: pop         rdi
  00000000000000D7: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,30h
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         rsi,r8
  0000000000000015: movzx       ecx,byte ptr [rcx]
  0000000000000018: mov         rdi,rdx
  000000000000001B: lea         eax,[rcx-0Ah]
  000000000000001E: cmp         al,1
  0000000000000020: jbe         0000000000000027
  0000000000000022: cmp         cl,5
  0000000000000025: jne         0000000000000037
  0000000000000027: movzx       ecx,byte ptr [rbx+8]
  000000000000002B: lea         eax,[rcx-0Ah]
  000000000000002E: cmp         al,1
  0000000000000030: jbe         000000000000004C
  0000000000000032: cmp         cl,5
  0000000000000035: je          000000000000004C
  0000000000000037: mov         eax,1Bh
  000000000000003C: mov         rbx,qword ptr [rsp+40h]
  0000000000000041: mov         rsi,qword ptr [rsp+48h]
  0000000000000046: add         rsp,30h
  000000000000004A: pop         rdi
  000000000000004B: ret
  000000000000004C: mov         rcx,qword ptr [rbx+10h]
  0000000000000050: lea         r8,[rbx+28h]
  0000000000000054: mov         rax,qword ptr [rcx]
  0000000000000057: call        qword ptr [rax+30h]
  000000000000005A: test        eax,eax
  000000000000005C: jne         00000000000000F4
  0000000000000062: mov         rcx,qword ptr [rbx+18h]
  0000000000000066: lea         r8,[rbx+0A0h]
  000000000000006D: movups      xmm0,xmmword ptr [rsi]
  0000000000000070: lea         rdx,[rsp+20h]
  0000000000000075: mov         rax,qword ptr [rcx]
  0000000000000078: movaps      xmmword ptr [rsp+20h],xmm0
  000000000000007D: call        qword ptr [rax+18h]
  0000000000000080: test        eax,eax
  0000000000000082: jne         00000000000000F4
  0000000000000084: mov         rcx,qword ptr [rbx+20h]
  0000000000000088: lea         r8,[rsp+20h]
  000000000000008D: movups      xmm0,xmmword ptr [rsi]
  0000000000000090: mov         rdx,rdi
  0000000000000093: mov         rax,qword ptr [rcx]
  0000000000000096: movaps      xmmword ptr [rsp+20h],xmm0
  000000000000009B: call        qword ptr [rax+18h]
  000000000000009E: mov         rcx,qword ptr [rbx+20h]
  00000000000000A2: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000A8: cmp         dword ptr [rcx+8],eax
  00000000000000AB: jae         00000000000000EA
  00000000000000AD: movzx       eax,byte ptr [rbx+60h]
  00000000000000B1: mov         rcx,qword ptr [rbx+58h]
  00000000000000B5: test        al,al
  00000000000000B7: je          00000000000000BA
  00000000000000B9: nop
  00000000000000BA: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000C1: mov         rdx,qword ptr [rbx+0D0h]
  00000000000000C8: test        al,al
  00000000000000CA: je          00000000000000CD
  00000000000000CC: nop
  00000000000000CD: lea         eax,[rdx+rcx]
  00000000000000D0: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000D6: jae         00000000000000EA
  00000000000000D8: xor         eax,eax
  00000000000000DA: mov         rbx,qword ptr [rsp+40h]
  00000000000000DF: mov         rsi,qword ptr [rsp+48h]
  00000000000000E4: add         rsp,30h
  00000000000000E8: pop         rdi
  00000000000000E9: ret
  00000000000000EA: xor         edx,edx
  00000000000000EC: mov         rcx,rbx
  00000000000000EF: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000000F4: mov         rbx,qword ptr [rsp+40h]
  00000000000000F9: mov         rsi,qword ptr [rsp+48h]
  00000000000000FE: add         rsp,30h
  0000000000000102: pop         rdi
  0000000000000103: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         byte ptr [rcx],0
  0000000000000012: movzx       edi,r8b
  0000000000000016: mov         rsi,rdx
  0000000000000019: mov         rbx,rcx
  000000000000001C: jne         0000000000000024
  000000000000001E: cmp         byte ptr [rcx+8],0
  0000000000000022: je          0000000000000039
  0000000000000024: mov         eax,1Bh
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: mov         rsi,qword ptr [rsp+38h]
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rdi
  0000000000000038: ret
  0000000000000039: mov         rcx,qword ptr [rcx+10h]
  000000000000003D: lea         r8,[rbx+28h]
  0000000000000041: mov         rax,qword ptr [rcx]
  0000000000000044: call        qword ptr [rax+30h]
  0000000000000047: test        eax,eax
  0000000000000049: jne         00000000000000CF
  000000000000004F: mov         rcx,qword ptr [rbx+18h]
  0000000000000053: lea         r8,[rbx+0A0h]
  000000000000005A: movzx       edx,dil
  000000000000005E: mov         rax,qword ptr [rcx]
  0000000000000061: call        qword ptr [rax+40h]
  0000000000000064: test        eax,eax
  0000000000000066: jne         00000000000000CF
  0000000000000068: mov         rcx,qword ptr [rbx+20h]
  000000000000006C: movzx       r8d,dil
  0000000000000070: mov         rdx,rsi
  0000000000000073: mov         rax,qword ptr [rcx]
  0000000000000076: call        qword ptr [rax+40h]
  0000000000000079: mov         rcx,qword ptr [rbx+20h]
  000000000000007D: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000083: cmp         dword ptr [rcx+8],eax
  0000000000000086: jae         00000000000000C5
  0000000000000088: movzx       eax,byte ptr [rbx+60h]
  000000000000008C: mov         rcx,qword ptr [rbx+58h]
  0000000000000090: test        al,al
  0000000000000092: je          0000000000000095
  0000000000000094: nop
  0000000000000095: movzx       eax,byte ptr [rbx+0D8h]
  000000000000009C: mov         rdx,qword ptr [rbx+0D0h]
  00000000000000A3: test        al,al
  00000000000000A5: je          00000000000000A8
  00000000000000A7: nop
  00000000000000A8: lea         eax,[rdx+rcx]
  00000000000000AB: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000B1: jae         00000000000000C5
  00000000000000B3: xor         eax,eax
  00000000000000B5: mov         rbx,qword ptr [rsp+30h]
  00000000000000BA: mov         rsi,qword ptr [rsp+38h]
  00000000000000BF: add         rsp,20h
  00000000000000C3: pop         rdi
  00000000000000C4: ret
  00000000000000C5: xor         edx,edx
  00000000000000C7: mov         rcx,rbx
  00000000000000CA: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000000CF: mov         rbx,qword ptr [rsp+30h]
  00000000000000D4: mov         rsi,qword ptr [rsp+38h]
  00000000000000D9: add         rsp,20h
  00000000000000DD: pop         rdi
  00000000000000DE: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: movzx       eax,byte ptr [rcx]
  0000000000000012: mov         rsi,r8
  0000000000000015: mov         rbp,rdx
  0000000000000018: mov         rbx,rcx
  000000000000001B: cmp         al,2
  000000000000001D: je          0000000000000038
  000000000000001F: cmp         al,8
  0000000000000021: je          0000000000000038
  0000000000000023: mov         eax,1Bh
  0000000000000028: mov         rbx,qword ptr [rsp+38h]
  000000000000002D: mov         rbp,qword ptr [rsp+40h]
  0000000000000032: add         rsp,20h
  0000000000000036: pop         rsi
  0000000000000037: ret
  0000000000000038: mov         rcx,qword ptr [rcx+8]
  000000000000003C: lea         r8,[rbx+20h]
  0000000000000040: mov         qword ptr [rsp+30h],rdi
  0000000000000045: mov         rax,qword ptr [rcx]
  0000000000000048: call        qword ptr [rax+30h]
  000000000000004B: mov         edi,eax
  000000000000004D: test        eax,eax
  000000000000004F: jne         000000000000007B
  0000000000000051: mov         rcx,qword ptr [rbx+10h]
  0000000000000055: lea         r8,[rbx+0000000000000098h]
  000000000000005C: mov         rdx,rsi
  000000000000005F: mov         rax,qword ptr [rcx]
  0000000000000062: call        qword ptr [rax+30h]
  0000000000000065: mov         edi,eax
  0000000000000067: test        eax,eax
  0000000000000069: jne         000000000000007B
  000000000000006B: mov         rcx,qword ptr [rbx+18h]
  000000000000006F: mov         r8,rsi
  0000000000000072: mov         rdx,rbp
  0000000000000075: mov         rax,qword ptr [rcx]
  0000000000000078: call        qword ptr [rax+30h]
  000000000000007B: mov         rbx,qword ptr [rsp+38h]
  0000000000000080: mov         eax,edi
  0000000000000082: mov         rdi,qword ptr [rsp+30h]
  0000000000000087: mov         rbp,qword ptr [rsp+40h]
  000000000000008C: add         rsp,20h
  0000000000000090: pop         rsi
  0000000000000091: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: movzx       eax,byte ptr [rcx]
  0000000000000012: mov         esi,r8d
  0000000000000015: dec         al
  0000000000000017: mov         rbp,rdx
  000000000000001A: mov         rbx,rcx
  000000000000001D: test        al,0F7h
  000000000000001F: je          0000000000000036
  0000000000000021: mov         eax,1Bh
  0000000000000026: mov         rbx,qword ptr [rsp+38h]
  000000000000002B: mov         rbp,qword ptr [rsp+40h]
  0000000000000030: add         rsp,20h
  0000000000000034: pop         rsi
  0000000000000035: ret
  0000000000000036: mov         rcx,qword ptr [rcx+8]
  000000000000003A: lea         r8,[rbx+20h]
  000000000000003E: mov         qword ptr [rsp+30h],rdi
  0000000000000043: mov         rax,qword ptr [rcx]
  0000000000000046: call        qword ptr [rax+30h]
  0000000000000049: mov         edi,eax
  000000000000004B: test        eax,eax
  000000000000004D: jne         0000000000000078
  000000000000004F: mov         rcx,qword ptr [rbx+10h]
  0000000000000053: lea         r8,[rbx+0000000000000098h]
  000000000000005A: mov         edx,esi
  000000000000005C: mov         rax,qword ptr [rcx]
  000000000000005F: call        qword ptr [rax+38h]
  0000000000000062: mov         edi,eax
  0000000000000064: test        eax,eax
  0000000000000066: jne         0000000000000078
  0000000000000068: mov         rcx,qword ptr [rbx+18h]
  000000000000006C: mov         r8d,esi
  000000000000006F: mov         rdx,rbp
  0000000000000072: mov         rax,qword ptr [rcx]
  0000000000000075: call        qword ptr [rax+38h]
  0000000000000078: mov         rbx,qword ptr [rsp+38h]
  000000000000007D: mov         eax,edi
  000000000000007F: mov         rdi,qword ptr [rsp+30h]
  0000000000000084: mov         rbp,qword ptr [rsp+40h]
  0000000000000089: add         rsp,20h
  000000000000008D: pop         rsi
  000000000000008E: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,30h
  000000000000000A: cmp         byte ptr [rcx],3
  000000000000000D: mov         rsi,rdx
  0000000000000010: movaps      xmmword ptr [rsp+20h],xmm6
  0000000000000015: mov         rbx,rcx
  0000000000000018: movaps      xmm6,xmm2
  000000000000001B: je          0000000000000032
  000000000000001D: mov         eax,1Bh
  0000000000000022: mov         rbx,qword ptr [rsp+48h]
  0000000000000027: movaps      xmm6,xmmword ptr [rsp+20h]
  000000000000002C: add         rsp,30h
  0000000000000030: pop         rsi
  0000000000000031: ret
  0000000000000032: mov         rcx,qword ptr [rcx+8]
  0000000000000036: lea         r8,[rbx+20h]
  000000000000003A: mov         qword ptr [rsp+40h],rdi
  000000000000003F: mov         rax,qword ptr [rcx]
  0000000000000042: call        qword ptr [rax+30h]
  0000000000000045: mov         edi,eax
  0000000000000047: test        eax,eax
  0000000000000049: jne         0000000000000075
  000000000000004B: mov         rcx,qword ptr [rbx+10h]
  000000000000004F: lea         r8,[rbx+0000000000000098h]
  0000000000000056: movaps      xmm1,xmm6
  0000000000000059: mov         rax,qword ptr [rcx]
  000000000000005C: call        qword ptr [rax+28h]
  000000000000005F: mov         edi,eax
  0000000000000061: test        eax,eax
  0000000000000063: jne         0000000000000075
  0000000000000065: mov         rcx,qword ptr [rbx+18h]
  0000000000000069: movaps      xmm2,xmm6
  000000000000006C: mov         rdx,rsi
  000000000000006F: mov         rax,qword ptr [rcx]
  0000000000000072: call        qword ptr [rax+28h]
  0000000000000075: mov         rbx,qword ptr [rsp+48h]
  000000000000007A: mov         eax,edi
  000000000000007C: mov         rdi,qword ptr [rsp+40h]
  0000000000000081: movaps      xmm6,xmmword ptr [rsp+20h]
  0000000000000086: add         rsp,30h
  000000000000008A: pop         rsi
  000000000000008B: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,30h
  000000000000000A: cmp         byte ptr [rcx],4
  000000000000000D: mov         rsi,rdx
  0000000000000010: movaps      xmmword ptr [rsp+20h],xmm6
  0000000000000015: mov         rbx,rcx
  0000000000000018: movaps      xmm6,xmm2
  000000000000001B: je          0000000000000032
  000000000000001D: mov         eax,1Bh
  0000000000000022: mov         rbx,qword ptr [rsp+48h]
  0000000000000027: movaps      xmm6,xmmword ptr [rsp+20h]
  000000000000002C: add         rsp,30h
  0000000000000030: pop         rsi
  0000000000000031: ret
  0000000000000032: mov         rcx,qword ptr [rcx+8]
  0000000000000036: lea         r8,[rbx+20h]
  000000000000003A: mov         qword ptr [rsp+40h],rdi
  000000000000003F: mov         rax,qword ptr [rcx]
  0000000000000042: call        qword ptr [rax+30h]
  0000000000000045: mov         edi,eax
  0000000000000047: test        eax,eax
  0000000000000049: jne         0000000000000075
  000000000000004B: mov         rcx,qword ptr [rbx+10h]
  000000000000004F: lea         r8,[rbx+0000000000000098h]
  0000000000000056: movaps      xmm1,xmm6
  0000000000000059: mov         rax,qword ptr [rcx]
  000000000000005C: call        qword ptr [rax+20h]
  000000000000005F: mov         edi,eax
  0000000000000061: test        eax,eax
  0000000000000063: jne         0000000000000075
  0000000000000065: mov         rcx,qword ptr [rbx+18h]
  0000000000000069: movaps      xmm2,xmm6
  000000000000006C: mov         rdx,rsi
  000000000000006F: mov         rax,qword ptr [rcx]
  0000000000000072: call        qword ptr [rax+20h]
  0000000000000075: mov         rbx,qword ptr [rsp+48h]
  000000000000007A: mov         eax,edi
  000000000000007C: mov         rdi,qword ptr [rsp+40h]
  0000000000000081: movaps      xmm6,xmmword ptr [rsp+20h]
  0000000000000086: add         rsp,30h
  000000000000008A: pop         rsi
  000000000000008B: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,30h
  000000000000000F: mov         rbx,rcx
  0000000000000012: mov         rbp,r8
  0000000000000015: movzx       ecx,byte ptr [rcx]
  0000000000000018: mov         rsi,rdx
  000000000000001B: lea         eax,[rcx-0Ah]
  000000000000001E: cmp         al,1
  0000000000000020: jbe         000000000000003C
  0000000000000022: cmp         cl,5
  0000000000000025: je          000000000000003C
  0000000000000027: mov         eax,1Bh
  000000000000002C: mov         rbx,qword ptr [rsp+48h]
  0000000000000031: mov         rbp,qword ptr [rsp+50h]
  0000000000000036: add         rsp,30h
  000000000000003A: pop         rsi
  000000000000003B: ret
  000000000000003C: mov         rcx,qword ptr [rbx+8]
  0000000000000040: lea         r8,[rbx+20h]
  0000000000000044: mov         qword ptr [rsp+40h],rdi
  0000000000000049: mov         rax,qword ptr [rcx]
  000000000000004C: call        qword ptr [rax+30h]
  000000000000004F: mov         edi,eax
  0000000000000051: test        eax,eax
  0000000000000053: jne         0000000000000095
  0000000000000055: mov         rcx,qword ptr [rbx+10h]
  0000000000000059: lea         r8,[rbx+0000000000000098h]
  0000000000000060: movups      xmm0,xmmword ptr [rbp]
  0000000000000064: lea         rdx,[rsp+20h]
  0000000000000069: mov         rax,qword ptr [rcx]
  000000000000006C: movaps      xmmword ptr [rsp+20h],xmm0
  0000000000000071: call        qword ptr [rax+18h]
  0000000000000074: mov         edi,eax
  0000000000000076: test        eax,eax
  0000000000000078: jne         0000000000000095
  000000000000007A: mov         rcx,qword ptr [rbx+18h]
  000000000000007E: lea         r8,[rsp+20h]
  0000000000000083: movups      xmm0,xmmword ptr [rbp]
  0000000000000087: mov         rdx,rsi
  000000000000008A: mov         rax,qword ptr [rcx]
  000000000000008D: movaps      xmmword ptr [rsp+20h],xmm0
  0000000000000092: call        qword ptr [rax+18h]
  0000000000000095: mov         rbx,qword ptr [rsp+48h]
  000000000000009A: mov         eax,edi
  000000000000009C: mov         rdi,qword ptr [rsp+40h]
  00000000000000A1: mov         rbp,qword ptr [rsp+50h]
  00000000000000A6: add         rsp,30h
  00000000000000AA: pop         rsi
  00000000000000AB: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         byte ptr [rcx],0
  0000000000000012: movzx       esi,r8b
  0000000000000016: mov         rbp,rdx
  0000000000000019: mov         rbx,rcx
  000000000000001C: je          0000000000000033
  000000000000001E: mov         eax,1Bh
  0000000000000023: mov         rbx,qword ptr [rsp+38h]
  0000000000000028: mov         rbp,qword ptr [rsp+40h]
  000000000000002D: add         rsp,20h
  0000000000000031: pop         rsi
  0000000000000032: ret
  0000000000000033: mov         rcx,qword ptr [rcx+8]
  0000000000000037: lea         r8,[rbx+20h]
  000000000000003B: mov         qword ptr [rsp+30h],rdi
  0000000000000040: mov         rax,qword ptr [rcx]
  0000000000000043: call        qword ptr [rax+30h]
  0000000000000046: mov         edi,eax
  0000000000000048: test        eax,eax
  000000000000004A: jne         0000000000000078
  000000000000004C: mov         rcx,qword ptr [rbx+10h]
  0000000000000050: lea         r8,[rbx+0000000000000098h]
  0000000000000057: movzx       edx,sil
  000000000000005B: mov         rax,qword ptr [rcx]
  000000000000005E: call        qword ptr [rax+40h]
  0000000000000061: mov         edi,eax
  0000000000000063: test        eax,eax
  0000000000000065: jne         0000000000000078
  0000000000000067: mov         rcx,qword ptr [rbx+18h]
  000000000000006B: movzx       r8d,sil
  000000000000006F: mov         rdx,rbp
  0000000000000072: mov         rax,qword ptr [rcx]
  0000000000000075: call        qword ptr [rax+40h]
  0000000000000078: mov         rbx,qword ptr [rsp+38h]
  000000000000007D: mov         eax,edi
  000000000000007F: mov         rdi,qword ptr [rsp+30h]
  0000000000000084: mov         rbp,qword ptr [rsp+40h]
  0000000000000089: add         rsp,20h
  000000000000008D: pop         rsi
  000000000000008E: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+10h]
  000000000000000E: mov         rdi,rdx
  0000000000000011: mov         rbx,rcx
  0000000000000014: cmp         dword ptr [rax+8],0
  0000000000000018: je          0000000000000039
  000000000000001A: cmp         byte ptr [rcx+0C0h],0
  0000000000000021: je          0000000000000039
  0000000000000023: cmp         rdx,qword ptr [rax+18h]
  0000000000000027: jg          0000000000000039
  0000000000000029: mov         eax,16h
  000000000000002E: mov         rbx,qword ptr [rsp+30h]
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rdi
  0000000000000038: ret
  0000000000000039: mov         rcx,qword ptr [rcx+8]
  000000000000003D: lea         r8,[rbx+18h]
  0000000000000041: mov         rax,qword ptr [rcx]
  0000000000000044: call        qword ptr [rax+30h]
  0000000000000047: test        eax,eax
  0000000000000049: jne         000000000000009B
  000000000000004B: mov         rcx,qword ptr [rbx+10h]
  000000000000004F: mov         rdx,rdi
  0000000000000052: mov         rax,qword ptr [rcx]
  0000000000000055: call        qword ptr [rax+10h]
  0000000000000058: cmp         byte ptr [rbx+1B4h],0
  000000000000005F: je          0000000000000099
  0000000000000061: mov         rcx,qword ptr [rbx+10h]
  0000000000000065: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000006B: cmp         dword ptr [rcx+8],eax
  000000000000006E: jae         0000000000000085
  0000000000000070: movzx       eax,byte ptr [rbx+50h]
  0000000000000074: mov         rcx,qword ptr [rbx+48h]
  0000000000000078: test        al,al
  000000000000007A: je          000000000000007D
  000000000000007C: nop
  000000000000007D: cmp         ecx,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000083: jb          0000000000000099
  0000000000000085: xor         edx,edx
  0000000000000087: mov         rcx,rbx
  000000000000008A: mov         rbx,qword ptr [rsp+30h]
  000000000000008F: add         rsp,20h
  0000000000000093: pop         rdi
  0000000000000094: jmp         ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  0000000000000099: xor         eax,eax
  000000000000009B: mov         rbx,qword ptr [rsp+30h]
  00000000000000A0: add         rsp,20h
  00000000000000A4: pop         rdi
  00000000000000A5: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+10h]
  000000000000000E: mov         rdi,rdx
  0000000000000011: mov         rbx,rcx
  0000000000000014: cmp         dword ptr [rax+8],0
  0000000000000018: je          0000000000000039
  000000000000001A: cmp         byte ptr [rcx+00000000000000C0h],0
  0000000000000021: je          0000000000000039
  0000000000000023: cmp         rdx,qword ptr [rax+18h]
  0000000000000027: jg          0000000000000039
  0000000000000029: mov         eax,16h
  000000000000002E: mov         rbx,qword ptr [rsp+38h]
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rdi
  0000000000000038: ret
  0000000000000039: mov         rcx,qword ptr [rcx+8]
  000000000000003D: lea         r8,[rbx+18h]
  0000000000000041: mov         qword ptr [rsp+30h],rsi
  0000000000000046: mov         rax,qword ptr [rcx]
  0000000000000049: call        qword ptr [rax+30h]
  000000000000004C: mov         esi,eax
  000000000000004E: test        eax,eax
  0000000000000050: jne         0000000000000060
  0000000000000052: mov         rcx,qword ptr [rbx+10h]
  0000000000000056: mov         rdx,rdi
  0000000000000059: mov         r8,qword ptr [rcx]
  000000000000005C: call        qword ptr [r8+10h]
  0000000000000060: mov         rbx,qword ptr [rsp+38h]
  0000000000000065: mov         eax,esi
  0000000000000067: mov         rsi,qword ptr [rsp+30h]
  000000000000006C: add         rsp,20h
  0000000000000070: pop         rdi
  0000000000000071: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,20h
  000000000000000D: movzx       eax,byte ptr [rcx]
  0000000000000010: movzx       ebp,r9b
  0000000000000014: mov         rsi,r8
  0000000000000017: mov         r14,rdx
  000000000000001A: mov         rbx,rcx
  000000000000001D: cmp         al,2
  000000000000001F: je          0000000000000038
  0000000000000021: cmp         al,8
  0000000000000023: je          0000000000000038
  0000000000000025: mov         eax,1Bh
  000000000000002A: mov         rbx,qword ptr [rsp+50h]
  000000000000002F: add         rsp,20h
  0000000000000033: pop         r14
  0000000000000035: pop         rsi
  0000000000000036: pop         rbp
  0000000000000037: ret
  0000000000000038: movzx       eax,byte ptr [rcx+8]
  000000000000003C: mov         qword ptr [rsp+48h],rdi
  0000000000000041: cmp         al,2
  0000000000000043: je          0000000000000053
  0000000000000045: cmp         al,8
  0000000000000047: je          0000000000000053
  0000000000000049: mov         eax,1Bh
  000000000000004E: jmp         000000000000013E
  0000000000000053: lea         rdi,[rcx+148h]
  000000000000005A: mov         ecx,dword ptr [rcx+160h]
  0000000000000060: mov         rdx,qword ptr [rdi+8]
  0000000000000064: shr         ecx,3
  0000000000000067: mov         rax,rdx
  000000000000006A: sub         rax,qword ptr [rdi]
  000000000000006D: inc         ecx
  000000000000006F: cmp         rcx,rax
  0000000000000072: jbe         0000000000000095
  0000000000000074: mov         byte ptr [rsp+40h],0
  0000000000000079: cmp         rdx,qword ptr [rdi+10h]
  000000000000007D: je          0000000000000088
  000000000000007F: mov         byte ptr [rdx],0
  0000000000000082: inc         qword ptr [rdi+8]
  0000000000000086: jmp         0000000000000095
  0000000000000088: lea         r8,[rsp+40h]
  000000000000008D: mov         rcx,rdi
  0000000000000090: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000095: test        bpl,bpl
  0000000000000098: jne         00000000000000E8
  000000000000009A: mov         ecx,dword ptr [rbx+160h]
  00000000000000A0: mov         rdx,rsi
  00000000000000A3: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  00000000000000A9: mov         r8d,ecx
  00000000000000AC: shr         r8,3
  00000000000000B0: and         ecx,7
  00000000000000B3: add         r8,qword ptr [rdi]
  00000000000000B6: shr         eax,cl
  00000000000000B8: or          byte ptr [r8],al
  00000000000000BB: lea         r8,[rbx+98h]
  00000000000000C2: mov         rcx,qword ptr [rbx+10h]
  00000000000000C6: inc         dword ptr [rbx+160h]
  00000000000000CC: mov         rax,qword ptr [rcx]
  00000000000000CF: call        qword ptr [rax+30h]
  00000000000000D2: test        eax,eax
  00000000000000D4: jne         000000000000013E
  00000000000000D6: mov         rcx,qword ptr [rbx+18h]
  00000000000000DA: mov         r8,rsi
  00000000000000DD: mov         rdx,r14
  00000000000000E0: mov         rax,qword ptr [rcx]
  00000000000000E3: call        qword ptr [rax+30h]
  00000000000000E6: jmp         00000000000000EE
  00000000000000E8: inc         dword ptr [rbx+160h]
  00000000000000EE: cmp         byte ptr [rbx+254h],0
  00000000000000F5: je          000000000000013C
  00000000000000F7: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000FD: cmp         dword ptr [rbx+160h],eax
  0000000000000103: jae         0000000000000130
  0000000000000105: movzx       eax,byte ptr [rbx+58h]
  0000000000000109: mov         rcx,qword ptr [rbx+50h]
  000000000000010D: test        al,al
  000000000000010F: je          0000000000000112
  0000000000000111: nop
  0000000000000112: movzx       eax,byte ptr [rbx+0D0h]
  0000000000000119: mov         rdx,qword ptr [rbx+0C8h]
  0000000000000120: test        al,al
  0000000000000122: je          0000000000000125
  0000000000000124: nop
  0000000000000125: lea         eax,[rdx+rcx]
  0000000000000128: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  000000000000012E: jb          000000000000013C
  0000000000000130: xor         edx,edx
  0000000000000132: mov         rcx,rbx
  0000000000000135: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  000000000000013A: jmp         000000000000013E
  000000000000013C: xor         eax,eax
  000000000000013E: mov         rdi,qword ptr [rsp+48h]
  0000000000000143: mov         rbx,qword ptr [rsp+50h]
  0000000000000148: add         rsp,20h
  000000000000014C: pop         r14
  000000000000014E: pop         rsi
  000000000000014F: pop         rbp
  0000000000000150: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,20h
  000000000000000D: movzx       eax,byte ptr [rcx]
  0000000000000010: movzx       ebp,r9b
  0000000000000014: dec         al
  0000000000000016: mov         esi,r8d
  0000000000000019: mov         r14,rdx
  000000000000001C: mov         rbx,rcx
  000000000000001F: test        al,0F7h
  0000000000000021: je          0000000000000036
  0000000000000023: mov         eax,1Bh
  0000000000000028: mov         rbx,qword ptr [rsp+50h]
  000000000000002D: add         rsp,20h
  0000000000000031: pop         r14
  0000000000000033: pop         rsi
  0000000000000034: pop         rbp
  0000000000000035: ret
  0000000000000036: movzx       eax,byte ptr [rcx+8]
  000000000000003A: dec         al
  000000000000003C: mov         qword ptr [rsp+48h],rdi
  0000000000000041: test        al,0F7h
  0000000000000043: je          000000000000004F
  0000000000000045: mov         eax,1Bh
  000000000000004A: jmp         0000000000000139
  000000000000004F: lea         rdi,[rcx+148h]
  0000000000000056: mov         ecx,dword ptr [rcx+160h]
  000000000000005C: mov         rdx,qword ptr [rdi+8]
  0000000000000060: shr         ecx,3
  0000000000000063: mov         rax,rdx
  0000000000000066: sub         rax,qword ptr [rdi]
  0000000000000069: inc         ecx
  000000000000006B: cmp         rcx,rax
  000000000000006E: jbe         0000000000000091
  0000000000000070: mov         byte ptr [rsp+40h],0
  0000000000000075: cmp         rdx,qword ptr [rdi+10h]
  0000000000000079: je          0000000000000084
  000000000000007B: mov         byte ptr [rdx],0
  000000000000007E: inc         qword ptr [rdi+8]
  0000000000000082: jmp         0000000000000091
  0000000000000084: lea         r8,[rsp+40h]
  0000000000000089: mov         rcx,rdi
  000000000000008C: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000091: test        bpl,bpl
  0000000000000094: jne         00000000000000E3
  0000000000000096: mov         ecx,dword ptr [rbx+160h]
  000000000000009C: mov         edx,esi
  000000000000009E: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  00000000000000A4: mov         r8d,ecx
  00000000000000A7: shr         r8,3
  00000000000000AB: and         ecx,7
  00000000000000AE: add         r8,qword ptr [rdi]
  00000000000000B1: shr         eax,cl
  00000000000000B3: or          byte ptr [r8],al
  00000000000000B6: lea         r8,[rbx+98h]
  00000000000000BD: mov         rcx,qword ptr [rbx+10h]
  00000000000000C1: inc         dword ptr [rbx+160h]
  00000000000000C7: mov         rax,qword ptr [rcx]
  00000000000000CA: call        qword ptr [rax+38h]
  00000000000000CD: test        eax,eax
  00000000000000CF: jne         0000000000000139
  00000000000000D1: mov         rcx,qword ptr [rbx+18h]
  00000000000000D5: mov         r8d,esi
  00000000000000D8: mov         rdx,r14
  00000000000000DB: mov         rax,qword ptr [rcx]
  00000000000000DE: call        qword ptr [rax+38h]
  00000000000000E1: jmp         00000000000000E9
  00000000000000E3: inc         dword ptr [rbx+160h]
  00000000000000E9: cmp         byte ptr [rbx+254h],0
  00000000000000F0: je          0000000000000137
  00000000000000F2: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000F8: cmp         dword ptr [rbx+160h],eax
  00000000000000FE: jae         000000000000012B
  0000000000000100: movzx       eax,byte ptr [rbx+58h]
  0000000000000104: mov         rcx,qword ptr [rbx+50h]
  0000000000000108: test        al,al
  000000000000010A: je          000000000000010D
  000000000000010C: nop
  000000000000010D: movzx       eax,byte ptr [rbx+0D0h]
  0000000000000114: mov         rdx,qword ptr [rbx+0C8h]
  000000000000011B: test        al,al
  000000000000011D: je          0000000000000120
  000000000000011F: nop
  0000000000000120: lea         eax,[rdx+rcx]
  0000000000000123: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000129: jb          0000000000000137
  000000000000012B: xor         edx,edx
  000000000000012D: mov         rcx,rbx
  0000000000000130: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000135: jmp         0000000000000139
  0000000000000137: xor         eax,eax
  0000000000000139: mov         rdi,qword ptr [rsp+48h]
  000000000000013E: mov         rbx,qword ptr [rsp+50h]
  0000000000000143: add         rsp,20h
  0000000000000147: pop         r14
  0000000000000149: pop         rsi
  000000000000014A: pop         rbp
  000000000000014B: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,30h
  000000000000000F: cmp         byte ptr [rcx],3
  0000000000000012: movzx       esi,r9b
  0000000000000016: movaps      xmmword ptr [rsp+20h],xmm6
  000000000000001B: mov         rbp,rdx
  000000000000001E: movaps      xmm6,xmm2
  0000000000000021: mov         rbx,rcx
  0000000000000024: je          0000000000000030
  0000000000000026: mov         eax,1Bh
  000000000000002B: jmp         0000000000000136
  0000000000000030: cmp         byte ptr [rcx+8],3
  0000000000000034: mov         qword ptr [rsp+48h],rdi
  0000000000000039: je          0000000000000045
  000000000000003B: mov         eax,1Bh
  0000000000000040: jmp         0000000000000131
  0000000000000045: lea         rdi,[rcx+148h]
  000000000000004C: mov         ecx,dword ptr [rcx+160h]
  0000000000000052: mov         rdx,qword ptr [rdi+8]
  0000000000000056: shr         ecx,3
  0000000000000059: mov         rax,rdx
  000000000000005C: sub         rax,qword ptr [rdi]
  000000000000005F: inc         ecx
  0000000000000061: cmp         rcx,rax
  0000000000000064: jbe         0000000000000087
  0000000000000066: mov         byte ptr [rsp+40h],0
  000000000000006B: cmp         rdx,qword ptr [rdi+10h]
  000000000000006F: je          000000000000007A
  0000000000000071: mov         byte ptr [rdx],0
  0000000000000074: inc         qword ptr [rdi+8]
  0000000000000078: jmp         0000000000000087
  000000000000007A: lea         r8,[rsp+40h]
  000000000000007F: mov         rcx,rdi
  0000000000000082: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000087: test        sil,sil
  000000000000008A: jne         00000000000000DB
  000000000000008C: mov         ecx,dword ptr [rbx+160h]
  0000000000000092: movaps      xmm1,xmm6
  0000000000000095: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  000000000000009B: mov         r8d,ecx
  000000000000009E: mov         rdx,qword ptr [rdi]
  00000000000000A1: and         ecx,7
  00000000000000A4: shr         eax,cl
  00000000000000A6: shr         r8,3
  00000000000000AA: or          byte ptr [r8+rdx],al
  00000000000000AE: lea         r8,[rbx+98h]
  00000000000000B5: mov         rcx,qword ptr [rbx+10h]
  00000000000000B9: inc         dword ptr [rbx+160h]
  00000000000000BF: mov         rax,qword ptr [rcx]
  00000000000000C2: call        qword ptr [rax+28h]
  00000000000000C5: test        eax,eax
  00000000000000C7: jne         0000000000000131
  00000000000000C9: mov         rcx,qword ptr [rbx+18h]
  00000000000000CD: movaps      xmm2,xmm6
  00000000000000D0: mov         rdx,rbp
  00000000000000D3: mov         rax,qword ptr [rcx]
  00000000000000D6: call        qword ptr [rax+28h]
  00000000000000D9: jmp         00000000000000E1
  00000000000000DB: inc         dword ptr [rbx+160h]
  00000000000000E1: cmp         byte ptr [rbx+254h],0
  00000000000000E8: je          000000000000012F
  00000000000000EA: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000F0: cmp         dword ptr [rbx+160h],eax
  00000000000000F6: jae         0000000000000123
  00000000000000F8: movzx       eax,byte ptr [rbx+58h]
  00000000000000FC: mov         rcx,qword ptr [rbx+50h]
  0000000000000100: test        al,al
  0000000000000102: je          0000000000000105
  0000000000000104: nop
  0000000000000105: movzx       eax,byte ptr [rbx+0D0h]
  000000000000010C: mov         rdx,qword ptr [rbx+0C8h]
  0000000000000113: test        al,al
  0000000000000115: je          0000000000000118
  0000000000000117: nop
  0000000000000118: lea         eax,[rdx+rcx]
  000000000000011B: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000121: jb          000000000000012F
  0000000000000123: xor         edx,edx
  0000000000000125: mov         rcx,rbx
  0000000000000128: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  000000000000012D: jmp         0000000000000131
  000000000000012F: xor         eax,eax
  0000000000000131: mov         rdi,qword ptr [rsp+48h]
  0000000000000136: mov         rbx,qword ptr [rsp+50h]
  000000000000013B: mov         rbp,qword ptr [rsp+58h]
  0000000000000140: movaps      xmm6,xmmword ptr [rsp+20h]
  0000000000000145: add         rsp,30h
  0000000000000149: pop         rsi
  000000000000014A: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,30h
  000000000000000F: cmp         byte ptr [rcx],4
  0000000000000012: movzx       esi,r9b
  0000000000000016: movaps      xmmword ptr [rsp+20h],xmm6
  000000000000001B: mov         rbp,rdx
  000000000000001E: movaps      xmm6,xmm2
  0000000000000021: mov         rbx,rcx
  0000000000000024: je          0000000000000030
  0000000000000026: mov         eax,1Bh
  000000000000002B: jmp         0000000000000136
  0000000000000030: cmp         byte ptr [rcx+8],4
  0000000000000034: mov         qword ptr [rsp+48h],rdi
  0000000000000039: je          0000000000000045
  000000000000003B: mov         eax,1Bh
  0000000000000040: jmp         0000000000000131
  0000000000000045: lea         rdi,[rcx+148h]
  000000000000004C: mov         ecx,dword ptr [rcx+160h]
  0000000000000052: mov         rdx,qword ptr [rdi+8]
  0000000000000056: shr         ecx,3
  0000000000000059: mov         rax,rdx
  000000000000005C: sub         rax,qword ptr [rdi]
  000000000000005F: inc         ecx
  0000000000000061: cmp         rcx,rax
  0000000000000064: jbe         0000000000000087
  0000000000000066: mov         byte ptr [rsp+40h],0
  000000000000006B: cmp         rdx,qword ptr [rdi+10h]
  000000000000006F: je          000000000000007A
  0000000000000071: mov         byte ptr [rdx],0
  0000000000000074: inc         qword ptr [rdi+8]
  0000000000000078: jmp         0000000000000087
  000000000000007A: lea         r8,[rsp+40h]
  000000000000007F: mov         rcx,rdi
  0000000000000082: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000087: test        sil,sil
  000000000000008A: jne         00000000000000DB
  000000000000008C: mov         ecx,dword ptr [rbx+160h]
  0000000000000092: movaps      xmm1,xmm6
  0000000000000095: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  000000000000009B: mov         r8d,ecx
  000000000000009E: mov         rdx,qword ptr [rdi]
  00000000000000A1: and         ecx,7
  00000000000000A4: shr         eax,cl
  00000000000000A6: shr         r8,3
  00000000000000AA: or          byte ptr [r8+rdx],al
  00000000000000AE: lea         r8,[rbx+98h]
  00000000000000B5: mov         rcx,qword ptr [rbx+10h]
  00000000000000B9: inc         dword ptr [rbx+160h]
  00000000000000BF: mov         rax,qword ptr [rcx]
  00000000000000C2: call        qword ptr [rax+20h]
  00000000000000C5: test        eax,eax
  00000000000000C7: jne         0000000000000131
  00000000000000C9: mov         rcx,qword ptr [rbx+18h]
  00000000000000CD: movaps      xmm2,xmm6
  00000000000000D0: mov         rdx,rbp
  00000000000000D3: mov         rax,qword ptr [rcx]
  00000000000000D6: call        qword ptr [rax+20h]
  00000000000000D9: jmp         00000000000000E1
  00000000000000DB: inc         dword ptr [rbx+160h]
  00000000000000E1: cmp         byte ptr [rbx+254h],0
  00000000000000E8: je          000000000000012F
  00000000000000EA: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000F0: cmp         dword ptr [rbx+160h],eax
  00000000000000F6: jae         0000000000000123
  00000000000000F8: movzx       eax,byte ptr [rbx+58h]
  00000000000000FC: mov         rcx,qword ptr [rbx+50h]
  0000000000000100: test        al,al
  0000000000000102: je          0000000000000105
  0000000000000104: nop
  0000000000000105: movzx       eax,byte ptr [rbx+0D0h]
  000000000000010C: mov         rdx,qword ptr [rbx+0C8h]
  0000000000000113: test        al,al
  0000000000000115: je          0000000000000118
  0000000000000117: nop
  0000000000000118: lea         eax,[rdx+rcx]
  000000000000011B: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000121: jb          000000000000012F
  0000000000000123: xor         edx,edx
  0000000000000125: mov         rcx,rbx
  0000000000000128: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  000000000000012D: jmp         0000000000000131
  000000000000012F: xor         eax,eax
  0000000000000131: mov         rdi,qword ptr [rsp+48h]
  0000000000000136: mov         rbx,qword ptr [rsp+50h]
  000000000000013B: mov         rbp,qword ptr [rsp+58h]
  0000000000000140: movaps      xmm6,xmmword ptr [rsp+20h]
  0000000000000145: add         rsp,30h
  0000000000000149: pop         rsi
  000000000000014A: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,30h
  000000000000000D: mov         rbx,rcx
  0000000000000010: movzx       esi,r9b
  0000000000000014: movzx       ecx,byte ptr [rcx]
  0000000000000017: mov         rbp,r8
  000000000000001A: mov         r14,rdx
  000000000000001D: lea         eax,[rcx-0Ah]
  0000000000000020: cmp         al,1
  0000000000000022: jbe         000000000000003C
  0000000000000024: cmp         cl,5
  0000000000000027: je          000000000000003C
  0000000000000029: mov         eax,1Bh
  000000000000002E: mov         rbx,qword ptr [rsp+60h]
  0000000000000033: add         rsp,30h
  0000000000000037: pop         r14
  0000000000000039: pop         rsi
  000000000000003A: pop         rbp
  000000000000003B: ret
  000000000000003C: movzx       ecx,byte ptr [rbx+8]
  0000000000000040: mov         qword ptr [rsp+58h],rdi
  0000000000000045: lea         eax,[rcx-0Ah]
  0000000000000048: cmp         al,1
  000000000000004A: jbe         000000000000005B
  000000000000004C: cmp         cl,5
  000000000000004F: je          000000000000005B
  0000000000000051: mov         eax,1Bh
  0000000000000056: jmp         000000000000015C
  000000000000005B: mov         ecx,dword ptr [rbx+160h]
  0000000000000061: lea         rdi,[rbx+148h]
  0000000000000068: mov         rdx,qword ptr [rdi+8]
  000000000000006C: shr         ecx,3
  000000000000006F: mov         rax,rdx
  0000000000000072: sub         rax,qword ptr [rdi]
  0000000000000075: inc         ecx
  0000000000000077: cmp         rcx,rax
  000000000000007A: jbe         000000000000009D
  000000000000007C: mov         byte ptr [rsp+50h],0
  0000000000000081: cmp         rdx,qword ptr [rdi+10h]
  0000000000000085: je          0000000000000090
  0000000000000087: mov         byte ptr [rdx],0
  000000000000008A: inc         qword ptr [rdi+8]
  000000000000008E: jmp         000000000000009D
  0000000000000090: lea         r8,[rsp+50h]
  0000000000000095: mov         rcx,rdi
  0000000000000098: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  000000000000009D: test        sil,sil
  00000000000000A0: jne         0000000000000106
  00000000000000A2: mov         ecx,dword ptr [rbx+160h]
  00000000000000A8: lea         rdx,[rsp+20h]
  00000000000000AD: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  00000000000000B3: mov         r8d,ecx
  00000000000000B6: movups      xmm0,xmmword ptr [rbp]
  00000000000000BA: shr         r8,3
  00000000000000BE: and         ecx,7
  00000000000000C1: add         r8,qword ptr [rdi]
  00000000000000C4: shr         eax,cl
  00000000000000C6: movaps      xmmword ptr [rsp+20h],xmm0
  00000000000000CB: or          byte ptr [r8],al
  00000000000000CE: lea         r8,[rbx+98h]
  00000000000000D5: mov         rcx,qword ptr [rbx+10h]
  00000000000000D9: inc         dword ptr [rbx+160h]
  00000000000000DF: mov         rax,qword ptr [rcx]
  00000000000000E2: call        qword ptr [rax+18h]
  00000000000000E5: test        eax,eax
  00000000000000E7: jne         000000000000015C
  00000000000000E9: mov         rcx,qword ptr [rbx+18h]
  00000000000000ED: lea         r8,[rsp+20h]
  00000000000000F2: movups      xmm0,xmmword ptr [rbp]
  00000000000000F6: mov         rdx,r14
  00000000000000F9: mov         rax,qword ptr [rcx]
  00000000000000FC: movaps      xmmword ptr [rsp+20h],xmm0
  0000000000000101: call        qword ptr [rax+18h]
  0000000000000104: jmp         000000000000010C
  0000000000000106: inc         dword ptr [rbx+160h]
  000000000000010C: cmp         byte ptr [rbx+254h],0
  0000000000000113: je          000000000000015A
  0000000000000115: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000011B: cmp         dword ptr [rbx+160h],eax
  0000000000000121: jae         000000000000014E
  0000000000000123: movzx       eax,byte ptr [rbx+58h]
  0000000000000127: mov         rcx,qword ptr [rbx+50h]
  000000000000012B: test        al,al
  000000000000012D: je          0000000000000130
  000000000000012F: nop
  0000000000000130: movzx       eax,byte ptr [rbx+0D0h]
  0000000000000137: mov         rdx,qword ptr [rbx+0C8h]
  000000000000013E: test        al,al
  0000000000000140: je          0000000000000143
  0000000000000142: nop
  0000000000000143: lea         eax,[rdx+rcx]
  0000000000000146: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  000000000000014C: jb          000000000000015A
  000000000000014E: xor         edx,edx
  0000000000000150: mov         rcx,rbx
  0000000000000153: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000158: jmp         000000000000015C
  000000000000015A: xor         eax,eax
  000000000000015C: mov         rdi,qword ptr [rsp+58h]
  0000000000000161: mov         rbx,qword ptr [rsp+60h]
  0000000000000166: add         rsp,30h
  000000000000016A: pop         r14
  000000000000016C: pop         rsi
  000000000000016D: pop         rbp
  000000000000016E: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,20h
  000000000000000D: cmp         byte ptr [rcx],0
  0000000000000010: movzx       ebp,r9b
  0000000000000014: movzx       esi,r8b
  0000000000000018: mov         r14,rdx
  000000000000001B: mov         rbx,rcx
  000000000000001E: je          0000000000000033
  0000000000000020: mov         eax,1Bh
  0000000000000025: mov         rbx,qword ptr [rsp+50h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         r14
  0000000000000030: pop         rsi
  0000000000000031: pop         rbp
  0000000000000032: ret
  0000000000000033: cmp         byte ptr [rcx+8],0
  0000000000000037: mov         qword ptr [rsp+48h],rdi
  000000000000003C: je          0000000000000048
  000000000000003E: mov         eax,1Bh
  0000000000000043: jmp         0000000000000135
  0000000000000048: lea         rdi,[rcx+148h]
  000000000000004F: mov         ecx,dword ptr [rcx+160h]
  0000000000000055: mov         rdx,qword ptr [rdi+8]
  0000000000000059: shr         ecx,3
  000000000000005C: mov         rax,rdx
  000000000000005F: sub         rax,qword ptr [rdi]
  0000000000000062: inc         ecx
  0000000000000064: cmp         rcx,rax
  0000000000000067: jbe         000000000000008A
  0000000000000069: mov         byte ptr [rsp+40h],0
  000000000000006E: cmp         rdx,qword ptr [rdi+10h]
  0000000000000072: je          000000000000007D
  0000000000000074: mov         byte ptr [rdx],0
  0000000000000077: inc         qword ptr [rdi+8]
  000000000000007B: jmp         000000000000008A
  000000000000007D: lea         r8,[rsp+40h]
  0000000000000082: mov         rcx,rdi
  0000000000000085: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  000000000000008A: test        bpl,bpl
  000000000000008D: jne         00000000000000DF
  000000000000008F: mov         ecx,dword ptr [rbx+160h]
  0000000000000095: movzx       edx,sil
  0000000000000099: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  000000000000009F: mov         r8d,ecx
  00000000000000A2: shr         r8,3
  00000000000000A6: and         ecx,7
  00000000000000A9: add         r8,qword ptr [rdi]
  00000000000000AC: shr         eax,cl
  00000000000000AE: or          byte ptr [r8],al
  00000000000000B1: lea         r8,[rbx+98h]
  00000000000000B8: mov         rcx,qword ptr [rbx+10h]
  00000000000000BC: inc         dword ptr [rbx+160h]
  00000000000000C2: mov         rax,qword ptr [rcx]
  00000000000000C5: call        qword ptr [rax+40h]
  00000000000000C8: test        eax,eax
  00000000000000CA: jne         0000000000000135
  00000000000000CC: mov         rcx,qword ptr [rbx+18h]
  00000000000000D0: movzx       r8d,sil
  00000000000000D4: mov         rdx,r14
  00000000000000D7: mov         rax,qword ptr [rcx]
  00000000000000DA: call        qword ptr [rax+40h]
  00000000000000DD: jmp         00000000000000E5
  00000000000000DF: inc         dword ptr [rbx+160h]
  00000000000000E5: cmp         byte ptr [rbx+254h],0
  00000000000000EC: je          0000000000000133
  00000000000000EE: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000F4: cmp         dword ptr [rbx+160h],eax
  00000000000000FA: jae         0000000000000127
  00000000000000FC: movzx       eax,byte ptr [rbx+58h]
  0000000000000100: mov         rcx,qword ptr [rbx+50h]
  0000000000000104: test        al,al
  0000000000000106: je          0000000000000109
  0000000000000108: nop
  0000000000000109: movzx       eax,byte ptr [rbx+0D0h]
  0000000000000110: mov         rdx,qword ptr [rbx+0C8h]
  0000000000000117: test        al,al
  0000000000000119: je          000000000000011C
  000000000000011B: nop
  000000000000011C: lea         eax,[rdx+rcx]
  000000000000011F: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000125: jb          0000000000000133
  0000000000000127: xor         edx,edx
  0000000000000129: mov         rcx,rbx
  000000000000012C: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000131: jmp         0000000000000135
  0000000000000133: xor         eax,eax
  0000000000000135: mov         rdi,qword ptr [rsp+48h]
  000000000000013A: mov         rbx,qword ptr [rsp+50h]
  000000000000013F: add         rsp,20h
  0000000000000143: pop         r14
  0000000000000145: pop         rsi
  0000000000000146: pop         rbp
  0000000000000147: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,20h
  000000000000000D: movzx       eax,byte ptr [rcx]
  0000000000000010: movzx       ebp,r9b
  0000000000000014: mov         rsi,r8
  0000000000000017: mov         r14,rdx
  000000000000001A: mov         rbx,rcx
  000000000000001D: cmp         al,2
  000000000000001F: je          0000000000000038
  0000000000000021: cmp         al,8
  0000000000000023: je          0000000000000038
  0000000000000025: mov         eax,1Bh
  000000000000002A: mov         rbx,qword ptr [rsp+50h]
  000000000000002F: add         rsp,20h
  0000000000000033: pop         r14
  0000000000000035: pop         rsi
  0000000000000036: pop         rbp
  0000000000000037: ret
  0000000000000038: mov         qword ptr [rsp+48h],rdi
  000000000000003D: lea         rdi,[rcx+140h]
  0000000000000044: mov         ecx,dword ptr [rcx+158h]
  000000000000004A: mov         rdx,qword ptr [rdi+8]
  000000000000004E: shr         ecx,3
  0000000000000051: mov         rax,rdx
  0000000000000054: sub         rax,qword ptr [rdi]
  0000000000000057: inc         ecx
  0000000000000059: cmp         rcx,rax
  000000000000005C: jbe         000000000000007F
  000000000000005E: mov         byte ptr [rsp+40h],0
  0000000000000063: cmp         rdx,qword ptr [rdi+10h]
  0000000000000067: je          0000000000000072
  0000000000000069: mov         byte ptr [rdx],0
  000000000000006C: inc         qword ptr [rdi+8]
  0000000000000070: jmp         000000000000007F
  0000000000000072: lea         r8,[rsp+40h]
  0000000000000077: mov         rcx,rdi
  000000000000007A: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  000000000000007F: test        bpl,bpl
  0000000000000082: jne         00000000000000D7
  0000000000000084: mov         ecx,dword ptr [rbx+158h]
  000000000000008A: mov         rdx,rsi
  000000000000008D: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000093: mov         r8d,ecx
  0000000000000096: shr         r8,3
  000000000000009A: and         ecx,7
  000000000000009D: add         r8,qword ptr [rdi]
  00000000000000A0: shr         eax,cl
  00000000000000A2: or          byte ptr [r8],al
  00000000000000A5: lea         r8,[rbx+90h]
  00000000000000AC: mov         rcx,qword ptr [rbx+8]
  00000000000000B0: inc         dword ptr [rbx+158h]
  00000000000000B6: mov         rax,qword ptr [rcx]
  00000000000000B9: call        qword ptr [rax+30h]
  00000000000000BC: mov         edi,eax
  00000000000000BE: test        eax,eax
  00000000000000C0: jne         00000000000000D3
  00000000000000C2: mov         rcx,qword ptr [rbx+10h]
  00000000000000C6: mov         r8,rsi
  00000000000000C9: mov         rdx,r14
  00000000000000CC: mov         r9,qword ptr [rcx]
  00000000000000CF: call        qword ptr [r9+30h]
  00000000000000D3: mov         eax,edi
  00000000000000D5: jmp         00000000000000DF
  00000000000000D7: inc         dword ptr [rbx+158h]
  00000000000000DD: xor         eax,eax
  00000000000000DF: mov         rdi,qword ptr [rsp+48h]
  00000000000000E4: mov         rbx,qword ptr [rsp+50h]
  00000000000000E9: add         rsp,20h
  00000000000000ED: pop         r14
  00000000000000EF: pop         rsi
  00000000000000F0: pop         rbp
  00000000000000F1: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,20h
  000000000000000D: movzx       eax,byte ptr [rcx]
  0000000000000010: movzx       ebp,r9b
  0000000000000014: dec         al
  0000000000000016: mov         esi,r8d
  0000000000000019: mov         r14,rdx
  000000000000001C: mov         rbx,rcx
  000000000000001F: test        al,0F7h
  0000000000000021: je          0000000000000036
  0000000000000023: mov         eax,1Bh
  0000000000000028: mov         rbx,qword ptr [rsp+50h]
  000000000000002D: add         rsp,20h
  0000000000000031: pop         r14
  0000000000000033: pop         rsi
  0000000000000034: pop         rbp
  0000000000000035: ret
  0000000000000036: mov         qword ptr [rsp+48h],rdi
  000000000000003B: lea         rdi,[rcx+140h]
  0000000000000042: mov         ecx,dword ptr [rcx+158h]
  0000000000000048: mov         rdx,qword ptr [rdi+8]
  000000000000004C: shr         ecx,3
  000000000000004F: mov         rax,rdx
  0000000000000052: sub         rax,qword ptr [rdi]
  0000000000000055: inc         ecx
  0000000000000057: cmp         rcx,rax
  000000000000005A: jbe         000000000000007D
  000000000000005C: mov         byte ptr [rsp+40h],0
  0000000000000061: cmp         rdx,qword ptr [rdi+10h]
  0000000000000065: je          0000000000000070
  0000000000000067: mov         byte ptr [rdx],0
  000000000000006A: inc         qword ptr [rdi+8]
  000000000000006E: jmp         000000000000007D
  0000000000000070: lea         r8,[rsp+40h]
  0000000000000075: mov         rcx,rdi
  0000000000000078: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  000000000000007D: test        bpl,bpl
  0000000000000080: jne         00000000000000D4
  0000000000000082: mov         ecx,dword ptr [rbx+158h]
  0000000000000088: mov         edx,esi
  000000000000008A: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000090: mov         r8d,ecx
  0000000000000093: shr         r8,3
  0000000000000097: and         ecx,7
  000000000000009A: add         r8,qword ptr [rdi]
  000000000000009D: shr         eax,cl
  000000000000009F: or          byte ptr [r8],al
  00000000000000A2: lea         r8,[rbx+90h]
  00000000000000A9: mov         rcx,qword ptr [rbx+8]
  00000000000000AD: inc         dword ptr [rbx+158h]
  00000000000000B3: mov         rax,qword ptr [rcx]
  00000000000000B6: call        qword ptr [rax+38h]
  00000000000000B9: mov         edi,eax
  00000000000000BB: test        eax,eax
  00000000000000BD: jne         00000000000000D0
  00000000000000BF: mov         rcx,qword ptr [rbx+10h]
  00000000000000C3: mov         r8d,esi
  00000000000000C6: mov         rdx,r14
  00000000000000C9: mov         r9,qword ptr [rcx]
  00000000000000CC: call        qword ptr [r9+38h]
  00000000000000D0: mov         eax,edi
  00000000000000D2: jmp         00000000000000DC
  00000000000000D4: inc         dword ptr [rbx+158h]
  00000000000000DA: xor         eax,eax
  00000000000000DC: mov         rdi,qword ptr [rsp+48h]
  00000000000000E1: mov         rbx,qword ptr [rsp+50h]
  00000000000000E6: add         rsp,20h
  00000000000000EA: pop         r14
  00000000000000EC: pop         rsi
  00000000000000ED: pop         rbp
  00000000000000EE: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,30h
  000000000000000F: cmp         byte ptr [rcx],3
  0000000000000012: movzx       esi,r9b
  0000000000000016: movaps      xmmword ptr [rsp+20h],xmm6
  000000000000001B: mov         rbp,rdx
  000000000000001E: movaps      xmm6,xmm2
  0000000000000021: mov         rbx,rcx
  0000000000000024: je          0000000000000030
  0000000000000026: mov         eax,1Bh
  000000000000002B: jmp         00000000000000DD
  0000000000000030: mov         qword ptr [rsp+48h],rdi
  0000000000000035: lea         rdi,[rcx+140h]
  000000000000003C: mov         ecx,dword ptr [rcx+158h]
  0000000000000042: mov         rdx,qword ptr [rdi+8]
  0000000000000046: shr         ecx,3
  0000000000000049: mov         rax,rdx
  000000000000004C: sub         rax,qword ptr [rdi]
  000000000000004F: inc         ecx
  0000000000000051: cmp         rcx,rax
  0000000000000054: jbe         0000000000000077
  0000000000000056: mov         byte ptr [rsp+40h],0
  000000000000005B: cmp         rdx,qword ptr [rdi+10h]
  000000000000005F: je          000000000000006A
  0000000000000061: mov         byte ptr [rdx],0
  0000000000000064: inc         qword ptr [rdi+8]
  0000000000000068: jmp         0000000000000077
  000000000000006A: lea         r8,[rsp+40h]
  000000000000006F: mov         rcx,rdi
  0000000000000072: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000077: test        sil,sil
  000000000000007A: jne         00000000000000D0
  000000000000007C: mov         ecx,dword ptr [rbx+158h]
  0000000000000082: movaps      xmm1,xmm6
  0000000000000085: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  000000000000008B: mov         r8d,ecx
  000000000000008E: mov         rdx,qword ptr [rdi]
  0000000000000091: and         ecx,7
  0000000000000094: shr         eax,cl
  0000000000000096: shr         r8,3
  000000000000009A: or          byte ptr [r8+rdx],al
  000000000000009E: lea         r8,[rbx+90h]
  00000000000000A5: mov         rcx,qword ptr [rbx+8]
  00000000000000A9: inc         dword ptr [rbx+158h]
  00000000000000AF: mov         rax,qword ptr [rcx]
  00000000000000B2: call        qword ptr [rax+28h]
  00000000000000B5: mov         edi,eax
  00000000000000B7: test        eax,eax
  00000000000000B9: jne         00000000000000CC
  00000000000000BB: mov         rcx,qword ptr [rbx+10h]
  00000000000000BF: movaps      xmm2,xmm6
  00000000000000C2: mov         rdx,rbp
  00000000000000C5: mov         r8,qword ptr [rcx]
  00000000000000C8: call        qword ptr [r8+28h]
  00000000000000CC: mov         eax,edi
  00000000000000CE: jmp         00000000000000D8
  00000000000000D0: inc         dword ptr [rbx+158h]
  00000000000000D6: xor         eax,eax
  00000000000000D8: mov         rdi,qword ptr [rsp+48h]
  00000000000000DD: mov         rbx,qword ptr [rsp+50h]
  00000000000000E2: mov         rbp,qword ptr [rsp+58h]
  00000000000000E7: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000EC: add         rsp,30h
  00000000000000F0: pop         rsi
  00000000000000F1: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,30h
  000000000000000F: cmp         byte ptr [rcx],4
  0000000000000012: movzx       esi,r9b
  0000000000000016: movaps      xmmword ptr [rsp+20h],xmm6
  000000000000001B: mov         rbp,rdx
  000000000000001E: movaps      xmm6,xmm2
  0000000000000021: mov         rbx,rcx
  0000000000000024: je          0000000000000030
  0000000000000026: mov         eax,1Bh
  000000000000002B: jmp         00000000000000DD
  0000000000000030: mov         qword ptr [rsp+48h],rdi
  0000000000000035: lea         rdi,[rcx+140h]
  000000000000003C: mov         ecx,dword ptr [rcx+158h]
  0000000000000042: mov         rdx,qword ptr [rdi+8]
  0000000000000046: shr         ecx,3
  0000000000000049: mov         rax,rdx
  000000000000004C: sub         rax,qword ptr [rdi]
  000000000000004F: inc         ecx
  0000000000000051: cmp         rcx,rax
  0000000000000054: jbe         0000000000000077
  0000000000000056: mov         byte ptr [rsp+40h],0
  000000000000005B: cmp         rdx,qword ptr [rdi+10h]
  000000000000005F: je          000000000000006A
  0000000000000061: mov         byte ptr [rdx],0
  0000000000000064: inc         qword ptr [rdi+8]
  0000000000000068: jmp         0000000000000077
  000000000000006A: lea         r8,[rsp+40h]
  000000000000006F: mov         rcx,rdi
  0000000000000072: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000077: test        sil,sil
  000000000000007A: jne         00000000000000D0
  000000000000007C: mov         ecx,dword ptr [rbx+158h]
  0000000000000082: movaps      xmm1,xmm6
  0000000000000085: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  000000000000008B: mov         r8d,ecx
  000000000000008E: mov         rdx,qword ptr [rdi]
  0000000000000091: and         ecx,7
  0000000000000094: shr         eax,cl
  0000000000000096: shr         r8,3
  000000000000009A: or          byte ptr [r8+rdx],al
  000000000000009E: lea         r8,[rbx+90h]
  00000000000000A5: mov         rcx,qword ptr [rbx+8]
  00000000000000A9: inc         dword ptr [rbx+158h]
  00000000000000AF: mov         rax,qword ptr [rcx]
  00000000000000B2: call        qword ptr [rax+20h]
  00000000000000B5: mov         edi,eax
  00000000000000B7: test        eax,eax
  00000000000000B9: jne         00000000000000CC
  00000000000000BB: mov         rcx,qword ptr [rbx+10h]
  00000000000000BF: movaps      xmm2,xmm6
  00000000000000C2: mov         rdx,rbp
  00000000000000C5: mov         r8,qword ptr [rcx]
  00000000000000C8: call        qword ptr [r8+20h]
  00000000000000CC: mov         eax,edi
  00000000000000CE: jmp         00000000000000D8
  00000000000000D0: inc         dword ptr [rbx+158h]
  00000000000000D6: xor         eax,eax
  00000000000000D8: mov         rdi,qword ptr [rsp+48h]
  00000000000000DD: mov         rbx,qword ptr [rsp+50h]
  00000000000000E2: mov         rbp,qword ptr [rsp+58h]
  00000000000000E7: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000EC: add         rsp,30h
  00000000000000F0: pop         rsi
  00000000000000F1: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,30h
  000000000000000D: mov         rbx,rcx
  0000000000000010: movzx       esi,r9b
  0000000000000014: movzx       ecx,byte ptr [rcx]
  0000000000000017: mov         rbp,r8
  000000000000001A: mov         r14,rdx
  000000000000001D: lea         eax,[rcx-0Ah]
  0000000000000020: cmp         al,1
  0000000000000022: jbe         000000000000003C
  0000000000000024: cmp         cl,5
  0000000000000027: je          000000000000003C
  0000000000000029: mov         eax,1Bh
  000000000000002E: mov         rbx,qword ptr [rsp+60h]
  0000000000000033: add         rsp,30h
  0000000000000037: pop         r14
  0000000000000039: pop         rsi
  000000000000003A: pop         rbp
  000000000000003B: ret
  000000000000003C: mov         ecx,dword ptr [rbx+158h]
  0000000000000042: shr         ecx,3
  0000000000000045: mov         qword ptr [rsp+58h],rdi
  000000000000004A: inc         ecx
  000000000000004C: lea         rdi,[rbx+140h]
  0000000000000053: mov         rdx,qword ptr [rdi+8]
  0000000000000057: mov         rax,rdx
  000000000000005A: sub         rax,qword ptr [rdi]
  000000000000005D: cmp         rcx,rax
  0000000000000060: jbe         0000000000000083
  0000000000000062: mov         byte ptr [rsp+50h],0
  0000000000000067: cmp         rdx,qword ptr [rdi+10h]
  000000000000006B: je          0000000000000076
  000000000000006D: mov         byte ptr [rdx],0
  0000000000000070: inc         qword ptr [rdi+8]
  0000000000000074: jmp         0000000000000083
  0000000000000076: lea         r8,[rsp+50h]
  000000000000007B: mov         rcx,rdi
  000000000000007E: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000083: test        sil,sil
  0000000000000086: jne         00000000000000F1
  0000000000000088: mov         ecx,dword ptr [rbx+158h]
  000000000000008E: lea         rdx,[rsp+20h]
  0000000000000093: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000099: mov         r8d,ecx
  000000000000009C: movups      xmm0,xmmword ptr [rbp]
  00000000000000A0: shr         r8,3
  00000000000000A4: and         ecx,7
  00000000000000A7: add         r8,qword ptr [rdi]
  00000000000000AA: shr         eax,cl
  00000000000000AC: movaps      xmmword ptr [rsp+20h],xmm0
  00000000000000B1: or          byte ptr [r8],al
  00000000000000B4: lea         r8,[rbx+90h]
  00000000000000BB: mov         rcx,qword ptr [rbx+8]
  00000000000000BF: inc         dword ptr [rbx+158h]
  00000000000000C5: mov         rax,qword ptr [rcx]
  00000000000000C8: call        qword ptr [rax+18h]
  00000000000000CB: mov         edi,eax
  00000000000000CD: test        eax,eax
  00000000000000CF: jne         00000000000000ED
  00000000000000D1: mov         rcx,qword ptr [rbx+10h]
  00000000000000D5: lea         r8,[rsp+20h]
  00000000000000DA: movups      xmm0,xmmword ptr [rbp]
  00000000000000DE: mov         rdx,r14
  00000000000000E1: mov         r9,qword ptr [rcx]
  00000000000000E4: movaps      xmmword ptr [rsp+20h],xmm0
  00000000000000E9: call        qword ptr [r9+18h]
  00000000000000ED: mov         eax,edi
  00000000000000EF: jmp         00000000000000F9
  00000000000000F1: inc         dword ptr [rbx+158h]
  00000000000000F7: xor         eax,eax
  00000000000000F9: mov         rdi,qword ptr [rsp+58h]
  00000000000000FE: mov         rbx,qword ptr [rsp+60h]
  0000000000000103: add         rsp,30h
  0000000000000107: pop         r14
  0000000000000109: pop         rsi
  000000000000010A: pop         rbp
  000000000000010B: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,20h
  000000000000000D: cmp         byte ptr [rcx],0
  0000000000000010: movzx       ebp,r9b
  0000000000000014: movzx       esi,r8b
  0000000000000018: mov         r14,rdx
  000000000000001B: mov         rbx,rcx
  000000000000001E: je          0000000000000033
  0000000000000020: mov         eax,1Bh
  0000000000000025: mov         rbx,qword ptr [rsp+50h]
  000000000000002A: add         rsp,20h
  000000000000002E: pop         r14
  0000000000000030: pop         rsi
  0000000000000031: pop         rbp
  0000000000000032: ret
  0000000000000033: mov         qword ptr [rsp+48h],rdi
  0000000000000038: lea         rdi,[rcx+140h]
  000000000000003F: mov         ecx,dword ptr [rcx+158h]
  0000000000000045: mov         rdx,qword ptr [rdi+8]
  0000000000000049: shr         ecx,3
  000000000000004C: mov         rax,rdx
  000000000000004F: sub         rax,qword ptr [rdi]
  0000000000000052: inc         ecx
  0000000000000054: cmp         rcx,rax
  0000000000000057: jbe         000000000000007A
  0000000000000059: mov         byte ptr [rsp+40h],0
  000000000000005E: cmp         rdx,qword ptr [rdi+10h]
  0000000000000062: je          000000000000006D
  0000000000000064: mov         byte ptr [rdx],0
  0000000000000067: inc         qword ptr [rdi+8]
  000000000000006B: jmp         000000000000007A
  000000000000006D: lea         r8,[rsp+40h]
  0000000000000072: mov         rcx,rdi
  0000000000000075: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  000000000000007A: test        bpl,bpl
  000000000000007D: jne         00000000000000D4
  000000000000007F: mov         ecx,dword ptr [rbx+158h]
  0000000000000085: movzx       edx,sil
  0000000000000089: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  000000000000008F: mov         r8d,ecx
  0000000000000092: shr         r8,3
  0000000000000096: and         ecx,7
  0000000000000099: add         r8,qword ptr [rdi]
  000000000000009C: shr         eax,cl
  000000000000009E: or          byte ptr [r8],al
  00000000000000A1: lea         r8,[rbx+90h]
  00000000000000A8: mov         rcx,qword ptr [rbx+8]
  00000000000000AC: inc         dword ptr [rbx+158h]
  00000000000000B2: mov         rax,qword ptr [rcx]
  00000000000000B5: call        qword ptr [rax+40h]
  00000000000000B8: mov         edi,eax
  00000000000000BA: test        eax,eax
  00000000000000BC: jne         00000000000000D0
  00000000000000BE: mov         rcx,qword ptr [rbx+10h]
  00000000000000C2: movzx       r8d,sil
  00000000000000C6: mov         rdx,r14
  00000000000000C9: mov         r9,qword ptr [rcx]
  00000000000000CC: call        qword ptr [r9+40h]
  00000000000000D0: mov         eax,edi
  00000000000000D2: jmp         00000000000000DC
  00000000000000D4: inc         dword ptr [rbx+158h]
  00000000000000DA: xor         eax,eax
  00000000000000DC: mov         rdi,qword ptr [rsp+48h]
  00000000000000E1: mov         rbx,qword ptr [rsp+50h]
  00000000000000E6: add         rsp,20h
  00000000000000EA: pop         r14
  00000000000000EC: pop         rsi
  00000000000000ED: pop         rbp
  00000000000000EE: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r14
  0000000000000009: push        r15
  000000000000000B: sub         rsp,20h
  000000000000000F: xor         eax,eax
  0000000000000011: mov         r14d,r8d
  0000000000000014: mov         r12,rdx
  0000000000000017: mov         rdi,rcx
  000000000000001A: test        r8d,r8d
  000000000000001D: je          0000000000000133
  0000000000000023: mov         r15d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000002A: xor         ebp,ebp
  000000000000002C: nop         dword ptr [rax]
  0000000000000030: mov         rax,qword ptr [rdi+10h]
  0000000000000034: mov         ecx,dword ptr [rax+8]
  0000000000000037: cmp         ecx,r15d
  000000000000003A: jb          0000000000000050
  000000000000003C: xor         edx,edx
  000000000000003E: mov         rcx,rdi
  0000000000000041: call        ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  0000000000000046: test        eax,eax
  0000000000000048: jne         0000000000000133
  000000000000004E: xor         ecx,ecx
  0000000000000050: mov         eax,r15d
  0000000000000053: mov         ebx,r14d
  0000000000000056: sub         eax,ecx
  0000000000000058: sub         ebx,ebp
  000000000000005A: cmp         eax,ebx
  000000000000005C: cmovb       ebx,eax
  000000000000005F: test        ebx,ebx
  0000000000000061: je          00000000000000D1
  0000000000000063: mov         rax,qword ptr [rdi+10h]
  0000000000000067: lea         rsi,[r12+rbp*8]
  000000000000006B: cmp         dword ptr [rax+8],0
  000000000000006F: je          0000000000000087
  0000000000000071: cmp         byte ptr [rdi+0C0h],0
  0000000000000078: je          0000000000000087
  000000000000007A: mov         rax,qword ptr [rax+18h]
  000000000000007E: cmp         qword ptr [rsi],rax
  0000000000000081: jle         000000000000012E
  0000000000000087: mov         eax,1
  000000000000008C: cmp         ebx,eax
  000000000000008E: jbe         00000000000000A9
  0000000000000090: mov         edx,eax
  0000000000000092: lea         ecx,[rax-1]
  0000000000000095: mov         rcx,qword ptr [rsi+rcx*8]
  0000000000000099: cmp         qword ptr [rsi+rdx*8],rcx
  000000000000009D: jle         000000000000012E
  00000000000000A3: inc         eax
  00000000000000A5: cmp         eax,ebx
  00000000000000A7: jb          0000000000000090
  00000000000000A9: mov         rcx,qword ptr [rdi+8]
  00000000000000AD: lea         r9,[rdi+18h]
  00000000000000B1: mov         r8d,ebx
  00000000000000B4: mov         rdx,rsi
  00000000000000B7: mov         rax,qword ptr [rcx]
  00000000000000BA: call        qword ptr [rax+68h]
  00000000000000BD: test        eax,eax
  00000000000000BF: jne         0000000000000133
  00000000000000C1: mov         rcx,qword ptr [rdi+10h]
  00000000000000C5: mov         r8d,ebx
  00000000000000C8: mov         rdx,rsi
  00000000000000CB: mov         rax,qword ptr [rcx]
  00000000000000CE: call        qword ptr [rax+48h]
  00000000000000D1: cmp         byte ptr [rdi+1B4h],0
  00000000000000D8: jne         00000000000000DE
  00000000000000DA: xor         eax,eax
  00000000000000DC: jmp         0000000000000114
  00000000000000DE: mov         rcx,qword ptr [rdi+10h]
  00000000000000E2: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000E8: cmp         dword ptr [rcx+8],eax
  00000000000000EB: jae         0000000000000106
  00000000000000ED: movzx       eax,byte ptr [rdi+50h]
  00000000000000F1: mov         rcx,qword ptr [rdi+48h]
  00000000000000F5: test        al,al
  00000000000000F7: je          00000000000000FA
  00000000000000F9: nop
  00000000000000FA: cmp         ecx,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000100: jae         0000000000000106
  0000000000000102: xor         eax,eax
  0000000000000104: jmp         0000000000000114
  0000000000000106: xor         edx,edx
  0000000000000108: mov         rcx,rdi
  000000000000010B: call        ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  0000000000000110: test        eax,eax
  0000000000000112: jne         0000000000000133
  0000000000000114: add         ebp,ebx
  0000000000000116: cmp         ebp,r14d
  0000000000000119: jb          0000000000000030
  000000000000011F: add         rsp,20h
  0000000000000123: pop         r15
  0000000000000125: pop         r14
  0000000000000127: pop         r12
  0000000000000129: pop         rdi
  000000000000012A: pop         rsi
  000000000000012B: pop         rbp
  000000000000012C: pop         rbx
  000000000000012D: ret
  000000000000012E: mov         eax,16h
  0000000000000133: add         rsp,20h
  0000000000000137: pop         r15
  0000000000000139: pop         r14
  000000000000013B: pop         r12
  000000000000013D: pop         rdi
  000000000000013E: pop         rsi
  000000000000013F: pop         rbp
  0000000000000140: pop         rbx
  0000000000000141: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         ebx,r8d
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rsi,rcx
  0000000000000018: test        r8d,r8d
  000000000000001B: jne         000000000000002F
  000000000000001D: xor         eax,eax
  000000000000001F: mov         rbx,qword ptr [rsp+38h]
  0000000000000024: mov         rsi,qword ptr [rsp+40h]
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rdi
  000000000000002E: ret
  000000000000002F: mov         rax,qword ptr [rcx+10h]
  0000000000000033: cmp         dword ptr [rax+8],0
  0000000000000037: je          000000000000004B
  0000000000000039: cmp         byte ptr [rcx+00000000000000C0h],0
  0000000000000040: je          000000000000004B
  0000000000000042: mov         rax,qword ptr [rax+18h]
  0000000000000046: cmp         qword ptr [rdx],rax
  0000000000000049: jle         00000000000000B9
  000000000000004B: mov         eax,1
  0000000000000050: cmp         ebx,eax
  0000000000000052: jbe         0000000000000075
  0000000000000054: nop         dword ptr [rax]
  0000000000000058: nop         dword ptr [rax+rax+0000000000000000h]
  0000000000000060: mov         edx,eax
  0000000000000062: lea         ecx,[rax-1]
  0000000000000065: mov         rcx,qword ptr [rdi+rcx*8]
  0000000000000069: cmp         qword ptr [rdi+rdx*8],rcx
  000000000000006D: jle         00000000000000B9
  000000000000006F: inc         eax
  0000000000000071: cmp         eax,ebx
  0000000000000073: jb          0000000000000060
  0000000000000075: mov         rcx,qword ptr [rsi+8]
  0000000000000079: lea         r9,[rsi+18h]
  000000000000007D: mov         rdx,rdi
  0000000000000080: mov         qword ptr [rsp+30h],rbp
  0000000000000085: mov         rax,qword ptr [rcx]
  0000000000000088: call        qword ptr [rax+68h]
  000000000000008B: mov         ebp,eax
  000000000000008D: test        eax,eax
  000000000000008F: jne         00000000000000A2
  0000000000000091: mov         rcx,qword ptr [rsi+10h]
  0000000000000095: mov         r8d,ebx
  0000000000000098: mov         rdx,rdi
  000000000000009B: mov         r9,qword ptr [rcx]
  000000000000009E: call        qword ptr [r9+48h]
  00000000000000A2: mov         eax,ebp
  00000000000000A4: mov         rbp,qword ptr [rsp+30h]
  00000000000000A9: mov         rbx,qword ptr [rsp+38h]
  00000000000000AE: mov         rsi,qword ptr [rsp+40h]
  00000000000000B3: add         rsp,20h
  00000000000000B7: pop         rdi
  00000000000000B8: ret
  00000000000000B9: mov         rbx,qword ptr [rsp+38h]
  00000000000000BE: mov         eax,16h
  00000000000000C3: mov         rsi,qword ptr [rsp+40h]
  00000000000000C8: add         rsp,20h
  00000000000000CC: pop         rdi
  00000000000000CD: ret

  0000000000000000: mov         r11,rsp
  0000000000000003: push        rdi
  0000000000000004: push        r13
  0000000000000006: sub         rsp,68h
  000000000000000A: mov         rax,qword ptr [r8+30h]
  000000000000000E: mov         rdi,rdx
  0000000000000011: movsxd      r13,r9d
  0000000000000014: mov         r10,rcx
  0000000000000017: mov         rcx,qword ptr [rax]
  000000000000001A: mov         r9,qword ptr [rax+8]
  000000000000001E: mov         rax,0E38E38E38E38E39h
  0000000000000028: sub         r9,rcx
  000000000000002B: imul        r9
  000000000000002E: sar         rdx,2
  0000000000000032: mov         rax,rdx
  0000000000000035: shr         rax,3Fh
  0000000000000039: add         rdx,rax
  000000000000003C: cmp         rdx,r13
  000000000000003F: jbe         0000000000000586
  0000000000000045: mov         qword ptr [r11+8],rbx
  0000000000000049: lea         rax,[r13*8]
  0000000000000051: mov         qword ptr [r11+10h],rbp
  0000000000000055: mov         qword ptr [r11+20h],rsi
  0000000000000059: mov         qword ptr [r11-18h],r12
  000000000000005D: mov         r12d,dword ptr [rsp+0A8h]
  0000000000000065: cmp         dword ptr [r8+4],r12d
  0000000000000069: mov         qword ptr [r11-20h],r14
  000000000000006D: cmovb       r12d,dword ptr [r8+4]
  0000000000000072: add         rax,r13
  0000000000000075: mov         qword ptr [r11-28h],r15
  0000000000000079: movaps      xmmword ptr [rsp+40h],xmm6
  000000000000007E: movzx       ecx,byte ptr [rcx+rax*8+20h]
  0000000000000083: cmp         ecx,0Bh
  0000000000000086: ja          $LN14
  000000000000008C: mov         rbx,qword ptr [r8+58h]
  0000000000000090: lea         rdx,[__ImageBase]
  0000000000000097: mov         r11,qword ptr [r8+50h]
  000000000000009B: mov         ecx,dword ptr $LN287[rdx+rcx*4]
  00000000000000A2: mov         qword ptr [rsp+90h],r11
  00000000000000AA: mov         rbx,qword ptr [rbx+r13*8]
  00000000000000AE: shl         r13,4
  00000000000000B2: add         r13,qword ptr [r8+60h]
  00000000000000B6: add         rcx,rdx
  00000000000000B9: jmp         rcx
$LN4:
  00000000000000BB: mov         ebp,dword ptr [rsp+0A0h]
  00000000000000C2: xor         edx,edx
  00000000000000C4: cmp         ebp,r12d
  00000000000000C7: jae         0000000000000521
  00000000000000CD: movzx       ecx,bpl
  00000000000000D1: mov         esi,1
  00000000000000D6: rol         sil,cl
  00000000000000D9: nop         dword ptr [rax]
  00000000000000E0: mov         rax,qword ptr [r13]
  00000000000000E4: mov         ecx,ebp
  00000000000000E6: shr         rcx,3
  00000000000000EA: mov         r8d,ebp
  00000000000000ED: test        byte ptr [rcx+rax],sil
  00000000000000F1: jne         00000000000001B6
  00000000000000F7: cmp         byte ptr [rdi],0
  00000000000000FA: jne         000000000000051C
  0000000000000100: cmp         byte ptr [rdi+8],0
  0000000000000104: jne         000000000000051C
  000000000000010A: mov         r15,qword ptr [r11+r8*8]
  000000000000010E: mov         rcx,qword ptr [rdi+10h]
  0000000000000112: mov         rdx,r15
  0000000000000115: movzx       r14d,byte ptr [rbx+r8]
  000000000000011A: lea         r8,[rdi+28h]
  000000000000011E: mov         rax,qword ptr [rcx]
  0000000000000121: call        qword ptr [rax+30h]
  0000000000000124: mov         edx,eax
  0000000000000126: test        eax,eax
  0000000000000128: jne         0000000000000521
  000000000000012E: mov         rcx,qword ptr [rdi+18h]
  0000000000000132: lea         r8,[rdi+0A0h]
  0000000000000139: movzx       edx,r14b
  000000000000013D: mov         rax,qword ptr [rcx]
  0000000000000140: call        qword ptr [rax+40h]
  0000000000000143: mov         edx,eax
  0000000000000145: test        eax,eax
  0000000000000147: jne         0000000000000521
  000000000000014D: mov         rcx,qword ptr [rdi+20h]
  0000000000000151: movzx       r8d,r14b
  0000000000000155: mov         rdx,r15
  0000000000000158: mov         rax,qword ptr [rcx]
  000000000000015B: call        qword ptr [rax+40h]
  000000000000015E: mov         rcx,qword ptr [rdi+20h]
  0000000000000162: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000168: cmp         dword ptr [rcx+8],eax
  000000000000016B: jae         0000000000000198
  000000000000016D: movzx       eax,byte ptr [rdi+60h]
  0000000000000171: mov         rdx,qword ptr [rdi+58h]
  0000000000000175: test        al,al
  0000000000000177: je          000000000000017A
  0000000000000179: nop
  000000000000017A: movzx       eax,byte ptr [rdi+0D8h]
  0000000000000181: mov         rcx,qword ptr [rdi+0D0h]
  0000000000000188: test        al,al
  000000000000018A: je          000000000000018D
  000000000000018C: nop
  000000000000018D: lea         eax,[rcx+rdx]
  0000000000000190: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000196: jb          00000000000001AC
  0000000000000198: xor         edx,edx
  000000000000019A: mov         rcx,rdi
  000000000000019D: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000001A2: mov         edx,eax
  00000000000001A4: test        eax,eax
  00000000000001A6: jne         0000000000000521
  00000000000001AC: mov         r11,qword ptr [rsp+90h]
  00000000000001B4: xor         edx,edx
  00000000000001B6: inc         ebp
  00000000000001B8: rol         sil,1
  00000000000001BB: cmp         ebp,r12d
  00000000000001BE: jae         0000000000000521
  00000000000001C4: jmp         00000000000000E0
$LN5:
  00000000000001C9: mov         ebp,dword ptr [rsp+0A0h]
  00000000000001D0: xor         edx,edx
  00000000000001D2: cmp         ebp,r12d
  00000000000001D5: jae         0000000000000521
  00000000000001DB: movzx       ecx,bpl
  00000000000001DF: mov         esi,1
  00000000000001E4: rol         sil,cl
  00000000000001E7: nop         word ptr [rax+rax]
  00000000000001F0: mov         rax,qword ptr [r13]
  00000000000001F4: mov         ecx,ebp
  00000000000001F6: shr         rcx,3
  00000000000001FA: mov         r8d,ebp
  00000000000001FD: test        byte ptr [rcx+rax],sil
  0000000000000201: jne         00000000000002CB
  0000000000000207: movzx       eax,byte ptr [rdi]
  000000000000020A: dec         al
  000000000000020C: test        al,0F7h
  000000000000020E: jne         000000000000051C
  0000000000000214: movzx       eax,byte ptr [rdi+8]
  0000000000000218: dec         al
  000000000000021A: test        al,0F7h
  000000000000021C: jne         000000000000051C
  0000000000000222: mov         r15,qword ptr [r11+r8*8]
  0000000000000226: mov         rcx,qword ptr [rdi+10h]
  000000000000022A: mov         rdx,r15
  000000000000022D: mov         r14d,dword ptr [rbx+r8*4]
  0000000000000231: lea         r8,[rdi+28h]
  0000000000000235: mov         rax,qword ptr [rcx]
  0000000000000238: call        qword ptr [rax+30h]
  000000000000023B: mov         edx,eax
  000000000000023D: test        eax,eax
  000000000000023F: jne         0000000000000521
  0000000000000245: mov         rcx,qword ptr [rdi+18h]
  0000000000000249: lea         r8,[rdi+0A0h]
  0000000000000250: mov         edx,r14d
  0000000000000253: mov         rax,qword ptr [rcx]
  0000000000000256: call        qword ptr [rax+38h]
  0000000000000259: mov         edx,eax
  000000000000025B: test        eax,eax
  000000000000025D: jne         0000000000000521
  0000000000000263: mov         rcx,qword ptr [rdi+20h]
  0000000000000267: mov         r8d,r14d
  000000000000026A: mov         rdx,r15
  000000000000026D: mov         rax,qword ptr [rcx]
  0000000000000270: call        qword ptr [rax+38h]
  0000000000000273: mov         rcx,qword ptr [rdi+20h]
  0000000000000277: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000027D: cmp         dword ptr [rcx+8],eax
  0000000000000280: jae         00000000000002AD
  0000000000000282: movzx       eax,byte ptr [rdi+60h]
  0000000000000286: mov         rdx,qword ptr [rdi+58h]
  000000000000028A: test        al,al
  000000000000028C: je          000000000000028F
  000000000000028E: nop
  000000000000028F: movzx       eax,byte ptr [rdi+0D8h]
  0000000000000296: mov         rcx,qword ptr [rdi+0D0h]
  000000000000029D: test        al,al
  000000000000029F: je          00000000000002A2
  00000000000002A1: nop
  00000000000002A2: lea         eax,[rcx+rdx]
  00000000000002A5: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000002AB: jb          00000000000002C1
  00000000000002AD: xor         edx,edx
  00000000000002AF: mov         rcx,rdi
  00000000000002B2: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000002B7: mov         edx,eax
  00000000000002B9: test        eax,eax
  00000000000002BB: jne         0000000000000521
  00000000000002C1: mov         r11,qword ptr [rsp+90h]
  00000000000002C9: xor         edx,edx
  00000000000002CB: inc         ebp
  00000000000002CD: rol         sil,1
  00000000000002D0: cmp         ebp,r12d
  00000000000002D3: jae         0000000000000521
  00000000000002D9: jmp         00000000000001F0
$LN7:
  00000000000002DE: mov         eax,dword ptr [rsp+0A0h]
  00000000000002E5: mov         r9,rbx
  00000000000002E8: mov         dword ptr [rsp+30h],r12d
  00000000000002ED: mov         r8,r11
  00000000000002F0: mov         dword ptr [rsp+28h],eax
  00000000000002F4: mov         rdx,rdi
  00000000000002F7: mov         rcx,r10
  00000000000002FA: mov         qword ptr [rsp+20h],r13
  00000000000002FF: call        ??$write_typed_column@_J@TsFileWriter@storage@@AEAAHPEAVChunkWriter@1@PEA_J1AEAVBitMap@common@@II@Z
  0000000000000304: jmp         0000000000000552
$LN9:
  0000000000000309: mov         ebp,dword ptr [rsp+0A0h]
  0000000000000310: xor         edx,edx
  0000000000000312: cmp         ebp,r12d
  0000000000000315: jae         0000000000000521
  000000000000031B: movzx       ecx,bpl
  000000000000031F: mov         esi,1
  0000000000000324: rol         sil,cl
  0000000000000327: nop         word ptr [rax+rax]
  0000000000000330: mov         rax,qword ptr [r13]
  0000000000000334: mov         ecx,ebp
  0000000000000336: shr         rcx,3
  000000000000033A: mov         r8d,ebp
  000000000000033D: test        byte ptr [rcx+rax],sil
  0000000000000341: jne         0000000000000405
  0000000000000347: cmp         byte ptr [rdi],3
  000000000000034A: jne         000000000000051C
  0000000000000350: cmp         byte ptr [rdi+8],3
  0000000000000354: jne         000000000000051C
  000000000000035A: mov         r14,qword ptr [r11+r8*8]
  000000000000035E: mov         rcx,qword ptr [rdi+10h]
  0000000000000362: mov         rdx,r14
  0000000000000365: movss       xmm6,dword ptr [rbx+r8*4]
  000000000000036B: lea         r8,[rdi+28h]
  000000000000036F: mov         rax,qword ptr [rcx]
  0000000000000372: call        qword ptr [rax+30h]
  0000000000000375: mov         edx,eax
  0000000000000377: test        eax,eax
  0000000000000379: jne         0000000000000521
  000000000000037F: mov         rcx,qword ptr [rdi+18h]
  0000000000000383: lea         r8,[rdi+0A0h]
  000000000000038A: movaps      xmm1,xmm6
  000000000000038D: mov         rax,qword ptr [rcx]
  0000000000000390: call        qword ptr [rax+28h]
  0000000000000393: mov         edx,eax
  0000000000000395: test        eax,eax
  0000000000000397: jne         0000000000000521
  000000000000039D: mov         rcx,qword ptr [rdi+20h]
  00000000000003A1: movaps      xmm2,xmm6
  00000000000003A4: mov         rdx,r14
  00000000000003A7: mov         rax,qword ptr [rcx]
  00000000000003AA: call        qword ptr [rax+28h]
  00000000000003AD: mov         rcx,qword ptr [rdi+20h]
  00000000000003B1: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000003B7: cmp         dword ptr [rcx+8],eax
  00000000000003BA: jae         00000000000003E7
  00000000000003BC: movzx       eax,byte ptr [rdi+60h]
  00000000000003C0: mov         rdx,qword ptr [rdi+58h]
  00000000000003C4: test        al,al
  00000000000003C6: je          00000000000003C9
  00000000000003C8: nop
  00000000000003C9: movzx       eax,byte ptr [rdi+0D8h]
  00000000000003D0: mov         rcx,qword ptr [rdi+0D0h]
  00000000000003D7: test        al,al
  00000000000003D9: je          00000000000003DC
  00000000000003DB: nop
  00000000000003DC: lea         eax,[rcx+rdx]
  00000000000003DF: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000003E5: jb          00000000000003FB
  00000000000003E7: xor         edx,edx
  00000000000003E9: mov         rcx,rdi
  00000000000003EC: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000003F1: mov         edx,eax
  00000000000003F3: test        eax,eax
  00000000000003F5: jne         0000000000000521
  00000000000003FB: mov         r11,qword ptr [rsp+90h]
  0000000000000403: xor         edx,edx
  0000000000000405: inc         ebp
  0000000000000407: rol         sil,1
  000000000000040A: cmp         ebp,r12d
  000000000000040D: jae         0000000000000521
  0000000000000413: jmp         0000000000000330
$LN10:
  0000000000000418: mov         ebp,dword ptr [rsp+0A0h]
  000000000000041F: xor         edx,edx
  0000000000000421: cmp         ebp,r12d
  0000000000000424: jae         0000000000000521
  000000000000042A: movzx       ecx,bpl
  000000000000042E: mov         esi,1
  0000000000000433: rol         sil,cl
  0000000000000436: nop         word ptr [rax+rax]
  0000000000000440: mov         rax,qword ptr [r13]
  0000000000000444: mov         ecx,ebp
  0000000000000446: shr         rcx,3
  000000000000044A: mov         r8d,ebp
  000000000000044D: test        byte ptr [rcx+rax],sil
  0000000000000451: jne         000000000000050D
  0000000000000457: cmp         byte ptr [rdi],4
  000000000000045A: jne         000000000000051C
  0000000000000460: cmp         byte ptr [rdi+8],4
  0000000000000464: jne         000000000000051C
  000000000000046A: mov         r14,qword ptr [r11+r8*8]
  000000000000046E: mov         rcx,qword ptr [rdi+10h]
  0000000000000472: mov         rdx,r14
  0000000000000475: movsd       xmm6,mmword ptr [rbx+r8*8]
  000000000000047B: lea         r8,[rdi+28h]
  000000000000047F: mov         rax,qword ptr [rcx]
  0000000000000482: call        qword ptr [rax+30h]
  0000000000000485: mov         edx,eax
  0000000000000487: test        eax,eax
  0000000000000489: jne         0000000000000521
  000000000000048F: mov         rcx,qword ptr [rdi+18h]
  0000000000000493: lea         r8,[rdi+0A0h]
  000000000000049A: movaps      xmm1,xmm6
  000000000000049D: mov         rax,qword ptr [rcx]
  00000000000004A0: call        qword ptr [rax+20h]
  00000000000004A3: mov         edx,eax
  00000000000004A5: test        eax,eax
  00000000000004A7: jne         0000000000000521
  00000000000004A9: mov         rcx,qword ptr [rdi+20h]
  00000000000004AD: movaps      xmm2,xmm6
  00000000000004B0: mov         rdx,r14
  00000000000004B3: mov         rax,qword ptr [rcx]
  00000000000004B6: call        qword ptr [rax+20h]
  00000000000004B9: mov         rcx,qword ptr [rdi+20h]
  00000000000004BD: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000004C3: cmp         dword ptr [rcx+8],eax
  00000000000004C6: jae         00000000000004F3
  00000000000004C8: movzx       eax,byte ptr [rdi+60h]
  00000000000004CC: mov         rdx,qword ptr [rdi+58h]
  00000000000004D0: test        al,al
  00000000000004D2: je          00000000000004D5
  00000000000004D4: nop
  00000000000004D5: movzx       eax,byte ptr [rdi+0D8h]
  00000000000004DC: mov         rcx,qword ptr [rdi+0D0h]
  00000000000004E3: test        al,al
  00000000000004E5: je          00000000000004E8
  00000000000004E7: nop
  00000000000004E8: lea         eax,[rcx+rdx]
  00000000000004EB: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000004F1: jb          0000000000000503
  00000000000004F3: xor         edx,edx
  00000000000004F5: mov         rcx,rdi
  00000000000004F8: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000004FD: mov         edx,eax
  00000000000004FF: test        eax,eax
  0000000000000501: jne         0000000000000521
  0000000000000503: mov         r11,qword ptr [rsp+90h]
  000000000000050B: xor         edx,edx
  000000000000050D: inc         ebp
  000000000000050F: rol         sil,1
  0000000000000512: cmp         ebp,r12d
  0000000000000515: jae         0000000000000521
  0000000000000517: jmp         0000000000000440
  000000000000051C: mov         edx,1Bh
  0000000000000521: mov         eax,edx
  0000000000000523: jmp         0000000000000552
$LN11:
  0000000000000525: mov         eax,dword ptr [rsp+0A0h]
  000000000000052C: mov         r9,rbx
  000000000000052F: mov         dword ptr [rsp+30h],r12d
  0000000000000534: mov         r8,r11
  0000000000000537: mov         dword ptr [rsp+28h],eax
  000000000000053B: mov         rdx,rdi
  000000000000053E: mov         rcx,r10
  0000000000000541: mov         qword ptr [rsp+20h],r13
  0000000000000546: call        ?write_typed_column@TsFileWriter@storage@@AEAAHPEAVChunkWriter@2@PEA_JPEAUStringColumn@Tablet@2@AEAVBitMap@common@@II@Z
  000000000000054B: jmp         0000000000000552
$LN14:
  000000000000054D: mov         eax,28h
  0000000000000552: mov         r15,qword ptr [rsp+50h]
  0000000000000557: mov         r14,qword ptr [rsp+58h]
  000000000000055C: mov         r12,qword ptr [rsp+60h]
  0000000000000561: mov         rsi,qword ptr [rsp+98h]
  0000000000000569: mov         rbp,qword ptr [rsp+88h]
  0000000000000571: mov         rbx,qword ptr [rsp+80h]
  0000000000000579: movaps      xmm6,xmmword ptr [rsp+40h]
  000000000000057E: add         rsp,68h
  0000000000000582: pop         r13
  0000000000000584: pop         rdi
  0000000000000585: ret
  0000000000000586: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  000000000000058B: int         3
$LN337:
  000000000000058C: add         byte ptr [rax],al
  000000000000058E: add         byte ptr [rax],al
  0000000000000590: add         byte ptr [rax],al
  0000000000000592: add         byte ptr [rax],al
  0000000000000594: add         byte ptr [rax],al
  0000000000000596: add         byte ptr [rax],al
  0000000000000598: add         byte ptr [rax],al
  000000000000059A: add         byte ptr [rax],al
  000000000000059C: add         byte ptr [rax],al
  000000000000059E: add         byte ptr [rax],al
  00000000000005A0: add         byte ptr [rax],al
  00000000000005A2: add         byte ptr [rax],al
  00000000000005A4: add         byte ptr [rax],al
  00000000000005A6: add         byte ptr [rax],al
  00000000000005A8: add         byte ptr [rax],al
  00000000000005AA: add         byte ptr [rax],al
  00000000000005AC: add         byte ptr [rax],al
  00000000000005AE: add         byte ptr [rax],al
  00000000000005B0: add         byte ptr [rax],al
  00000000000005B2: add         byte ptr [rax],al
  00000000000005B4: add         byte ptr [rax],al
  00000000000005B6: add         byte ptr [rax],al
  00000000000005B8: add         byte ptr [rax],al
  00000000000005BA: add         byte ptr [rax],al

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r12
  0000000000000006: push        r14
  0000000000000008: push        r15
  000000000000000A: sub         rsp,38h
  000000000000000E: mov         rax,qword ptr [r8+30h]
  0000000000000012: mov         rbx,rdx
  0000000000000015: movsxd      r14,r9d
  0000000000000018: mov         rdi,r8
  000000000000001B: mov         r15,rcx
  000000000000001E: mov         r12,qword ptr [rax]
  0000000000000021: mov         r10,qword ptr [rax+8]
  0000000000000025: mov         rax,0E38E38E38E38E39h
  000000000000002F: sub         r10,r12
  0000000000000032: imul        r10
  0000000000000035: sar         rdx,2
  0000000000000039: mov         rax,rdx
  000000000000003C: shr         rax,3Fh
  0000000000000040: add         rdx,rax
  0000000000000043: cmp         rdx,r14
  0000000000000046: jbe         00000000000001AF
  000000000000004C: mov         r10d,dword ptr [rsp+98h]
  0000000000000054: cmp         dword ptr [r8+4],r10d
  0000000000000058: mov         r9d,dword ptr [rsp+90h]
  0000000000000060: cmovb       r10d,dword ptr [r8+4]
  0000000000000065: mov         r11d,r10d
  0000000000000068: sub         r11d,r9d
  000000000000006B: jne         000000000000007D
  000000000000006D: xor         eax,eax
  000000000000006F: add         rsp,38h
  0000000000000073: pop         r15
  0000000000000075: pop         r14
  0000000000000077: pop         r12
  0000000000000079: pop         rdi
  000000000000007A: pop         rsi
  000000000000007B: pop         rbx
  000000000000007C: ret
  000000000000007D: mov         rax,qword ptr [r8+60h]
  0000000000000081: mov         rcx,r14
  0000000000000084: add         rcx,rcx
  0000000000000087: mov         qword ptr [rsp+70h],rbp
  000000000000008C: cmp         byte ptr [rax+rcx*8+0Dh],0
  0000000000000091: je          00000000000000C5
  0000000000000093: cmp         r9d,r10d
  0000000000000096: jae         00000000000000C5
  0000000000000098: mov         rbp,qword ptr [rax+rcx*8]
  000000000000009C: mov         r8d,r9d
  000000000000009F: nop
  00000000000000A0: mov         eax,r8d
  00000000000000A3: mov         ecx,r8d
  00000000000000A6: and         ecx,7
  00000000000000A9: shr         rax,3
  00000000000000AD: mov         edx,1
  00000000000000B2: shl         dl,cl
  00000000000000B4: test        byte ptr [rax+rbp],dl
  00000000000000B7: jne         $LN22
  00000000000000BD: inc         r8d
  00000000000000C0: cmp         r8d,r10d
  00000000000000C3: jb          00000000000000A0
  00000000000000C5: lea         rax,[r14+r14*8]
  00000000000000C9: movzx       ecx,byte ptr [r12+rax*8+20h]
  00000000000000CF: cmp         cl,0Bh
  00000000000000D2: ja          $LN22
  00000000000000D8: mov         rax,qword ptr [rdi+58h]
  00000000000000DC: lea         rsi,[__ImageBase]
  00000000000000E3: mov         rdx,qword ptr [rdi+50h]
  00000000000000E7: mov         r8,qword ptr [rax+r14*8]
  00000000000000EB: mov         eax,dword ptr $LN42[rsi+rcx*4]
  00000000000000F2: add         rax,rsi
  00000000000000F5: jmp         rax
$LN12:
  00000000000000F7: add         r8,r9
  00000000000000FA: lea         rdx,[rdx+r9*8]
  00000000000000FE: mov         r9d,r11d
  0000000000000101: mov         rcx,rbx
  0000000000000104: call        ??$write_batch@_N@ChunkWriter@storage@@QEAAHPEB_JPEB_NI@Z
  0000000000000109: jmp         000000000000019C
$LN13:
  000000000000010E: lea         r8,[r8+r9*4]
  0000000000000112: mov         rcx,rbx
  0000000000000115: lea         rdx,[rdx+r9*8]
  0000000000000119: mov         r9d,r11d
  000000000000011C: call        ??$write_batch@H@ChunkWriter@storage@@QEAAHPEB_JPEBHI@Z
  0000000000000121: jmp         000000000000019C
$LN15:
  0000000000000123: lea         r8,[r8+r9*8]
  0000000000000127: mov         rcx,rbx
  000000000000012A: lea         rdx,[rdx+r9*8]
  000000000000012E: mov         r9d,r11d
  0000000000000131: call        ??$write_batch@_J@ChunkWriter@storage@@QEAAHPEB_J0I@Z
  0000000000000136: jmp         000000000000019C
$LN17:
  0000000000000138: lea         r8,[r8+r9*4]
  000000000000013C: mov         rcx,rbx
  000000000000013F: lea         rdx,[rdx+r9*8]
  0000000000000143: mov         r9d,r11d
  0000000000000146: call        ??$write_batch@M@ChunkWriter@storage@@QEAAHPEB_JPEBMI@Z
  000000000000014B: jmp         000000000000019C
$LN18:
  000000000000014D: lea         r8,[r8+r9*8]
  0000000000000151: mov         rcx,rbx
  0000000000000154: lea         rdx,[rdx+r9*8]
  0000000000000158: mov         r9d,r11d
  000000000000015B: call        ??$write_batch@N@ChunkWriter@storage@@QEAAHPEB_JPEBNI@Z
  0000000000000160: jmp         000000000000019C
$LN19:
  0000000000000162: mov         dword ptr [rsp+28h],r11d
  0000000000000167: lea         rdx,[rdx+r9*8]
  000000000000016B: mov         dword ptr [rsp+20h],r9d
  0000000000000170: mov         rcx,rbx
  0000000000000173: mov         r9,qword ptr [r8]
  0000000000000176: mov         r8,qword ptr [r8+8]
  000000000000017A: call        ?write_string_batch@ChunkWriter@storage@@QEAAHPEB_JPEBDPEBIII@Z
  000000000000017F: jmp         000000000000019C
$LN22:
  0000000000000181: mov         dword ptr [rsp+28h],r10d
  0000000000000186: mov         r8,rdi
  0000000000000189: mov         dword ptr [rsp+20h],r9d
  000000000000018E: mov         rdx,rbx
  0000000000000191: mov         r9d,r14d
  0000000000000194: mov         rcx,r15
  0000000000000197: call        ?write_column@TsFileWriter@storage@@AEAAHPEAVChunkWriter@2@AEBVTablet@2@HII@Z
  000000000000019C: mov         rbp,qword ptr [rsp+70h]
  00000000000001A1: add         rsp,38h
  00000000000001A5: pop         r15
  00000000000001A7: pop         r14
  00000000000001A9: pop         r12
  00000000000001AB: pop         rdi
  00000000000001AC: pop         rsi
  00000000000001AD: pop         rbx
  00000000000001AE: ret
  00000000000001AF: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  00000000000001B4: int         3
$LN49:
  00000000000001B5: nop         dword ptr [rax]
$LN42:
  00000000000001B8: add         byte ptr [rax],al
  00000000000001BA: add         byte ptr [rax],al
  00000000000001BC: add         byte ptr [rax],al
  00000000000001BE: add         byte ptr [rax],al
  00000000000001C0: add         byte ptr [rax],al
  00000000000001C2: add         byte ptr [rax],al
  00000000000001C4: add         byte ptr [rax],al
  00000000000001C6: add         byte ptr [rax],al
  00000000000001C8: add         byte ptr [rax],al
  00000000000001CA: add         byte ptr [rax],al
  00000000000001CC: add         byte ptr [rax],al
  00000000000001CE: add         byte ptr [rax],al
  00000000000001D0: add         byte ptr [rax],al
  00000000000001D2: add         byte ptr [rax],al
  00000000000001D4: add         byte ptr [rax],al
  00000000000001D6: add         byte ptr [rax],al
  00000000000001D8: add         byte ptr [rax],al
  00000000000001DA: add         byte ptr [rax],al
  00000000000001DC: add         byte ptr [rax],al
  00000000000001DE: add         byte ptr [rax],al
  00000000000001E0: add         byte ptr [rax],al
  00000000000001E2: add         byte ptr [rax],al
  00000000000001E4: add         byte ptr [rax],al
  00000000000001E6: add         byte ptr [rax],al

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r12
  000000000000000E: push        r14
  0000000000000010: push        r15
  0000000000000012: sub         rsp,20h
  0000000000000016: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000001D: xor         eax,eax
  000000000000001F: xor         r14d,r14d
  0000000000000022: mov         r15d,edx
  0000000000000025: mov         rbx,rcx
  0000000000000028: test        edx,edx
  000000000000002A: je          000000000000012C
  0000000000000030: mov         ecx,dword ptr [rbx+160h]
  0000000000000036: cmp         ecx,r12d
  0000000000000039: jb          000000000000004F
  000000000000003B: xor         edx,edx
  000000000000003D: mov         rcx,rbx
  0000000000000040: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000045: test        eax,eax
  0000000000000047: jne         000000000000012C
  000000000000004D: xor         ecx,ecx
  000000000000004F: mov         eax,r12d
  0000000000000052: mov         ebp,r15d
  0000000000000055: sub         eax,ecx
  0000000000000057: sub         ebp,r14d
  000000000000005A: cmp         eax,ebp
  000000000000005C: cmovb       ebp,eax
  000000000000005F: xor         esi,esi
  0000000000000061: test        ebp,ebp
  0000000000000063: je          00000000000000C8
  0000000000000065: nop         word ptr [rax+rax]
  0000000000000070: mov         ecx,dword ptr [rbx+160h]
  0000000000000076: mov         rdx,qword ptr [rbx+150h]
  000000000000007D: shr         ecx,3
  0000000000000080: mov         rax,rdx
  0000000000000083: sub         rax,qword ptr [rbx+148h]
  000000000000008A: inc         ecx
  000000000000008C: cmp         rcx,rax
  000000000000008F: jbe         00000000000000BC
  0000000000000091: mov         byte ptr [rsp+58h],0
  0000000000000096: cmp         rdx,qword ptr [rbx+158h]
  000000000000009D: je          00000000000000AB
  000000000000009F: mov         byte ptr [rdx],0
  00000000000000A2: inc         qword ptr [rbx+150h]
  00000000000000A9: jmp         00000000000000BC
  00000000000000AB: lea         r8,[rsp+58h]
  00000000000000B0: lea         rcx,[rbx+148h]
  00000000000000B7: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  00000000000000BC: inc         dword ptr [rbx+160h]
  00000000000000C2: inc         esi
  00000000000000C4: cmp         esi,ebp
  00000000000000C6: jb          0000000000000070
  00000000000000C8: cmp         byte ptr [rbx+254h],0
  00000000000000CF: jne         00000000000000D5
  00000000000000D1: xor         eax,eax
  00000000000000D3: jmp         0000000000000120
  00000000000000D5: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000DB: cmp         dword ptr [rbx+160h],eax
  00000000000000E1: jae         0000000000000112
  00000000000000E3: movzx       eax,byte ptr [rbx+58h]
  00000000000000E7: mov         rdx,qword ptr [rbx+50h]
  00000000000000EB: test        al,al
  00000000000000ED: je          00000000000000F0
  00000000000000EF: nop
  00000000000000F0: movzx       eax,byte ptr [rbx+0D0h]
  00000000000000F7: mov         rcx,qword ptr [rbx+0C8h]
  00000000000000FE: test        al,al
  0000000000000100: je          0000000000000103
  0000000000000102: nop
  0000000000000103: lea         eax,[rcx+rdx]
  0000000000000106: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  000000000000010C: jae         0000000000000112
  000000000000010E: xor         eax,eax
  0000000000000110: jmp         0000000000000120
  0000000000000112: xor         edx,edx
  0000000000000114: mov         rcx,rbx
  0000000000000117: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  000000000000011C: test        eax,eax
  000000000000011E: jne         000000000000012C
  0000000000000120: add         r14d,ebp
  0000000000000123: cmp         r14d,r15d
  0000000000000126: jb          0000000000000030
  000000000000012C: mov         rbx,qword ptr [rsp+50h]
  0000000000000131: mov         rbp,qword ptr [rsp+60h]
  0000000000000136: add         rsp,20h
  000000000000013A: pop         r15
  000000000000013C: pop         r14
  000000000000013E: pop         r12
  0000000000000140: pop         rdi
  0000000000000141: pop         rsi
  0000000000000142: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: xor         esi,esi
  0000000000000011: mov         ebp,edx
  0000000000000013: mov         rdi,rcx
  0000000000000016: test        edx,edx
  0000000000000018: je          000000000000007D
  000000000000001A: mov         qword ptr [rsp+30h],rbx
  000000000000001F: nop
  0000000000000020: mov         ecx,dword ptr [rdi+158h]
  0000000000000026: mov         rdx,qword ptr [rdi+148h]
  000000000000002D: shr         ecx,3
  0000000000000030: mov         rax,rdx
  0000000000000033: sub         rax,qword ptr [rdi+140h]
  000000000000003A: inc         ecx
  000000000000003C: cmp         rcx,rax
  000000000000003F: jbe         000000000000006C
  0000000000000041: mov         byte ptr [rsp+38h],0
  0000000000000046: cmp         rdx,qword ptr [rdi+150h]
  000000000000004D: je          000000000000005B
  000000000000004F: mov         byte ptr [rdx],0
  0000000000000052: inc         qword ptr [rdi+148h]
  0000000000000059: jmp         000000000000006C
  000000000000005B: lea         r8,[rsp+38h]
  0000000000000060: lea         rcx,[rdi+140h]
  0000000000000067: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  000000000000006C: inc         dword ptr [rdi+158h]
  0000000000000072: inc         esi
  0000000000000074: cmp         esi,ebp
  0000000000000076: jb          0000000000000020
  0000000000000078: mov         rbx,qword ptr [rsp+30h]
  000000000000007D: mov         rbp,qword ptr [rsp+40h]
  0000000000000082: xor         eax,eax
  0000000000000084: mov         rsi,qword ptr [rsp+48h]
  0000000000000089: add         rsp,20h
  000000000000008D: pop         rdi
  000000000000008E: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,40h
  000000000000000F: movaps      xmmword ptr [rsp+30h],xmm6
  0000000000000014: mov         rdi,r8
  0000000000000017: mov         rbx,rdx
  000000000000001A: cmp         r9b,0Bh
  000000000000001E: ja          $LN14
  0000000000000024: lea         rdx,[__ImageBase]
  000000000000002B: movzx       eax,r9b
  000000000000002F: mov         eax,dword ptr $LN278[rdx+rax*4]
  0000000000000036: add         rax,rdx
  0000000000000039: jmp         rax
$LN4:
  000000000000003B: cmp         byte ptr [rbx],0
  000000000000003E: jne         0000000000000046
  0000000000000040: cmp         byte ptr [rbx+8],0
  0000000000000044: je          0000000000000050
  0000000000000046: mov         eax,1Bh
  000000000000004B: jmp         0000000000000326
  0000000000000050: mov         rax,qword ptr [rsp+70h]
  0000000000000055: lea         r8,[rbx+28h]
  0000000000000059: mov         rcx,qword ptr [rbx+10h]
  000000000000005D: mov         rdx,rdi
  0000000000000060: movzx       esi,byte ptr [rax+28h]
  0000000000000064: mov         rax,qword ptr [rcx]
  0000000000000067: call        qword ptr [rax+30h]
  000000000000006A: test        eax,eax
  000000000000006C: jne         0000000000000326
  0000000000000072: mov         rcx,qword ptr [rbx+18h]
  0000000000000076: lea         r8,[rbx+0A0h]
  000000000000007D: movzx       edx,sil
  0000000000000081: mov         rax,qword ptr [rcx]
  0000000000000084: call        qword ptr [rax+40h]
  0000000000000087: test        eax,eax
  0000000000000089: jne         0000000000000326
  000000000000008F: mov         rcx,qword ptr [rbx+20h]
  0000000000000093: movzx       r8d,sil
  0000000000000097: mov         rdx,rdi
  000000000000009A: mov         rax,qword ptr [rcx]
  000000000000009D: call        qword ptr [rax+40h]
  00000000000000A0: mov         rcx,qword ptr [rbx+20h]
  00000000000000A4: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000AA: cmp         dword ptr [rcx+8],eax
  00000000000000AD: jae         00000000000000DA
  00000000000000AF: movzx       eax,byte ptr [rbx+60h]
  00000000000000B3: mov         rcx,qword ptr [rbx+58h]
  00000000000000B7: test        al,al
  00000000000000B9: je          00000000000000BC
  00000000000000BB: nop
  00000000000000BC: movzx       eax,byte ptr [rbx+0D8h]
  00000000000000C3: mov         rdx,qword ptr [rbx+0D0h]
  00000000000000CA: test        al,al
  00000000000000CC: je          00000000000000CF
  00000000000000CE: nop
  00000000000000CF: lea         eax,[rdx+rcx]
  00000000000000D2: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000D8: jb          00000000000000EC
  00000000000000DA: xor         edx,edx
  00000000000000DC: mov         rcx,rbx
  00000000000000DF: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000000E4: test        eax,eax
  00000000000000E6: jne         0000000000000326
  00000000000000EC: xor         eax,eax
  00000000000000EE: jmp         0000000000000326
$LN5:
  00000000000000F3: movzx       eax,byte ptr [rbx]
  00000000000000F6: dec         al
  00000000000000F8: test        al,0F7h
  00000000000000FA: jne         0000000000000046
  0000000000000100: movzx       eax,byte ptr [rbx+8]
  0000000000000104: dec         al
  0000000000000106: test        al,0F7h
  0000000000000108: jne         0000000000000046
  000000000000010E: mov         rax,qword ptr [rsp+70h]
  0000000000000113: lea         r8,[rbx+28h]
  0000000000000117: mov         rcx,qword ptr [rbx+10h]
  000000000000011B: mov         rdx,rdi
  000000000000011E: mov         esi,dword ptr [rax+28h]
  0000000000000121: mov         rax,qword ptr [rcx]
  0000000000000124: call        qword ptr [rax+30h]
  0000000000000127: test        eax,eax
  0000000000000129: jne         0000000000000326
  000000000000012F: mov         rcx,qword ptr [rbx+18h]
  0000000000000133: lea         r8,[rbx+0A0h]
  000000000000013A: mov         edx,esi
  000000000000013C: mov         rax,qword ptr [rcx]
  000000000000013F: call        qword ptr [rax+38h]
  0000000000000142: test        eax,eax
  0000000000000144: jne         0000000000000326
  000000000000014A: mov         rcx,qword ptr [rbx+20h]
  000000000000014E: mov         r8d,esi
  0000000000000151: mov         rdx,rdi
  0000000000000154: mov         rax,qword ptr [rcx]
  0000000000000157: call        qword ptr [rax+38h]
  000000000000015A: jmp         00000000000000A0
$LN7:
  000000000000015F: movzx       eax,byte ptr [rbx]
  0000000000000162: cmp         al,2
  0000000000000164: je          000000000000016E
  0000000000000166: cmp         al,8
  0000000000000168: jne         0000000000000046
  000000000000016E: movzx       eax,byte ptr [rbx+8]
  0000000000000172: cmp         al,2
  0000000000000174: je          000000000000017E
  0000000000000176: cmp         al,8
  0000000000000178: jne         0000000000000046
  000000000000017E: mov         rax,qword ptr [rsp+70h]
  0000000000000183: lea         r8,[rbx+28h]
  0000000000000187: mov         rcx,qword ptr [rbx+10h]
  000000000000018B: mov         rdx,rdi
  000000000000018E: mov         rsi,qword ptr [rax+28h]
  0000000000000192: mov         rax,qword ptr [rcx]
  0000000000000195: call        qword ptr [rax+30h]
  0000000000000198: test        eax,eax
  000000000000019A: jne         0000000000000326
  00000000000001A0: mov         rcx,qword ptr [rbx+18h]
  00000000000001A4: lea         r8,[rbx+0A0h]
  00000000000001AB: mov         rdx,rsi
  00000000000001AE: mov         rax,qword ptr [rcx]
  00000000000001B1: call        qword ptr [rax+30h]
  00000000000001B4: test        eax,eax
  00000000000001B6: jne         0000000000000326
  00000000000001BC: mov         rcx,qword ptr [rbx+20h]
  00000000000001C0: mov         r8,rsi
  00000000000001C3: mov         rdx,rdi
  00000000000001C6: mov         rax,qword ptr [rcx]
  00000000000001C9: call        qword ptr [rax+30h]
  00000000000001CC: jmp         00000000000000A0
$LN9:
  00000000000001D1: cmp         byte ptr [rbx],3
  00000000000001D4: jne         0000000000000046
  00000000000001DA: cmp         byte ptr [rbx+8],3
  00000000000001DE: jne         0000000000000046
  00000000000001E4: mov         rax,qword ptr [rsp+70h]
  00000000000001E9: lea         r8,[rbx+28h]
  00000000000001ED: mov         rcx,qword ptr [rbx+10h]
  00000000000001F1: mov         rdx,rdi
  00000000000001F4: movss       xmm6,dword ptr [rax+28h]
  00000000000001F9: mov         rax,qword ptr [rcx]
  00000000000001FC: call        qword ptr [rax+30h]
  00000000000001FF: test        eax,eax
  0000000000000201: jne         0000000000000326
  0000000000000207: mov         rcx,qword ptr [rbx+18h]
  000000000000020B: lea         r8,[rbx+0A0h]
  0000000000000212: movaps      xmm1,xmm6
  0000000000000215: mov         rax,qword ptr [rcx]
  0000000000000218: call        qword ptr [rax+28h]
  000000000000021B: test        eax,eax
  000000000000021D: jne         0000000000000326
  0000000000000223: mov         rcx,qword ptr [rbx+20h]
  0000000000000227: movaps      xmm2,xmm6
  000000000000022A: mov         rdx,rdi
  000000000000022D: mov         rax,qword ptr [rcx]
  0000000000000230: call        qword ptr [rax+28h]
  0000000000000233: jmp         00000000000000A0
$LN10:
  0000000000000238: cmp         byte ptr [rbx],4
  000000000000023B: jne         0000000000000046
  0000000000000241: cmp         byte ptr [rbx+8],4
  0000000000000245: jne         0000000000000046
  000000000000024B: mov         rax,qword ptr [rsp+70h]
  0000000000000250: lea         r8,[rbx+28h]
  0000000000000254: mov         rcx,qword ptr [rbx+10h]
  0000000000000258: mov         rdx,rdi
  000000000000025B: movsd       xmm6,mmword ptr [rax+28h]
  0000000000000260: mov         rax,qword ptr [rcx]
  0000000000000263: call        qword ptr [rax+30h]
  0000000000000266: test        eax,eax
  0000000000000268: jne         0000000000000326
  000000000000026E: mov         rcx,qword ptr [rbx+18h]
  0000000000000272: lea         r8,[rbx+0A0h]
  0000000000000279: movaps      xmm1,xmm6
  000000000000027C: mov         rax,qword ptr [rcx]
  000000000000027F: call        qword ptr [rax+20h]
  0000000000000282: test        eax,eax
  0000000000000284: jne         0000000000000326
  000000000000028A: mov         rcx,qword ptr [rbx+20h]
  000000000000028E: movaps      xmm2,xmm6
  0000000000000291: mov         rdx,rdi
  0000000000000294: mov         rax,qword ptr [rcx]
  0000000000000297: call        qword ptr [rax+20h]
  000000000000029A: jmp         00000000000000A0
$LN11:
  000000000000029F: movzx       ecx,byte ptr [rbx]
  00000000000002A2: lea         eax,[rcx-0Ah]
  00000000000002A5: cmp         al,1
  00000000000002A7: jbe         00000000000002B2
  00000000000002A9: cmp         cl,5
  00000000000002AC: jne         0000000000000046
  00000000000002B2: movzx       ecx,byte ptr [rbx+8]
  00000000000002B6: lea         eax,[rcx-0Ah]
  00000000000002B9: cmp         al,1
  00000000000002BB: jbe         00000000000002C6
  00000000000002BD: cmp         cl,5
  00000000000002C0: jne         0000000000000046
  00000000000002C6: mov         rax,qword ptr [rsp+70h]
  00000000000002CB: lea         r8,[rbx+28h]
  00000000000002CF: mov         rcx,qword ptr [rbx+10h]
  00000000000002D3: mov         rdx,rdi
  00000000000002D6: movups      xmm6,xmmword ptr [rax+30h]
  00000000000002DA: mov         rax,qword ptr [rcx]
  00000000000002DD: call        qword ptr [rax+30h]
  00000000000002E0: test        eax,eax
  00000000000002E2: jne         0000000000000326
  00000000000002E4: mov         rcx,qword ptr [rbx+18h]
  00000000000002E8: lea         r8,[rbx+0A0h]
  00000000000002EF: lea         rdx,[rsp+20h]
  00000000000002F4: movdqa      xmmword ptr [rsp+20h],xmm6
  00000000000002FA: mov         rax,qword ptr [rcx]
  00000000000002FD: call        qword ptr [rax+18h]
  0000000000000300: test        eax,eax
  0000000000000302: jne         0000000000000326
  0000000000000304: mov         rcx,qword ptr [rbx+20h]
  0000000000000308: lea         r8,[rsp+20h]
  000000000000030D: mov         rdx,rdi
  0000000000000310: movdqa      xmmword ptr [rsp+20h],xmm6
  0000000000000316: mov         rax,qword ptr [rcx]
  0000000000000319: call        qword ptr [rax+18h]
  000000000000031C: jmp         00000000000000A0
$LN14:
  0000000000000321: mov         eax,2Bh
  0000000000000326: mov         rbx,qword ptr [rsp+50h]
  000000000000032B: mov         rsi,qword ptr [rsp+58h]
  0000000000000330: movaps      xmm6,xmmword ptr [rsp+30h]
  0000000000000335: add         rsp,40h
  0000000000000339: pop         rdi
  000000000000033A: ret
  000000000000033B: nop
$LN278:
  000000000000033C: add         byte ptr [rax],al
  000000000000033E: add         byte ptr [rax],al
  0000000000000340: add         byte ptr [rax],al
  0000000000000342: add         byte ptr [rax],al
  0000000000000344: add         byte ptr [rax],al
  0000000000000346: add         byte ptr [rax],al
  0000000000000348: add         byte ptr [rax],al
  000000000000034A: add         byte ptr [rax],al
  000000000000034C: add         byte ptr [rax],al
  000000000000034E: add         byte ptr [rax],al
  0000000000000350: add         byte ptr [rax],al
  0000000000000352: add         byte ptr [rax],al
  0000000000000354: add         byte ptr [rax],al
  0000000000000356: add         byte ptr [rax],al
  0000000000000358: add         byte ptr [rax],al
  000000000000035A: add         byte ptr [rax],al
  000000000000035C: add         byte ptr [rax],al
  000000000000035E: add         byte ptr [rax],al
  0000000000000360: add         byte ptr [rax],al
  0000000000000362: add         byte ptr [rax],al
  0000000000000364: add         byte ptr [rax],al
  0000000000000366: add         byte ptr [rax],al
  0000000000000368: add         byte ptr [rax],al
  000000000000036A: add         byte ptr [rax],al

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rbp
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: sub         rsp,40h
  0000000000000012: movaps      xmmword ptr [rsp+30h],xmm6
  0000000000000017: mov         rbp,r8
  000000000000001A: mov         rbx,rdx
  000000000000001D: cmp         r9b,0Bh
  0000000000000021: ja          $LN14
  0000000000000027: mov         rdx,qword ptr [rsp+80h]
  000000000000002F: lea         r8,[__ImageBase]
  0000000000000036: movzx       eax,r9b
  000000000000003A: movzx       esi,byte ptr [rdx]
  000000000000003D: mov         eax,dword ptr $LN344[r8+rax*4]
  0000000000000045: add         rax,r8
  0000000000000048: jmp         rax
$LN4:
  000000000000004A: cmp         byte ptr [rbx],0
  000000000000004D: je          0000000000000059
  000000000000004F: mov         eax,1Bh
  0000000000000054: jmp         0000000000000534
  0000000000000059: cmp         byte ptr [rbx+8],0
  000000000000005D: jne         000000000000004F
  000000000000005F: mov         ecx,dword ptr [rbx+160h]
  0000000000000065: lea         rdi,[rbx+148h]
  000000000000006C: movzx       r14d,byte ptr [rdx+28h]
  0000000000000071: mov         rdx,qword ptr [rdi+8]
  0000000000000075: shr         ecx,3
  0000000000000078: mov         rax,rdx
  000000000000007B: sub         rax,qword ptr [rdi]
  000000000000007E: inc         ecx
  0000000000000080: cmp         rcx,rax
  0000000000000083: jbe         00000000000000A6
  0000000000000085: mov         byte ptr [rsp+78h],0
  000000000000008A: cmp         rdx,qword ptr [rdi+10h]
  000000000000008E: je          0000000000000099
  0000000000000090: mov         byte ptr [rdx],0
  0000000000000093: inc         qword ptr [rdi+8]
  0000000000000097: jmp         00000000000000A6
  0000000000000099: lea         r8,[rsp+78h]
  000000000000009E: mov         rcx,rdi
  00000000000000A1: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  00000000000000A6: test        sil,sil
  00000000000000A9: jne         0000000000000100
  00000000000000AB: mov         ecx,dword ptr [rbx+160h]
  00000000000000B1: lea         r8,[rbx+98h]
  00000000000000B8: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  00000000000000BE: mov         r9d,ecx
  00000000000000C1: mov         rdx,qword ptr [rdi]
  00000000000000C4: and         ecx,7
  00000000000000C7: shr         eax,cl
  00000000000000C9: shr         r9,3
  00000000000000CD: or          byte ptr [r9+rdx],al
  00000000000000D1: movzx       edx,r14b
  00000000000000D5: mov         rcx,qword ptr [rbx+10h]
  00000000000000D9: inc         dword ptr [rbx+160h]
  00000000000000DF: mov         rax,qword ptr [rcx]
  00000000000000E2: call        qword ptr [rax+40h]
  00000000000000E5: test        eax,eax
  00000000000000E7: jne         0000000000000534
  00000000000000ED: mov         rcx,qword ptr [rbx+18h]
  00000000000000F1: movzx       r8d,r14b
  00000000000000F5: mov         rdx,rbp
  00000000000000F8: mov         rax,qword ptr [rcx]
  00000000000000FB: call        qword ptr [rax+40h]
  00000000000000FE: jmp         0000000000000106
  0000000000000100: inc         dword ptr [rbx+160h]
  0000000000000106: cmp         byte ptr [rbx+254h],0
  000000000000010D: je          000000000000015A
  000000000000010F: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000115: cmp         dword ptr [rbx+160h],eax
  000000000000011B: jae         0000000000000148
  000000000000011D: movzx       eax,byte ptr [rbx+58h]
  0000000000000121: mov         rcx,qword ptr [rbx+50h]
  0000000000000125: test        al,al
  0000000000000127: je          000000000000012A
  0000000000000129: nop
  000000000000012A: movzx       eax,byte ptr [rbx+0D0h]
  0000000000000131: mov         rdx,qword ptr [rbx+0C8h]
  0000000000000138: test        al,al
  000000000000013A: je          000000000000013D
  000000000000013C: nop
  000000000000013D: lea         eax,[rdx+rcx]
  0000000000000140: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000146: jb          000000000000015A
  0000000000000148: xor         edx,edx
  000000000000014A: mov         rcx,rbx
  000000000000014D: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000152: test        eax,eax
  0000000000000154: jne         0000000000000534
  000000000000015A: xor         eax,eax
  000000000000015C: jmp         0000000000000534
$LN5:
  0000000000000161: movzx       eax,byte ptr [rbx]
  0000000000000164: dec         al
  0000000000000166: test        al,0F7h
  0000000000000168: jne         000000000000004F
  000000000000016E: movzx       eax,byte ptr [rbx+8]
  0000000000000172: dec         al
  0000000000000174: test        al,0F7h
  0000000000000176: jne         000000000000004F
  000000000000017C: mov         ecx,dword ptr [rbx+160h]
  0000000000000182: lea         rdi,[rbx+148h]
  0000000000000189: mov         r14d,dword ptr [rdx+28h]
  000000000000018D: mov         rdx,qword ptr [rdi+8]
  0000000000000191: shr         ecx,3
  0000000000000194: mov         rax,rdx
  0000000000000197: sub         rax,qword ptr [rdi]
  000000000000019A: inc         ecx
  000000000000019C: cmp         rcx,rax
  000000000000019F: jbe         00000000000001C2
  00000000000001A1: mov         byte ptr [rsp+78h],0
  00000000000001A6: cmp         rdx,qword ptr [rdi+10h]
  00000000000001AA: je          00000000000001B5
  00000000000001AC: mov         byte ptr [rdx],0
  00000000000001AF: inc         qword ptr [rdi+8]
  00000000000001B3: jmp         00000000000001C2
  00000000000001B5: lea         r8,[rsp+78h]
  00000000000001BA: mov         rcx,rdi
  00000000000001BD: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  00000000000001C2: test        sil,sil
  00000000000001C5: jne         0000000000000100
  00000000000001CB: mov         ecx,dword ptr [rbx+160h]
  00000000000001D1: lea         r8,[rbx+98h]
  00000000000001D8: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  00000000000001DE: mov         r9d,ecx
  00000000000001E1: mov         rdx,qword ptr [rdi]
  00000000000001E4: and         ecx,7
  00000000000001E7: shr         eax,cl
  00000000000001E9: shr         r9,3
  00000000000001ED: or          byte ptr [r9+rdx],al
  00000000000001F1: mov         edx,r14d
  00000000000001F4: mov         rcx,qword ptr [rbx+10h]
  00000000000001F8: inc         dword ptr [rbx+160h]
  00000000000001FE: mov         rax,qword ptr [rcx]
  0000000000000201: call        qword ptr [rax+38h]
  0000000000000204: test        eax,eax
  0000000000000206: jne         0000000000000534
  000000000000020C: mov         rcx,qword ptr [rbx+18h]
  0000000000000210: mov         r8d,r14d
  0000000000000213: mov         rdx,rbp
  0000000000000216: mov         rax,qword ptr [rcx]
  0000000000000219: call        qword ptr [rax+38h]
  000000000000021C: jmp         0000000000000106
$LN7:
  0000000000000221: movzx       eax,byte ptr [rbx]
  0000000000000224: cmp         al,2
  0000000000000226: je          0000000000000230
  0000000000000228: cmp         al,8
  000000000000022A: jne         000000000000004F
  0000000000000230: movzx       eax,byte ptr [rbx+8]
  0000000000000234: cmp         al,2
  0000000000000236: je          0000000000000240
  0000000000000238: cmp         al,8
  000000000000023A: jne         000000000000004F
  0000000000000240: mov         ecx,dword ptr [rbx+160h]
  0000000000000246: lea         rdi,[rbx+148h]
  000000000000024D: mov         r14,qword ptr [rdx+28h]
  0000000000000251: mov         rdx,qword ptr [rdi+8]
  0000000000000255: shr         ecx,3
  0000000000000258: mov         rax,rdx
  000000000000025B: sub         rax,qword ptr [rdi]
  000000000000025E: inc         ecx
  0000000000000260: cmp         rcx,rax
  0000000000000263: jbe         0000000000000286
  0000000000000265: mov         byte ptr [rsp+78h],0
  000000000000026A: cmp         rdx,qword ptr [rdi+10h]
  000000000000026E: je          0000000000000279
  0000000000000270: mov         byte ptr [rdx],0
  0000000000000273: inc         qword ptr [rdi+8]
  0000000000000277: jmp         0000000000000286
  0000000000000279: lea         r8,[rsp+78h]
  000000000000027E: mov         rcx,rdi
  0000000000000281: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000286: test        sil,sil
  0000000000000289: jne         0000000000000100
  000000000000028F: mov         ecx,dword ptr [rbx+160h]
  0000000000000295: lea         r8,[rbx+98h]
  000000000000029C: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  00000000000002A2: mov         r9d,ecx
  00000000000002A5: mov         rdx,qword ptr [rdi]
  00000000000002A8: and         ecx,7
  00000000000002AB: shr         eax,cl
  00000000000002AD: shr         r9,3
  00000000000002B1: or          byte ptr [r9+rdx],al
  00000000000002B5: mov         rdx,r14
  00000000000002B8: mov         rcx,qword ptr [rbx+10h]
  00000000000002BC: inc         dword ptr [rbx+160h]
  00000000000002C2: mov         rax,qword ptr [rcx]
  00000000000002C5: call        qword ptr [rax+30h]
  00000000000002C8: test        eax,eax
  00000000000002CA: jne         0000000000000534
  00000000000002D0: mov         rcx,qword ptr [rbx+18h]
  00000000000002D4: mov         r8,r14
  00000000000002D7: mov         rdx,rbp
  00000000000002DA: mov         rax,qword ptr [rcx]
  00000000000002DD: call        qword ptr [rax+30h]
  00000000000002E0: jmp         0000000000000106
$LN9:
  00000000000002E5: cmp         byte ptr [rbx],3
  00000000000002E8: jne         000000000000004F
  00000000000002EE: cmp         byte ptr [rbx+8],3
  00000000000002F2: jne         000000000000004F
  00000000000002F8: mov         ecx,dword ptr [rbx+160h]
  00000000000002FE: lea         rdi,[rbx+148h]
  0000000000000305: movss       xmm6,dword ptr [rdx+28h]
  000000000000030A: mov         rdx,qword ptr [rdi+8]
  000000000000030E: shr         ecx,3
  0000000000000311: mov         rax,rdx
  0000000000000314: sub         rax,qword ptr [rdi]
  0000000000000317: inc         ecx
  0000000000000319: cmp         rcx,rax
  000000000000031C: jbe         000000000000033F
  000000000000031E: mov         byte ptr [rsp+78h],0
  0000000000000323: cmp         rdx,qword ptr [rdi+10h]
  0000000000000327: je          0000000000000332
  0000000000000329: mov         byte ptr [rdx],0
  000000000000032C: inc         qword ptr [rdi+8]
  0000000000000330: jmp         000000000000033F
  0000000000000332: lea         r8,[rsp+78h]
  0000000000000337: mov         rcx,rdi
  000000000000033A: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  000000000000033F: test        sil,sil
  0000000000000342: jne         0000000000000100
  0000000000000348: mov         ecx,dword ptr [rbx+160h]
  000000000000034E: movaps      xmm1,xmm6
  0000000000000351: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000357: mov         r8d,ecx
  000000000000035A: mov         rdx,qword ptr [rdi]
  000000000000035D: and         ecx,7
  0000000000000360: shr         eax,cl
  0000000000000362: shr         r8,3
  0000000000000366: or          byte ptr [r8+rdx],al
  000000000000036A: lea         r8,[rbx+98h]
  0000000000000371: mov         rcx,qword ptr [rbx+10h]
  0000000000000375: inc         dword ptr [rbx+160h]
  000000000000037B: mov         rax,qword ptr [rcx]
  000000000000037E: call        qword ptr [rax+28h]
  0000000000000381: test        eax,eax
  0000000000000383: jne         0000000000000534
  0000000000000389: mov         rcx,qword ptr [rbx+18h]
  000000000000038D: movaps      xmm2,xmm6
  0000000000000390: mov         rdx,rbp
  0000000000000393: mov         rax,qword ptr [rcx]
  0000000000000396: call        qword ptr [rax+28h]
  0000000000000399: jmp         0000000000000106
$LN10:
  000000000000039E: cmp         byte ptr [rbx],4
  00000000000003A1: jne         000000000000004F
  00000000000003A7: cmp         byte ptr [rbx+8],4
  00000000000003AB: jne         000000000000004F
  00000000000003B1: mov         ecx,dword ptr [rbx+160h]
  00000000000003B7: lea         rdi,[rbx+148h]
  00000000000003BE: movsd       xmm6,mmword ptr [rdx+28h]
  00000000000003C3: mov         rdx,qword ptr [rdi+8]
  00000000000003C7: shr         ecx,3
  00000000000003CA: mov         rax,rdx
  00000000000003CD: sub         rax,qword ptr [rdi]
  00000000000003D0: inc         ecx
  00000000000003D2: cmp         rcx,rax
  00000000000003D5: jbe         00000000000003F8
  00000000000003D7: mov         byte ptr [rsp+78h],0
  00000000000003DC: cmp         rdx,qword ptr [rdi+10h]
  00000000000003E0: je          00000000000003EB
  00000000000003E2: mov         byte ptr [rdx],0
  00000000000003E5: inc         qword ptr [rdi+8]
  00000000000003E9: jmp         00000000000003F8
  00000000000003EB: lea         r8,[rsp+78h]
  00000000000003F0: mov         rcx,rdi
  00000000000003F3: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  00000000000003F8: test        sil,sil
  00000000000003FB: jne         0000000000000100
  0000000000000401: mov         ecx,dword ptr [rbx+160h]
  0000000000000407: movaps      xmm1,xmm6
  000000000000040A: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  0000000000000410: mov         r8d,ecx
  0000000000000413: mov         rdx,qword ptr [rdi]
  0000000000000416: and         ecx,7
  0000000000000419: shr         eax,cl
  000000000000041B: shr         r8,3
  000000000000041F: or          byte ptr [r8+rdx],al
  0000000000000423: lea         r8,[rbx+98h]
  000000000000042A: mov         rcx,qword ptr [rbx+10h]
  000000000000042E: inc         dword ptr [rbx+160h]
  0000000000000434: mov         rax,qword ptr [rcx]
  0000000000000437: call        qword ptr [rax+20h]
  000000000000043A: test        eax,eax
  000000000000043C: jne         0000000000000534
  0000000000000442: mov         rcx,qword ptr [rbx+18h]
  0000000000000446: movaps      xmm2,xmm6
  0000000000000449: mov         rdx,rbp
  000000000000044C: mov         rax,qword ptr [rcx]
  000000000000044F: call        qword ptr [rax+20h]
  0000000000000452: jmp         0000000000000106
$LN11:
  0000000000000457: movzx       ecx,byte ptr [rbx]
  000000000000045A: lea         eax,[rcx-0Ah]
  000000000000045D: cmp         al,1
  000000000000045F: jbe         000000000000046A
  0000000000000461: cmp         cl,5
  0000000000000464: jne         000000000000004F
  000000000000046A: movzx       ecx,byte ptr [rbx+8]
  000000000000046E: lea         eax,[rcx-0Ah]
  0000000000000471: cmp         al,1
  0000000000000473: jbe         000000000000047E
  0000000000000475: cmp         cl,5
  0000000000000478: jne         000000000000004F
  000000000000047E: mov         ecx,dword ptr [rbx+160h]
  0000000000000484: lea         rdi,[rbx+148h]
  000000000000048B: movups      xmm6,xmmword ptr [rdx+30h]
  000000000000048F: mov         rdx,qword ptr [rdi+8]
  0000000000000493: shr         ecx,3
  0000000000000496: mov         rax,rdx
  0000000000000499: sub         rax,qword ptr [rdi]
  000000000000049C: inc         ecx
  000000000000049E: cmp         rcx,rax
  00000000000004A1: jbe         00000000000004C4
  00000000000004A3: mov         byte ptr [rsp+78h],0
  00000000000004A8: cmp         rdx,qword ptr [rdi+10h]
  00000000000004AC: je          00000000000004B7
  00000000000004AE: mov         byte ptr [rdx],0
  00000000000004B1: inc         qword ptr [rdi+8]
  00000000000004B5: jmp         00000000000004C4
  00000000000004B7: lea         r8,[rsp+78h]
  00000000000004BC: mov         rcx,rdi
  00000000000004BF: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  00000000000004C4: test        sil,sil
  00000000000004C7: jne         0000000000000100
  00000000000004CD: mov         ecx,dword ptr [rbx+160h]
  00000000000004D3: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  00000000000004D9: mov         r8d,ecx
  00000000000004DC: mov         rdx,qword ptr [rdi]
  00000000000004DF: and         ecx,7
  00000000000004E2: shr         eax,cl
  00000000000004E4: shr         r8,3
  00000000000004E8: movdqa      xmmword ptr [rsp+20h],xmm6
  00000000000004EE: or          byte ptr [r8+rdx],al
  00000000000004F2: lea         r8,[rbx+98h]
  00000000000004F9: mov         rcx,qword ptr [rbx+10h]
  00000000000004FD: lea         rdx,[rsp+20h]
  0000000000000502: inc         dword ptr [rbx+160h]
  0000000000000508: mov         rax,qword ptr [rcx]
  000000000000050B: call        qword ptr [rax+18h]
  000000000000050E: test        eax,eax
  0000000000000510: jne         0000000000000534
  0000000000000512: mov         rcx,qword ptr [rbx+18h]
  0000000000000516: lea         r8,[rsp+20h]
  000000000000051B: mov         rdx,rbp
  000000000000051E: movdqa      xmmword ptr [rsp+20h],xmm6
  0000000000000524: mov         rax,qword ptr [rcx]
  0000000000000527: call        qword ptr [rax+18h]
  000000000000052A: jmp         0000000000000106
$LN14:
  000000000000052F: mov         eax,2Bh
  0000000000000534: mov         rbx,qword ptr [rsp+60h]
  0000000000000539: mov         rbp,qword ptr [rsp+68h]
  000000000000053E: movaps      xmm6,xmmword ptr [rsp+30h]
  0000000000000543: add         rsp,40h
  0000000000000547: pop         r14
  0000000000000549: pop         rdi
  000000000000054A: pop         rsi
  000000000000054B: ret
$LN344:
  000000000000054C: add         byte ptr [rax],al
  000000000000054E: add         byte ptr [rax],al
  0000000000000550: add         byte ptr [rax],al
  0000000000000552: add         byte ptr [rax],al
  0000000000000554: add         byte ptr [rax],al
  0000000000000556: add         byte ptr [rax],al
  0000000000000558: add         byte ptr [rax],al
  000000000000055A: add         byte ptr [rax],al
  000000000000055C: add         byte ptr [rax],al
  000000000000055E: add         byte ptr [rax],al
  0000000000000560: add         byte ptr [rax],al
  0000000000000562: add         byte ptr [rax],al
  0000000000000564: add         byte ptr [rax],al
  0000000000000566: add         byte ptr [rax],al
  0000000000000568: add         byte ptr [rax],al
  000000000000056A: add         byte ptr [rax],al
  000000000000056C: add         byte ptr [rax],al
  000000000000056E: add         byte ptr [rax],al
  0000000000000570: add         byte ptr [rax],al
  0000000000000572: add         byte ptr [rax],al
  0000000000000574: add         byte ptr [rax],al
  0000000000000576: add         byte ptr [rax],al
  0000000000000578: add         byte ptr [rax],al
  000000000000057A: add         byte ptr [rax],al

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: lea         rbp,[rsp-40h]
  0000000000000015: sub         rsp,140h
  000000000000001C: mov         rax,qword ptr [__security_cookie]
  0000000000000023: xor         rax,rsp
  0000000000000026: mov         qword ptr [rbp+30h],rax
  000000000000002A: mov         r13,rdx
  000000000000002D: mov         r15,rcx
  0000000000000030: cmp         byte ptr [rcx+3Ch],0
  0000000000000034: je          0000000000000040
  0000000000000036: mov         eax,18h
  000000000000003B: jmp         000000000000040D
  0000000000000040: mov         ecx,60h
  0000000000000045: call        ??2@YAPEAX_K@Z
  000000000000004A: mov         rdi,rax
  000000000000004D: mov         qword ptr [rsp+30h],rax
  0000000000000052: test        rax,rax
  0000000000000055: je          0000000000000084
  0000000000000057: xorps       xmm0,xmm0
  000000000000005A: movups      xmmword ptr [rax],xmm0
  000000000000005D: mov         dword ptr [rax+8],1
  0000000000000064: mov         dword ptr [rax+0Ch],1
  000000000000006B: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  0000000000000072: mov         qword ptr [rdi],rax
  0000000000000075: lea         rdx,[r13+8]
  0000000000000079: lea         rcx,[rdi+10h]
  000000000000007D: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000000000000082: jmp         0000000000000086
  0000000000000084: xor         edi,edi
  0000000000000086: lea         rsi,[rdi+10h]
  000000000000008A: mov         qword ptr [rsp+50h],rsi
  000000000000008F: mov         qword ptr [rsp+58h],rdi
  0000000000000094: mov         r12d,0FFFFFFFFh
  000000000000009A: cmp         byte ptr [r15+3Ah],0
  000000000000009F: je          0000000000000182
  00000000000000A5: xorps       xmm0,xmm0
  00000000000000A8: movdqu      xmmword ptr [rsp+30h],xmm0
  00000000000000AE: test        rdi,rdi
  00000000000000B1: je          00000000000000B7
  00000000000000B3: lock inc    dword ptr [rdi+8]
  00000000000000B7: mov         qword ptr [rsp+30h],rsi
  00000000000000BC: mov         qword ptr [rsp+38h],rdi
  00000000000000C1: mov         rsi,qword ptr [r15+10h]
  00000000000000C5: mov         rbx,qword ptr [rsi+8]
  00000000000000C9: cmp         byte ptr [rbx+19h],0
  00000000000000CD: jne         00000000000000FE
  00000000000000CF: nop
  00000000000000D0: lea         rdx,[rbx+20h]
  00000000000000D4: lea         r8,[rsp+30h]
  00000000000000D9: lea         rcx,[r15+10h]
  00000000000000DD: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000E2: test        al,al
  00000000000000E4: je          00000000000000EC
  00000000000000E6: mov         rbx,qword ptr [rbx+10h]
  00000000000000EA: jmp         00000000000000F2
  00000000000000EC: mov         rsi,rbx
  00000000000000EF: mov         rbx,qword ptr [rbx]
  00000000000000F2: cmp         byte ptr [rbx+19h],0
  00000000000000F6: je          00000000000000D0
  00000000000000F8: mov         rax,qword ptr [r15+10h]
  00000000000000FC: jmp         0000000000000101
  00000000000000FE: mov         rax,rsi
  0000000000000101: cmp         byte ptr [rsi+19h],0
  0000000000000105: jne         0000000000000123
  0000000000000107: lea         r8,[rsi+20h]
  000000000000010B: lea         rdx,[rsp+30h]
  0000000000000110: lea         rcx,[r15+10h]
  0000000000000114: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000119: test        al,al
  000000000000011B: je          0000000000000126
  000000000000011D: mov         rsi,qword ptr [r15+10h]
  0000000000000121: jmp         0000000000000126
  0000000000000123: mov         rsi,rax
  0000000000000126: mov         rbx,qword ptr [rsp+38h]
  000000000000012B: test        rbx,rbx
  000000000000012E: je          000000000000015B
  0000000000000130: mov         eax,r12d
  0000000000000133: lock xadd   dword ptr [rbx+8],eax
  0000000000000138: cmp         eax,1
  000000000000013B: jne         000000000000015B
  000000000000013D: mov         rax,qword ptr [rbx]
  0000000000000140: mov         rcx,rbx
  0000000000000143: call        qword ptr [rax]
  0000000000000145: mov         eax,r12d
  0000000000000148: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000014D: cmp         eax,1
  0000000000000150: jne         000000000000015B
  0000000000000152: mov         rax,qword ptr [rbx]
  0000000000000155: mov         rcx,rbx
  0000000000000158: call        qword ptr [rax+8]
  000000000000015B: cmp         rsi,qword ptr [r15+10h]
  000000000000015F: je          000000000000017E
  0000000000000161: mov         rax,qword ptr [rsi+30h]
  0000000000000165: test        rax,rax
  0000000000000168: je          000000000000017E
  000000000000016A: mov         rax,qword ptr [rax+20h]
  000000000000016E: cmp         qword ptr [r13],rax
  0000000000000172: jg          000000000000017E
  0000000000000174: mov         ebx,16h
  0000000000000179: jmp         00000000000003DC
  000000000000017E: lea         rsi,[rdi+10h]
  0000000000000182: xorps       xmm0,xmm0
  0000000000000185: movdqa      xmmword ptr [rbp-20h],xmm0
  000000000000018A: mov         qword ptr [rbp-10h],0
  0000000000000192: mov         qword ptr [rbp-8],0
  000000000000019A: movdqu      xmmword ptr [rbp+10h],xmm0
  000000000000019F: mov         qword ptr [rbp+20h],0
  00000000000001A7: mov         qword ptr [rbp+28h],0
  00000000000001AF: mov         qword ptr [rsp+40h],r13
  00000000000001B4: mov         qword ptr [rsp+48h],0
  00000000000001BD: movdqu      xmmword ptr [rsp+30h],xmm0
  00000000000001C3: test        rdi,rdi
  00000000000001C6: je          00000000000001CC
  00000000000001C8: lock inc    dword ptr [rdi+8]
  00000000000001CC: mov         qword ptr [rsp+30h],rsi
  00000000000001D1: mov         qword ptr [rsp+38h],rdi
  00000000000001D6: lea         rax,[rbp]
  00000000000001DA: mov         qword ptr [rsp+20h],rax
  00000000000001DF: lea         r9,[rsp+60h]
  00000000000001E4: lea         r8,[rsp+40h]
  00000000000001E9: lea         rdx,[rsp+30h]
  00000000000001EE: mov         rcx,r15
  00000000000001F1: call        ??$do_check_schema@UMeasurementNamesFromRecord@storage@@@TsFileWriter@storage@@AEAAHV?$shared_ptr@VIDeviceID@storage@@@std@@AEAUMeasurementNamesFromRecord@1@AEAV?$SimpleVector@PEAVChunkWriter@storage@@@common@@AEAV?$SimpleVector@W4TSDataType@common@@@6@@Z
  00000000000001F6: mov         ebx,eax
  00000000000001F8: test        eax,eax
  00000000000001FA: jne         0000000000000380
  0000000000000200: mov         r9,qword ptr [rbp-8]
  0000000000000204: test        r9,r9
  0000000000000207: je          000000000000028A
  000000000000020D: nop         dword ptr [rax]
  0000000000000210: movsxd      rdx,ebx
  0000000000000213: cmp         rdx,r9
  0000000000000216: ja          00000000000002DC
  000000000000021C: lea         r8d,[rbx-10h]
  0000000000000220: cmp         ebx,10h
  0000000000000223: jge         000000000000022C
  0000000000000225: mov         r10,qword ptr [rsp+rdx*8+60h]
  000000000000022A: jmp         0000000000000237
  000000000000022C: movsxd      rcx,r8d
  000000000000022F: mov         rax,qword ptr [rbp-20h]
  0000000000000233: mov         r10,qword ptr [rax+rcx*8]
  0000000000000237: test        r10,r10
  000000000000023A: je          0000000000000281
  000000000000023C: cmp         rdx,qword ptr [rbp+28h]
  0000000000000240: ja          00000000000002DC
  0000000000000246: cmp         ebx,10h
  0000000000000249: jge         0000000000000253
  000000000000024B: movzx       r9d,byte ptr [rbp+rdx]
  0000000000000251: jmp         000000000000025F
  0000000000000253: movsxd      rcx,r8d
  0000000000000256: mov         rax,qword ptr [rbp+10h]
  000000000000025A: movzx       r9d,byte ptr [rcx+rax]
  000000000000025F: mov         eax,ebx
  0000000000000261: shl         rax,6
  0000000000000265: add         rax,qword ptr [r13+28h]
  0000000000000269: mov         qword ptr [rsp+20h],rax
  000000000000026E: mov         r8,qword ptr [r13]
  0000000000000272: mov         rdx,r10
  0000000000000275: mov         rcx,r15
  0000000000000278: call        ?write_point@TsFileWriter@storage@@AEAAHPEAVChunkWriter@2@_JW4TSDataType@common@@AEBUDataPoint@2@@Z
  000000000000027D: mov         r9,qword ptr [rbp-8]
  0000000000000281: inc         ebx
  0000000000000283: mov         eax,ebx
  0000000000000285: cmp         rax,r9
  0000000000000288: jb          0000000000000210
  000000000000028A: cmp         byte ptr [r15+3Ah],0
  000000000000028F: je          0000000000000372
  0000000000000295: xorps       xmm0,xmm0
  0000000000000298: movdqu      xmmword ptr [rsp+30h],xmm0
  000000000000029E: test        rdi,rdi
  00000000000002A1: je          00000000000002A7
  00000000000002A3: lock inc    dword ptr [rdi+8]
  00000000000002A7: mov         qword ptr [rsp+30h],rsi
  00000000000002AC: mov         qword ptr [rsp+38h],rdi
  00000000000002B1: mov         rsi,qword ptr [r15+10h]
  00000000000002B5: mov         rbx,qword ptr [rsi+8]
  00000000000002B9: cmp         byte ptr [rbx+19h],0
  00000000000002BD: jne         00000000000002F5
  00000000000002BF: nop
  00000000000002C0: lea         rdx,[rbx+20h]
  00000000000002C4: lea         r8,[rsp+30h]
  00000000000002C9: lea         rcx,[r15+10h]
  00000000000002CD: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000002D2: test        al,al
  00000000000002D4: je          00000000000002E3
  00000000000002D6: mov         rbx,qword ptr [rbx+10h]
  00000000000002DA: jmp         00000000000002E9
  00000000000002DC: call        qword ptr [__imp_abort]
  00000000000002E2: nop
  00000000000002E3: mov         rsi,rbx
  00000000000002E6: mov         rbx,qword ptr [rbx]
  00000000000002E9: cmp         byte ptr [rbx+19h],0
  00000000000002ED: je          00000000000002C0
  00000000000002EF: mov         rax,qword ptr [r15+10h]
  00000000000002F3: jmp         00000000000002F8
  00000000000002F5: mov         rax,rsi
  00000000000002F8: cmp         byte ptr [rsi+19h],0
  00000000000002FC: jne         000000000000031A
  00000000000002FE: lea         r8,[rsi+20h]
  0000000000000302: lea         rdx,[rsp+30h]
  0000000000000307: lea         rcx,[r15+10h]
  000000000000030B: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000310: test        al,al
  0000000000000312: je          000000000000031D
  0000000000000314: mov         rsi,qword ptr [r15+10h]
  0000000000000318: jmp         000000000000031D
  000000000000031A: mov         rsi,rax
  000000000000031D: mov         rbx,qword ptr [rsp+38h]
  0000000000000322: test        rbx,rbx
  0000000000000325: je          0000000000000352
  0000000000000327: mov         eax,r12d
  000000000000032A: lock xadd   dword ptr [rbx+8],eax
  000000000000032F: cmp         eax,1
  0000000000000332: jne         0000000000000352
  0000000000000334: mov         rax,qword ptr [rbx]
  0000000000000337: mov         rcx,rbx
  000000000000033A: call        qword ptr [rax]
  000000000000033C: mov         eax,r12d
  000000000000033F: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000344: cmp         eax,1
  0000000000000347: jne         0000000000000352
  0000000000000349: mov         rax,qword ptr [rbx]
  000000000000034C: mov         rcx,rbx
  000000000000034F: call        qword ptr [rax+8]
  0000000000000352: cmp         rsi,qword ptr [r15+10h]
  0000000000000356: je          0000000000000372
  0000000000000358: mov         r8,qword ptr [rsi+30h]
  000000000000035C: test        r8,r8
  000000000000035F: je          0000000000000372
  0000000000000361: mov         rdx,qword ptr [r8+20h]
  0000000000000365: cmp         rdx,qword ptr [r13]
  0000000000000369: cmovl       rdx,qword ptr [r13]
  000000000000036E: mov         qword ptr [r8+20h],rdx
  0000000000000372: inc         qword ptr [r15+28h]
  0000000000000376: mov         rcx,r15
  0000000000000379: call        ?check_memory_size_and_may_flush_chunks@TsFileWriter@storage@@QEAAHXZ
  000000000000037E: mov         ebx,eax
  0000000000000380: mov         rcx,qword ptr [rbp+10h]
  0000000000000384: test        rcx,rcx
  0000000000000387: je          00000000000003D2
  0000000000000389: mov         rdx,qword ptr [rbp+20h]
  000000000000038D: sub         rdx,rcx
  0000000000000390: cmp         rdx,1000h
  0000000000000397: jb          00000000000003B7
  0000000000000399: mov         rax,qword ptr [rcx-8]
  000000000000039D: sub         rcx,rax
  00000000000003A0: sub         rcx,8
  00000000000003A4: cmp         rcx,1Fh
  00000000000003A8: ja          00000000000003B0
  00000000000003AA: add         rdx,27h
  00000000000003AE: jmp         00000000000003BA
  00000000000003B0: mov         ecx,5
  00000000000003B5: int         29h
  00000000000003B7: mov         rax,rcx
  00000000000003BA: mov         rcx,rax
  00000000000003BD: call        ??3@YAXPEAX_K@Z
  00000000000003C2: xorps       xmm0,xmm0
  00000000000003C5: movdqu      xmmword ptr [rbp+10h],xmm0
  00000000000003CA: mov         qword ptr [rbp+20h],0
  00000000000003D2: lea         rcx,[rbp-20h]
  00000000000003D6: call        ??1?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@QEAA@XZ
  00000000000003DB: nop
  00000000000003DC: test        rdi,rdi
  00000000000003DF: je          000000000000040B
  00000000000003E1: mov         eax,r12d
  00000000000003E4: lock xadd   dword ptr [rdi+8],eax
  00000000000003E9: cmp         eax,1
  00000000000003EC: jne         000000000000040B
  00000000000003EE: mov         rax,qword ptr [rdi]
  00000000000003F1: mov         rcx,rdi
  00000000000003F4: call        qword ptr [rax]
  00000000000003F6: lock xadd   dword ptr [rdi+0Ch],r12d
  00000000000003FC: cmp         r12d,1
  0000000000000400: jne         000000000000040B
  0000000000000402: mov         rax,qword ptr [rdi]
  0000000000000405: mov         rcx,rdi
  0000000000000408: call        qword ptr [rax+8]
  000000000000040B: mov         eax,ebx
  000000000000040D: mov         rcx,qword ptr [rbp+30h]
  0000000000000411: xor         rcx,rsp
  0000000000000414: call        __security_check_cookie
  0000000000000419: mov         rbx,qword ptr [rsp+190h]
  0000000000000421: add         rsp,140h
  0000000000000428: pop         r15
  000000000000042A: pop         r14
  000000000000042C: pop         r13
  000000000000042E: pop         r12
  0000000000000430: pop         rdi
  0000000000000431: pop         rsi
  0000000000000432: pop         rbp
  0000000000000433: ret

  0000000000000000: lea         rcx,[rdx+50h]
  0000000000000007: jmp         ??1?$shared_ptr@VStringArrayDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+60h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAVChunkWriter@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+100h]
  0000000000000007: jmp         ??1?$SimpleVector@W4TSDataType@common@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+30h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: lea         rbp,[rsp-210h]
  0000000000000018: sub         rsp,310h
  000000000000001F: mov         rax,qword ptr [__security_cookie]
  0000000000000026: xor         rax,rsp
  0000000000000029: mov         qword ptr [rbp+200h],rax
  0000000000000030: mov         r12,rdx
  0000000000000033: mov         qword ptr [rbp-80h],rdx
  0000000000000037: mov         rbx,rcx
  000000000000003A: mov         qword ptr [rsp+60h],rcx
  000000000000003F: xor         r13d,r13d
  0000000000000042: cmp         byte ptr [rcx+3Ch],r13b
  0000000000000046: je          0000000000000052
  0000000000000048: mov         eax,18h
  000000000000004D: jmp         0000000000000E41
  0000000000000052: mov         ecx,60h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         r14,rax
  000000000000005F: mov         qword ptr [rbp-68h],rax
  0000000000000063: mov         qword ptr [rsp+38h],rax
  0000000000000068: test        rax,rax
  000000000000006B: je          000000000000009B
  000000000000006D: xorps       xmm0,xmm0
  0000000000000070: movups      xmmword ptr [rax],xmm0
  0000000000000073: mov         dword ptr [rax+8],1
  000000000000007A: mov         dword ptr [rax+0Ch],1
  0000000000000081: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  0000000000000088: mov         qword ptr [r14],rax
  000000000000008B: lea         rdx,[r12+8]
  0000000000000090: lea         rcx,[r14+10h]
  0000000000000094: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000000000000099: jmp         00000000000000A2
  000000000000009B: mov         r14,r13
  000000000000009E: mov         qword ptr [rbp-68h],r13
  00000000000000A2: lea         rdi,[r14+10h]
  00000000000000A6: mov         qword ptr [rbp+80h],rdi
  00000000000000AD: mov         qword ptr [rbp+88h],r14
  00000000000000B4: mov         r15d,0FFFFFFFFh
  00000000000000BA: cmp         byte ptr [rbx+3Ah],0
  00000000000000BE: je          00000000000001A4
  00000000000000C4: xorps       xmm0,xmm0
  00000000000000C7: movdqu      xmmword ptr [rsp+38h],xmm0
  00000000000000CD: test        r14,r14
  00000000000000D0: je          00000000000000D7
  00000000000000D2: lock inc    dword ptr [r14+8]
  00000000000000D7: mov         qword ptr [rsp+38h],rdi
  00000000000000DC: mov         qword ptr [rsp+40h],r14
  00000000000000E1: lea         rsi,[rbx+10h]
  00000000000000E5: mov         rdi,qword ptr [rsi]
  00000000000000E8: mov         rbx,qword ptr [rdi+8]
  00000000000000EC: cmp         byte ptr [rbx+19h],0
  00000000000000F0: jne         000000000000011E
  00000000000000F2: lea         rdx,[rbx+20h]
  00000000000000F6: lea         r8,[rsp+38h]
  00000000000000FB: mov         rcx,rsi
  00000000000000FE: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000103: test        al,al
  0000000000000105: je          000000000000010D
  0000000000000107: mov         rbx,qword ptr [rbx+10h]
  000000000000010B: jmp         0000000000000113
  000000000000010D: mov         rdi,rbx
  0000000000000110: mov         rbx,qword ptr [rbx]
  0000000000000113: cmp         byte ptr [rbx+19h],0
  0000000000000117: je          00000000000000F2
  0000000000000119: mov         rax,qword ptr [rsi]
  000000000000011C: jmp         0000000000000121
  000000000000011E: mov         rax,rdi
  0000000000000121: cmp         byte ptr [rdi+19h],0
  0000000000000125: jne         0000000000000141
  0000000000000127: lea         r8,[rdi+20h]
  000000000000012B: lea         rdx,[rsp+38h]
  0000000000000130: mov         rcx,rsi
  0000000000000133: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000138: test        al,al
  000000000000013A: je          0000000000000144
  000000000000013C: mov         rdi,qword ptr [rsi]
  000000000000013F: jmp         0000000000000144
  0000000000000141: mov         rdi,rax
  0000000000000144: mov         rbx,qword ptr [rsp+40h]
  0000000000000149: test        rbx,rbx
  000000000000014C: je          0000000000000179
  000000000000014E: mov         eax,r15d
  0000000000000151: lock xadd   dword ptr [rbx+8],eax
  0000000000000156: cmp         eax,1
  0000000000000159: jne         0000000000000179
  000000000000015B: mov         rax,qword ptr [rbx]
  000000000000015E: mov         rcx,rbx
  0000000000000161: call        qword ptr [rax]
  0000000000000163: mov         eax,r15d
  0000000000000166: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000016B: cmp         eax,1
  000000000000016E: jne         0000000000000179
  0000000000000170: mov         rax,qword ptr [rbx]
  0000000000000173: mov         rcx,rbx
  0000000000000176: call        qword ptr [rax+8]
  0000000000000179: cmp         rdi,qword ptr [rsi]
  000000000000017C: je          000000000000019B
  000000000000017E: mov         rax,qword ptr [rdi+30h]
  0000000000000182: test        rax,rax
  0000000000000185: je          000000000000019B
  0000000000000187: mov         rax,qword ptr [rax+20h]
  000000000000018B: cmp         qword ptr [r12],rax
  000000000000018F: jg          000000000000019B
  0000000000000191: mov         esi,16h
  0000000000000196: jmp         0000000000000E0F
  000000000000019B: mov         rbx,qword ptr [rsp+60h]
  00000000000001A0: lea         rdi,[r14+10h]
  00000000000001A4: xorps       xmm0,xmm0
  00000000000001A7: movdqa      xmmword ptr [rbp+110h],xmm0
  00000000000001AF: mov         qword ptr [rbp+120h],r13
  00000000000001B6: mov         qword ptr [rbp+128h],r13
  00000000000001BD: movdqu      xmmword ptr [rbp+1E0h],xmm0
  00000000000001C5: mov         qword ptr [rbp+1F0h],r13
  00000000000001CC: mov         qword ptr [rbp+1F8h],r13
  00000000000001D3: mov         qword ptr [rbp-40h],r12
  00000000000001D7: mov         qword ptr [rbp-38h],r13
  00000000000001DB: movdqu      xmmword ptr [rsp+38h],xmm0
  00000000000001E1: test        r14,r14
  00000000000001E4: je          00000000000001EB
  00000000000001E6: lock inc    dword ptr [r14+8]
  00000000000001EB: mov         qword ptr [rsp+38h],rdi
  00000000000001F0: mov         qword ptr [rsp+40h],r14
  00000000000001F5: lea         rax,[rbp+1D0h]
  00000000000001FC: mov         qword ptr [rsp+28h],rax
  0000000000000201: lea         rax,[rbp+90h]
  0000000000000208: mov         qword ptr [rsp+20h],rax
  000000000000020D: lea         r9,[rbp-70h]
  0000000000000211: lea         r8,[rbp-40h]
  0000000000000215: lea         rdx,[rsp+38h]
  000000000000021A: mov         rcx,rbx
  000000000000021D: call        ??$do_check_schema_aligned@UMeasurementNamesFromRecord@storage@@@TsFileWriter@storage@@AEAAHV?$shared_ptr@VIDeviceID@storage@@@std@@AEAUMeasurementNamesFromRecord@1@AEAPEAVTimeChunkWriter@1@AEAV?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@AEAV?$SimpleVector@W4TSDataType@common@@@7@@Z
  0000000000000222: mov         esi,eax
  0000000000000224: test        eax,eax
  0000000000000226: jne         0000000000000DA7
  000000000000022C: mov         rax,qword ptr [r12+30h]
  0000000000000231: sub         rax,qword ptr [r12+28h]
  0000000000000236: sar         rax,6
  000000000000023A: cmp         qword ptr [rbp+128h],rax
  0000000000000241: je          000000000000024D
  0000000000000243: mov         esi,4
  0000000000000248: jmp         0000000000000DA7
  000000000000024D: xorps       xmm0,xmm0
  0000000000000250: movdqu      xmmword ptr [rsp+38h],xmm0
  0000000000000256: test        r14,r14
  0000000000000259: je          0000000000000260
  000000000000025B: lock inc    dword ptr [r14+8]
  0000000000000260: mov         qword ptr [rsp+38h],rdi
  0000000000000265: mov         qword ptr [rsp+40h],r14
  000000000000026A: lea         rsi,[rbx+10h]
  000000000000026E: mov         rdi,qword ptr [rsi]
  0000000000000271: mov         rbx,qword ptr [rdi+8]
  0000000000000275: cmp         byte ptr [rbx+19h],0
  0000000000000279: jne         00000000000002AC
  000000000000027B: nop         dword ptr [rax+rax]
  0000000000000280: lea         rdx,[rbx+20h]
  0000000000000284: lea         r8,[rsp+38h]
  0000000000000289: mov         rcx,rsi
  000000000000028C: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000291: test        al,al
  0000000000000293: je          000000000000029B
  0000000000000295: mov         rbx,qword ptr [rbx+10h]
  0000000000000299: jmp         00000000000002A1
  000000000000029B: mov         rdi,rbx
  000000000000029E: mov         rbx,qword ptr [rbx]
  00000000000002A1: cmp         byte ptr [rbx+19h],0
  00000000000002A5: je          0000000000000280
  00000000000002A7: mov         rax,qword ptr [rsi]
  00000000000002AA: jmp         00000000000002AF
  00000000000002AC: mov         rax,rdi
  00000000000002AF: cmp         byte ptr [rdi+19h],0
  00000000000002B3: jne         00000000000002CF
  00000000000002B5: lea         r8,[rdi+20h]
  00000000000002B9: lea         rdx,[rsp+38h]
  00000000000002BE: mov         rcx,rsi
  00000000000002C1: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000002C6: test        al,al
  00000000000002C8: je          00000000000002D2
  00000000000002CA: mov         rdi,qword ptr [rsi]
  00000000000002CD: jmp         00000000000002D2
  00000000000002CF: mov         rdi,rax
  00000000000002D2: mov         rbx,qword ptr [rsp+40h]
  00000000000002D7: test        rbx,rbx
  00000000000002DA: je          0000000000000307
  00000000000002DC: mov         eax,r15d
  00000000000002DF: lock xadd   dword ptr [rbx+8],eax
  00000000000002E4: cmp         eax,1
  00000000000002E7: jne         0000000000000307
  00000000000002E9: mov         rax,qword ptr [rbx]
  00000000000002EC: mov         rcx,rbx
  00000000000002EF: call        qword ptr [rax]
  00000000000002F1: mov         eax,r15d
  00000000000002F4: lock xadd   dword ptr [rbx+0Ch],eax
  00000000000002F9: cmp         eax,1
  00000000000002FC: jne         0000000000000307
  00000000000002FE: mov         rax,qword ptr [rbx]
  0000000000000301: mov         rcx,rbx
  0000000000000304: call        qword ptr [rax+8]
  0000000000000307: cmp         rdi,qword ptr [rsi]
  000000000000030A: je          0000000000000DA2
  0000000000000310: mov         r13,qword ptr [rdi+30h]
  0000000000000314: test        r13,r13
  0000000000000317: je          0000000000000DA2
  000000000000031D: xor         r15d,r15d
  0000000000000320: mov         qword ptr [rsp+50h],r15
  0000000000000325: mov         qword ptr [rsp+58h],r15
  000000000000032A: mov         ecx,48h
  000000000000032F: call        ??2@YAPEAX_K@Z
  0000000000000334: mov         rdi,rax
  0000000000000337: mov         qword ptr [rax],rax
  000000000000033A: mov         qword ptr [rax+8],rax
  000000000000033E: mov         qword ptr [rax+10h],rax
  0000000000000342: mov         word ptr [rax+18h],101h
  0000000000000348: mov         qword ptr [rsp+50h],rax
  000000000000034D: mov         ebx,r15d
  0000000000000350: mov         rdx,qword ptr [r12+28h]
  0000000000000355: mov         rax,qword ptr [r12+30h]
  000000000000035A: sub         rax,rdx
  000000000000035D: sar         rax,6
  0000000000000361: test        rax,rax
  0000000000000364: je          00000000000003A8
  0000000000000366: nop         word ptr [rax+rax]
  0000000000000370: mov         eax,ebx
  0000000000000372: shl         rax,6
  0000000000000376: add         rax,8
  000000000000037A: add         rdx,rax
  000000000000037D: lea         rcx,[rsp+50h]
  0000000000000382: call        ??A?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QEAAAEAIAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
  0000000000000387: mov         dword ptr [rax],ebx
  0000000000000389: inc         ebx
  000000000000038B: mov         rdx,qword ptr [r12+28h]
  0000000000000390: mov         rcx,qword ptr [r12+30h]
  0000000000000395: sub         rcx,rdx
  0000000000000398: sar         rcx,6
  000000000000039C: mov         eax,ebx
  000000000000039E: cmp         rax,rcx
  00000000000003A1: jb          0000000000000370
  00000000000003A3: mov         rdi,qword ptr [rsp+50h]
  00000000000003A8: xorps       xmm0,xmm0
  00000000000003AB: movdqa      xmmword ptr [rbp+1B0h],xmm0
  00000000000003B3: mov         qword ptr [rbp+1C0h],r15
  00000000000003BA: mov         qword ptr [rbp+1C8h],r15
  00000000000003C1: movdqa      xmmword ptr [rbp+60h],xmm0
  00000000000003C6: mov         rsi,r15
  00000000000003C9: mov         qword ptr [rbp+70h],r15
  00000000000003CD: mov         r14,r15
  00000000000003D0: mov         qword ptr [rbp+78h],r15
  00000000000003D4: mov         ebx,r15d
  00000000000003D7: mov         r8,qword ptr [rbp+128h]
  00000000000003DE: test        r8,r8
  00000000000003E1: je          00000000000004B9
  00000000000003E7: mov         rdx,qword ptr [rbp+68h]
  00000000000003EB: nop         dword ptr [rax+rax]
  00000000000003F0: movsxd      r11,ebx
  00000000000003F3: cmp         r11,r8
  00000000000003F6: ja          00000000000004F7
  00000000000003FC: lea         r10d,[rbx-10h]
  0000000000000400: lea         r9,[r11*8]
  0000000000000408: cmp         ebx,10h
  000000000000040B: jge         0000000000000417
  000000000000040D: mov         rax,qword ptr [rbp+r9+90h]
  0000000000000415: jmp         0000000000000425
  0000000000000417: movsxd      rcx,r10d
  000000000000041A: mov         rax,qword ptr [rbp+110h]
  0000000000000421: mov         rax,qword ptr [rax+rcx*8]
  0000000000000425: test        rax,rax
  0000000000000428: je          00000000000004A7
  000000000000042A: cmp         r11,r8
  000000000000042D: ja          00000000000004F7
  0000000000000433: cmp         ebx,10h
  0000000000000436: jge         0000000000000442
  0000000000000438: mov         rax,qword ptr [rbp+r9+90h]
  0000000000000440: jmp         0000000000000450
  0000000000000442: movsxd      rcx,r10d
  0000000000000445: mov         rax,qword ptr [rbp+110h]
  000000000000044C: mov         rax,qword ptr [rax+rcx*8]
  0000000000000450: mov         qword ptr [rsp+48h],rax
  0000000000000455: cmp         r14,10h
  0000000000000459: jae         0000000000000462
  000000000000045B: mov         qword ptr [rbp+r14*8-20h],rax
  0000000000000460: jmp         0000000000000494
  0000000000000462: cmp         rdx,rsi
  0000000000000465: je          000000000000047F
  0000000000000467: mov         qword ptr [rdx],rax
  000000000000046A: mov         rdx,qword ptr [rbp+68h]
  000000000000046E: add         rdx,8
  0000000000000472: mov         qword ptr [rbp+68h],rdx
  0000000000000476: mov         r8,qword ptr [rbp+128h]
  000000000000047D: jmp         0000000000000498
  000000000000047F: lea         r8,[rsp+48h]
  0000000000000484: lea         rcx,[rbp+60h]
  0000000000000488: call        ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  000000000000048D: mov         r8,qword ptr [rbp+128h]
  0000000000000494: mov         rdx,qword ptr [rbp+68h]
  0000000000000498: mov         r14,qword ptr [rbp+78h]
  000000000000049C: inc         r14
  000000000000049F: mov         qword ptr [rbp+78h],r14
  00000000000004A3: mov         rsi,qword ptr [rbp+70h]
  00000000000004A7: inc         ebx
  00000000000004A9: mov         eax,ebx
  00000000000004AB: cmp         rax,r8
  00000000000004AE: jb          00000000000003F0
  00000000000004B4: mov         rdi,qword ptr [rsp+50h]
  00000000000004B9: mov         rax,qword ptr [r13]
  00000000000004BD: mov         rbx,qword ptr [rax]
  00000000000004C0: cmp         rbx,rax
  00000000000004C3: je          0000000000000640
  00000000000004C9: nop         dword ptr [rax]
  00000000000004D0: mov         rsi,qword ptr [rdi+8]
  00000000000004D4: mov         r15,rdi
  00000000000004D7: cmp         byte ptr [rsi+19h],0
  00000000000004DB: jne         000000000000050A
  00000000000004DD: nop         dword ptr [rax]
  00000000000004E0: lea         rcx,[rsi+20h]
  00000000000004E4: lea         rdx,[rbx+20h]
  00000000000004E8: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  00000000000004ED: test        al,al
  00000000000004EF: je          00000000000004FE
  00000000000004F1: mov         rsi,qword ptr [rsi+10h]
  00000000000004F5: jmp         0000000000000504
  00000000000004F7: call        qword ptr [__imp_abort]
  00000000000004FD: int         3
  00000000000004FE: mov         r15,rsi
  0000000000000501: mov         rsi,qword ptr [rsi]
  0000000000000504: cmp         byte ptr [rsi+19h],0
  0000000000000508: je          00000000000004E0
  000000000000050A: cmp         byte ptr [r15+19h],0
  000000000000050F: jne         000000000000052B
  0000000000000511: lea         rdx,[r15+20h]
  0000000000000515: lea         rcx,[rbx+20h]
  0000000000000519: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000051E: test        al,al
  0000000000000520: jne         000000000000052B
  0000000000000522: cmp         r15,rdi
  0000000000000525: jne         00000000000005E3
  000000000000052B: mov         rdi,qword ptr [rbx+40h]
  000000000000052F: mov         rdx,rdi
  0000000000000532: mov         rcx,qword ptr [rsp+60h]
  0000000000000537: call        ?ensure_aligned_value_chunk_writer@TsFileWriter@storage@@AEAAHPEAUMeasurementSchema@2@@Z
  000000000000053C: mov         esi,eax
  000000000000053E: test        eax,eax
  0000000000000540: jne         0000000000000D2C
  0000000000000546: mov         qword ptr [rsp+48h],rdi
  000000000000054B: mov         rax,qword ptr [rbp+1C8h]
  0000000000000552: cmp         rax,10h
  0000000000000556: jae         0000000000000562
  0000000000000558: mov         qword ptr [rbp+rax*8+130h],rdi
  0000000000000560: jmp         0000000000000590
  0000000000000562: mov         rdx,qword ptr [rbp+1B8h]
  0000000000000569: cmp         rdx,qword ptr [rbp+1C0h]
  0000000000000570: je          000000000000057F
  0000000000000572: mov         qword ptr [rdx],rdi
  0000000000000575: add         qword ptr [rbp+1B8h],8
  000000000000057D: jmp         0000000000000590
  000000000000057F: lea         r8,[rsp+48h]
  0000000000000584: lea         rcx,[rbp+1B0h]
  000000000000058B: call        ??$_Emplace_reallocate@AEBQEAUMeasurementSchema@storage@@@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@AEAAPEAPEAUMeasurementSchema@storage@@QEAPEAU23@AEBQEAU23@@Z
  0000000000000590: inc         qword ptr [rbp+1C8h]
  0000000000000597: mov         rax,qword ptr [rdi+30h]
  000000000000059B: mov         qword ptr [rsp+48h],rax
  00000000000005A0: mov         rcx,qword ptr [rbp+78h]
  00000000000005A4: cmp         rcx,10h
  00000000000005A8: jae         00000000000005B1
  00000000000005AA: mov         qword ptr [rbp+rcx*8-20h],rax
  00000000000005AF: jmp         00000000000005D3
  00000000000005B1: mov         rdx,qword ptr [rbp+68h]
  00000000000005B5: cmp         rdx,qword ptr [rbp+70h]
  00000000000005B9: je          00000000000005C5
  00000000000005BB: mov         qword ptr [rdx],rax
  00000000000005BE: add         qword ptr [rbp+68h],8
  00000000000005C3: jmp         00000000000005D3
  00000000000005C5: lea         r8,[rsp+48h]
  00000000000005CA: lea         rcx,[rbp+60h]
  00000000000005CE: call        ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  00000000000005D3: mov         r14,qword ptr [rbp+78h]
  00000000000005D7: inc         r14
  00000000000005DA: mov         qword ptr [rbp+78h],r14
  00000000000005DE: mov         rdi,qword ptr [rsp+50h]
  00000000000005E3: mov         rcx,qword ptr [rbx+10h]
  00000000000005E7: cmp         byte ptr [rcx+19h],0
  00000000000005EB: je          000000000000060F
  00000000000005ED: mov         rax,qword ptr [rbx+8]
  00000000000005F1: cmp         byte ptr [rax+19h],0
  00000000000005F5: jne         000000000000060A
  00000000000005F7: cmp         rbx,qword ptr [rax+10h]
  00000000000005FB: jne         000000000000060A
  00000000000005FD: mov         rbx,rax
  0000000000000600: mov         rax,qword ptr [rax+8]
  0000000000000604: cmp         byte ptr [rax+19h],0
  0000000000000608: je          00000000000005F7
  000000000000060A: mov         rbx,rax
  000000000000060D: jmp         000000000000062F
  000000000000060F: mov         rbx,rcx
  0000000000000612: mov         rcx,qword ptr [rcx]
  0000000000000615: cmp         byte ptr [rcx+19h],0
  0000000000000619: jne         000000000000062F
  000000000000061B: nop         dword ptr [rax+rax]
  0000000000000620: mov         rbx,rcx
  0000000000000623: mov         rax,qword ptr [rcx]
  0000000000000626: mov         rcx,rax
  0000000000000629: cmp         byte ptr [rax+19h],0
  000000000000062D: je          0000000000000620
  000000000000062F: cmp         rbx,qword ptr [r13]
  0000000000000633: jne         00000000000004D0
  0000000000000639: mov         r12,qword ptr [rbp-80h]
  000000000000063D: xor         r15d,r15d
  0000000000000640: mov         rdi,qword ptr [rbp-70h]
  0000000000000644: mov         eax,dword ptr [rdi+1B0h]
  000000000000064A: mov         dword ptr [rsp+68h],eax
  000000000000064E: mov         dword ptr [rbp-78h],r15d
  0000000000000652: xorps       xmm0,xmm0
  0000000000000655: movdqu      xmmword ptr [rbp-60h],xmm0
  000000000000065A: mov         qword ptr [rbp-50h],r15
  000000000000065E: test        r14,r14
  0000000000000661: je          0000000000000757
  0000000000000667: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000671: cmp         r14,rax
  0000000000000674: ja          0000000000000E71
  000000000000067A: lea         rdi,[r14*4]
  0000000000000682: test        rdi,rdi
  0000000000000685: je          00000000000006C4
  0000000000000687: cmp         rdi,1000h
  000000000000068E: jb          00000000000006B9
  0000000000000690: lea         rcx,[rdi+27h]
  0000000000000694: cmp         rcx,rdi
  0000000000000697: jbe         0000000000000E77
  000000000000069D: call        ??2@YAPEAX_K@Z
  00000000000006A2: test        rax,rax
  00000000000006A5: je          0000000000000D1C
  00000000000006AB: lea         r15,[rax+27h]
  00000000000006AF: and         r15,0FFFFFFFFFFFFFFE0h
  00000000000006B3: mov         qword ptr [r15-8],rax
  00000000000006B7: jmp         00000000000006C4
  00000000000006B9: mov         rcx,rdi
  00000000000006BC: call        ??2@YAPEAX_K@Z
  00000000000006C1: mov         r15,rax
  00000000000006C4: mov         qword ptr [rsp+78h],r15
  00000000000006C9: mov         qword ptr [rbp-60h],r15
  00000000000006CD: lea         rbx,[rdi+r15]
  00000000000006D1: mov         qword ptr [rbp-50h],rbx
  00000000000006D5: mov         dword ptr [rbp-74h],0
  00000000000006DC: xor         ecx,ecx
  00000000000006DE: lea         rdx,[rbp-78h]
  00000000000006E2: lea         r8,[rbp-74h]
  00000000000006E6: mov         esi,4
  00000000000006EB: nop         dword ptr [rax+rax]
  00000000000006F0: movzx       eax,byte ptr [rdx+rcx]
  00000000000006F4: inc         rcx
  00000000000006F7: cmp         al,byte ptr [r8+rcx-1]
  00000000000006FC: jne         0000000000000707
  00000000000006FE: cmp         rcx,rsi
  0000000000000701: jne         00000000000006F0
  0000000000000703: xor         eax,eax
  0000000000000705: jmp         000000000000070C
  0000000000000707: sbb         eax,eax
  0000000000000709: or          eax,1
  000000000000070C: xor         edx,edx
  000000000000070E: mov         rcx,r15
  0000000000000711: test        eax,eax
  0000000000000713: jne         000000000000072B
  0000000000000715: mov         r8,rdi
  0000000000000718: call        memset
  000000000000071D: mov         qword ptr [rbp-58h],rbx
  0000000000000721: mov         r14,qword ptr [rbp+78h]
  0000000000000725: mov         rdi,qword ptr [rbp-70h]
  0000000000000729: jmp         0000000000000760
  000000000000072B: mov         rbx,r15
  000000000000072E: and         rdi,0FFFFFFFFFFFFFFFCh
  0000000000000732: mov         r8,rdi
  0000000000000735: call        memset
  000000000000073A: nop         word ptr [rax+rax]
  0000000000000740: add         rbx,rsi
  0000000000000743: sub         r14,1
  0000000000000747: jne         0000000000000740
  0000000000000749: mov         qword ptr [rbp-58h],rbx
  000000000000074D: mov         r14,qword ptr [rbp+78h]
  0000000000000751: mov         rdi,qword ptr [rbp-70h]
  0000000000000755: jmp         0000000000000760
  0000000000000757: mov         r15,qword ptr [rbp-60h]
  000000000000075B: mov         qword ptr [rsp+78h],r15
  0000000000000760: xor         edx,edx
  0000000000000762: test        r14,r14
  0000000000000765: je          00000000000007AB
  0000000000000767: nop         word ptr [rax+rax]
  0000000000000770: movsxd      rax,edx
  0000000000000773: cmp         rax,r14
  0000000000000776: ja          0000000000000BE2
  000000000000077C: cmp         edx,10h
  000000000000077F: jge         0000000000000788
  0000000000000781: mov         rax,qword ptr [rbp+rax*8-20h]
  0000000000000786: jmp         0000000000000794
  0000000000000788: movsxd      rcx,edx
  000000000000078B: mov         rax,qword ptr [rbp+60h]
  000000000000078F: mov         rax,qword ptr [rax+rcx*8-80h]
  0000000000000794: mov         eax,dword ptr [rax+250h]
  000000000000079A: mov         dword ptr [r15+rdx*4],eax
  000000000000079E: inc         edx
  00000000000007A0: mov         eax,edx
  00000000000007A2: mov         r14,qword ptr [rbp+78h]
  00000000000007A6: cmp         rax,r14
  00000000000007A9: jb          0000000000000770
  00000000000007AB: mov         rbx,qword ptr [r12]
  00000000000007AF: mov         rax,qword ptr [rdi+10h]
  00000000000007B3: cmp         dword ptr [rax+8],0
  00000000000007B7: je          00000000000007D7
  00000000000007B9: cmp         byte ptr [rdi+0C0h],0
  00000000000007C0: je          00000000000007D7
  00000000000007C2: cmp         rbx,qword ptr [rax+18h]
  00000000000007C6: jg          00000000000007D7
  00000000000007C8: mov         esi,16h
  00000000000007CD: mov         r8,qword ptr [rsp+78h]
  00000000000007D2: jmp         0000000000000CE4
  00000000000007D7: mov         rcx,qword ptr [rdi+8]
  00000000000007DB: mov         rax,qword ptr [rcx]
  00000000000007DE: lea         r8,[rdi+18h]
  00000000000007E2: mov         rdx,rbx
  00000000000007E5: call        qword ptr [rax+30h]
  00000000000007E8: mov         esi,eax
  00000000000007EA: test        eax,eax
  00000000000007EC: jne         00000000000007FB
  00000000000007EE: mov         rcx,qword ptr [rdi+10h]
  00000000000007F2: mov         rax,qword ptr [rcx]
  00000000000007F5: mov         rdx,rbx
  00000000000007F8: call        qword ptr [rax+10h]
  00000000000007FB: test        esi,esi
  00000000000007FD: jne         0000000000000BD8
  0000000000000803: cmp         byte ptr [rdi+1B4h],sil
  000000000000080A: je          0000000000000844
  000000000000080C: mov         rcx,qword ptr [rdi+10h]
  0000000000000810: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000816: cmp         dword ptr [rcx+8],eax
  0000000000000819: jae         0000000000000830
  000000000000081B: movzx       eax,byte ptr [rdi+50h]
  000000000000081F: mov         rcx,qword ptr [rdi+48h]
  0000000000000823: test        al,al
  0000000000000825: je          0000000000000828
  0000000000000827: nop
  0000000000000828: cmp         ecx,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  000000000000082E: jb          0000000000000844
  0000000000000830: xor         edx,edx
  0000000000000832: mov         rcx,rdi
  0000000000000835: call        ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  000000000000083A: mov         esi,eax
  000000000000083C: test        eax,eax
  000000000000083E: jne         0000000000000BD8
  0000000000000844: xor         r14d,r14d
  0000000000000847: mov         rax,qword ptr [rbp+128h]
  000000000000084E: test        rax,rax
  0000000000000851: je          0000000000000A35
  0000000000000857: mov         rdx,qword ptr [rsp+50h]
  000000000000085C: mov         qword ptr [rsp+70h],rdx
  0000000000000861: movsxd      r13,r14d
  0000000000000864: cmp         r13,rax
  0000000000000867: ja          0000000000000BE2
  000000000000086D: cmp         r14d,10h
  0000000000000871: jge         000000000000087D
  0000000000000873: mov         rax,qword ptr [rbp+r13*8+90h]
  000000000000087B: jmp         000000000000088C
  000000000000087D: movsxd      rcx,r14d
  0000000000000880: mov         rax,qword ptr [rbp+110h]
  0000000000000887: mov         rax,qword ptr [rax+rcx*8-80h]
  000000000000088C: mov         qword ptr [rsp+48h],rax
  0000000000000891: test        rax,rax
  0000000000000894: je          0000000000000A0C
  000000000000089A: mov         ecx,r14d
  000000000000089D: shl         rcx,6
  00000000000008A1: mov         rax,qword ptr [r12+28h]
  00000000000008A6: add         rax,rcx
  00000000000008A9: mov         qword ptr [rsp+38h],rax
  00000000000008AE: lea         r15,[rax+8]
  00000000000008B2: mov         rbx,qword ptr [rdx+8]
  00000000000008B6: mov         rdi,rdx
  00000000000008B9: cmp         byte ptr [rbx+19h],0
  00000000000008BD: jne         00000000000008EE
  00000000000008BF: nop
  00000000000008C0: mov         r12,rbx
  00000000000008C3: lea         rcx,[rbx+20h]
  00000000000008C7: mov         rdx,r15
  00000000000008CA: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  00000000000008CF: test        al,al
  00000000000008D1: je          00000000000008DB
  00000000000008D3: xor         esi,esi
  00000000000008D5: mov         rbx,qword ptr [rbx+10h]
  00000000000008D9: jmp         00000000000008E6
  00000000000008DB: mov         esi,1
  00000000000008E0: mov         rdi,rbx
  00000000000008E3: mov         rbx,qword ptr [rbx]
  00000000000008E6: cmp         byte ptr [rbx+19h],0
  00000000000008EA: je          00000000000008C0
  00000000000008EC: jmp         00000000000008F3
  00000000000008EE: xor         esi,esi
  00000000000008F0: mov         r12,rbx
  00000000000008F3: cmp         byte ptr [rdi+19h],0
  00000000000008F7: jne         0000000000000913
  00000000000008F9: lea         rdx,[rdi+20h]
  00000000000008FD: mov         rcx,r15
  0000000000000900: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000905: test        al,al
  0000000000000907: jne         0000000000000913
  0000000000000909: mov         rdx,qword ptr [rsp+70h]
  000000000000090E: jmp         000000000000099E
  0000000000000913: mov         rax,38E38E38E38E38Eh
  000000000000091D: cmp         qword ptr [rsp+58h],rax
  0000000000000922: je          0000000000000E6B
  0000000000000928: lea         rax,[rsp+50h]
  000000000000092D: mov         qword ptr [rbp-30h],rax
  0000000000000931: mov         qword ptr [rbp-28h],0
  0000000000000939: mov         ecx,48h
  000000000000093E: call        ??2@YAPEAX_K@Z
  0000000000000943: mov         rdi,rax
  0000000000000946: mov         qword ptr [rbp-28h],rax
  000000000000094A: mov         rdx,r15
  000000000000094D: lea         rcx,[rax+20h]
  0000000000000951: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000956: xor         ecx,ecx
  0000000000000958: mov         dword ptr [rdi+40h],ecx
  000000000000095B: mov         rax,qword ptr [rsp+70h]
  0000000000000960: mov         qword ptr [rdi],rax
  0000000000000963: mov         qword ptr [rdi+8],rax
  0000000000000967: mov         qword ptr [rdi+10h],rax
  000000000000096B: mov         word ptr [rdi+18h],cx
  000000000000096F: mov         qword ptr [rbp-28h],rcx
  0000000000000973: mov         qword ptr [rbp-40h],r12
  0000000000000977: mov         dword ptr [rbp-38h],esi
  000000000000097A: mov         eax,dword ptr [rbp-54h]
  000000000000097D: mov         dword ptr [rbp-34h],eax
  0000000000000980: mov         r8,rdi
  0000000000000983: lea         rdx,[rbp-40h]
  0000000000000987: lea         rcx,[rsp+50h]
  000000000000098C: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000991: mov         rdi,rax
  0000000000000994: mov         rdx,qword ptr [rsp+50h]
  0000000000000999: mov         qword ptr [rsp+70h],rdx
  000000000000099E: cmp         dword ptr [rdi+40h],r14d
  00000000000009A2: jne         0000000000000A08
  00000000000009A4: cmp         r13,qword ptr [rbp+1F8h]
  00000000000009AB: ja          0000000000000BE2
  00000000000009B1: cmp         r14d,10h
  00000000000009B5: jge         00000000000009C2
  00000000000009B7: movzx       r9d,byte ptr [rbp+r13+1D0h]
  00000000000009C0: jmp         00000000000009D2
  00000000000009C2: movsxd      rcx,r14d
  00000000000009C5: mov         rax,qword ptr [rbp+1E0h]
  00000000000009CC: movzx       r9d,byte ptr [rcx+rax-10h]
  00000000000009D2: mov         rax,qword ptr [rsp+38h]
  00000000000009D7: mov         qword ptr [rsp+20h],rax
  00000000000009DC: mov         r12,qword ptr [rbp-80h]
  00000000000009E0: mov         r8,qword ptr [r12]
  00000000000009E4: mov         rdx,qword ptr [rsp+48h]
  00000000000009E9: mov         rbx,qword ptr [rsp+60h]
  00000000000009EE: mov         rcx,rbx
  00000000000009F1: call        ?write_point_aligned@TsFileWriter@storage@@AEAAHPEAVValueChunkWriter@2@_JW4TSDataType@common@@AEBUDataPoint@2@@Z
  00000000000009F6: mov         esi,eax
  00000000000009F8: test        eax,eax
  00000000000009FA: jne         0000000000000A27
  00000000000009FC: mov         rdx,qword ptr [rsp+50h]
  0000000000000A01: mov         qword ptr [rsp+70h],rdx
  0000000000000A06: jmp         0000000000000A0C
  0000000000000A08: mov         r12,qword ptr [rbp-80h]
  0000000000000A0C: inc         r14d
  0000000000000A0F: mov         eax,r14d
  0000000000000A12: cmp         rax,qword ptr [rbp+128h]
  0000000000000A19: jae         0000000000000A35
  0000000000000A1B: mov         rax,qword ptr [rbp+128h]
  0000000000000A22: jmp         0000000000000861
  0000000000000A27: mov         byte ptr [rbx+3Ch],1
  0000000000000A2B: mov         r8,qword ptr [rsp+78h]
  0000000000000A30: jmp         0000000000000CE4
  0000000000000A35: xor         r13d,r13d
  0000000000000A38: mov         rcx,qword ptr [rbp+1C8h]
  0000000000000A3F: test        rcx,rcx
  0000000000000A42: je          0000000000000B9D
  0000000000000A48: nop         dword ptr [rax+rax]
  0000000000000A50: movsxd      rax,r13d
  0000000000000A53: cmp         rax,rcx
  0000000000000A56: ja          0000000000000BE2
  0000000000000A5C: cmp         r13d,10h
  0000000000000A60: jge         0000000000000A6C
  0000000000000A62: mov         rdi,qword ptr [rbp+rax*8+130h]
  0000000000000A6A: jmp         0000000000000A7B
  0000000000000A6C: movsxd      rcx,r13d
  0000000000000A6F: mov         rax,qword ptr [rbp+1B0h]
  0000000000000A76: mov         rdi,qword ptr [rax+rcx*8-80h]
  0000000000000A7B: mov         rdi,qword ptr [rdi+30h]
  0000000000000A7F: xor         r15d,r15d
  0000000000000A82: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000A89: nop         dword ptr [rax]
  0000000000000A90: mov         ecx,dword ptr [rdi+160h]
  0000000000000A96: cmp         ecx,r12d
  0000000000000A99: jb          0000000000000AB1
  0000000000000A9B: xor         edx,edx
  0000000000000A9D: mov         rcx,rdi
  0000000000000AA0: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000AA5: mov         esi,eax
  0000000000000AA7: test        eax,eax
  0000000000000AA9: jne         0000000000000BCF
  0000000000000AAF: xor         ecx,ecx
  0000000000000AB1: mov         eax,r12d
  0000000000000AB4: sub         eax,ecx
  0000000000000AB6: mov         r14d,1
  0000000000000ABC: sub         r14d,r15d
  0000000000000ABF: cmp         eax,r14d
  0000000000000AC2: cmovb       r14d,eax
  0000000000000AC6: xor         esi,esi
  0000000000000AC8: test        r14d,r14d
  0000000000000ACB: je          0000000000000B28
  0000000000000ACD: lea         rbx,[rdi+148h]
  0000000000000AD4: nop         dword ptr [rax]
  0000000000000AD8: nop         dword ptr [rax+rax]
  0000000000000AE0: mov         rdx,qword ptr [rbx+8]
  0000000000000AE4: mov         ecx,dword ptr [rdi+160h]
  0000000000000AEA: shr         ecx,3
  0000000000000AED: inc         ecx
  0000000000000AEF: mov         rax,rdx
  0000000000000AF2: sub         rax,qword ptr [rbx]
  0000000000000AF5: cmp         rcx,rax
  0000000000000AF8: jbe         0000000000000B1B
  0000000000000AFA: mov         byte ptr [rsp+30h],0
  0000000000000AFF: cmp         rdx,qword ptr [rbx+10h]
  0000000000000B03: je          0000000000000B0E
  0000000000000B05: mov         byte ptr [rdx],0
  0000000000000B08: inc         qword ptr [rbx+8]
  0000000000000B0C: jmp         0000000000000B1B
  0000000000000B0E: lea         r8,[rsp+30h]
  0000000000000B13: mov         rcx,rbx
  0000000000000B16: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000B1B: inc         dword ptr [rdi+160h]
  0000000000000B21: inc         esi
  0000000000000B23: cmp         esi,r14d
  0000000000000B26: jb          0000000000000AE0
  0000000000000B28: cmp         byte ptr [rdi+254h],0
  0000000000000B2F: je          0000000000000B7A
  0000000000000B31: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000B37: cmp         dword ptr [rdi+160h],eax
  0000000000000B3D: jae         0000000000000B6A
  0000000000000B3F: movzx       eax,byte ptr [rdi+58h]
  0000000000000B43: mov         rdx,qword ptr [rdi+50h]
  0000000000000B47: test        al,al
  0000000000000B49: je          0000000000000B4C
  0000000000000B4B: nop
  0000000000000B4C: movzx       eax,byte ptr [rdi+0D0h]
  0000000000000B53: mov         rcx,qword ptr [rdi+0C8h]
  0000000000000B5A: test        al,al
  0000000000000B5C: je          0000000000000B5F
  0000000000000B5E: nop
  0000000000000B5F: lea         eax,[rcx+rdx]
  0000000000000B62: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000B68: jb          0000000000000B7A
  0000000000000B6A: xor         edx,edx
  0000000000000B6C: mov         rcx,rdi
  0000000000000B6F: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000B74: mov         esi,eax
  0000000000000B76: test        eax,eax
  0000000000000B78: jne         0000000000000BCF
  0000000000000B7A: add         r15d,r14d
  0000000000000B7D: cmp         r15d,1
  0000000000000B81: jb          0000000000000A90
  0000000000000B87: inc         r13d
  0000000000000B8A: mov         eax,r13d
  0000000000000B8D: mov         rcx,qword ptr [rbp+1C8h]
  0000000000000B94: cmp         rax,rcx
  0000000000000B97: jb          0000000000000A50
  0000000000000B9D: lea         rax,[rbp-60h]
  0000000000000BA1: mov         qword ptr [rsp+20h],rax
  0000000000000BA6: mov         r9d,dword ptr [rsp+68h]
  0000000000000BAB: lea         r8,[rbp-20h]
  0000000000000BAF: mov         rdx,qword ptr [rbp-70h]
  0000000000000BB3: mov         rbx,qword ptr [rsp+60h]
  0000000000000BB8: mov         rcx,rbx
  0000000000000BBB: call        ?maybe_seal_aligned_pages_together@TsFileWriter@storage@@AEAAHPEAVTimeChunkWriter@2@AEAV?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@HAEBV?$vector@HV?$allocator@H@std@@@std@@@Z
  0000000000000BC0: mov         esi,eax
  0000000000000BC2: test        eax,eax
  0000000000000BC4: je          0000000000000BE9
  0000000000000BC6: mov         byte ptr [rbx+3Ch],1
  0000000000000BCA: jmp         0000000000000CE0
  0000000000000BCF: mov         rax,qword ptr [rsp+60h]
  0000000000000BD4: mov         byte ptr [rax+3Ch],1
  0000000000000BD8: mov         r8,qword ptr [rsp+78h]
  0000000000000BDD: jmp         0000000000000CE4
  0000000000000BE2: call        qword ptr [__imp_abort]
  0000000000000BE8: int         3
  0000000000000BE9: cmp         byte ptr [rbx+3Ah],0
  0000000000000BED: je          0000000000000CDE
  0000000000000BF3: xorps       xmm0,xmm0
  0000000000000BF6: movdqu      xmmword ptr [rsp+38h],xmm0
  0000000000000BFC: mov         rax,qword ptr [rbp-68h]
  0000000000000C00: test        rax,rax
  0000000000000C03: je          0000000000000C09
  0000000000000C05: lock inc    dword ptr [rax+8]
  0000000000000C09: lea         rcx,[rax+10h]
  0000000000000C0D: mov         qword ptr [rsp+38h],rcx
  0000000000000C12: mov         qword ptr [rsp+40h],rax
  0000000000000C17: lea         rsi,[rbx+10h]
  0000000000000C1B: mov         rdi,qword ptr [rsi]
  0000000000000C1E: mov         rbx,qword ptr [rdi+8]
  0000000000000C22: cmp         byte ptr [rbx+19h],0
  0000000000000C26: jne         0000000000000C5C
  0000000000000C28: nop         dword ptr [rax+rax]
  0000000000000C30: lea         rdx,[rbx+20h]
  0000000000000C34: lea         r8,[rsp+38h]
  0000000000000C39: mov         rcx,rsi
  0000000000000C3C: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000C41: test        al,al
  0000000000000C43: je          0000000000000C4B
  0000000000000C45: mov         rbx,qword ptr [rbx+10h]
  0000000000000C49: jmp         0000000000000C51
  0000000000000C4B: mov         rdi,rbx
  0000000000000C4E: mov         rbx,qword ptr [rbx]
  0000000000000C51: cmp         byte ptr [rbx+19h],0
  0000000000000C55: je          0000000000000C30
  0000000000000C57: mov         rax,qword ptr [rsi]
  0000000000000C5A: jmp         0000000000000C5F
  0000000000000C5C: mov         rax,rdi
  0000000000000C5F: cmp         byte ptr [rdi+19h],0
  0000000000000C63: jne         0000000000000C7F
  0000000000000C65: lea         r8,[rdi+20h]
  0000000000000C69: lea         rdx,[rsp+38h]
  0000000000000C6E: mov         rcx,rsi
  0000000000000C71: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000C76: test        al,al
  0000000000000C78: je          0000000000000C82
  0000000000000C7A: mov         rdi,qword ptr [rsi]
  0000000000000C7D: jmp         0000000000000C82
  0000000000000C7F: mov         rdi,rax
  0000000000000C82: mov         rbx,qword ptr [rsp+40h]
  0000000000000C87: test        rbx,rbx
  0000000000000C8A: je          0000000000000CBD
  0000000000000C8C: mov         r14d,0FFFFFFFFh
  0000000000000C92: mov         eax,r14d
  0000000000000C95: lock xadd   dword ptr [rbx+8],eax
  0000000000000C9A: cmp         eax,1
  0000000000000C9D: jne         0000000000000CBD
  0000000000000C9F: mov         rax,qword ptr [rbx]
  0000000000000CA2: mov         rcx,rbx
  0000000000000CA5: call        qword ptr [rax]
  0000000000000CA7: mov         eax,r14d
  0000000000000CAA: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000CAF: cmp         eax,1
  0000000000000CB2: jne         0000000000000CBD
  0000000000000CB4: mov         rax,qword ptr [rbx]
  0000000000000CB7: mov         rcx,rbx
  0000000000000CBA: call        qword ptr [rax+8]
  0000000000000CBD: cmp         rdi,qword ptr [rsi]
  0000000000000CC0: je          0000000000000CDE
  0000000000000CC2: mov         rdx,qword ptr [rdi+30h]
  0000000000000CC6: test        rdx,rdx
  0000000000000CC9: je          0000000000000CDE
  0000000000000CCB: mov         rcx,qword ptr [rdx+20h]
  0000000000000CCF: mov         rax,qword ptr [rbp-80h]
  0000000000000CD3: cmp         rcx,qword ptr [rax]
  0000000000000CD6: cmovl       rcx,qword ptr [rax]
  0000000000000CDA: mov         qword ptr [rdx+20h],rcx
  0000000000000CDE: xor         esi,esi
  0000000000000CE0: mov         r8,qword ptr [rbp-60h]
  0000000000000CE4: test        r8,r8
  0000000000000CE7: je          0000000000000D2C
  0000000000000CE9: mov         rax,qword ptr [rbp-50h]
  0000000000000CED: sub         rax,r8
  0000000000000CF0: sar         rax,2
  0000000000000CF4: lea         rdx,[rax*4]
  0000000000000CFC: cmp         rdx,1000h
  0000000000000D03: jb          0000000000000D23
  0000000000000D05: mov         rcx,qword ptr [r8-8]
  0000000000000D09: sub         r8,rcx
  0000000000000D0C: sub         r8,8
  0000000000000D10: cmp         r8,1Fh
  0000000000000D14: ja          0000000000000D1C
  0000000000000D16: add         rdx,27h
  0000000000000D1A: jmp         0000000000000D26
  0000000000000D1C: mov         ecx,5
  0000000000000D21: int         29h
  0000000000000D23: mov         rcx,r8
  0000000000000D26: call        ??3@YAXPEAX_K@Z
  0000000000000D2B: nop
  0000000000000D2C: lea         rcx,[rbp+60h]
  0000000000000D30: call        ??1?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@QEAA@XZ
  0000000000000D35: nop
  0000000000000D36: lea         rcx,[rbp+1B0h]
  0000000000000D3D: call        ?_Tidy@?$vector@PEAUMeasurementSchema@storage@@V?$allocator@PEAUMeasurementSchema@storage@@@std@@@std@@AEAAXXZ
  0000000000000D42: nop
  0000000000000D43: mov         rcx,qword ptr [rsp+50h]
  0000000000000D48: mov         rdi,qword ptr [rcx+8]
  0000000000000D4C: cmp         byte ptr [rdi+19h],0
  0000000000000D50: jne         0000000000000D8C
  0000000000000D52: mov         r8,qword ptr [rdi+10h]
  0000000000000D56: lea         rdx,[rsp+50h]
  0000000000000D5B: lea         rcx,[rsp+50h]
  0000000000000D60: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@1@@Z
  0000000000000D65: mov         rbx,rdi
  0000000000000D68: mov         rdi,qword ptr [rdi]
  0000000000000D6B: lea         rcx,[rbx+20h]
  0000000000000D6F: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000D74: mov         edx,48h
  0000000000000D79: mov         rcx,rbx
  0000000000000D7C: call        ??3@YAXPEAX_K@Z
  0000000000000D81: cmp         byte ptr [rdi+19h],0
  0000000000000D85: je          0000000000000D52
  0000000000000D87: mov         rcx,qword ptr [rsp+50h]
  0000000000000D8C: mov         edx,48h
  0000000000000D91: call        ??3@YAXPEAX_K@Z
  0000000000000D96: mov         r14,qword ptr [rbp-68h]
  0000000000000D9A: mov         r15d,0FFFFFFFFh
  0000000000000DA0: jmp         0000000000000DA7
  0000000000000DA2: mov         esi,2Ch
  0000000000000DA7: mov         rax,qword ptr [rbp+1E0h]
  0000000000000DAE: test        rax,rax
  0000000000000DB1: je          0000000000000E02
  0000000000000DB3: mov         rdx,qword ptr [rbp+1F0h]
  0000000000000DBA: sub         rdx,rax
  0000000000000DBD: cmp         rdx,1000h
  0000000000000DC4: jb          0000000000000DE4
  0000000000000DC6: mov         rcx,qword ptr [rax-8]
  0000000000000DCA: sub         rax,rcx
  0000000000000DCD: sub         rax,8
  0000000000000DD1: cmp         rax,1Fh
  0000000000000DD5: ja          0000000000000DDD
  0000000000000DD7: add         rdx,27h
  0000000000000DDB: jmp         0000000000000DE7
  0000000000000DDD: mov         ecx,5
  0000000000000DE2: int         29h
  0000000000000DE4: mov         rcx,rax
  0000000000000DE7: call        ??3@YAXPEAX_K@Z
  0000000000000DEC: xorps       xmm0,xmm0
  0000000000000DEF: movdqu      xmmword ptr [rbp+1E0h],xmm0
  0000000000000DF7: mov         qword ptr [rbp+1F0h],0
  0000000000000E02: lea         rcx,[rbp+110h]
  0000000000000E09: call        ??1?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@QEAA@XZ
  0000000000000E0E: nop
  0000000000000E0F: test        r14,r14
  0000000000000E12: je          0000000000000E3F
  0000000000000E14: mov         eax,r15d
  0000000000000E17: lock xadd   dword ptr [r14+8],eax
  0000000000000E1D: cmp         eax,1
  0000000000000E20: jne         0000000000000E3F
  0000000000000E22: mov         rdx,qword ptr [r14]
  0000000000000E25: mov         rcx,r14
  0000000000000E28: call        qword ptr [rdx]
  0000000000000E2A: lock xadd   dword ptr [r14+0Ch],r15d
  0000000000000E30: cmp         r15d,1
  0000000000000E34: jne         0000000000000E3F
  0000000000000E36: mov         rdx,qword ptr [r14]
  0000000000000E39: mov         rcx,r14
  0000000000000E3C: call        qword ptr [rdx+8]
  0000000000000E3F: mov         eax,esi
  0000000000000E41: mov         rcx,qword ptr [rbp+200h]
  0000000000000E48: xor         rcx,rsp
  0000000000000E4B: call        __security_check_cookie
  0000000000000E50: mov         rbx,qword ptr [rsp+360h]
  0000000000000E58: add         rsp,310h
  0000000000000E5F: pop         r15
  0000000000000E61: pop         r14
  0000000000000E63: pop         r13
  0000000000000E65: pop         r12
  0000000000000E67: pop         rdi
  0000000000000E68: pop         rsi
  0000000000000E69: pop         rbp
  0000000000000E6A: ret
  0000000000000E6B: call        ?_Throw_tree_length_error@std@@YAXXZ
  0000000000000E70: nop
  0000000000000E71: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  0000000000000E76: int         3
  0000000000000E77: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000E7C: int         3

  0000000000000000: lea         rcx,[rdx+180h]
  0000000000000007: jmp         ??1?$shared_ptr@VStringArrayDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+190h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+2D0h]
  0000000000000007: jmp         ??1?$SimpleVector@W4TSDataType@common@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+50h]
  0000000000000007: jmp         ??1?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+230h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAUMeasurementSchema@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0E0h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0A0h]
  0000000000000007: jmp         ??1?$vector@HV?$allocator@H@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0D0h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0D0h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+38h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+20h],r9
  000000000000000A: mov         qword ptr [rsp+18h],r8
  000000000000000F: mov         qword ptr [rsp+10h],rdx
  0000000000000014: push        rbp
  0000000000000015: push        rsi
  0000000000000016: push        rdi
  0000000000000017: push        r12
  0000000000000019: push        r13
  000000000000001B: push        r14
  000000000000001D: push        r15
  000000000000001F: sub         rsp,50h
  0000000000000023: mov         r13d,dword ptr [rsp+0B8h]
  000000000000002B: xor         r15d,r15d
  000000000000002E: mov         esi,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000034: xor         eax,eax
  0000000000000036: mov         dword ptr [rsp+30h],r15d
  000000000000003B: mov         r12,r9
  000000000000003E: mov         dword ptr [rsp+34h],esi
  0000000000000042: mov         r14,r8
  0000000000000045: mov         rdi,rcx
  0000000000000048: test        r13d,r13d
  000000000000004B: je          00000000000001F4
  0000000000000051: mov         ebx,dword ptr [rsp+4Ch]
  0000000000000055: mov         rax,qword ptr [rdi+20h]
  0000000000000059: mov         ecx,dword ptr [rax+8]
  000000000000005C: cmp         ecx,esi
  000000000000005E: jb          000000000000007C
  0000000000000060: xor         edx,edx
  0000000000000062: mov         rcx,rdi
  0000000000000065: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  000000000000006A: test        eax,eax
  000000000000006C: jne         00000000000001F4
  0000000000000072: mov         rdx,qword ptr [rsp+98h]
  000000000000007A: xor         ecx,ecx
  000000000000007C: mov         eax,esi
  000000000000007E: mov         esi,r13d
  0000000000000081: sub         esi,r15d
  0000000000000084: sub         eax,ecx
  0000000000000086: cmp         eax,esi
  0000000000000088: cmovb       esi,eax
  000000000000008B: test        esi,esi
  000000000000008D: je          0000000000000174
  0000000000000093: cmp         byte ptr [rdi+149h],0
  000000000000009A: jne         00000000000001EF
  00000000000000A0: mov         rcx,qword ptr [rdi+10h]
  00000000000000A4: lea         r13,[rdx+r15*8]
  00000000000000A8: lea         r9,[rdi+28h]
  00000000000000AC: mov         r8d,esi
  00000000000000AF: mov         rdx,r13
  00000000000000B2: mov         rax,qword ptr [rcx]
  00000000000000B5: call        qword ptr [rax+68h]
  00000000000000B8: test        eax,eax
  00000000000000BA: jne         00000000000001F4
  00000000000000C0: mov         rcx,qword ptr [rdi+18h]
  00000000000000C4: lea         rax,[rdi+0A0h]
  00000000000000CB: mov         ebp,dword ptr [rsp+0B0h]
  00000000000000D2: mov         r8,r12
  00000000000000D5: mov         qword ptr [rsp+28h],rax
  00000000000000DA: add         ebp,r15d
  00000000000000DD: mov         r9d,ebp
  00000000000000E0: mov         dword ptr [rsp+20h],esi
  00000000000000E4: mov         r10,qword ptr [rcx]
  00000000000000E7: mov         rdx,r14
  00000000000000EA: call        qword ptr [r10+80h]
  00000000000000F1: test        eax,eax
  00000000000000F3: jne         00000000000001E6
  00000000000000F9: xor         r14d,r14d
  00000000000000FC: test        esi,esi
  00000000000000FE: je          0000000000000164
  0000000000000100: mov         r15,qword ptr [rsp+0A8h]
  0000000000000108: lea         r12d,[rbp+1]
  000000000000010C: nop         dword ptr [rax]
  0000000000000110: mov         rcx,qword ptr [rdi+20h]
  0000000000000114: lea         eax,[r14+rbp]
  0000000000000118: mov         edx,dword ptr [r15+rax*4]
  000000000000011C: lea         r8,[rsp+40h]
  0000000000000121: mov         eax,edx
  0000000000000123: mov         dword ptr [rsp+4Ch],ebx
  0000000000000127: add         rax,qword ptr [rsp+0A0h]
  000000000000012F: mov         qword ptr [rsp+40h],rax
  0000000000000134: lea         eax,[r12+r14]
  0000000000000138: mov         eax,dword ptr [r15+rax*4]
  000000000000013C: sub         eax,edx
  000000000000013E: mov         rdx,qword ptr [r13+r14*8]
  0000000000000143: mov         dword ptr [rsp+48h],eax
  0000000000000147: mov         rax,qword ptr [rcx]
  000000000000014A: call        qword ptr [rax+18h]
  000000000000014D: inc         r14d
  0000000000000150: cmp         r14d,esi
  0000000000000153: jb          0000000000000110
  0000000000000155: mov         r15d,dword ptr [rsp+30h]
  000000000000015A: mov         r12,qword ptr [rsp+0A8h]
  0000000000000162: jmp         000000000000016C
  0000000000000164: test        eax,eax
  0000000000000166: jne         00000000000001F4
  000000000000016C: mov         r13d,dword ptr [rsp+0B8h]
  0000000000000174: mov         rcx,qword ptr [rdi+20h]
  0000000000000178: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  000000000000017E: cmp         dword ptr [rcx+8],eax
  0000000000000181: jae         00000000000001B2
  0000000000000183: movzx       eax,byte ptr [rdi+60h]
  0000000000000187: mov         rdx,qword ptr [rdi+58h]
  000000000000018B: test        al,al
  000000000000018D: je          0000000000000190
  000000000000018F: nop
  0000000000000190: movzx       eax,byte ptr [rdi+0D8h]
  0000000000000197: mov         rcx,qword ptr [rdi+0D0h]
  000000000000019E: test        al,al
  00000000000001A0: je          00000000000001A3
  00000000000001A2: nop
  00000000000001A3: lea         eax,[rcx+rdx]
  00000000000001A6: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000001AC: jae         00000000000001B2
  00000000000001AE: xor         eax,eax
  00000000000001B0: jmp         00000000000001C0
  00000000000001B2: xor         edx,edx
  00000000000001B4: mov         rcx,rdi
  00000000000001B7: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  00000000000001BC: test        eax,eax
  00000000000001BE: jne         00000000000001F4
  00000000000001C0: add         r15d,esi
  00000000000001C3: mov         dword ptr [rsp+30h],r15d
  00000000000001C8: cmp         r15d,r13d
  00000000000001CB: jae         00000000000001F4
  00000000000001CD: mov         r14,qword ptr [rsp+0A0h]
  00000000000001D5: mov         esi,dword ptr [rsp+34h]
  00000000000001D9: mov         rdx,qword ptr [rsp+98h]
  00000000000001E1: jmp         0000000000000055
  00000000000001E6: mov         byte ptr [rdi+149h],1
  00000000000001ED: jmp         00000000000001F4
  00000000000001EF: mov         eax,18h
  00000000000001F4: mov         rbx,qword ptr [rsp+90h]
  00000000000001FC: add         rsp,50h
  0000000000000200: pop         r15
  0000000000000202: pop         r14
  0000000000000204: pop         r13
  0000000000000206: pop         r12
  0000000000000208: pop         rdi
  0000000000000209: pop         rsi
  000000000000020A: pop         rbp
  000000000000020B: ret

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r15
  000000000000000C: sub         rsp,40h
  0000000000000010: mov         ebp,dword ptr [rsp+0000000000000098h]
  0000000000000017: mov         r15,r9
  000000000000001A: mov         rbx,r8
  000000000000001D: mov         r12,rdx
  0000000000000020: mov         rdi,rcx
  0000000000000023: test        ebp,ebp
  0000000000000025: jne         0000000000000035
  0000000000000027: xor         eax,eax
  0000000000000029: add         rsp,40h
  000000000000002D: pop         r15
  000000000000002F: pop         r12
  0000000000000031: pop         rdi
  0000000000000032: pop         rbp
  0000000000000033: pop         rbx
  0000000000000034: ret
  0000000000000035: cmp         byte ptr [rcx+0000000000000141h],0
  000000000000003C: je          000000000000004F
  000000000000003E: mov         eax,18h
  0000000000000043: add         rsp,40h
  0000000000000047: pop         r15
  0000000000000049: pop         r12
  000000000000004B: pop         rdi
  000000000000004C: pop         rbp
  000000000000004D: pop         rbx
  000000000000004E: ret
  000000000000004F: mov         rcx,qword ptr [rcx+8]
  0000000000000053: lea         r9,[rdi+20h]
  0000000000000057: mov         r8d,ebp
  000000000000005A: mov         qword ptr [rsp+0000000000000088h],r14
  0000000000000062: mov         rax,qword ptr [rcx]
  0000000000000065: call        qword ptr [rax+68h]
  0000000000000068: mov         r14d,eax
  000000000000006B: test        eax,eax
  000000000000006D: jne         0000000000000132
  0000000000000073: mov         rcx,qword ptr [rdi+10h]
  0000000000000077: lea         rax,[rdi+0000000000000098h]
  000000000000007E: mov         qword ptr [rsp+28h],rax
  0000000000000083: mov         r8,r15
  0000000000000086: mov         qword ptr [rsp+78h],r13
  000000000000008B: mov         rdx,rbx
  000000000000008E: mov         r13d,dword ptr [rsp+0000000000000090h]
  0000000000000096: mov         r9d,r13d
  0000000000000099: mov         r10,qword ptr [rcx]
  000000000000009C: mov         dword ptr [rsp+20h],ebp
  00000000000000A0: call        qword ptr [r10+0000000000000080h]
  00000000000000A7: mov         dword ptr [rsp+0000000000000098h],eax
  00000000000000AE: mov         r14d,eax
  00000000000000B1: test        eax,eax
  00000000000000B3: je          00000000000000BE
  00000000000000B5: mov         byte ptr [rdi+0000000000000141h],1
  00000000000000BC: jmp         000000000000012D
  00000000000000BE: mov         qword ptr [rsp+70h],rsi
  00000000000000C3: xor         esi,esi
  00000000000000C5: test        ebp,ebp
  00000000000000C7: je          0000000000000128
  00000000000000C9: mov         ebx,dword ptr [rsp+3Ch]
  00000000000000CD: lea         r8d,[r13+1]
  00000000000000D1: mov         r14,qword ptr [rsp+0000000000000080h]
  00000000000000D9: nop         dword ptr [rax+0000000000000000h]
  00000000000000E0: mov         rcx,qword ptr [rdi+18h]
  00000000000000E4: lea         eax,[rsi+r13]
  00000000000000E8: mov         edx,dword ptr [r15+rax*4]
  00000000000000EC: mov         dword ptr [rsp+3Ch],ebx
  00000000000000F0: lea         rax,[r14+rdx]
  00000000000000F4: mov         qword ptr [rsp+30h],rax
  00000000000000F9: lea         eax,[r8+rsi]
  00000000000000FD: mov         eax,dword ptr [r15+rax*4]
  0000000000000101: lea         r8,[rsp+30h]
  0000000000000106: sub         eax,edx
  0000000000000108: mov         rdx,qword ptr [r12+rsi*8]
  000000000000010C: mov         dword ptr [rsp+38h],eax
  0000000000000110: mov         rax,qword ptr [rcx]
  0000000000000113: call        qword ptr [rax+18h]
  0000000000000116: inc         esi
  0000000000000118: lea         r8d,[r13+1]
  000000000000011C: cmp         esi,ebp
  000000000000011E: jb          00000000000000E0
  0000000000000120: mov         r14d,dword ptr [rsp+0000000000000098h]
  0000000000000128: mov         rsi,qword ptr [rsp+70h]
  000000000000012D: mov         r13,qword ptr [rsp+78h]
  0000000000000132: mov         eax,r14d
  0000000000000135: mov         r14,qword ptr [rsp+0000000000000088h]
  000000000000013D: add         rsp,40h
  0000000000000141: pop         r15
  0000000000000143: pop         r12
  0000000000000145: pop         rdi
  0000000000000146: pop         rbp
  0000000000000147: pop         rbx
  0000000000000148: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+20h],r9
  000000000000000A: mov         qword ptr [rsp+18h],r8
  000000000000000F: mov         qword ptr [rsp+10h],rdx
  0000000000000014: push        rbp
  0000000000000015: push        rsi
  0000000000000016: push        rdi
  0000000000000017: push        r12
  0000000000000019: push        r13
  000000000000001B: push        r14
  000000000000001D: push        r15
  000000000000001F: sub         rsp,40h
  0000000000000023: mov         ebp,dword ptr [rsp+0B0h]
  000000000000002A: xor         eax,eax
  000000000000002C: mov         r15d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000033: xor         edi,edi
  0000000000000035: mov         rbx,rcx
  0000000000000038: test        ebp,ebp
  000000000000003A: je          0000000000000110
  0000000000000040: mov         r12d,dword ptr [rsp+0A8h]
  0000000000000048: mov         r13,qword ptr [rsp+0A0h]
  0000000000000050: mov         ecx,dword ptr [rbx+160h]
  0000000000000056: cmp         ecx,r15d
  0000000000000059: jb          000000000000006F
  000000000000005B: xor         edx,edx
  000000000000005D: mov         rcx,rbx
  0000000000000060: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000065: test        eax,eax
  0000000000000067: jne         0000000000000110
  000000000000006D: xor         ecx,ecx
  000000000000006F: mov         r9,qword ptr [rsp+98h]
  0000000000000077: mov         eax,r15d
  000000000000007A: mov         r8,qword ptr [rsp+90h]
  0000000000000082: sub         eax,ecx
  0000000000000084: mov         rdx,qword ptr [rsp+88h]
  000000000000008C: lea         rcx,[rbx+8]
  0000000000000090: mov         esi,ebp
  0000000000000092: sub         esi,edi
  0000000000000094: cmp         eax,esi
  0000000000000096: cmovb       esi,eax
  0000000000000099: lea         eax,[rdi+r12]
  000000000000009D: mov         dword ptr [rsp+30h],esi
  00000000000000A1: mov         dword ptr [rsp+28h],eax
  00000000000000A5: mov         qword ptr [rsp+20h],r13
  00000000000000AA: call        ?write_string_batch@ValuePageWriter@storage@@QEAAHPEB_JPEBDPEBIAEBVBitMap@common@@II@Z
  00000000000000AF: test        eax,eax
  00000000000000B1: jne         0000000000000110
  00000000000000B3: cmp         byte ptr [rbx+254h],al
  00000000000000B9: je          0000000000000106
  00000000000000BB: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000000C1: cmp         dword ptr [rbx+160h],eax
  00000000000000C7: jae         00000000000000F8
  00000000000000C9: movzx       eax,byte ptr [rbx+58h]
  00000000000000CD: mov         rdx,qword ptr [rbx+50h]
  00000000000000D1: test        al,al
  00000000000000D3: je          00000000000000D6
  00000000000000D5: nop
  00000000000000D6: movzx       eax,byte ptr [rbx+0D0h]
  00000000000000DD: mov         rcx,qword ptr [rbx+0C8h]
  00000000000000E4: test        al,al
  00000000000000E6: je          00000000000000E9
  00000000000000E8: nop
  00000000000000E9: lea         eax,[rcx+rdx]
  00000000000000EC: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  00000000000000F2: jae         00000000000000F8
  00000000000000F4: xor         eax,eax
  00000000000000F6: jmp         0000000000000106
  00000000000000F8: xor         edx,edx
  00000000000000FA: mov         rcx,rbx
  00000000000000FD: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000102: test        eax,eax
  0000000000000104: jne         0000000000000110
  0000000000000106: add         edi,esi
  0000000000000108: cmp         edi,ebp
  000000000000010A: jb          0000000000000050
  0000000000000110: mov         rbx,qword ptr [rsp+80h]
  0000000000000118: add         rsp,40h
  000000000000011C: pop         r15
  000000000000011E: pop         r14
  0000000000000120: pop         r13
  0000000000000122: pop         r12
  0000000000000124: pop         rdi
  0000000000000125: pop         rsi
  0000000000000126: pop         rbp
  0000000000000127: ret

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbx
  000000000000000B: push        rbp
  000000000000000C: push        rsi
  000000000000000D: push        rdi
  000000000000000E: push        r12
  0000000000000010: push        r15
  0000000000000012: sub         rsp,48h
  0000000000000016: mov         esi,dword ptr [rsp+0B0h]
  000000000000001D: mov         r12,r9
  0000000000000020: mov         r11,r8
  0000000000000023: mov         rdi,rcx
  0000000000000026: test        esi,esi
  0000000000000028: je          000000000000031E
  000000000000002E: mov         rbp,qword ptr [rsp+0A0h]
  0000000000000036: xor         r10d,r10d
  0000000000000039: mov         r15d,dword ptr [rsp+0A8h]
  0000000000000041: xor         r9d,r9d
  0000000000000044: mov         r8,qword ptr [rbp]
  0000000000000048: nop         dword ptr [rax+rax]
  0000000000000050: lea         eax,[r9+r15]
  0000000000000054: mov         edx,1
  0000000000000059: mov         ecx,eax
  000000000000005B: shr         rax,3
  000000000000005F: and         ecx,7
  0000000000000062: shl         dl,cl
  0000000000000064: test        byte ptr [rax+r8],dl
  0000000000000068: lea         eax,[r10+1]
  000000000000006C: cmovne      eax,r10d
  0000000000000070: inc         r9d
  0000000000000073: mov         r10d,eax
  0000000000000076: cmp         r9d,esi
  0000000000000079: jb          0000000000000050
  000000000000007B: test        eax,eax
  000000000000007D: je          00000000000002AB
  0000000000000083: mov         qword ptr [rsp+80h],r13
  000000000000008B: mov         qword ptr [rsp+40h],r14
  0000000000000090: cmp         eax,esi
  0000000000000092: jne         00000000000000E4
  0000000000000094: mov         rcx,qword ptr [rdi+8]
  0000000000000098: lea         rax,[rdi+90h]
  000000000000009F: mov         qword ptr [rsp+28h],rax
  00000000000000A4: mov         r9d,r15d
  00000000000000A7: mov         r8,r12
  00000000000000AA: mov         dword ptr [rsp+20h],esi
  00000000000000AE: mov         rdx,r11
  00000000000000B1: mov         r10,qword ptr [rcx]
  00000000000000B4: call        qword ptr [r10+80h]
  00000000000000BB: mov         dword ptr [rsp+0B0h],eax
  00000000000000C2: test        eax,eax
  00000000000000C4: je          0000000000000175
  00000000000000CA: mov         r13,qword ptr [rsp+80h]
  00000000000000D2: mov         r14,qword ptr [rsp+40h]
  00000000000000D7: add         rsp,48h
  00000000000000DB: pop         r15
  00000000000000DD: pop         r12
  00000000000000DF: pop         rdi
  00000000000000E0: pop         rsi
  00000000000000E1: pop         rbp
  00000000000000E2: pop         rbx
  00000000000000E3: ret
  00000000000000E4: mov         ebx,dword ptr [rsp+3Ch]
  00000000000000E8: xor         r13d,r13d
  00000000000000EB: mov         dword ptr [rsp+0B0h],r13d
  00000000000000F3: xor         r14d,r14d
  00000000000000F6: nop         word ptr [rax+rax]
  0000000000000100: mov         rax,qword ptr [rbp]
  0000000000000104: lea         r8d,[r14+r15]
  0000000000000108: mov         ecx,r8d
  000000000000010B: mov         edx,1
  0000000000000110: and         ecx,7
  0000000000000113: shl         dl,cl
  0000000000000115: mov         ecx,r8d
  0000000000000118: shr         rcx,3
  000000000000011C: test        byte ptr [rcx+rax],dl
  000000000000011F: jne         000000000000016D
  0000000000000121: mov         edx,dword ptr [r12+r8*4]
  0000000000000125: mov         rcx,qword ptr [rdi+8]
  0000000000000129: mov         dword ptr [rsp+3Ch],ebx
  000000000000012D: lea         rax,[r11+rdx]
  0000000000000131: mov         qword ptr [rsp+30h],rax
  0000000000000136: lea         eax,[r8+1]
  000000000000013A: mov         eax,dword ptr [r12+rax*4]
  000000000000013E: lea         r8,[rdi+90h]
  0000000000000145: sub         eax,edx
  0000000000000147: lea         rdx,[rsp+30h]
  000000000000014C: mov         dword ptr [rsp+38h],eax
  0000000000000150: mov         rax,qword ptr [rcx]
  0000000000000153: call        qword ptr [rax+18h]
  0000000000000156: mov         dword ptr [rsp+0B0h],eax
  000000000000015D: test        eax,eax
  000000000000015F: jne         00000000000000CA
  0000000000000165: mov         r11,qword ptr [rsp+90h]
  000000000000016D: inc         r14d
  0000000000000170: cmp         r14d,esi
  0000000000000173: jb          0000000000000100
  0000000000000175: mov         ebx,dword ptr [rsp+3Ch]
  0000000000000179: xor         r14d,r14d
  000000000000017C: mov         r13,qword ptr [rsp+90h]
  0000000000000184: nop         dword ptr [rax]
  0000000000000188: nop         dword ptr [rax+rax]
  0000000000000190: mov         rax,qword ptr [rbp]
  0000000000000194: lea         r9d,[r14+r15]
  0000000000000198: mov         ecx,r9d
  000000000000019B: mov         edx,1
  00000000000001A0: and         ecx,7
  00000000000001A3: shl         dl,cl
  00000000000001A5: mov         ecx,r9d
  00000000000001A8: shr         rcx,3
  00000000000001AC: test        byte ptr [rcx+rax],dl
  00000000000001AF: jne         00000000000001EC
  00000000000001B1: mov         r8d,dword ptr [r12+r9*4]
  00000000000001B5: mov         rcx,qword ptr [rdi+10h]
  00000000000001B9: mov         rdx,qword ptr [rsp+88h]
  00000000000001C1: mov         dword ptr [rsp+3Ch],ebx
  00000000000001C5: lea         rax,[r8+r13]
  00000000000001C9: mov         qword ptr [rsp+30h],rax
  00000000000001CE: lea         eax,[r9+1]
  00000000000001D2: mov         eax,dword ptr [r12+rax*4]
  00000000000001D6: mov         rdx,qword ptr [rdx+r9*8]
  00000000000001DA: sub         eax,r8d
  00000000000001DD: mov         dword ptr [rsp+38h],eax
  00000000000001E1: lea         r8,[rsp+30h]
  00000000000001E6: mov         rax,qword ptr [rcx]
  00000000000001E9: call        qword ptr [rax+18h]
  00000000000001EC: inc         r14d
  00000000000001EF: cmp         r14d,esi
  00000000000001F2: jb          0000000000000190
  00000000000001F4: mov         r13d,dword ptr [rsp+0B0h]
  00000000000001FC: lea         rbx,[rdi+140h]
  0000000000000203: xor         r14d,r14d
  0000000000000206: mov         r12,rbp
  0000000000000209: nop         dword ptr [rax]
  0000000000000210: mov         ecx,dword ptr [rdi+158h]
  0000000000000216: lea         ebp,[r14+r15]
  000000000000021A: mov         rdx,qword ptr [rdi+148h]
  0000000000000221: shr         ecx,3
  0000000000000224: mov         rax,rdx
  0000000000000227: sub         rax,qword ptr [rbx]
  000000000000022A: inc         ecx
  000000000000022C: cmp         rcx,rax
  000000000000022F: jbe         0000000000000258
  0000000000000231: mov         byte ptr [rsp+0B0h],0
  0000000000000239: cmp         rdx,qword ptr [rbx+10h]
  000000000000023D: je          0000000000000248
  000000000000023F: mov         byte ptr [rdx],0
  0000000000000242: inc         qword ptr [rbx+8]
  0000000000000246: jmp         0000000000000258
  0000000000000248: lea         r8,[rsp+0B0h]
  0000000000000250: mov         rcx,rbx
  0000000000000253: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000258: mov         rax,qword ptr [r12]
  000000000000025C: mov         ecx,ebp
  000000000000025E: and         ecx,7
  0000000000000261: mov         edx,1
  0000000000000266: shl         dl,cl
  0000000000000268: mov         ecx,ebp
  000000000000026A: shr         rcx,3
  000000000000026E: test        byte ptr [rcx+rax],dl
  0000000000000271: jne         0000000000000291
  0000000000000273: mov         ecx,dword ptr [rdi+158h]
  0000000000000279: mov         eax,dword ptr [?MASK@ValuePageWriter@storage@@0IA]
  000000000000027F: mov         r8d,ecx
  0000000000000282: shr         r8,3
  0000000000000286: and         ecx,7
  0000000000000289: add         r8,qword ptr [rbx]
  000000000000028C: shr         eax,cl
  000000000000028E: or          byte ptr [r8],al
  0000000000000291: inc         dword ptr [rdi+158h]
  0000000000000297: inc         r14d
  000000000000029A: cmp         r14d,esi
  000000000000029D: jb          0000000000000210
  00000000000002A3: mov         eax,r13d
  00000000000002A6: jmp         00000000000000CA
  00000000000002AB: xor         ebp,ebp
  00000000000002AD: test        esi,esi
  00000000000002AF: je          000000000000031E
  00000000000002B1: nop         dword ptr [rax]
  00000000000002B5: nop         word ptr [rax+rax]
  00000000000002C0: mov         ecx,dword ptr [rdi+158h]
  00000000000002C6: mov         rdx,qword ptr [rdi+148h]
  00000000000002CD: shr         ecx,3
  00000000000002D0: mov         rax,rdx
  00000000000002D3: sub         rax,qword ptr [rdi+140h]
  00000000000002DA: inc         ecx
  00000000000002DC: cmp         rcx,rax
  00000000000002DF: jbe         0000000000000312
  00000000000002E1: mov         byte ptr [rsp+0B0h],0
  00000000000002E9: cmp         rdx,qword ptr [rdi+150h]
  00000000000002F0: je          00000000000002FE
  00000000000002F2: mov         byte ptr [rdx],0
  00000000000002F5: inc         qword ptr [rdi+148h]
  00000000000002FC: jmp         0000000000000312
  00000000000002FE: lea         r8,[rsp+0B0h]
  0000000000000306: lea         rcx,[rdi+140h]
  000000000000030D: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000312: inc         dword ptr [rdi+158h]
  0000000000000318: inc         ebp
  000000000000031A: cmp         ebp,esi
  000000000000031C: jb          00000000000002C0
  000000000000031E: xor         eax,eax
  0000000000000320: add         rsp,48h
  0000000000000324: pop         r15
  0000000000000326: pop         r12
  0000000000000328: pop         rdi
  0000000000000329: pop         rsi
  000000000000032A: pop         rbp
  000000000000032B: pop         rbx
  000000000000032C: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: lea         rbp,[rsp-1A0h]
  0000000000000018: sub         rsp,2A0h
  000000000000001F: mov         rax,qword ptr [__security_cookie]
  0000000000000026: xor         rax,rsp
  0000000000000029: mov         qword ptr [rbp+190h],rax
  0000000000000030: mov         r13,rdx
  0000000000000033: mov         qword ptr [rsp+38h],rdx
  0000000000000038: mov         rdx,rcx
  000000000000003B: mov         qword ptr [rsp+30h],rcx
  0000000000000040: xor         r12d,r12d
  0000000000000043: mov         dword ptr [rbp-50h],r12d
  0000000000000047: mov         dword ptr [rbp-4Ch],r12d
  000000000000004B: cmp         byte ptr [rcx+3Ch],r12b
  000000000000004F: je          000000000000005B
  0000000000000051: mov         eax,18h
  0000000000000056: jmp         0000000000001994
  000000000000005B: mov         rbx,qword ptr [rcx+8]
  000000000000005F: mov         rax,qword ptr [rbx+198h]
  0000000000000066: test        rax,rax
  0000000000000069: je          000000000000006F
  000000000000006B: lock inc    dword ptr [rax+8]
  000000000000006F: mov         rcx,qword ptr [rbx+190h]
  0000000000000076: mov         rbx,qword ptr [rbx+198h]
  000000000000007D: mov         rdi,qword ptr [rdx+8]
  0000000000000081: mov         rax,qword ptr [rdi+198h]
  0000000000000088: test        rax,rax
  000000000000008B: je          0000000000000091
  000000000000008D: lock inc    dword ptr [rax+8]
  0000000000000091: mov         r14,qword ptr [rdi+190h]
  0000000000000098: mov         rdi,qword ptr [rdi+198h]
  000000000000009F: mov         r15,qword ptr [rcx+8]
  00000000000000A3: lea         r8,[r13+10h]
  00000000000000A7: cmp         qword ptr [r8+18h],0Fh
  00000000000000AC: jbe         00000000000000B3
  00000000000000AE: mov         rdx,qword ptr [r8]
  00000000000000B1: jmp         00000000000000B6
  00000000000000B3: mov         rdx,r8
  00000000000000B6: mov         r9,0CBF29CE484222325h
  00000000000000C0: mov         r10,qword ptr [r8+10h]
  00000000000000C4: xor         ecx,ecx
  00000000000000C6: test        r10,r10
  00000000000000C9: je          00000000000000F3
  00000000000000CB: mov         r11,100000001B3h
  00000000000000D5: nop         word ptr [rax+rax]
  00000000000000E0: movzx       eax,byte ptr [rdx+rcx]
  00000000000000E4: xor         r9,rax
  00000000000000E7: imul        r9,r11
  00000000000000EB: inc         rcx
  00000000000000EE: cmp         rcx,r10
  00000000000000F1: jb          00000000000000E0
  00000000000000F3: lea         rdx,[rbp+70h]
  00000000000000F7: mov         rcx,r14
  00000000000000FA: call        ??$_Find_last@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$_Hash@V?$_Umap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@V?$_Uhash_compare@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@@2@$0A@@std@@@std@@IEBA?AU?$_Hash_find_last_result@PEAU?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$shared_ptr@VTableSchema@storage@@@2@@std@@PEAX@std@@@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@_K@Z
  00000000000000FF: mov         rsi,qword ptr [rax+8]
  0000000000000103: test        rsi,rsi
  0000000000000106: jne         000000000000010C
  0000000000000108: mov         rsi,qword ptr [r14+8]
  000000000000010C: test        rdi,rdi
  000000000000010F: je          0000000000000140
  0000000000000111: mov         eax,0FFFFFFFFh
  0000000000000116: lock xadd   dword ptr [rdi+8],eax
  000000000000011B: cmp         eax,1
  000000000000011E: jne         0000000000000140
  0000000000000120: mov         rax,qword ptr [rdi]
  0000000000000123: mov         rcx,rdi
  0000000000000126: call        qword ptr [rax]
  0000000000000128: mov         eax,0FFFFFFFFh
  000000000000012D: lock xadd   dword ptr [rdi+0Ch],eax
  0000000000000132: cmp         eax,1
  0000000000000135: jne         0000000000000140
  0000000000000137: mov         rax,qword ptr [rdi]
  000000000000013A: mov         rcx,rdi
  000000000000013D: call        qword ptr [rax+8]
  0000000000000140: test        rbx,rbx
  0000000000000143: je          0000000000000174
  0000000000000145: mov         eax,0FFFFFFFFh
  000000000000014A: lock xadd   dword ptr [rbx+8],eax
  000000000000014F: cmp         eax,1
  0000000000000152: jne         0000000000000174
  0000000000000154: mov         rax,qword ptr [rbx]
  0000000000000157: mov         rcx,rbx
  000000000000015A: call        qword ptr [rax]
  000000000000015C: mov         eax,0FFFFFFFFh
  0000000000000161: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000166: cmp         eax,1
  0000000000000169: jne         0000000000000174
  000000000000016B: mov         rax,qword ptr [rbx]
  000000000000016E: mov         rcx,rbx
  0000000000000171: call        qword ptr [rax+8]
  0000000000000174: cmp         rsi,r15
  0000000000000177: jne         0000000000000183
  0000000000000179: mov         eax,31h
  000000000000017E: jmp         0000000000001994
  0000000000000183: mov         rdx,r13
  0000000000000186: mov         r15,qword ptr [rsp+30h]
  000000000000018B: mov         rcx,r15
  000000000000018E: call        ?do_check_and_prepare_tablet@TsFileWriter@storage@@AEAAHAEAVTablet@2@@Z
  0000000000000193: mov         esi,eax
  0000000000000195: test        eax,eax
  0000000000000197: jne         0000000000001994
  000000000000019D: mov         r8,r13
  00000000000001A0: lea         rdx,[rbp+10h]
  00000000000001A4: mov         rcx,r15
  00000000000001A7: call        ?split_tablet_by_device@TsFileWriter@storage@@AEAA?AV?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@AEBVTablet@2@@Z
  00000000000001AC: nop
  00000000000001AD: cmp         byte ptr [r15+3Bh],sil
  00000000000001B1: je          000000000000128C
  00000000000001B7: mov         r15d,1
  00000000000001BD: cmp         dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8],r15d
  00000000000001C4: cmova       r15d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  00000000000001CC: mov         dword ptr [rbp-68h],r15d
  00000000000001D0: xorps       xmm0,xmm0
  00000000000001D3: movdqu      xmmword ptr [rbp-80h],xmm0
  00000000000001D8: mov         qword ptr [rbp-70h],0
  00000000000001E0: mov         qword ptr [rsp+50h],0
  00000000000001E9: mov         qword ptr [rsp+58h],0
  00000000000001F2: mov         ecx,38h
  00000000000001F7: call        ??2@YAPEAX_K@Z
  00000000000001FC: mov         qword ptr [rax],rax
  00000000000001FF: mov         qword ptr [rax+8],rax
  0000000000000203: mov         qword ptr [rax+10h],rax
  0000000000000207: mov         word ptr [rax+18h],101h
  000000000000020D: mov         qword ptr [rsp+50h],rax
  0000000000000212: xor         edi,edi
  0000000000000214: mov         dword ptr [rbp-10h],edi
  0000000000000217: mov         r13,qword ptr [rbp+10h]
  000000000000021B: mov         rax,qword ptr [rbp+18h]
  000000000000021F: mov         qword ptr [rbp-58h],rax
  0000000000000223: cmp         r13,rax
  0000000000000226: je          0000000000000875
  000000000000022C: nop         dword ptr [rax]
  0000000000000230: xorps       xmm0,xmm0
  0000000000000233: movdqa      xmmword ptr [rsp+40h],xmm0
  0000000000000239: mov         rax,qword ptr [r13+8]
  000000000000023D: test        rax,rax
  0000000000000240: je          0000000000000246
  0000000000000242: lock inc    dword ptr [rax+8]
  0000000000000246: mov         rax,qword ptr [r13]
  000000000000024A: mov         qword ptr [rsp+40h],rax
  000000000000024F: mov         rax,qword ptr [r13+8]
  0000000000000253: mov         qword ptr [rsp+48h],rax
  0000000000000258: mov         r14d,dword ptr [r13+10h]
  000000000000025C: mov         dword ptr [rbp-48h],r14d
  0000000000000260: test        r14d,r14d
  0000000000000263: jne         000000000000027B
  0000000000000265: test        rax,rax
  0000000000000268: je          0000000000000863
  000000000000026E: mov         rcx,rax
  0000000000000271: call        ?_Decref@_Ref_count_base@std@@QEAAXXZ
  0000000000000276: jmp         0000000000000863
  000000000000027B: mov         r12,qword ptr [rsp+30h]
  0000000000000280: cmp         byte ptr [r12+3Ah],0
  0000000000000286: je          00000000000002D9
  0000000000000288: mov         rax,qword ptr [rsp+38h]
  000000000000028D: cmp         qword ptr [rax+50h],0
  0000000000000292: je          00000000000002D9
  0000000000000294: cmp         r14d,edi
  0000000000000297: jbe         00000000000002D9
  0000000000000299: lea         r8,[rsp+40h]
  000000000000029E: lea         rdx,[rbp-40h]
  00000000000002A2: lea         rcx,[r12+10h]
  00000000000002A7: call        ?find@?$_Tree@V?$_Tmap_traits@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@UIDeviceIDComparator@4@V?$allocator@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@2@$0A@@std@@@std@@QEAA?AV?$_Tree_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@@2@AEBV?$shared_ptr@VIDeviceID@storage@@@2@@Z
  00000000000002AC: mov         rax,qword ptr [rbp-40h]
  00000000000002B0: cmp         rax,qword ptr [r12+10h]
  00000000000002B5: je          00000000000002D9
  00000000000002B7: mov         rax,qword ptr [rax+30h]
  00000000000002BB: test        rax,rax
  00000000000002BE: je          00000000000002D9
  00000000000002C0: mov         edx,edi
  00000000000002C2: mov         rcx,qword ptr [rsp+38h]
  00000000000002C7: mov         rcx,qword ptr [rcx+50h]
  00000000000002CB: mov         rax,qword ptr [rax+20h]
  00000000000002CF: cmp         qword ptr [rcx+rdx*8],rax
  00000000000002D3: jle         000000000000094C
  00000000000002D9: mov         rbx,qword ptr [rsp+50h]
  00000000000002DE: mov         rdi,qword ptr [rbx+8]
  00000000000002E2: cmp         byte ptr [rdi+19h],0
  00000000000002E6: jne         0000000000000319
  00000000000002E8: nop         dword ptr [rax+rax]
  00000000000002F0: lea         rdx,[rdi+20h]
  00000000000002F4: lea         r8,[rsp+40h]
  00000000000002F9: lea         rcx,[rsp+50h]
  00000000000002FE: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000303: test        al,al
  0000000000000305: je          000000000000030D
  0000000000000307: mov         rdi,qword ptr [rdi+10h]
  000000000000030B: jmp         0000000000000313
  000000000000030D: mov         rbx,rdi
  0000000000000310: mov         rdi,qword ptr [rdi]
  0000000000000313: cmp         byte ptr [rdi+19h],0
  0000000000000317: je          00000000000002F0
  0000000000000319: cmp         byte ptr [rbx+19h],0
  000000000000031D: jne         0000000000000336
  000000000000031F: lea         r8,[rbx+20h]
  0000000000000323: lea         rdx,[rsp+40h]
  0000000000000328: lea         rcx,[rsp+50h]
  000000000000032D: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000332: test        al,al
  0000000000000334: je          000000000000033B
  0000000000000336: mov         rbx,qword ptr [rsp+50h]
  000000000000033B: cmp         rbx,qword ptr [rsp+50h]
  0000000000000340: jne         00000000000007E1
  0000000000000346: xorps       xmm0,xmm0
  0000000000000349: movdqa      xmmword ptr [rbp+140h],xmm0
  0000000000000351: xor         eax,eax
  0000000000000353: mov         qword ptr [rbp+150h],rax
  000000000000035A: mov         qword ptr [rbp+158h],rax
  0000000000000361: mov         qword ptr [rbp-60h],rax
  0000000000000365: movdqa      xmmword ptr [rbp],xmm0
  000000000000036A: mov         rax,qword ptr [rsp+48h]
  000000000000036F: test        rax,rax
  0000000000000372: je          0000000000000378
  0000000000000374: lock inc    dword ptr [rax+8]
  0000000000000378: movaps      xmm0,xmmword ptr [rsp+40h]
  000000000000037D: movdqa      xmmword ptr [rbp],xmm0
  0000000000000382: lea         rax,[rbp+0C0h]
  0000000000000389: mov         qword ptr [rsp+20h],rax
  000000000000038E: lea         r9,[rbp-60h]
  0000000000000392: mov         r8,qword ptr [rsp+38h]
  0000000000000397: lea         rdx,[rbp]
  000000000000039B: mov         rcx,r12
  000000000000039E: call        ?do_check_schema_table@TsFileWriter@storage@@AEAAHV?$shared_ptr@VIDeviceID@storage@@@std@@AEAVTablet@2@AEAPEAVTimeChunkWriter@2@AEAV?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@@Z
  00000000000003A3: mov         esi,eax
  00000000000003A5: test        eax,eax
  00000000000003A7: jne         0000000000000959
  00000000000003AD: mov         r14,qword ptr [rbp-60h]
  00000000000003B1: mov         rax,qword ptr [r14+10h]
  00000000000003B5: mov         ecx,dword ptr [rax+8]
  00000000000003B8: cmp         ecx,r15d
  00000000000003BB: jb          00000000000004A4
  00000000000003C1: test        ecx,ecx
  00000000000003C3: je          00000000000003D9
  00000000000003C5: xor         edx,edx
  00000000000003C7: mov         rcx,r14
  00000000000003CA: call        ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  00000000000003CF: mov         esi,eax
  00000000000003D1: test        eax,eax
  00000000000003D3: jne         0000000000000953
  00000000000003D9: xor         r15d,r15d
  00000000000003DC: mov         ebx,r15d
  00000000000003DF: mov         r8,qword ptr [rbp+158h]
  00000000000003E6: test        r8,r8
  00000000000003E9: je          000000000000049F
  00000000000003EF: nop
  00000000000003F0: movsxd      r10,ebx
  00000000000003F3: cmp         r10,r8
  00000000000003F6: ja          00000000000009B4
  00000000000003FC: lea         r9d,[rbx-10h]
  0000000000000400: lea         rdx,[r10*8]
  0000000000000408: cmp         ebx,10h
  000000000000040B: jge         0000000000000417
  000000000000040D: mov         rax,qword ptr [rbp+rdx+0C0h]
  0000000000000415: jmp         0000000000000425
  0000000000000417: movsxd      rcx,r9d
  000000000000041A: mov         rax,qword ptr [rbp+140h]
  0000000000000421: mov         rax,qword ptr [rax+rcx*8]
  0000000000000425: test        rax,rax
  0000000000000428: je          0000000000000492
  000000000000042A: cmp         r10,r8
  000000000000042D: ja          00000000000009B4
  0000000000000433: lea         rcx,[rbp+0C0h]
  000000000000043A: movsxd      r11,r9d
  000000000000043D: add         rcx,rdx
  0000000000000440: cmp         ebx,10h
  0000000000000443: jge         000000000000044A
  0000000000000445: mov         rax,qword ptr [rcx]
  0000000000000448: jmp         0000000000000455
  000000000000044A: mov         rax,qword ptr [rbp+140h]
  0000000000000451: mov         rax,qword ptr [rax+r11*8]
  0000000000000455: cmp         dword ptr [rax+160h],r15d
  000000000000045C: jbe         0000000000000492
  000000000000045E: cmp         r10,r8
  0000000000000461: ja          00000000000009B4
  0000000000000467: cmp         ebx,10h
  000000000000046A: jl          0000000000000477
  000000000000046C: mov         rax,qword ptr [rbp+140h]
  0000000000000473: lea         rcx,[rax+r11*8]
  0000000000000477: xor         edx,edx
  0000000000000479: mov         rcx,qword ptr [rcx]
  000000000000047C: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000481: mov         esi,eax
  0000000000000483: test        eax,eax
  0000000000000485: jne         00000000000009AC
  000000000000048B: mov         r8,qword ptr [rbp+158h]
  0000000000000492: inc         ebx
  0000000000000494: mov         eax,ebx
  0000000000000496: cmp         rax,r8
  0000000000000499: jb          00000000000003F0
  000000000000049F: mov         ecx,r15d
  00000000000004A2: jmp         00000000000004AE
  00000000000004A4: mov         r8,qword ptr [rbp+158h]
  00000000000004AB: xor         r15d,r15d
  00000000000004AE: mov         qword ptr [rbp+38h],r15
  00000000000004B2: xorps       xmm0,xmm0
  00000000000004B5: movdqa      xmmword ptr [rbp+40h],xmm0
  00000000000004BA: xorps       xmm1,xmm1
  00000000000004BD: movdqa      xmmword ptr [rbp+50h],xmm1
  00000000000004C2: mov         qword ptr [rbp+60h],r15
  00000000000004C6: mov         qword ptr [rbp+30h],r14
  00000000000004CA: mov         dword ptr [rbp+68h],ecx
  00000000000004CD: mov         ebx,r15d
  00000000000004D0: mov         edi,r15d
  00000000000004D3: mov         r10,qword ptr [rsp+38h]
  00000000000004D8: mov         rax,qword ptr [r10+30h]
  00000000000004DC: mov         rcx,qword ptr [rax+8]
  00000000000004E0: sub         rcx,qword ptr [rax]
  00000000000004E3: mov         r11,0E38E38E38E38E39h
  00000000000004ED: mov         rax,r11
  00000000000004F0: imul        rcx
  00000000000004F3: sar         rdx,2
  00000000000004F7: mov         rax,rdx
  00000000000004FA: shr         rax,3Fh
  00000000000004FE: add         rdx,rax
  0000000000000501: je          00000000000005DA
  0000000000000507: mov         r9,qword ptr [rbp+40h]
  000000000000050B: nop         dword ptr [rax+rax]
  0000000000000510: mov         ecx,edi
  0000000000000512: mov         rax,qword ptr [r10+68h]
  0000000000000516: cmp         dword ptr [rax+rcx*4],1
  000000000000051A: jne         00000000000005AA
  0000000000000520: movsxd      rax,ebx
  0000000000000523: cmp         rax,r8
  0000000000000526: ja          00000000000009BB
  000000000000052C: cmp         ebx,10h
  000000000000052F: jge         000000000000053B
  0000000000000531: mov         rax,qword ptr [rbp+rax*8+0C0h]
  0000000000000539: jmp         000000000000054A
  000000000000053B: movsxd      rcx,ebx
  000000000000053E: mov         rax,qword ptr [rbp+140h]
  0000000000000545: mov         rax,qword ptr [rax+rcx*8-80h]
  000000000000054A: test        rax,rax
  000000000000054D: je          00000000000005A8
  000000000000054F: mov         qword ptr [rbp+80h],rax
  0000000000000556: mov         dword ptr [rbp+88h],edi
  000000000000055C: cmp         r9,qword ptr [rbp+48h]
  0000000000000560: je          000000000000057B
  0000000000000562: movups      xmm0,xmmword ptr [rbp+80h]
  0000000000000569: movups      xmmword ptr [r9],xmm0
  000000000000056D: mov         r9,qword ptr [rbp+40h]
  0000000000000571: add         r9,10h
  0000000000000575: mov         qword ptr [rbp+40h],r9
  0000000000000579: jmp         00000000000005A1
  000000000000057B: lea         r8,[rbp+80h]
  0000000000000582: mov         rdx,r9
  0000000000000585: lea         rcx,[rbp+38h]
  0000000000000589: call        ??$_Emplace_reallocate@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@?$vector@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@AEAAPEAUValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@5@@Z@QEAU2?N@??345@QEAAH0@Z@$$QEAU2?N@??345@QEAAH0@Z@@Z
  000000000000058E: mov         r9,qword ptr [rbp+40h]
  0000000000000592: mov         r10,qword ptr [rsp+38h]
  0000000000000597: mov         r11,0E38E38E38E38E39h
  00000000000005A1: mov         r8,qword ptr [rbp+158h]
  00000000000005A8: inc         ebx
  00000000000005AA: inc         edi
  00000000000005AC: mov         rax,qword ptr [r10+30h]
  00000000000005B0: mov         rcx,qword ptr [rax+8]
  00000000000005B4: sub         rcx,qword ptr [rax]
  00000000000005B7: mov         rax,r11
  00000000000005BA: imul        rcx
  00000000000005BD: sar         rdx,2
  00000000000005C1: mov         rax,rdx
  00000000000005C4: shr         rax,3Fh
  00000000000005C8: add         rdx,rax
  00000000000005CB: mov         eax,edi
  00000000000005CD: cmp         rax,rdx
  00000000000005D0: jb          0000000000000510
  00000000000005D6: mov         r14,qword ptr [rbp+30h]
  00000000000005DA: mov         r9,qword ptr [rbp-78h]
  00000000000005DE: cmp         r9,qword ptr [rbp-70h]
  00000000000005E2: je          0000000000000644
  00000000000005E4: mov         qword ptr [r9],r14
  00000000000005E7: mov         rdx,qword ptr [rbp+48h]
  00000000000005EB: mov         qword ptr [rbp+48h],r15
  00000000000005EF: mov         rcx,qword ptr [rbp+40h]
  00000000000005F3: mov         qword ptr [rbp+40h],r15
  00000000000005F7: mov         rax,qword ptr [rbp+38h]
  00000000000005FB: mov         qword ptr [rbp+38h],r15
  00000000000005FF: mov         qword ptr [r9+8],rax
  0000000000000603: mov         qword ptr [r9+10h],rcx
  0000000000000607: mov         qword ptr [r9+18h],rdx
  000000000000060B: mov         rdx,qword ptr [rbp+60h]
  000000000000060F: mov         qword ptr [rbp+60h],r15
  0000000000000613: mov         rcx,qword ptr [rbp+58h]
  0000000000000617: mov         qword ptr [rbp+58h],r15
  000000000000061B: mov         rax,qword ptr [rbp+50h]
  000000000000061F: mov         qword ptr [rbp+50h],r15
  0000000000000623: mov         qword ptr [r9+20h],rax
  0000000000000627: mov         qword ptr [r9+28h],rcx
  000000000000062B: mov         qword ptr [r9+30h],rdx
  000000000000062F: mov         eax,dword ptr [rbp+68h]
  0000000000000632: mov         dword ptr [r9+38h],eax
  0000000000000636: mov         rax,qword ptr [rbp-78h]
  000000000000063A: add         rax,40h
  000000000000063E: mov         qword ptr [rbp-78h],rax
  0000000000000642: jmp         0000000000000658
  0000000000000644: lea         r8,[rbp+30h]
  0000000000000648: mov         rdx,r9
  000000000000064B: lea         rcx,[rbp-80h]
  000000000000064F: call        ??$_Emplace_reallocate@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@?$vector@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@AEAAPEAUDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@5@@Z@QEAU2?N@??345@QEAAH0@Z@$$QEAU2?N@??345@QEAAH0@Z@@Z
  0000000000000654: mov         rax,qword ptr [rbp-78h]
  0000000000000658: sub         rax,qword ptr [rbp-80h]
  000000000000065C: sar         rax,6
  0000000000000660: lea         rdx,[rax-1]
  0000000000000664: xorps       xmm0,xmm0
  0000000000000667: movdqu      xmmword ptr [rsp+68h],xmm0
  000000000000066D: mov         rcx,qword ptr [rsp+48h]
  0000000000000672: test        rcx,rcx
  0000000000000675: je          0000000000000680
  0000000000000677: lock inc    dword ptr [rcx+8]
  000000000000067B: mov         rcx,qword ptr [rsp+48h]
  0000000000000680: mov         rax,qword ptr [rsp+40h]
  0000000000000685: mov         qword ptr [rsp+68h],rax
  000000000000068A: mov         qword ptr [rsp+70h],rcx
  000000000000068F: mov         qword ptr [rsp+78h],rdx
  0000000000000694: mov         r15,qword ptr [rsp+50h]
  0000000000000699: mov         rdi,qword ptr [r15+8]
  000000000000069D: mov         rbx,r15
  00000000000006A0: cmp         byte ptr [rdi+19h],0
  00000000000006A4: jne         00000000000006EC
  00000000000006A6: nop         word ptr [rax+rax]
  00000000000006B0: mov         r12,rdi
  00000000000006B3: lea         rdx,[rdi+20h]
  00000000000006B7: lea         r8,[rsp+68h]
  00000000000006BC: lea         rcx,[rsp+50h]
  00000000000006C1: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000006C6: test        al,al
  00000000000006C8: je          00000000000006D3
  00000000000006CA: xor         r14d,r14d
  00000000000006CD: mov         rdi,qword ptr [rdi+10h]
  00000000000006D1: jmp         00000000000006DF
  00000000000006D3: mov         r14d,1
  00000000000006D9: mov         rbx,rdi
  00000000000006DC: mov         rdi,qword ptr [rdi]
  00000000000006DF: cmp         byte ptr [rdi+19h],0
  00000000000006E3: je          00000000000006B0
  00000000000006E5: mov         r15,qword ptr [rsp+50h]
  00000000000006EA: jmp         00000000000006F2
  00000000000006EC: xor         r14d,r14d
  00000000000006EF: mov         r12,rdi
  00000000000006F2: cmp         byte ptr [rbx+19h],0
  00000000000006F6: jne         0000000000000718
  00000000000006F8: lea         r8,[rbx+20h]
  00000000000006FC: lea         rdx,[rsp+68h]
  0000000000000701: lea         rcx,[rsp+50h]
  0000000000000706: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000070B: test        al,al
  000000000000070D: je          00000000000007AA
  0000000000000713: mov         r15,qword ptr [rsp+50h]
  0000000000000718: mov         rax,492492492492492h
  0000000000000722: cmp         qword ptr [rsp+58h],rax
  0000000000000727: je          00000000000019D0
  000000000000072D: lea         rax,[rsp+50h]
  0000000000000732: mov         qword ptr [rbp-20h],rax
  0000000000000736: mov         qword ptr [rbp-18h],0
  000000000000073E: mov         ecx,38h
  0000000000000743: call        ??2@YAPEAX_K@Z
  0000000000000748: mov         r8,rax
  000000000000074B: mov         rcx,qword ptr [rsp+68h]
  0000000000000750: mov         qword ptr [rax+20h],rcx
  0000000000000754: mov         rcx,qword ptr [rsp+70h]
  0000000000000759: mov         qword ptr [rax+28h],rcx
  000000000000075D: xorps       xmm0,xmm0
  0000000000000760: movdqu      xmmword ptr [rsp+68h],xmm0
  0000000000000766: mov         rcx,qword ptr [rsp+78h]
  000000000000076B: mov         qword ptr [rax+30h],rcx
  000000000000076F: mov         qword ptr [rax],r15
  0000000000000772: mov         qword ptr [rax+8],r15
  0000000000000776: mov         qword ptr [rax+10h],r15
  000000000000077A: mov         word ptr [rax+18h],0
  0000000000000780: mov         qword ptr [rbp-18h],0
  0000000000000788: mov         qword ptr [rbp-30h],r12
  000000000000078C: mov         dword ptr [rbp-28h],r14d
  0000000000000790: mov         eax,dword ptr [rbp+9Ch]
  0000000000000796: mov         dword ptr [rbp-24h],eax
  0000000000000799: lea         rdx,[rbp-30h]
  000000000000079D: lea         rcx,[rsp+50h]
  00000000000007A2: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAPEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@2@QEAU32@@Z
  00000000000007A7: mov         rbx,rax
  00000000000007AA: mov         rcx,qword ptr [rsp+70h]
  00000000000007AF: test        rcx,rcx
  00000000000007B2: je          00000000000007BA
  00000000000007B4: call        ?_Decref@_Ref_count_base@std@@QEAAXXZ
  00000000000007B9: nop
  00000000000007BA: lea         rcx,[rbp+50h]
  00000000000007BE: call        ??1?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@QEAA@XZ
  00000000000007C3: lea         rcx,[rbp+38h]
  00000000000007C7: call        ??1?$vector@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UValueTask@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@QEAA@XZ
  00000000000007CC: nop
  00000000000007CD: lea         rcx,[rbp+140h]
  00000000000007D4: call        ??1?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@QEAA@XZ
  00000000000007D9: mov         r14d,dword ptr [rbp-48h]
  00000000000007DD: mov         r15d,dword ptr [rbp-68h]
  00000000000007E1: mov         eax,dword ptr [rbp-10h]
  00000000000007E4: mov         dword ptr [rsp+60h],eax
  00000000000007E8: mov         dword ptr [rsp+64h],r14d
  00000000000007ED: mov         rcx,qword ptr [rbx+30h]
  00000000000007F1: shl         rcx,6
  00000000000007F5: mov         rax,qword ptr [rbp-80h]
  00000000000007F9: add         rax,20h
  00000000000007FD: add         rcx,rax
  0000000000000800: mov         rdx,qword ptr [rcx+8]
  0000000000000804: cmp         rdx,qword ptr [rcx+10h]
  0000000000000808: je          0000000000000819
  000000000000080A: mov         rax,qword ptr [rsp+60h]
  000000000000080F: mov         qword ptr [rdx],rax
  0000000000000812: add         qword ptr [rcx+8],8
  0000000000000817: jmp         0000000000000823
  0000000000000819: lea         r8,[rsp+60h]
  000000000000081E: call        ??$_Emplace_reallocate@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@?$vector@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@USegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@AEAAPEAUSegmentRange@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@5@@Z@QEAU2?N@??345@QEAAH0@Z@$$QEAU2?N@??345@QEAAH0@Z@@Z
  0000000000000823: mov         edi,r14d
  0000000000000826: mov         dword ptr [rbp-10h],r14d
  000000000000082A: mov         rbx,qword ptr [rsp+48h]
  000000000000082F: test        rbx,rbx
  0000000000000832: je          0000000000000863
  0000000000000834: mov         eax,0FFFFFFFFh
  0000000000000839: lock xadd   dword ptr [rbx+8],eax
  000000000000083E: cmp         eax,1
  0000000000000841: jne         0000000000000863
  0000000000000843: mov         rax,qword ptr [rbx]
  0000000000000846: mov         rcx,rbx
  0000000000000849: call        qword ptr [rax]
  000000000000084B: mov         eax,0FFFFFFFFh
  0000000000000850: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000855: cmp         eax,1
  0000000000000858: jne         0000000000000863
  000000000000085A: mov         rax,qword ptr [rbx]
  000000000000085D: mov         rcx,rbx
  0000000000000860: call        qword ptr [rax+8]
  0000000000000863: add         r13,18h
  0000000000000867: cmp         r13,qword ptr [rbp-58h]
  000000000000086B: jne         0000000000000230
  0000000000000871: mov         r12d,dword ptr [rbp-50h]
  0000000000000875: mov         r13,qword ptr [rsp+30h]
  000000000000087A: mov         qword ptr [rbp+90h],r13
  0000000000000881: mov         rax,qword ptr [rsp+38h]
  0000000000000886: mov         qword ptr [rbp+98h],rax
  000000000000088D: mov         dword ptr [rbp+0A0h],r15d
  0000000000000894: mov         qword ptr [rbp+160h],r13
  000000000000089B: mov         qword ptr [rbp+168h],rax
  00000000000008A2: mov         dword ptr [rbp+170h],r15d
  00000000000008A9: cmp         byte ptr [?g_config_value_@common@@3UConfigValue@1@A+3Dh],0
  00000000000008B0: je          0000000000000FB8
  00000000000008B6: mov         rcx,qword ptr [?g_thread_pool_@common@@3PEAVThreadPool@1@EA]
  00000000000008BD: test        rcx,rcx
  00000000000008C0: je          0000000000000FB8
  00000000000008C6: xorps       xmm0,xmm0
  00000000000008C9: movdqu      xmmword ptr [rsp+68h],xmm0
  00000000000008CF: mov         qword ptr [rsp+78h],0
  00000000000008D8: mov         r15,qword ptr [rbp-80h]
  00000000000008DC: mov         qword ptr [rbp-68h],r15
  00000000000008E0: mov         rax,qword ptr [rbp-78h]
  00000000000008E4: mov         qword ptr [rbp-48h],rax
  00000000000008E8: cmp         r15,rax
  00000000000008EB: je          0000000000000D07
  00000000000008F1: lea         r13,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  00000000000008F8: nop         dword ptr [rax+rax]
  0000000000000900: lea         rax,[rbp+90h]
  0000000000000907: mov         qword ptr [rbp-20h],rax
  000000000000090B: mov         qword ptr [rbp-18h],r15
  000000000000090F: lea         r8,[rbp-20h]
  0000000000000913: lea         rdx,[rbp+80h]
  000000000000091A: call        ??$submit@V<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@@ThreadPool@common@@QEAA?AV?$future@H@std@@$$QEAV<lambda_bb2ca4efe426f83a3cc954db8da956f4>@@@Z
  000000000000091F: nop
  0000000000000920: mov         rdx,qword ptr [rsp+70h]
  0000000000000925: cmp         rdx,qword ptr [rsp+78h]
  000000000000092A: je          00000000000009C2
  0000000000000930: mov         rcx,qword ptr [rax]
  0000000000000933: mov         qword ptr [rax],0
  000000000000093A: mov         qword ptr [rdx],rcx
  000000000000093D: mov         byte ptr [rdx+8],1
  0000000000000941: add         qword ptr [rsp+70h],10h
  0000000000000947: jmp         00000000000009D0
  000000000000094C: mov         esi,16h
  0000000000000951: jmp         0000000000000994
  0000000000000953: mov         byte ptr [r12+3Ch],1
  0000000000000959: xor         r15d,r15d
  000000000000095C: mov         rdx,qword ptr [rbp+140h]
  0000000000000963: test        rdx,rdx
  0000000000000966: je          0000000000000994
  0000000000000968: mov         r8,qword ptr [rbp+150h]
  000000000000096F: sub         r8,rdx
  0000000000000972: sar         r8,3
  0000000000000976: lea         rcx,[rbp+140h]
  000000000000097D: call        ?deallocate@?$allocator@PEAVValueChunkWriter@storage@@@std@@QEAAXQEAPEAVValueChunkWriter@storage@@_K@Z
  0000000000000982: xorps       xmm0,xmm0
  0000000000000985: movdqa      xmmword ptr [rbp+140h],xmm0
  000000000000098D: mov         qword ptr [rbp+150h],r15
  0000000000000994: mov         rcx,qword ptr [rsp+48h]
  0000000000000999: test        rcx,rcx
  000000000000099C: je          00000000000011F9
  00000000000009A2: call        ?_Decref@_Ref_count_base@std@@QEAAXXZ
  00000000000009A7: jmp         00000000000011F9
  00000000000009AC: mov         byte ptr [r12+3Ch],1
  00000000000009B2: jmp         000000000000095C
  00000000000009B4: call        qword ptr [__imp_abort]
  00000000000009BA: nop
  00000000000009BB: call        qword ptr [__imp_abort]
  00000000000009C1: nop
  00000000000009C2: mov         r8,rax
  00000000000009C5: lea         rcx,[rsp+68h]
  00000000000009CA: call        ??$_Emplace_reallocate@V?$future@H@std@@@?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@AEAAPEAV?$future@H@1@QEAV21@$$QEAV21@@Z
  00000000000009CF: nop
  00000000000009D0: mov         rcx,qword ptr [rbp+80h]
  00000000000009D7: test        rcx,rcx
  00000000000009DA: je          0000000000000A0E
  00000000000009DC: mov         eax,0FFFFFFFFh
  00000000000009E1: lock xadd   dword ptr [rcx+8],eax
  00000000000009E6: cmp         eax,1
  00000000000009E9: jne         0000000000000A0E
  00000000000009EB: mov         r8,qword ptr [rcx+0C8h]
  00000000000009F2: test        r8,r8
  00000000000009F5: je          0000000000000A04
  00000000000009F7: mov         rax,qword ptr [r8]
  00000000000009FA: mov         rdx,rcx
  00000000000009FD: mov         rcx,r8
  0000000000000A00: call        qword ptr [rax]
  0000000000000A02: jmp         0000000000000A0E
  0000000000000A04: mov         rax,qword ptr [rcx]
  0000000000000A07: mov         edx,1
  0000000000000A0C: call        qword ptr [rax]
  0000000000000A0E: mov         r14,qword ptr [r15+8]
  0000000000000A12: mov         qword ptr [rsp+60h],r14
  0000000000000A17: mov         rax,qword ptr [r15+10h]
  0000000000000A1B: mov         qword ptr [rbp-40h],rax
  0000000000000A1F: cmp         r14,rax
  0000000000000A22: je          0000000000000CE8
  0000000000000A28: nop         dword ptr [rax+rax]
  0000000000000A30: mov         rdi,qword ptr [?g_thread_pool_@common@@3PEAVThreadPool@1@EA]
  0000000000000A37: mov         qword ptr [rbp-60h],rdi
  0000000000000A3B: mov         ecx,28h
  0000000000000A40: call        ??2@YAPEAX_K@Z
  0000000000000A45: mov         rbx,rax
  0000000000000A48: mov         qword ptr [rbp],rax
  0000000000000A4C: test        rax,rax
  0000000000000A4F: je          0000000000000AD0
  0000000000000A51: xorps       xmm0,xmm0
  0000000000000A54: movups      xmmword ptr [rax],xmm0
  0000000000000A57: mov         dword ptr [rax+8],1
  0000000000000A5E: mov         dword ptr [rax+0Ch],1
  0000000000000A65: mov         qword ptr [rax],r13
  0000000000000A68: mov         ecx,110h
  0000000000000A6D: call        ??2@YAPEAX_K@Z
  0000000000000A72: mov         rdi,rax
  0000000000000A75: mov         qword ptr [rbp-58h],rax
  0000000000000A79: test        rax,rax
  0000000000000A7C: je          0000000000000ABC
  0000000000000A7E: xor         edx,edx
  0000000000000A80: mov         rcx,rax
  0000000000000A83: call        ??0?$_Associated_state@H@std@@QEAA@PEAU?$_Deleter_base@H@1@@Z
  0000000000000A88: lea         rax,[??_7?$_Packaged_state@$$A6AHXZ@std@@6B@]
  0000000000000A8F: mov         qword ptr [rdi],rax
  0000000000000A92: lea         rcx,[rdi+0D0h]
  0000000000000A99: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_bf67638bc7f38a76f83d71517b8c1385>@@H$$V@std@@6B@]
  0000000000000AA0: mov         qword ptr [rcx],rax
  0000000000000AA3: lea         rax,[rbp+160h]
  0000000000000AAA: mov         qword ptr [rcx+8],rax
  0000000000000AAE: mov         qword ptr [rcx+10h],r14
  0000000000000AB2: mov         qword ptr [rcx+18h],r15
  0000000000000AB6: mov         qword ptr [rcx+38h],rcx
  0000000000000ABA: jmp         0000000000000ABE
  0000000000000ABC: xor         edi,edi
  0000000000000ABE: mov         qword ptr [rbx+10h],rdi
  0000000000000AC2: mov         byte ptr [rbx+18h],0
  0000000000000AC6: mov         byte ptr [rbx+20h],0
  0000000000000ACA: mov         rdi,qword ptr [rbp-60h]
  0000000000000ACE: jmp         0000000000000AD2
  0000000000000AD0: xor         ebx,ebx
  0000000000000AD2: or          r12d,2
  0000000000000AD6: mov         dword ptr [rbp-4Ch],r12d
  0000000000000ADA: lea         r14,[rbx+10h]
  0000000000000ADE: mov         qword ptr [rbp+70h],r14
  0000000000000AE2: mov         qword ptr [rbp+78h],rbx
  0000000000000AE6: mov         r15,qword ptr [r14]
  0000000000000AE9: test        r15,r15
  0000000000000AEC: je          00000000000019FD
  0000000000000AF2: cmp         byte ptr [r14+8],0
  0000000000000AF7: je          0000000000000B07
  0000000000000AF9: cmp         byte ptr [r15+0B8h],0
  0000000000000B01: jne         00000000000019FD
  0000000000000B07: cmp         byte ptr [r14+10h],0
  0000000000000B0C: jne         00000000000019F2
  0000000000000B12: mov         byte ptr [r14+10h],1
  0000000000000B17: mov         qword ptr [rsp+40h],r15
  0000000000000B1C: mov         byte ptr [rsp+48h],1
  0000000000000B21: lock inc    dword ptr [r15+8]
  0000000000000B26: or          r12d,5
  0000000000000B2A: mov         dword ptr [rbp-50h],r12d
  0000000000000B2E: mov         dword ptr [rbp-4Ch],r12d
  0000000000000B32: lea         r13,[rdi+48h]
  0000000000000B36: mov         qword ptr [rbp-10h],r13
  0000000000000B3A: mov         rcx,r13
  0000000000000B3D: call        _Mtx_lock
  0000000000000B42: test        eax,eax
  0000000000000B44: jne         00000000000019E7
  0000000000000B4A: mov         eax,dword ptr [r13+4Ch]
  0000000000000B4E: cmp         eax,7FFFFFFFh
  0000000000000B53: je          00000000000019D6
  0000000000000B59: test        rbx,rbx
  0000000000000B5C: je          0000000000000B62
  0000000000000B5E: lock inc    dword ptr [rbx+8]
  0000000000000B62: mov         qword ptr [rbp-30h],r14
  0000000000000B66: mov         qword ptr [rbp-28h],rbx
  0000000000000B6A: mov         rax,qword ptr [rdi+40h]
  0000000000000B6E: inc         rax
  0000000000000B71: cmp         qword ptr [rdi+30h],rax
  0000000000000B75: ja          0000000000000B85
  0000000000000B77: mov         edx,1
  0000000000000B7C: lea         rcx,[rdi+20h]
  0000000000000B80: call        ?_Growmap@?$deque@V?$function@$$A6AXXZ@std@@V?$allocator@V?$function@$$A6AXXZ@std@@@2@@std@@AEAAX_K@Z
  0000000000000B85: mov         rdx,qword ptr [rdi+30h]
  0000000000000B89: dec         rdx
  0000000000000B8C: and         qword ptr [rdi+38h],rdx
  0000000000000B90: mov         rax,qword ptr [rdi+40h]
  0000000000000B94: add         rax,qword ptr [rdi+38h]
  0000000000000B98: mov         qword ptr [rbp-58h],rax
  0000000000000B9C: and         rdx,rax
  0000000000000B9F: lea         r12,[rdx*8]
  0000000000000BA7: mov         rax,qword ptr [rdi+28h]
  0000000000000BAB: cmp         qword ptr [r12+rax],0
  0000000000000BB0: jne         0000000000000BC4
  0000000000000BB2: mov         ecx,40h
  0000000000000BB7: call        ??2@YAPEAX_K@Z
  0000000000000BBC: mov         rcx,qword ptr [rdi+28h]
  0000000000000BC0: mov         qword ptr [r12+rcx],rax
  0000000000000BC4: mov         rcx,qword ptr [rdi+30h]
  0000000000000BC8: dec         rcx
  0000000000000BCB: and         rcx,qword ptr [rbp-58h]
  0000000000000BCF: mov         rax,qword ptr [rdi+28h]
  0000000000000BD3: mov         rdx,qword ptr [rax+rcx*8]
  0000000000000BD7: lea         rax,[??_7?$_Func_impl_no_alloc@V<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@X$$V@std@@6B@]
  0000000000000BDE: mov         qword ptr [rdx],rax
  0000000000000BE1: mov         qword ptr [rdx+8],r14
  0000000000000BE5: mov         qword ptr [rdx+10h],rbx
  0000000000000BE9: xorps       xmm0,xmm0
  0000000000000BEC: movdqu      xmmword ptr [rbp-30h],xmm0
  0000000000000BF1: mov         qword ptr [rdx+38h],rdx
  0000000000000BF5: inc         qword ptr [rdi+40h]
  0000000000000BF9: mov         rdi,qword ptr [rbp-60h]
  0000000000000BFD: inc         dword ptr [rdi+12Ch]
  0000000000000C03: mov         rcx,r13
  0000000000000C06: call        _Mtx_unlock
  0000000000000C0B: lea         rcx,[rdi+98h]
  0000000000000C12: call        _Cnd_signal
  0000000000000C17: nop
  0000000000000C18: test        rbx,rbx
  0000000000000C1B: je          0000000000000C4C
  0000000000000C1D: mov         eax,0FFFFFFFFh
  0000000000000C22: lock xadd   dword ptr [rbx+8],eax
  0000000000000C27: cmp         eax,1
  0000000000000C2A: jne         0000000000000C4C
  0000000000000C2C: mov         rax,qword ptr [rbx]
  0000000000000C2F: mov         rcx,rbx
  0000000000000C32: call        qword ptr [rax]
  0000000000000C34: mov         eax,0FFFFFFFFh
  0000000000000C39: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000C3E: cmp         eax,1
  0000000000000C41: jne         0000000000000C4C
  0000000000000C43: mov         rax,qword ptr [rbx]
  0000000000000C46: mov         rcx,rbx
  0000000000000C49: call        qword ptr [rax+8]
  0000000000000C4C: mov         rdx,qword ptr [rsp+70h]
  0000000000000C51: cmp         rdx,qword ptr [rsp+78h]
  0000000000000C56: je          0000000000000C6E
  0000000000000C58: xor         ecx,ecx
  0000000000000C5A: mov         qword ptr [rsp+40h],rcx
  0000000000000C5F: mov         qword ptr [rdx],r15
  0000000000000C62: mov         byte ptr [rdx+8],1
  0000000000000C66: add         qword ptr [rsp+70h],10h
  0000000000000C6C: jmp         0000000000000C82
  0000000000000C6E: lea         r8,[rsp+40h]
  0000000000000C73: lea         rcx,[rsp+68h]
  0000000000000C78: call        ??$_Emplace_reallocate@V?$future@H@std@@@?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@AEAAPEAV?$future@H@1@QEAV21@$$QEAV21@@Z
  0000000000000C7D: mov         rcx,qword ptr [rsp+40h]
  0000000000000C82: mov         r12d,dword ptr [rbp-50h]
  0000000000000C86: and         r12d,0FFFFFFFEh
  0000000000000C8A: mov         dword ptr [rbp-4Ch],r12d
  0000000000000C8E: test        rcx,rcx
  0000000000000C91: je          0000000000000CC5
  0000000000000C93: mov         eax,0FFFFFFFFh
  0000000000000C98: lock xadd   dword ptr [rcx+8],eax
  0000000000000C9D: cmp         eax,1
  0000000000000CA0: jne         0000000000000CC5
  0000000000000CA2: mov         r8,qword ptr [rcx+0C8h]
  0000000000000CA9: test        r8,r8
  0000000000000CAC: je          0000000000000CBB
  0000000000000CAE: mov         rax,qword ptr [r8]
  0000000000000CB1: mov         rdx,rcx
  0000000000000CB4: mov         rcx,r8
  0000000000000CB7: call        qword ptr [rax]
  0000000000000CB9: jmp         0000000000000CC5
  0000000000000CBB: mov         rax,qword ptr [rcx]
  0000000000000CBE: mov         edx,1
  0000000000000CC3: call        qword ptr [rax]
  0000000000000CC5: mov         r14,qword ptr [rsp+60h]
  0000000000000CCA: add         r14,10h
  0000000000000CCE: mov         qword ptr [rsp+60h],r14
  0000000000000CD3: cmp         r14,qword ptr [rbp-40h]
  0000000000000CD7: mov         r15,qword ptr [rbp-68h]
  0000000000000CDB: lea         r13,[??_7?$_Ref_count_obj2@V?$packaged_task@$$A6AHXZ@std@@@std@@6B@]
  0000000000000CE2: jne         0000000000000A30
  0000000000000CE8: add         r15,40h
  0000000000000CEC: mov         qword ptr [rbp-68h],r15
  0000000000000CF0: cmp         r15,qword ptr [rbp-48h]
  0000000000000CF4: je          0000000000000D02
  0000000000000CF6: mov         rcx,qword ptr [?g_thread_pool_@common@@3PEAVThreadPool@1@EA]
  0000000000000CFD: jmp         0000000000000900
  0000000000000D02: mov         r13,qword ptr [rsp+30h]
  0000000000000D07: mov         rbx,qword ptr [rsp+68h]
  0000000000000D0C: mov         r15,qword ptr [rsp+70h]
  0000000000000D11: cmp         rbx,r15
  0000000000000D14: je          0000000000000DA1
  0000000000000D1A: nop         word ptr [rax+rax]
  0000000000000D20: mov         rdi,qword ptr [rbx]
  0000000000000D23: mov         qword ptr [rbx],0
  0000000000000D2A: mov         qword ptr [rbp+70h],rdi
  0000000000000D2E: mov         byte ptr [rbp+78h],1
  0000000000000D32: test        rdi,rdi
  0000000000000D35: je          00000000000019C5
  0000000000000D3B: cmp         byte ptr [rdi+0B8h],0
  0000000000000D42: jne         00000000000019C5
  0000000000000D48: mov         rax,qword ptr [rdi]
  0000000000000D4B: mov         dl,1
  0000000000000D4D: mov         rcx,rdi
  0000000000000D50: call        qword ptr [rax+10h]
  0000000000000D53: mov         r14d,dword ptr [rax]
  0000000000000D56: mov         eax,0FFFFFFFFh
  0000000000000D5B: lock xadd   dword ptr [rdi+8],eax
  0000000000000D60: cmp         eax,1
  0000000000000D63: jne         0000000000000D88
  0000000000000D65: mov         rcx,qword ptr [rdi+0C8h]
  0000000000000D6C: test        rcx,rcx
  0000000000000D6F: je          0000000000000D7B
  0000000000000D71: mov         rax,qword ptr [rcx]
  0000000000000D74: mov         rdx,rdi
  0000000000000D77: call        qword ptr [rax]
  0000000000000D79: jmp         0000000000000D88
  0000000000000D7B: mov         rax,qword ptr [rdi]
  0000000000000D7E: mov         edx,1
  0000000000000D83: mov         rcx,rdi
  0000000000000D86: call        qword ptr [rax]
  0000000000000D88: test        r14d,r14d
  0000000000000D8B: je          0000000000000D93
  0000000000000D8D: test        esi,esi
  0000000000000D8F: cmove       esi,r14d
  0000000000000D93: add         rbx,10h
  0000000000000D97: cmp         rbx,r15
  0000000000000D9A: jne         0000000000000D20
  0000000000000D9C: mov         rbx,qword ptr [rsp+68h]
  0000000000000DA1: test        esi,esi
  0000000000000DA3: je          0000000000000E05
  0000000000000DA5: mov         byte ptr [r13+3Ch],1
  0000000000000DAA: test        rbx,rbx
  0000000000000DAD: je          00000000000011F9
  0000000000000DB3: lea         r8,[rsp+68h]
  0000000000000DB8: mov         rdx,qword ptr [rsp+70h]
  0000000000000DBD: mov         rcx,rbx
  0000000000000DC0: call        ??$_Destroy_range@V?$allocator@V?$future@H@std@@@std@@@std@@YAXPEAV?$future@H@0@QEAV10@AEAV?$allocator@V?$future@H@std@@@0@@Z
  0000000000000DC5: mov         rdx,qword ptr [rsp+78h]
  0000000000000DCA: mov         rcx,qword ptr [rsp+68h]
  0000000000000DCF: sub         rdx,rcx
  0000000000000DD2: and         rdx,0FFFFFFFFFFFFFFF0h
  0000000000000DD6: cmp         rdx,1000h
  0000000000000DDD: jb          0000000000000DFB
  0000000000000DDF: mov         rax,qword ptr [rcx-8]
  0000000000000DE3: sub         rcx,rax
  0000000000000DE6: sub         rcx,8
  0000000000000DEA: cmp         rcx,1Fh
  0000000000000DEE: ja          0000000000000FB1
  0000000000000DF4: add         rdx,27h
  0000000000000DF8: mov         rcx,rax
  0000000000000DFB: call        ??3@YAXPEAX_K@Z
  0000000000000E00: jmp         00000000000011F9
  0000000000000E05: test        rbx,rbx
  0000000000000E08: je          0000000000000E9A
  0000000000000E0E: mov         rdi,qword ptr [rsp+70h]
  0000000000000E13: cmp         rbx,rdi
  0000000000000E16: je          0000000000000E60
  0000000000000E18: mov         rcx,qword ptr [rbx]
  0000000000000E1B: test        rcx,rcx
  0000000000000E1E: je          0000000000000E52
  0000000000000E20: mov         eax,0FFFFFFFFh
  0000000000000E25: lock xadd   dword ptr [rcx+8],eax
  0000000000000E2A: cmp         eax,1
  0000000000000E2D: jne         0000000000000E52
  0000000000000E2F: mov         r8,qword ptr [rcx+0C8h]
  0000000000000E36: test        r8,r8
  0000000000000E39: je          0000000000000E48
  0000000000000E3B: mov         rax,qword ptr [r8]
  0000000000000E3E: mov         rdx,rcx
  0000000000000E41: mov         rcx,r8
  0000000000000E44: call        qword ptr [rax]
  0000000000000E46: jmp         0000000000000E52
  0000000000000E48: mov         rax,qword ptr [rcx]
  0000000000000E4B: mov         edx,1
  0000000000000E50: call        qword ptr [rax]
  0000000000000E52: add         rbx,10h
  0000000000000E56: cmp         rbx,rdi
  0000000000000E59: jne         0000000000000E18
  0000000000000E5B: mov         rbx,qword ptr [rsp+68h]
  0000000000000E60: mov         rdx,qword ptr [rsp+78h]
  0000000000000E65: sub         rdx,rbx
  0000000000000E68: and         rdx,0FFFFFFFFFFFFFFF0h
  0000000000000E6C: cmp         rdx,1000h
  0000000000000E73: jb          0000000000000E91
  0000000000000E75: mov         rax,qword ptr [rbx-8]
  0000000000000E79: sub         rbx,rax
  0000000000000E7C: sub         rbx,8
  0000000000000E80: cmp         rbx,1Fh
  0000000000000E84: ja          0000000000000FB1
  0000000000000E8A: add         rdx,27h
  0000000000000E8E: mov         rbx,rax
  0000000000000E91: mov         rcx,rbx
  0000000000000E94: call        ??3@YAXPEAX_K@Z
  0000000000000E99: nop
  0000000000000E9A: mov         r8,qword ptr [rsp+50h]
  0000000000000E9F: mov         r8,qword ptr [r8+8]
  0000000000000EA3: lea         rdx,[rsp+50h]
  0000000000000EA8: lea         rcx,[rsp+50h]
  0000000000000EAD: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@1@@Z
  0000000000000EB2: mov         edx,38h
  0000000000000EB7: mov         rcx,qword ptr [rsp+50h]
  0000000000000EBC: call        ??3@YAXPEAX_K@Z
  0000000000000EC1: nop
  0000000000000EC2: mov         rbx,qword ptr [rbp-80h]
  0000000000000EC6: test        rbx,rbx
  0000000000000EC9: je          0000000000000F21
  0000000000000ECB: mov         rdi,qword ptr [rbp-78h]
  0000000000000ECF: cmp         rbx,rdi
  0000000000000ED2: je          0000000000000EE9
  0000000000000ED4: mov         rcx,rbx
  0000000000000ED7: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  0000000000000EDC: add         rbx,40h
  0000000000000EE0: cmp         rbx,rdi
  0000000000000EE3: jne         0000000000000ED4
  0000000000000EE5: mov         rbx,qword ptr [rbp-80h]
  0000000000000EE9: mov         rdx,qword ptr [rbp-70h]
  0000000000000EED: sub         rdx,rbx
  0000000000000EF0: and         rdx,0FFFFFFFFFFFFFFC0h
  0000000000000EF4: cmp         rdx,1000h
  0000000000000EFB: jb          0000000000000F19
  0000000000000EFD: mov         rax,qword ptr [rbx-8]
  0000000000000F01: sub         rbx,rax
  0000000000000F04: sub         rbx,8
  0000000000000F08: cmp         rbx,1Fh
  0000000000000F0C: ja          0000000000001285
  0000000000000F12: add         rdx,27h
  0000000000000F16: mov         rbx,rax
  0000000000000F19: mov         rcx,rbx
  0000000000000F1C: call        ??3@YAXPEAX_K@Z
  0000000000000F21: mov         r15,qword ptr [rsp+30h]
  0000000000000F26: mov         r13,qword ptr [rsp+38h]
  0000000000000F2B: xor         ebx,ebx
  0000000000000F2D: cmp         byte ptr [r15+3Ah],0
  0000000000000F32: je          00000000000016CA
  0000000000000F38: cmp         qword ptr [r13+50h],0
  0000000000000F3D: je          00000000000016CA
  0000000000000F43: mov         eax,ebx
  0000000000000F45: mov         r12,qword ptr [rbp+18h]
  0000000000000F49: mov         rsi,qword ptr [rbp+10h]
  0000000000000F4D: cmp         rsi,r12
  0000000000000F50: je          00000000000016CA
  0000000000000F56: nop         word ptr [rax+rax]
  0000000000000F60: movsxd      r15,dword ptr [rsi+10h]
  0000000000000F64: test        r15d,r15d
  0000000000000F67: je          00000000000016B8
  0000000000000F6D: cmp         r15d,eax
  0000000000000F70: jle         00000000000016B5
  0000000000000F76: mov         r13,qword ptr [rsp+30h]
  0000000000000F7B: mov         rdi,qword ptr [r13+10h]
  0000000000000F7F: mov         rbx,qword ptr [rdi+8]
  0000000000000F83: cmp         byte ptr [rbx+19h],0
  0000000000000F87: jne         0000000000001668
  0000000000000F8D: nop         dword ptr [rax]
  0000000000000F90: lea         rdx,[rbx+20h]
  0000000000000F94: mov         r8,rsi
  0000000000000F97: lea         rcx,[r13+10h]
  0000000000000F9B: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000FA0: test        al,al
  0000000000000FA2: je          0000000000001658
  0000000000000FA8: mov         rbx,qword ptr [rbx+10h]
  0000000000000FAC: jmp         000000000000165E
  0000000000000FB1: mov         ecx,5
  0000000000000FB6: int         29h
  0000000000000FB8: mov         rdx,qword ptr [rbp-80h]
  0000000000000FBC: mov         qword ptr [rsp+60h],rdx
  0000000000000FC1: mov         rax,qword ptr [rbp-78h]
  0000000000000FC5: mov         qword ptr [rbp-48h],rax
  0000000000000FC9: cmp         rdx,rax
  0000000000000FCC: je          0000000000000E9A
  0000000000000FD2: mov         eax,dword ptr [rdx+38h]
  0000000000000FD5: mov         r13,qword ptr [rdx]
  0000000000000FD8: lea         r8,[r13+1B4h]
  0000000000000FDF: mov         qword ptr [rbp-68h],r8
  0000000000000FE3: mov         byte ptr [r8],0
  0000000000000FE7: mov         ebx,dword ptr [rbp+0A0h]
  0000000000000FED: test        eax,eax
  0000000000000FEF: je          0000000000000FF7
  0000000000000FF1: cmp         eax,ebx
  0000000000000FF3: jae         0000000000000FF7
  0000000000000FF5: sub         ebx,eax
  0000000000000FF7: mov         r15,qword ptr [rdx+20h]
  0000000000000FFB: mov         r12,qword ptr [rdx+28h]
  0000000000000FFF: cmp         r15,r12
  0000000000001002: je          00000000000010AA
  0000000000001008: nop         dword ptr [rax+rax]
  0000000000001010: mov         ecx,dword ptr [r15]
  0000000000001013: mov         eax,dword ptr [r15+4]
  0000000000001017: cmp         ecx,eax
  0000000000001019: jae         0000000000001094
  000000000000101B: nop         dword ptr [rax+rax]
  0000000000001020: sub         eax,ecx
  0000000000001022: mov         edi,ebx
  0000000000001024: cmp         eax,ebx
  0000000000001026: cmovb       edi,eax
  0000000000001029: mov         rax,qword ptr [rbp+98h]
  0000000000001030: mov         rdx,qword ptr [rax+50h]
  0000000000001034: test        rdx,rdx
  0000000000001037: je          00000000000011D8
  000000000000103D: lea         r14d,[rdi+rcx]
  0000000000001041: mov         r8d,r14d
  0000000000001044: cmp         dword ptr [rax+4],r14d
  0000000000001048: cmovb       r8d,dword ptr [rax+4]
  000000000000104D: sub         r8d,ecx
  0000000000001050: je          000000000000106A
  0000000000001052: mov         eax,ecx
  0000000000001054: lea         rdx,[rdx+rax*8]
  0000000000001058: mov         rcx,r13
  000000000000105B: call        ?write_batch@TimeChunkWriter@storage@@QEAAHPEB_JI@Z
  0000000000001060: mov         esi,eax
  0000000000001062: test        eax,eax
  0000000000001064: jne         00000000000011DD
  000000000000106A: sub         ebx,edi
  000000000000106C: jne         0000000000001088
  000000000000106E: xor         edx,edx
  0000000000001070: mov         rcx,r13
  0000000000001073: call        ?seal_cur_page@TimeChunkWriter@storage@@AEAAH_N@Z
  0000000000001078: mov         esi,eax
  000000000000107A: test        eax,eax
  000000000000107C: jne         00000000000011DD
  0000000000001082: mov         ebx,dword ptr [rbp+0A0h]
  0000000000001088: mov         ecx,r14d
  000000000000108B: mov         eax,dword ptr [r15+4]
  000000000000108F: cmp         r14d,eax
  0000000000001092: jb          0000000000001020
  0000000000001094: add         r15,8
  0000000000001098: cmp         r15,r12
  000000000000109B: jne         0000000000001010
  00000000000010A1: mov         r8,qword ptr [rbp-68h]
  00000000000010A5: mov         rdx,qword ptr [rsp+60h]
  00000000000010AA: mov         byte ptr [r8],1
  00000000000010AE: mov         rcx,qword ptr [rdx+8]
  00000000000010B2: mov         qword ptr [rbp-60h],rcx
  00000000000010B6: mov         r8,qword ptr [rdx+10h]
  00000000000010BA: mov         qword ptr [rbp-40h],r8
  00000000000010BE: cmp         rcx,r8
  00000000000010C1: je          00000000000011C0
  00000000000010C7: nop         word ptr [rax+rax]
  00000000000010D0: mov         eax,dword ptr [rdx+38h]
  00000000000010D3: mov         r13d,dword ptr [rcx+8]
  00000000000010D7: mov         r14,qword ptr [rcx]
  00000000000010DA: xor         esi,esi
  00000000000010DC: mov         byte ptr [r14+254h],sil
  00000000000010E3: mov         ebx,dword ptr [rbp+170h]
  00000000000010E9: test        eax,eax
  00000000000010EB: je          00000000000010F3
  00000000000010ED: cmp         eax,ebx
  00000000000010EF: jae         00000000000010F3
  00000000000010F1: sub         ebx,eax
  00000000000010F3: mov         r15,qword ptr [rdx+20h]
  00000000000010F7: mov         rax,qword ptr [rdx+28h]
  00000000000010FB: mov         qword ptr [rbp-58h],rax
  00000000000010FF: cmp         r15,rax
  0000000000001102: je          00000000000011A3
  0000000000001108: nop         dword ptr [rax+rax]
  0000000000001110: mov         ecx,dword ptr [r15]
  0000000000001113: mov         eax,dword ptr [r15+4]
  0000000000001117: cmp         ecx,eax
  0000000000001119: jae         0000000000001188
  000000000000111B: nop         dword ptr [rax+rax]
  0000000000001120: sub         eax,ecx
  0000000000001122: mov         edi,ebx
  0000000000001124: cmp         eax,ebx
  0000000000001126: cmovb       edi,eax
  0000000000001129: lea         r12d,[rcx+rdi]
  000000000000112D: mov         dword ptr [rsp+28h],r12d
  0000000000001132: mov         dword ptr [rsp+20h],ecx
  0000000000001136: mov         r9d,r13d
  0000000000001139: mov         r8,qword ptr [rbp+168h]
  0000000000001140: mov         rdx,r14
  0000000000001143: mov         rcx,qword ptr [rbp+160h]
  000000000000114A: call        ?value_write_column_batch@TsFileWriter@storage@@AEAAHPEAVValueChunkWriter@2@AEBVTablet@2@HII@Z
  000000000000114F: mov         esi,eax
  0000000000001151: test        eax,eax
  0000000000001153: jne         00000000000011E7
  0000000000001159: sub         ebx,edi
  000000000000115B: jne         000000000000117C
  000000000000115D: cmp         dword ptr [r14+160h],ebx
  0000000000001164: jbe         0000000000001176
  0000000000001166: xor         edx,edx
  0000000000001168: mov         rcx,r14
  000000000000116B: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000001170: mov         esi,eax
  0000000000001172: test        eax,eax
  0000000000001174: jne         00000000000011E7
  0000000000001176: mov         ebx,dword ptr [rbp+170h]
  000000000000117C: mov         ecx,r12d
  000000000000117F: mov         eax,dword ptr [r15+4]
  0000000000001183: cmp         r12d,eax
  0000000000001186: jb          0000000000001120
  0000000000001188: add         r15,8
  000000000000118C: cmp         r15,qword ptr [rbp-58h]
  0000000000001190: jne         0000000000001110
  0000000000001196: mov         rcx,qword ptr [rbp-60h]
  000000000000119A: mov         rdx,qword ptr [rsp+60h]
  000000000000119F: mov         r8,qword ptr [rbp-40h]
  00000000000011A3: mov         byte ptr [r14+254h],1
  00000000000011AB: test        esi,esi
  00000000000011AD: jne         00000000000011EF
  00000000000011AF: add         rcx,10h
  00000000000011B3: mov         qword ptr [rbp-60h],rcx
  00000000000011B7: cmp         rcx,r8
  00000000000011BA: jne         00000000000010D0
  00000000000011C0: add         rdx,40h
  00000000000011C4: mov         qword ptr [rsp+60h],rdx
  00000000000011C9: cmp         rdx,qword ptr [rbp-48h]
  00000000000011CD: jne         0000000000000FD2
  00000000000011D3: jmp         0000000000000E9A
  00000000000011D8: mov         esi,4
  00000000000011DD: mov         r8,qword ptr [rbp-68h]
  00000000000011E1: mov         byte ptr [r8],1
  00000000000011E5: jmp         00000000000011EF
  00000000000011E7: mov         byte ptr [r14+254h],1
  00000000000011EF: mov         r13,qword ptr [rsp+30h]
  00000000000011F4: mov         byte ptr [r13+3Ch],1
  00000000000011F9: mov         r8,qword ptr [rsp+50h]
  00000000000011FE: mov         r8,qword ptr [r8+8]
  0000000000001202: lea         rdx,[rsp+50h]
  0000000000001207: lea         rcx,[rsp+50h]
  000000000000120C: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@1@@Z
  0000000000001211: mov         edx,38h
  0000000000001216: mov         rcx,qword ptr [rsp+50h]
  000000000000121B: call        ??3@YAXPEAX_K@Z
  0000000000001220: nop
  0000000000001221: mov         rbx,qword ptr [rbp-80h]
  0000000000001225: test        rbx,rbx
  0000000000001228: je          0000000000001921
  000000000000122E: mov         rdi,qword ptr [rbp-78h]
  0000000000001232: cmp         rbx,rdi
  0000000000001235: je          000000000000124C
  0000000000001237: mov         rcx,rbx
  000000000000123A: call        ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ
  000000000000123F: add         rbx,40h
  0000000000001243: cmp         rbx,rdi
  0000000000001246: jne         0000000000001237
  0000000000001248: mov         rbx,qword ptr [rbp-80h]
  000000000000124C: mov         rdx,qword ptr [rbp-70h]
  0000000000001250: sub         rdx,rbx
  0000000000001253: and         rdx,0FFFFFFFFFFFFFFC0h
  0000000000001257: cmp         rdx,1000h
  000000000000125E: jb          0000000000001278
  0000000000001260: mov         rax,qword ptr [rbx-8]
  0000000000001264: sub         rbx,rax
  0000000000001267: sub         rbx,8
  000000000000126B: cmp         rbx,1Fh
  000000000000126F: ja          0000000000001285
  0000000000001271: add         rdx,27h
  0000000000001275: mov         rbx,rax
  0000000000001278: mov         rcx,rbx
  000000000000127B: call        ??3@YAXPEAX_K@Z
  0000000000001280: jmp         0000000000001921
  0000000000001285: mov         ecx,5
  000000000000128A: int         29h
  000000000000128C: xor         ebx,ebx
  000000000000128E: mov         edi,ebx
  0000000000001290: mov         r14,qword ptr [rbp+10h]
  0000000000001294: mov         r12,qword ptr [rbp+18h]
  0000000000001298: cmp         r14,r12
  000000000000129B: je          0000000000000F2D
  00000000000012A1: nop         dword ptr [rax]
  00000000000012A5: nop         word ptr [rax+rax]
  00000000000012B0: xorps       xmm0,xmm0
  00000000000012B3: movdqa      xmmword ptr [rsp+40h],xmm0
  00000000000012B9: mov         rax,qword ptr [r14+8]
  00000000000012BD: test        rax,rax
  00000000000012C0: je          00000000000012C6
  00000000000012C2: lock inc    dword ptr [rax+8]
  00000000000012C6: mov         rax,qword ptr [r14]
  00000000000012C9: mov         qword ptr [rsp+40h],rax
  00000000000012CE: mov         rax,qword ptr [r14+8]
  00000000000012D2: mov         qword ptr [rsp+48h],rax
  00000000000012D7: mov         ecx,dword ptr [r14+10h]
  00000000000012DB: test        ecx,ecx
  00000000000012DD: jne         00000000000012F5
  00000000000012DF: test        rax,rax
  00000000000012E2: je          00000000000015E5
  00000000000012E8: mov         rcx,rax
  00000000000012EB: call        ?_Decref@_Ref_count_base@std@@QEAAXXZ
  00000000000012F0: jmp         00000000000015E5
  00000000000012F5: cmp         byte ptr [r15+3Ah],0
  00000000000012FA: je          0000000000001347
  00000000000012FC: cmp         qword ptr [r13+50h],0
  0000000000001301: je          0000000000001347
  0000000000001303: cmp         ecx,edi
  0000000000001305: jle         0000000000001347
  0000000000001307: lea         r8,[rsp+40h]
  000000000000130C: lea         rdx,[rbp-58h]
  0000000000001310: lea         rcx,[r15+10h]
  0000000000001314: call        ?find@?$_Tree@V?$_Tmap_traits@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@UIDeviceIDComparator@4@V?$allocator@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@2@$0A@@std@@@std@@QEAA?AV?$_Tree_iterator@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@std@@@std@@@2@AEBV?$shared_ptr@VIDeviceID@storage@@@2@@Z
  0000000000001319: mov         rax,qword ptr [rbp-58h]
  000000000000131D: cmp         rax,qword ptr [r15+10h]
  0000000000001321: je          0000000000001340
  0000000000001323: mov         rax,qword ptr [rax+30h]
  0000000000001327: test        rax,rax
  000000000000132A: je          0000000000001340
  000000000000132C: mov         edx,edi
  000000000000132E: mov         rcx,qword ptr [r13+50h]
  0000000000001332: mov         rax,qword ptr [rax+20h]
  0000000000001336: cmp         qword ptr [rcx+rdx*8],rax
  000000000000133A: jle         00000000000015F7
  0000000000001340: mov         rax,qword ptr [rsp+48h]
  0000000000001345: xor         ebx,ebx
  0000000000001347: mov         qword ptr [rbp-20h],r13
  000000000000134B: mov         qword ptr [rbp-18h],rbx
  000000000000134F: xorps       xmm0,xmm0
  0000000000001352: movdqa      xmmword ptr [rbp+140h],xmm0
  000000000000135A: mov         qword ptr [rbp+150h],rbx
  0000000000001361: mov         qword ptr [rbp+158h],rbx
  0000000000001368: movdqu      xmmword ptr [rbp+170h],xmm0
  0000000000001370: mov         qword ptr [rbp+180h],rbx
  0000000000001377: mov         qword ptr [rbp+188h],rbx
  000000000000137E: movdqa      xmmword ptr [rbp-30h],xmm0
  0000000000001383: test        rax,rax
  0000000000001386: je          000000000000138C
  0000000000001388: lock inc    dword ptr [rax+8]
  000000000000138C: movaps      xmm0,xmmword ptr [rsp+40h]
  0000000000001391: movdqa      xmmword ptr [rbp-30h],xmm0
  0000000000001396: lea         rax,[rbp+160h]
  000000000000139D: mov         qword ptr [rsp+20h],rax
  00000000000013A2: lea         r9,[rbp+0C0h]
  00000000000013A9: lea         r8,[rbp-20h]
  00000000000013AD: lea         rdx,[rbp-30h]
  00000000000013B1: mov         rcx,r15
  00000000000013B4: call        ??$do_check_schema@UMeasurementNamesFromTablet@storage@@@TsFileWriter@storage@@AEAAHV?$shared_ptr@VIDeviceID@storage@@@std@@AEAUMeasurementNamesFromTablet@1@AEAV?$SimpleVector@PEAVChunkWriter@storage@@@common@@AEAV?$SimpleVector@W4TSDataType@common@@@6@@Z
  00000000000013B9: mov         esi,eax
  00000000000013BB: test        eax,eax
  00000000000013BD: jne         0000000000001614
  00000000000013C3: mov         rdx,qword ptr [rbp+158h]
  00000000000013CA: cmp         rdx,2
  00000000000013CE: jb          000000000000154A
  00000000000013D4: cmp         byte ptr [?g_config_value_@common@@3UConfigValue@1@A+3Dh],al
  00000000000013DA: je          000000000000154A
  00000000000013E0: cmp         qword ptr [?g_thread_pool_@common@@3PEAVThreadPool@1@EA],0
  00000000000013E8: je          000000000000154A
  00000000000013EE: mov         r15d,dword ptr [r14+10h]
  00000000000013F2: xorps       xmm0,xmm0
  00000000000013F5: movdqu      xmmword ptr [rbp-80h],xmm0
  00000000000013FA: mov         qword ptr [rbp-70h],rbx
  00000000000013FE: mov         r13,qword ptr [rsp+30h]
  0000000000001403: test        rdx,rdx
  0000000000001406: je          0000000000001506
  000000000000140C: nop         dword ptr [rax]
  0000000000001410: movsxd      rax,ebx
  0000000000001413: cmp         rax,rdx
  0000000000001416: ja          00000000000015FE
  000000000000141C: cmp         ebx,10h
  000000000000141F: jge         000000000000142B
  0000000000001421: mov         rax,qword ptr [rbp+rax*8+0C0h]
  0000000000001429: jmp         000000000000143A
  000000000000142B: movsxd      rcx,ebx
  000000000000142E: mov         rax,qword ptr [rbp+140h]
  0000000000001435: mov         rax,qword ptr [rax+rcx*8-80h]
  000000000000143A: test        rax,rax
  000000000000143D: je          00000000000014F9
  0000000000001443: mov         qword ptr [rbp+90h],r13
  000000000000144A: mov         qword ptr [rbp+98h],rax
  0000000000001451: mov         rax,qword ptr [rsp+38h]
  0000000000001456: mov         qword ptr [rbp+0A0h],rax
  000000000000145D: mov         dword ptr [rbp+0A8h],ebx
  0000000000001463: mov         dword ptr [rbp+0ACh],edi
  0000000000001469: mov         dword ptr [rbp+0B0h],r15d
  0000000000001470: lea         r8,[rbp+90h]
  0000000000001477: lea         rdx,[rbp+70h]
  000000000000147B: mov         rcx,qword ptr [?g_thread_pool_@common@@3PEAVThreadPool@1@EA]
  0000000000001482: call        ??$submit@V<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@@ThreadPool@common@@QEAA?AV?$future@H@std@@$$QEAV<lambda_d2d0ae5fc46b29a3f373c17ce7aadab4>@@@Z
  0000000000001487: nop
  0000000000001488: mov         rdx,qword ptr [rbp-78h]
  000000000000148C: cmp         rdx,qword ptr [rbp-70h]
  0000000000001490: je          00000000000014AA
  0000000000001492: mov         rcx,qword ptr [rax]
  0000000000001495: mov         qword ptr [rax],0
  000000000000149C: mov         qword ptr [rdx],rcx
  000000000000149F: mov         byte ptr [rdx+8],1
  00000000000014A3: add         qword ptr [rbp-78h],10h
  00000000000014A8: jmp         00000000000014B7
  00000000000014AA: mov         r8,rax
  00000000000014AD: lea         rcx,[rbp-80h]
  00000000000014B1: call        ??$_Emplace_reallocate@V?$future@H@std@@@?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@AEAAPEAV?$future@H@1@QEAV21@$$QEAV21@@Z
  00000000000014B6: nop
  00000000000014B7: mov         rcx,qword ptr [rbp+70h]
  00000000000014BB: test        rcx,rcx
  00000000000014BE: je          00000000000014F2
  00000000000014C0: mov         eax,0FFFFFFFFh
  00000000000014C5: lock xadd   dword ptr [rcx+8],eax
  00000000000014CA: cmp         eax,1
  00000000000014CD: jne         00000000000014F2
  00000000000014CF: mov         r8,qword ptr [rcx+0C8h]
  00000000000014D6: test        r8,r8
  00000000000014D9: je          00000000000014E8
  00000000000014DB: mov         rax,qword ptr [r8]
  00000000000014DE: mov         rdx,rcx
  00000000000014E1: mov         rcx,r8
  00000000000014E4: call        qword ptr [rax]
  00000000000014E6: jmp         00000000000014F2
  00000000000014E8: mov         rax,qword ptr [rcx]
  00000000000014EB: mov         edx,1
  00000000000014F0: call        qword ptr [rax]
  00000000000014F2: mov         rdx,qword ptr [rbp+158h]
  00000000000014F9: inc         ebx
  00000000000014FB: mov         eax,ebx
  00000000000014FD: cmp         rax,rdx
  0000000000001500: jb          0000000000001410
  0000000000001506: mov         rdi,qword ptr [rbp-78h]
  000000000000150A: mov         rbx,qword ptr [rbp-80h]
  000000000000150E: cmp         rbx,rdi
  0000000000001511: je          0000000000001535
  0000000000001513: mov         rcx,rbx
  0000000000001516: call        ?get@?$future@H@std@@QEAAHXZ
  000000000000151B: test        eax,eax
  000000000000151D: je          0000000000001524
  000000000000151F: test        esi,esi
  0000000000001521: cmove       esi,eax
  0000000000001524: add         rbx,10h
  0000000000001528: cmp         rbx,rdi
  000000000000152B: jne         0000000000001513
  000000000000152D: test        esi,esi
  000000000000152F: jne         0000000000001605
  0000000000001535: lea         rcx,[rbp-80h]
  0000000000001539: call        ??1?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@QEAA@XZ
  000000000000153E: mov         r15,qword ptr [rsp+30h]
  0000000000001543: mov         r13,qword ptr [rsp+38h]
  0000000000001548: jmp         00000000000015B6
  000000000000154A: test        rdx,rdx
  000000000000154D: je          00000000000015B6
  000000000000154F: nop
  0000000000001550: movsxd      rcx,ebx
  0000000000001553: cmp         rcx,rdx
  0000000000001556: ja          0000000000001651
  000000000000155C: cmp         ebx,10h
  000000000000155F: jge         000000000000156B
  0000000000001561: mov         rcx,qword ptr [rbp+rcx*8+0C0h]
  0000000000001569: jmp         000000000000157A
  000000000000156B: movsxd      rcx,ebx
  000000000000156E: mov         rax,qword ptr [rbp+140h]
  0000000000001575: mov         rcx,qword ptr [rax+rcx*8-80h]
  000000000000157A: test        rcx,rcx
  000000000000157D: je          00000000000015AD
  000000000000157F: mov         eax,dword ptr [r14+10h]
  0000000000001583: mov         dword ptr [rsp+28h],eax
  0000000000001587: mov         dword ptr [rsp+20h],edi
  000000000000158B: mov         r9d,ebx
  000000000000158E: mov         r8,r13
  0000000000001591: mov         rdx,rcx
  0000000000001594: mov         rcx,r15
  0000000000001597: call        ?write_column_batch@TsFileWriter@storage@@AEAAHPEAVChunkWriter@2@AEBVTablet@2@HII@Z
  000000000000159C: mov         esi,eax
  000000000000159E: test        eax,eax
  00000000000015A0: jne         0000000000001646
  00000000000015A6: mov         rdx,qword ptr [rbp+158h]
  00000000000015AD: inc         ebx
  00000000000015AF: mov         eax,ebx
  00000000000015B1: cmp         rax,rdx
  00000000000015B4: jb          0000000000001550
  00000000000015B6: mov         edi,dword ptr [r14+10h]
  00000000000015BA: lea         rcx,[rbp+170h]
  00000000000015C1: call        ??1?$vector@W4TSDataType@common@@V?$allocator@W4TSDataType@common@@@std@@@std@@QEAA@XZ
  00000000000015C6: nop
  00000000000015C7: lea         rcx,[rbp+140h]
  00000000000015CE: call        ??1?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@QEAA@XZ
  00000000000015D3: nop
  00000000000015D4: mov         rcx,qword ptr [rsp+48h]
  00000000000015D9: test        rcx,rcx
  00000000000015DC: je          00000000000015E3
  00000000000015DE: call        ?_Decref@_Ref_count_base@std@@QEAAXXZ
  00000000000015E3: xor         ebx,ebx
  00000000000015E5: add         r14,18h
  00000000000015E9: cmp         r14,r12
  00000000000015EC: jne         00000000000012B0
  00000000000015F2: jmp         0000000000000F21
  00000000000015F7: mov         esi,16h
  00000000000015FC: jmp         000000000000162E
  00000000000015FE: call        qword ptr [__imp_abort]
  0000000000001604: int         3
  0000000000001605: mov         byte ptr [r13+3Ch],1
  000000000000160A: lea         rcx,[rbp-80h]
  000000000000160E: call        ??1?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@QEAA@XZ
  0000000000001613: nop
  0000000000001614: lea         rcx,[rbp+160h]
  000000000000161B: call        ??1?$SimpleVector@W4TSDataType@common@@@common@@QEAA@XZ
  0000000000001620: nop
  0000000000001621: lea         rcx,[rbp+140h]
  0000000000001628: call        ??1?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@QEAA@XZ
  000000000000162D: nop
  000000000000162E: mov         rcx,qword ptr [rsp+48h]
  0000000000001633: test        rcx,rcx
  0000000000001636: je          0000000000001921
  000000000000163C: call        ?_Decref@_Ref_count_base@std@@QEAAXXZ
  0000000000001641: jmp         0000000000001921
  0000000000001646: test        ebx,ebx
  0000000000001648: je          0000000000001614
  000000000000164A: mov         byte ptr [r15+3Ch],1
  000000000000164F: jmp         0000000000001614
  0000000000001651: call        qword ptr [__imp_abort]
  0000000000001657: nop
  0000000000001658: mov         rdi,rbx
  000000000000165B: mov         rbx,qword ptr [rbx]
  000000000000165E: cmp         byte ptr [rbx+19h],0
  0000000000001662: je          0000000000000F90
  0000000000001668: cmp         byte ptr [rdi+19h],0
  000000000000166C: jne         00000000000016B0
  000000000000166E: lea         r8,[rdi+20h]
  0000000000001672: mov         rdx,rsi
  0000000000001675: lea         rcx,[r13+10h]
  0000000000001679: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000167E: test        al,al
  0000000000001680: jne         00000000000016B0
  0000000000001682: cmp         rdi,qword ptr [r13+10h]
  0000000000001686: mov         r13,qword ptr [rsp+38h]
  000000000000168B: je          00000000000016B5
  000000000000168D: mov         r8,qword ptr [rdi+30h]
  0000000000001691: test        r8,r8
  0000000000001694: je          00000000000016B5
  0000000000001696: mov         rax,qword ptr [r13+50h]
  000000000000169A: mov         rdx,qword ptr [rax+r15*8-8]
  000000000000169F: mov         rax,qword ptr [r8+20h]
  00000000000016A3: cmp         rax,rdx
  00000000000016A6: cmovl       rax,rdx
  00000000000016AA: mov         qword ptr [r8+20h],rax
  00000000000016AE: jmp         00000000000016B5
  00000000000016B0: mov         r13,qword ptr [rsp+38h]
  00000000000016B5: mov         eax,r15d
  00000000000016B8: add         rsi,18h
  00000000000016BC: cmp         rsi,r12
  00000000000016BF: jne         0000000000000F60
  00000000000016C5: mov         r15,qword ptr [rsp+30h]
  00000000000016CA: mov         eax,dword ptr [r13+8]
  00000000000016CE: add         qword ptr [r15+28h],rax
  00000000000016D2: mov         rcx,r13
  00000000000016D5: call        ?reset_string_columns@Tablet@storage@@QEAAXXZ
  00000000000016DA: xor         esi,esi
  00000000000016DC: mov         rax,qword ptr [r15+30h]
  00000000000016E0: cmp         qword ptr [r15+28h],rax
  00000000000016E4: jl          0000000000001921
  00000000000016EA: mov         rcx,r15
  00000000000016ED: call        ?calculate_mem_size_for_all_group@TsFileWriter@storage@@QEAA_JXZ
  00000000000016F2: mov         rbx,rax
  00000000000016F5: mov         rcx,qword ptr [r15+8]
  00000000000016F9: call        ?get_meta_size@TsFileIOWriter@storage@@QEBA_JXZ
  00000000000016FE: lea         rcx,[rax+rbx]
  0000000000001702: mov         rax,qword ptr [r15+28h]
  0000000000001706: imul        rax,qword ptr [?g_config_value_@common@@3UConfigValue@1@A+28h]
  000000000000170E: cqo
  0000000000001710: idiv        rax,rcx
  0000000000001713: mov         qword ptr [r15+30h],rax
  0000000000001717: cmp         rcx,qword ptr [?g_config_value_@common@@3UConfigValue@1@A+28h]
  000000000000171E: jle         0000000000001921
  0000000000001724: cmp         byte ptr [r15+3Ch],sil
  0000000000001728: je          0000000000001734
  000000000000172A: mov         esi,18h
  000000000000172F: jmp         0000000000001921
  0000000000001734: cmp         byte ptr [r15+20h],sil
  0000000000001738: jne         0000000000001752
  000000000000173A: mov         rcx,qword ptr [r15+8]
  000000000000173E: call        ?start_file@TsFileIOWriter@storage@@QEAAHXZ
  0000000000001743: mov         esi,eax
  0000000000001745: test        eax,eax
  0000000000001747: jne         0000000000001921
  000000000000174D: mov         byte ptr [r15+20h],1
  0000000000001752: mov         rax,qword ptr [r15+10h]
  0000000000001756: mov         rdi,qword ptr [rax]
  0000000000001759: cmp         rdi,rax
  000000000000175C: je          0000000000001919
  0000000000001762: mov         r14,qword ptr [rdi+30h]
  0000000000001766: movzx       r15d,byte ptr [r14+10h]
  000000000000176B: test        r15b,r15b
  000000000000176E: je          0000000000001782
  0000000000001770: mov         rcx,qword ptr [r14+18h]
  0000000000001774: test        rcx,rcx
  0000000000001777: je          0000000000001782
  0000000000001779: call        ?hasData@TimeChunkWriter@storage@@QEAA_NXZ
  000000000000177E: test        al,al
  0000000000001780: jne         00000000000017B8
  0000000000001782: mov         rax,qword ptr [r14]
  0000000000001785: mov         rbx,qword ptr [rax]
  0000000000001788: cmp         rbx,rax
  000000000000178B: je          00000000000018B8
  0000000000001791: mov         rax,qword ptr [rbx+40h]
  0000000000001795: test        r15b,r15b
  0000000000001798: je          0000000000001836
  000000000000179E: mov         rcx,qword ptr [rax+30h]
  00000000000017A2: test        rcx,rcx
  00000000000017A5: je          000000000000185F
  00000000000017AB: call        ?hasData@ValueChunkWriter@storage@@QEAA_NXZ
  00000000000017B0: test        al,al
  00000000000017B2: je          000000000000185F
  00000000000017B8: mov         rax,qword ptr [rdi+30h]
  00000000000017BC: movzx       ebx,byte ptr [rax+10h]
  00000000000017C0: xorps       xmm0,xmm0
  00000000000017C3: movdqu      xmmword ptr [rsp+40h],xmm0
  00000000000017C9: mov         rax,qword ptr [rdi+28h]
  00000000000017CD: test        rax,rax
  00000000000017D0: je          00000000000017D6
  00000000000017D2: lock inc    dword ptr [rax+8]
  00000000000017D6: mov         rax,qword ptr [rdi+20h]
  00000000000017DA: mov         qword ptr [rsp+40h],rax
  00000000000017DF: mov         rax,qword ptr [rdi+28h]
  00000000000017E3: mov         qword ptr [rsp+48h],rax
  00000000000017E8: movzx       r8d,bl
  00000000000017EC: lea         rdx,[rsp+40h]
  00000000000017F1: mov         r15,qword ptr [rsp+30h]
  00000000000017F6: mov         rcx,qword ptr [r15+8]
  00000000000017FA: call        ?start_flush_chunk_group@TsFileIOWriter@storage@@QEAAHV?$shared_ptr@VIDeviceID@storage@@@std@@_N@Z
  00000000000017FF: mov         esi,eax
  0000000000001801: test        eax,eax
  0000000000001803: jne         00000000000018BD
  0000000000001809: movzx       r8d,bl
  000000000000180D: mov         rdx,qword ptr [rdi+30h]
  0000000000001811: mov         rcx,r15
  0000000000001814: call        ?flush_chunk_group@TsFileWriter@storage@@AEAAHPEAUMeasurementSchemaGroup@2@_N@Z
  0000000000001819: mov         esi,eax
  000000000000181B: test        eax,eax
  000000000000181D: jne         00000000000018BD
  0000000000001823: movzx       edx,bl
  0000000000001826: mov         rcx,qword ptr [r15+8]
  000000000000182A: call        ?end_flush_chunk_group@TsFileIOWriter@storage@@QEAAH_N@Z
  000000000000182F: mov         esi,eax
  0000000000001831: jmp         00000000000018BD
  0000000000001836: mov         rax,qword ptr [rax+28h]
  000000000000183A: test        rax,rax
  000000000000183D: je          000000000000185F
  000000000000183F: cmp         dword ptr [rax+238h],0
  0000000000001846: jg          00000000000017B8
  000000000000184C: mov         rcx,qword ptr [rax+20h]
  0000000000001850: test        rcx,rcx
  0000000000001853: je          000000000000185F
  0000000000001855: cmp         dword ptr [rcx+8],0
  0000000000001859: jg          00000000000017B8
  000000000000185F: mov         rcx,qword ptr [rbx+10h]
  0000000000001863: cmp         byte ptr [rcx+19h],0
  0000000000001867: je          000000000000188B
  0000000000001869: mov         rax,qword ptr [rbx+8]
  000000000000186D: cmp         byte ptr [rax+19h],0
  0000000000001871: jne         0000000000001886
  0000000000001873: cmp         rbx,qword ptr [rax+10h]
  0000000000001877: jne         0000000000001886
  0000000000001879: mov         rbx,rax
  000000000000187C: mov         rax,qword ptr [rax+8]
  0000000000001880: cmp         byte ptr [rax+19h],0
  0000000000001884: je          0000000000001873
  0000000000001886: mov         rbx,rax
  0000000000001889: jmp         00000000000018AF
  000000000000188B: mov         rbx,rcx
  000000000000188E: mov         rcx,qword ptr [rcx]
  0000000000001891: cmp         byte ptr [rcx+19h],0
  0000000000001895: jne         00000000000018AF
  0000000000001897: nop         word ptr [rax+rax]
  00000000000018A0: mov         rbx,rcx
  00000000000018A3: mov         rax,qword ptr [rcx]
  00000000000018A6: mov         rcx,rax
  00000000000018A9: cmp         byte ptr [rax+19h],0
  00000000000018AD: je          00000000000018A0
  00000000000018AF: cmp         rbx,qword ptr [r14]
  00000000000018B2: jne         0000000000001791
  00000000000018B8: mov         r15,qword ptr [rsp+30h]
  00000000000018BD: mov         rcx,qword ptr [rdi+10h]
  00000000000018C1: cmp         byte ptr [rcx+19h],0
  00000000000018C5: je          00000000000018E9
  00000000000018C7: mov         rax,qword ptr [rdi+8]
  00000000000018CB: cmp         byte ptr [rax+19h],0
  00000000000018CF: jne         00000000000018E4
  00000000000018D1: cmp         rdi,qword ptr [rax+10h]
  00000000000018D5: jne         00000000000018E4
  00000000000018D7: mov         rdi,rax
  00000000000018DA: mov         rax,qword ptr [rax+8]
  00000000000018DE: cmp         byte ptr [rax+19h],0
  00000000000018E2: je          00000000000018D1
  00000000000018E4: mov         rdi,rax
  00000000000018E7: jmp         000000000000190F
  00000000000018E9: mov         rdi,rcx
  00000000000018EC: mov         rcx,qword ptr [rcx]
  00000000000018EF: cmp         byte ptr [rcx+19h],0
  00000000000018F3: jne         000000000000190F
  00000000000018F5: nop         word ptr [rax+rax]
  0000000000001900: mov         rdi,rcx
  0000000000001903: mov         rax,qword ptr [rcx]
  0000000000001906: mov         rcx,rax
  0000000000001909: cmp         byte ptr [rax+19h],0
  000000000000190D: je          0000000000001900
  000000000000190F: cmp         rdi,qword ptr [r15+10h]
  0000000000001913: jne         0000000000001762
  0000000000001919: mov         qword ptr [r15+28h],0
  0000000000001921: mov         rcx,qword ptr [rbp+10h]
  0000000000001925: test        rcx,rcx
  0000000000001928: je          0000000000001992
  000000000000192A: lea         r8,[rbp+10h]
  000000000000192E: mov         rdx,qword ptr [rbp+18h]
  0000000000001932: call        ??$_Destroy_range@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@std@@@std@@YAXPEAU?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@0@QEAU10@AEAV?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@0@@Z
  0000000000001937: mov         rcx,qword ptr [rbp+20h]
  000000000000193B: mov         r8,qword ptr [rbp+10h]
  000000000000193F: sub         rcx,r8
  0000000000001942: mov         rax,2AAAAAAAAAAAAAABh
  000000000000194C: imul        rcx
  000000000000194F: sar         rdx,2
  0000000000001953: mov         rax,rdx
  0000000000001956: shr         rax,3Fh
  000000000000195A: add         rdx,rax
  000000000000195D: lea         rax,[rdx+rdx*2]
  0000000000001961: lea         rdx,[rax*8]
  0000000000001969: cmp         rdx,1000h
  0000000000001970: jb          000000000000198A
  0000000000001972: mov         rax,qword ptr [r8-8]
  0000000000001976: sub         r8,rax
  0000000000001979: sub         r8,8
  000000000000197D: cmp         r8,1Fh
  0000000000001981: ja          00000000000019BE
  0000000000001983: add         rdx,27h
  0000000000001987: mov         r8,rax
  000000000000198A: mov         rcx,r8
  000000000000198D: call        ??3@YAXPEAX_K@Z
  0000000000001992: mov         eax,esi
  0000000000001994: mov         rcx,qword ptr [rbp+190h]
  000000000000199B: xor         rcx,rsp
  000000000000199E: call        __security_check_cookie
  00000000000019A3: mov         rbx,qword ptr [rsp+2F0h]
  00000000000019AB: add         rsp,2A0h
  00000000000019B2: pop         r15
  00000000000019B4: pop         r14
  00000000000019B6: pop         r13
  00000000000019B8: pop         r12
  00000000000019BA: pop         rdi
  00000000000019BB: pop         rsi
  00000000000019BC: pop         rbp
  00000000000019BD: ret
  00000000000019BE: mov         ecx,5
  00000000000019C3: int         29h
  00000000000019C5: mov         ecx,4
  00000000000019CA: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  00000000000019CF: nop
  00000000000019D0: call        ?_Throw_tree_length_error@std@@YAXXZ
  00000000000019D5: nop
  00000000000019D6: dec         eax
  00000000000019D8: mov         dword ptr [r13+4Ch],eax
  00000000000019DC: mov         ecx,6
  00000000000019E1: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000019E6: int         3
  00000000000019E7: mov         ecx,5
  00000000000019EC: call        ?_Throw_Cpp_error@std@@YAXH@Z
  00000000000019F1: int         3
  00000000000019F2: mov         ecx,2
  00000000000019F7: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  00000000000019FC: int         3
  00000000000019FD: mov         ecx,4
  0000000000001A02: call        ?_Throw_future_error2@std@@YAXW4future_errc@1@@Z
  0000000000001A07: int         3

  0000000000000000: lea         rcx,[rdx+110h]
  0000000000000007: jmp         ??1?$vector@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@V?$allocator@U?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@H@std@@@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+80h]
  0000000000000007: jmp         ??1?$vector@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@V?$allocator@UDeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@4@@Z@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+50h]
  0000000000000007: jmp         ??1?$map@V?$shared_ptr@VIDeviceID@storage@@@std@@_KUIDeviceIDComparator@storage@@V?$allocator@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+1C0h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+130h]
  0000000000000007: jmp         ??1DeviceWriteCtx@?N@??write_table@TsFileWriter@storage@@QEAAHAEAVTablet@3@@Z@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+68h]
  0000000000000007: jmp         ??1?$pair@V?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+68h]
  0000000000000007: jmp         ??1?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+180h]
  0000000000000007: jmp         ??1?$future@H@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+40h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+1C0h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAVChunkWriter@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+260h]
  0000000000000007: jmp         ??1?$SimpleVector@W4TSDataType@common@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+80h]
  0000000000000007: jmp         ??1?$vector@V?$future@H@std@@V?$allocator@V?$future@H@std@@@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+170h]
  0000000000000007: jmp         ??1?$future@H@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+170h]
  0000000000000007: jmp         ??1?$shared_ptr@V?$packaged_task@$$A6AHXZ@std@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         eax,dword ptr [rbp+0B4h]
  000000000000000F: and         eax,1
  0000000000000012: test        eax,eax
  0000000000000014: je          0000000000000026
  0000000000000016: and         dword ptr [rbp+0B4h],0FFFFFFFEh
  000000000000001D: lea         rcx,[rbp+40h]
  0000000000000021: call        ??1?$future@H@std@@QEAA@XZ
  0000000000000026: add         rsp,20h
  000000000000002A: pop         rbp
  000000000000002B: ret

  0000000000000000: lea         rcx,[rdx+0F0h]
  0000000000000007: jmp         ??1?$lock_guard@Vmutex@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0D0h]
  0000000000000007: jmp         ??1<lambda_e41d7d7ddcbdfb19a48ccf2af01741fa>@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,28h
  000000000000000E: mov         rcx,qword ptr [rbp+100h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: lea         rcx,[rdx+170h]
  0000000000000007: jmp         ??1?$future@H@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0E0h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@_K@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: lea         rbp,[rsp-50h]
  0000000000000015: sub         rsp,150h
  000000000000001C: mov         rax,qword ptr [__security_cookie]
  0000000000000023: xor         rax,rsp
  0000000000000026: mov         qword ptr [rbp+40h],rax
  000000000000002A: mov         r14,rdx
  000000000000002D: mov         rsi,rcx
  0000000000000030: mov         qword ptr [rsp+40h],rcx
  0000000000000035: cmp         byte ptr [rcx+3Ch],0
  0000000000000039: je          0000000000000045
  000000000000003B: mov         eax,18h
  0000000000000040: jmp         0000000000000763
  0000000000000045: mov         ecx,60h
  000000000000004A: call        ??2@YAPEAX_K@Z
  000000000000004F: mov         r13,rax
  0000000000000052: mov         qword ptr [rsp+48h],rax
  0000000000000057: mov         qword ptr [rsp+30h],rax
  000000000000005C: test        rax,rax
  000000000000005F: je          000000000000008F
  0000000000000061: xorps       xmm0,xmm0
  0000000000000064: movups      xmmword ptr [rax],xmm0
  0000000000000067: mov         dword ptr [rax+8],1
  000000000000006E: mov         dword ptr [rax+0Ch],1
  0000000000000075: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  000000000000007C: mov         qword ptr [r13],rax
  0000000000000080: lea         rdx,[r14+10h]
  0000000000000084: lea         rcx,[r13+10h]
  0000000000000088: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  000000000000008D: jmp         0000000000000097
  000000000000008F: xor         r13d,r13d
  0000000000000092: mov         qword ptr [rsp+48h],r13
  0000000000000097: lea         r12,[r13+10h]
  000000000000009B: mov         qword ptr [rsp+60h],r12
  00000000000000A0: mov         qword ptr [rsp+68h],r13
  00000000000000A5: mov         r15d,dword ptr [r14+8]
  00000000000000A9: cmp         byte ptr [rsi+3Ah],0
  00000000000000AD: je          00000000000001AB
  00000000000000B3: test        r15d,r15d
  00000000000000B6: je          00000000000001AB
  00000000000000BC: cmp         qword ptr [r14+50h],0
  00000000000000C1: je          00000000000001AB
  00000000000000C7: xorps       xmm0,xmm0
  00000000000000CA: movdqu      xmmword ptr [rsp+30h],xmm0
  00000000000000D0: test        r13,r13
  00000000000000D3: je          00000000000000DA
  00000000000000D5: lock inc    dword ptr [r13+8]
  00000000000000DA: mov         qword ptr [rsp+30h],r12
  00000000000000DF: mov         qword ptr [rsp+38h],r13
  00000000000000E4: mov         rdi,qword ptr [rsi+10h]
  00000000000000E8: mov         rbx,qword ptr [rdi+8]
  00000000000000EC: cmp         byte ptr [rbx+19h],0
  00000000000000F0: jne         0000000000000120
  00000000000000F2: lea         rdx,[rbx+20h]
  00000000000000F6: lea         r8,[rsp+30h]
  00000000000000FB: lea         rcx,[rsi+10h]
  00000000000000FF: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000104: test        al,al
  0000000000000106: je          000000000000010E
  0000000000000108: mov         rbx,qword ptr [rbx+10h]
  000000000000010C: jmp         0000000000000114
  000000000000010E: mov         rdi,rbx
  0000000000000111: mov         rbx,qword ptr [rbx]
  0000000000000114: cmp         byte ptr [rbx+19h],0
  0000000000000118: je          00000000000000F2
  000000000000011A: mov         rax,qword ptr [rsi+10h]
  000000000000011E: jmp         0000000000000123
  0000000000000120: mov         rax,rdi
  0000000000000123: cmp         byte ptr [rdi+19h],0
  0000000000000127: jne         0000000000000143
  0000000000000129: lea         r8,[rdi+20h]
  000000000000012D: lea         rdx,[rsp+30h]
  0000000000000132: lea         rcx,[rsi+10h]
  0000000000000136: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  000000000000013B: test        al,al
  000000000000013D: je          0000000000000146
  000000000000013F: mov         rax,qword ptr [rsi+10h]
  0000000000000143: mov         rdi,rax
  0000000000000146: mov         rbx,qword ptr [rsp+38h]
  000000000000014B: test        rbx,rbx
  000000000000014E: je          000000000000017F
  0000000000000150: mov         eax,0FFFFFFFFh
  0000000000000155: lock xadd   dword ptr [rbx+8],eax
  000000000000015A: cmp         eax,1
  000000000000015D: jne         000000000000017F
  000000000000015F: mov         rax,qword ptr [rbx]
  0000000000000162: mov         rcx,rbx
  0000000000000165: call        qword ptr [rax]
  0000000000000167: mov         eax,0FFFFFFFFh
  000000000000016C: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000171: cmp         eax,1
  0000000000000174: jne         000000000000017F
  0000000000000176: mov         rax,qword ptr [rbx]
  0000000000000179: mov         rcx,rbx
  000000000000017C: call        qword ptr [rax+8]
  000000000000017F: cmp         rdi,qword ptr [rsi+10h]
  0000000000000183: je          00000000000001A6
  0000000000000185: mov         rax,qword ptr [rdi+30h]
  0000000000000189: test        rax,rax
  000000000000018C: je          00000000000001A6
  000000000000018E: mov         rcx,qword ptr [r14+50h]
  0000000000000192: mov         rax,qword ptr [rax+20h]
  0000000000000196: cmp         qword ptr [rcx],rax
  0000000000000199: jg          00000000000001A6
  000000000000019B: mov         r13d,16h
  00000000000001A1: jmp         000000000000072A
  00000000000001A6: mov         rsi,qword ptr [rsp+40h]
  00000000000001AB: xorps       xmm0,xmm0
  00000000000001AE: movdqa      xmmword ptr [rbp-10h],xmm0
  00000000000001B3: mov         qword ptr [rbp],0
  00000000000001BB: mov         qword ptr [rbp+8],0
  00000000000001C3: movdqu      xmmword ptr [rbp+20h],xmm0
  00000000000001C8: mov         qword ptr [rbp+30h],0
  00000000000001D0: mov         qword ptr [rbp+38h],0
  00000000000001D8: mov         qword ptr [rsp+50h],r14
  00000000000001DD: mov         qword ptr [rsp+58h],0
  00000000000001E6: movdqu      xmmword ptr [rsp+30h],xmm0
  00000000000001EC: test        r13,r13
  00000000000001EF: je          00000000000001F6
  00000000000001F1: lock inc    dword ptr [r13+8]
  00000000000001F6: mov         qword ptr [rsp+30h],r12
  00000000000001FB: mov         qword ptr [rsp+38h],r13
  0000000000000200: lea         rax,[rbp+10h]
  0000000000000204: mov         qword ptr [rsp+20h],rax
  0000000000000209: lea         r9,[rsp+70h]
  000000000000020E: lea         r8,[rsp+50h]
  0000000000000213: lea         rdx,[rsp+30h]
  0000000000000218: mov         rcx,rsi
  000000000000021B: call        ??$do_check_schema@UMeasurementNamesFromTablet@storage@@@TsFileWriter@storage@@AEAAHV?$shared_ptr@VIDeviceID@storage@@@std@@AEAUMeasurementNamesFromTablet@1@AEAV?$SimpleVector@PEAVChunkWriter@storage@@@common@@AEAV?$SimpleVector@W4TSDataType@common@@@6@@Z
  0000000000000220: mov         r13d,eax
  0000000000000223: test        eax,eax
  0000000000000225: jne         00000000000006D1
  000000000000022B: mov         r11,qword ptr [rbp+38h]
  000000000000022F: test        r11,r11
  0000000000000232: je          00000000000002E3
  0000000000000238: xor         r8d,r8d
  000000000000023B: mov         rdi,0E38E38E38E38E39h
  0000000000000245: nop         word ptr [rax+rax]
  0000000000000250: movsxd      rdx,r8d
  0000000000000253: cmp         rdx,r11
  0000000000000256: ja          00000000000003CF
  000000000000025C: lea         r10d,[r8-10h]
  0000000000000260: lea         r9,[rbp+10h]
  0000000000000264: add         r9,rdx
  0000000000000267: cmp         r8d,10h
  000000000000026B: jge         0000000000000273
  000000000000026D: movzx       eax,byte ptr [r9]
  0000000000000271: jmp         000000000000027E
  0000000000000273: movsxd      rcx,r10d
  0000000000000276: mov         rax,qword ptr [rbp+20h]
  000000000000027A: movzx       eax,byte ptr [rcx+rax]
  000000000000027E: cmp         al,0FEh
  0000000000000280: je          00000000000002D4
  0000000000000282: cmp         rdx,r11
  0000000000000285: ja          00000000000003CF
  000000000000028B: cmp         r8d,10h
  000000000000028F: jl          0000000000000298
  0000000000000291: movsxd      r9,r10d
  0000000000000294: add         r9,qword ptr [rbp+20h]
  0000000000000298: mov         r10d,r8d
  000000000000029B: mov         rax,qword ptr [r14+30h]
  000000000000029F: mov         rbx,qword ptr [rax]
  00000000000002A2: mov         rcx,qword ptr [rax+8]
  00000000000002A6: sub         rcx,rbx
  00000000000002A9: mov         rax,rdi
  00000000000002AC: imul        rcx
  00000000000002AF: sar         rdx,2
  00000000000002B3: mov         rax,rdx
  00000000000002B6: shr         rax,3Fh
  00000000000002BA: add         rdx,rax
  00000000000002BD: cmp         rdx,r10
  00000000000002C0: jbe         000000000000078A
  00000000000002C6: lea         rax,[r8+r8*8]
  00000000000002CA: movzx       ecx,byte ptr [rbx+rax*8+20h]
  00000000000002CF: cmp         byte ptr [r9],cl
  00000000000002D2: jne         0000000000000308
  00000000000002D4: inc         r8d
  00000000000002D7: mov         eax,r8d
  00000000000002DA: cmp         rax,r11
  00000000000002DD: jb          0000000000000250
  00000000000002E3: xor         edi,edi
  00000000000002E5: xor         ebx,ebx
  00000000000002E7: mov         r8,qword ptr [rbp+8]
  00000000000002EB: test        r8,r8
  00000000000002EE: je          0000000000000355
  00000000000002F0: movsxd      rdx,ebx
  00000000000002F3: cmp         rdx,r8
  00000000000002F6: ja          00000000000003CF
  00000000000002FC: cmp         ebx,10h
  00000000000002FF: jge         0000000000000313
  0000000000000301: mov         rdx,qword ptr [rsp+rdx*8+70h]
  0000000000000306: jmp         000000000000031F
  0000000000000308: mov         r13d,1Bh
  000000000000030E: jmp         00000000000006D1
  0000000000000313: movsxd      rcx,ebx
  0000000000000316: mov         rax,qword ptr [rbp-10h]
  000000000000031A: mov         rdx,qword ptr [rax+rcx*8-80h]
  000000000000031F: test        rdx,rdx
  0000000000000322: je          000000000000034C
  0000000000000324: mov         dword ptr [rsp+28h],r15d
  0000000000000329: mov         dword ptr [rsp+20h],0
  0000000000000331: mov         r9d,ebx
  0000000000000334: mov         r8,r14
  0000000000000337: mov         rcx,rsi
  000000000000033A: call        ?write_column_batch@TsFileWriter@storage@@AEAAHPEAVChunkWriter@2@AEBVTablet@2@HII@Z
  000000000000033F: mov         r13d,eax
  0000000000000342: test        eax,eax
  0000000000000344: jne         00000000000003BE
  0000000000000346: inc         edi
  0000000000000348: mov         r8,qword ptr [rbp+8]
  000000000000034C: inc         ebx
  000000000000034E: mov         eax,ebx
  0000000000000350: cmp         rax,r8
  0000000000000353: jb          00000000000002F0
  0000000000000355: cmp         byte ptr [rsi+3Ah],0
  0000000000000359: je          0000000000000476
  000000000000035F: test        r15d,r15d
  0000000000000362: je          0000000000000476
  0000000000000368: cmp         qword ptr [r14+50h],0
  000000000000036D: je          0000000000000476
  0000000000000373: xorps       xmm0,xmm0
  0000000000000376: movdqu      xmmword ptr [rsp+30h],xmm0
  000000000000037C: mov         rax,qword ptr [rsp+48h]
  0000000000000381: test        rax,rax
  0000000000000384: je          000000000000038A
  0000000000000386: lock inc    dword ptr [rax+8]
  000000000000038A: mov         qword ptr [rsp+30h],r12
  000000000000038F: mov         qword ptr [rsp+38h],rax
  0000000000000394: mov         rdi,qword ptr [rsi+10h]
  0000000000000398: mov         rbx,qword ptr [rdi+8]
  000000000000039C: cmp         byte ptr [rbx+19h],0
  00000000000003A0: jne         00000000000003E8
  00000000000003A2: lea         rdx,[rbx+20h]
  00000000000003A6: lea         r8,[rsp+30h]
  00000000000003AB: lea         rcx,[rsi+10h]
  00000000000003AF: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000003B4: test        al,al
  00000000000003B6: je          00000000000003D6
  00000000000003B8: mov         rbx,qword ptr [rbx+10h]
  00000000000003BC: jmp         00000000000003DC
  00000000000003BE: test        edi,edi
  00000000000003C0: je          00000000000006D1
  00000000000003C6: mov         byte ptr [rsi+3Ch],1
  00000000000003CA: jmp         00000000000006D1
  00000000000003CF: call        qword ptr [__imp_abort]
  00000000000003D5: nop
  00000000000003D6: mov         rdi,rbx
  00000000000003D9: mov         rbx,qword ptr [rbx]
  00000000000003DC: cmp         byte ptr [rbx+19h],0
  00000000000003E0: je          00000000000003A2
  00000000000003E2: mov         rax,qword ptr [rsi+10h]
  00000000000003E6: jmp         00000000000003EB
  00000000000003E8: mov         rax,rdi
  00000000000003EB: cmp         byte ptr [rdi+19h],0
  00000000000003EF: jne         000000000000040B
  00000000000003F1: lea         r8,[rdi+20h]
  00000000000003F5: lea         rdx,[rsp+30h]
  00000000000003FA: lea         rcx,[rsi+10h]
  00000000000003FE: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000403: test        al,al
  0000000000000405: je          000000000000040E
  0000000000000407: mov         rax,qword ptr [rsi+10h]
  000000000000040B: mov         rdi,rax
  000000000000040E: mov         rbx,qword ptr [rsp+38h]
  0000000000000413: test        rbx,rbx
  0000000000000416: je          0000000000000449
  0000000000000418: mov         r12d,0FFFFFFFFh
  000000000000041E: mov         eax,r12d
  0000000000000421: lock xadd   dword ptr [rbx+8],eax
  0000000000000426: cmp         eax,1
  0000000000000429: jne         0000000000000449
  000000000000042B: mov         rax,qword ptr [rbx]
  000000000000042E: mov         rcx,rbx
  0000000000000431: call        qword ptr [rax]
  0000000000000433: mov         eax,r12d
  0000000000000436: lock xadd   dword ptr [rbx+0Ch],eax
  000000000000043B: cmp         eax,1
  000000000000043E: jne         0000000000000449
  0000000000000440: mov         rax,qword ptr [rbx]
  0000000000000443: mov         rcx,rbx
  0000000000000446: call        qword ptr [rax+8]
  0000000000000449: cmp         rdi,qword ptr [rsi+10h]
  000000000000044D: mov         rsi,qword ptr [rsp+40h]
  0000000000000452: je          0000000000000476
  0000000000000454: mov         r9,qword ptr [rdi+30h]
  0000000000000458: test        r9,r9
  000000000000045B: je          0000000000000476
  000000000000045D: mov         r8,qword ptr [r9+20h]
  0000000000000461: lea         ecx,[r15-1]
  0000000000000465: mov         rax,qword ptr [r14+50h]
  0000000000000469: cmp         r8,qword ptr [rax+rcx*8]
  000000000000046D: cmovl       r8,qword ptr [rax+rcx*8]
  0000000000000472: mov         qword ptr [r9+20h],r8
  0000000000000476: add         qword ptr [rsi+28h],r15
  000000000000047A: mov         rax,qword ptr [rsi+28h]
  000000000000047E: xor         r13d,r13d
  0000000000000481: cmp         rax,qword ptr [rsi+30h]
  0000000000000485: jl          00000000000006D1
  000000000000048B: mov         rcx,rsi
  000000000000048E: call        ?calculate_mem_size_for_all_group@TsFileWriter@storage@@QEAA_JXZ
  0000000000000493: mov         rbx,rax
  0000000000000496: mov         rcx,qword ptr [rsi+8]
  000000000000049A: call        ?get_meta_size@TsFileIOWriter@storage@@QEBA_JXZ
  000000000000049F: lea         rcx,[rax+rbx]
  00000000000004A3: mov         rax,qword ptr [rsi+28h]
  00000000000004A7: imul        rax,qword ptr [?g_config_value_@common@@3UConfigValue@1@A+28h]
  00000000000004AF: cqo
  00000000000004B1: idiv        rax,rcx
  00000000000004B4: mov         qword ptr [rsi+30h],rax
  00000000000004B8: cmp         rcx,qword ptr [?g_config_value_@common@@3UConfigValue@1@A+28h]
  00000000000004BF: jle         00000000000006D1
  00000000000004C5: cmp         byte ptr [rsi+3Ch],r13b
  00000000000004C9: je          00000000000004D6
  00000000000004CB: mov         r13d,18h
  00000000000004D1: jmp         00000000000006D1
  00000000000004D6: cmp         byte ptr [rsi+20h],r13b
  00000000000004DA: jne         00000000000004F4
  00000000000004DC: mov         rcx,qword ptr [rsi+8]
  00000000000004E0: call        ?start_file@TsFileIOWriter@storage@@QEAAHXZ
  00000000000004E5: mov         r13d,eax
  00000000000004E8: test        eax,eax
  00000000000004EA: jne         00000000000006D1
  00000000000004F0: mov         byte ptr [rsi+20h],1
  00000000000004F4: mov         rax,qword ptr [rsi+10h]
  00000000000004F8: mov         rdi,qword ptr [rax]
  00000000000004FB: cmp         rdi,rax
  00000000000004FE: je          00000000000006C9
  0000000000000504: nop         dword ptr [rax]
  0000000000000508: nop         dword ptr [rax+rax]
  0000000000000510: mov         rsi,qword ptr [rdi+30h]
  0000000000000514: movzx       r14d,byte ptr [rsi+10h]
  0000000000000519: test        r14b,r14b
  000000000000051C: je          0000000000000530
  000000000000051E: mov         rcx,qword ptr [rsi+18h]
  0000000000000522: test        rcx,rcx
  0000000000000525: je          0000000000000530
  0000000000000527: call        ?hasData@TimeChunkWriter@storage@@QEAA_NXZ
  000000000000052C: test        al,al
  000000000000052E: jne         0000000000000567
  0000000000000530: mov         rax,qword ptr [rsi]
  0000000000000533: mov         rbx,qword ptr [rax]
  0000000000000536: cmp         rbx,rax
  0000000000000539: je          0000000000000668
  000000000000053F: nop
  0000000000000540: mov         rax,qword ptr [rbx+40h]
  0000000000000544: test        r14b,r14b
  0000000000000547: je          00000000000005E8
  000000000000054D: mov         rcx,qword ptr [rax+30h]
  0000000000000551: test        rcx,rcx
  0000000000000554: je          0000000000000611
  000000000000055A: call        ?hasData@ValueChunkWriter@storage@@QEAA_NXZ
  000000000000055F: test        al,al
  0000000000000561: je          0000000000000611
  0000000000000567: mov         rax,qword ptr [rdi+30h]
  000000000000056B: movzx       ebx,byte ptr [rax+10h]
  000000000000056F: xorps       xmm0,xmm0
  0000000000000572: movdqu      xmmword ptr [rsp+30h],xmm0
  0000000000000578: mov         rax,qword ptr [rdi+28h]
  000000000000057C: test        rax,rax
  000000000000057F: je          0000000000000585
  0000000000000581: lock inc    dword ptr [rax+8]
  0000000000000585: mov         rax,qword ptr [rdi+20h]
  0000000000000589: mov         qword ptr [rsp+30h],rax
  000000000000058E: mov         rax,qword ptr [rdi+28h]
  0000000000000592: mov         qword ptr [rsp+38h],rax
  0000000000000597: movzx       r8d,bl
  000000000000059B: lea         rdx,[rsp+30h]
  00000000000005A0: mov         rsi,qword ptr [rsp+40h]
  00000000000005A5: mov         rcx,qword ptr [rsi+8]
  00000000000005A9: call        ?start_flush_chunk_group@TsFileIOWriter@storage@@QEAAHV?$shared_ptr@VIDeviceID@storage@@@std@@_N@Z
  00000000000005AE: mov         r13d,eax
  00000000000005B1: test        eax,eax
  00000000000005B3: jne         000000000000066D
  00000000000005B9: movzx       r8d,bl
  00000000000005BD: mov         rdx,qword ptr [rdi+30h]
  00000000000005C1: mov         rcx,rsi
  00000000000005C4: call        ?flush_chunk_group@TsFileWriter@storage@@AEAAHPEAUMeasurementSchemaGroup@2@_N@Z
  00000000000005C9: mov         r13d,eax
  00000000000005CC: test        eax,eax
  00000000000005CE: jne         000000000000066D
  00000000000005D4: movzx       edx,bl
  00000000000005D7: mov         rcx,qword ptr [rsi+8]
  00000000000005DB: call        ?end_flush_chunk_group@TsFileIOWriter@storage@@QEAAH_N@Z
  00000000000005E0: mov         r13d,eax
  00000000000005E3: jmp         000000000000066D
  00000000000005E8: mov         rax,qword ptr [rax+28h]
  00000000000005EC: test        rax,rax
  00000000000005EF: je          0000000000000611
  00000000000005F1: cmp         dword ptr [rax+238h],0
  00000000000005F8: jg          0000000000000567
  00000000000005FE: mov         rcx,qword ptr [rax+20h]
  0000000000000602: test        rcx,rcx
  0000000000000605: je          0000000000000611
  0000000000000607: cmp         dword ptr [rcx+8],0
  000000000000060B: jg          0000000000000567
  0000000000000611: mov         rcx,qword ptr [rbx+10h]
  0000000000000615: cmp         byte ptr [rcx+19h],0
  0000000000000619: je          000000000000063D
  000000000000061B: mov         rax,qword ptr [rbx+8]
  000000000000061F: cmp         byte ptr [rax+19h],0
  0000000000000623: jne         0000000000000638
  0000000000000625: cmp         rbx,qword ptr [rax+10h]
  0000000000000629: jne         0000000000000638
  000000000000062B: mov         rbx,rax
  000000000000062E: mov         rax,qword ptr [rax+8]
  0000000000000632: cmp         byte ptr [rax+19h],0
  0000000000000636: je          0000000000000625
  0000000000000638: mov         rbx,rax
  000000000000063B: jmp         000000000000065F
  000000000000063D: mov         rbx,rcx
  0000000000000640: mov         rcx,qword ptr [rcx]
  0000000000000643: cmp         byte ptr [rcx+19h],0
  0000000000000647: jne         000000000000065F
  0000000000000649: nop         dword ptr [rax]
  0000000000000650: mov         rbx,rcx
  0000000000000653: mov         rax,qword ptr [rcx]
  0000000000000656: mov         rcx,rax
  0000000000000659: cmp         byte ptr [rax+19h],0
  000000000000065D: je          0000000000000650
  000000000000065F: cmp         rbx,qword ptr [rsi]
  0000000000000662: jne         0000000000000540
  0000000000000668: mov         rsi,qword ptr [rsp+40h]
  000000000000066D: mov         rcx,qword ptr [rdi+10h]
  0000000000000671: cmp         byte ptr [rcx+19h],0
  0000000000000675: je          0000000000000699
  0000000000000677: mov         rax,qword ptr [rdi+8]
  000000000000067B: cmp         byte ptr [rax+19h],0
  000000000000067F: jne         0000000000000694
  0000000000000681: cmp         rdi,qword ptr [rax+10h]
  0000000000000685: jne         0000000000000694
  0000000000000687: mov         rdi,rax
  000000000000068A: mov         rax,qword ptr [rax+8]
  000000000000068E: cmp         byte ptr [rax+19h],0
  0000000000000692: je          0000000000000681
  0000000000000694: mov         rdi,rax
  0000000000000697: jmp         00000000000006BF
  0000000000000699: mov         rdi,rcx
  000000000000069C: mov         rcx,qword ptr [rcx]
  000000000000069F: cmp         byte ptr [rcx+19h],0
  00000000000006A3: jne         00000000000006BF
  00000000000006A5: nop         word ptr [rax+rax]
  00000000000006B0: mov         rdi,rcx
  00000000000006B3: mov         rax,qword ptr [rcx]
  00000000000006B6: mov         rcx,rax
  00000000000006B9: cmp         byte ptr [rax+19h],0
  00000000000006BD: je          00000000000006B0
  00000000000006BF: cmp         rdi,qword ptr [rsi+10h]
  00000000000006C3: jne         0000000000000510
  00000000000006C9: mov         qword ptr [rsi+28h],0
  00000000000006D1: mov         rax,qword ptr [rbp+20h]
  00000000000006D5: test        rax,rax
  00000000000006D8: je          0000000000000720
  00000000000006DA: mov         rdx,qword ptr [rbp+30h]
  00000000000006DE: sub         rdx,rax
  00000000000006E1: cmp         rdx,1000h
  00000000000006E8: jb          0000000000000708
  00000000000006EA: mov         rcx,qword ptr [rax-8]
  00000000000006EE: sub         rax,rcx
  00000000000006F1: sub         rax,8
  00000000000006F5: cmp         rax,1Fh
  00000000000006F9: ja          0000000000000701
  00000000000006FB: add         rdx,27h
  00000000000006FF: jmp         000000000000070B
  0000000000000701: mov         ecx,5
  0000000000000706: int         29h
  0000000000000708: mov         rcx,rax
  000000000000070B: call        ??3@YAXPEAX_K@Z
  0000000000000710: xorps       xmm0,xmm0
  0000000000000713: movdqu      xmmword ptr [rbp+20h],xmm0
  0000000000000718: mov         qword ptr [rbp+30h],0
  0000000000000720: lea         rcx,[rbp-10h]
  0000000000000724: call        ??1?$vector@PEAVChunkWriter@storage@@V?$allocator@PEAVChunkWriter@storage@@@std@@@std@@QEAA@XZ
  0000000000000729: nop
  000000000000072A: mov         rbx,qword ptr [rsp+48h]
  000000000000072F: test        rbx,rbx
  0000000000000732: je          0000000000000760
  0000000000000734: mov         edi,0FFFFFFFFh
  0000000000000739: mov         eax,edi
  000000000000073B: lock xadd   dword ptr [rbx+8],eax
  0000000000000740: cmp         eax,1
  0000000000000743: jne         0000000000000760
  0000000000000745: mov         rdx,qword ptr [rbx]
  0000000000000748: mov         rcx,rbx
  000000000000074B: call        qword ptr [rdx]
  000000000000074D: lock xadd   dword ptr [rbx+0Ch],edi
  0000000000000752: cmp         edi,1
  0000000000000755: jne         0000000000000760
  0000000000000757: mov         rdx,qword ptr [rbx]
  000000000000075A: mov         rcx,rbx
  000000000000075D: call        qword ptr [rdx+8]
  0000000000000760: mov         eax,r13d
  0000000000000763: mov         rcx,qword ptr [rbp+40h]
  0000000000000767: xor         rcx,rsp
  000000000000076A: call        __security_check_cookie
  000000000000076F: mov         rbx,qword ptr [rsp+1A0h]
  0000000000000777: add         rsp,150h
  000000000000077E: pop         r15
  0000000000000780: pop         r14
  0000000000000782: pop         r13
  0000000000000784: pop         r12
  0000000000000786: pop         rdi
  0000000000000787: pop         rsi
  0000000000000788: pop         rbp
  0000000000000789: ret
  000000000000078A: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  000000000000078F: nop

  0000000000000000: lea         rcx,[rdx+60h]
  0000000000000007: jmp         ??1?$shared_ptr@VStringArrayDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+70h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAVChunkWriter@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+110h]
  0000000000000007: jmp         ??1?$SimpleVector@W4TSDataType@common@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+30h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r12
  000000000000000A: push        r13
  000000000000000C: push        r14
  000000000000000E: push        r15
  0000000000000010: lea         rbp,[rsp-210h]
  0000000000000018: sub         rsp,310h
  000000000000001F: mov         rax,qword ptr [__security_cookie]
  0000000000000026: xor         rax,rsp
  0000000000000029: mov         qword ptr [rbp+200h],rax
  0000000000000030: mov         r15,rdx
  0000000000000033: mov         qword ptr [rbp-60h],rdx
  0000000000000037: mov         rbx,rcx
  000000000000003A: mov         qword ptr [rsp+48h],rcx
  000000000000003F: xor         r13d,r13d
  0000000000000042: cmp         byte ptr [rcx+3Ch],r13b
  0000000000000046: je          0000000000000052
  0000000000000048: mov         eax,18h
  000000000000004D: jmp         00000000000010AC
  0000000000000052: mov         ecx,60h
  0000000000000057: call        ??2@YAPEAX_K@Z
  000000000000005C: mov         r14,rax
  000000000000005F: mov         qword ptr [rbp-48h],rax
  0000000000000063: mov         qword ptr [rsp+50h],rax
  0000000000000068: test        rax,rax
  000000000000006B: je          000000000000009A
  000000000000006D: xorps       xmm0,xmm0
  0000000000000070: movups      xmmword ptr [rax],xmm0
  0000000000000073: mov         dword ptr [rax+8],1
  000000000000007A: mov         dword ptr [rax+0Ch],1
  0000000000000081: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  0000000000000088: mov         qword ptr [r14],rax
  000000000000008B: lea         rdx,[r15+10h]
  000000000000008F: lea         rcx,[r14+10h]
  0000000000000093: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000000000000098: jmp         00000000000000A1
  000000000000009A: mov         r14,r13
  000000000000009D: mov         qword ptr [rbp-48h],r13
  00000000000000A1: lea         rdi,[r14+10h]
  00000000000000A5: mov         qword ptr [rbp+110h],rdi
  00000000000000AC: mov         qword ptr [rbp+118h],r14
  00000000000000B3: mov         eax,dword ptr [r15+8]
  00000000000000B7: mov         dword ptr [rsp+34h],eax
  00000000000000BB: mov         r12d,0FFFFFFFFh
  00000000000000C1: cmp         byte ptr [rbx+3Ah],0
  00000000000000C5: je          00000000000001C3
  00000000000000CB: test        eax,eax
  00000000000000CD: je          00000000000001C3
  00000000000000D3: cmp         qword ptr [r15+50h],0
  00000000000000D8: je          00000000000001C3
  00000000000000DE: xorps       xmm0,xmm0
  00000000000000E1: movdqu      xmmword ptr [rsp+50h],xmm0
  00000000000000E7: test        r14,r14
  00000000000000EA: je          00000000000000F1
  00000000000000EC: lock inc    dword ptr [r14+8]
  00000000000000F1: mov         qword ptr [rsp+50h],rdi
  00000000000000F6: mov         qword ptr [rsp+58h],r14
  00000000000000FB: lea         rsi,[rbx+10h]
  00000000000000FF: mov         rdi,qword ptr [rsi]
  0000000000000102: mov         rbx,qword ptr [rdi+8]
  0000000000000106: cmp         byte ptr [rbx+19h],0
  000000000000010A: jne         000000000000013C
  000000000000010C: nop         dword ptr [rax]
  0000000000000110: lea         rdx,[rbx+20h]
  0000000000000114: lea         r8,[rsp+50h]
  0000000000000119: mov         rcx,rsi
  000000000000011C: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000121: test        al,al
  0000000000000123: je          000000000000012B
  0000000000000125: mov         rbx,qword ptr [rbx+10h]
  0000000000000129: jmp         0000000000000131
  000000000000012B: mov         rdi,rbx
  000000000000012E: mov         rbx,qword ptr [rbx]
  0000000000000131: cmp         byte ptr [rbx+19h],0
  0000000000000135: je          0000000000000110
  0000000000000137: mov         rax,qword ptr [rsi]
  000000000000013A: jmp         000000000000013F
  000000000000013C: mov         rax,rdi
  000000000000013F: cmp         byte ptr [rdi+19h],0
  0000000000000143: jne         000000000000015D
  0000000000000145: lea         r8,[rdi+20h]
  0000000000000149: lea         rdx,[rsp+50h]
  000000000000014E: mov         rcx,rsi
  0000000000000151: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000156: test        al,al
  0000000000000158: je          0000000000000160
  000000000000015A: mov         rax,qword ptr [rsi]
  000000000000015D: mov         rdi,rax
  0000000000000160: mov         rbx,qword ptr [rsp+58h]
  0000000000000165: test        rbx,rbx
  0000000000000168: je          0000000000000195
  000000000000016A: mov         eax,r12d
  000000000000016D: lock xadd   dword ptr [rbx+8],eax
  0000000000000172: cmp         eax,1
  0000000000000175: jne         0000000000000195
  0000000000000177: mov         rax,qword ptr [rbx]
  000000000000017A: mov         rcx,rbx
  000000000000017D: call        qword ptr [rax]
  000000000000017F: mov         eax,r12d
  0000000000000182: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000187: cmp         eax,1
  000000000000018A: jne         0000000000000195
  000000000000018C: mov         rax,qword ptr [rbx]
  000000000000018F: mov         rcx,rbx
  0000000000000192: call        qword ptr [rax+8]
  0000000000000195: cmp         rdi,qword ptr [rsi]
  0000000000000198: je          00000000000001BA
  000000000000019A: mov         rax,qword ptr [rdi+30h]
  000000000000019E: test        rax,rax
  00000000000001A1: je          00000000000001BA
  00000000000001A3: mov         rcx,qword ptr [r15+50h]
  00000000000001A7: mov         rax,qword ptr [rax+20h]
  00000000000001AB: cmp         qword ptr [rcx],rax
  00000000000001AE: jg          00000000000001BA
  00000000000001B0: mov         esi,16h
  00000000000001B5: jmp         000000000000107A
  00000000000001BA: mov         rbx,qword ptr [rsp+48h]
  00000000000001BF: lea         rdi,[r14+10h]
  00000000000001C3: xorps       xmm0,xmm0
  00000000000001C6: movdqa      xmmword ptr [rbp+1B0h],xmm0
  00000000000001CE: mov         qword ptr [rbp+1C0h],r13
  00000000000001D5: mov         qword ptr [rbp+1C8h],r13
  00000000000001DC: mov         qword ptr [rsp+50h],r13
  00000000000001E1: movdqu      xmmword ptr [rbp+1E0h],xmm0
  00000000000001E9: mov         qword ptr [rbp+1F0h],r13
  00000000000001F0: mov         qword ptr [rbp+1F8h],r13
  00000000000001F7: mov         qword ptr [rbp-80h],r15
  00000000000001FB: mov         qword ptr [rbp-78h],r13
  00000000000001FF: movdqu      xmmword ptr [rsp+38h],xmm0
  0000000000000205: test        r14,r14
  0000000000000208: je          000000000000020F
  000000000000020A: lock inc    dword ptr [r14+8]
  000000000000020F: mov         qword ptr [rsp+38h],rdi
  0000000000000214: mov         qword ptr [rsp+40h],r14
  0000000000000219: lea         rax,[rbp+1D0h]
  0000000000000220: mov         qword ptr [rsp+28h],rax
  0000000000000225: lea         rax,[rbp+130h]
  000000000000022C: mov         qword ptr [rsp+20h],rax
  0000000000000231: lea         r9,[rsp+50h]
  0000000000000236: lea         r8,[rbp-80h]
  000000000000023A: lea         rdx,[rsp+38h]
  000000000000023F: mov         rcx,rbx
  0000000000000242: call        ??$do_check_schema_aligned@UMeasurementNamesFromTablet@storage@@@TsFileWriter@storage@@AEAAHV?$shared_ptr@VIDeviceID@storage@@@std@@AEAUMeasurementNamesFromTablet@1@AEAPEAVTimeChunkWriter@1@AEAV?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@AEAV?$SimpleVector@W4TSDataType@common@@@7@@Z
  0000000000000247: test        eax,eax
  0000000000000249: jne         000000000000100F
  000000000000024F: mov         rsi,0E38E38E38E38E39h
  0000000000000259: mov         r11,qword ptr [rbp+1F8h]
  0000000000000260: test        r11,r11
  0000000000000263: je          0000000000000311
  0000000000000269: mov         r8d,r13d
  000000000000026C: nop         dword ptr [rax]
  0000000000000270: movsxd      r10,r8d
  0000000000000273: cmp         r10,r11
  0000000000000276: ja          0000000000000365
  000000000000027C: lea         edx,[r8-10h]
  0000000000000280: lea         r9,[rbp+1D0h]
  0000000000000287: add         r9,r10
  000000000000028A: cmp         r8d,10h
  000000000000028E: jge         0000000000000296
  0000000000000290: movzx       eax,byte ptr [r9]
  0000000000000294: jmp         00000000000002A4
  0000000000000296: movsxd      rcx,edx
  0000000000000299: mov         rax,qword ptr [rbp+1E0h]
  00000000000002A0: movzx       eax,byte ptr [rcx+rax]
  00000000000002A4: cmp         al,0FEh
  00000000000002A6: je          00000000000002FD
  00000000000002A8: cmp         r10,r11
  00000000000002AB: ja          0000000000000365
  00000000000002B1: cmp         r8d,10h
  00000000000002B5: jl          00000000000002C1
  00000000000002B7: movsxd      r9,edx
  00000000000002BA: add         r9,qword ptr [rbp+1E0h]
  00000000000002C1: mov         r10d,r8d
  00000000000002C4: mov         rax,qword ptr [r15+30h]
  00000000000002C8: mov         rbx,qword ptr [rax]
  00000000000002CB: mov         rcx,qword ptr [rax+8]
  00000000000002CF: sub         rcx,rbx
  00000000000002D2: mov         rax,rsi
  00000000000002D5: imul        rcx
  00000000000002D8: sar         rdx,2
  00000000000002DC: mov         rax,rdx
  00000000000002DF: shr         rax,3Fh
  00000000000002E3: add         rdx,rax
  00000000000002E6: cmp         rdx,r10
  00000000000002E9: jbe         00000000000010DC
  00000000000002EF: lea         rax,[r10+r10*8]
  00000000000002F3: movzx       ecx,byte ptr [rbx+rax*8+20h]
  00000000000002F8: cmp         byte ptr [r9],cl
  00000000000002FB: jne         000000000000035B
  00000000000002FD: inc         r8d
  0000000000000300: mov         eax,r8d
  0000000000000303: cmp         rax,r11
  0000000000000306: jb          0000000000000270
  000000000000030C: mov         rbx,qword ptr [rsp+48h]
  0000000000000311: xorps       xmm0,xmm0
  0000000000000314: movdqu      xmmword ptr [rsp+38h],xmm0
  000000000000031A: test        r14,r14
  000000000000031D: je          0000000000000324
  000000000000031F: lock inc    dword ptr [r14+8]
  0000000000000324: mov         qword ptr [rsp+38h],rdi
  0000000000000329: mov         qword ptr [rsp+40h],r14
  000000000000032E: lea         rsi,[rbx+10h]
  0000000000000332: mov         rdi,qword ptr [rsi]
  0000000000000335: mov         rbx,qword ptr [rdi+8]
  0000000000000339: cmp         byte ptr [rbx+19h],0
  000000000000033D: jne         000000000000037D
  000000000000033F: nop
  0000000000000340: lea         rdx,[rbx+20h]
  0000000000000344: lea         r8,[rsp+38h]
  0000000000000349: mov         rcx,rsi
  000000000000034C: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000351: test        al,al
  0000000000000353: je          000000000000036C
  0000000000000355: mov         rbx,qword ptr [rbx+10h]
  0000000000000359: jmp         0000000000000372
  000000000000035B: mov         eax,1Bh
  0000000000000360: jmp         000000000000100F
  0000000000000365: call        qword ptr [__imp_abort]
  000000000000036B: nop
  000000000000036C: mov         rdi,rbx
  000000000000036F: mov         rbx,qword ptr [rbx]
  0000000000000372: cmp         byte ptr [rbx+19h],0
  0000000000000376: je          0000000000000340
  0000000000000378: mov         rax,qword ptr [rsi]
  000000000000037B: jmp         0000000000000380
  000000000000037D: mov         rax,rdi
  0000000000000380: cmp         byte ptr [rdi+19h],0
  0000000000000384: jne         000000000000039E
  0000000000000386: lea         r8,[rdi+20h]
  000000000000038A: lea         rdx,[rsp+38h]
  000000000000038F: mov         rcx,rsi
  0000000000000392: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000397: test        al,al
  0000000000000399: je          00000000000003A1
  000000000000039B: mov         rax,qword ptr [rsi]
  000000000000039E: mov         rdi,rax
  00000000000003A1: mov         rbx,qword ptr [rsp+40h]
  00000000000003A6: test        rbx,rbx
  00000000000003A9: je          00000000000003D6
  00000000000003AB: mov         eax,r12d
  00000000000003AE: lock xadd   dword ptr [rbx+8],eax
  00000000000003B3: cmp         eax,1
  00000000000003B6: jne         00000000000003D6
  00000000000003B8: mov         rax,qword ptr [rbx]
  00000000000003BB: mov         rcx,rbx
  00000000000003BE: call        qword ptr [rax]
  00000000000003C0: mov         eax,r12d
  00000000000003C3: lock xadd   dword ptr [rbx+0Ch],eax
  00000000000003C8: cmp         eax,1
  00000000000003CB: jne         00000000000003D6
  00000000000003CD: mov         rax,qword ptr [rbx]
  00000000000003D0: mov         rcx,rbx
  00000000000003D3: call        qword ptr [rax+8]
  00000000000003D6: cmp         rdi,qword ptr [rsi]
  00000000000003D9: je          000000000000100A
  00000000000003DF: mov         r12,qword ptr [rdi+30h]
  00000000000003E3: mov         qword ptr [rsp+38h],r12
  00000000000003E8: test        r12,r12
  00000000000003EB: je          000000000000100A
  00000000000003F1: xorps       xmm0,xmm0
  00000000000003F4: movdqa      xmmword ptr [rbp+0F0h],xmm0
  00000000000003FC: mov         qword ptr [rbp+100h],0
  0000000000000407: mov         qword ptr [rbp+108h],0
  0000000000000412: mov         qword ptr [rsp+68h],0
  000000000000041B: mov         qword ptr [rsp+70h],0
  0000000000000424: mov         ecx,40h
  0000000000000429: call        ??2@YAPEAX_K@Z
  000000000000042E: mov         rdi,rax
  0000000000000431: mov         qword ptr [rax],rax
  0000000000000434: mov         qword ptr [rax+8],rax
  0000000000000438: mov         qword ptr [rax+10h],rax
  000000000000043C: mov         word ptr [rax+18h],101h
  0000000000000442: mov         qword ptr [rsp+68h],rax
  0000000000000447: xor         r13d,r13d
  000000000000044A: mov         r8,qword ptr [r15+30h]
  000000000000044E: mov         rcx,qword ptr [r8+8]
  0000000000000452: sub         rcx,qword ptr [r8]
  0000000000000455: mov         r10,0E38E38E38E38E39h
  000000000000045F: mov         rax,r10
  0000000000000462: imul        rcx
  0000000000000465: sar         rdx,2
  0000000000000469: mov         rax,rdx
  000000000000046C: shr         rax,3Fh
  0000000000000470: add         rdx,rax
  0000000000000473: je          00000000000005D4
  0000000000000479: nop         dword ptr [rax]
  0000000000000480: mov         r9,qword ptr [r8]
  0000000000000483: mov         rcx,qword ptr [r8+8]
  0000000000000487: sub         rcx,r9
  000000000000048A: mov         rax,r10
  000000000000048D: imul        rcx
  0000000000000490: sar         rdx,2
  0000000000000494: mov         rax,rdx
  0000000000000497: shr         rax,3Fh
  000000000000049B: add         rdx,rax
  000000000000049E: cmp         rdx,r13
  00000000000004A1: jbe         00000000000010E8
  00000000000004A7: lea         rax,[r13*8]
  00000000000004AF: add         rax,r13
  00000000000004B2: lea         r15,[r9+rax*8]
  00000000000004B6: mov         rbx,qword ptr [rdi+8]
  00000000000004BA: mov         r14,rdi
  00000000000004BD: cmp         byte ptr [rbx+19h],0
  00000000000004C1: jne         00000000000004FE
  00000000000004C3: nop         dword ptr [rax]
  00000000000004C7: nop         word ptr [rax+rax]
  00000000000004D0: mov         r12,rbx
  00000000000004D3: lea         rcx,[rbx+20h]
  00000000000004D7: mov         rdx,r15
  00000000000004DA: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  00000000000004DF: test        al,al
  00000000000004E1: je          00000000000004EB
  00000000000004E3: xor         esi,esi
  00000000000004E5: mov         rbx,qword ptr [rbx+10h]
  00000000000004E9: jmp         00000000000004F6
  00000000000004EB: mov         esi,1
  00000000000004F0: mov         r14,rbx
  00000000000004F3: mov         rbx,qword ptr [rbx]
  00000000000004F6: cmp         byte ptr [rbx+19h],0
  00000000000004FA: je          00000000000004D0
  00000000000004FC: jmp         0000000000000503
  00000000000004FE: xor         esi,esi
  0000000000000500: mov         r12,rbx
  0000000000000503: cmp         byte ptr [r14+19h],0
  0000000000000508: jne         000000000000051A
  000000000000050A: lea         rdx,[r14+20h]
  000000000000050E: mov         rcx,r15
  0000000000000511: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000516: test        al,al
  0000000000000518: je          0000000000000596
  000000000000051A: mov         rax,3FFFFFFFFFFFFFFh
  0000000000000524: cmp         qword ptr [rsp+70h],rax
  0000000000000529: je          00000000000010E2
  000000000000052F: lea         rax,[rsp+68h]
  0000000000000534: mov         qword ptr [rbp+60h],rax
  0000000000000538: xor         r14d,r14d
  000000000000053B: mov         qword ptr [rbp+68h],r14
  000000000000053F: mov         ecx,40h
  0000000000000544: call        ??2@YAPEAX_K@Z
  0000000000000549: mov         rbx,rax
  000000000000054C: mov         qword ptr [rbp+68h],rax
  0000000000000550: lea         rcx,[rax+20h]
  0000000000000554: mov         rdx,r15
  0000000000000557: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  000000000000055C: mov         qword ptr [rbx],rdi
  000000000000055F: mov         qword ptr [rbx+8],rdi
  0000000000000563: mov         qword ptr [rbx+10h],rdi
  0000000000000567: mov         word ptr [rbx+18h],r14w
  000000000000056C: mov         qword ptr [rbp+68h],r14
  0000000000000570: mov         qword ptr [rbp-80h],r12
  0000000000000574: mov         dword ptr [rbp-78h],esi
  0000000000000577: mov         eax,dword ptr [rbp+11Ch]
  000000000000057D: mov         dword ptr [rbp-74h],eax
  0000000000000580: mov         r8,rbx
  0000000000000583: lea         rdx,[rbp-80h]
  0000000000000587: lea         rcx,[rsp+68h]
  000000000000058C: call        ?_Insert_node@?$_Tree_val@U?$_Tree_simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@QEAAPEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@2@U?$_Tree_id@PEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@2@QEAU32@@Z
  0000000000000591: mov         rdi,qword ptr [rsp+68h]
  0000000000000596: inc         r13
  0000000000000599: mov         rax,qword ptr [rbp-60h]
  000000000000059D: mov         r8,qword ptr [rax+30h]
  00000000000005A1: mov         rcx,qword ptr [r8+8]
  00000000000005A5: sub         rcx,qword ptr [r8]
  00000000000005A8: mov         r10,0E38E38E38E38E39h
  00000000000005B2: mov         rax,r10
  00000000000005B5: imul        rcx
  00000000000005B8: sar         rdx,2
  00000000000005BC: mov         rax,rdx
  00000000000005BF: shr         rax,3Fh
  00000000000005C3: add         rdx,rax
  00000000000005C6: cmp         r13,rdx
  00000000000005C9: jb          0000000000000480
  00000000000005CF: mov         r12,qword ptr [rsp+38h]
  00000000000005D4: mov         rax,qword ptr [r12]
  00000000000005D8: mov         rbx,qword ptr [rax]
  00000000000005DB: cmp         rbx,rax
  00000000000005DE: je          0000000000000709
  00000000000005E4: mov         r13,qword ptr [rsp+48h]
  00000000000005E9: nop         dword ptr [rax]
  00000000000005F0: mov         rsi,qword ptr [rdi+8]
  00000000000005F4: mov         r14,rdi
  00000000000005F7: cmp         byte ptr [rsi+19h],0
  00000000000005FB: jne         0000000000000623
  00000000000005FD: nop         dword ptr [rax]
  0000000000000600: lea         rcx,[rsi+20h]
  0000000000000604: lea         rdx,[rbx+20h]
  0000000000000608: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  000000000000060D: test        al,al
  000000000000060F: je          0000000000000617
  0000000000000611: mov         rsi,qword ptr [rsi+10h]
  0000000000000615: jmp         000000000000061D
  0000000000000617: mov         r14,rsi
  000000000000061A: mov         rsi,qword ptr [rsi]
  000000000000061D: cmp         byte ptr [rsi+19h],0
  0000000000000621: je          0000000000000600
  0000000000000623: cmp         byte ptr [r14+19h],0
  0000000000000628: jne         000000000000063B
  000000000000062A: lea         rdx,[r14+20h]
  000000000000062E: lea         rcx,[rbx+20h]
  0000000000000632: call        ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
  0000000000000637: test        al,al
  0000000000000639: je          000000000000063E
  000000000000063B: mov         r14,rdi
  000000000000063E: cmp         r14,rdi
  0000000000000641: jne         00000000000006B4
  0000000000000643: mov         rdx,qword ptr [rbx+40h]
  0000000000000647: mov         rcx,r13
  000000000000064A: call        ?ensure_aligned_value_chunk_writer@TsFileWriter@storage@@AEAAHPEAUMeasurementSchema@2@@Z
  000000000000064F: mov         esi,eax
  0000000000000651: test        eax,eax
  0000000000000653: jne         0000000000000FA0
  0000000000000659: mov         rax,qword ptr [rbx+40h]
  000000000000065D: mov         rcx,qword ptr [rax+30h]
  0000000000000661: mov         qword ptr [rsp+38h],rcx
  0000000000000666: mov         rax,qword ptr [rbp+108h]
  000000000000066D: cmp         rax,10h
  0000000000000671: jae         000000000000067A
  0000000000000673: mov         qword ptr [rbp+rax*8+70h],rcx
  0000000000000678: jmp         00000000000006A8
  000000000000067A: mov         rdx,qword ptr [rbp+0F8h]
  0000000000000681: cmp         rdx,qword ptr [rbp+100h]
  0000000000000688: je          0000000000000697
  000000000000068A: mov         qword ptr [rdx],rcx
  000000000000068D: add         qword ptr [rbp+0F8h],8
  0000000000000695: jmp         00000000000006A8
  0000000000000697: lea         r8,[rsp+38h]
  000000000000069C: lea         rcx,[rbp+0F0h]
  00000000000006A3: call        ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  00000000000006A8: inc         qword ptr [rbp+108h]
  00000000000006AF: mov         rdi,qword ptr [rsp+68h]
  00000000000006B4: mov         rcx,qword ptr [rbx+10h]
  00000000000006B8: cmp         byte ptr [rcx+19h],0
  00000000000006BC: je          00000000000006E0
  00000000000006BE: mov         rax,qword ptr [rbx+8]
  00000000000006C2: cmp         byte ptr [rax+19h],0
  00000000000006C6: jne         00000000000006DB
  00000000000006C8: cmp         rbx,qword ptr [rax+10h]
  00000000000006CC: jne         00000000000006DB
  00000000000006CE: mov         rbx,rax
  00000000000006D1: mov         rax,qword ptr [rax+8]
  00000000000006D5: cmp         byte ptr [rax+19h],0
  00000000000006D9: je          00000000000006C8
  00000000000006DB: mov         rbx,rax
  00000000000006DE: jmp         00000000000006FF
  00000000000006E0: mov         rbx,rcx
  00000000000006E3: mov         rcx,qword ptr [rcx]
  00000000000006E6: cmp         byte ptr [rcx+19h],0
  00000000000006EA: jne         00000000000006FF
  00000000000006EC: nop         dword ptr [rax]
  00000000000006F0: mov         rbx,rcx
  00000000000006F3: mov         rax,qword ptr [rcx]
  00000000000006F6: mov         rcx,rax
  00000000000006F9: cmp         byte ptr [rax+19h],0
  00000000000006FD: je          00000000000006F0
  00000000000006FF: cmp         rbx,qword ptr [r12]
  0000000000000703: jne         00000000000005F0
  0000000000000709: xorps       xmm0,xmm0
  000000000000070C: movdqa      xmmword ptr [rbp+40h],xmm0
  0000000000000711: xor         r13d,r13d
  0000000000000714: mov         esi,r13d
  0000000000000717: mov         qword ptr [rbp+50h],r13
  000000000000071B: mov         ebx,r13d
  000000000000071E: mov         qword ptr [rbp+58h],rbx
  0000000000000722: mov         edi,r13d
  0000000000000725: mov         r8,qword ptr [rbp+1C8h]
  000000000000072C: mov         rdx,qword ptr [rbp+48h]
  0000000000000730: test        r8,r8
  0000000000000733: je          0000000000000804
  0000000000000739: nop         dword ptr [rax]
  0000000000000740: movsxd      r10,edi
  0000000000000743: cmp         r10,r8
  0000000000000746: ja          0000000000000893
  000000000000074C: lea         r11d,[rdi-10h]
  0000000000000750: lea         r9,[r10*8]
  0000000000000758: cmp         edi,10h
  000000000000075B: jge         0000000000000767
  000000000000075D: mov         rax,qword ptr [rbp+r9+130h]
  0000000000000765: jmp         0000000000000775
  0000000000000767: movsxd      rcx,r11d
  000000000000076A: mov         rax,qword ptr [rbp+1B0h]
  0000000000000771: mov         rax,qword ptr [rax+rcx*8]
  0000000000000775: test        rax,rax
  0000000000000778: je          00000000000007F7
  000000000000077A: cmp         r10,r8
  000000000000077D: ja          0000000000000893
  0000000000000783: cmp         edi,10h
  0000000000000786: jge         0000000000000792
  0000000000000788: mov         rax,qword ptr [rbp+r9+130h]
  0000000000000790: jmp         00000000000007A0
  0000000000000792: movsxd      rcx,r11d
  0000000000000795: mov         rax,qword ptr [rbp+1B0h]
  000000000000079C: mov         rax,qword ptr [rax+rcx*8]
  00000000000007A0: mov         qword ptr [rsp+38h],rax
  00000000000007A5: cmp         rbx,10h
  00000000000007A9: jae         00000000000007B2
  00000000000007AB: mov         qword ptr [rbp+rbx*8-40h],rax
  00000000000007B0: jmp         00000000000007E4
  00000000000007B2: cmp         rdx,rsi
  00000000000007B5: je          00000000000007CF
  00000000000007B7: mov         qword ptr [rdx],rax
  00000000000007BA: mov         rdx,qword ptr [rbp+48h]
  00000000000007BE: add         rdx,8
  00000000000007C2: mov         qword ptr [rbp+48h],rdx
  00000000000007C6: mov         r8,qword ptr [rbp+1C8h]
  00000000000007CD: jmp         00000000000007E8
  00000000000007CF: lea         r8,[rsp+38h]
  00000000000007D4: lea         rcx,[rbp+40h]
  00000000000007D8: call        ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  00000000000007DD: mov         r8,qword ptr [rbp+1C8h]
  00000000000007E4: mov         rdx,qword ptr [rbp+48h]
  00000000000007E8: mov         rbx,qword ptr [rbp+58h]
  00000000000007EC: inc         rbx
  00000000000007EF: mov         qword ptr [rbp+58h],rbx
  00000000000007F3: mov         rsi,qword ptr [rbp+50h]
  00000000000007F7: inc         edi
  00000000000007F9: mov         eax,edi
  00000000000007FB: cmp         rax,r8
  00000000000007FE: jb          0000000000000740
  0000000000000804: mov         edi,r13d
  0000000000000807: cmp         qword ptr [rbp+108h],rdi
  000000000000080E: jbe         000000000000089A
  0000000000000814: movsxd      rax,edi
  0000000000000817: cmp         rax,qword ptr [rbp+108h]
  000000000000081E: ja          0000000000000893
  0000000000000820: cmp         edi,10h
  0000000000000823: jge         000000000000082C
  0000000000000825: mov         rax,qword ptr [rbp+rax*8+70h]
  000000000000082A: jmp         000000000000083B
  000000000000082C: movsxd      rcx,edi
  000000000000082F: mov         rax,qword ptr [rbp+0F0h]
  0000000000000836: mov         rax,qword ptr [rax+rcx*8-80h]
  000000000000083B: mov         qword ptr [rsp+38h],rax
  0000000000000840: cmp         rbx,10h
  0000000000000844: jae         000000000000084D
  0000000000000846: mov         qword ptr [rbp+rbx*8-40h],rax
  000000000000084B: jmp         0000000000000871
  000000000000084D: cmp         rdx,rsi
  0000000000000850: je          0000000000000863
  0000000000000852: mov         qword ptr [rdx],rax
  0000000000000855: mov         rdx,qword ptr [rbp+48h]
  0000000000000859: add         rdx,8
  000000000000085D: mov         qword ptr [rbp+48h],rdx
  0000000000000861: jmp         0000000000000875
  0000000000000863: lea         r8,[rsp+38h]
  0000000000000868: lea         rcx,[rbp+40h]
  000000000000086C: call        ??$_Emplace_reallocate@AEBQEAVValueChunkWriter@storage@@@?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@AEAAPEAPEAVValueChunkWriter@storage@@QEAPEAV23@AEBQEAV23@@Z
  0000000000000871: mov         rdx,qword ptr [rbp+48h]
  0000000000000875: mov         rbx,qword ptr [rbp+58h]
  0000000000000879: inc         rbx
  000000000000087C: mov         qword ptr [rbp+58h],rbx
  0000000000000880: inc         edi
  0000000000000882: mov         eax,edi
  0000000000000884: cmp         rax,qword ptr [rbp+108h]
  000000000000088B: jae         000000000000089A
  000000000000088D: mov         rsi,qword ptr [rbp+50h]
  0000000000000891: jmp         0000000000000814
  0000000000000893: call        qword ptr [__imp_abort]
  0000000000000899: int         3
  000000000000089A: mov         rdi,qword ptr [rsp+50h]
  000000000000089F: mov         r15d,dword ptr [rdi+1B0h]
  00000000000008A6: mov         dword ptr [rsp+60h],r15d
  00000000000008AB: mov         dword ptr [rbp-50h],r13d
  00000000000008AF: xorps       xmm0,xmm0
  00000000000008B2: movdqu      xmmword ptr [rbp-80h],xmm0
  00000000000008B7: mov         qword ptr [rbp-70h],r13
  00000000000008BB: mov         esi,4
  00000000000008C0: test        rbx,rbx
  00000000000008C3: je          00000000000009C4
  00000000000008C9: mov         rax,3FFFFFFFFFFFFFFFh
  00000000000008D3: cmp         rbx,rax
  00000000000008D6: ja          00000000000010EE
  00000000000008DC: lea         r14,[rbx*4]
  00000000000008E4: test        r14,r14
  00000000000008E7: jne         00000000000008EE
  00000000000008E9: mov         rdx,r13
  00000000000008EC: jmp         000000000000092B
  00000000000008EE: cmp         r14,1000h
  00000000000008F5: jb          0000000000000920
  00000000000008F7: lea         rcx,[r14+27h]
  00000000000008FB: cmp         rcx,r14
  00000000000008FE: jbe         00000000000010D6
  0000000000000904: call        ??2@YAPEAX_K@Z
  0000000000000909: test        rax,rax
  000000000000090C: je          0000000000000F86
  0000000000000912: lea         rdx,[rax+27h]
  0000000000000916: and         rdx,0FFFFFFFFFFFFFFE0h
  000000000000091A: mov         qword ptr [rdx-8],rax
  000000000000091E: jmp         000000000000092B
  0000000000000920: mov         rcx,r14
  0000000000000923: call        ??2@YAPEAX_K@Z
  0000000000000928: mov         rdx,rax
  000000000000092B: mov         qword ptr [rsp+38h],rdx
  0000000000000930: mov         qword ptr [rbp-80h],rdx
  0000000000000934: lea         rdi,[rdx+r14]
  0000000000000938: mov         qword ptr [rbp-70h],rdi
  000000000000093C: mov         dword ptr [rbp-4Ch],r13d
  0000000000000940: mov         rcx,r13
  0000000000000943: lea         r8,[rbp-50h]
  0000000000000947: lea         r9,[rbp-4Ch]
  000000000000094B: nop         dword ptr [rax+rax]
  0000000000000950: movzx       eax,byte ptr [r8+rcx]
  0000000000000955: inc         rcx
  0000000000000958: cmp         al,byte ptr [r9+rcx-1]
  000000000000095D: jne         0000000000000969
  000000000000095F: cmp         rcx,rsi
  0000000000000962: jne         0000000000000950
  0000000000000964: mov         eax,r13d
  0000000000000967: jmp         000000000000096E
  0000000000000969: sbb         eax,eax
  000000000000096B: or          eax,1
  000000000000096E: test        eax,eax
  0000000000000970: jne         0000000000000993
  0000000000000972: mov         r8,r14
  0000000000000975: xor         edx,edx
  0000000000000977: mov         r14,qword ptr [rsp+38h]
  000000000000097C: mov         rcx,r14
  000000000000097F: call        memset
  0000000000000984: mov         qword ptr [rbp-78h],rdi
  0000000000000988: mov         rbx,qword ptr [rbp+58h]
  000000000000098C: mov         rdi,qword ptr [rsp+50h]
  0000000000000991: jmp         00000000000009CD
  0000000000000993: mov         rdi,rdx
  0000000000000996: and         r14,0FFFFFFFFFFFFFFFCh
  000000000000099A: mov         r8,r14
  000000000000099D: xor         edx,edx
  000000000000099F: mov         rcx,rdi
  00000000000009A2: call        memset
  00000000000009A7: add         rdi,rsi
  00000000000009AA: sub         rbx,1
  00000000000009AE: jne         00000000000009A7
  00000000000009B0: mov         r14,qword ptr [rsp+38h]
  00000000000009B5: mov         qword ptr [rbp-78h],rdi
  00000000000009B9: mov         rbx,qword ptr [rbp+58h]
  00000000000009BD: mov         rdi,qword ptr [rsp+50h]
  00000000000009C2: jmp         00000000000009CD
  00000000000009C4: mov         r14,qword ptr [rbp-80h]
  00000000000009C8: mov         qword ptr [rsp+38h],r14
  00000000000009CD: mov         edx,r13d
  00000000000009D0: test        rbx,rbx
  00000000000009D3: je          0000000000000A1D
  00000000000009D5: nop         word ptr [rax+rax]
  00000000000009E0: movsxd      rax,edx
  00000000000009E3: cmp         rax,rbx
  00000000000009E6: ja          0000000000000F7F
  00000000000009EC: cmp         edx,10h
  00000000000009EF: jge         00000000000009F8
  00000000000009F1: mov         rax,qword ptr [rbp+rax*8-40h]
  00000000000009F6: jmp         0000000000000A04
  00000000000009F8: movsxd      rcx,edx
  00000000000009FB: mov         rax,qword ptr [rbp+40h]
  00000000000009FF: mov         rax,qword ptr [rax+rcx*8-80h]
  0000000000000A04: mov         ecx,edx
  0000000000000A06: mov         eax,dword ptr [rax+250h]
  0000000000000A0C: mov         dword ptr [r14+rcx*4],eax
  0000000000000A10: inc         edx
  0000000000000A12: mov         eax,edx
  0000000000000A14: mov         rbx,qword ptr [rbp+58h]
  0000000000000A18: cmp         rax,rbx
  0000000000000A1B: jb          00000000000009E0
  0000000000000A1D: mov         byte ptr [rdi+1B4h],0
  0000000000000A24: mov         edx,r13d
  0000000000000A27: mov         rcx,qword ptr [rbp+58h]
  0000000000000A2B: test        rcx,rcx
  0000000000000A2E: je          0000000000000A68
  0000000000000A30: movsxd      rax,edx
  0000000000000A33: cmp         rax,rcx
  0000000000000A36: ja          0000000000000F7F
  0000000000000A3C: cmp         edx,10h
  0000000000000A3F: jge         0000000000000A48
  0000000000000A41: mov         rax,qword ptr [rbp+rax*8-40h]
  0000000000000A46: jmp         0000000000000A54
  0000000000000A48: movsxd      rcx,edx
  0000000000000A4B: mov         rax,qword ptr [rbp+40h]
  0000000000000A4F: mov         rax,qword ptr [rax+rcx*8-80h]
  0000000000000A54: mov         byte ptr [rax+254h],0
  0000000000000A5B: inc         edx
  0000000000000A5D: mov         eax,edx
  0000000000000A5F: mov         rcx,qword ptr [rbp+58h]
  0000000000000A63: cmp         rax,rcx
  0000000000000A66: jb          0000000000000A30
  0000000000000A68: test        rdi,rdi
  0000000000000A6B: je          0000000000000F2F
  0000000000000A71: mov         r12,qword ptr [rbp-60h]
  0000000000000A75: mov         rdx,qword ptr [r12+50h]
  0000000000000A7A: test        rdx,rdx
  0000000000000A7D: je          0000000000000F2F
  0000000000000A83: mov         r9d,dword ptr [rsp+34h]
  0000000000000A88: mov         r8d,r9d
  0000000000000A8B: cmp         dword ptr [r12+4],r9d
  0000000000000A90: cmovb       r8d,dword ptr [r12+4]
  0000000000000A96: test        r8d,r8d
  0000000000000A99: je          0000000000000AB2
  0000000000000A9B: mov         rcx,rdi
  0000000000000A9E: call        ?write_batch@TimeChunkWriter@storage@@QEAAHPEB_JI@Z
  0000000000000AA3: mov         esi,eax
  0000000000000AA5: test        eax,eax
  0000000000000AA7: jne         0000000000000F2F
  0000000000000AAD: mov         r9d,dword ptr [rsp+34h]
  0000000000000AB2: mov         ebx,r13d
  0000000000000AB5: mov         r8,qword ptr [rbp+1C8h]
  0000000000000ABC: test        r8,r8
  0000000000000ABF: je          0000000000000B92
  0000000000000AC5: nop         word ptr [rax+rax]
  0000000000000AD0: movsxd      rdx,ebx
  0000000000000AD3: cmp         rdx,r8
  0000000000000AD6: ja          0000000000000F7F
  0000000000000ADC: cmp         ebx,10h
  0000000000000ADF: jge         0000000000000AEB
  0000000000000AE1: mov         rdx,qword ptr [rbp+rdx*8+130h]
  0000000000000AE9: jmp         0000000000000AFA
  0000000000000AEB: movsxd      rcx,ebx
  0000000000000AEE: mov         rax,qword ptr [rbp+1B0h]
  0000000000000AF5: mov         rdx,qword ptr [rax+rcx*8-80h]
  0000000000000AFA: test        rdx,rdx
  0000000000000AFD: je          0000000000000B2C
  0000000000000AFF: mov         dword ptr [rsp+28h],r9d
  0000000000000B04: mov         dword ptr [rsp+20h],r13d
  0000000000000B09: mov         r9d,ebx
  0000000000000B0C: mov         r8,r12
  0000000000000B0F: mov         r13,qword ptr [rsp+48h]
  0000000000000B14: mov         rcx,r13
  0000000000000B17: call        ?value_write_column_batch@TsFileWriter@storage@@AEAAHPEAVValueChunkWriter@2@AEBVTablet@2@HII@Z
  0000000000000B1C: mov         esi,eax
  0000000000000B1E: test        eax,eax
  0000000000000B20: jne         0000000000000B3C
  0000000000000B22: mov         r8,qword ptr [rbp+1C8h]
  0000000000000B29: xor         r13d,r13d
  0000000000000B2C: inc         ebx
  0000000000000B2E: mov         eax,ebx
  0000000000000B30: cmp         rax,r8
  0000000000000B33: jae         0000000000000B92
  0000000000000B35: mov         r9d,dword ptr [rsp+34h]
  0000000000000B3A: jmp         0000000000000AD0
  0000000000000B3C: mov         byte ptr [rdi+1B4h],1
  0000000000000B43: xor         edx,edx
  0000000000000B45: mov         rcx,qword ptr [rbp+58h]
  0000000000000B49: test        rcx,rcx
  0000000000000B4C: je          0000000000000B88
  0000000000000B4E: nop
  0000000000000B50: movsxd      rax,edx
  0000000000000B53: cmp         rax,rcx
  0000000000000B56: ja          0000000000000F7F
  0000000000000B5C: cmp         edx,10h
  0000000000000B5F: jge         0000000000000B68
  0000000000000B61: mov         rcx,qword ptr [rbp+rax*8-40h]
  0000000000000B66: jmp         0000000000000B74
  0000000000000B68: movsxd      rcx,edx
  0000000000000B6B: mov         rax,qword ptr [rbp+40h]
  0000000000000B6F: mov         rcx,qword ptr [rax+rcx*8-80h]
  0000000000000B74: mov         byte ptr [rcx+254h],1
  0000000000000B7B: inc         edx
  0000000000000B7D: mov         eax,edx
  0000000000000B7F: mov         rcx,qword ptr [rbp+58h]
  0000000000000B83: cmp         rax,rcx
  0000000000000B86: jb          0000000000000B50
  0000000000000B88: mov         byte ptr [r13+3Ch],1
  0000000000000B8D: jmp         0000000000000DEB
  0000000000000B92: xor         r13d,r13d
  0000000000000B95: mov         rdx,qword ptr [rbp+108h]
  0000000000000B9C: mov         ebx,dword ptr [rsp+34h]
  0000000000000BA0: test        rdx,rdx
  0000000000000BA3: je          0000000000000CFF
  0000000000000BA9: nop         dword ptr [rax]
  0000000000000BB0: movsxd      rdi,r13d
  0000000000000BB3: cmp         rdi,rdx
  0000000000000BB6: ja          0000000000000F7F
  0000000000000BBC: cmp         r13d,10h
  0000000000000BC0: jge         0000000000000BC9
  0000000000000BC2: mov         rdi,qword ptr [rbp+rdi*8+70h]
  0000000000000BC7: jmp         0000000000000BD8
  0000000000000BC9: movsxd      rcx,r13d
  0000000000000BCC: mov         rax,qword ptr [rbp+0F0h]
  0000000000000BD3: mov         rdi,qword ptr [rax+rcx*8-80h]
  0000000000000BD8: xor         r15d,r15d
  0000000000000BDB: mov         r12d,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000BE2: test        ebx,ebx
  0000000000000BE4: je          0000000000000CE2
  0000000000000BEA: nop         word ptr [rax+rax]
  0000000000000BF0: mov         ecx,dword ptr [rdi+160h]
  0000000000000BF6: cmp         ecx,r12d
  0000000000000BF9: jb          0000000000000C11
  0000000000000BFB: xor         edx,edx
  0000000000000BFD: mov         rcx,rdi
  0000000000000C00: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000C05: mov         esi,eax
  0000000000000C07: test        eax,eax
  0000000000000C09: jne         0000000000000D38
  0000000000000C0F: xor         ecx,ecx
  0000000000000C11: mov         eax,r12d
  0000000000000C14: sub         eax,ecx
  0000000000000C16: mov         r14d,ebx
  0000000000000C19: sub         r14d,r15d
  0000000000000C1C: cmp         eax,r14d
  0000000000000C1F: cmovb       r14d,eax
  0000000000000C23: xor         esi,esi
  0000000000000C25: test        r14d,r14d
  0000000000000C28: je          0000000000000C7D
  0000000000000C2A: lea         rbx,[rdi+148h]
  0000000000000C31: mov         rdx,qword ptr [rbx+8]
  0000000000000C35: mov         ecx,dword ptr [rdi+160h]
  0000000000000C3B: shr         ecx,3
  0000000000000C3E: inc         ecx
  0000000000000C40: mov         rax,rdx
  0000000000000C43: sub         rax,qword ptr [rbx]
  0000000000000C46: cmp         rcx,rax
  0000000000000C49: jbe         0000000000000C6C
  0000000000000C4B: mov         byte ptr [rsp+30h],0
  0000000000000C50: cmp         rdx,qword ptr [rbx+10h]
  0000000000000C54: je          0000000000000C5F
  0000000000000C56: mov         byte ptr [rdx],0
  0000000000000C59: inc         qword ptr [rbx+8]
  0000000000000C5D: jmp         0000000000000C6C
  0000000000000C5F: lea         r8,[rsp+30h]
  0000000000000C64: mov         rcx,rbx
  0000000000000C67: call        ??$_Emplace_reallocate@E@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAE$$QEAE@Z
  0000000000000C6C: inc         dword ptr [rdi+160h]
  0000000000000C72: inc         esi
  0000000000000C74: cmp         esi,r14d
  0000000000000C77: jb          0000000000000C31
  0000000000000C79: mov         ebx,dword ptr [rsp+34h]
  0000000000000C7D: cmp         byte ptr [rdi+254h],0
  0000000000000C84: je          0000000000000CCF
  0000000000000C86: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000C8C: cmp         dword ptr [rdi+160h],eax
  0000000000000C92: jae         0000000000000CBF
  0000000000000C94: movzx       eax,byte ptr [rdi+58h]
  0000000000000C98: mov         rdx,qword ptr [rdi+50h]
  0000000000000C9C: test        al,al
  0000000000000C9E: je          0000000000000CA1
  0000000000000CA0: nop
  0000000000000CA1: movzx       eax,byte ptr [rdi+0D0h]
  0000000000000CA8: mov         rcx,qword ptr [rdi+0C8h]
  0000000000000CAF: test        al,al
  0000000000000CB1: je          0000000000000CB4
  0000000000000CB3: nop
  0000000000000CB4: lea         eax,[rcx+rdx]
  0000000000000CB7: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000CBD: jb          0000000000000CCF
  0000000000000CBF: xor         edx,edx
  0000000000000CC1: mov         rcx,rdi
  0000000000000CC4: call        ?seal_cur_page@ValueChunkWriter@storage@@AEAAH_N@Z
  0000000000000CC9: mov         esi,eax
  0000000000000CCB: test        eax,eax
  0000000000000CCD: jne         0000000000000D38
  0000000000000CCF: add         r15d,r14d
  0000000000000CD2: cmp         r15d,ebx
  0000000000000CD5: jb          0000000000000BF0
  0000000000000CDB: mov         rdx,qword ptr [rbp+108h]
  0000000000000CE2: inc         r13d
  0000000000000CE5: mov         eax,r13d
  0000000000000CE8: cmp         rax,rdx
  0000000000000CEB: jb          0000000000000BB0
  0000000000000CF1: mov         rdi,qword ptr [rsp+50h]
  0000000000000CF6: mov         r15d,dword ptr [rsp+60h]
  0000000000000CFB: mov         r12,qword ptr [rbp-60h]
  0000000000000CFF: mov         byte ptr [rdi+1B4h],1
  0000000000000D06: xor         edx,edx
  0000000000000D08: mov         rcx,qword ptr [rbp+58h]
  0000000000000D0C: test        rcx,rcx
  0000000000000D0F: je          0000000000000DBC
  0000000000000D15: nop         word ptr [rax+rax]
  0000000000000D20: movsxd      rax,edx
  0000000000000D23: cmp         rax,rcx
  0000000000000D26: ja          0000000000000F7F
  0000000000000D2C: cmp         edx,10h
  0000000000000D2F: jge         0000000000000D98
  0000000000000D31: mov         rax,qword ptr [rbp+rax*8-40h]
  0000000000000D36: jmp         0000000000000DA4
  0000000000000D38: mov         rax,qword ptr [rsp+50h]
  0000000000000D3D: mov         byte ptr [rax+1B4h],1
  0000000000000D44: xor         edx,edx
  0000000000000D46: mov         rcx,qword ptr [rbp+58h]
  0000000000000D4A: test        rcx,rcx
  0000000000000D4D: je          0000000000000D88
  0000000000000D4F: nop
  0000000000000D50: movsxd      rax,edx
  0000000000000D53: cmp         rax,rcx
  0000000000000D56: ja          0000000000000F7F
  0000000000000D5C: cmp         edx,10h
  0000000000000D5F: jge         0000000000000D68
  0000000000000D61: mov         rcx,qword ptr [rbp+rax*8-40h]
  0000000000000D66: jmp         0000000000000D74
  0000000000000D68: movsxd      rcx,edx
  0000000000000D6B: mov         rax,qword ptr [rbp+40h]
  0000000000000D6F: mov         rcx,qword ptr [rax+rcx*8-80h]
  0000000000000D74: mov         byte ptr [rcx+254h],1
  0000000000000D7B: inc         edx
  0000000000000D7D: mov         eax,edx
  0000000000000D7F: mov         rcx,qword ptr [rbp+58h]
  0000000000000D83: cmp         rax,rcx
  0000000000000D86: jb          0000000000000D50
  0000000000000D88: mov         rax,qword ptr [rsp+48h]
  0000000000000D8D: mov         byte ptr [rax+3Ch],1
  0000000000000D91: mov         r14,qword ptr [rsp+38h]
  0000000000000D96: jmp         0000000000000DEB
  0000000000000D98: movsxd      rcx,edx
  0000000000000D9B: mov         rax,qword ptr [rbp+40h]
  0000000000000D9F: mov         rax,qword ptr [rax+rcx*8-80h]
  0000000000000DA4: mov         byte ptr [rax+254h],1
  0000000000000DAB: inc         edx
  0000000000000DAD: mov         eax,edx
  0000000000000DAF: mov         rcx,qword ptr [rbp+58h]
  0000000000000DB3: cmp         rax,rcx
  0000000000000DB6: jb          0000000000000D20
  0000000000000DBC: lea         rax,[rbp-80h]
  0000000000000DC0: mov         qword ptr [rsp+20h],rax
  0000000000000DC5: mov         r9d,r15d
  0000000000000DC8: lea         r8,[rbp-40h]
  0000000000000DCC: mov         rdx,rdi
  0000000000000DCF: mov         r14,qword ptr [rsp+48h]
  0000000000000DD4: mov         rcx,r14
  0000000000000DD7: call        ?maybe_seal_aligned_pages_together@TsFileWriter@storage@@AEAAHPEAVTimeChunkWriter@2@AEAV?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@HAEBV?$vector@HV?$allocator@H@std@@@std@@@Z
  0000000000000DDC: mov         esi,eax
  0000000000000DDE: test        eax,eax
  0000000000000DE0: je          0000000000000E32
  0000000000000DE2: mov         byte ptr [r14+3Ch],1
  0000000000000DE7: mov         r14,qword ptr [rbp-80h]
  0000000000000DEB: test        r14,r14
  0000000000000DEE: je          0000000000000F96
  0000000000000DF4: mov         rax,qword ptr [rbp-70h]
  0000000000000DF8: sub         rax,r14
  0000000000000DFB: sar         rax,2
  0000000000000DFF: lea         rdx,[rax*4]
  0000000000000E07: cmp         rdx,1000h
  0000000000000E0E: jb          0000000000000F8D
  0000000000000E14: mov         rcx,qword ptr [r14-8]
  0000000000000E18: sub         r14,rcx
  0000000000000E1B: sub         r14,8
  0000000000000E1F: cmp         r14,1Fh
  0000000000000E23: ja          0000000000000F86
  0000000000000E29: add         rdx,27h
  0000000000000E2D: jmp         0000000000000F90
  0000000000000E32: cmp         byte ptr [r14+3Ah],0
  0000000000000E37: je          0000000000000F28
  0000000000000E3D: test        ebx,ebx
  0000000000000E3F: je          0000000000000F28
  0000000000000E45: cmp         qword ptr [r12+50h],0
  0000000000000E4B: je          0000000000000F28
  0000000000000E51: xorps       xmm0,xmm0
  0000000000000E54: movdqu      xmmword ptr [rbp-60h],xmm0
  0000000000000E59: mov         rax,qword ptr [rbp-48h]
  0000000000000E5D: test        rax,rax
  0000000000000E60: je          0000000000000E66
  0000000000000E62: lock inc    dword ptr [rax+8]
  0000000000000E66: lea         rcx,[rax+10h]
  0000000000000E6A: mov         qword ptr [rbp-60h],rcx
  0000000000000E6E: mov         qword ptr [rbp-58h],rax
  0000000000000E72: mov         rdi,qword ptr [r14+10h]
  0000000000000E76: mov         rbx,qword ptr [rdi+8]
  0000000000000E7A: cmp         byte ptr [rbx+19h],0
  0000000000000E7E: jne         0000000000000EA7
  0000000000000E80: lea         rdx,[rbx+20h]
  0000000000000E84: lea         r8,[rbp-60h]
  0000000000000E88: lea         rcx,[r14+10h]
  0000000000000E8C: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000E91: test        al,al
  0000000000000E93: je          0000000000000E9B
  0000000000000E95: mov         rbx,qword ptr [rbx+10h]
  0000000000000E99: jmp         0000000000000EA1
  0000000000000E9B: mov         rdi,rbx
  0000000000000E9E: mov         rbx,qword ptr [rbx]
  0000000000000EA1: cmp         byte ptr [rbx+19h],0
  0000000000000EA5: je          0000000000000E80
  0000000000000EA7: cmp         byte ptr [rdi+19h],0
  0000000000000EAB: jne         0000000000000EC2
  0000000000000EAD: lea         r8,[rdi+20h]
  0000000000000EB1: lea         rdx,[rbp-60h]
  0000000000000EB5: lea         rcx,[r14+10h]
  0000000000000EB9: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  0000000000000EBE: test        al,al
  0000000000000EC0: je          0000000000000EC6
  0000000000000EC2: mov         rdi,qword ptr [r14+10h]
  0000000000000EC6: mov         rbx,qword ptr [rbp-58h]
  0000000000000ECA: test        rbx,rbx
  0000000000000ECD: je          0000000000000EFD
  0000000000000ECF: mov         esi,0FFFFFFFFh
  0000000000000ED4: mov         eax,esi
  0000000000000ED6: lock xadd   dword ptr [rbx+8],eax
  0000000000000EDB: cmp         eax,1
  0000000000000EDE: jne         0000000000000EFD
  0000000000000EE0: mov         rax,qword ptr [rbx]
  0000000000000EE3: mov         rcx,rbx
  0000000000000EE6: call        qword ptr [rax]
  0000000000000EE8: mov         eax,esi
  0000000000000EEA: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000EEF: cmp         eax,1
  0000000000000EF2: jne         0000000000000EFD
  0000000000000EF4: mov         rax,qword ptr [rbx]
  0000000000000EF7: mov         rcx,rbx
  0000000000000EFA: call        qword ptr [rax+8]
  0000000000000EFD: cmp         rdi,qword ptr [r14+10h]
  0000000000000F01: je          0000000000000F28
  0000000000000F03: mov         r9,qword ptr [rdi+30h]
  0000000000000F07: test        r9,r9
  0000000000000F0A: je          0000000000000F28
  0000000000000F0C: mov         r8,qword ptr [r9+20h]
  0000000000000F10: mov         ecx,dword ptr [rsp+34h]
  0000000000000F14: dec         ecx
  0000000000000F16: mov         rax,qword ptr [r12+50h]
  0000000000000F1B: cmp         r8,qword ptr [rax+rcx*8]
  0000000000000F1F: cmovl       r8,qword ptr [rax+rcx*8]
  0000000000000F24: mov         qword ptr [r9+20h],r8
  0000000000000F28: xor         esi,esi
  0000000000000F2A: jmp         0000000000000DE7
  0000000000000F2F: mov         byte ptr [rdi+1B4h],1
  0000000000000F36: mov         edx,r13d
  0000000000000F39: mov         rcx,qword ptr [rbp+58h]
  0000000000000F3D: test        rcx,rcx
  0000000000000F40: je          0000000000000DEB
  0000000000000F46: movsxd      rax,edx
  0000000000000F49: cmp         rax,rcx
  0000000000000F4C: ja          0000000000000F7F
  0000000000000F4E: cmp         edx,10h
  0000000000000F51: jge         0000000000000F5A
  0000000000000F53: mov         rcx,qword ptr [rbp+rax*8-40h]
  0000000000000F58: jmp         0000000000000F66
  0000000000000F5A: movsxd      rcx,edx
  0000000000000F5D: mov         rax,qword ptr [rbp+40h]
  0000000000000F61: mov         rcx,qword ptr [rax+rcx*8-80h]
  0000000000000F66: mov         byte ptr [rcx+254h],1
  0000000000000F6D: inc         edx
  0000000000000F6F: mov         eax,edx
  0000000000000F71: mov         rcx,qword ptr [rbp+58h]
  0000000000000F75: cmp         rax,rcx
  0000000000000F78: jb          0000000000000F46
  0000000000000F7A: jmp         0000000000000DEB
  0000000000000F7F: call        qword ptr [__imp_abort]
  0000000000000F85: nop
  0000000000000F86: mov         ecx,5
  0000000000000F8B: int         29h
  0000000000000F8D: mov         rcx,r14
  0000000000000F90: call        ??3@YAXPEAX_K@Z
  0000000000000F95: nop
  0000000000000F96: lea         rcx,[rbp+40h]
  0000000000000F9A: call        ??1?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@QEAA@XZ
  0000000000000F9F: nop
  0000000000000FA0: mov         rcx,qword ptr [rsp+68h]
  0000000000000FA5: mov         rdi,qword ptr [rcx+8]
  0000000000000FA9: cmp         byte ptr [rdi+19h],0
  0000000000000FAD: jne         0000000000000FEA
  0000000000000FAF: nop
  0000000000000FB0: mov         r8,qword ptr [rdi+10h]
  0000000000000FB4: lea         rdx,[rsp+68h]
  0000000000000FB9: lea         rcx,[rsp+68h]
  0000000000000FBE: call        ??$_Erase_tree@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@?$_Tree_val@U?$_Tree_simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@1@PEAU?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@1@@Z
  0000000000000FC3: mov         rbx,rdi
  0000000000000FC6: mov         rdi,qword ptr [rdi]
  0000000000000FC9: lea         rcx,[rbx+20h]
  0000000000000FCD: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000FD2: mov         edx,40h
  0000000000000FD7: mov         rcx,rbx
  0000000000000FDA: call        ??3@YAXPEAX_K@Z
  0000000000000FDF: cmp         byte ptr [rdi+19h],0
  0000000000000FE3: je          0000000000000FB0
  0000000000000FE5: mov         rcx,qword ptr [rsp+68h]
  0000000000000FEA: mov         edx,40h
  0000000000000FEF: call        ??3@YAXPEAX_K@Z
  0000000000000FF4: nop
  0000000000000FF5: lea         rcx,[rbp+0F0h]
  0000000000000FFC: call        ??1?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@QEAA@XZ
  0000000000001001: mov         r14,qword ptr [rbp-48h]
  0000000000001005: xor         r13d,r13d
  0000000000001008: jmp         0000000000001011
  000000000000100A: mov         eax,2Ch
  000000000000100F: mov         esi,eax
  0000000000001011: mov         rax,qword ptr [rbp+1E0h]
  0000000000001018: test        rax,rax
  000000000000101B: je          0000000000001068
  000000000000101D: mov         rdx,qword ptr [rbp+1F0h]
  0000000000001024: sub         rdx,rax
  0000000000001027: cmp         rdx,1000h
  000000000000102E: jb          000000000000104E
  0000000000001030: mov         rcx,qword ptr [rax-8]
  0000000000001034: sub         rax,rcx
  0000000000001037: sub         rax,8
  000000000000103B: cmp         rax,1Fh
  000000000000103F: ja          0000000000001047
  0000000000001041: add         rdx,27h
  0000000000001045: jmp         0000000000001051
  0000000000001047: mov         ecx,5
  000000000000104C: int         29h
  000000000000104E: mov         rcx,rax
  0000000000001051: call        ??3@YAXPEAX_K@Z
  0000000000001056: xorps       xmm0,xmm0
  0000000000001059: movdqu      xmmword ptr [rbp+1E0h],xmm0
  0000000000001061: mov         qword ptr [rbp+1F0h],r13
  0000000000001068: lea         rcx,[rbp+1B0h]
  000000000000106F: call        ??1?$vector@PEAVValueChunkWriter@storage@@V?$allocator@PEAVValueChunkWriter@storage@@@std@@@std@@QEAA@XZ
  0000000000001074: mov         r12d,0FFFFFFFFh
  000000000000107A: test        r14,r14
  000000000000107D: je          00000000000010AA
  000000000000107F: mov         eax,r12d
  0000000000001082: lock xadd   dword ptr [r14+8],eax
  0000000000001088: cmp         eax,1
  000000000000108B: jne         00000000000010AA
  000000000000108D: mov         rdx,qword ptr [r14]
  0000000000001090: mov         rcx,r14
  0000000000001093: call        qword ptr [rdx]
  0000000000001095: lock xadd   dword ptr [r14+0Ch],r12d
  000000000000109B: cmp         r12d,1
  000000000000109F: jne         00000000000010AA
  00000000000010A1: mov         rdx,qword ptr [r14]
  00000000000010A4: mov         rcx,r14
  00000000000010A7: call        qword ptr [rdx+8]
  00000000000010AA: mov         eax,esi
  00000000000010AC: mov         rcx,qword ptr [rbp+200h]
  00000000000010B3: xor         rcx,rsp
  00000000000010B6: call        __security_check_cookie
  00000000000010BB: mov         rbx,qword ptr [rsp+360h]
  00000000000010C3: add         rsp,310h
  00000000000010CA: pop         r15
  00000000000010CC: pop         r14
  00000000000010CE: pop         r13
  00000000000010D0: pop         r12
  00000000000010D2: pop         rdi
  00000000000010D3: pop         rsi
  00000000000010D4: pop         rbp
  00000000000010D5: ret
  00000000000010D6: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000010DB: nop
  00000000000010DC: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  00000000000010E1: nop
  00000000000010E2: call        ?_Throw_tree_length_error@std@@YAXXZ
  00000000000010E7: int         3
  00000000000010E8: call        ?_Xrange@?$vector@UMeasurementSchema@storage@@V?$allocator@UMeasurementSchema@storage@@@std@@@std@@CAXXZ
  00000000000010ED: nop
  00000000000010EE: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  00000000000010F3: int         3

  0000000000000000: lea         rcx,[rdx+210h]
  0000000000000007: jmp         ??1?$shared_ptr@VStringArrayDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+50h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+230h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+2D0h]
  0000000000000007: jmp         ??1?$SimpleVector@W4TSDataType@common@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+170h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+68h]
  0000000000000007: jmp         ??1?$set@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0C0h]
  0000000000000007: jmp         ??1?$SimpleVector@PEAVValueChunkWriter@storage@@@common@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+80h]
  0000000000000007: jmp         ??1?$vector@HV?$allocator@H@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+0A0h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+160h]
  0000000000000007: jmp         ??1?$_Tree_temp_node_alloc@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+160h]
  0000000000000007: jmp         ??1?$_Alloc_construct_ptr@V?$allocator@U?$_Tree_node@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEAX@std@@@std@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+50h]
  0000000000000012: call        ??3@YAXPEAX_K@Z
  0000000000000017: add         rsp,20h
  000000000000001B: pop         rbp
  000000000000001C: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,40h
  0000000000000019: mov         r13,rdx
  000000000000001C: mov         rbx,rcx
  000000000000001F: mov         ecx,60h
  0000000000000024: call        ??2@YAPEAX_K@Z
  0000000000000029: mov         rdi,rax
  000000000000002C: mov         qword ptr [rsp+90h],rax
  0000000000000034: test        rax,rax
  0000000000000037: je          0000000000000066
  0000000000000039: xorps       xmm0,xmm0
  000000000000003C: movups      xmmword ptr [rax],xmm0
  000000000000003F: mov         dword ptr [rax+8],1
  0000000000000046: mov         dword ptr [rax+0Ch],1
  000000000000004D: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  0000000000000054: mov         qword ptr [rdi],rax
  0000000000000057: lea         rdx,[r13+8]
  000000000000005B: lea         rcx,[rdi+10h]
  000000000000005F: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000000000000064: jmp         0000000000000068
  0000000000000066: xor         edi,edi
  0000000000000068: lea         r12,[rdi+10h]
  000000000000006C: mov         qword ptr [rsp+30h],r12
  0000000000000071: mov         qword ptr [rsp+38h],rdi
  0000000000000076: xorps       xmm0,xmm0
  0000000000000079: movdqu      xmmword ptr [rsp+20h],xmm0
  000000000000007F: test        rdi,rdi
  0000000000000082: je          0000000000000088
  0000000000000084: lock inc    dword ptr [rdi+8]
  0000000000000088: mov         qword ptr [rsp+20h],r12
  000000000000008D: mov         qword ptr [rsp+28h],rdi
  0000000000000092: lea         r15,[rbx+10h]
  0000000000000096: mov         rbx,qword ptr [r15]
  0000000000000099: mov         rsi,qword ptr [rbx+8]
  000000000000009D: mov         rbp,rbx
  00000000000000A0: cmp         byte ptr [rsi+19h],0
  00000000000000A4: jne         00000000000000DE
  00000000000000A6: nop         word ptr [rax+rax]
  00000000000000B0: lea         rdx,[rsi+20h]
  00000000000000B4: lea         r8,[rsp+20h]
  00000000000000B9: mov         rcx,r15
  00000000000000BC: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000C1: mov         rcx,rsi
  00000000000000C4: test        al,al
  00000000000000C6: cmovne      rcx,rbp
  00000000000000CA: mov         rbp,rcx
  00000000000000CD: lea         rcx,[rsi+10h]
  00000000000000D1: cmove       rcx,rsi
  00000000000000D5: mov         rsi,qword ptr [rcx]
  00000000000000D8: cmp         byte ptr [rsi+19h],0
  00000000000000DC: je          00000000000000B0
  00000000000000DE: cmp         byte ptr [rbp+19h],0
  00000000000000E2: jne         00000000000000F9
  00000000000000E4: lea         r8,[rbp+20h]
  00000000000000E8: lea         rdx,[rsp+20h]
  00000000000000ED: mov         rcx,r15
  00000000000000F0: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000F5: test        al,al
  00000000000000F7: je          00000000000000FC
  00000000000000F9: mov         rbp,qword ptr [r15]
  00000000000000FC: mov         esi,0FFFFFFFFh
  0000000000000101: mov         r14,qword ptr [rsp+28h]
  0000000000000106: test        r14,r14
  0000000000000109: je          0000000000000136
  000000000000010B: mov         eax,esi
  000000000000010D: lock xadd   dword ptr [r14+8],eax
  0000000000000113: cmp         eax,1
  0000000000000116: jne         0000000000000136
  0000000000000118: mov         rax,qword ptr [r14]
  000000000000011B: mov         rcx,r14
  000000000000011E: call        qword ptr [rax]
  0000000000000120: mov         eax,esi
  0000000000000122: lock xadd   dword ptr [r14+0Ch],eax
  0000000000000128: cmp         eax,1
  000000000000012B: jne         0000000000000136
  000000000000012D: mov         rax,qword ptr [r14]
  0000000000000130: mov         rcx,r14
  0000000000000133: call        qword ptr [rax+8]
  0000000000000136: cmp         rbp,rbx
  0000000000000139: je          00000000000001C1
  000000000000013F: xorps       xmm0,xmm0
  0000000000000142: movdqu      xmmword ptr [rsp+20h],xmm0
  0000000000000148: test        rdi,rdi
  000000000000014B: je          0000000000000151
  000000000000014D: lock inc    dword ptr [rdi+8]
  0000000000000151: mov         qword ptr [rsp+20h],r12
  0000000000000156: mov         qword ptr [rsp+28h],rdi
  000000000000015B: lea         rdx,[rsp+20h]
  0000000000000160: mov         rcx,r15
  0000000000000163: call        ??A?$map@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@UIDeviceIDComparator@4@V?$allocator@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@2@@std@@QEAAAEAPEAUMeasurementSchemaGroup@storage@@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@@Z
  0000000000000168: mov         rbp,qword ptr [rax]
  000000000000016B: mov         rbx,qword ptr [rsp+28h]
  0000000000000170: test        rbx,rbx
  0000000000000173: je          000000000000019E
  0000000000000175: mov         eax,esi
  0000000000000177: lock xadd   dword ptr [rbx+8],eax
  000000000000017C: cmp         eax,1
  000000000000017F: jne         000000000000019E
  0000000000000181: mov         rax,qword ptr [rbx]
  0000000000000184: mov         rcx,rbx
  0000000000000187: call        qword ptr [rax]
  0000000000000189: mov         eax,esi
  000000000000018B: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000190: cmp         eax,1
  0000000000000193: jne         000000000000019E
  0000000000000195: mov         rax,qword ptr [rbx]
  0000000000000198: mov         rcx,rbx
  000000000000019B: call        qword ptr [rax+8]
  000000000000019E: mov         rdx,r13
  00000000000001A1: mov         rcx,qword ptr [rsp+80h]
  00000000000001A9: cmp         byte ptr [rbp+10h],0
  00000000000001AD: je          00000000000001B8
  00000000000001AF: call        ?write_record_aligned@TsFileWriter@storage@@QEAAHAEBUTsRecord@2@@Z
  00000000000001B4: mov         ebx,eax
  00000000000001B6: jmp         00000000000001C6
  00000000000001B8: call        ?write_record@TsFileWriter@storage@@QEAAHAEBUTsRecord@2@@Z
  00000000000001BD: mov         ebx,eax
  00000000000001BF: jmp         00000000000001C6
  00000000000001C1: mov         ebx,2
  00000000000001C6: test        rdi,rdi
  00000000000001C9: je          00000000000001F2
  00000000000001CB: mov         eax,esi
  00000000000001CD: lock xadd   dword ptr [rdi+8],eax
  00000000000001D2: cmp         eax,1
  00000000000001D5: jne         00000000000001F2
  00000000000001D7: mov         rdx,qword ptr [rdi]
  00000000000001DA: mov         rcx,rdi
  00000000000001DD: call        qword ptr [rdx]
  00000000000001DF: lock xadd   dword ptr [rdi+0Ch],esi
  00000000000001E4: cmp         esi,1
  00000000000001E7: jne         00000000000001F2
  00000000000001E9: mov         rdx,qword ptr [rdi]
  00000000000001EC: mov         rcx,rdi
  00000000000001EF: call        qword ptr [rdx+8]
  00000000000001F2: mov         eax,ebx
  00000000000001F4: mov         rbx,qword ptr [rsp+88h]
  00000000000001FC: add         rsp,40h
  0000000000000200: pop         r15
  0000000000000202: pop         r14
  0000000000000204: pop         r13
  0000000000000206: pop         r12
  0000000000000208: pop         rdi
  0000000000000209: pop         rsi
  000000000000020A: pop         rbp
  000000000000020B: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$shared_ptr@VStringArrayDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+90h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r12
  000000000000000F: push        r13
  0000000000000011: push        r14
  0000000000000013: push        r15
  0000000000000015: sub         rsp,40h
  0000000000000019: mov         r13,rdx
  000000000000001C: mov         rbx,rcx
  000000000000001F: mov         ecx,60h
  0000000000000024: call        ??2@YAPEAX_K@Z
  0000000000000029: mov         rdi,rax
  000000000000002C: mov         qword ptr [rsp+90h],rax
  0000000000000034: test        rax,rax
  0000000000000037: je          0000000000000066
  0000000000000039: xorps       xmm0,xmm0
  000000000000003C: movups      xmmword ptr [rax],xmm0
  000000000000003F: mov         dword ptr [rax+8],1
  0000000000000046: mov         dword ptr [rax+0Ch],1
  000000000000004D: lea         rax,[??_7?$_Ref_count_obj2@VStringArrayDeviceID@storage@@@std@@6B@]
  0000000000000054: mov         qword ptr [rdi],rax
  0000000000000057: lea         rdx,[r13+10h]
  000000000000005B: lea         rcx,[rdi+10h]
  000000000000005F: call        ??0StringArrayDeviceID@storage@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000000000000064: jmp         0000000000000068
  0000000000000066: xor         edi,edi
  0000000000000068: lea         r12,[rdi+10h]
  000000000000006C: mov         qword ptr [rsp+30h],r12
  0000000000000071: mov         qword ptr [rsp+38h],rdi
  0000000000000076: xorps       xmm0,xmm0
  0000000000000079: movdqu      xmmword ptr [rsp+20h],xmm0
  000000000000007F: test        rdi,rdi
  0000000000000082: je          0000000000000088
  0000000000000084: lock inc    dword ptr [rdi+8]
  0000000000000088: mov         qword ptr [rsp+20h],r12
  000000000000008D: mov         qword ptr [rsp+28h],rdi
  0000000000000092: lea         r15,[rbx+10h]
  0000000000000096: mov         rbx,qword ptr [r15]
  0000000000000099: mov         rsi,qword ptr [rbx+8]
  000000000000009D: mov         rbp,rbx
  00000000000000A0: cmp         byte ptr [rsi+19h],0
  00000000000000A4: jne         00000000000000DE
  00000000000000A6: nop         word ptr [rax+rax]
  00000000000000B0: lea         rdx,[rsi+20h]
  00000000000000B4: lea         r8,[rsp+20h]
  00000000000000B9: mov         rcx,r15
  00000000000000BC: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000C1: mov         rcx,rsi
  00000000000000C4: test        al,al
  00000000000000C6: cmovne      rcx,rbp
  00000000000000CA: mov         rbp,rcx
  00000000000000CD: lea         rcx,[rsi+10h]
  00000000000000D1: cmove       rcx,rsi
  00000000000000D5: mov         rsi,qword ptr [rcx]
  00000000000000D8: cmp         byte ptr [rsi+19h],0
  00000000000000DC: je          00000000000000B0
  00000000000000DE: cmp         byte ptr [rbp+19h],0
  00000000000000E2: jne         00000000000000F9
  00000000000000E4: lea         r8,[rbp+20h]
  00000000000000E8: lea         rdx,[rsp+20h]
  00000000000000ED: mov         rcx,r15
  00000000000000F0: call        ??RIDeviceIDComparator@storage@@QEBA_NAEBV?$shared_ptr@VIDeviceID@storage@@@std@@0@Z
  00000000000000F5: test        al,al
  00000000000000F7: je          00000000000000FC
  00000000000000F9: mov         rbp,qword ptr [r15]
  00000000000000FC: mov         esi,0FFFFFFFFh
  0000000000000101: mov         r14,qword ptr [rsp+28h]
  0000000000000106: test        r14,r14
  0000000000000109: je          0000000000000136
  000000000000010B: mov         eax,esi
  000000000000010D: lock xadd   dword ptr [r14+8],eax
  0000000000000113: cmp         eax,1
  0000000000000116: jne         0000000000000136
  0000000000000118: mov         rax,qword ptr [r14]
  000000000000011B: mov         rcx,r14
  000000000000011E: call        qword ptr [rax]
  0000000000000120: mov         eax,esi
  0000000000000122: lock xadd   dword ptr [r14+0Ch],eax
  0000000000000128: cmp         eax,1
  000000000000012B: jne         0000000000000136
  000000000000012D: mov         rax,qword ptr [r14]
  0000000000000130: mov         rcx,r14
  0000000000000133: call        qword ptr [rax+8]
  0000000000000136: cmp         rbp,rbx
  0000000000000139: je          00000000000001C1
  000000000000013F: xorps       xmm0,xmm0
  0000000000000142: movdqu      xmmword ptr [rsp+20h],xmm0
  0000000000000148: test        rdi,rdi
  000000000000014B: je          0000000000000151
  000000000000014D: lock inc    dword ptr [rdi+8]
  0000000000000151: mov         qword ptr [rsp+20h],r12
  0000000000000156: mov         qword ptr [rsp+28h],rdi
  000000000000015B: lea         rdx,[rsp+20h]
  0000000000000160: mov         rcx,r15
  0000000000000163: call        ??A?$map@V?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@UIDeviceIDComparator@4@V?$allocator@U?$pair@$$CBV?$shared_ptr@VIDeviceID@storage@@@std@@PEAUMeasurementSchemaGroup@storage@@@std@@@2@@std@@QEAAAEAPEAUMeasurementSchemaGroup@storage@@$$QEAV?$shared_ptr@VIDeviceID@storage@@@1@@Z
  0000000000000168: mov         rbp,qword ptr [rax]
  000000000000016B: mov         rbx,qword ptr [rsp+28h]
  0000000000000170: test        rbx,rbx
  0000000000000173: je          000000000000019E
  0000000000000175: mov         eax,esi
  0000000000000177: lock xadd   dword ptr [rbx+8],eax
  000000000000017C: cmp         eax,1
  000000000000017F: jne         000000000000019E
  0000000000000181: mov         rax,qword ptr [rbx]
  0000000000000184: mov         rcx,rbx
  0000000000000187: call        qword ptr [rax]
  0000000000000189: mov         eax,esi
  000000000000018B: lock xadd   dword ptr [rbx+0Ch],eax
  0000000000000190: cmp         eax,1
  0000000000000193: jne         000000000000019E
  0000000000000195: mov         rax,qword ptr [rbx]
  0000000000000198: mov         rcx,rbx
  000000000000019B: call        qword ptr [rax+8]
  000000000000019E: mov         rdx,r13
  00000000000001A1: mov         rcx,qword ptr [rsp+80h]
  00000000000001A9: cmp         byte ptr [rbp+10h],0
  00000000000001AD: je          00000000000001B8
  00000000000001AF: call        ?write_tablet_aligned@TsFileWriter@storage@@QEAAHAEBVTablet@2@@Z
  00000000000001B4: mov         ebx,eax
  00000000000001B6: jmp         00000000000001C6
  00000000000001B8: call        ?write_tablet@TsFileWriter@storage@@QEAAHAEBVTablet@2@@Z
  00000000000001BD: mov         ebx,eax
  00000000000001BF: jmp         00000000000001C6
  00000000000001C1: mov         ebx,2
  00000000000001C6: test        rdi,rdi
  00000000000001C9: je          00000000000001F2
  00000000000001CB: mov         eax,esi
  00000000000001CD: lock xadd   dword ptr [rdi+8],eax
  00000000000001D2: cmp         eax,1
  00000000000001D5: jne         00000000000001F2
  00000000000001D7: mov         rdx,qword ptr [rdi]
  00000000000001DA: mov         rcx,rdi
  00000000000001DD: call        qword ptr [rdx]
  00000000000001DF: lock xadd   dword ptr [rdi+0Ch],esi
  00000000000001E4: cmp         esi,1
  00000000000001E7: jne         00000000000001F2
  00000000000001E9: mov         rdx,qword ptr [rdi]
  00000000000001EC: mov         rcx,rdi
  00000000000001EF: call        qword ptr [rdx+8]
  00000000000001F2: mov         eax,ebx
  00000000000001F4: mov         rbx,qword ptr [rsp+88h]
  00000000000001FC: add         rsp,40h
  0000000000000200: pop         r15
  0000000000000202: pop         r14
  0000000000000204: pop         r13
  0000000000000206: pop         r12
  0000000000000208: pop         rdi
  0000000000000209: pop         rsi
  000000000000020A: pop         rbp
  000000000000020B: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$shared_ptr@VStringArrayDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$shared_ptr@VIDeviceID@storage@@@std@@QEAA@XZ

  0000000000000000: push        rbp
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbp,rdx
  0000000000000009: mov         edx,60h
  000000000000000E: mov         rcx,qword ptr [rbp+90h]
  0000000000000015: call        ??3@YAXPEAX_K@Z
  000000000000001A: add         rsp,20h
  000000000000001E: pop         rbp
  000000000000001F: ret

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r12
  000000000000000B: push        r13
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: sub         rsp,58h
  0000000000000015: mov         esi,dword ptr [rsp+0C8h]
  000000000000001C: mov         rdi,rdx
  000000000000001F: mov         r15d,dword ptr [rsp+0D0h]
  0000000000000027: xor         edx,edx
  0000000000000029: movaps      xmmword ptr [rsp+40h],xmm6
  000000000000002E: mov         r12,r9
  0000000000000031: mov         r9,r8
  0000000000000034: cmp         esi,r15d
  0000000000000037: jae         000000000000017B
  000000000000003D: mov         r13,qword ptr [rsp+0C0h]
  0000000000000045: movzx       ecx,sil
  0000000000000049: mov         ebx,dword ptr [rsp+3Ch]
  000000000000004D: mov         ebp,1
  0000000000000052: rol         bpl,cl
  0000000000000055: nop         word ptr [rax+rax]
  0000000000000060: mov         rax,qword ptr [r13]
  0000000000000064: mov         r8d,esi
  0000000000000067: inc         esi
  0000000000000069: mov         ecx,r8d
  000000000000006C: shr         rcx,3
  0000000000000070: test        byte ptr [rcx+rax],bpl
  0000000000000074: jne         000000000000016F
  000000000000007A: movzx       ecx,byte ptr [rdi]
  000000000000007D: lea         eax,[rcx-0Ah]
  0000000000000080: cmp         al,1
  0000000000000082: jbe         000000000000008D
  0000000000000084: cmp         cl,5
  0000000000000087: jne         0000000000000193
  000000000000008D: mov         rcx,qword ptr [r12]
  0000000000000091: mov         dword ptr [rsp+2Ch],ebx
  0000000000000095: movsxd      rdx,dword ptr [rcx+r8*4]
  0000000000000099: mov         ecx,dword ptr [rcx+rsi*4]
  000000000000009C: mov         rax,rdx
  000000000000009F: add         rax,qword ptr [r12+8]
  00000000000000A4: sub         ecx,edx
  00000000000000A6: mov         dword ptr [rsp+28h],ecx
  00000000000000AA: movzx       ecx,byte ptr [rdi+8]
  00000000000000AE: mov         qword ptr [rsp+20h],rax
  00000000000000B3: lea         eax,[rcx-0Ah]
  00000000000000B6: cmp         al,1
  00000000000000B8: jbe         00000000000000C3
  00000000000000BA: cmp         cl,5
  00000000000000BD: jne         0000000000000193
  00000000000000C3: mov         r14,qword ptr [r9+r8*8]
  00000000000000C7: lea         r8,[rdi+28h]
  00000000000000CB: mov         rcx,qword ptr [rdi+10h]
  00000000000000CF: mov         rdx,r14
  00000000000000D2: mov         rax,qword ptr [rcx]
  00000000000000D5: call        qword ptr [rax+30h]
  00000000000000D8: test        eax,eax
  00000000000000DA: jne         000000000000017D
  00000000000000E0: mov         rcx,qword ptr [rdi+18h]
  00000000000000E4: lea         r8,[rdi+0A0h]
  00000000000000EB: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000F0: lea         rdx,[rsp+30h]
  00000000000000F5: movdqa      xmmword ptr [rsp+30h],xmm6
  00000000000000FB: mov         rax,qword ptr [rcx]
  00000000000000FE: call        qword ptr [rax+18h]
  0000000000000101: test        eax,eax
  0000000000000103: jne         000000000000017D
  0000000000000105: mov         rcx,qword ptr [rdi+20h]
  0000000000000109: lea         r8,[rsp+30h]
  000000000000010E: mov         rdx,r14
  0000000000000111: movdqa      xmmword ptr [rsp+30h],xmm6
  0000000000000117: mov         rax,qword ptr [rcx]
  000000000000011A: call        qword ptr [rax+18h]
  000000000000011D: mov         rcx,qword ptr [rdi+20h]
  0000000000000121: mov         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+8]
  0000000000000127: cmp         dword ptr [rcx+8],eax
  000000000000012A: jae         0000000000000157
  000000000000012C: movzx       eax,byte ptr [rdi+60h]
  0000000000000130: mov         rdx,qword ptr [rdi+58h]
  0000000000000134: test        al,al
  0000000000000136: je          0000000000000139
  0000000000000138: nop
  0000000000000139: movzx       eax,byte ptr [rdi+0D8h]
  0000000000000140: mov         rcx,qword ptr [rdi+0D0h]
  0000000000000147: test        al,al
  0000000000000149: je          000000000000014C
  000000000000014B: nop
  000000000000014C: lea         eax,[rcx+rdx]
  000000000000014F: cmp         eax,dword ptr [?g_config_value_@common@@3UConfigValue@1@A+0Ch]
  0000000000000155: jb          0000000000000165
  0000000000000157: xor         edx,edx
  0000000000000159: mov         rcx,rdi
  000000000000015C: call        ?seal_cur_page@ChunkWriter@storage@@AEAAH_N@Z
  0000000000000161: test        eax,eax
  0000000000000163: jne         000000000000017D
  0000000000000165: mov         r9,qword ptr [rsp+0B0h]
  000000000000016D: xor         edx,edx
  000000000000016F: rol         bpl,1
  0000000000000172: cmp         esi,r15d
  0000000000000175: jb          0000000000000060
  000000000000017B: mov         eax,edx
  000000000000017D: movaps      xmm6,xmmword ptr [rsp+40h]
  0000000000000182: add         rsp,58h
  0000000000000186: pop         r15
  0000000000000188: pop         r14
  000000000000018A: pop         r13
  000000000000018C: pop         r12
  000000000000018E: pop         rdi
  000000000000018F: pop         rsi
  0000000000000190: pop         rbp
  0000000000000191: pop         rbx
  0000000000000192: ret
  0000000000000193: mov         eax,1Bh
  0000000000000198: jmp         000000000000017D

  0000000000000000: add         r8,r8
  0000000000000003: jmp         memcpy

  Summary

          60 .CRT$XCU
          78 .bss
        E560 .chks64
         150 .data
         2BA .data$r
         6BA .data$rs
          DC .debug$S
         1EA .drectve
        4818 .pdata
         8A1 .rdata
         FA8 .rdata$r
         22A .text$di
       3522B .text$mn
        1516 .text$x
         584 .text$yd
         2F3 .voltbl
        7220 .xdata
         178 .xdata$x
