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

File Type: EXTENDED COFF OBJECT

  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: 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         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: lea         rax,[??_7?$_Ref_count_obj2@VInt32Packer@storage@@@std@@6B@]
  0000000000000007: mov         dword ptr [rcx+8],1
  000000000000000E: mov         qword ptr [rcx],rax
  0000000000000011: mov         dword ptr [rcx+0Ch],1
  0000000000000018: mov         eax,dword ptr [rdx]
  000000000000001A: mov         dword ptr [rcx+10h],eax
  000000000000001D: mov         rax,rcx
  0000000000000020: ret

  0000000000000000: lea         rax,[??_7?$_Ref_count_obj2@VInt64Packer@storage@@@std@@6B@]
  0000000000000007: mov         dword ptr [rcx+8],1
  000000000000000E: mov         qword ptr [rcx],rax
  0000000000000011: mov         dword ptr [rcx+0Ch],1
  0000000000000018: mov         eax,dword ptr [rdx]
  000000000000001A: mov         dword ptr [rcx+10h],eax
  000000000000001D: mov         rax,rcx
  0000000000000020: 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 [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: 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: 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: 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: 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        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: 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         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         qword ptr [rcx],r8
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: push        r15
  0000000000000008: sub         rsp,20h
  000000000000000C: xor         esi,esi
  000000000000000E: mov         rbx,r8
  0000000000000011: sub         rbx,rdx
  0000000000000014: mov         qword ptr [rcx],rsi
  0000000000000017: mov         r14,rbx
  000000000000001A: mov         qword ptr [rcx+8],rsi
  000000000000001E: sar         r14,2
  0000000000000022: mov         rdi,rdx
  0000000000000025: mov         qword ptr [rcx+10h],rsi
  0000000000000029: mov         r15,rcx
  000000000000002C: test        r14,r14
  000000000000002F: je          00000000000000B6
  0000000000000035: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000003F: cmp         r14,rax
  0000000000000042: ja          00000000000000CB
  0000000000000048: lea         r14,[r14*4]
  0000000000000050: test        r14,r14
  0000000000000053: je          0000000000000091
  0000000000000055: cmp         r14,1000h
  000000000000005C: jb          0000000000000086
  000000000000005E: lea         rcx,[r14+27h]
  0000000000000062: cmp         rcx,r14
  0000000000000065: jbe         00000000000000C5
  0000000000000067: call        ??2@YAPEAX_K@Z
  000000000000006C: test        rax,rax
  000000000000006F: jne         0000000000000078
  0000000000000071: mov         ecx,5
  0000000000000076: int         29h
  0000000000000078: lea         rsi,[rax+27h]
  000000000000007C: and         rsi,0FFFFFFFFFFFFFFE0h
  0000000000000080: mov         qword ptr [rsi-8],rax
  0000000000000084: jmp         0000000000000091
  0000000000000086: mov         rcx,r14
  0000000000000089: call        ??2@YAPEAX_K@Z
  000000000000008E: mov         rsi,rax
  0000000000000091: mov         qword ptr [r15],rsi
  0000000000000094: lea         rcx,[r14+rsi]
  0000000000000098: mov         qword ptr [r15+8],rsi
  000000000000009C: mov         r8,rbx
  000000000000009F: mov         qword ptr [r15+10h],rcx
  00000000000000A3: mov         rdx,rdi
  00000000000000A6: mov         rcx,rsi
  00000000000000A9: call        memmove
  00000000000000AE: lea         rax,[r14+rsi]
  00000000000000B2: mov         qword ptr [r15+8],rax
  00000000000000B6: mov         rax,r15
  00000000000000B9: add         rsp,20h
  00000000000000BD: pop         r15
  00000000000000BF: pop         r14
  00000000000000C1: pop         rdi
  00000000000000C2: pop         rsi
  00000000000000C3: pop         rbx
  00000000000000C4: ret
  00000000000000C5: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000CA: int         3
  00000000000000CB: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  00000000000000D0: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: push        r15
  0000000000000008: sub         rsp,20h
  000000000000000C: xor         esi,esi
  000000000000000E: mov         rbx,r8
  0000000000000011: sub         rbx,rdx
  0000000000000014: mov         qword ptr [rcx],rsi
  0000000000000017: mov         r14,rbx
  000000000000001A: mov         qword ptr [rcx+8],rsi
  000000000000001E: sar         r14,3
  0000000000000022: mov         rdi,rdx
  0000000000000025: mov         qword ptr [rcx+10h],rsi
  0000000000000029: mov         r15,rcx
  000000000000002C: test        r14,r14
  000000000000002F: je          00000000000000B6
  0000000000000035: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000003F: cmp         r14,rax
  0000000000000042: ja          00000000000000CB
  0000000000000048: lea         r14,[r14*8]
  0000000000000050: test        r14,r14
  0000000000000053: je          0000000000000091
  0000000000000055: cmp         r14,1000h
  000000000000005C: jb          0000000000000086
  000000000000005E: lea         rcx,[r14+27h]
  0000000000000062: cmp         rcx,r14
  0000000000000065: jbe         00000000000000C5
  0000000000000067: call        ??2@YAPEAX_K@Z
  000000000000006C: test        rax,rax
  000000000000006F: jne         0000000000000078
  0000000000000071: mov         ecx,5
  0000000000000076: int         29h
  0000000000000078: lea         rsi,[rax+27h]
  000000000000007C: and         rsi,0FFFFFFFFFFFFFFE0h
  0000000000000080: mov         qword ptr [rsi-8],rax
  0000000000000084: jmp         0000000000000091
  0000000000000086: mov         rcx,r14
  0000000000000089: call        ??2@YAPEAX_K@Z
  000000000000008E: mov         rsi,rax
  0000000000000091: mov         qword ptr [r15],rsi
  0000000000000094: lea         rcx,[r14+rsi]
  0000000000000098: mov         qword ptr [r15+8],rsi
  000000000000009C: mov         r8,rbx
  000000000000009F: mov         qword ptr [r15+10h],rcx
  00000000000000A3: mov         rdx,rdi
  00000000000000A6: mov         rcx,rsi
  00000000000000A9: call        memmove
  00000000000000AE: lea         rax,[r14+rsi]
  00000000000000B2: mov         qword ptr [r15+8],rax
  00000000000000B6: mov         rax,r15
  00000000000000B9: add         rsp,20h
  00000000000000BD: pop         r15
  00000000000000BF: pop         r14
  00000000000000C1: pop         rdi
  00000000000000C2: pop         rsi
  00000000000000C3: pop         rbx
  00000000000000C4: ret
  00000000000000C5: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000000CA: int         3
  00000000000000CB: call        ?_Xlength@?$vector@_JV?$allocator@_J@std@@@std@@CAXXZ
  00000000000000D0: int         3

  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: 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: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rbx
  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         r14,rcx
  000000000000001F: xor         ebx,ebx
  0000000000000021: mov         dword ptr [rsp+80h],ebx
  0000000000000028: mov         rcx,rdx
  000000000000002B: call        strlen
  0000000000000030: mov         r13,rax
  0000000000000033: mov         r8,qword ptr [r14]
  0000000000000036: movsxd      rcx,dword ptr [r8+4]
  000000000000003A: add         rcx,r14
  000000000000003D: call        qword ptr [__imp_?width@ios_base@std@@QEBA_JXZ]
  0000000000000043: test        rax,rax
  0000000000000046: jle         0000000000000075
  0000000000000048: mov         rcx,qword ptr [r14]
  000000000000004B: movsxd      rcx,dword ptr [rcx+4]
  000000000000004F: add         rcx,r14
  0000000000000052: call        qword ptr [__imp_?width@ios_base@std@@QEBA_JXZ]
  0000000000000058: cmp         rax,r13
  000000000000005B: jle         0000000000000075
  000000000000005D: mov         rax,qword ptr [r14]
  0000000000000060: movsxd      rcx,dword ptr [rax+4]
  0000000000000064: add         rcx,r14
  0000000000000067: call        qword ptr [__imp_?width@ios_base@std@@QEBA_JXZ]
  000000000000006D: mov         r15,rax
  0000000000000070: sub         r15,r13
  0000000000000073: jmp         0000000000000078
  0000000000000075: xor         r15d,r15d
  0000000000000078: mov         r12,r14
  000000000000007B: mov         qword ptr [rsp+20h],r14
  0000000000000080: mov         rax,qword ptr [r14]
  0000000000000083: movsxd      rcx,dword ptr [rax+4]
  0000000000000087: add         rcx,r14
  000000000000008A: call        qword ptr [__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ]
  0000000000000090: test        rax,rax
  0000000000000093: je          000000000000009F
  0000000000000095: mov         rdx,qword ptr [rax]
  0000000000000098: mov         rcx,rax
  000000000000009B: call        qword ptr [rdx+8]
  000000000000009E: nop
  000000000000009F: mov         rax,qword ptr [r14]
  00000000000000A2: movsxd      rcx,dword ptr [rax+4]
  00000000000000A6: add         rcx,r14
  00000000000000A9: call        qword ptr [__imp_?good@ios_base@std@@QEBA_NXZ]
  00000000000000AF: test        al,al
  00000000000000B1: jne         00000000000000B9
  00000000000000B3: mov         byte ptr [rsp+28h],al
  00000000000000B7: jmp         00000000000000F9
  00000000000000B9: mov         rax,qword ptr [r14]
  00000000000000BC: movsxd      rcx,dword ptr [rax+4]
  00000000000000C0: add         rcx,r14
  00000000000000C3: call        qword ptr [__imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ]
  00000000000000C9: test        rax,rax
  00000000000000CC: je          00000000000000F2
  00000000000000CE: cmp         rax,r14
  00000000000000D1: je          00000000000000F2
  00000000000000D3: mov         rcx,rax
  00000000000000D6: call        qword ptr [__imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ]
  00000000000000DC: mov         rax,qword ptr [r14]
  00000000000000DF: movsxd      rcx,dword ptr [rax+4]
  00000000000000E3: add         rcx,r14
  00000000000000E6: call        qword ptr [__imp_?good@ios_base@std@@QEBA_NXZ]
  00000000000000EC: mov         byte ptr [rsp+28h],al
  00000000000000F0: jmp         00000000000000F9
  00000000000000F2: mov         byte ptr [rsp+28h],1
  00000000000000F7: mov         al,1
  00000000000000F9: test        al,al
  00000000000000FB: jne         0000000000000107
  00000000000000FD: mov         ebx,4
  0000000000000102: jmp         0000000000000201
  0000000000000107: mov         rax,qword ptr [r14]
  000000000000010A: movsxd      rcx,dword ptr [rax+4]
  000000000000010E: add         rcx,r14
  0000000000000111: call        qword ptr [__imp_?flags@ios_base@std@@QEBAHXZ]
  0000000000000117: and         eax,1C0h
  000000000000011C: cmp         eax,40h
  000000000000011F: je          0000000000000165
  0000000000000121: test        r15,r15
  0000000000000124: jle         0000000000000160
  0000000000000126: mov         rax,qword ptr [r14]
  0000000000000129: movsxd      rcx,dword ptr [rax+4]
  000000000000012D: add         rcx,r14
  0000000000000130: movsxd      rdi,dword ptr [rax+4]
  0000000000000134: add         rdi,r14
  0000000000000137: call        qword ptr [__imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ]
  000000000000013D: movzx       esi,al
  0000000000000140: mov         rcx,rdi
  0000000000000143: call        qword ptr [__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ]
  0000000000000149: mov         rcx,rax
  000000000000014C: movzx       edx,sil
  0000000000000150: call        qword ptr [__imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z]
  0000000000000156: cmp         eax,0FFFFFFFFh
  0000000000000159: je          00000000000001CF
  000000000000015B: dec         r15
  000000000000015E: jmp         0000000000000121
  0000000000000160: mov         rdi,qword ptr [rsp+78h]
  0000000000000165: mov         rax,qword ptr [r14]
  0000000000000168: movsxd      rcx,dword ptr [rax+4]
  000000000000016C: add         rcx,r14
  000000000000016F: call        qword ptr [__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ]
  0000000000000175: mov         rcx,rax
  0000000000000178: mov         r8,r13
  000000000000017B: mov         rdx,rdi
  000000000000017E: call        qword ptr [__imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA_JPEBD_J@Z]
  0000000000000184: cmp         rax,r13
  0000000000000187: jne         00000000000001CF
  0000000000000189: nop         dword ptr [rax]
  0000000000000190: test        r15,r15
  0000000000000193: jle         00000000000001DB
  0000000000000195: mov         rax,qword ptr [r14]
  0000000000000198: movsxd      rcx,dword ptr [rax+4]
  000000000000019C: add         rcx,r14
  000000000000019F: movsxd      rdi,dword ptr [rax+4]
  00000000000001A3: add         rdi,r14
  00000000000001A6: call        qword ptr [__imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ]
  00000000000001AC: movzx       esi,al
  00000000000001AF: mov         rcx,rdi
  00000000000001B2: call        qword ptr [__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ]
  00000000000001B8: mov         rcx,rax
  00000000000001BB: movzx       edx,sil
  00000000000001BF: call        qword ptr [__imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z]
  00000000000001C5: cmp         eax,0FFFFFFFFh
  00000000000001C8: je          00000000000001CF
  00000000000001CA: dec         r15
  00000000000001CD: jmp         0000000000000190
  00000000000001CF: mov         ebx,4
  00000000000001D4: mov         dword ptr [rsp+80h],ebx
  00000000000001DB: mov         rax,qword ptr [r14]
  00000000000001DE: movsxd      rcx,dword ptr [rax+4]
  00000000000001E2: add         rcx,r14
  00000000000001E5: xor         edx,edx
  00000000000001E7: call        qword ptr [__imp_?width@ios_base@std@@QEAA_J_J@Z]
  00000000000001ED: nop
  00000000000001EE: jmp         0000000000000201
$LN23:
  00000000000001F0: mov         r14,qword ptr [rsp+70h]
  00000000000001F5: mov         ebx,dword ptr [rsp+80h]
  00000000000001FC: mov         r12,qword ptr [rsp+20h]
  0000000000000201: mov         rax,qword ptr [r14]
  0000000000000204: movsxd      rcx,dword ptr [rax+4]
  0000000000000208: add         rcx,r14
  000000000000020B: xor         r8d,r8d
  000000000000020E: mov         edx,ebx
  0000000000000210: call        qword ptr [__imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z]
  0000000000000216: nop
  0000000000000217: call        ?uncaught_exception@std@@YA_NXZ
  000000000000021C: test        al,al
  000000000000021E: jne         000000000000022A
  0000000000000220: mov         rcx,r12
  0000000000000223: call        qword ptr [__imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ]
  0000000000000229: nop
  000000000000022A: mov         rax,qword ptr [r12]
  000000000000022E: movsxd      rcx,dword ptr [rax+4]
  0000000000000232: add         rcx,r12
  0000000000000235: call        qword ptr [__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ]
  000000000000023B: test        rax,rax
  000000000000023E: je          000000000000024A
  0000000000000240: mov         rdx,qword ptr [rax]
  0000000000000243: mov         rcx,rax
  0000000000000246: call        qword ptr [rdx+10h]
  0000000000000249: nop
  000000000000024A: mov         rax,r14
  000000000000024D: add         rsp,30h
  0000000000000251: pop         r15
  0000000000000253: pop         r14
  0000000000000255: pop         r13
  0000000000000257: pop         r12
  0000000000000259: pop         rdi
  000000000000025A: pop         rsi
  000000000000025B: pop         rbx
  000000000000025C: ret

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbp
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbp,rdx
__catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z$0:
  000000000000000D: mov         rdx,qword ptr [rbp+70h]
  0000000000000011: mov         rax,qword ptr [rdx]
  0000000000000014: movsxd      rcx,dword ptr [rax+4]
  0000000000000018: add         rcx,rdx
  000000000000001B: mov         r8b,1
  000000000000001E: mov         edx,4
  0000000000000023: call        qword ptr [__imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z]
  0000000000000029: nop
  000000000000002A: mov         rax,0
  0000000000000034: add         rsp,20h
  0000000000000038: pop         rbp
  0000000000000039: ret
  000000000000003A: int         3

  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: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rdi,rdx
  0000000000000010: mov         rcx,rdx
  0000000000000013: call        strlen
  0000000000000018: cmp         qword ptr [rbx+18h],0Fh
  000000000000001D: jbe         0000000000000024
  000000000000001F: mov         rcx,qword ptr [rbx]
  0000000000000022: jmp         0000000000000027
  0000000000000024: mov         rcx,rbx
  0000000000000027: mov         r8,qword ptr [rbx+10h]
  000000000000002B: cmp         r8,rax
  000000000000002E: je          000000000000003D
  0000000000000030: xor         al,al
  0000000000000032: mov         rbx,qword ptr [rsp+30h]
  0000000000000037: add         rsp,20h
  000000000000003B: pop         rdi
  000000000000003C: ret
  000000000000003D: test        r8,r8
  0000000000000040: jne         000000000000004F
  0000000000000042: mov         al,1
  0000000000000044: mov         rbx,qword ptr [rsp+30h]
  0000000000000049: add         rsp,20h
  000000000000004D: pop         rdi
  000000000000004E: ret
  000000000000004F: mov         rdx,rdi
  0000000000000052: call        memcmp
  0000000000000057: mov         rbx,qword ptr [rsp+30h]
  000000000000005C: test        eax,eax
  000000000000005E: sete        al
  0000000000000061: add         rsp,20h
  0000000000000065: pop         rdi
  0000000000000066: 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: 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: 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,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,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,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: 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: 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: 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: 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         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         eax,dword ptr [rdx]
  0000000000000002: mov         dword ptr [rcx],eax
  0000000000000004: 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: test        rdx,rdx
  0000000000000003: je          0000000000000046
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rdx
  0000000000000012: mov         qword ptr [rsp+30h],rbx
  0000000000000017: mov         rsi,rcx
  000000000000001A: call        ?_Buy_nonzero@?$vector@EV?$allocator@E@std@@@std@@AEAAX_K@Z
  000000000000001F: mov         rbx,qword ptr [rsi]
  0000000000000022: mov         r8,rdi
  0000000000000025: mov         rcx,rbx
  0000000000000028: xor         edx,edx
  000000000000002A: call        memset
  000000000000002F: lea         rax,[rbx+rdi]
  0000000000000033: mov         rbx,qword ptr [rsp+30h]
  0000000000000038: mov         qword ptr [rsi+8],rax
  000000000000003C: mov         rsi,qword ptr [rsp+38h]
  0000000000000041: add         rsp,20h
  0000000000000045: pop         rdi
  0000000000000046: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: je          0000000000000055
  0000000000000005: mov         qword ptr [rsp+10h],rbp
  000000000000000A: mov         qword ptr [rsp+18h],rsi
  000000000000000F: push        rdi
  0000000000000010: sub         rsp,20h
  0000000000000014: mov         rbp,r8
  0000000000000017: mov         qword ptr [rsp+30h],rbx
  000000000000001C: mov         rdi,rdx
  000000000000001F: mov         rsi,rcx
  0000000000000022: call        ?_Buy_nonzero@?$vector@EV?$allocator@E@std@@@std@@AEAAX_K@Z
  0000000000000027: mov         rbx,qword ptr [rsi]
  000000000000002A: mov         r8,rdi
  000000000000002D: movzx       edx,byte ptr [rbp]
  0000000000000031: mov         rcx,rbx
  0000000000000034: call        memset
  0000000000000039: mov         rbp,qword ptr [rsp+38h]
  000000000000003E: lea         rax,[rbx+rdi]
  0000000000000042: mov         rbx,qword ptr [rsp+30h]
  0000000000000047: mov         qword ptr [rsi+8],rax
  000000000000004B: mov         rsi,qword ptr [rsp+40h]
  0000000000000050: add         rsp,20h
  0000000000000054: pop         rdi
  0000000000000055: ret

  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@HV?$allocator@H@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@_JV?$allocator@_J@std@@@std@@CAXXZ
  00000000000000E1: int         3

  0000000000000000: mov         rax,rcx
  0000000000000003: 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         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: 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: 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          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: ret         0

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: xor         edx,edx
  0000000000000006: mov         byte ptr [rax],dl
  0000000000000008: inc         qword ptr [rcx+8]
  000000000000000C: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: xor         edx,edx
  0000000000000006: mov         dword ptr [rax],edx
  0000000000000008: add         qword ptr [rcx+8],4
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: xor         edx,edx
  0000000000000006: mov         qword ptr [rax],rdx
  0000000000000009: add         qword ptr [rcx+8],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         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: 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: 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         eax,dword ptr [rdx]
  0000000000000006: mov         dword ptr [r8],eax
  0000000000000009: lea         rax,[r8+4]
  000000000000000D: mov         qword ptr [rcx+8],rax
  0000000000000011: ret

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

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: xor         r8d,r8d
  0000000000000007: xorps       xmm0,xmm0
  000000000000000A: movups      xmmword ptr [rax],xmm0
  000000000000000D: mov         qword ptr [rax+10h],r8
  0000000000000011: mov         qword ptr [rax+18h],r8
  0000000000000015: movups      xmm0,xmmword ptr [rdx]
  0000000000000018: movups      xmmword ptr [rax],xmm0
  000000000000001B: movups      xmm1,xmmword ptr [rdx+10h]
  000000000000001F: movups      xmmword ptr [rax+10h],xmm1
  0000000000000023: mov         qword ptr [rdx+10h],r8
  0000000000000027: mov         qword ptr [rdx+18h],0Fh
  000000000000002F: mov         byte ptr [rdx],r8b
  0000000000000032: add         qword ptr [rcx+8],20h
  0000000000000037: 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: 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         rax,qword ptr [rcx+8]
  0000000000000004: mov         edx,dword ptr [rdx]
  0000000000000006: mov         dword ptr [rax],edx
  0000000000000008: lea         rdx,[rax+4]
  000000000000000C: mov         qword ptr [rcx+8],rdx
  0000000000000010: ret

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

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+8]
  000000000000000D: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000012: mov         rax,qword ptr [rbx+8]
  0000000000000016: lea         rdx,[rax+20h]
  000000000000001A: mov         qword ptr [rbx+8],rdx
  000000000000001E: add         rsp,20h
  0000000000000022: pop         rbx
  0000000000000023: 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: 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         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@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@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@HV?$allocator@H@std@@@std@@AEAAXQEAH_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@HV?$allocator@H@std@@@std@@CAXXZ
  0000000000000166: int         3
  0000000000000167: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000016C: int         3

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: cmp         rax,qword ptr [rcx+10h]
  0000000000000008: je          0000000000000017
  000000000000000A: mov         edx,dword ptr [rdx]
  000000000000000C: mov         dword ptr [rax],edx
  000000000000000E: lea         rdx,[rax+4]
  0000000000000012: mov         qword ptr [rcx+8],rdx
  0000000000000016: ret
  0000000000000017: mov         r8,rdx
  000000000000001A: mov         rdx,rax
  000000000000001D: jmp         ??$_Emplace_reallocate@AEBM@?$vector@MV?$allocator@M@std@@@std@@AEAAPEAMQEAMAEBM@Z

  0000000000000000: mov         rax,qword ptr [rcx+8]
  0000000000000004: cmp         rax,qword ptr [rcx+10h]
  0000000000000008: je          0000000000000019
  000000000000000A: mov         rdx,qword ptr [rdx]
  000000000000000D: mov         qword ptr [rax],rdx
  0000000000000010: lea         rdx,[rax+8]
  0000000000000014: mov         qword ptr [rcx+8],rdx
  0000000000000018: ret
  0000000000000019: mov         r8,rdx
  000000000000001C: mov         rdx,rax
  000000000000001F: jmp         ??$_Emplace_reallocate@AEBN@?$vector@NV?$allocator@N@std@@@std@@AEAAPEANQEANAEBN@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx+8]
  000000000000000A: mov         rbx,rcx
  000000000000000D: cmp         rax,qword ptr [rcx+10h]
  0000000000000011: je          000000000000002D
  0000000000000013: mov         rcx,rax
  0000000000000016: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  000000000000001B: mov         rax,qword ptr [rbx+8]
  000000000000001F: lea         rdx,[rax+20h]
  0000000000000023: mov         qword ptr [rbx+8],rdx
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret
  000000000000002D: mov         r8,rdx
  0000000000000030: mov         rdx,rax
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: jmp         ??$_Emplace_reallocate@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$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@@AEAAPEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@QEAV21@AEBV21@@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          0000000000000039
  000000000000001D: mov         rax,qword ptr [rdx]
  0000000000000020: mov         qword ptr [r14],rax
  0000000000000023: mov         rax,qword ptr [rbx+8]
  0000000000000027: lea         rdx,[rax+8]
  000000000000002B: mov         qword ptr [rbx+8],rdx
  000000000000002F: add         rsp,20h
  0000000000000033: pop         r15
  0000000000000035: pop         r14
  0000000000000037: pop         rbx
  0000000000000038: ret
  0000000000000039: mov         rax,qword ptr [rbx]
  000000000000003C: mov         r8,1FFFFFFFFFFFFFFFh
  0000000000000046: mov         qword ptr [rsp+48h],rsi
  000000000000004B: mov         rsi,r14
  000000000000004E: sub         rsi,rax
  0000000000000051: sar         rsi,3
  0000000000000055: cmp         rsi,r8
  0000000000000058: je          0000000000000163
  000000000000005E: sub         rcx,rax
  0000000000000061: mov         qword ptr [rsp+40h],rbp
  0000000000000066: sar         rcx,3
  000000000000006A: mov         rax,r8
  000000000000006D: mov         rdx,rcx
  0000000000000070: mov         qword ptr [rsp+50h],rdi
  0000000000000075: shr         rdx,1
  0000000000000078: sub         rax,rdx
  000000000000007B: mov         qword ptr [rsp+58h],r12
  0000000000000080: cmp         rcx,rax
  0000000000000083: ja          0000000000000169
  0000000000000089: lea         r12,[rsi+1]
  000000000000008D: lea         rax,[rcx+rdx]
  0000000000000091: mov         rbp,r12
  0000000000000094: cmp         rax,r12
  0000000000000097: cmovae      rbp,rax
  000000000000009B: cmp         rbp,r8
  000000000000009E: ja          0000000000000169
  00000000000000A4: lea         rcx,[rbp*8]
  00000000000000AC: test        rcx,rcx
  00000000000000AF: jne         00000000000000B5
  00000000000000B1: xor         edi,edi
  00000000000000B3: jmp         00000000000000F5
  00000000000000B5: cmp         rcx,1000h
  00000000000000BC: jb          00000000000000ED
  00000000000000BE: lea         rax,[rcx+27h]
  00000000000000C2: cmp         rax,rcx
  00000000000000C5: jbe         0000000000000169
  00000000000000CB: mov         rcx,rax
  00000000000000CE: call        ??2@YAPEAX_K@Z
  00000000000000D3: test        rax,rax
  00000000000000D6: jne         00000000000000DF
  00000000000000D8: mov         ecx,5
  00000000000000DD: int         29h
  00000000000000DF: lea         rdi,[rax+27h]
  00000000000000E3: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000E7: mov         qword ptr [rdi-8],rax
  00000000000000EB: jmp         00000000000000F5
  00000000000000ED: call        ??2@YAPEAX_K@Z
  00000000000000F2: mov         rdi,rax
  00000000000000F5: mov         rcx,qword ptr [r15]
  00000000000000F8: lea         rsi,[rdi+rsi*8]
  00000000000000FC: mov         qword ptr [rsi],rcx
  00000000000000FF: mov         rcx,rdi
  0000000000000102: mov         r8,qword ptr [rbx+8]
  0000000000000106: mov         rdx,qword ptr [rbx]
  0000000000000109: cmp         r14,r8
  000000000000010C: jne         0000000000000113
  000000000000010E: sub         r8,rdx
  0000000000000111: jmp         000000000000012C
  0000000000000113: mov         r8,r14
  0000000000000116: sub         r8,rdx
  0000000000000119: call        memmove
  000000000000011E: mov         r8,qword ptr [rbx+8]
  0000000000000122: lea         rcx,[rsi+8]
  0000000000000126: sub         r8,r14
  0000000000000129: mov         rdx,r14
  000000000000012C: call        memmove
  0000000000000131: mov         r9,rbp
  0000000000000134: mov         r8,r12
  0000000000000137: mov         rdx,rdi
  000000000000013A: mov         rcx,rbx
  000000000000013D: call        ?_Change_array@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXQEA_J_K1@Z
  0000000000000142: mov         rdi,qword ptr [rsp+50h]
  0000000000000147: mov         rax,rsi
  000000000000014A: mov         rsi,qword ptr [rsp+48h]
  000000000000014F: mov         rbp,qword ptr [rsp+40h]
  0000000000000154: mov         r12,qword ptr [rsp+58h]
  0000000000000159: add         rsp,20h
  000000000000015D: pop         r15
  000000000000015F: pop         r14
  0000000000000161: pop         rbx
  0000000000000162: ret
  0000000000000163: call        ?_Xlength@?$vector@_JV?$allocator@_J@std@@@std@@CAXXZ
  0000000000000168: int         3
  0000000000000169: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000016E: 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@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z

  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: 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@HV?$allocator@H@std@@@std@@AEAAXQEAH_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@HV?$allocator@H@std@@@std@@CAXXZ
  0000000000000151: int         3
  0000000000000152: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000157: 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@MV?$allocator@M@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@NV?$allocator@N@std@@@std@@CAXXZ
  00000000000001A0: int         3
  00000000000001A1: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001A6: int         3

  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         rbx,rdx
  0000000000000018: mov         rsi,rcx
  000000000000001B: mov         r13,qword ptr [rcx]
  000000000000001E: mov         rdx,qword ptr [rcx+8]
  0000000000000022: sub         rdx,r13
  0000000000000025: sar         rdx,5
  0000000000000029: mov         r9,7FFFFFFFFFFFFFFh
  0000000000000033: cmp         rdx,r9
  0000000000000036: je          0000000000000289
  000000000000003C: mov         rcx,qword ptr [rcx+10h]
  0000000000000040: sub         rcx,r13
  0000000000000043: sar         rcx,5
  0000000000000047: mov         r8,rcx
  000000000000004A: shr         r8,1
  000000000000004D: mov         rax,r9
  0000000000000050: sub         rax,r8
  0000000000000053: cmp         rcx,rax
  0000000000000056: ja          000000000000028F
  000000000000005C: lea         r12,[rdx+1]
  0000000000000060: lea         rax,[r8+rcx]
  0000000000000064: mov         rbp,r12
  0000000000000067: cmp         rax,r12
  000000000000006A: cmovae      rbp,rax
  000000000000006E: cmp         rbp,r9
  0000000000000071: ja          000000000000028F
  0000000000000077: mov         r15,rbp
  000000000000007A: shl         r15,5
  000000000000007E: test        r15,r15
  0000000000000081: jne         0000000000000087
  0000000000000083: xor         edi,edi
  0000000000000085: jmp         00000000000000C7
  0000000000000087: cmp         r15,1000h
  000000000000008E: jb          00000000000000BC
  0000000000000090: lea         rcx,[r15+27h]
  0000000000000094: cmp         rcx,r15
  0000000000000097: jbe         000000000000028F
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: test        rax,rax
  00000000000000A5: jne         00000000000000AE
  00000000000000A7: mov         ecx,5
  00000000000000AC: int         29h
  00000000000000AE: lea         rdi,[rax+27h]
  00000000000000B2: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000B6: mov         qword ptr [rdi-8],rax
  00000000000000BA: jmp         00000000000000C7
  00000000000000BC: mov         rcx,r15
  00000000000000BF: call        ??2@YAPEAX_K@Z
  00000000000000C4: mov         rdi,rax
  00000000000000C7: mov         r14,rbx
  00000000000000CA: sub         r14,r13
  00000000000000CD: sar         r14,5
  00000000000000D1: mov         rcx,r14
  00000000000000D4: shl         rcx,5
  00000000000000D8: add         rcx,rdi
  00000000000000DB: lea         rdx,[rcx+20h]
  00000000000000DF: mov         qword ptr [rsp+20h],rsi
  00000000000000E4: mov         qword ptr [rsp+28h],rdi
  00000000000000E9: mov         qword ptr [rsp+30h],rbp
  00000000000000EE: mov         qword ptr [rsp+38h],rdx
  00000000000000F3: mov         qword ptr [rsp+40h],rdx
  00000000000000F8: mov         rdx,qword ptr [rsp+0B0h]
  0000000000000100: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000105: mov         rdx,qword ptr [rsi+8]
  0000000000000109: mov         rax,qword ptr [rsi]
  000000000000010C: mov         rcx,rdi
  000000000000010F: cmp         rbx,rdx
  0000000000000112: jne         0000000000000161
  0000000000000114: cmp         rax,rdx
  0000000000000117: je          0000000000000158
  0000000000000119: xor         r8d,r8d
  000000000000011C: nop         dword ptr [rax]
  0000000000000120: xorps       xmm0,xmm0
  0000000000000123: movups      xmmword ptr [rcx],xmm0
  0000000000000126: mov         qword ptr [rcx+10h],r8
  000000000000012A: mov         qword ptr [rcx+18h],r8
  000000000000012E: movups      xmm0,xmmword ptr [rax]
  0000000000000131: movups      xmmword ptr [rcx],xmm0
  0000000000000134: movups      xmm1,xmmword ptr [rax+10h]
  0000000000000138: movups      xmmword ptr [rcx+10h],xmm1
  000000000000013C: mov         qword ptr [rax+10h],r8
  0000000000000140: mov         qword ptr [rax+18h],0Fh
  0000000000000148: mov         byte ptr [rax],r8b
  000000000000014B: lea         rcx,[rcx+20h]
  000000000000014F: add         rax,20h
  0000000000000153: cmp         rax,rdx
  0000000000000156: jne         0000000000000120
  0000000000000158: shl         r14,5
  000000000000015C: jmp         00000000000001F8
  0000000000000161: xor         edx,edx
  0000000000000163: cmp         rax,rbx
  0000000000000166: je          00000000000001A7
  0000000000000168: nop         dword ptr [rax+rax]
  0000000000000170: xorps       xmm0,xmm0
  0000000000000173: movups      xmmword ptr [rcx],xmm0
  0000000000000176: mov         qword ptr [rcx+10h],rdx
  000000000000017A: mov         qword ptr [rcx+18h],rdx
  000000000000017E: movups      xmm0,xmmword ptr [rax]
  0000000000000181: movups      xmmword ptr [rcx],xmm0
  0000000000000184: movups      xmm1,xmmword ptr [rax+10h]
  0000000000000188: movups      xmmword ptr [rcx+10h],xmm1
  000000000000018C: mov         qword ptr [rax+10h],rdx
  0000000000000190: mov         qword ptr [rax+18h],0Fh
  0000000000000198: mov         byte ptr [rax],dl
  000000000000019A: lea         rcx,[rcx+20h]
  000000000000019E: add         rax,20h
  00000000000001A2: cmp         rax,rbx
  00000000000001A5: jne         0000000000000170
  00000000000001A7: shl         r14,5
  00000000000001AB: mov         rcx,qword ptr [rsi+8]
  00000000000001AF: lea         rax,[r14+20h]
  00000000000001B3: add         rax,rdi
  00000000000001B6: cmp         rbx,rcx
  00000000000001B9: je          00000000000001F8
  00000000000001BB: nop         dword ptr [rax+rax]
  00000000000001C0: xorps       xmm0,xmm0
  00000000000001C3: movups      xmmword ptr [rax],xmm0
  00000000000001C6: mov         qword ptr [rax+10h],rdx
  00000000000001CA: mov         qword ptr [rax+18h],rdx
  00000000000001CE: movups      xmm0,xmmword ptr [rbx]
  00000000000001D1: movups      xmmword ptr [rax],xmm0
  00000000000001D4: movups      xmm1,xmmword ptr [rbx+10h]
  00000000000001D8: movups      xmmword ptr [rax+10h],xmm1
  00000000000001DC: mov         qword ptr [rbx+10h],rdx
  00000000000001E0: mov         qword ptr [rbx+18h],0Fh
  00000000000001E8: mov         byte ptr [rbx],0
  00000000000001EB: lea         rax,[rax+20h]
  00000000000001EF: add         rbx,20h
  00000000000001F3: cmp         rbx,rcx
  00000000000001F6: jne         00000000000001C0
  00000000000001F8: mov         rbx,qword ptr [rsi]
  00000000000001FB: test        rbx,rbx
  00000000000001FE: je          000000000000025E
  0000000000000200: mov         rbp,qword ptr [rsi+8]
  0000000000000204: cmp         rbx,rbp
  0000000000000207: je          0000000000000221
  0000000000000209: nop         dword ptr [rax]
  0000000000000210: mov         rcx,rbx
  0000000000000213: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000218: add         rbx,20h
  000000000000021C: cmp         rbx,rbp
  000000000000021F: jne         0000000000000210
  0000000000000221: mov         rax,qword ptr [rsi]
  0000000000000224: mov         rdx,qword ptr [rsi+10h]
  0000000000000228: sub         rdx,rax
  000000000000022B: and         rdx,0FFFFFFFFFFFFFFE0h
  000000000000022F: cmp         rdx,1000h
  0000000000000236: jb          0000000000000256
  0000000000000238: mov         rcx,qword ptr [rax-8]
  000000000000023C: sub         rax,rcx
  000000000000023F: sub         rax,8
  0000000000000243: cmp         rax,1Fh
  0000000000000247: ja          000000000000024F
  0000000000000249: add         rdx,27h
  000000000000024D: jmp         0000000000000259
  000000000000024F: mov         ecx,5
  0000000000000254: int         29h
  0000000000000256: mov         rcx,rax
  0000000000000259: call        ??3@YAXPEAX_K@Z
  000000000000025E: mov         qword ptr [rsi],rdi
  0000000000000261: shl         r12,5
  0000000000000265: add         r12,rdi
  0000000000000268: mov         qword ptr [rsi+8],r12
  000000000000026C: lea         rax,[r15+rdi]
  0000000000000270: mov         qword ptr [rsi+10h],rax
  0000000000000274: lea         rax,[r14+rdi]
  0000000000000278: add         rsp,58h
  000000000000027C: pop         r15
  000000000000027E: pop         r14
  0000000000000280: pop         r13
  0000000000000282: pop         r12
  0000000000000284: pop         rdi
  0000000000000285: pop         rsi
  0000000000000286: pop         rbp
  0000000000000287: pop         rbx
  0000000000000288: ret
  0000000000000289: 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
  000000000000028E: int         3
  000000000000028F: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000294: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1_Reallocation_guard@?$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

  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,1FFFFFFFFFFFFFFFh
  0000000000000022: sub         r9,r14
  0000000000000025: mov         rbp,rdx
  0000000000000028: sar         r9,3
  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,3
  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*8]
  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,3
  00000000000000DD: lea         r14,[rbx+rcx*8]
  00000000000000E1: mov         rcx,qword ptr [r12]
  00000000000000E5: mov         qword ptr [r14],rcx
  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+8]
  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@_JV?$allocator@_J@std@@@std@@AEAAXQEA_J_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@_JV?$allocator@_J@std@@@std@@CAXXZ
  0000000000000151: int         3
  0000000000000152: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000157: 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@CV?$allocator@C@std@@@std@@CAXXZ
  0000000000000174: int         3
  0000000000000175: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000017A: int         3

  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@@H@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@@H@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@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: 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@@H@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@@H@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@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: movzx       edx,dl
  0000000000000003: jmp         memset

  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: 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         rcx,rdx
  0000000000000003: mov         edx,48h
  0000000000000008: 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         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: 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,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,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: 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,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: 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: 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: 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: 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         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         rax,qword ptr [rdx]
  0000000000000003: mov         qword ptr [rcx],rax
  0000000000000006: mov         rax,rcx
  0000000000000009: ret

  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: 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: 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: 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        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         rsi,qword ptr [rcx+8]
  000000000000000E: mov         rbx,rdx
  0000000000000011: mov         rax,qword ptr [rcx]
  0000000000000014: mov         rdi,rsi
  0000000000000017: sub         rdi,rax
  000000000000001A: mov         r14,rcx
  000000000000001D: sar         rdi,2
  0000000000000021: cmp         rdx,rdi
  0000000000000024: jae         0000000000000038
  0000000000000026: lea         rax,[rax+rdx*4]
  000000000000002A: mov         qword ptr [rcx+8],rax
  000000000000002E: add         rsp,28h
  0000000000000032: pop         r14
  0000000000000034: pop         rdi
  0000000000000035: pop         rsi
  0000000000000036: pop         rbx
  0000000000000037: ret
  0000000000000038: jbe         0000000000000124
  000000000000003E: mov         rcx,qword ptr [rcx+10h]
  0000000000000042: sub         rcx,rax
  0000000000000045: sar         rcx,2
  0000000000000049: cmp         rbx,rcx
  000000000000004C: jbe         000000000000012E
  0000000000000052: mov         r8,3FFFFFFFFFFFFFFFh
  000000000000005C: cmp         rbx,r8
  000000000000005F: ja          000000000000015E
  0000000000000065: mov         rdx,rcx
  0000000000000068: mov         qword ptr [rsp+50h],rbp
  000000000000006D: shr         rdx,1
  0000000000000070: mov         rax,r8
  0000000000000073: sub         rax,rdx
  0000000000000076: cmp         rcx,rax
  0000000000000079: ja          0000000000000158
  000000000000007F: lea         rbp,[rcx+rdx]
  0000000000000083: cmp         rbp,rbx
  0000000000000086: jae         000000000000008D
  0000000000000088: mov         rbp,rbx
  000000000000008B: jmp         0000000000000096
  000000000000008D: cmp         rbp,r8
  0000000000000090: ja          0000000000000158
  0000000000000096: lea         rcx,[rbp*4]
  000000000000009E: test        rcx,rcx
  00000000000000A1: jne         00000000000000A7
  00000000000000A3: xor         esi,esi
  00000000000000A5: jmp         00000000000000E7
  00000000000000A7: cmp         rcx,1000h
  00000000000000AE: jb          00000000000000DF
  00000000000000B0: lea         rax,[rcx+27h]
  00000000000000B4: cmp         rax,rcx
  00000000000000B7: jbe         0000000000000158
  00000000000000BD: mov         rcx,rax
  00000000000000C0: call        ??2@YAPEAX_K@Z
  00000000000000C5: test        rax,rax
  00000000000000C8: jne         00000000000000D1
  00000000000000CA: mov         ecx,5
  00000000000000CF: int         29h
  00000000000000D1: lea         rsi,[rax+27h]
  00000000000000D5: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000D9: mov         qword ptr [rsi-8],rax
  00000000000000DD: jmp         00000000000000E7
  00000000000000DF: call        ??2@YAPEAX_K@Z
  00000000000000E4: mov         rsi,rax
  00000000000000E7: mov         r8,rbx
  00000000000000EA: lea         rcx,[rsi+rdi*4]
  00000000000000EE: sub         r8,rdi
  00000000000000F1: xor         edx,edx
  00000000000000F3: shl         r8,2
  00000000000000F7: call        memset
  00000000000000FC: mov         rdx,qword ptr [r14]
  00000000000000FF: mov         rcx,rsi
  0000000000000102: mov         r8,qword ptr [r14+8]
  0000000000000106: sub         r8,rdx
  0000000000000109: call        memmove
  000000000000010E: mov         r9,rbp
  0000000000000111: mov         r8,rbx
  0000000000000114: mov         rdx,rsi
  0000000000000117: mov         rcx,r14
  000000000000011A: call        ?_Change_array@?$vector@HV?$allocator@H@std@@@std@@AEAAXQEAH_K1@Z
  000000000000011F: mov         rbp,qword ptr [rsp+50h]
  0000000000000124: add         rsp,28h
  0000000000000128: pop         r14
  000000000000012A: pop         rdi
  000000000000012B: pop         rsi
  000000000000012C: pop         rbx
  000000000000012D: ret
  000000000000012E: sub         rbx,rdi
  0000000000000131: xor         edx,edx
  0000000000000133: mov         rcx,rsi
  0000000000000136: lea         rbx,[rbx*4]
  000000000000013E: mov         r8,rbx
  0000000000000141: call        memset
  0000000000000146: lea         rax,[rbx+rsi]
  000000000000014A: mov         qword ptr [r14+8],rax
  000000000000014E: add         rsp,28h
  0000000000000152: pop         r14
  0000000000000154: pop         rdi
  0000000000000155: pop         rsi
  0000000000000156: pop         rbx
  0000000000000157: ret
  0000000000000158: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000015D: int         3
  000000000000015E: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  0000000000000163: int         3

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         rsi,qword ptr [rcx+8]
  000000000000000E: mov         rbx,rdx
  0000000000000011: mov         rax,qword ptr [rcx]
  0000000000000014: mov         rdi,rsi
  0000000000000017: sub         rdi,rax
  000000000000001A: mov         r14,rcx
  000000000000001D: sar         rdi,3
  0000000000000021: cmp         rdx,rdi
  0000000000000024: jae         0000000000000038
  0000000000000026: lea         rax,[rax+rdx*8]
  000000000000002A: mov         qword ptr [rcx+8],rax
  000000000000002E: add         rsp,28h
  0000000000000032: pop         r14
  0000000000000034: pop         rdi
  0000000000000035: pop         rsi
  0000000000000036: pop         rbx
  0000000000000037: ret
  0000000000000038: jbe         0000000000000124
  000000000000003E: mov         rcx,qword ptr [rcx+10h]
  0000000000000042: sub         rcx,rax
  0000000000000045: sar         rcx,3
  0000000000000049: cmp         rbx,rcx
  000000000000004C: jbe         000000000000012E
  0000000000000052: mov         r8,1FFFFFFFFFFFFFFFh
  000000000000005C: cmp         rbx,r8
  000000000000005F: ja          000000000000015E
  0000000000000065: mov         rdx,rcx
  0000000000000068: mov         qword ptr [rsp+50h],rbp
  000000000000006D: shr         rdx,1
  0000000000000070: mov         rax,r8
  0000000000000073: sub         rax,rdx
  0000000000000076: cmp         rcx,rax
  0000000000000079: ja          0000000000000158
  000000000000007F: lea         rbp,[rcx+rdx]
  0000000000000083: cmp         rbp,rbx
  0000000000000086: jae         000000000000008D
  0000000000000088: mov         rbp,rbx
  000000000000008B: jmp         0000000000000096
  000000000000008D: cmp         rbp,r8
  0000000000000090: ja          0000000000000158
  0000000000000096: lea         rcx,[rbp*8]
  000000000000009E: test        rcx,rcx
  00000000000000A1: jne         00000000000000A7
  00000000000000A3: xor         esi,esi
  00000000000000A5: jmp         00000000000000E7
  00000000000000A7: cmp         rcx,1000h
  00000000000000AE: jb          00000000000000DF
  00000000000000B0: lea         rax,[rcx+27h]
  00000000000000B4: cmp         rax,rcx
  00000000000000B7: jbe         0000000000000158
  00000000000000BD: mov         rcx,rax
  00000000000000C0: call        ??2@YAPEAX_K@Z
  00000000000000C5: test        rax,rax
  00000000000000C8: jne         00000000000000D1
  00000000000000CA: mov         ecx,5
  00000000000000CF: int         29h
  00000000000000D1: lea         rsi,[rax+27h]
  00000000000000D5: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000D9: mov         qword ptr [rsi-8],rax
  00000000000000DD: jmp         00000000000000E7
  00000000000000DF: call        ??2@YAPEAX_K@Z
  00000000000000E4: mov         rsi,rax
  00000000000000E7: mov         r8,rbx
  00000000000000EA: lea         rcx,[rsi+rdi*8]
  00000000000000EE: sub         r8,rdi
  00000000000000F1: xor         edx,edx
  00000000000000F3: shl         r8,3
  00000000000000F7: call        memset
  00000000000000FC: mov         rdx,qword ptr [r14]
  00000000000000FF: mov         rcx,rsi
  0000000000000102: mov         r8,qword ptr [r14+8]
  0000000000000106: sub         r8,rdx
  0000000000000109: call        memmove
  000000000000010E: mov         r9,rbp
  0000000000000111: mov         r8,rbx
  0000000000000114: mov         rdx,rsi
  0000000000000117: mov         rcx,r14
  000000000000011A: call        ?_Change_array@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXQEA_J_K1@Z
  000000000000011F: mov         rbp,qword ptr [rsp+50h]
  0000000000000124: add         rsp,28h
  0000000000000128: pop         r14
  000000000000012A: pop         rdi
  000000000000012B: pop         rsi
  000000000000012C: pop         rbx
  000000000000012D: ret
  000000000000012E: sub         rbx,rdi
  0000000000000131: xor         edx,edx
  0000000000000133: mov         rcx,rsi
  0000000000000136: lea         rbx,[rbx*8]
  000000000000013E: mov         r8,rbx
  0000000000000141: call        memset
  0000000000000146: lea         rax,[rbx+rsi]
  000000000000014A: mov         qword ptr [r14+8],rax
  000000000000014E: add         rsp,28h
  0000000000000152: pop         r14
  0000000000000154: pop         rdi
  0000000000000155: pop         rsi
  0000000000000156: pop         rbx
  0000000000000157: ret
  0000000000000158: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000015D: int         3
  000000000000015E: call        ?_Xlength@?$vector@_JV?$allocator@_J@std@@@std@@CAXXZ
  0000000000000163: int         3

  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: push        rsi
  0000000000000002: push        r14
  0000000000000004: sub         rsp,28h
  0000000000000008: mov         r8,3FFFFFFFFFFFFFFFh
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         r14,rcx
  0000000000000018: cmp         rdx,r8
  000000000000001B: ja          000000000000011E
  0000000000000021: mov         qword ptr [rsp+40h],rbx
  0000000000000026: mov         rax,r8
  0000000000000029: mov         qword ptr [rsp+48h],rbp
  000000000000002E: mov         qword ptr [rsp+50h],rdi
  0000000000000033: mov         qword ptr [rsp+20h],r15
  0000000000000038: mov         r15,qword ptr [rcx]
  000000000000003B: mov         rcx,qword ptr [rcx+10h]
  000000000000003F: sub         rcx,r15
  0000000000000042: sar         rcx,2
  0000000000000046: mov         rdx,rcx
  0000000000000049: shr         rdx,1
  000000000000004C: sub         rax,rdx
  000000000000004F: cmp         rcx,rax
  0000000000000052: ja          0000000000000124
  0000000000000058: lea         rdi,[rcx+rdx]
  000000000000005C: cmp         rdi,rsi
  000000000000005F: jae         0000000000000066
  0000000000000061: mov         rdi,rsi
  0000000000000064: jmp         000000000000006F
  0000000000000066: cmp         rdi,r8
  0000000000000069: ja          0000000000000124
  000000000000006F: mov         rbp,qword ptr [r14+8]
  0000000000000073: lea         rcx,[rdi*4]
  000000000000007B: test        rcx,rcx
  000000000000007E: jne         0000000000000084
  0000000000000080: xor         ebx,ebx
  0000000000000082: jmp         00000000000000C4
  0000000000000084: cmp         rcx,1000h
  000000000000008B: jb          00000000000000BC
  000000000000008D: lea         rax,[rcx+27h]
  0000000000000091: cmp         rax,rcx
  0000000000000094: jbe         0000000000000124
  000000000000009A: mov         rcx,rax
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: test        rax,rax
  00000000000000A5: jne         00000000000000AE
  00000000000000A7: mov         ecx,5
  00000000000000AC: int         29h
  00000000000000AE: lea         rbx,[rax+27h]
  00000000000000B2: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000B6: mov         qword ptr [rbx-8],rax
  00000000000000BA: jmp         00000000000000C4
  00000000000000BC: call        ??2@YAPEAX_K@Z
  00000000000000C1: mov         rbx,rax
  00000000000000C4: sub         rbp,r15
  00000000000000C7: mov         r8,rsi
  00000000000000CA: sar         rbp,2
  00000000000000CE: xor         edx,edx
  00000000000000D0: sub         r8,rbp
  00000000000000D3: shl         r8,2
  00000000000000D7: lea         rcx,[rbx+rbp*4]
  00000000000000DB: call        memset
  00000000000000E0: mov         rdx,qword ptr [r14]
  00000000000000E3: mov         rcx,rbx
  00000000000000E6: mov         r8,qword ptr [r14+8]
  00000000000000EA: sub         r8,rdx
  00000000000000ED: call        memmove
  00000000000000F2: mov         r9,rdi
  00000000000000F5: mov         r8,rsi
  00000000000000F8: mov         rdx,rbx
  00000000000000FB: mov         rcx,r14
  00000000000000FE: mov         rdi,qword ptr [rsp+50h]
  0000000000000103: mov         rbp,qword ptr [rsp+48h]
  0000000000000108: mov         rbx,qword ptr [rsp+40h]
  000000000000010D: mov         r15,qword ptr [rsp+20h]
  0000000000000112: add         rsp,28h
  0000000000000116: pop         r14
  0000000000000118: pop         rsi
  0000000000000119: jmp         ?_Change_array@?$vector@HV?$allocator@H@std@@@std@@AEAAXQEAH_K1@Z
  000000000000011E: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  0000000000000123: int         3
  0000000000000124: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000129: int         3

  0000000000000000: push        rsi
  0000000000000002: push        r14
  0000000000000004: sub         rsp,28h
  0000000000000008: mov         r8,1FFFFFFFFFFFFFFFh
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         r14,rcx
  0000000000000018: cmp         rdx,r8
  000000000000001B: ja          000000000000011E
  0000000000000021: mov         qword ptr [rsp+40h],rbx
  0000000000000026: mov         rax,r8
  0000000000000029: mov         qword ptr [rsp+48h],rbp
  000000000000002E: mov         qword ptr [rsp+50h],rdi
  0000000000000033: mov         qword ptr [rsp+20h],r15
  0000000000000038: mov         r15,qword ptr [rcx]
  000000000000003B: mov         rcx,qword ptr [rcx+10h]
  000000000000003F: sub         rcx,r15
  0000000000000042: sar         rcx,3
  0000000000000046: mov         rdx,rcx
  0000000000000049: shr         rdx,1
  000000000000004C: sub         rax,rdx
  000000000000004F: cmp         rcx,rax
  0000000000000052: ja          0000000000000124
  0000000000000058: lea         rdi,[rcx+rdx]
  000000000000005C: cmp         rdi,rsi
  000000000000005F: jae         0000000000000066
  0000000000000061: mov         rdi,rsi
  0000000000000064: jmp         000000000000006F
  0000000000000066: cmp         rdi,r8
  0000000000000069: ja          0000000000000124
  000000000000006F: mov         rbp,qword ptr [r14+8]
  0000000000000073: lea         rcx,[rdi*8]
  000000000000007B: test        rcx,rcx
  000000000000007E: jne         0000000000000084
  0000000000000080: xor         ebx,ebx
  0000000000000082: jmp         00000000000000C4
  0000000000000084: cmp         rcx,1000h
  000000000000008B: jb          00000000000000BC
  000000000000008D: lea         rax,[rcx+27h]
  0000000000000091: cmp         rax,rcx
  0000000000000094: jbe         0000000000000124
  000000000000009A: mov         rcx,rax
  000000000000009D: call        ??2@YAPEAX_K@Z
  00000000000000A2: test        rax,rax
  00000000000000A5: jne         00000000000000AE
  00000000000000A7: mov         ecx,5
  00000000000000AC: int         29h
  00000000000000AE: lea         rbx,[rax+27h]
  00000000000000B2: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000B6: mov         qword ptr [rbx-8],rax
  00000000000000BA: jmp         00000000000000C4
  00000000000000BC: call        ??2@YAPEAX_K@Z
  00000000000000C1: mov         rbx,rax
  00000000000000C4: sub         rbp,r15
  00000000000000C7: mov         r8,rsi
  00000000000000CA: sar         rbp,3
  00000000000000CE: xor         edx,edx
  00000000000000D0: sub         r8,rbp
  00000000000000D3: shl         r8,3
  00000000000000D7: lea         rcx,[rbx+rbp*8]
  00000000000000DB: call        memset
  00000000000000E0: mov         rdx,qword ptr [r14]
  00000000000000E3: mov         rcx,rbx
  00000000000000E6: mov         r8,qword ptr [r14+8]
  00000000000000EA: sub         r8,rdx
  00000000000000ED: call        memmove
  00000000000000F2: mov         r9,rdi
  00000000000000F5: mov         r8,rsi
  00000000000000F8: mov         rdx,rbx
  00000000000000FB: mov         rcx,r14
  00000000000000FE: mov         rdi,qword ptr [rsp+50h]
  0000000000000103: mov         rbp,qword ptr [rsp+48h]
  0000000000000108: mov         rbx,qword ptr [rsp+40h]
  000000000000010D: mov         r15,qword ptr [rsp+20h]
  0000000000000112: add         rsp,28h
  0000000000000116: pop         r14
  0000000000000118: pop         rsi
  0000000000000119: jmp         ?_Change_array@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXQEA_J_K1@Z
  000000000000011E: call        ?_Xlength@?$vector@_JV?$allocator@_J@std@@@std@@CAXXZ
  0000000000000123: int         3
  0000000000000124: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000129: int         3

  0000000000000000: movups      xmm0,xmmword ptr [rdx]
  0000000000000003: movups      xmmword ptr [rcx],xmm0
  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         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         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: 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         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         rdi,rdx
  000000000000000D: mov         rbx,rcx
  0000000000000010: movzx       edx,byte ptr [r8]
  0000000000000014: mov         r8,rdi
  0000000000000017: call        memset
  000000000000001C: lea         rax,[rbx+rdi]
  0000000000000020: mov         rbx,qword ptr [rsp+30h]
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rdi
  000000000000002A: 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: 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,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: cmp         rcx,rdx
  0000000000000003: je          000000000000004A
  0000000000000005: xor         eax,eax
  0000000000000007: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000010: xorps       xmm0,xmm0
  0000000000000013: movups      xmmword ptr [r8],xmm0
  0000000000000017: mov         qword ptr [r8+10h],rax
  000000000000001B: mov         qword ptr [r8+18h],rax
  000000000000001F: movups      xmm0,xmmword ptr [rcx]
  0000000000000022: movups      xmmword ptr [r8],xmm0
  0000000000000026: movups      xmm1,xmmword ptr [rcx+10h]
  000000000000002A: movups      xmmword ptr [r8+10h],xmm1
  000000000000002F: mov         qword ptr [rcx+10h],rax
  0000000000000033: add         r8,20h
  0000000000000037: mov         qword ptr [rcx+18h],0Fh
  000000000000003F: mov         byte ptr [rcx],al
  0000000000000041: add         rcx,20h
  0000000000000045: cmp         rcx,rdx
  0000000000000048: jne         0000000000000010
  000000000000004A: mov         rax,r8
  000000000000004D: 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         r8,rdx
  0000000000000010: xor         edx,edx
  0000000000000012: mov         rbx,rcx
  0000000000000015: call        memset
  000000000000001A: lea         rax,[rbx+rdi]
  000000000000001E: mov         rbx,qword ptr [rsp+30h]
  0000000000000023: add         rsp,20h
  0000000000000027: pop         rdi
  0000000000000028: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rbx,[rdx*4]
  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: 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: 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: 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: add         qword ptr [rcx],rdx
  0000000000000003: ret

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

  0000000000000000: xor         eax,eax
  0000000000000002: mov         byte ptr [rdx],al
  0000000000000004: 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: xor         eax,eax
  0000000000000002: mov         dword ptr [rdx],eax
  0000000000000004: 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         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: 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: 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         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: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rdx],rax
  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,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: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  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: ret         0

  0000000000000000: sub         rdx,rcx
  0000000000000003: sar         rdx,2
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: sub         rdx,rcx
  0000000000000003: sar         rdx,3
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         dl,0Ah
  000000000000000E: movsxd      rcx,dword ptr [rax+4]
  0000000000000012: add         rcx,rbx
  0000000000000015: call        qword ptr [__imp_?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADD@Z]
  000000000000001B: movzx       edx,al
  000000000000001E: mov         rcx,rbx
  0000000000000021: call        qword ptr [__imp_?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z]
  0000000000000027: mov         rcx,rbx
  000000000000002A: call        qword ptr [__imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ]
  0000000000000030: mov         rax,rbx
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  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: 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         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: ret

  0000000000000000: ucomiss     xmm0,xmm0
  0000000000000003: setp        al
  0000000000000006: ret

  0000000000000000: ucomisd     xmm0,xmm0
  0000000000000004: setp        al
  0000000000000007: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: addsd       xmm0,mmword ptr [__real@3fe0000000000000]
  000000000000000C: call        floor
  0000000000000011: comisd      xmm0,mmword ptr [__real@41dfffffffc00000]
  0000000000000019: movaps      xmm1,xmm0
  000000000000001C: jbe         0000000000000028
  000000000000001E: mov         eax,7FFFFFFFh
  0000000000000023: add         rsp,28h
  0000000000000027: ret
  0000000000000028: movsd       xmm0,mmword ptr [__real@c1e0000000000000]
  0000000000000030: mov         eax,80000000h
  0000000000000035: comisd      xmm0,xmm1
  0000000000000039: ja          000000000000003F
  000000000000003B: cvttsd2si   eax,xmm1
  000000000000003F: add         rsp,28h
  0000000000000043: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: addsd       xmm0,mmword ptr [__real@3fe0000000000000]
  000000000000000C: call        floor
  0000000000000011: comisd      xmm0,mmword ptr [__real@43e0000000000000]
  0000000000000019: movaps      xmm1,xmm0
  000000000000001C: jb          000000000000002D
  000000000000001E: mov         rax,7FFFFFFFFFFFFFFFh
  0000000000000028: add         rsp,28h
  000000000000002C: ret
  000000000000002D: movsd       xmm0,mmword ptr [__real@c3e0000000000000]
  0000000000000035: mov         rax,8000000000000000h
  000000000000003F: comisd      xmm0,xmm1
  0000000000000043: ja          000000000000004A
  0000000000000045: cvttsd2si   rax,xmm1
  000000000000004A: add         rsp,28h
  000000000000004E: ret

  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,30h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rdi,rdx
  0000000000000010: mov         ecx,18h
  0000000000000015: call        ??2@YAPEAX_K@Z
  000000000000001A: mov         qword ptr [rsp+40h],rax
  000000000000001F: mov         r8,rax
  0000000000000022: test        rax,rax
  0000000000000025: je          000000000000004D
  0000000000000027: xorps       xmm0,xmm0
  000000000000002A: movups      xmmword ptr [rax],xmm0
  000000000000002D: mov         dword ptr [rax+8],1
  0000000000000034: mov         dword ptr [rax+0Ch],1
  000000000000003B: lea         rax,[??_7?$_Ref_count_obj2@VInt32Packer@storage@@@std@@6B@]
  0000000000000042: mov         qword ptr [r8],rax
  0000000000000045: mov         ecx,dword ptr [rdi]
  0000000000000047: mov         dword ptr [r8+10h],ecx
  000000000000004B: jmp         0000000000000050
  000000000000004D: xor         r8d,r8d
  0000000000000050: lea         rax,[r8+10h]
  0000000000000054: mov         qword ptr [rbx+8],r8
  0000000000000058: mov         qword ptr [rbx],rax
  000000000000005B: mov         rax,rbx
  000000000000005E: mov         rbx,qword ptr [rsp+48h]
  0000000000000063: add         rsp,30h
  0000000000000067: pop         rdi
  0000000000000068: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,30h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rdi,rdx
  0000000000000010: mov         ecx,18h
  0000000000000015: call        ??2@YAPEAX_K@Z
  000000000000001A: mov         qword ptr [rsp+40h],rax
  000000000000001F: mov         r8,rax
  0000000000000022: test        rax,rax
  0000000000000025: je          000000000000004D
  0000000000000027: xorps       xmm0,xmm0
  000000000000002A: movups      xmmword ptr [rax],xmm0
  000000000000002D: mov         dword ptr [rax+8],1
  0000000000000034: mov         dword ptr [rax+0Ch],1
  000000000000003B: lea         rax,[??_7?$_Ref_count_obj2@VInt64Packer@storage@@@std@@6B@]
  0000000000000042: mov         qword ptr [r8],rax
  0000000000000045: mov         ecx,dword ptr [rdi]
  0000000000000047: mov         dword ptr [r8+10h],ecx
  000000000000004B: jmp         0000000000000050
  000000000000004D: xor         r8d,r8d
  0000000000000050: lea         rax,[r8+10h]
  0000000000000054: mov         qword ptr [rbx+8],r8
  0000000000000058: mov         qword ptr [rbx],rax
  000000000000005B: mov         rax,rbx
  000000000000005E: mov         rbx,qword ptr [rsp+48h]
  0000000000000063: add         rsp,30h
  0000000000000067: pop         rdi
  0000000000000068: 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: cmovl       rcx,rdx
  0000000000000008: mov         rax,rcx
  000000000000000B: ret

  0000000000000000: movss       xmm0,dword ptr [rdx]
  0000000000000004: comiss      xmm0,dword ptr [rcx]
  0000000000000007: cmova       rcx,rdx
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: movsd       xmm0,mmword ptr [rdx]
  0000000000000004: comisd      xmm0,mmword ptr [rcx]
  0000000000000008: cmova       rcx,rdx
  000000000000000C: mov         rax,rcx
  000000000000000F: 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         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: cmovl       rcx,rdx
  0000000000000008: mov         rax,rcx
  000000000000000B: ret

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

  0000000000000000: movss       xmm0,dword ptr [rcx]
  0000000000000004: comiss      xmm0,dword ptr [rdx]
  0000000000000007: cmova       rcx,rdx
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: movsd       xmm0,mmword ptr [rcx]
  0000000000000004: comisd      xmm0,mmword ptr [rdx]
  0000000000000008: cmova       rcx,rdx
  000000000000000C: mov         rax,rcx
  000000000000000F: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: cmp         qword ptr [rdx],rax
  0000000000000006: cmovl       rcx,rdx
  000000000000000A: mov         rax,rcx
  000000000000000D: 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: lea         rax,[rcx+rdx]
  0000000000000004: 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         r12,r9
  0000000000000012: movsxd      rbp,r8d
  0000000000000015: movsxd      r14,edx
  0000000000000018: mov         r15,rcx
  000000000000001B: test        edx,edx
  000000000000001D: jle         00000000000001CF
  0000000000000023: test        r8d,r8d
  0000000000000026: jle         00000000000001CF
  000000000000002C: cmp         ebp,38h
  000000000000002F: jle         0000000000000045
  0000000000000031: mov         eax,0FFFFFFFFh
  0000000000000036: add         rsp,40h
  000000000000003A: pop         r15
  000000000000003C: pop         r14
  000000000000003E: pop         r12
  0000000000000040: pop         rdi
  0000000000000041: pop         rsi
  0000000000000042: pop         rbp
  0000000000000043: pop         rbx
  0000000000000044: ret
  0000000000000045: mov         rdi,r14
  0000000000000048: imul        rdi,rbp
  000000000000004C: add         rdi,7
  0000000000000050: shr         rdi,3
  0000000000000054: xorps       xmm0,xmm0
  0000000000000057: movdqu      xmmword ptr [rsp+20h],xmm0
  000000000000005D: xor         esi,esi
  000000000000005F: mov         qword ptr [rsp+30h],rsi
  0000000000000064: test        rdi,rdi
  0000000000000067: je          00000000000000C8
  0000000000000069: cmp         rdi,1000h
  0000000000000070: jb          000000000000009B
  0000000000000072: lea         rcx,[rdi+27h]
  0000000000000076: cmp         rcx,rdi
  0000000000000079: jbe         00000000000001E0
  000000000000007F: call        ??2@YAPEAX_K@Z
  0000000000000084: test        rax,rax
  0000000000000087: je          00000000000001AC
  000000000000008D: lea         rbx,[rax+27h]
  0000000000000091: and         rbx,0FFFFFFFFFFFFFFE0h
  0000000000000095: mov         qword ptr [rbx-8],rax
  0000000000000099: jmp         00000000000000A6
  000000000000009B: mov         rcx,rdi
  000000000000009E: call        ??2@YAPEAX_K@Z
  00000000000000A3: mov         rbx,rax
  00000000000000A6: mov         qword ptr [rsp+20h],rbx
  00000000000000AB: lea         rsi,[rdi+rbx]
  00000000000000AF: mov         qword ptr [rsp+30h],rsi
  00000000000000B4: mov         r8,rdi
  00000000000000B7: xor         edx,edx
  00000000000000B9: mov         rcx,rbx
  00000000000000BC: call        memset
  00000000000000C1: mov         qword ptr [rsp+28h],rsi
  00000000000000C6: jmp         00000000000000CD
  00000000000000C8: mov         rbx,qword ptr [rsp+20h]
  00000000000000CD: xor         r10d,r10d
  00000000000000D0: xor         eax,eax
  00000000000000D2: xor         r9d,r9d
  00000000000000D5: mov         ecx,ebp
  00000000000000D7: mov         edi,1
  00000000000000DC: shl         rdi,cl
  00000000000000DF: dec         rdi
  00000000000000E2: xor         r11d,r11d
  00000000000000E5: nop         word ptr [rax+rax]
  00000000000000F0: movsxd      r8,dword ptr [r15+r11*4]
  00000000000000F4: and         r8,rdi
  00000000000000F7: mov         ecx,ebp
  00000000000000F9: mov         rdx,r10
  00000000000000FC: shl         rdx,cl
  00000000000000FF: mov         r10,r8
  0000000000000102: or          r10,rdx
  0000000000000105: add         eax,ebp
  0000000000000107: cmp         eax,8
  000000000000010A: jl          0000000000000127
  000000000000010C: nop         dword ptr [rax]
  0000000000000110: add         eax,0FFFFFFF8h
  0000000000000113: mov         rdx,r10
  0000000000000116: mov         ecx,eax
  0000000000000118: shr         rdx,cl
  000000000000011B: mov         byte ptr [rbx+r9],dl
  000000000000011F: inc         r9
  0000000000000122: cmp         eax,8
  0000000000000125: jge         0000000000000110
  0000000000000127: test        eax,eax
  0000000000000129: jle         000000000000013D
  000000000000012B: mov         ecx,eax
  000000000000012D: mov         edx,1
  0000000000000132: shl         rdx,cl
  0000000000000135: dec         rdx
  0000000000000138: and         r10,rdx
  000000000000013B: jmp         0000000000000140
  000000000000013D: xor         r10d,r10d
  0000000000000140: inc         r11d
  0000000000000143: cmp         r11d,r14d
  0000000000000146: jl          00000000000000F0
  0000000000000148: test        eax,eax
  000000000000014A: jle         000000000000015D
  000000000000014C: mov         ecx,8
  0000000000000151: sub         ecx,eax
  0000000000000153: shl         r10,cl
  0000000000000156: mov         byte ptr [rbx+r9],r10b
  000000000000015A: inc         r9
  000000000000015D: mov         r8d,r9d
  0000000000000160: mov         rdx,rbx
  0000000000000163: mov         rcx,r12
  0000000000000166: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000016B: mov         edi,eax
  000000000000016D: test        rbx,rbx
  0000000000000170: je          00000000000001BE
  0000000000000172: sub         rsi,rbx
  0000000000000175: cmp         rsi,1000h
  000000000000017C: jb          00000000000001B3
  000000000000017E: mov         rcx,qword ptr [rbx-8]
  0000000000000182: sub         rbx,rcx
  0000000000000185: sub         rbx,8
  0000000000000189: cmp         rbx,1Fh
  000000000000018D: ja          00000000000001AC
  000000000000018F: add         rsi,27h
  0000000000000193: mov         rdx,rsi
  0000000000000196: call        ??3@YAXPEAX_K@Z
  000000000000019B: mov         eax,edi
  000000000000019D: add         rsp,40h
  00000000000001A1: pop         r15
  00000000000001A3: pop         r14
  00000000000001A5: pop         r12
  00000000000001A7: pop         rdi
  00000000000001A8: pop         rsi
  00000000000001A9: pop         rbp
  00000000000001AA: pop         rbx
  00000000000001AB: ret
  00000000000001AC: mov         ecx,5
  00000000000001B1: int         29h
  00000000000001B3: mov         rcx,rbx
  00000000000001B6: mov         rdx,rsi
  00000000000001B9: call        ??3@YAXPEAX_K@Z
  00000000000001BE: mov         eax,edi
  00000000000001C0: add         rsp,40h
  00000000000001C4: pop         r15
  00000000000001C6: pop         r14
  00000000000001C8: pop         r12
  00000000000001CA: pop         rdi
  00000000000001CB: pop         rsi
  00000000000001CC: pop         rbp
  00000000000001CD: pop         rbx
  00000000000001CE: ret
  00000000000001CF: xor         eax,eax
  00000000000001D1: add         rsp,40h
  00000000000001D5: pop         r15
  00000000000001D7: pop         r14
  00000000000001D9: pop         r12
  00000000000001DB: pop         rdi
  00000000000001DC: pop         rsi
  00000000000001DD: pop         rbp
  00000000000001DE: pop         rbx
  00000000000001DF: ret
  00000000000001E0: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001E5: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@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         r12,r9
  0000000000000012: movsxd      rbp,r8d
  0000000000000015: movsxd      r14,edx
  0000000000000018: mov         r15,rcx
  000000000000001B: test        edx,edx
  000000000000001D: jle         00000000000001CF
  0000000000000023: test        r8d,r8d
  0000000000000026: jle         00000000000001CF
  000000000000002C: cmp         ebp,38h
  000000000000002F: jle         0000000000000045
  0000000000000031: mov         eax,0FFFFFFFFh
  0000000000000036: add         rsp,40h
  000000000000003A: pop         r15
  000000000000003C: pop         r14
  000000000000003E: pop         r12
  0000000000000040: pop         rdi
  0000000000000041: pop         rsi
  0000000000000042: pop         rbp
  0000000000000043: pop         rbx
  0000000000000044: ret
  0000000000000045: mov         rdi,r14
  0000000000000048: imul        rdi,rbp
  000000000000004C: add         rdi,7
  0000000000000050: shr         rdi,3
  0000000000000054: xorps       xmm0,xmm0
  0000000000000057: movdqu      xmmword ptr [rsp+20h],xmm0
  000000000000005D: xor         esi,esi
  000000000000005F: mov         qword ptr [rsp+30h],rsi
  0000000000000064: test        rdi,rdi
  0000000000000067: je          00000000000000C8
  0000000000000069: cmp         rdi,1000h
  0000000000000070: jb          000000000000009B
  0000000000000072: lea         rcx,[rdi+27h]
  0000000000000076: cmp         rcx,rdi
  0000000000000079: jbe         00000000000001E0
  000000000000007F: call        ??2@YAPEAX_K@Z
  0000000000000084: test        rax,rax
  0000000000000087: je          00000000000001AC
  000000000000008D: lea         rbx,[rax+27h]
  0000000000000091: and         rbx,0FFFFFFFFFFFFFFE0h
  0000000000000095: mov         qword ptr [rbx-8],rax
  0000000000000099: jmp         00000000000000A6
  000000000000009B: mov         rcx,rdi
  000000000000009E: call        ??2@YAPEAX_K@Z
  00000000000000A3: mov         rbx,rax
  00000000000000A6: mov         qword ptr [rsp+20h],rbx
  00000000000000AB: lea         rsi,[rdi+rbx]
  00000000000000AF: mov         qword ptr [rsp+30h],rsi
  00000000000000B4: mov         r8,rdi
  00000000000000B7: xor         edx,edx
  00000000000000B9: mov         rcx,rbx
  00000000000000BC: call        memset
  00000000000000C1: mov         qword ptr [rsp+28h],rsi
  00000000000000C6: jmp         00000000000000CD
  00000000000000C8: mov         rbx,qword ptr [rsp+20h]
  00000000000000CD: xor         r10d,r10d
  00000000000000D0: xor         eax,eax
  00000000000000D2: xor         r9d,r9d
  00000000000000D5: mov         ecx,ebp
  00000000000000D7: mov         edi,1
  00000000000000DC: shl         rdi,cl
  00000000000000DF: dec         rdi
  00000000000000E2: xor         r11d,r11d
  00000000000000E5: nop         word ptr [rax+rax]
  00000000000000F0: mov         r8,qword ptr [r15+r11*8]
  00000000000000F4: and         r8,rdi
  00000000000000F7: mov         ecx,ebp
  00000000000000F9: mov         rdx,r10
  00000000000000FC: shl         rdx,cl
  00000000000000FF: mov         r10,r8
  0000000000000102: or          r10,rdx
  0000000000000105: add         eax,ebp
  0000000000000107: cmp         eax,8
  000000000000010A: jl          0000000000000127
  000000000000010C: nop         dword ptr [rax]
  0000000000000110: add         eax,0FFFFFFF8h
  0000000000000113: mov         rdx,r10
  0000000000000116: mov         ecx,eax
  0000000000000118: shr         rdx,cl
  000000000000011B: mov         byte ptr [rbx+r9],dl
  000000000000011F: inc         r9
  0000000000000122: cmp         eax,8
  0000000000000125: jge         0000000000000110
  0000000000000127: test        eax,eax
  0000000000000129: jle         000000000000013D
  000000000000012B: mov         ecx,eax
  000000000000012D: mov         edx,1
  0000000000000132: shl         rdx,cl
  0000000000000135: dec         rdx
  0000000000000138: and         r10,rdx
  000000000000013B: jmp         0000000000000140
  000000000000013D: xor         r10d,r10d
  0000000000000140: inc         r11d
  0000000000000143: cmp         r11d,r14d
  0000000000000146: jl          00000000000000F0
  0000000000000148: test        eax,eax
  000000000000014A: jle         000000000000015D
  000000000000014C: mov         ecx,8
  0000000000000151: sub         ecx,eax
  0000000000000153: shl         r10,cl
  0000000000000156: mov         byte ptr [rbx+r9],r10b
  000000000000015A: inc         r9
  000000000000015D: mov         r8d,r9d
  0000000000000160: mov         rdx,rbx
  0000000000000163: mov         rcx,r12
  0000000000000166: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000016B: mov         edi,eax
  000000000000016D: test        rbx,rbx
  0000000000000170: je          00000000000001BE
  0000000000000172: sub         rsi,rbx
  0000000000000175: cmp         rsi,1000h
  000000000000017C: jb          00000000000001B3
  000000000000017E: mov         rcx,qword ptr [rbx-8]
  0000000000000182: sub         rbx,rcx
  0000000000000185: sub         rbx,8
  0000000000000189: cmp         rbx,1Fh
  000000000000018D: ja          00000000000001AC
  000000000000018F: add         rsi,27h
  0000000000000193: mov         rdx,rsi
  0000000000000196: call        ??3@YAXPEAX_K@Z
  000000000000019B: mov         eax,edi
  000000000000019D: add         rsp,40h
  00000000000001A1: pop         r15
  00000000000001A3: pop         r14
  00000000000001A5: pop         r12
  00000000000001A7: pop         rdi
  00000000000001A8: pop         rsi
  00000000000001A9: pop         rbp
  00000000000001AA: pop         rbx
  00000000000001AB: ret
  00000000000001AC: mov         ecx,5
  00000000000001B1: int         29h
  00000000000001B3: mov         rcx,rbx
  00000000000001B6: mov         rdx,rsi
  00000000000001B9: call        ??3@YAXPEAX_K@Z
  00000000000001BE: mov         eax,edi
  00000000000001C0: add         rsp,40h
  00000000000001C4: pop         r15
  00000000000001C6: pop         r14
  00000000000001C8: pop         r12
  00000000000001CA: pop         rdi
  00000000000001CB: pop         rsi
  00000000000001CC: pop         rbp
  00000000000001CD: pop         rbx
  00000000000001CE: ret
  00000000000001CF: xor         eax,eax
  00000000000001D1: add         rsp,40h
  00000000000001D5: pop         r15
  00000000000001D7: pop         r14
  00000000000001D9: pop         r12
  00000000000001DB: pop         rdi
  00000000000001DC: pop         rsi
  00000000000001DD: pop         rbp
  00000000000001DE: pop         rbx
  00000000000001DF: ret
  00000000000001E0: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001E5: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@std@@@std@@QEAA@XZ

  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: 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        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+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: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$ChimpEncoder@H@storage@@6B@]
  000000000000000D: mov         word ptr [rcx+8],0Bh
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: mov         rbx,rcx
  0000000000000019: mov         dword ptr [rcx+0Ch],7FFFFFFFh
  0000000000000020: xor         eax,eax
  0000000000000022: mov         byte ptr [rcx+10h],0
  0000000000000026: xor         edx,edx
  0000000000000028: mov         qword ptr [rcx+14h],8
  0000000000000030: mov         r8d,4000h
  0000000000000036: mov         qword ptr [rcx+411Ch],rax
  000000000000003D: mov         qword ptr [rcx+1Ch],rax
  0000000000000041: mov         qword ptr [rcx+24h],rax
  0000000000000045: mov         qword ptr [rcx+2Ch],rax
  0000000000000049: mov         qword ptr [rcx+34h],rax
  000000000000004D: mov         qword ptr [rcx+3Ch],rax
  0000000000000051: mov         qword ptr [rcx+44h],rax
  0000000000000055: mov         qword ptr [rcx+4Ch],rax
  0000000000000059: mov         qword ptr [rcx+54h],rax
  000000000000005D: mov         qword ptr [rcx+5Ch],rax
  0000000000000061: mov         qword ptr [rcx+64h],rax
  0000000000000065: mov         qword ptr [rcx+6Ch],rax
  0000000000000069: mov         qword ptr [rcx+74h],rax
  000000000000006D: mov         qword ptr [rcx+7Ch],rax
  0000000000000071: mov         qword ptr [rcx+84h],rax
  0000000000000078: mov         qword ptr [rcx+8Ch],rax
  000000000000007F: mov         qword ptr [rcx+94h],rax
  0000000000000086: mov         qword ptr [rcx+9Ch],rax
  000000000000008D: mov         qword ptr [rcx+0A4h],rax
  0000000000000094: mov         qword ptr [rcx+0ACh],rax
  000000000000009B: mov         qword ptr [rcx+0B4h],rax
  00000000000000A2: mov         qword ptr [rcx+0BCh],rax
  00000000000000A9: mov         qword ptr [rcx+0C4h],rax
  00000000000000B0: mov         qword ptr [rcx+0CCh],rax
  00000000000000B7: mov         qword ptr [rcx+0D4h],rax
  00000000000000BE: mov         qword ptr [rcx+0DCh],rax
  00000000000000C5: mov         qword ptr [rcx+0E4h],rax
  00000000000000CC: mov         qword ptr [rcx+0ECh],rax
  00000000000000D3: mov         qword ptr [rcx+0F4h],rax
  00000000000000DA: mov         qword ptr [rcx+0FCh],rax
  00000000000000E1: mov         qword ptr [rcx+104h],rax
  00000000000000E8: mov         qword ptr [rcx+10Ch],rax
  00000000000000EF: mov         qword ptr [rcx+114h],rax
  00000000000000F6: add         rcx,11Ch
  00000000000000FD: call        memset
  0000000000000102: mov         rax,rbx
  0000000000000105: add         rsp,20h
  0000000000000109: pop         rbx
  000000000000010A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$ChimpEncoder@_J@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         byte ptr [rcx+10h],0
  0000000000000017: mov         qword ptr [rcx+14h],8
  000000000000001F: call        ?reset@?$ChimpEncoder@_J@storage@@UEAAXXZ
  0000000000000024: mov         rax,rbx
  0000000000000027: add         rsp,20h
  000000000000002B: pop         rbx
  000000000000002C: ret

  0000000000000000: lea         rax,[??_7?$Fire@H@@6B@]
  0000000000000007: mov         dword ptr [rcx+8],edx
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: xor         eax,eax
  000000000000000F: mov         qword ptr [rcx+0Ch],rax
  0000000000000013: mov         dword ptr [rcx+14h],eax
  0000000000000016: mov         rax,rcx
  0000000000000019: ret

  0000000000000000: lea         rax,[??_7?$Fire@_J@@6B@]
  0000000000000007: mov         dword ptr [rcx+8],edx
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: xor         eax,eax
  000000000000000F: mov         qword ptr [rcx+0Ch],rax
  0000000000000013: mov         qword ptr [rcx+18h],rax
  0000000000000017: mov         rax,rcx
  000000000000001A: ret

  0000000000000000: lea         rax,[??_7?$GorillaEncoder@H@storage@@6B@]
  0000000000000007: mov         byte ptr [rcx+8],8
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: xor         eax,eax
  0000000000000010: mov         word ptr [rcx+1Ch],ax
  0000000000000014: mov         dword ptr [rcx+0Ch],eax
  0000000000000017: mov         rax,rcx
  000000000000001A: mov         qword ptr [rcx+10h],7FFFFFFFh
  0000000000000022: mov         dword ptr [rcx+18h],8
  0000000000000029: ret

  0000000000000000: lea         rax,[??_7?$GorillaEncoder@_J@storage@@6B@]
  0000000000000007: mov         byte ptr [rcx+8],8
  000000000000000B: mov         qword ptr [rcx],rax
  000000000000000E: xor         eax,eax
  0000000000000010: mov         word ptr [rcx+24h],ax
  0000000000000014: mov         qword ptr [rcx+10h],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rcx+18h],7FFFFFFFh
  0000000000000023: mov         dword ptr [rcx+20h],8
  000000000000002A: 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: xor         edx,edx
  0000000000000002: mov         byte ptr [rcx+8],0Dh
  0000000000000006: lea         rax,[??_7?$RLBEEncoder@H@storage@@6B@]
  000000000000000D: mov         dword ptr [rcx+1D4D8h],edx
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: mov         eax,edx
  0000000000000018: mov         dword ptr [rcx+1D4DCh],0FFFFFFFFh
  0000000000000022: mov         byte ptr [rcx+1D4E0h],dl
  0000000000000028: mov         qword ptr [rcx+1D4E4h],8
  0000000000000033: mov         dword ptr [rcx+rax*4+0Ch],edx
  0000000000000037: mov         dword ptr [rcx+rax*4+9C50h],edx
  000000000000003E: mov         dword ptr [rcx+rax*4+13894h],edx
  0000000000000045: inc         rax
  0000000000000048: cmp         rax,2711h
  000000000000004E: jne         0000000000000033
  0000000000000050: mov         rax,rcx
  0000000000000053: ret

  0000000000000000: xor         edx,edx
  0000000000000002: mov         byte ptr [rcx+8],0Dh
  0000000000000006: lea         rax,[??_7?$RLBEEncoder@_J@storage@@6B@]
  000000000000000D: mov         qword ptr [rcx+27120h],rdx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         eax,edx
  0000000000000019: mov         dword ptr [rcx+27128h],0FFFFFFFFh
  0000000000000023: mov         byte ptr [rcx+2712Ch],dl
  0000000000000029: mov         qword ptr [rcx+27130h],8
  0000000000000034: mov         qword ptr [rcx+rax*8+10h],rdx
  0000000000000039: mov         dword ptr [rcx+rax*4+13898h],edx
  0000000000000040: mov         dword ptr [rcx+rax*4+1D4DCh],edx
  0000000000000047: inc         rax
  000000000000004A: cmp         rax,2711h
  0000000000000050: jne         0000000000000034
  0000000000000052: mov         rax,rcx
  0000000000000055: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: lea         rax,[??_7?$TS2DIFFEncoder@H@storage@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         dword ptr [rcx+8],80h
  000000000000001E: mov         edx,12h
  0000000000000023: mov         ecx,200h
  0000000000000028: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000002D: mov         qword ptr [rbx+10h],rax
  0000000000000031: mov         dword ptr [rbx+30h],0FFFFFFFFh
  0000000000000038: mov         dword ptr [rbx+2Ch],8
  000000000000003F: mov         byte ptr [rbx+28h],0
  0000000000000043: xor         eax,eax
  0000000000000045: mov         qword ptr [rbx+20h],rax
  0000000000000049: mov         qword ptr [rbx+18h],rax
  000000000000004D: mov         rax,rbx
  0000000000000050: add         rsp,20h
  0000000000000054: pop         rbx
  0000000000000055: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: lea         rax,[??_7?$TS2DIFFEncoder@_J@storage@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         dword ptr [rcx+8],80h
  000000000000001E: mov         edx,12h
  0000000000000023: mov         ecx,400h
  0000000000000028: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000002D: mov         qword ptr [rbx+10h],rax
  0000000000000031: mov         dword ptr [rbx+40h],0FFFFFFFFh
  0000000000000038: mov         dword ptr [rbx+3Ch],8
  000000000000003F: mov         byte ptr [rbx+38h],0
  0000000000000043: xor         eax,eax
  0000000000000045: mov         qword ptr [rbx+28h],rax
  0000000000000049: mov         qword ptr [rbx+30h],rax
  000000000000004D: mov         qword ptr [rbx+18h],rax
  0000000000000051: mov         qword ptr [rbx+20h],rax
  0000000000000055: mov         rax,rbx
  0000000000000058: add         rsp,20h
  000000000000005C: pop         rbx
  000000000000005D: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: lea         rax,[??_7?$ZigzagEncoder@H@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: xor         eax,eax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         qword ptr [rcx+20h],rax
  0000000000000014: mov         qword ptr [rcx+28h],rax
  0000000000000018: mov         qword ptr [rcx+0Ch],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         word ptr [rcx+8],9
  0000000000000025: mov         byte ptr [rcx+30h],1
  0000000000000029: ret

  0000000000000000: lea         rax,[??_7?$ZigzagEncoder@_J@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: xor         eax,eax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         qword ptr [rcx+20h],rax
  0000000000000014: mov         qword ptr [rcx+28h],rax
  0000000000000018: mov         qword ptr [rcx+0Ch],rax
  000000000000001C: mov         rax,rcx
  000000000000001F: mov         word ptr [rcx+8],9
  0000000000000025: mov         byte ptr [rcx+30h],1
  0000000000000029: 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         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: 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: 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: 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: 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: 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 [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: 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: 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         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         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 [rsp+20h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: mov         dword ptr [rsp+38h],0
  000000000000001A: test        edx,edx
  000000000000001C: je          000000000000003E
  000000000000001E: lea         rax,[??_8?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@7B@]
  0000000000000025: mov         qword ptr [rcx],rax
  0000000000000028: add         rcx,88h
  000000000000002F: call        qword ptr [__imp_??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ]
  0000000000000035: nop
  0000000000000036: mov         dword ptr [rsp+38h],1
  000000000000003E: xor         r9d,r9d
  0000000000000041: xor         r8d,r8d
  0000000000000044: lea         rdx,[rdi+8]
  0000000000000048: mov         rcx,rdi
  000000000000004B: call        qword ptr [__imp_??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z]
  0000000000000051: nop
  0000000000000052: mov         rax,qword ptr [rdi]
  0000000000000055: movsxd      rcx,dword ptr [rax+4]
  0000000000000059: lea         rax,[??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  0000000000000060: mov         qword ptr [rcx+rdi],rax
  0000000000000064: mov         rax,qword ptr [rdi]
  0000000000000067: movsxd      rcx,dword ptr [rax+4]
  000000000000006B: lea         edx,[rcx-88h]
  0000000000000071: mov         dword ptr [rcx+rdi-4],edx
  0000000000000075: lea         rcx,[rdi+8]
  0000000000000079: call        qword ptr [__imp_??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ]
  000000000000007F: lea         rax,[??_7?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  0000000000000086: mov         qword ptr [rdi+8],rax
  000000000000008A: mov         qword ptr [rdi+70h],0
  0000000000000092: mov         dword ptr [rdi+78h],4
  0000000000000099: mov         rax,rdi
  000000000000009C: mov         rbx,qword ptr [rsp+48h]
  00000000000000A1: add         rsp,20h
  00000000000000A5: pop         rdi
  00000000000000A6: ret

  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          0000000000000028
  0000000000000013: and         dword ptr [rbp+38h],0FFFFFFFEh
  0000000000000017: mov         rcx,qword ptr [rbp+30h]
  000000000000001B: add         rcx,88h
  0000000000000022: call        qword ptr [__imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbp
  000000000000002D: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,10h
  000000000000000B: jmp         qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]

  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: 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+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+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        qword ptr [__imp_??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ]
  0000000000000015: lea         rax,[??_7?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  000000000000001C: mov         qword ptr [rdi+68h],0
  0000000000000024: mov         qword ptr [rdi],rax
  0000000000000027: mov         r8d,ebx
  000000000000002A: not         r8d
  000000000000002D: and         r8d,1
  0000000000000031: shl         r8d,2
  0000000000000035: mov         ecx,r8d
  0000000000000038: or          ecx,2
  000000000000003B: test        bl,2
  000000000000003E: cmovne      ecx,r8d
  0000000000000042: mov         edx,ecx
  0000000000000044: or          edx,8
  0000000000000047: test        bl,8
  000000000000004A: cmove       edx,ecx
  000000000000004D: mov         eax,edx
  000000000000004F: or          eax,10h
  0000000000000052: test        bl,4
  0000000000000055: mov         rbx,qword ptr [rsp+30h]
  000000000000005A: cmove       eax,edx
  000000000000005D: mov         dword ptr [rdi+70h],eax
  0000000000000060: mov         rax,rdi
  0000000000000063: add         rsp,20h
  0000000000000067: pop         rdi
  0000000000000068: 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: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rdx
  0000000000000005: mov         qword ptr [rcx+8],0
  000000000000000D: mov         qword ptr [rcx+10h],rax
  0000000000000011: mov         rax,rcx
  0000000000000014: 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: 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         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         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: mov         rax,rcx
  0000000000000003: 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         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],rbp
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: xor         eax,eax
  0000000000000011: mov         rbp,r8
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         rsi,rdx
  000000000000001A: mov         qword ptr [rcx+8],rax
  000000000000001E: mov         rdi,rcx
  0000000000000021: mov         qword ptr [rcx+10h],rax
  0000000000000025: test        rdx,rdx
  0000000000000028: je          0000000000000053
  000000000000002A: mov         qword ptr [rsp+30h],rbx
  000000000000002F: call        ?_Buy_nonzero@?$vector@EV?$allocator@E@std@@@std@@AEAAX_K@Z
  0000000000000034: mov         rbx,qword ptr [rdi]
  0000000000000037: mov         r8,rsi
  000000000000003A: movzx       edx,byte ptr [rbp]
  000000000000003E: mov         rcx,rbx
  0000000000000041: call        memset
  0000000000000046: lea         rax,[rbx+rsi]
  000000000000004A: mov         rbx,qword ptr [rsp+30h]
  000000000000004F: mov         qword ptr [rdi+8],rax
  0000000000000053: mov         rbp,qword ptr [rsp+38h]
  0000000000000058: mov         rax,rdi
  000000000000005B: mov         rsi,qword ptr [rsp+40h]
  0000000000000060: add         rsp,20h
  0000000000000064: pop         rdi
  0000000000000065: ret

  0000000000000000: mov         qword ptr [rsp+10h],rsi
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: xor         eax,eax
  000000000000000C: mov         rsi,rdx
  000000000000000F: mov         qword ptr [rcx],rax
  0000000000000012: mov         rdi,rcx
  0000000000000015: mov         qword ptr [rcx+8],rax
  0000000000000019: mov         qword ptr [rcx+10h],rax
  000000000000001D: test        rdx,rdx
  0000000000000020: je          0000000000000049
  0000000000000022: mov         qword ptr [rsp+30h],rbx
  0000000000000027: call        ?_Buy_nonzero@?$vector@EV?$allocator@E@std@@@std@@AEAAX_K@Z
  000000000000002C: mov         rbx,qword ptr [rdi]
  000000000000002F: mov         r8,rsi
  0000000000000032: mov         rcx,rbx
  0000000000000035: xor         edx,edx
  0000000000000037: call        memset
  000000000000003C: lea         rax,[rbx+rsi]
  0000000000000040: mov         rbx,qword ptr [rsp+30h]
  0000000000000045: mov         qword ptr [rdi+8],rax
  0000000000000049: mov         rsi,qword ptr [rsp+38h]
  000000000000004E: mov         rax,rdi
  0000000000000051: add         rsp,20h
  0000000000000055: pop         rdi
  0000000000000056: 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         qword ptr [rcx+18h],rax
  0000000000000011: mov         rax,rcx
  0000000000000014: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: xor         edi,edi
  000000000000000C: lea         rax,[??_7BlobStatistic@storage@@6B@]
  0000000000000013: mov         dword ptr [rcx+8],edi
  0000000000000016: mov         rbx,rcx
  0000000000000019: mov         qword ptr [rcx+10h],rdi
  000000000000001D: mov         qword ptr [rcx+18h],rdi
  0000000000000021: mov         qword ptr [rcx],rax
  0000000000000024: mov         ecx,28h
  0000000000000029: call        ??2@YAPEAX_K@Z
  000000000000002E: mov         qword ptr [rsp+30h],rax
  0000000000000033: test        rax,rax
  0000000000000036: je          0000000000000054
  0000000000000038: mov         qword ptr [rax],rdi
  000000000000003B: lea         rcx,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000042: mov         qword ptr [rax+8],rcx
  0000000000000046: mov         qword ptr [rax+10h],rdi
  000000000000004A: mov         qword ptr [rax+18h],rdi
  000000000000004E: mov         qword ptr [rax+20h],rdi
  0000000000000052: jmp         0000000000000057
  0000000000000054: mov         rax,rdi
  0000000000000057: mov         qword ptr [rbx+20h],rax
  000000000000005B: mov         dword ptr [rax],200h
  0000000000000061: mov         dword ptr [rax+4],5
  0000000000000068: mov         rax,rbx
  000000000000006B: mov         rbx,qword ptr [rsp+38h]
  0000000000000070: add         rsp,20h
  0000000000000074: pop         rdi
  0000000000000075: ret

  0000000000000000: xor         edx,edx
  0000000000000002: lea         rax,[??_7BooleanStatistic@storage@@6B@]
  0000000000000009: mov         qword ptr [rcx],rax
  000000000000000C: mov         rax,rcx
  000000000000000F: mov         dword ptr [rcx+8],edx
  0000000000000012: mov         qword ptr [rcx+10h],rdx
  0000000000000016: mov         qword ptr [rcx+18h],rdx
  000000000000001A: mov         qword ptr [rcx+20h],rdx
  000000000000001E: mov         word ptr [rcx+28h],dx
  0000000000000022: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         dword ptr [rcx+8],eax
  0000000000000008: mov         rax,rcx
  000000000000000B: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         qword ptr [rcx+20h],0
  000000000000000B: movzx       eax,byte ptr [rdx+10h]
  000000000000000F: mov         r8,qword ptr [rdx+8]
  0000000000000013: test        al,al
  0000000000000015: je          0000000000000018
  0000000000000017: nop
  0000000000000018: mov         qword ptr [rcx+8],r8
  000000000000001C: movzx       eax,byte ptr [rdx+20h]
  0000000000000020: mov         r8,qword ptr [rdx+18h]
  0000000000000024: test        al,al
  0000000000000026: je          0000000000000029
  0000000000000028: nop
  0000000000000029: mov         qword ptr [rcx+10h],r8
  000000000000002D: movzx       eax,byte ptr [rdx+38h]
  0000000000000031: mov         r8,qword ptr [rdx+30h]
  0000000000000035: test        al,al
  0000000000000037: mov         rax,rcx
  000000000000003A: je          000000000000003D
  000000000000003C: nop
  000000000000003D: mov         qword ptr [rcx+18h],r8
  0000000000000041: 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+10h],rbx
  0000000000000005: mov         qword ptr [rsp+8],rcx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rcx
  0000000000000012: lea         rax,[??_7CamelEncoder@storage@@6B@]
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         byte ptr [rcx+28h],0
  0000000000000020: mov         qword ptr [rcx+2Ch],8
  0000000000000028: xor         edi,edi
  000000000000002A: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000031: mov         qword ptr [rcx+38h],rax
  0000000000000035: mov         qword ptr [rcx+40h],rdi
  0000000000000039: mov         byte ptr [rcx+48h],dil
  000000000000003D: mov         qword ptr [rcx+50h],rdi
  0000000000000041: mov         byte ptr [rcx+58h],dil
  0000000000000045: mov         qword ptr [rcx+60h],rdi
  0000000000000049: mov         qword ptr [rcx+68h],rdi
  000000000000004D: mov         byte ptr [rcx+70h],dil
  0000000000000051: mov         qword ptr [rcx+78h],rdi
  0000000000000055: mov         qword ptr [rcx+80h],rdi
  000000000000005C: mov         r9d,3FFh
  0000000000000062: bsr         ecx,r9d
  0000000000000066: inc         ecx
  0000000000000068: mov         edx,1
  000000000000006D: mov         eax,edx
  000000000000006F: shl         eax,cl
  0000000000000071: mov         dword ptr [rbx+88h],eax
  0000000000000077: bsr         ecx,r9d
  000000000000007B: inc         ecx
  000000000000007D: shl         edx,cl
  000000000000007F: dec         edx
  0000000000000081: mov         dword ptr [rbx+8Ch],edx
  0000000000000087: mov         dword ptr [rbx+90h],6
  0000000000000091: mov         qword ptr [rbx+98h],rdi
  0000000000000098: mov         byte ptr [rbx+0A0h],dil
  000000000000009F: mov         qword ptr [rbx+0A8h],rdi
  00000000000000A6: mov         byte ptr [rbx+8],0Eh
  00000000000000AA: lea         rcx,[rbx+38h]
  00000000000000AE: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000000B3: mov         byte ptr [rbx+28h],dil
  00000000000000B7: mov         qword ptr [rbx+2Ch],8
  00000000000000BF: mov         word ptr [rbx+9],1
  00000000000000C5: mov         qword ptr [rbx+10h],rdi
  00000000000000C9: mov         qword ptr [rbx+18h],rdi
  00000000000000CD: mov         qword ptr [rbx+20h],7FFFFFFFh
  00000000000000D5: mov         rax,rbx
  00000000000000D8: mov         rbx,qword ptr [rsp+38h]
  00000000000000DD: add         rsp,20h
  00000000000000E1: pop         rdi
  00000000000000E2: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: add         rcx,38h
  000000000000000B: jmp         ??1ByteStream@common@@QEAA@XZ

  0000000000000000: lea         rax,[??_7Compressor@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],eax
  0000000000000005: mov         qword ptr [rcx+10h],rax
  0000000000000009: mov         qword ptr [rcx+18h],rax
  000000000000000D: mov         qword ptr [rcx+20h],rax
  0000000000000011: mov         qword ptr [rcx+28h],rax
  0000000000000015: mov         qword ptr [rcx+30h],rax
  0000000000000019: lea         rax,[??_7DateStatistic@storage@@6B@]
  0000000000000020: mov         qword ptr [rcx],rax
  0000000000000023: mov         rax,rcx
  0000000000000026: ret

  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,20h
  0000000000000014: mov         rdi,rcx
  0000000000000017: lea         rax,[??_7DictionaryEncoder@storage@@6B@]
  000000000000001E: mov         qword ptr [rcx],rax
  0000000000000021: xor         esi,esi
  0000000000000023: mov         qword ptr [rcx+8],rsi
  0000000000000027: mov         qword ptr [rcx+10h],rsi
  000000000000002B: mov         ecx,48h
  0000000000000030: call        ??2@YAPEAX_K@Z
  0000000000000035: mov         qword ptr [rax],rax
  0000000000000038: mov         qword ptr [rax+8],rax
  000000000000003C: mov         qword ptr [rax+10h],rax
  0000000000000040: mov         word ptr [rax+18h],101h
  0000000000000046: mov         qword ptr [rdi+8],rax
  000000000000004A: mov         qword ptr [rdi+18h],rsi
  000000000000004E: mov         qword ptr [rdi+20h],rsi
  0000000000000052: mov         qword ptr [rdi+28h],rsi
  0000000000000056: lea         rcx,[rdi+30h]
  000000000000005A: call        ??0Int32RleEncoder@storage@@QEAA@XZ
  000000000000005F: nop
  0000000000000060: mov         rax,rdi
  0000000000000063: mov         rbx,qword ptr [rsp+40h]
  0000000000000068: mov         rsi,qword ptr [rsp+48h]
  000000000000006D: add         rsp,20h
  0000000000000071: pop         rdi
  0000000000000072: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$ChimpEncoder@_J@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         byte ptr [rcx+10h],0
  0000000000000017: mov         qword ptr [rcx+14h],8
  000000000000001F: call        ?reset@?$ChimpEncoder@_J@storage@@UEAAXXZ
  0000000000000024: lea         rax,[??_7DoubleChimpEncoder@storage@@6B@]
  000000000000002B: mov         qword ptr [rbx],rax
  000000000000002E: mov         rax,rbx
  0000000000000031: add         rsp,20h
  0000000000000035: pop         rbx
  0000000000000036: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         byte ptr [rcx+8],8
  0000000000000006: mov         word ptr [rcx+24h],ax
  000000000000000A: mov         qword ptr [rcx+10h],rax
  000000000000000E: lea         rax,[??_7DoubleGorillaEncoder@storage@@6B@]
  0000000000000015: mov         qword ptr [rcx],rax
  0000000000000018: mov         rax,rcx
  000000000000001B: mov         qword ptr [rcx+18h],7FFFFFFFh
  0000000000000023: mov         dword ptr [rcx+20h],8
  000000000000002A: ret

  0000000000000000: xor         edx,edx
  0000000000000002: mov         byte ptr [rcx+8],0Dh
  0000000000000006: lea         rax,[??_7?$RLBEEncoder@_J@storage@@6B@]
  000000000000000D: mov         qword ptr [rcx+27120h],rdx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         eax,edx
  0000000000000019: mov         dword ptr [rcx+27128h],0FFFFFFFFh
  0000000000000023: mov         byte ptr [rcx+2712Ch],dl
  0000000000000029: mov         qword ptr [rcx+27130h],8
  0000000000000034: mov         qword ptr [rcx+rax*8+10h],rdx
  0000000000000039: mov         dword ptr [rcx+rax*4+13898h],edx
  0000000000000040: mov         dword ptr [rcx+rax*4+1D4DCh],edx
  0000000000000047: inc         rax
  000000000000004A: cmp         rax,2711h
  0000000000000050: jne         0000000000000034
  0000000000000052: lea         rax,[??_7DoubleRLBEEncoder@storage@@6B@]
  0000000000000059: mov         qword ptr [rcx],rax
  000000000000005C: mov         rax,rcx
  000000000000005F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rsi
  0000000000000010: push        rdi
  0000000000000011: push        r14
  0000000000000013: sub         rsp,20h
  0000000000000017: mov         rdi,rcx
  000000000000001A: call        ??0SprintzEncoder@storage@@IEAA@XZ
  000000000000001F: nop
  0000000000000020: lea         rax,[??_7DoubleSprintzEncoder@storage@@6B@]
  0000000000000027: mov         qword ptr [rdi],rax
  000000000000002A: xor         r8d,r8d
  000000000000002D: mov         qword ptr [rdi+0B8h],r8
  0000000000000034: mov         qword ptr [rdi+0C0h],r8
  000000000000003B: mov         qword ptr [rdi+0C8h],r8
  0000000000000042: mov         qword ptr [rdi+0D0h],r8
  0000000000000049: mov         qword ptr [rdi+0D8h],r8
  0000000000000050: mov         qword ptr [rdi+0E0h],r8
  0000000000000057: mov         qword ptr [rdi+0E8h],r8
  000000000000005E: mov         qword ptr [rdi+0F0h],r8
  0000000000000065: mov         dword ptr [rdi+100h],3
  000000000000006F: lea         rax,[??_7LongFire@@6B@]
  0000000000000076: mov         qword ptr [rdi+0F8h],rax
  000000000000007D: mov         qword ptr [rdi+104h],10h
  0000000000000088: mov         qword ptr [rdi+110h],r8
  000000000000008F: movsxd      rbx,dword ptr [rdi+8]
  0000000000000093: mov         rsi,qword ptr [rdi+0D8h]
  000000000000009A: mov         rax,qword ptr [rdi+0D0h]
  00000000000000A1: mov         rbp,rsi
  00000000000000A4: sub         rbp,rax
  00000000000000A7: sar         rbp,3
  00000000000000AB: cmp         rbx,rbp
  00000000000000AE: jae         00000000000000B9
  00000000000000B0: lea         rax,[rax+rbx*8]
  00000000000000B4: jmp         000000000000021D
  00000000000000B9: jbe         0000000000000224
  00000000000000BF: mov         rcx,r8
  00000000000000C2: sub         rcx,rax
  00000000000000C5: sar         rcx,3
  00000000000000C9: cmp         rbx,rcx
  00000000000000CC: jbe         0000000000000201
  00000000000000D2: mov         r9,1FFFFFFFFFFFFFFFh
  00000000000000DC: cmp         rbx,r9
  00000000000000DF: ja          0000000000000240
  00000000000000E5: mov         rdx,rcx
  00000000000000E8: shr         rdx,1
  00000000000000EB: mov         rax,r9
  00000000000000EE: sub         rax,rdx
  00000000000000F1: cmp         rcx,rax
  00000000000000F4: ja          000000000000023A
  00000000000000FA: lea         r14,[rcx+rdx]
  00000000000000FE: cmp         r14,rbx
  0000000000000101: jae         0000000000000108
  0000000000000103: mov         r14,rbx
  0000000000000106: jmp         0000000000000111
  0000000000000108: cmp         r14,r9
  000000000000010B: ja          000000000000023A
  0000000000000111: lea         r14,[r14*8]
  0000000000000119: test        r14,r14
  000000000000011C: jne         0000000000000123
  000000000000011E: mov         rsi,r8
  0000000000000121: jmp         0000000000000160
  0000000000000123: cmp         r14,1000h
  000000000000012A: jb          0000000000000155
  000000000000012C: lea         rcx,[r14+27h]
  0000000000000130: cmp         rcx,r14
  0000000000000133: jbe         000000000000023A
  0000000000000139: call        ??2@YAPEAX_K@Z
  000000000000013E: test        rax,rax
  0000000000000141: je          00000000000001D0
  0000000000000147: lea         rsi,[rax+27h]
  000000000000014B: and         rsi,0FFFFFFFFFFFFFFE0h
  000000000000014F: mov         qword ptr [rsi-8],rax
  0000000000000153: jmp         0000000000000160
  0000000000000155: mov         rcx,r14
  0000000000000158: call        ??2@YAPEAX_K@Z
  000000000000015D: mov         rsi,rax
  0000000000000160: mov         r8,rbx
  0000000000000163: sub         r8,rbp
  0000000000000166: shl         r8,3
  000000000000016A: lea         rcx,[rsi+rbp*8]
  000000000000016E: xor         edx,edx
  0000000000000170: call        memset
  0000000000000175: mov         rdx,qword ptr [rdi+0D0h]
  000000000000017C: mov         r8,qword ptr [rdi+0D8h]
  0000000000000183: sub         r8,rdx
  0000000000000186: mov         rcx,rsi
  0000000000000189: call        memmove
  000000000000018E: mov         rcx,qword ptr [rdi+0D0h]
  0000000000000195: test        rcx,rcx
  0000000000000198: je          00000000000001E2
  000000000000019A: mov         rax,qword ptr [rdi+0E0h]
  00000000000001A1: sub         rax,rcx
  00000000000001A4: sar         rax,3
  00000000000001A8: lea         rdx,[rax*8]
  00000000000001B0: cmp         rdx,1000h
  00000000000001B7: jb          00000000000001D7
  00000000000001B9: mov         rax,qword ptr [rcx-8]
  00000000000001BD: sub         rcx,rax
  00000000000001C0: sub         rcx,8
  00000000000001C4: cmp         rcx,1Fh
  00000000000001C8: ja          00000000000001D0
  00000000000001CA: add         rdx,27h
  00000000000001CE: jmp         00000000000001DA
  00000000000001D0: mov         ecx,5
  00000000000001D5: int         29h
  00000000000001D7: mov         rax,rcx
  00000000000001DA: mov         rcx,rax
  00000000000001DD: call        ??3@YAXPEAX_K@Z
  00000000000001E2: mov         qword ptr [rdi+0D0h],rsi
  00000000000001E9: lea         rax,[rsi+rbx*8]
  00000000000001ED: mov         qword ptr [rdi+0D8h],rax
  00000000000001F4: lea         rax,[r14+rsi]
  00000000000001F8: mov         qword ptr [rdi+0E0h],rax
  00000000000001FF: jmp         0000000000000224
  0000000000000201: sub         rbx,rbp
  0000000000000204: lea         rbx,[rbx*8]
  000000000000020C: mov         r8,rbx
  000000000000020F: xor         edx,edx
  0000000000000211: mov         rcx,rsi
  0000000000000214: call        memset
  0000000000000219: lea         rax,[rbx+rsi]
  000000000000021D: mov         qword ptr [rdi+0D8h],rax
  0000000000000224: mov         rax,rdi
  0000000000000227: mov         rbx,qword ptr [rsp+48h]
  000000000000022C: mov         rbp,qword ptr [rsp+50h]
  0000000000000231: add         rsp,20h
  0000000000000235: pop         r14
  0000000000000237: pop         rdi
  0000000000000238: pop         rsi
  0000000000000239: ret
  000000000000023A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000023F: nop
  0000000000000240: call        ?_Xlength@?$vector@_JV?$allocator@_J@std@@@std@@CAXXZ
  0000000000000245: int         3

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: jmp         ??1SprintzEncoder@storage@@UEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: add         rcx,0B8h
  000000000000000E: jmp         ??1?$vector@NV?$allocator@N@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: add         rcx,0D0h
  000000000000000E: jmp         ??1?$vector@_JV?$allocator@_J@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: add         rcx,0E8h
  000000000000000E: jmp         ??1?$shared_ptr@VInt64Packer@storage@@@std@@QEAA@XZ

  0000000000000000: xor         edx,edx
  0000000000000002: lea         rax,[??_7DoubleStatistic@storage@@6B@]
  0000000000000009: mov         qword ptr [rcx],rax
  000000000000000C: mov         rax,rcx
  000000000000000F: mov         dword ptr [rcx+8],edx
  0000000000000012: mov         qword ptr [rcx+10h],rdx
  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         qword ptr [rcx+40h],rdx
  000000000000002E: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: lea         rax,[??_7?$TS2DIFFEncoder@_J@storage@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         dword ptr [rcx+8],80h
  000000000000001E: mov         edx,12h
  0000000000000023: mov         ecx,400h
  0000000000000028: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000002D: mov         qword ptr [rbx+10h],rax
  0000000000000031: mov         dword ptr [rbx+40h],0FFFFFFFFh
  0000000000000038: mov         dword ptr [rbx+3Ch],8
  000000000000003F: mov         byte ptr [rbx+38h],0
  0000000000000043: xor         r9d,r9d
  0000000000000046: mov         qword ptr [rbx+28h],r9
  000000000000004A: mov         qword ptr [rbx+30h],r9
  000000000000004E: mov         qword ptr [rbx+18h],r9
  0000000000000052: mov         qword ptr [rbx+20h],r9
  0000000000000056: lea         rax,[??_7DoubleTS2DIFFEncoder@storage@@6B@]
  000000000000005D: mov         qword ptr [rbx],rax
  0000000000000060: mov         dword ptr [rbx+48h],2
  0000000000000067: mov         rax,4059000000000000h
  0000000000000071: mov         qword ptr [rbx+50h],rax
  0000000000000075: mov         qword ptr [rbx+58h],r9
  0000000000000079: mov         qword ptr [rbx+60h],r9
  000000000000007D: mov         qword ptr [rbx+68h],r9
  0000000000000081: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000088: mov         qword ptr [rbx+70h],rax
  000000000000008C: mov         qword ptr [rbx+78h],r9
  0000000000000090: mov         byte ptr [rbx+80h],r9b
  0000000000000097: mov         qword ptr [rbx+88h],r9
  000000000000009E: mov         byte ptr [rbx+90h],r9b
  00000000000000A5: mov         qword ptr [rbx+98h],r9
  00000000000000AC: mov         qword ptr [rbx+0A0h],r9
  00000000000000B3: mov         byte ptr [rbx+0A8h],r9b
  00000000000000BA: mov         qword ptr [rbx+0B0h],r9
  00000000000000C1: mov         qword ptr [rbx+0B8h],r9
  00000000000000C8: mov         r8d,3FFh
  00000000000000CE: bsr         ecx,r8d
  00000000000000D2: inc         ecx
  00000000000000D4: mov         edx,1
  00000000000000D9: mov         eax,edx
  00000000000000DB: shl         eax,cl
  00000000000000DD: mov         dword ptr [rbx+0C0h],eax
  00000000000000E3: bsr         ecx,r8d
  00000000000000E7: inc         ecx
  00000000000000E9: shl         edx,cl
  00000000000000EB: dec         edx
  00000000000000ED: mov         dword ptr [rbx+0C4h],edx
  00000000000000F3: mov         dword ptr [rbx+0C8h],12h
  00000000000000FD: mov         qword ptr [rbx+0D0h],r9
  0000000000000104: mov         byte ptr [rbx+0D8h],r9b
  000000000000010B: mov         qword ptr [rbx+0E0h],r9
  0000000000000112: mov         rax,rbx
  0000000000000115: add         rsp,20h
  0000000000000119: pop         rbx
  000000000000011A: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ??0?$ChimpEncoder@H@storage@@QEAA@XZ
  000000000000000E: lea         rax,[??_7FloatChimpEncoder@storage@@6B@]
  0000000000000015: mov         qword ptr [rbx],rax
  0000000000000018: mov         rax,rbx
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         byte ptr [rcx+8],8
  0000000000000006: mov         word ptr [rcx+1Ch],ax
  000000000000000A: mov         dword ptr [rcx+0Ch],eax
  000000000000000D: lea         rax,[??_7FloatGorillaEncoder@storage@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         rax,rcx
  000000000000001A: mov         qword ptr [rcx+10h],7FFFFFFFh
  0000000000000022: mov         dword ptr [rcx+18h],8
  0000000000000029: ret

  0000000000000000: xor         edx,edx
  0000000000000002: mov         byte ptr [rcx+8],0Dh
  0000000000000006: lea         rax,[??_7?$RLBEEncoder@H@storage@@6B@]
  000000000000000D: mov         dword ptr [rcx+1D4D8h],edx
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: mov         eax,edx
  0000000000000018: mov         dword ptr [rcx+1D4DCh],0FFFFFFFFh
  0000000000000022: mov         byte ptr [rcx+1D4E0h],dl
  0000000000000028: mov         qword ptr [rcx+1D4E4h],8
  0000000000000033: mov         dword ptr [rcx+rax*4+0Ch],edx
  0000000000000037: mov         dword ptr [rcx+rax*4+9C50h],edx
  000000000000003E: mov         dword ptr [rcx+rax*4+13894h],edx
  0000000000000045: inc         rax
  0000000000000048: cmp         rax,2711h
  000000000000004E: jne         0000000000000033
  0000000000000050: lea         rax,[??_7FloatRLBEEncoder@storage@@6B@]
  0000000000000057: mov         qword ptr [rcx],rax
  000000000000005A: mov         rax,rcx
  000000000000005D: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: mov         qword ptr [rsp+8],rcx
  000000000000000F: push        rsi
  0000000000000010: push        rdi
  0000000000000011: push        r14
  0000000000000013: sub         rsp,20h
  0000000000000017: mov         rdi,rcx
  000000000000001A: call        ??0SprintzEncoder@storage@@IEAA@XZ
  000000000000001F: nop
  0000000000000020: lea         rax,[??_7FloatSprintzEncoder@storage@@6B@]
  0000000000000027: mov         qword ptr [rdi],rax
  000000000000002A: xor         r8d,r8d
  000000000000002D: mov         qword ptr [rdi+0B8h],r8
  0000000000000034: mov         qword ptr [rdi+0C0h],r8
  000000000000003B: mov         qword ptr [rdi+0C8h],r8
  0000000000000042: mov         qword ptr [rdi+0D0h],r8
  0000000000000049: mov         qword ptr [rdi+0D8h],r8
  0000000000000050: mov         qword ptr [rdi+0E0h],r8
  0000000000000057: mov         qword ptr [rdi+0E8h],r8
  000000000000005E: mov         qword ptr [rdi+0F0h],r8
  0000000000000065: mov         dword ptr [rdi+100h],2
  000000000000006F: lea         rax,[??_7IntFire@@6B@]
  0000000000000076: mov         qword ptr [rdi+0F8h],rax
  000000000000007D: mov         qword ptr [rdi+104h],8
  0000000000000088: mov         dword ptr [rdi+10Ch],r8d
  000000000000008F: movsxd      rbx,dword ptr [rdi+8]
  0000000000000093: mov         rsi,qword ptr [rdi+0D8h]
  000000000000009A: mov         rax,qword ptr [rdi+0D0h]
  00000000000000A1: mov         rbp,rsi
  00000000000000A4: sub         rbp,rax
  00000000000000A7: sar         rbp,2
  00000000000000AB: cmp         rbx,rbp
  00000000000000AE: jae         00000000000000B9
  00000000000000B0: lea         rax,[rax+rbx*4]
  00000000000000B4: jmp         000000000000021D
  00000000000000B9: jbe         0000000000000224
  00000000000000BF: mov         rcx,r8
  00000000000000C2: sub         rcx,rax
  00000000000000C5: sar         rcx,2
  00000000000000C9: cmp         rbx,rcx
  00000000000000CC: jbe         0000000000000201
  00000000000000D2: mov         r9,3FFFFFFFFFFFFFFFh
  00000000000000DC: cmp         rbx,r9
  00000000000000DF: ja          0000000000000240
  00000000000000E5: mov         rdx,rcx
  00000000000000E8: shr         rdx,1
  00000000000000EB: mov         rax,r9
  00000000000000EE: sub         rax,rdx
  00000000000000F1: cmp         rcx,rax
  00000000000000F4: ja          000000000000023A
  00000000000000FA: lea         r14,[rcx+rdx]
  00000000000000FE: cmp         r14,rbx
  0000000000000101: jae         0000000000000108
  0000000000000103: mov         r14,rbx
  0000000000000106: jmp         0000000000000111
  0000000000000108: cmp         r14,r9
  000000000000010B: ja          000000000000023A
  0000000000000111: lea         r14,[r14*4]
  0000000000000119: test        r14,r14
  000000000000011C: jne         0000000000000123
  000000000000011E: mov         rsi,r8
  0000000000000121: jmp         0000000000000160
  0000000000000123: cmp         r14,1000h
  000000000000012A: jb          0000000000000155
  000000000000012C: lea         rcx,[r14+27h]
  0000000000000130: cmp         rcx,r14
  0000000000000133: jbe         000000000000023A
  0000000000000139: call        ??2@YAPEAX_K@Z
  000000000000013E: test        rax,rax
  0000000000000141: je          00000000000001D0
  0000000000000147: lea         rsi,[rax+27h]
  000000000000014B: and         rsi,0FFFFFFFFFFFFFFE0h
  000000000000014F: mov         qword ptr [rsi-8],rax
  0000000000000153: jmp         0000000000000160
  0000000000000155: mov         rcx,r14
  0000000000000158: call        ??2@YAPEAX_K@Z
  000000000000015D: mov         rsi,rax
  0000000000000160: mov         r8,rbx
  0000000000000163: sub         r8,rbp
  0000000000000166: shl         r8,2
  000000000000016A: lea         rcx,[rsi+rbp*4]
  000000000000016E: xor         edx,edx
  0000000000000170: call        memset
  0000000000000175: mov         rdx,qword ptr [rdi+0D0h]
  000000000000017C: mov         r8,qword ptr [rdi+0D8h]
  0000000000000183: sub         r8,rdx
  0000000000000186: mov         rcx,rsi
  0000000000000189: call        memmove
  000000000000018E: mov         rcx,qword ptr [rdi+0D0h]
  0000000000000195: test        rcx,rcx
  0000000000000198: je          00000000000001E2
  000000000000019A: mov         rax,qword ptr [rdi+0E0h]
  00000000000001A1: sub         rax,rcx
  00000000000001A4: sar         rax,2
  00000000000001A8: lea         rdx,[rax*4]
  00000000000001B0: cmp         rdx,1000h
  00000000000001B7: jb          00000000000001D7
  00000000000001B9: mov         rax,qword ptr [rcx-8]
  00000000000001BD: sub         rcx,rax
  00000000000001C0: sub         rcx,8
  00000000000001C4: cmp         rcx,1Fh
  00000000000001C8: ja          00000000000001D0
  00000000000001CA: add         rdx,27h
  00000000000001CE: jmp         00000000000001DA
  00000000000001D0: mov         ecx,5
  00000000000001D5: int         29h
  00000000000001D7: mov         rax,rcx
  00000000000001DA: mov         rcx,rax
  00000000000001DD: call        ??3@YAXPEAX_K@Z
  00000000000001E2: mov         qword ptr [rdi+0D0h],rsi
  00000000000001E9: lea         rax,[rsi+rbx*4]
  00000000000001ED: mov         qword ptr [rdi+0D8h],rax
  00000000000001F4: lea         rax,[r14+rsi]
  00000000000001F8: mov         qword ptr [rdi+0E0h],rax
  00000000000001FF: jmp         0000000000000224
  0000000000000201: sub         rbx,rbp
  0000000000000204: lea         rbx,[rbx*4]
  000000000000020C: mov         r8,rbx
  000000000000020F: xor         edx,edx
  0000000000000211: mov         rcx,rsi
  0000000000000214: call        memset
  0000000000000219: lea         rax,[rbx+rsi]
  000000000000021D: mov         qword ptr [rdi+0D8h],rax
  0000000000000224: mov         rax,rdi
  0000000000000227: mov         rbx,qword ptr [rsp+48h]
  000000000000022C: mov         rbp,qword ptr [rsp+50h]
  0000000000000231: add         rsp,20h
  0000000000000235: pop         r14
  0000000000000237: pop         rdi
  0000000000000238: pop         rsi
  0000000000000239: ret
  000000000000023A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000023F: nop
  0000000000000240: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  0000000000000245: int         3

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: jmp         ??1SprintzEncoder@storage@@UEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: add         rcx,0B8h
  000000000000000E: jmp         ??1?$vector@MV?$allocator@M@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: add         rcx,0D0h
  000000000000000E: jmp         ??1?$vector@HV?$allocator@H@std@@@std@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: add         rcx,0E8h
  000000000000000E: jmp         ??1?$shared_ptr@VInt32Packer@storage@@@std@@QEAA@XZ

  0000000000000000: xor         edx,edx
  0000000000000002: lea         rax,[??_7FloatStatistic@storage@@6B@]
  0000000000000009: mov         qword ptr [rcx],rax
  000000000000000C: mov         rax,rcx
  000000000000000F: mov         dword ptr [rcx+8],edx
  0000000000000012: mov         qword ptr [rcx+10h],rdx
  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: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: lea         rax,[??_7?$TS2DIFFEncoder@H@storage@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         dword ptr [rcx+8],80h
  000000000000001E: mov         edx,12h
  0000000000000023: mov         ecx,200h
  0000000000000028: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000002D: mov         qword ptr [rbx+10h],rax
  0000000000000031: mov         dword ptr [rbx+30h],0FFFFFFFFh
  0000000000000038: mov         dword ptr [rbx+2Ch],8
  000000000000003F: mov         byte ptr [rbx+28h],0
  0000000000000043: xor         r9d,r9d
  0000000000000046: mov         qword ptr [rbx+20h],r9
  000000000000004A: mov         qword ptr [rbx+18h],r9
  000000000000004E: lea         rax,[??_7FloatTS2DIFFEncoder@storage@@6B@]
  0000000000000055: mov         qword ptr [rbx],rax
  0000000000000058: mov         dword ptr [rbx+38h],2
  000000000000005F: mov         rax,4059000000000000h
  0000000000000069: mov         qword ptr [rbx+40h],rax
  000000000000006D: mov         qword ptr [rbx+48h],r9
  0000000000000071: mov         qword ptr [rbx+50h],r9
  0000000000000075: mov         qword ptr [rbx+58h],r9
  0000000000000079: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000080: mov         qword ptr [rbx+60h],rax
  0000000000000084: mov         qword ptr [rbx+68h],r9
  0000000000000088: mov         byte ptr [rbx+70h],r9b
  000000000000008C: mov         qword ptr [rbx+78h],r9
  0000000000000090: mov         byte ptr [rbx+80h],r9b
  0000000000000097: mov         qword ptr [rbx+88h],r9
  000000000000009E: mov         qword ptr [rbx+90h],r9
  00000000000000A5: mov         byte ptr [rbx+98h],r9b
  00000000000000AC: mov         qword ptr [rbx+0A0h],r9
  00000000000000B3: mov         qword ptr [rbx+0A8h],r9
  00000000000000BA: mov         r8d,3FFh
  00000000000000C0: bsr         ecx,r8d
  00000000000000C4: inc         ecx
  00000000000000C6: mov         edx,1
  00000000000000CB: mov         eax,edx
  00000000000000CD: shl         eax,cl
  00000000000000CF: mov         dword ptr [rbx+0B0h],eax
  00000000000000D5: bsr         ecx,r8d
  00000000000000D9: inc         ecx
  00000000000000DB: shl         edx,cl
  00000000000000DD: dec         edx
  00000000000000DF: mov         dword ptr [rbx+0B4h],edx
  00000000000000E5: mov         dword ptr [rbx+0B8h],12h
  00000000000000EF: mov         qword ptr [rbx+0C0h],r9
  00000000000000F6: mov         byte ptr [rbx+0C8h],r9b
  00000000000000FD: mov         qword ptr [rbx+0D0h],r9
  0000000000000104: mov         rax,rbx
  0000000000000107: add         rsp,20h
  000000000000010B: pop         rbx
  000000000000010C: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: mov         dword ptr [rcx],edx
  0000000000000002: mov         rax,rcx
  0000000000000005: ret

  0000000000000000: xor         r10d,r10d
  0000000000000003: lea         rax,[??_7Int32RleEncoder@storage@@6B@]
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         r8,rcx
  0000000000000010: mov         qword ptr [rcx+8],r10
  0000000000000014: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000001B: mov         dword ptr [rcx+10h],r10d
  000000000000001F: mov         r9d,3FFh
  0000000000000025: mov         qword ptr [rcx+18h],r10
  0000000000000029: mov         edx,1
  000000000000002E: mov         qword ptr [rcx+20h],rax
  0000000000000032: mov         eax,edx
  0000000000000034: mov         qword ptr [rcx+28h],r10
  0000000000000038: mov         byte ptr [rcx+30h],r10b
  000000000000003C: mov         qword ptr [rcx+38h],r10
  0000000000000040: mov         byte ptr [rcx+40h],r10b
  0000000000000044: mov         qword ptr [rcx+50h],r10
  0000000000000048: mov         byte ptr [rcx+58h],r10b
  000000000000004C: mov         qword ptr [rcx+48h],r10
  0000000000000050: mov         qword ptr [rcx+60h],r10
  0000000000000054: mov         qword ptr [rcx+68h],r10
  0000000000000058: mov         dword ptr [r8+78h],6
  0000000000000060: bsr         ecx,r9d
  0000000000000064: inc         ecx
  0000000000000066: shl         eax,cl
  0000000000000068: mov         dword ptr [r8+70h],eax
  000000000000006C: mov         rax,r8
  000000000000006F: mov         qword ptr [r8+80h],r10
  0000000000000076: mov         byte ptr [r8+88h],r10b
  000000000000007D: mov         qword ptr [r8+90h],r10
  0000000000000084: bsr         ecx,r9d
  0000000000000088: inc         ecx
  000000000000008A: shl         edx,cl
  000000000000008C: dec         edx
  000000000000008E: mov         dword ptr [r8+74h],edx
  0000000000000092: mov         qword ptr [r8+98h],r10
  0000000000000099: mov         qword ptr [r8+0A0h],r10
  00000000000000A0: mov         qword ptr [r8+0A8h],r10
  00000000000000A7: mov         qword ptr [r8+0D0h],r10
  00000000000000AE: mov         qword ptr [r8+0D8h],r10
  00000000000000B5: mov         qword ptr [r8+0E0h],r10
  00000000000000BC: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ??0SprintzEncoder@storage@@IEAA@XZ
  000000000000000E: xor         ecx,ecx
  0000000000000010: lea         rax,[??_7Int32SprintzEncoder@storage@@6B@]
  0000000000000017: mov         qword ptr [rbx],rax
  000000000000001A: lea         rax,[??_7IntFire@@6B@]
  0000000000000021: mov         qword ptr [rbx+0B8h],rcx
  0000000000000028: mov         qword ptr [rbx+0C0h],rcx
  000000000000002F: mov         qword ptr [rbx+0C8h],rcx
  0000000000000036: mov         qword ptr [rbx+0D0h],rcx
  000000000000003D: mov         qword ptr [rbx+0D8h],rcx
  0000000000000044: mov         qword ptr [rbx+0E0h],rax
  000000000000004B: mov         rax,rbx
  000000000000004E: mov         dword ptr [rbx+0E8h],2
  0000000000000058: mov         qword ptr [rbx+0ECh],8
  0000000000000063: mov         dword ptr [rbx+0F4h],ecx
  0000000000000069: add         rsp,20h
  000000000000006D: pop         rbx
  000000000000006E: ret

  0000000000000000: xor         edx,edx
  0000000000000002: lea         rax,[??_7Int32Statistic@storage@@6B@]
  0000000000000009: mov         qword ptr [rcx],rax
  000000000000000C: mov         rax,rcx
  000000000000000F: mov         dword ptr [rcx+8],edx
  0000000000000012: mov         qword ptr [rcx+10h],rdx
  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: ret

  0000000000000000: mov         dword ptr [rcx],edx
  0000000000000002: mov         rax,rcx
  0000000000000005: ret

  0000000000000000: xor         r10d,r10d
  0000000000000003: lea         rax,[??_7Int64RleEncoder@storage@@6B@]
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         r8,rcx
  0000000000000010: mov         qword ptr [rcx+8],r10
  0000000000000014: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000001B: mov         dword ptr [rcx+10h],r10d
  000000000000001F: mov         r9d,3FFh
  0000000000000025: mov         qword ptr [rcx+18h],r10
  0000000000000029: mov         edx,1
  000000000000002E: mov         qword ptr [rcx+20h],rax
  0000000000000032: mov         eax,edx
  0000000000000034: mov         qword ptr [rcx+28h],r10
  0000000000000038: mov         byte ptr [rcx+30h],r10b
  000000000000003C: mov         qword ptr [rcx+38h],r10
  0000000000000040: mov         byte ptr [rcx+40h],r10b
  0000000000000044: mov         qword ptr [rcx+50h],r10
  0000000000000048: mov         byte ptr [rcx+58h],r10b
  000000000000004C: mov         qword ptr [rcx+48h],r10
  0000000000000050: mov         qword ptr [rcx+60h],r10
  0000000000000054: mov         qword ptr [rcx+68h],r10
  0000000000000058: mov         dword ptr [r8+78h],6
  0000000000000060: bsr         ecx,r9d
  0000000000000064: inc         ecx
  0000000000000066: shl         eax,cl
  0000000000000068: mov         dword ptr [r8+70h],eax
  000000000000006C: mov         rax,r8
  000000000000006F: mov         qword ptr [r8+80h],r10
  0000000000000076: mov         byte ptr [r8+88h],r10b
  000000000000007D: mov         qword ptr [r8+90h],r10
  0000000000000084: bsr         ecx,r9d
  0000000000000088: inc         ecx
  000000000000008A: shl         edx,cl
  000000000000008C: dec         edx
  000000000000008E: mov         dword ptr [r8+74h],edx
  0000000000000092: mov         qword ptr [r8+98h],r10
  0000000000000099: mov         qword ptr [r8+0A0h],r10
  00000000000000A0: mov         qword ptr [r8+0A8h],r10
  00000000000000A7: mov         qword ptr [r8+0F0h],r10
  00000000000000AE: mov         qword ptr [r8+0F8h],r10
  00000000000000B5: mov         qword ptr [r8+100h],r10
  00000000000000BC: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ??0SprintzEncoder@storage@@IEAA@XZ
  000000000000000E: xor         ecx,ecx
  0000000000000010: lea         rax,[??_7Int64SprintzEncoder@storage@@6B@]
  0000000000000017: mov         qword ptr [rbx],rax
  000000000000001A: lea         rax,[??_7LongFire@@6B@]
  0000000000000021: mov         qword ptr [rbx+0B8h],rcx
  0000000000000028: mov         qword ptr [rbx+0C0h],rcx
  000000000000002F: mov         qword ptr [rbx+0C8h],rcx
  0000000000000036: mov         qword ptr [rbx+0D0h],rcx
  000000000000003D: mov         qword ptr [rbx+0D8h],rcx
  0000000000000044: mov         qword ptr [rbx+0E0h],rax
  000000000000004B: mov         rax,rbx
  000000000000004E: mov         dword ptr [rbx+0E8h],3
  0000000000000058: mov         qword ptr [rbx+0ECh],10h
  0000000000000063: mov         qword ptr [rbx+0F8h],rcx
  000000000000006A: add         rsp,20h
  000000000000006E: pop         rbx
  000000000000006F: ret

  0000000000000000: xor         edx,edx
  0000000000000002: lea         rax,[??_7Int64Statistic@storage@@6B@]
  0000000000000009: mov         qword ptr [rcx],rax
  000000000000000C: mov         rax,rcx
  000000000000000F: mov         dword ptr [rcx+8],edx
  0000000000000012: mov         qword ptr [rcx+10h],rdx
  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         qword ptr [rcx+40h],rdx
  000000000000002E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ??0?$ChimpEncoder@H@storage@@QEAA@XZ
  000000000000000E: lea         rax,[??_7IntChimpEncoder@storage@@6B@]
  0000000000000015: mov         qword ptr [rbx],rax
  0000000000000018: mov         rax,rbx
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: lea         rax,[??_7IntFire@@6B@]
  0000000000000007: mov         dword ptr [rcx+8],edx
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: xor         eax,eax
  000000000000000F: mov         dword ptr [rcx+14h],eax
  0000000000000012: mov         rax,rcx
  0000000000000015: mov         qword ptr [rcx+0Ch],8
  000000000000001D: ret

  0000000000000000: xor         edx,edx
  0000000000000002: mov         byte ptr [rcx+8],0Dh
  0000000000000006: lea         rax,[??_7?$RLBEEncoder@H@storage@@6B@]
  000000000000000D: mov         dword ptr [rcx+1D4D8h],edx
  0000000000000013: mov         qword ptr [rcx],rax
  0000000000000016: mov         eax,edx
  0000000000000018: mov         dword ptr [rcx+1D4DCh],0FFFFFFFFh
  0000000000000022: mov         byte ptr [rcx+1D4E0h],dl
  0000000000000028: mov         qword ptr [rcx+1D4E4h],8
  0000000000000033: mov         dword ptr [rcx+rax*4+0Ch],edx
  0000000000000037: mov         dword ptr [rcx+rax*4+9C50h],edx
  000000000000003E: mov         dword ptr [rcx+rax*4+13894h],edx
  0000000000000045: inc         rax
  0000000000000048: cmp         rax,2711h
  000000000000004E: jne         0000000000000033
  0000000000000050: lea         rax,[??_7IntRLBEEncoder@storage@@6B@]
  0000000000000057: mov         qword ptr [rcx],rax
  000000000000005A: mov         rax,rcx
  000000000000005D: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$ChimpEncoder@_J@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         byte ptr [rcx+10h],0
  0000000000000017: mov         qword ptr [rcx+14h],8
  000000000000001F: call        ?reset@?$ChimpEncoder@_J@storage@@UEAAXXZ
  0000000000000024: lea         rax,[??_7LongChimpEncoder@storage@@6B@]
  000000000000002B: mov         qword ptr [rbx],rax
  000000000000002E: mov         rax,rbx
  0000000000000031: add         rsp,20h
  0000000000000035: pop         rbx
  0000000000000036: ret

  0000000000000000: lea         rax,[??_7LongFire@@6B@]
  0000000000000007: mov         dword ptr [rcx+8],edx
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: xor         eax,eax
  000000000000000F: mov         qword ptr [rcx+18h],rax
  0000000000000013: mov         rax,rcx
  0000000000000016: mov         qword ptr [rcx+0Ch],10h
  000000000000001E: ret

  0000000000000000: xor         edx,edx
  0000000000000002: mov         byte ptr [rcx+8],0Dh
  0000000000000006: lea         rax,[??_7?$RLBEEncoder@_J@storage@@6B@]
  000000000000000D: mov         qword ptr [rcx+27120h],rdx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         eax,edx
  0000000000000019: mov         dword ptr [rcx+27128h],0FFFFFFFFh
  0000000000000023: mov         byte ptr [rcx+2712Ch],dl
  0000000000000029: mov         qword ptr [rcx+27130h],8
  0000000000000034: mov         qword ptr [rcx+rax*8+10h],rdx
  0000000000000039: mov         dword ptr [rcx+rax*4+13898h],edx
  0000000000000040: mov         dword ptr [rcx+rax*4+1D4DCh],edx
  0000000000000047: inc         rax
  000000000000004A: cmp         rax,2711h
  0000000000000050: jne         0000000000000034
  0000000000000052: lea         rax,[??_7LongRLBEEncoder@storage@@6B@]
  0000000000000059: mov         qword ptr [rcx],rax
  000000000000005C: mov         rax,rcx
  000000000000005F: ret

  0000000000000000: mov         byte ptr [rcx],0
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         qword ptr [rcx+4],8
  000000000000000E: ret

  0000000000000000: lea         rax,[rcx+18h]
  0000000000000004: mov         qword ptr [rcx],0
  000000000000000B: mov         qword ptr [rcx+10h],rax
  000000000000000F: mov         rax,rcx
  0000000000000012: mov         byte ptr [rcx+8],dl
  0000000000000015: 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: lea         rax,[??_7PlainEncoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: mov         rax,rcx
  000000000000000D: ret

  0000000000000000: mov         r8,rcx
  0000000000000003: lea         rax,[??_7SprintzEncoder@storage@@6B@]
  000000000000000A: mov         qword ptr [rcx],rax
  000000000000000D: mov         dword ptr [rcx+8],8
  0000000000000014: mov         qword ptr [rcx+0Ch],10h
  000000000000001C: xor         r10d,r10d
  000000000000001F: mov         dword ptr [rcx+14h],r10d
  0000000000000023: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000002A: mov         qword ptr [rcx+18h],rax
  000000000000002E: mov         qword ptr [rcx+20h],r10
  0000000000000032: mov         byte ptr [rcx+28h],r10b
  0000000000000036: mov         qword ptr [rcx+30h],r10
  000000000000003A: mov         byte ptr [rcx+38h],r10b
  000000000000003E: mov         qword ptr [rcx+40h],r10
  0000000000000042: mov         qword ptr [rcx+48h],r10
  0000000000000046: mov         byte ptr [rcx+50h],r10b
  000000000000004A: mov         qword ptr [rcx+58h],r10
  000000000000004E: mov         qword ptr [rcx+60h],r10
  0000000000000052: mov         r9d,3FFh
  0000000000000058: bsr         ecx,r9d
  000000000000005C: inc         ecx
  000000000000005E: mov         edx,1
  0000000000000063: mov         eax,edx
  0000000000000065: shl         eax,cl
  0000000000000067: mov         dword ptr [r8+68h],eax
  000000000000006B: bsr         ecx,r9d
  000000000000006F: inc         ecx
  0000000000000071: shl         edx,cl
  0000000000000073: dec         edx
  0000000000000075: mov         dword ptr [r8+6Ch],edx
  0000000000000079: mov         dword ptr [r8+70h],6
  0000000000000081: mov         qword ptr [r8+78h],r10
  0000000000000085: mov         byte ptr [r8+80h],r10b
  000000000000008C: mov         qword ptr [r8+88h],r10
  0000000000000093: xorps       xmm0,xmm0
  0000000000000096: movups      xmmword ptr [r8+90h],xmm0
  000000000000009E: mov         qword ptr [r8+0A0h],4
  00000000000000A9: mov         qword ptr [r8+0A8h],0Fh
  00000000000000B4: mov         eax,dword ptr [??_C@_04CGHOBBFK@fire@]
  00000000000000BA: mov         dword ptr [r8+90h],eax
  00000000000000C1: mov         byte ptr [r8+94h],r10b
  00000000000000C8: mov         byte ptr [r8+0B0h],r10b
  00000000000000CF: mov         rax,r8
  00000000000000D2: ret

  0000000000000000: mov         rcx,qword ptr [rdx+8]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+8]
  0000000000000007: add         rcx,18h
  000000000000000B: jmp         ??1ByteStream@common@@QEAA@XZ

  0000000000000000: lea         rax,[??_7Statistic@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: xor         eax,eax
  000000000000000C: mov         dword ptr [rcx+8],eax
  000000000000000F: mov         qword ptr [rcx+10h],rax
  0000000000000013: mov         qword ptr [rcx+18h],rax
  0000000000000017: mov         rax,rcx
  000000000000001A: ret

  0000000000000000: mov         qword ptr [rcx],rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: mov         dword ptr [rcx+8],r8d
  000000000000000A: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx],rax
  0000000000000005: mov         dword ptr [rcx+8],eax
  0000000000000008: mov         rax,rcx
  000000000000000B: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: xor         edi,edi
  000000000000000C: lea         rax,[??_7StringStatistic@storage@@6B@]
  0000000000000013: mov         dword ptr [rcx+8],edi
  0000000000000016: mov         rbx,rcx
  0000000000000019: mov         qword ptr [rcx+10h],rdi
  000000000000001D: mov         qword ptr [rcx+18h],rdi
  0000000000000021: mov         qword ptr [rcx],rax
  0000000000000024: mov         qword ptr [rcx+20h],rdi
  0000000000000028: mov         dword ptr [rcx+28h],edi
  000000000000002B: mov         qword ptr [rcx+30h],rdi
  000000000000002F: mov         dword ptr [rcx+38h],edi
  0000000000000032: mov         qword ptr [rcx+40h],rdi
  0000000000000036: mov         dword ptr [rcx+48h],edi
  0000000000000039: mov         qword ptr [rcx+50h],rdi
  000000000000003D: mov         dword ptr [rcx+58h],edi
  0000000000000040: mov         ecx,28h
  0000000000000045: call        ??2@YAPEAX_K@Z
  000000000000004A: mov         qword ptr [rsp+30h],rax
  000000000000004F: test        rax,rax
  0000000000000052: je          0000000000000070
  0000000000000054: mov         qword ptr [rax],rdi
  0000000000000057: lea         rcx,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000005E: mov         qword ptr [rax+8],rcx
  0000000000000062: mov         qword ptr [rax+10h],rdi
  0000000000000066: mov         qword ptr [rax+18h],rdi
  000000000000006A: mov         qword ptr [rax+20h],rdi
  000000000000006E: jmp         0000000000000073
  0000000000000070: mov         rax,rdi
  0000000000000073: mov         qword ptr [rbx+60h],rax
  0000000000000077: mov         dword ptr [rax],200h
  000000000000007D: mov         dword ptr [rax+4],5
  0000000000000084: mov         rax,rbx
  0000000000000087: mov         rbx,qword ptr [rsp+38h]
  000000000000008C: add         rsp,20h
  0000000000000090: pop         rdi
  0000000000000091: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: xor         edi,edi
  000000000000000C: lea         rax,[??_7TextStatistic@storage@@6B@]
  0000000000000013: mov         dword ptr [rcx+8],edi
  0000000000000016: mov         rbx,rcx
  0000000000000019: mov         qword ptr [rcx+10h],rdi
  000000000000001D: mov         qword ptr [rcx+18h],rdi
  0000000000000021: mov         qword ptr [rcx],rax
  0000000000000024: mov         qword ptr [rcx+20h],rdi
  0000000000000028: mov         dword ptr [rcx+28h],edi
  000000000000002B: mov         qword ptr [rcx+30h],rdi
  000000000000002F: mov         dword ptr [rcx+38h],edi
  0000000000000032: mov         ecx,28h
  0000000000000037: call        ??2@YAPEAX_K@Z
  000000000000003C: mov         qword ptr [rsp+30h],rax
  0000000000000041: test        rax,rax
  0000000000000044: je          0000000000000062
  0000000000000046: mov         qword ptr [rax],rdi
  0000000000000049: lea         rcx,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000050: mov         qword ptr [rax+8],rcx
  0000000000000054: mov         qword ptr [rax+10h],rdi
  0000000000000058: mov         qword ptr [rax+18h],rdi
  000000000000005C: mov         qword ptr [rax+20h],rdi
  0000000000000060: jmp         0000000000000065
  0000000000000062: mov         rax,rdi
  0000000000000065: mov         qword ptr [rbx+40h],rax
  0000000000000069: mov         dword ptr [rax],200h
  000000000000006F: mov         dword ptr [rax+4],5
  0000000000000076: mov         rax,rbx
  0000000000000079: mov         rbx,qword ptr [rsp+38h]
  000000000000007E: add         rsp,20h
  0000000000000082: pop         rdi
  0000000000000083: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],eax
  0000000000000005: mov         qword ptr [rcx+10h],rax
  0000000000000009: mov         qword ptr [rcx+18h],rax
  000000000000000D: lea         rax,[??_7TimeStatistic@storage@@6B@]
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: mov         rax,rcx
  000000000000001A: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],eax
  0000000000000005: mov         qword ptr [rcx+10h],rax
  0000000000000009: mov         qword ptr [rcx+18h],rax
  000000000000000D: mov         qword ptr [rcx+20h],rax
  0000000000000011: mov         qword ptr [rcx+28h],rax
  0000000000000015: mov         qword ptr [rcx+30h],rax
  0000000000000019: mov         qword ptr [rcx+38h],rax
  000000000000001D: mov         qword ptr [rcx+40h],rax
  0000000000000021: lea         rax,[??_7TimestampStatistics@storage@@6B@]
  0000000000000028: mov         qword ptr [rcx],rax
  000000000000002B: mov         rax,rcx
  000000000000002E: ret

  0000000000000000: lea         rax,[??_7UncompressedCompressor@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx+8],0
  000000000000000F: mov         qword ptr [rcx],rax
  0000000000000012: mov         rax,rcx
  0000000000000015: 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         rax,rcx
  0000000000000003: 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         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: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         qword ptr [rcx],rdx
  0000000000000009: mov         rbx,rcx
  000000000000000C: mov         rax,qword ptr [rdx]
  000000000000000F: movsxd      rcx,dword ptr [rax+4]
  0000000000000013: add         rcx,rdx
  0000000000000016: call        qword ptr [__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ]
  000000000000001C: test        rax,rax
  000000000000001F: je          000000000000002A
  0000000000000021: mov         rdx,qword ptr [rax]
  0000000000000024: mov         rcx,rax
  0000000000000027: call        qword ptr [rdx+8]
  000000000000002A: mov         rax,rbx
  000000000000002D: add         rsp,20h
  0000000000000031: pop         rbx
  0000000000000032: 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: 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: 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: 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: 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: mov         qword ptr [rcx],rdx
  0000000000000018: mov         rax,qword ptr [rdx]
  000000000000001B: movsxd      rcx,dword ptr [rax+4]
  000000000000001F: add         rcx,rdx
  0000000000000022: call        qword ptr [__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ]
  0000000000000028: test        rax,rax
  000000000000002B: je          0000000000000038
  000000000000002D: mov         r8,qword ptr [rax]
  0000000000000030: mov         rcx,rax
  0000000000000033: call        qword ptr [r8+8]
  0000000000000037: nop
  0000000000000038: mov         rax,qword ptr [rbx]
  000000000000003B: movsxd      rcx,dword ptr [rax+4]
  000000000000003F: add         rcx,rbx
  0000000000000042: call        qword ptr [__imp_?good@ios_base@std@@QEBA_NXZ]
  0000000000000048: test        al,al
  000000000000004A: je          0000000000000083
  000000000000004C: mov         rax,qword ptr [rbx]
  000000000000004F: movsxd      rcx,dword ptr [rax+4]
  0000000000000053: add         rcx,rbx
  0000000000000056: call        qword ptr [__imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ]
  000000000000005C: test        rax,rax
  000000000000005F: je          0000000000000081
  0000000000000061: cmp         rax,rbx
  0000000000000064: je          0000000000000081
  0000000000000066: mov         rcx,rax
  0000000000000069: call        qword ptr [__imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ]
  000000000000006F: mov         rax,qword ptr [rbx]
  0000000000000072: movsxd      rcx,dword ptr [rax+4]
  0000000000000076: add         rcx,rbx
  0000000000000079: call        qword ptr [__imp_?good@ios_base@std@@QEBA_NXZ]
  000000000000007F: jmp         0000000000000083
  0000000000000081: mov         al,1
  0000000000000083: mov         byte ptr [rdi+8],al
  0000000000000086: mov         rax,rdi
  0000000000000089: mov         rbx,qword ptr [rsp+38h]
  000000000000008E: add         rsp,20h
  0000000000000092: pop         rdi
  0000000000000093: ret

  0000000000000000: mov         rcx,qword ptr [rdx+30h]
  0000000000000007: jmp         ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: lea         rax,[??_7?$TS2DIFFEncoder@H@storage@@6B@]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rcx,qword ptr [rcx+10h]
  0000000000000017: test        rcx,rcx
  000000000000001A: je          0000000000000029
  000000000000001C: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000021: mov         qword ptr [rbx+10h],0
  0000000000000029: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000030: mov         qword ptr [rbx],rax
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: lea         rax,[??_7?$TS2DIFFEncoder@_J@storage@@6B@]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rcx,qword ptr [rcx+10h]
  0000000000000017: test        rcx,rcx
  000000000000001A: je          0000000000000029
  000000000000001C: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000021: mov         qword ptr [rbx+10h],0
  0000000000000029: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000030: mov         qword ptr [rbx],rax
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx+18h]
  000000000000000A: mov         rbx,rcx
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000056
  0000000000000012: mov         rdx,qword ptr [rcx+28h]
  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+18h],rax
  000000000000004E: mov         qword ptr [rbx+20h],rax
  0000000000000052: mov         qword ptr [rbx+28h],rax
  0000000000000056: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000005D: mov         qword ptr [rbx],rax
  0000000000000060: add         rsp,20h
  0000000000000064: pop         rbx
  0000000000000065: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx+18h]
  000000000000000A: mov         rbx,rcx
  000000000000000D: test        rax,rax
  0000000000000010: je          0000000000000056
  0000000000000012: mov         rdx,qword ptr [rcx+28h]
  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+18h],rax
  000000000000004E: mov         qword ptr [rbx+20h],rax
  0000000000000052: mov         qword ptr [rbx+28h],rax
  0000000000000056: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000005D: mov         qword ptr [rbx],rax
  0000000000000060: add         rsp,20h
  0000000000000064: pop         rbx
  0000000000000065: 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: jmp         qword ptr [__imp_free]

  0000000000000000: ret         0

  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: add         rcx,18h
  0000000000000004: jmp         ??1?$vector@IV?$allocator@I@std@@@std@@QEAA@XZ

  0000000000000000: lea         rax,[??_7?$_Ref_count_obj2@VInt32Packer@storage@@@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7?$_Ref_count_obj2@VInt64Packer@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: 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@EV?$allocator@E@std@@@std@@AEAAXXZ
  000000000000000C: 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@_JV?$allocator@_J@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@@H@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@@H@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@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         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: 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: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  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: ret         0

  0000000000000000: jmp         ??1?$vector@IV?$allocator@I@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx-88h]
  000000000000000D: mov         rbx,rcx
  0000000000000010: movsxd      rdx,dword ptr [rax+4]
  0000000000000014: lea         rax,[??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  000000000000001B: mov         qword ptr [rdx+rcx-88h],rax
  0000000000000023: mov         rax,qword ptr [rcx-88h]
  000000000000002A: movsxd      rdx,dword ptr [rax+4]
  000000000000002E: lea         r8d,[rdx-88h]
  0000000000000035: mov         dword ptr [rdx+rcx-8Ch],r8d
  000000000000003D: add         rcx,0FFFFFFFFFFFFFF80h
  0000000000000041: call        ??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAA@XZ
  0000000000000046: lea         rcx,[rbx-78h]
  000000000000004A: add         rsp,20h
  000000000000004E: pop         rbx
  000000000000004F: jmp         qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]

  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: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: test        byte ptr [rcx+70h],1
  0000000000000013: lea         rax,[??_7?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  000000000000001A: mov         qword ptr [rcx],rax
  000000000000001D: mov         rbx,rcx
  0000000000000020: je          000000000000008B
  0000000000000022: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000028: mov         rcx,rbx
  000000000000002B: test        rax,rax
  000000000000002E: je          0000000000000038
  0000000000000030: call        qword ptr [__imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000036: jmp         000000000000003E
  0000000000000038: call        qword ptr [__imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000003E: mov         rcx,rbx
  0000000000000041: mov         rsi,rax
  0000000000000044: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000004A: mov         rcx,rbx
  000000000000004D: mov         rdi,rax
  0000000000000050: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000056: sub         rsi,rax
  0000000000000059: cmp         rsi,1000h
  0000000000000060: jb          0000000000000080
  0000000000000062: mov         rcx,qword ptr [rdi-8]
  0000000000000066: sub         rdi,rcx
  0000000000000069: sub         rdi,8
  000000000000006D: cmp         rdi,1Fh
  0000000000000071: ja          0000000000000079
  0000000000000073: add         rsi,27h
  0000000000000077: jmp         0000000000000083
  0000000000000079: mov         ecx,5
  000000000000007E: int         29h
  0000000000000080: mov         rcx,rdi
  0000000000000083: mov         rdx,rsi
  0000000000000086: call        ??3@YAXPEAX_K@Z
  000000000000008B: xor         r9d,r9d
  000000000000008E: xor         r8d,r8d
  0000000000000091: xor         edx,edx
  0000000000000093: mov         rcx,rbx
  0000000000000096: call        qword ptr [__imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z]
  000000000000009C: xor         r8d,r8d
  000000000000009F: xor         edx,edx
  00000000000000A1: mov         rcx,rbx
  00000000000000A4: call        qword ptr [__imp_?setp@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD0@Z]
  00000000000000AA: and         dword ptr [rbx+70h],0FFFFFFFEh
  00000000000000AE: mov         rcx,rbx
  00000000000000B1: mov         qword ptr [rbx+68h],0
  00000000000000B9: mov         rbx,qword ptr [rsp+30h]
  00000000000000BE: mov         rsi,qword ptr [rsp+38h]
  00000000000000C3: add         rsp,20h
  00000000000000C7: pop         rdi
  00000000000000C8: jmp         qword ptr [__imp_??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAA@XZ]

  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: 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@@H@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@@H@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@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: jmp         ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ

  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         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         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         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         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: 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: 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: jmp         ?_Tidy@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXXZ

  0000000000000000: jmp         ??1?$vector@IV?$allocator@I@std@@@std@@QEAA@XZ

  0000000000000000: sub         rsp,28h
  0000000000000004: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000009: nop
  000000000000000A: add         rsp,28h
  000000000000000E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,38h
  000000000000000D: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000012: nop
  0000000000000013: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000001A: mov         qword ptr [rbx],rax
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rbx
  0000000000000022: ret

  0000000000000000: lea         rax,[??_7Compressor@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         rax,[??_7DictionaryEncoder@storage@@6B@]
  0000000000000011: mov         rdi,rcx
  0000000000000014: mov         qword ptr [rcx],rax
  0000000000000017: add         rcx,30h
  000000000000001B: call        ??1Int32RleEncoder@storage@@UEAA@XZ
  0000000000000020: lea         rcx,[rdi+18h]
  0000000000000024: 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
  0000000000000029: mov         r8,qword ptr [rdi+8]
  000000000000002D: lea         rdx,[rdi+8]
  0000000000000031: lea         rcx,[rdi+8]
  0000000000000035: mov         r8,qword ptr [r8+8]
  0000000000000039: call        ??$_Erase_tree@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@@@?$_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@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@1@@Z
  000000000000003E: mov         rcx,qword ptr [rdi+8]
  0000000000000042: mov         edx,48h
  0000000000000047: call        ??3@YAXPEAX_K@Z
  000000000000004C: mov         rbx,qword ptr [rsp+30h]
  0000000000000051: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000058: mov         qword ptr [rdi],rax
  000000000000005B: add         rsp,20h
  000000000000005F: pop         rdi
  0000000000000060: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: 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         rbx,qword ptr [rcx+0F0h]
  0000000000000019: test        rbx,rbx
  000000000000001C: je          000000000000004A
  000000000000001E: mov         esi,0FFFFFFFFh
  0000000000000023: mov         eax,esi
  0000000000000025: lock xadd   dword ptr [rbx+8],eax
  000000000000002A: cmp         eax,1
  000000000000002D: jne         000000000000004A
  000000000000002F: mov         rax,qword ptr [rbx]
  0000000000000032: mov         rcx,rbx
  0000000000000035: call        qword ptr [rax]
  0000000000000037: lock xadd   dword ptr [rbx+0Ch],esi
  000000000000003C: cmp         esi,1
  000000000000003F: jne         000000000000004A
  0000000000000041: mov         rax,qword ptr [rbx]
  0000000000000044: mov         rcx,rbx
  0000000000000047: call        qword ptr [rax+8]
  000000000000004A: lea         rcx,[rdi+0D0h]
  0000000000000051: call        ?_Tidy@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXXZ
  0000000000000056: lea         rcx,[rdi+0B8h]
  000000000000005D: call        ??1?$vector@NV?$allocator@N@std@@@std@@QEAA@XZ
  0000000000000062: lea         rcx,[rdi+90h]
  0000000000000069: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000006E: nop
  000000000000006F: lea         rcx,[rdi+18h]
  0000000000000073: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000078: nop
  0000000000000079: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000080: mov         qword ptr [rdi],rax
  0000000000000083: mov         rbx,qword ptr [rsp+30h]
  0000000000000088: mov         rsi,qword ptr [rsp+38h]
  000000000000008D: add         rsp,20h
  0000000000000091: pop         rdi
  0000000000000092: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: add         rcx,70h
  0000000000000011: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000016: nop
  0000000000000017: mov         rax,qword ptr [rbx+58h]
  000000000000001B: xor         edi,edi
  000000000000001D: test        rax,rax
  0000000000000020: je          0000000000000064
  0000000000000022: mov         rdx,qword ptr [rbx+68h]
  0000000000000026: sub         rdx,rax
  0000000000000029: cmp         rdx,1000h
  0000000000000030: jb          0000000000000050
  0000000000000032: mov         rcx,qword ptr [rax-8]
  0000000000000036: sub         rax,rcx
  0000000000000039: sub         rax,8
  000000000000003D: cmp         rax,1Fh
  0000000000000041: ja          0000000000000049
  0000000000000043: add         rdx,27h
  0000000000000047: jmp         0000000000000053
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: mov         rcx,rax
  0000000000000053: call        ??3@YAXPEAX_K@Z
  0000000000000058: mov         qword ptr [rbx+58h],rdi
  000000000000005C: mov         qword ptr [rbx+60h],rdi
  0000000000000060: mov         qword ptr [rbx+68h],rdi
  0000000000000064: lea         rax,[??_7?$TS2DIFFEncoder@_J@storage@@6B@]
  000000000000006B: mov         qword ptr [rbx],rax
  000000000000006E: mov         rcx,qword ptr [rbx+10h]
  0000000000000072: test        rcx,rcx
  0000000000000075: je          0000000000000080
  0000000000000077: call        ?mem_free@common@@YAXPEAX@Z
  000000000000007C: mov         qword ptr [rbx+10h],rdi
  0000000000000080: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000087: mov         qword ptr [rbx],rax
  000000000000008A: mov         rbx,qword ptr [rsp+30h]
  000000000000008F: add         rsp,20h
  0000000000000093: pop         rdi
  0000000000000094: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: 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         rbx,qword ptr [rcx+0F0h]
  0000000000000019: test        rbx,rbx
  000000000000001C: je          000000000000004A
  000000000000001E: mov         esi,0FFFFFFFFh
  0000000000000023: mov         eax,esi
  0000000000000025: lock xadd   dword ptr [rbx+8],eax
  000000000000002A: cmp         eax,1
  000000000000002D: jne         000000000000004A
  000000000000002F: mov         rax,qword ptr [rbx]
  0000000000000032: mov         rcx,rbx
  0000000000000035: call        qword ptr [rax]
  0000000000000037: lock xadd   dword ptr [rbx+0Ch],esi
  000000000000003C: cmp         esi,1
  000000000000003F: jne         000000000000004A
  0000000000000041: mov         rax,qword ptr [rbx]
  0000000000000044: mov         rcx,rbx
  0000000000000047: call        qword ptr [rax+8]
  000000000000004A: lea         rcx,[rdi+0D0h]
  0000000000000051: call        ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AEAAXXZ
  0000000000000056: lea         rcx,[rdi+0B8h]
  000000000000005D: call        ??1?$vector@MV?$allocator@M@std@@@std@@QEAA@XZ
  0000000000000062: lea         rcx,[rdi+90h]
  0000000000000069: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000006E: nop
  000000000000006F: lea         rcx,[rdi+18h]
  0000000000000073: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000078: nop
  0000000000000079: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000080: mov         qword ptr [rdi],rax
  0000000000000083: mov         rbx,qword ptr [rsp+30h]
  0000000000000088: mov         rsi,qword ptr [rsp+38h]
  000000000000008D: add         rsp,20h
  0000000000000091: pop         rdi
  0000000000000092: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: add         rcx,60h
  0000000000000011: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000016: nop
  0000000000000017: mov         rax,qword ptr [rbx+48h]
  000000000000001B: xor         edi,edi
  000000000000001D: test        rax,rax
  0000000000000020: je          0000000000000064
  0000000000000022: mov         rdx,qword ptr [rbx+58h]
  0000000000000026: sub         rdx,rax
  0000000000000029: cmp         rdx,1000h
  0000000000000030: jb          0000000000000050
  0000000000000032: mov         rcx,qword ptr [rax-8]
  0000000000000036: sub         rax,rcx
  0000000000000039: sub         rax,8
  000000000000003D: cmp         rax,1Fh
  0000000000000041: ja          0000000000000049
  0000000000000043: add         rdx,27h
  0000000000000047: jmp         0000000000000053
  0000000000000049: mov         ecx,5
  000000000000004E: int         29h
  0000000000000050: mov         rcx,rax
  0000000000000053: call        ??3@YAXPEAX_K@Z
  0000000000000058: mov         qword ptr [rbx+48h],rdi
  000000000000005C: mov         qword ptr [rbx+50h],rdi
  0000000000000060: mov         qword ptr [rbx+58h],rdi
  0000000000000064: lea         rax,[??_7?$TS2DIFFEncoder@H@storage@@6B@]
  000000000000006B: mov         qword ptr [rbx],rax
  000000000000006E: mov         rcx,qword ptr [rbx+10h]
  0000000000000072: test        rcx,rcx
  0000000000000075: je          0000000000000080
  0000000000000077: call        ?mem_free@common@@YAXPEAX@Z
  000000000000007C: mov         qword ptr [rbx+10h],rdi
  0000000000000080: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000087: mov         qword ptr [rbx],rax
  000000000000008A: mov         rbx,qword ptr [rsp+30h]
  000000000000008F: add         rsp,20h
  0000000000000093: pop         rdi
  0000000000000094: ret

  0000000000000000: ret         0

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: lea         rax,[??_7Int32RleEncoder@storage@@6B@]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rcx,qword ptr [rcx+18h]
  0000000000000017: test        rcx,rcx
  000000000000001A: je          0000000000000026
  000000000000001C: mov         edx,4
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rax,qword ptr [rbx+0D0h]
  000000000000002D: test        rax,rax
  0000000000000030: je          0000000000000082
  0000000000000032: mov         rdx,qword ptr [rbx+0E0h]
  0000000000000039: sub         rdx,rax
  000000000000003C: cmp         rdx,1000h
  0000000000000043: jb          0000000000000063
  0000000000000045: mov         rcx,qword ptr [rax-8]
  0000000000000049: sub         rax,rcx
  000000000000004C: sub         rax,8
  0000000000000050: cmp         rax,1Fh
  0000000000000054: ja          000000000000005C
  0000000000000056: add         rdx,27h
  000000000000005A: jmp         0000000000000066
  000000000000005C: mov         ecx,5
  0000000000000061: int         29h
  0000000000000063: mov         rcx,rax
  0000000000000066: call        ??3@YAXPEAX_K@Z
  000000000000006B: xor         eax,eax
  000000000000006D: mov         qword ptr [rbx+0D0h],rax
  0000000000000074: mov         qword ptr [rbx+0D8h],rax
  000000000000007B: mov         qword ptr [rbx+0E0h],rax
  0000000000000082: lea         rcx,[rbx+98h]
  0000000000000089: call        ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AEAAXXZ
  000000000000008E: nop
  000000000000008F: lea         rcx,[rbx+20h]
  0000000000000093: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000098: nop
  0000000000000099: lea         rax,[??_7Encoder@storage@@6B@]
  00000000000000A0: mov         qword ptr [rbx],rax
  00000000000000A3: add         rsp,20h
  00000000000000A7: pop         rbx
  00000000000000A8: 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         rbx,qword ptr [rcx+0D8h]
  0000000000000019: test        rbx,rbx
  000000000000001C: je          000000000000004A
  000000000000001E: mov         esi,0FFFFFFFFh
  0000000000000023: mov         eax,esi
  0000000000000025: lock xadd   dword ptr [rbx+8],eax
  000000000000002A: cmp         eax,1
  000000000000002D: jne         000000000000004A
  000000000000002F: mov         rax,qword ptr [rbx]
  0000000000000032: mov         rcx,rbx
  0000000000000035: call        qword ptr [rax]
  0000000000000037: lock xadd   dword ptr [rbx+0Ch],esi
  000000000000003C: cmp         esi,1
  000000000000003F: jne         000000000000004A
  0000000000000041: mov         rax,qword ptr [rbx]
  0000000000000044: mov         rcx,rbx
  0000000000000047: call        qword ptr [rax+8]
  000000000000004A: lea         rcx,[rdi+0B8h]
  0000000000000051: call        ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AEAAXXZ
  0000000000000056: lea         rcx,[rdi+90h]
  000000000000005D: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000062: nop
  0000000000000063: lea         rcx,[rdi+18h]
  0000000000000067: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000006C: nop
  000000000000006D: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000074: mov         qword ptr [rdi],rax
  0000000000000077: mov         rbx,qword ptr [rsp+30h]
  000000000000007C: mov         rsi,qword ptr [rsp+38h]
  0000000000000081: add         rsp,20h
  0000000000000085: pop         rdi
  0000000000000086: ret

  0000000000000000: ret         0

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: lea         rax,[??_7Int64RleEncoder@storage@@6B@]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rcx,qword ptr [rcx+18h]
  0000000000000017: test        rcx,rcx
  000000000000001A: je          0000000000000026
  000000000000001C: mov         edx,4
  0000000000000021: call        ??3@YAXPEAX_K@Z
  0000000000000026: mov         rax,qword ptr [rbx+0F0h]
  000000000000002D: test        rax,rax
  0000000000000030: je          0000000000000082
  0000000000000032: mov         rdx,qword ptr [rbx+100h]
  0000000000000039: sub         rdx,rax
  000000000000003C: cmp         rdx,1000h
  0000000000000043: jb          0000000000000063
  0000000000000045: mov         rcx,qword ptr [rax-8]
  0000000000000049: sub         rax,rcx
  000000000000004C: sub         rax,8
  0000000000000050: cmp         rax,1Fh
  0000000000000054: ja          000000000000005C
  0000000000000056: add         rdx,27h
  000000000000005A: jmp         0000000000000066
  000000000000005C: mov         ecx,5
  0000000000000061: int         29h
  0000000000000063: mov         rcx,rax
  0000000000000066: call        ??3@YAXPEAX_K@Z
  000000000000006B: xor         eax,eax
  000000000000006D: mov         qword ptr [rbx+0F0h],rax
  0000000000000074: mov         qword ptr [rbx+0F8h],rax
  000000000000007B: mov         qword ptr [rbx+100h],rax
  0000000000000082: lea         rcx,[rbx+98h]
  0000000000000089: call        ?_Tidy@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXXZ
  000000000000008E: nop
  000000000000008F: lea         rcx,[rbx+20h]
  0000000000000093: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000098: nop
  0000000000000099: lea         rax,[??_7Encoder@storage@@6B@]
  00000000000000A0: mov         qword ptr [rbx],rax
  00000000000000A3: add         rsp,20h
  00000000000000A7: pop         rbx
  00000000000000A8: 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         rbx,qword ptr [rcx+0D8h]
  0000000000000019: test        rbx,rbx
  000000000000001C: je          000000000000004A
  000000000000001E: mov         esi,0FFFFFFFFh
  0000000000000023: mov         eax,esi
  0000000000000025: lock xadd   dword ptr [rbx+8],eax
  000000000000002A: cmp         eax,1
  000000000000002D: jne         000000000000004A
  000000000000002F: mov         rax,qword ptr [rbx]
  0000000000000032: mov         rcx,rbx
  0000000000000035: call        qword ptr [rax]
  0000000000000037: lock xadd   dword ptr [rbx+0Ch],esi
  000000000000003C: cmp         esi,1
  000000000000003F: jne         000000000000004A
  0000000000000041: mov         rax,qword ptr [rbx]
  0000000000000044: mov         rcx,rbx
  0000000000000047: call        qword ptr [rax+8]
  000000000000004A: lea         rcx,[rdi+0B8h]
  0000000000000051: call        ?_Tidy@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXXZ
  0000000000000056: lea         rcx,[rdi+90h]
  000000000000005D: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000062: nop
  0000000000000063: lea         rcx,[rdi+18h]
  0000000000000067: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000006C: nop
  000000000000006D: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000074: mov         qword ptr [rdi],rax
  0000000000000077: mov         rbx,qword ptr [rsp+30h]
  000000000000007C: mov         rsi,qword ptr [rsp+38h]
  0000000000000081: add         rsp,20h
  0000000000000085: pop         rdi
  0000000000000086: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: ret         0

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: ret         0

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: call        ?reset@PageArena@common@@QEAAXXZ
  0000000000000009: nop
  000000000000000A: add         rsp,28h
  000000000000000E: ret

  0000000000000000: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,90h
  0000000000000010: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000015: nop
  0000000000000016: lea         rcx,[rbx+18h]
  000000000000001A: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000001F: nop
  0000000000000020: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000027: mov         qword ptr [rbx],rax
  000000000000002A: add         rsp,20h
  000000000000002E: pop         rbx
  000000000000002F: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: lea         rax,[??_7UncompressedCompressor@storage@@6B@]
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: mov         rcx,qword ptr [rcx+8]
  0000000000000017: test        rcx,rcx
  000000000000001A: je          0000000000000029
  000000000000001C: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000021: mov         qword ptr [rbx+8],0
  0000000000000029: lea         rax,[??_7Compressor@storage@@6B@]
  0000000000000030: mov         qword ptr [rbx],rax
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: 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         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         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*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: 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        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000002F: add         rbx,20h
  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,5
  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: ret         0

  0000000000000000: lea         rax,[??_7_Node_base@std@@6B@]
  0000000000000007: mov         qword ptr [rcx],rax
  000000000000000A: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rdx,qword ptr [rcx]
  0000000000000007: mov         rax,qword ptr [rdx]
  000000000000000A: movsxd      rcx,dword ptr [rax+4]
  000000000000000E: add         rcx,rdx
  0000000000000011: call        qword ptr [__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ]
  0000000000000017: test        rax,rax
  000000000000001A: je          0000000000000026
  000000000000001C: mov         rdx,qword ptr [rax]
  000000000000001F: mov         rcx,rax
  0000000000000022: call        qword ptr [rdx+10h]
  0000000000000025: nop
  0000000000000026: add         rsp,28h
  000000000000002A: 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: 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: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: call        ?uncaught_exception@std@@YA_NXZ
  000000000000000E: test        al,al
  0000000000000010: jne         000000000000001C
  0000000000000012: mov         rcx,qword ptr [rbx]
  0000000000000015: call        qword ptr [__imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ]
  000000000000001B: nop
  000000000000001C: mov         rdx,qword ptr [rbx]
  000000000000001F: mov         rax,qword ptr [rdx]
  0000000000000022: movsxd      rcx,dword ptr [rax+4]
  0000000000000026: add         rcx,rdx
  0000000000000029: call        qword ptr [__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ]
  000000000000002F: test        rax,rax
  0000000000000032: je          000000000000003E
  0000000000000034: mov         rdx,qword ptr [rax]
  0000000000000037: mov         rcx,rax
  000000000000003A: call        qword ptr [rdx+10h]
  000000000000003D: nop
  000000000000003E: add         rsp,20h
  0000000000000042: pop         rbx
  0000000000000043: ret

  0000000000000000: mov         rax,rdx
  0000000000000003: 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: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         rdi,rcx
  0000000000000010: mov         r8,qword ptr [rdx+8]
  0000000000000014: xor         ecx,ecx
  0000000000000016: mov         qword ptr [rdx],rcx
  0000000000000019: mov         qword ptr [rdx+8],rcx
  000000000000001D: mov         rbx,qword ptr [rdi+8]
  0000000000000021: mov         qword ptr [rdi],rax
  0000000000000024: mov         qword ptr [rdi+8],r8
  0000000000000028: test        rbx,rbx
  000000000000002B: je          0000000000000071
  000000000000002D: mov         qword ptr [rsp+30h],rsi
  0000000000000032: mov         esi,0FFFFFFFFh
  0000000000000037: mov         eax,esi
  0000000000000039: lock xadd   dword ptr [rbx+8],eax
  000000000000003E: cmp         eax,1
  0000000000000041: jne         000000000000005E
  0000000000000043: mov         rax,qword ptr [rbx]
  0000000000000046: mov         rcx,rbx
  0000000000000049: call        qword ptr [rax]
  000000000000004B: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000050: cmp         esi,1
  0000000000000053: jne         000000000000005E
  0000000000000055: mov         rax,qword ptr [rbx]
  0000000000000058: mov         rcx,rbx
  000000000000005B: call        qword ptr [rax+8]
  000000000000005E: mov         rsi,qword ptr [rsp+30h]
  0000000000000063: mov         rax,rdi
  0000000000000066: mov         rbx,qword ptr [rsp+38h]
  000000000000006B: add         rsp,20h
  000000000000006F: pop         rdi
  0000000000000070: ret
  0000000000000071: mov         rbx,qword ptr [rsp+38h]
  0000000000000076: mov         rax,rdi
  0000000000000079: add         rsp,20h
  000000000000007D: pop         rdi
  000000000000007E: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rdx]
  000000000000000D: mov         rdi,rcx
  0000000000000010: mov         r8,qword ptr [rdx+8]
  0000000000000014: xor         ecx,ecx
  0000000000000016: mov         qword ptr [rdx],rcx
  0000000000000019: mov         qword ptr [rdx+8],rcx
  000000000000001D: mov         rbx,qword ptr [rdi+8]
  0000000000000021: mov         qword ptr [rdi],rax
  0000000000000024: mov         qword ptr [rdi+8],r8
  0000000000000028: test        rbx,rbx
  000000000000002B: je          0000000000000071
  000000000000002D: mov         qword ptr [rsp+30h],rsi
  0000000000000032: mov         esi,0FFFFFFFFh
  0000000000000037: mov         eax,esi
  0000000000000039: lock xadd   dword ptr [rbx+8],eax
  000000000000003E: cmp         eax,1
  0000000000000041: jne         000000000000005E
  0000000000000043: mov         rax,qword ptr [rbx]
  0000000000000046: mov         rcx,rbx
  0000000000000049: call        qword ptr [rax]
  000000000000004B: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000050: cmp         esi,1
  0000000000000053: jne         000000000000005E
  0000000000000055: mov         rax,qword ptr [rbx]
  0000000000000058: mov         rcx,rbx
  000000000000005B: call        qword ptr [rax+8]
  000000000000005E: mov         rsi,qword ptr [rsp+30h]
  0000000000000063: mov         rax,rdi
  0000000000000066: mov         rbx,qword ptr [rsp+38h]
  000000000000006B: add         rsp,20h
  000000000000006F: pop         rdi
  0000000000000070: ret
  0000000000000071: mov         rbx,qword ptr [rsp+38h]
  0000000000000076: mov         rax,rdi
  0000000000000079: add         rsp,20h
  000000000000007D: pop         rdi
  000000000000007E: 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: 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: 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: 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: mov         rax,qword ptr [rcx]
  0000000000000003: add         rax,rdx
  0000000000000006: 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: shl         rdx,5
  0000000000000004: add         rdx,qword ptr [rcx]
  0000000000000007: mov         rax,rdx
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rax,[rax+rdx*8]
  0000000000000007: 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: mov         rax,qword ptr [rcx+8]
  0000000000000004: add         rax,qword ptr [rcx]
  0000000000000007: ret

  0000000000000000: movzx       eax,byte ptr [rcx+8]
  0000000000000004: 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+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: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rcx,[rax+r8*4]
  0000000000000007: mov         rax,rdx
  000000000000000A: mov         qword ptr [rdx],rcx
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: lea         rcx,[rax+r8*8]
  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: 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: 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: 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: 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: 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: 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: lea         rax,[rdx*8+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: lea         rax,[rdx*4+0000000000000000h]
  0000000000000008: add         qword ptr [rcx],rax
  000000000000000B: mov         rax,rcx
  000000000000000E: ret

  0000000000000000: lea         rax,[rdx*8+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: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: lea         rbx,[rcx+88h]
  0000000000000010: movsxd      rdx,dword ptr [rax+4]
  0000000000000014: lea         rax,[??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  000000000000001B: mov         qword ptr [rdx+rbx-88h],rax
  0000000000000023: mov         rax,qword ptr [rcx]
  0000000000000026: add         rcx,8
  000000000000002A: movsxd      rdx,dword ptr [rax+4]
  000000000000002E: lea         r8d,[rdx-88h]
  0000000000000035: mov         dword ptr [rdx+rbx-8Ch],r8d
  000000000000003D: call        ??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAA@XZ
  0000000000000042: lea         rcx,[rbx-78h]
  0000000000000046: call        qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  000000000000004C: mov         rcx,rbx
  000000000000004F: add         rsp,20h
  0000000000000053: pop         rbx
  0000000000000054: jmp         qword ptr [__imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ]

  0000000000000000: movsxd      rax,dword ptr [rcx-4]
  0000000000000004: sub         rcx,rax
  0000000000000007: jmp         ??_E?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAAPEAXI@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,4128h
  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,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,10428h
  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: mov         rbx,rcx
  0000000000000009: test        dl,1
  000000000000000C: je          0000000000000018
  000000000000000E: mov         edx,18h
  0000000000000013: call        ??3@YAXPEAX_K@Z
  0000000000000018: mov         rax,rbx
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: test        dl,1
  000000000000000C: je          0000000000000018
  000000000000000E: mov         edx,20h
  0000000000000013: call        ??3@YAXPEAX_K@Z
  0000000000000018: mov         rax,rbx
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7Encoder@storage@@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,[??_7Encoder@storage@@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,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,1D4F0h
  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,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,27138h
  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         edi,edx
  000000000000000C: mov         rbx,rcx
  000000000000000F: lea         rax,[??_7?$TS2DIFFEncoder@H@storage@@6B@]
  0000000000000016: mov         qword ptr [rcx],rax
  0000000000000019: mov         rcx,qword ptr [rcx+10h]
  000000000000001D: test        rcx,rcx
  0000000000000020: je          000000000000002F
  0000000000000022: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000027: mov         qword ptr [rbx+10h],0
  000000000000002F: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000036: mov         qword ptr [rbx],rax
  0000000000000039: test        dil,1
  000000000000003D: je          000000000000004C
  000000000000003F: mov         edx,38h
  0000000000000044: mov         rcx,rbx
  0000000000000047: call        ??3@YAXPEAX_K@Z
  000000000000004C: mov         rax,rbx
  000000000000004F: mov         rbx,qword ptr [rsp+30h]
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rdi
  0000000000000059: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         edi,edx
  000000000000000C: mov         rbx,rcx
  000000000000000F: lea         rax,[??_7?$TS2DIFFEncoder@_J@storage@@6B@]
  0000000000000016: mov         qword ptr [rcx],rax
  0000000000000019: mov         rcx,qword ptr [rcx+10h]
  000000000000001D: test        rcx,rcx
  0000000000000020: je          000000000000002F
  0000000000000022: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000027: mov         qword ptr [rbx+10h],0
  000000000000002F: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000036: mov         qword ptr [rbx],rax
  0000000000000039: test        dil,1
  000000000000003D: je          000000000000004C
  000000000000003F: mov         edx,48h
  0000000000000044: mov         rcx,rbx
  0000000000000047: call        ??3@YAXPEAX_K@Z
  000000000000004C: mov         rax,rbx
  000000000000004F: mov         rbx,qword ptr [rsp+30h]
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rdi
  0000000000000059: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+18h]
  000000000000000E: mov         edi,edx
  0000000000000010: mov         rbx,rcx
  0000000000000013: test        rax,rax
  0000000000000016: je          000000000000005C
  0000000000000018: mov         rdx,qword ptr [rcx+28h]
  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+18h],rax
  0000000000000054: mov         qword ptr [rbx+20h],rax
  0000000000000058: mov         qword ptr [rbx+28h],rax
  000000000000005C: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000063: mov         qword ptr [rbx],rax
  0000000000000066: test        dil,1
  000000000000006A: je          0000000000000079
  000000000000006C: mov         edx,38h
  0000000000000071: mov         rcx,rbx
  0000000000000074: call        ??3@YAXPEAX_K@Z
  0000000000000079: mov         rax,rbx
  000000000000007C: mov         rbx,qword ptr [rsp+30h]
  0000000000000081: add         rsp,20h
  0000000000000085: pop         rdi
  0000000000000086: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx+18h]
  000000000000000E: mov         edi,edx
  0000000000000010: mov         rbx,rcx
  0000000000000013: test        rax,rax
  0000000000000016: je          000000000000005C
  0000000000000018: mov         rdx,qword ptr [rcx+28h]
  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+18h],rax
  0000000000000054: mov         qword ptr [rbx+20h],rax
  0000000000000058: mov         qword ptr [rbx+28h],rax
  000000000000005C: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000063: mov         qword ptr [rbx],rax
  0000000000000066: test        dil,1
  000000000000006A: je          0000000000000079
  000000000000006C: mov         edx,38h
  0000000000000071: mov         rcx,rbx
  0000000000000074: call        ??3@YAXPEAX_K@Z
  0000000000000079: mov         rax,rbx
  000000000000007C: mov         rbx,qword ptr [rsp+30h]
  0000000000000081: add         rsp,20h
  0000000000000085: pop         rdi
  0000000000000086: 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        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: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7?$_Ref_count_obj2@VInt32Packer@storage@@@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,18h
  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@VInt64Packer@storage@@@std@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,18h
  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: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: lea         rsi,[rcx-88h]
  0000000000000016: mov         rbx,rcx
  0000000000000019: mov         rax,qword ptr [rsi]
  000000000000001C: mov         edi,edx
  000000000000001E: movsxd      r8,dword ptr [rax+4]
  0000000000000022: lea         rax,[??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  0000000000000029: mov         qword ptr [r8+rcx-88h],rax
  0000000000000031: mov         rax,qword ptr [rsi]
  0000000000000034: movsxd      r8,dword ptr [rax+4]
  0000000000000038: lea         r9d,[r8-88h]
  000000000000003F: mov         dword ptr [r8+rcx-8Ch],r9d
  0000000000000047: lea         rcx,[rsi+8]
  000000000000004B: call        ??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAA@XZ
  0000000000000050: lea         rcx,[rbx-78h]
  0000000000000054: call        qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  000000000000005A: mov         rcx,rbx
  000000000000005D: call        qword ptr [__imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  0000000000000063: test        dil,1
  0000000000000067: je          0000000000000076
  0000000000000069: mov         edx,0E8h
  000000000000006E: mov         rcx,rsi
  0000000000000071: call        ??3@YAXPEAX_K@Z
  0000000000000076: mov         rbx,qword ptr [rsp+30h]
  000000000000007B: mov         rax,rsi
  000000000000007E: mov         rsi,qword ptr [rsp+38h]
  0000000000000083: add         rsp,20h
  0000000000000087: pop         rdi
  0000000000000088: 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: mov         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAA@XZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,78h
  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         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: add         rcx,38h
  0000000000000013: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000018: nop
  0000000000000019: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000020: mov         qword ptr [rdi],rax
  0000000000000023: test        bl,1
  0000000000000026: je          0000000000000035
  0000000000000028: mov         edx,0B0h
  000000000000002D: mov         rcx,rdi
  0000000000000030: call        ??3@YAXPEAX_K@Z
  0000000000000035: mov         rax,rdi
  0000000000000038: mov         rbx,qword ptr [rsp+30h]
  000000000000003D: add         rsp,20h
  0000000000000041: pop         rdi
  0000000000000042: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7Compressor@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,8
  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: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: lea         rax,[??_7DictionaryEncoder@storage@@6B@]
  0000000000000016: mov         rsi,rcx
  0000000000000019: mov         qword ptr [rcx],rax
  000000000000001C: mov         edi,edx
  000000000000001E: add         rcx,30h
  0000000000000022: call        ??1Int32RleEncoder@storage@@UEAA@XZ
  0000000000000027: lea         rcx,[rsi+18h]
  000000000000002B: 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
  0000000000000030: mov         r8,qword ptr [rsi+8]
  0000000000000034: lea         rdx,[rsi+8]
  0000000000000038: lea         rcx,[rsi+8]
  000000000000003C: mov         r8,qword ptr [r8+8]
  0000000000000040: call        ??$_Erase_tree@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@@@?$_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@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@1@@Z
  0000000000000045: mov         rcx,qword ptr [rsi+8]
  0000000000000049: mov         edx,48h
  000000000000004E: call        ??3@YAXPEAX_K@Z
  0000000000000053: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000005A: mov         qword ptr [rsi],rax
  000000000000005D: test        dil,1
  0000000000000061: je          0000000000000070
  0000000000000063: mov         edx,120h
  0000000000000068: mov         rcx,rsi
  000000000000006B: call        ??3@YAXPEAX_K@Z
  0000000000000070: mov         rbx,qword ptr [rsp+30h]
  0000000000000075: mov         rax,rsi
  0000000000000078: mov         rsi,qword ptr [rsp+38h]
  000000000000007D: add         rsp,20h
  0000000000000081: pop         rdi
  0000000000000082: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,10428h
  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,[??_7Encoder@storage@@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,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,27138h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: 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: mov         rbx,qword ptr [rcx+0F0h]
  0000000000000015: test        rbx,rbx
  0000000000000018: je          0000000000000046
  000000000000001A: mov         esi,0FFFFFFFFh
  000000000000001F: mov         eax,esi
  0000000000000021: lock xadd   dword ptr [rbx+8],eax
  0000000000000026: cmp         eax,1
  0000000000000029: jne         0000000000000046
  000000000000002B: mov         rax,qword ptr [rbx]
  000000000000002E: mov         rcx,rbx
  0000000000000031: call        qword ptr [rax]
  0000000000000033: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000038: cmp         esi,1
  000000000000003B: jne         0000000000000046
  000000000000003D: mov         rax,qword ptr [rbx]
  0000000000000040: mov         rcx,rbx
  0000000000000043: call        qword ptr [rax+8]
  0000000000000046: lea         rcx,[rdi+0D0h]
  000000000000004D: call        ?_Tidy@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXXZ
  0000000000000052: lea         rcx,[rdi+0B8h]
  0000000000000059: call        ??1?$vector@NV?$allocator@N@std@@@std@@QEAA@XZ
  000000000000005E: lea         rcx,[rdi+90h]
  0000000000000065: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000006A: nop
  000000000000006B: lea         rcx,[rdi+18h]
  000000000000006F: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000074: nop
  0000000000000075: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000007C: mov         qword ptr [rdi],rax
  000000000000007F: test        bpl,1
  0000000000000083: je          0000000000000092
  0000000000000085: mov         edx,118h
  000000000000008A: mov         rcx,rdi
  000000000000008D: call        ??3@YAXPEAX_K@Z
  0000000000000092: mov         rax,rdi
  0000000000000095: add         rsp,28h
  0000000000000099: pop         rdi
  000000000000009A: pop         rsi
  000000000000009B: pop         rbp
  000000000000009C: pop         rbx
  000000000000009D: 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         rbx,rcx
  0000000000000014: add         rcx,70h
  0000000000000018: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000001D: nop
  000000000000001E: mov         rax,qword ptr [rbx+58h]
  0000000000000022: xor         esi,esi
  0000000000000024: test        rax,rax
  0000000000000027: je          000000000000006B
  0000000000000029: mov         rdx,qword ptr [rbx+68h]
  000000000000002D: sub         rdx,rax
  0000000000000030: cmp         rdx,1000h
  0000000000000037: jb          0000000000000057
  0000000000000039: mov         rcx,qword ptr [rax-8]
  000000000000003D: sub         rax,rcx
  0000000000000040: sub         rax,8
  0000000000000044: cmp         rax,1Fh
  0000000000000048: ja          0000000000000050
  000000000000004A: add         rdx,27h
  000000000000004E: jmp         000000000000005A
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: mov         rcx,rax
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: mov         qword ptr [rbx+58h],rsi
  0000000000000063: mov         qword ptr [rbx+60h],rsi
  0000000000000067: mov         qword ptr [rbx+68h],rsi
  000000000000006B: lea         rax,[??_7?$TS2DIFFEncoder@_J@storage@@6B@]
  0000000000000072: mov         qword ptr [rbx],rax
  0000000000000075: mov         rcx,qword ptr [rbx+10h]
  0000000000000079: test        rcx,rcx
  000000000000007C: je          0000000000000087
  000000000000007E: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000083: mov         qword ptr [rbx+10h],rsi
  0000000000000087: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000008E: mov         qword ptr [rbx],rax
  0000000000000091: test        dil,1
  0000000000000095: je          00000000000000A4
  0000000000000097: mov         edx,0E8h
  000000000000009C: mov         rcx,rbx
  000000000000009F: call        ??3@YAXPEAX_K@Z
  00000000000000A4: mov         rax,rbx
  00000000000000A7: mov         rbx,qword ptr [rsp+30h]
  00000000000000AC: mov         rsi,qword ptr [rsp+38h]
  00000000000000B1: add         rsp,20h
  00000000000000B5: pop         rdi
  00000000000000B6: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,8
  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,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,4128h
  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,[??_7Encoder@storage@@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,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,1D4F0h
  000000000000001D: call        ??3@YAXPEAX_K@Z
  0000000000000022: mov         rax,rbx
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: 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: mov         rbx,qword ptr [rcx+0F0h]
  0000000000000015: test        rbx,rbx
  0000000000000018: je          0000000000000046
  000000000000001A: mov         esi,0FFFFFFFFh
  000000000000001F: mov         eax,esi
  0000000000000021: lock xadd   dword ptr [rbx+8],eax
  0000000000000026: cmp         eax,1
  0000000000000029: jne         0000000000000046
  000000000000002B: mov         rax,qword ptr [rbx]
  000000000000002E: mov         rcx,rbx
  0000000000000031: call        qword ptr [rax]
  0000000000000033: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000038: cmp         esi,1
  000000000000003B: jne         0000000000000046
  000000000000003D: mov         rax,qword ptr [rbx]
  0000000000000040: mov         rcx,rbx
  0000000000000043: call        qword ptr [rax+8]
  0000000000000046: lea         rcx,[rdi+0D0h]
  000000000000004D: call        ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AEAAXXZ
  0000000000000052: lea         rcx,[rdi+0B8h]
  0000000000000059: call        ??1?$vector@MV?$allocator@M@std@@@std@@QEAA@XZ
  000000000000005E: lea         rcx,[rdi+90h]
  0000000000000065: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000006A: nop
  000000000000006B: lea         rcx,[rdi+18h]
  000000000000006F: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000074: nop
  0000000000000075: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000007C: mov         qword ptr [rdi],rax
  000000000000007F: test        bpl,1
  0000000000000083: je          0000000000000092
  0000000000000085: mov         edx,110h
  000000000000008A: mov         rcx,rdi
  000000000000008D: call        ??3@YAXPEAX_K@Z
  0000000000000092: mov         rax,rdi
  0000000000000095: add         rsp,28h
  0000000000000099: pop         rdi
  000000000000009A: pop         rsi
  000000000000009B: pop         rbp
  000000000000009C: pop         rbx
  000000000000009D: 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         rbx,rcx
  0000000000000014: add         rcx,60h
  0000000000000018: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000001D: nop
  000000000000001E: mov         rax,qword ptr [rbx+48h]
  0000000000000022: xor         esi,esi
  0000000000000024: test        rax,rax
  0000000000000027: je          000000000000006B
  0000000000000029: mov         rdx,qword ptr [rbx+58h]
  000000000000002D: sub         rdx,rax
  0000000000000030: cmp         rdx,1000h
  0000000000000037: jb          0000000000000057
  0000000000000039: mov         rcx,qword ptr [rax-8]
  000000000000003D: sub         rax,rcx
  0000000000000040: sub         rax,8
  0000000000000044: cmp         rax,1Fh
  0000000000000048: ja          0000000000000050
  000000000000004A: add         rdx,27h
  000000000000004E: jmp         000000000000005A
  0000000000000050: mov         ecx,5
  0000000000000055: int         29h
  0000000000000057: mov         rcx,rax
  000000000000005A: call        ??3@YAXPEAX_K@Z
  000000000000005F: mov         qword ptr [rbx+48h],rsi
  0000000000000063: mov         qword ptr [rbx+50h],rsi
  0000000000000067: mov         qword ptr [rbx+58h],rsi
  000000000000006B: lea         rax,[??_7?$TS2DIFFEncoder@H@storage@@6B@]
  0000000000000072: mov         qword ptr [rbx],rax
  0000000000000075: mov         rcx,qword ptr [rbx+10h]
  0000000000000079: test        rcx,rcx
  000000000000007C: je          0000000000000087
  000000000000007E: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000083: mov         qword ptr [rbx+10h],rsi
  0000000000000087: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000008E: mov         qword ptr [rbx],rax
  0000000000000091: test        dil,1
  0000000000000095: je          00000000000000A4
  0000000000000097: mov         edx,0D8h
  000000000000009C: mov         rcx,rbx
  000000000000009F: call        ??3@YAXPEAX_K@Z
  00000000000000A4: mov         rax,rbx
  00000000000000A7: mov         rbx,qword ptr [rsp+30h]
  00000000000000AC: mov         rsi,qword ptr [rsp+38h]
  00000000000000B1: add         rsp,20h
  00000000000000B5: pop         rdi
  00000000000000B6: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: test        dl,1
  000000000000000C: je          0000000000000018
  000000000000000E: mov         edx,4
  0000000000000013: call        ??3@YAXPEAX_K@Z
  0000000000000018: mov         rax,rbx
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: 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        ??1Int32RleEncoder@storage@@UEAA@XZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,0E8h
  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: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         ebp,edx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+0D8h]
  0000000000000015: test        rbx,rbx
  0000000000000018: je          0000000000000046
  000000000000001A: mov         esi,0FFFFFFFFh
  000000000000001F: mov         eax,esi
  0000000000000021: lock xadd   dword ptr [rbx+8],eax
  0000000000000026: cmp         eax,1
  0000000000000029: jne         0000000000000046
  000000000000002B: mov         rax,qword ptr [rbx]
  000000000000002E: mov         rcx,rbx
  0000000000000031: call        qword ptr [rax]
  0000000000000033: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000038: cmp         esi,1
  000000000000003B: jne         0000000000000046
  000000000000003D: mov         rax,qword ptr [rbx]
  0000000000000040: mov         rcx,rbx
  0000000000000043: call        qword ptr [rax+8]
  0000000000000046: lea         rcx,[rdi+0B8h]
  000000000000004D: call        ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AEAAXXZ
  0000000000000052: lea         rcx,[rdi+90h]
  0000000000000059: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000005E: nop
  000000000000005F: lea         rcx,[rdi+18h]
  0000000000000063: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000068: nop
  0000000000000069: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000070: mov         qword ptr [rdi],rax
  0000000000000073: test        bpl,1
  0000000000000077: je          0000000000000086
  0000000000000079: mov         edx,0F8h
  000000000000007E: mov         rcx,rdi
  0000000000000081: call        ??3@YAXPEAX_K@Z
  0000000000000086: mov         rax,rdi
  0000000000000089: add         rsp,28h
  000000000000008D: pop         rdi
  000000000000008E: pop         rsi
  000000000000008F: pop         rbp
  0000000000000090: pop         rbx
  0000000000000091: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: test        dl,1
  000000000000000C: je          0000000000000018
  000000000000000E: mov         edx,4
  0000000000000013: call        ??3@YAXPEAX_K@Z
  0000000000000018: mov         rax,rbx
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: 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        ??1Int64RleEncoder@storage@@UEAA@XZ
  0000000000000014: test        bl,1
  0000000000000017: je          0000000000000026
  0000000000000019: mov         edx,108h
  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: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: mov         ebp,edx
  000000000000000B: mov         rdi,rcx
  000000000000000E: mov         rbx,qword ptr [rcx+0D8h]
  0000000000000015: test        rbx,rbx
  0000000000000018: je          0000000000000046
  000000000000001A: mov         esi,0FFFFFFFFh
  000000000000001F: mov         eax,esi
  0000000000000021: lock xadd   dword ptr [rbx+8],eax
  0000000000000026: cmp         eax,1
  0000000000000029: jne         0000000000000046
  000000000000002B: mov         rax,qword ptr [rbx]
  000000000000002E: mov         rcx,rbx
  0000000000000031: call        qword ptr [rax]
  0000000000000033: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000038: cmp         esi,1
  000000000000003B: jne         0000000000000046
  000000000000003D: mov         rax,qword ptr [rbx]
  0000000000000040: mov         rcx,rbx
  0000000000000043: call        qword ptr [rax+8]
  0000000000000046: lea         rcx,[rdi+0B8h]
  000000000000004D: call        ?_Tidy@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXXZ
  0000000000000052: lea         rcx,[rdi+90h]
  0000000000000059: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000005E: nop
  000000000000005F: lea         rcx,[rdi+18h]
  0000000000000063: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000068: nop
  0000000000000069: lea         rax,[??_7Encoder@storage@@6B@]
  0000000000000070: mov         qword ptr [rdi],rax
  0000000000000073: test        bpl,1
  0000000000000077: je          0000000000000086
  0000000000000079: mov         edx,100h
  000000000000007E: mov         rcx,rdi
  0000000000000081: call        ??3@YAXPEAX_K@Z
  0000000000000086: mov         rax,rdi
  0000000000000089: add         rsp,28h
  000000000000008D: pop         rdi
  000000000000008E: pop         rsi
  000000000000008F: pop         rbp
  0000000000000090: pop         rbx
  0000000000000091: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,4128h
  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: mov         rbx,rcx
  0000000000000009: test        dl,1
  000000000000000C: je          0000000000000018
  000000000000000E: mov         edx,18h
  0000000000000013: call        ??3@YAXPEAX_K@Z
  0000000000000018: mov         rax,rbx
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,1D4F0h
  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,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,10428h
  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: mov         rbx,rcx
  0000000000000009: test        dl,1
  000000000000000C: je          0000000000000018
  000000000000000E: mov         edx,20h
  0000000000000013: call        ??3@YAXPEAX_K@Z
  0000000000000018: mov         rax,rbx
  000000000000001B: add         rsp,20h
  000000000000001F: pop         rbx
  0000000000000020: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,27138h
  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         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: call        ?reset@PageArena@common@@QEAAXXZ
  0000000000000014: nop
  0000000000000015: test        bl,1
  0000000000000018: je          0000000000000027
  000000000000001A: mov         edx,28h
  000000000000001F: mov         rcx,rdi
  0000000000000022: call        ??3@YAXPEAX_K@Z
  0000000000000027: mov         rax,rdi
  000000000000002A: mov         rbx,qword ptr [rsp+30h]
  000000000000002F: add         rsp,20h
  0000000000000033: pop         rdi
  0000000000000034: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         qword ptr [rcx],rax
  0000000000000013: test        dl,1
  0000000000000016: je          0000000000000022
  0000000000000018: mov         edx,8
  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         ebx,edx
  000000000000000C: mov         rdi,rcx
  000000000000000F: add         rcx,90h
  0000000000000016: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000001B: nop
  000000000000001C: lea         rcx,[rdi+18h]
  0000000000000020: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000025: nop
  0000000000000026: lea         rax,[??_7Encoder@storage@@6B@]
  000000000000002D: mov         qword ptr [rdi],rax
  0000000000000030: test        bl,1
  0000000000000033: je          0000000000000042
  0000000000000035: mov         edx,0B8h
  000000000000003A: mov         rcx,rdi
  000000000000003D: call        ??3@YAXPEAX_K@Z
  0000000000000042: mov         rax,rdi
  0000000000000045: mov         rbx,qword ptr [rsp+30h]
  000000000000004A: add         rsp,20h
  000000000000004E: pop         rdi
  000000000000004F: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         edi,edx
  000000000000000C: mov         rbx,rcx
  000000000000000F: lea         rax,[??_7UncompressedCompressor@storage@@6B@]
  0000000000000016: mov         qword ptr [rcx],rax
  0000000000000019: mov         rcx,qword ptr [rcx+8]
  000000000000001D: test        rcx,rcx
  0000000000000020: je          000000000000002F
  0000000000000022: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000027: mov         qword ptr [rbx+8],0
  000000000000002F: lea         rax,[??_7Compressor@storage@@6B@]
  0000000000000036: mov         qword ptr [rbx],rax
  0000000000000039: test        dil,1
  000000000000003D: je          000000000000004C
  000000000000003F: mov         edx,10h
  0000000000000044: mov         rcx,rbx
  0000000000000047: call        ??3@YAXPEAX_K@Z
  000000000000004C: mov         rax,rbx
  000000000000004F: mov         rbx,qword ptr [rsp+30h]
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rdi
  0000000000000059: 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: 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: 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: 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         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: jmp         ??2@YAPEAX_K@Z

  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+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: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,7FFFFFFFFFFFFFFFh
  0000000000000014: mov         rbx,rdx
  0000000000000017: mov         rdi,rcx
  000000000000001A: cmp         rdx,rax
  000000000000001D: ja          000000000000007D
  000000000000001F: test        rdx,rdx
  0000000000000022: jne         0000000000000028
  0000000000000024: xor         eax,eax
  0000000000000026: jmp         0000000000000064
  0000000000000028: cmp         rbx,1000h
  000000000000002F: jb          000000000000005C
  0000000000000031: lea         rcx,[rdx+27h]
  0000000000000035: cmp         rcx,rbx
  0000000000000038: jbe         0000000000000083
  000000000000003A: call        ??2@YAPEAX_K@Z
  000000000000003F: mov         rcx,rax
  0000000000000042: test        rax,rax
  0000000000000045: jne         000000000000004E
  0000000000000047: mov         ecx,5
  000000000000004C: int         29h
  000000000000004E: add         rax,27h
  0000000000000052: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000056: mov         qword ptr [rax-8],rcx
  000000000000005A: jmp         0000000000000064
  000000000000005C: mov         rcx,rbx
  000000000000005F: call        ??2@YAPEAX_K@Z
  0000000000000064: mov         qword ptr [rdi],rax
  0000000000000067: mov         qword ptr [rdi+8],rax
  000000000000006B: add         rax,rbx
  000000000000006E: mov         rbx,qword ptr [rsp+30h]
  0000000000000073: mov         qword ptr [rdi+10h],rax
  0000000000000077: add         rsp,20h
  000000000000007B: pop         rdi
  000000000000007C: ret
  000000000000007D: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  0000000000000082: int         3
  0000000000000083: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000088: 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@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@_JV?$allocator@_J@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         rbx,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: test        rdx,rdx
  0000000000000013: jne         0000000000000019
  0000000000000015: xor         eax,eax
  0000000000000017: jmp         0000000000000055
  0000000000000019: cmp         rbx,1000h
  0000000000000020: jb          000000000000004D
  0000000000000022: lea         rcx,[rdx+27h]
  0000000000000026: cmp         rcx,rbx
  0000000000000029: jbe         000000000000006E
  000000000000002B: call        ??2@YAPEAX_K@Z
  0000000000000030: mov         rcx,rax
  0000000000000033: test        rax,rax
  0000000000000036: jne         000000000000003F
  0000000000000038: mov         ecx,5
  000000000000003D: int         29h
  000000000000003F: add         rax,27h
  0000000000000043: and         rax,0FFFFFFFFFFFFFFE0h
  0000000000000047: mov         qword ptr [rax-8],rcx
  000000000000004B: jmp         0000000000000055
  000000000000004D: mov         rcx,rbx
  0000000000000050: call        ??2@YAPEAX_K@Z
  0000000000000055: mov         qword ptr [rdi],rax
  0000000000000058: mov         qword ptr [rdi+8],rax
  000000000000005C: add         rax,rbx
  000000000000005F: mov         rbx,qword ptr [rsp+30h]
  0000000000000064: mov         qword ptr [rdi+10h],rax
  0000000000000068: add         rsp,20h
  000000000000006C: pop         rdi
  000000000000006D: ret
  000000000000006E: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000073: 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         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,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,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,7FFFFFFFFFFFFFFh
  000000000000000E: sub         r8,qword ptr [rcx]
  0000000000000011: mov         rcx,rax
  0000000000000014: sar         r8,5
  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: 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: 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         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,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: 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        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000003D: add         rbx,20h
  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,0FFFFFFFFFFFFFFE0h
  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,5
  0000000000000091: add         r14,r15
  0000000000000094: shl         rbp,5
  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: 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: ret         0

  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: 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: 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: 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: 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: ret         0

  0000000000000000: ret         0

  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: 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: 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: 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: 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: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rdi,rdx
  0000000000000010: mov         rcx,rdx
  0000000000000013: call        strlen
  0000000000000018: cmp         qword ptr [rbx+18h],0Fh
  000000000000001D: jbe         0000000000000024
  000000000000001F: mov         rcx,qword ptr [rbx]
  0000000000000022: jmp         0000000000000027
  0000000000000024: mov         rcx,rbx
  0000000000000027: mov         r8,qword ptr [rbx+10h]
  000000000000002B: cmp         r8,rax
  000000000000002E: je          000000000000003D
  0000000000000030: xor         al,al
  0000000000000032: mov         rbx,qword ptr [rsp+30h]
  0000000000000037: add         rsp,20h
  000000000000003B: pop         rdi
  000000000000003C: ret
  000000000000003D: test        r8,r8
  0000000000000040: jne         000000000000004F
  0000000000000042: mov         al,1
  0000000000000044: mov         rbx,qword ptr [rsp+30h]
  0000000000000049: add         rsp,20h
  000000000000004D: pop         rdi
  000000000000004E: ret
  000000000000004F: mov         rdx,rdi
  0000000000000052: call        memcmp
  0000000000000057: mov         rbx,qword ptr [rsp+30h]
  000000000000005C: test        eax,eax
  000000000000005E: sete        al
  0000000000000061: add         rsp,20h
  0000000000000065: pop         rdi
  0000000000000066: 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: 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],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: xor         eax,eax
  0000000000000011: xorps       xmm0,xmm0
  0000000000000014: movups      xmmword ptr [rdx],xmm0
  0000000000000017: mov         qword ptr [rdx+10h],rax
  000000000000001B: mov         rdi,rdx
  000000000000001E: mov         eax,dword ptr [rcx+70h]
  0000000000000021: mov         rsi,rcx
  0000000000000024: and         al,22h
  0000000000000026: cmp         al,2
  0000000000000028: je          000000000000006B
  000000000000002A: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000030: test        rax,rax
  0000000000000033: je          000000000000006B
  0000000000000035: mov         rcx,rsi
  0000000000000038: call        qword ptr [__imp_?pbase@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000003E: mov         rcx,rsi
  0000000000000041: mov         qword ptr [rdi],rax
  0000000000000044: mov         rbx,rax
  0000000000000047: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000004D: cmp         rax,qword ptr [rsi+68h]
  0000000000000051: mov         rcx,rsi
  0000000000000054: cmovb       rax,qword ptr [rsi+68h]
  0000000000000059: sub         rax,rbx
  000000000000005C: mov         qword ptr [rdi+8],rax
  0000000000000060: call        qword ptr [__imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000066: sub         rax,rbx
  0000000000000069: jmp         000000000000009E
  000000000000006B: test        byte ptr [rsi+70h],4
  000000000000006F: jne         00000000000000A2
  0000000000000071: mov         rcx,rsi
  0000000000000074: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000007A: test        rax,rax
  000000000000007D: je          00000000000000A2
  000000000000007F: mov         rcx,rsi
  0000000000000082: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000088: mov         rcx,rsi
  000000000000008B: mov         qword ptr [rdi],rax
  000000000000008E: mov         rbx,rax
  0000000000000091: call        qword ptr [__imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000097: sub         rax,rbx
  000000000000009A: mov         qword ptr [rdi+8],rax
  000000000000009E: mov         qword ptr [rdi+10h],rax
  00000000000000A2: mov         rbx,qword ptr [rsp+30h]
  00000000000000A7: mov         rax,rdi
  00000000000000AA: mov         rsi,qword ptr [rsp+38h]
  00000000000000AF: add         rsp,20h
  00000000000000B3: pop         rdi
  00000000000000B4: 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         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: 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+8]
  0000000000000004: ret

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

  0000000000000000: mov         r9d,ecx
  0000000000000003: mov         edx,ecx
  0000000000000005: not         edx
  0000000000000007: and         edx,1
  000000000000000A: shl         edx,2
  000000000000000D: mov         r8d,edx
  0000000000000010: or          r8d,2
  0000000000000014: test        cl,2
  0000000000000017: cmovne      r8d,edx
  000000000000001B: mov         ecx,r8d
  000000000000001E: or          ecx,8
  0000000000000021: test        r9b,8
  0000000000000025: cmove       ecx,r8d
  0000000000000029: mov         eax,ecx
  000000000000002B: or          eax,10h
  000000000000002E: test        r9b,4
  0000000000000032: cmove       eax,ecx
  0000000000000035: 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: 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         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: 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         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: 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: 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: 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: 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: 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: 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,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],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         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         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: 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: 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,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: 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: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: test        byte ptr [rcx+70h],1
  0000000000000013: mov         rbx,rcx
  0000000000000016: je          0000000000000081
  0000000000000018: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000001E: mov         rcx,rbx
  0000000000000021: test        rax,rax
  0000000000000024: je          000000000000002E
  0000000000000026: call        qword ptr [__imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000002C: jmp         0000000000000034
  000000000000002E: call        qword ptr [__imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000034: mov         rcx,rbx
  0000000000000037: mov         rsi,rax
  000000000000003A: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000040: mov         rcx,rbx
  0000000000000043: mov         rdi,rax
  0000000000000046: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000004C: sub         rsi,rax
  000000000000004F: cmp         rsi,1000h
  0000000000000056: jb          0000000000000076
  0000000000000058: mov         rcx,qword ptr [rdi-8]
  000000000000005C: sub         rdi,rcx
  000000000000005F: sub         rdi,8
  0000000000000063: cmp         rdi,1Fh
  0000000000000067: ja          000000000000006F
  0000000000000069: add         rsi,27h
  000000000000006D: jmp         0000000000000079
  000000000000006F: mov         ecx,5
  0000000000000074: int         29h
  0000000000000076: mov         rcx,rdi
  0000000000000079: mov         rdx,rsi
  000000000000007C: call        ??3@YAXPEAX_K@Z
  0000000000000081: xor         r9d,r9d
  0000000000000084: xor         r8d,r8d
  0000000000000087: xor         edx,edx
  0000000000000089: mov         rcx,rbx
  000000000000008C: call        qword ptr [__imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z]
  0000000000000092: xor         r8d,r8d
  0000000000000095: xor         edx,edx
  0000000000000097: mov         rcx,rbx
  000000000000009A: call        qword ptr [__imp_?setp@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD0@Z]
  00000000000000A0: and         dword ptr [rbx+70h],0FFFFFFFEh
  00000000000000A4: mov         rsi,qword ptr [rsp+38h]
  00000000000000A9: mov         qword ptr [rbx+68h],0
  00000000000000B1: mov         rbx,qword ptr [rsp+30h]
  00000000000000B6: add         rsp,20h
  00000000000000BA: pop         rdi
  00000000000000BB: 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         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,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: 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         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+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]
  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: 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]
  0000000000000003: ret

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

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  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@_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: 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+20h]
  0000000000000013: xor         esi,esi
  0000000000000015: mov         qword ptr [rdx],rsi
  0000000000000018: mov         rbx,rcx
  000000000000001B: mov         rcx,qword ptr [rcx+18h]
  000000000000001F: mov         rdi,rdx
  0000000000000022: mov         dword ptr [rdx+8],esi
  0000000000000025: test        al,al
  0000000000000027: je          000000000000002A
  0000000000000029: nop
  000000000000002A: test        rcx,rcx
  000000000000002D: je          0000000000000048
  000000000000002F: movzx       eax,byte ptr [rbx+38h]
  0000000000000033: mov         rcx,qword ptr [rbx+30h]
  0000000000000037: test        al,al
  0000000000000039: je          000000000000003C
  000000000000003B: nop
  000000000000003C: mov         eax,dword ptr [rbx+54h]
  000000000000003F: test        rcx,rax
  0000000000000042: jne         00000000000000D8
  0000000000000048: mov         ecx,dword ptr [rbx+50h]
  000000000000004B: mov         edx,dword ptr [rbx+58h]
  000000000000004E: add         ecx,18h
  0000000000000051: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000056: mov         r8,rax
  0000000000000059: test        rax,rax
  000000000000005C: je          0000000000000117
  0000000000000062: movzx       edx,byte ptr [rbx+10h]
  0000000000000066: lea         rcx,[rax+18h]
  000000000000006A: mov         qword ptr [rax],rsi
  000000000000006D: mov         byte ptr [rax+8],dl
  0000000000000070: mov         qword ptr [rax+10h],rcx
  0000000000000074: test        dl,dl
  0000000000000076: jne         000000000000007D
  0000000000000078: mov         qword ptr [rax],rsi
  000000000000007B: jmp         0000000000000083
  000000000000007D: mov         rax,rsi
  0000000000000080: xchg        rax,qword ptr [r8]
  0000000000000083: movzx       eax,byte ptr [rbx+10h]
  0000000000000087: mov         rcx,qword ptr [rbx+8]
  000000000000008B: test        al,al
  000000000000008D: je          0000000000000090
  000000000000008F: nop
  0000000000000090: test        rcx,rcx
  0000000000000093: je          00000000000000B5
  0000000000000095: movzx       eax,byte ptr [rbx+20h]
  0000000000000099: mov         rcx,qword ptr [rbx+18h]
  000000000000009D: test        al,al
  000000000000009F: je          00000000000000A2
  00000000000000A1: nop
  00000000000000A2: cmp         byte ptr [rcx+8],sil
  00000000000000A6: jne         00000000000000AD
  00000000000000A8: mov         qword ptr [rcx],r8
  00000000000000AB: jmp         00000000000000C8
  00000000000000AD: mov         rax,r8
  00000000000000B0: xchg        rax,qword ptr [rcx]
  00000000000000B3: jmp         00000000000000C8
  00000000000000B5: cmp         byte ptr [rbx+10h],sil
  00000000000000B9: jne         00000000000000C1
  00000000000000BB: mov         qword ptr [rbx+8],r8
  00000000000000BF: jmp         00000000000000C8
  00000000000000C1: mov         rax,r8
  00000000000000C4: xchg        rax,qword ptr [rbx+8]
  00000000000000C8: cmp         byte ptr [rbx+20h],sil
  00000000000000CC: jne         00000000000000D4
  00000000000000CE: mov         qword ptr [rbx+18h],r8
  00000000000000D2: jmp         00000000000000D8
  00000000000000D4: xchg        r8,qword ptr [rbx+18h]
  00000000000000D8: movzx       eax,byte ptr [rbx+20h]
  00000000000000DC: mov         rcx,qword ptr [rbx+18h]
  00000000000000E0: test        al,al
  00000000000000E2: je          00000000000000E5
  00000000000000E4: nop
  00000000000000E5: movzx       eax,byte ptr [rbx+38h]
  00000000000000E9: mov         rdx,qword ptr [rbx+30h]
  00000000000000ED: test        al,al
  00000000000000EF: je          00000000000000F2
  00000000000000F1: nop
  00000000000000F2: mov         eax,dword ptr [rbx+54h]
  00000000000000F5: and         rax,rdx
  00000000000000F8: add         rax,qword ptr [rcx+10h]
  00000000000000FC: mov         rcx,qword ptr [rbx+30h]
  0000000000000100: mov         qword ptr [rdi],rax
  0000000000000103: movzx       eax,byte ptr [rbx+38h]
  0000000000000107: test        al,al
  0000000000000109: je          000000000000010C
  000000000000010B: nop
  000000000000010C: and         ecx,dword ptr [rbx+54h]
  000000000000010F: mov         eax,dword ptr [rbx+50h]
  0000000000000112: sub         eax,ecx
  0000000000000114: mov         dword ptr [rdi+8],eax
  0000000000000117: mov         rbx,qword ptr [rsp+30h]
  000000000000011C: mov         rax,rdi
  000000000000011F: mov         rsi,qword ptr [rsp+38h]
  0000000000000124: add         rsp,20h
  0000000000000128: pop         rdi
  0000000000000129: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdx,qword ptr [rcx+20h]
  000000000000000E: mov         rbx,rcx
  0000000000000011: add         rcx,18h
  0000000000000015: cmp         rdx,qword ptr [rcx+10h]
  0000000000000019: je          0000000000000037
  000000000000001B: movzx       eax,byte ptr [rbx+9]
  000000000000001F: mov         byte ptr [rdx],al
  0000000000000021: inc         qword ptr [rcx+8]
  0000000000000025: inc         dword ptr [rbx+10h]
  0000000000000028: mov         byte ptr [rbx+9],0
  000000000000002C: mov         rbx,qword ptr [rsp+30h]
  0000000000000031: add         rsp,20h
  0000000000000035: pop         rdi
  0000000000000036: ret
  0000000000000037: lea         r8,[rbx+9]
  000000000000003B: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  0000000000000040: inc         dword ptr [rbx+10h]
  0000000000000043: mov         byte ptr [rbx+9],0
  0000000000000047: mov         rbx,qword ptr [rsp+30h]
  000000000000004C: add         rsp,20h
  0000000000000050: pop         rdi
  0000000000000051: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdx,qword ptr [rcx+20h]
  000000000000000E: mov         rbx,rcx
  0000000000000011: add         rcx,18h
  0000000000000015: cmp         rdx,qword ptr [rcx+10h]
  0000000000000019: je          0000000000000037
  000000000000001B: movzx       eax,byte ptr [rbx+9]
  000000000000001F: mov         byte ptr [rdx],al
  0000000000000021: inc         qword ptr [rcx+8]
  0000000000000025: inc         dword ptr [rbx+10h]
  0000000000000028: mov         byte ptr [rbx+9],0
  000000000000002C: mov         rbx,qword ptr [rsp+30h]
  0000000000000031: add         rsp,20h
  0000000000000035: pop         rdi
  0000000000000036: ret
  0000000000000037: lea         r8,[rbx+9]
  000000000000003B: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  0000000000000040: inc         dword ptr [rbx+10h]
  0000000000000043: mov         byte ptr [rbx+9],0
  0000000000000047: mov         rbx,qword ptr [rsp+30h]
  000000000000004C: add         rsp,20h
  0000000000000050: pop         rdi
  0000000000000051: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,50h
  0000000000000006: cmp         byte ptr [rcx+9],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: movaps      xmmword ptr [rsp+30h],xmm8
  0000000000000013: movaps      xmm8,xmm1
  0000000000000017: je          00000000000000D9
  000000000000001D: mov         qword ptr [rsp+60h],rdi
  0000000000000022: movq        rdi,xmm1
  0000000000000027: movaps      xmmword ptr [rsp+20h],xmm9
  000000000000002D: mov         byte ptr [rcx+9],0
  0000000000000031: movq        xmm9,rdi
  0000000000000036: ucomisd     xmm9,xmm9
  000000000000003B: jnp         0000000000000041
  000000000000003D: xor         eax,eax
  000000000000003F: jmp         00000000000000A4
  0000000000000041: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000049: mov         edx,3Fh
  000000000000004E: movaps      xmmword ptr [rsp+40h],xmm7
  0000000000000053: call        qword ptr [__imp_ldexp]
  0000000000000059: movaps      xmm7,xmm0
  000000000000005C: mov         edx,3Fh
  0000000000000061: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000069: call        qword ptr [__imp_ldexp]
  000000000000006F: comisd      xmm9,xmm7
  0000000000000074: movaps      xmm7,xmmword ptr [rsp+40h]
  0000000000000079: jb          0000000000000087
  000000000000007B: mov         rax,7FFFFFFFFFFFFFFFh
  0000000000000085: jmp         00000000000000A4
  0000000000000087: xorps       xmm0,xmmword ptr [__xmm@80000000000000008000000000000000]
  000000000000008E: mov         rax,8000000000000000h
  0000000000000098: comisd      xmm0,xmm9
  000000000000009D: jae         00000000000000A4
  000000000000009F: cvttsd2si   rax,xmm9
  00000000000000A4: lea         r9,[rbx+38h]
  00000000000000A8: mov         qword ptr [rbx+10h],rax
  00000000000000AC: lea         rcx,[rbx+28h]
  00000000000000B0: mov         r8d,40h
  00000000000000B6: mov         rdx,rdi
  00000000000000B9: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  00000000000000BE: movaps      xmm9,xmmword ptr [rsp+20h]
  00000000000000C4: mov         rdi,qword ptr [rsp+60h]
  00000000000000C9: test        eax,eax
  00000000000000CB: je          00000000000000E2
  00000000000000CD: movaps      xmm8,xmmword ptr [rsp+30h]
  00000000000000D3: add         rsp,50h
  00000000000000D7: pop         rbx
  00000000000000D8: ret
  00000000000000D9: call        ?compress_value@CamelEncoder@storage@@AEAAHN@Z
  00000000000000DE: test        eax,eax
  00000000000000E0: jne         00000000000000FE
  00000000000000E2: ucomisd     xmm8,xmm8
  00000000000000E7: mov         rax,7FF8000000000000h
  00000000000000F1: jp          00000000000000F8
  00000000000000F3: movq        rax,xmm8
  00000000000000F8: mov         qword ptr [rbx+18h],rax
  00000000000000FC: xor         eax,eax
  00000000000000FE: movaps      xmm8,xmmword ptr [rsp+30h]
  0000000000000104: add         rsp,50h
  0000000000000108: pop         rbx
  0000000000000109: ret

  0000000000000000: ret         0

  0000000000000000: test        rdx,rdx
  0000000000000003: je          0000000000000035
  0000000000000005: mov         qword ptr [rsp+8],rbx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rdi,rcx
  0000000000000012: mov         rbx,rdx
  0000000000000015: mov         rcx,rdx
  0000000000000018: call        ?mem_free@common@@YAXPEAX@Z
  000000000000001D: cmp         qword ptr [rdi+8],rbx
  0000000000000021: jne         000000000000002B
  0000000000000023: mov         qword ptr [rdi+8],0
  000000000000002B: mov         rbx,qword ptr [rsp+30h]
  0000000000000030: add         rsp,20h
  0000000000000034: pop         rdi
  0000000000000035: ret

  0000000000000000: mov         ecx,edx
  0000000000000002: mov         edx,r8d
  0000000000000005: jmp         ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z

  0000000000000000: sub         rsp,28h
  0000000000000004: test        cl,cl
  0000000000000006: jne         0000000000000033
  0000000000000008: mov         edx,0Eh
  000000000000000D: mov         ecx,10h
  0000000000000012: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000017: test        rax,rax
  000000000000001A: je          0000000000000033
  000000000000001C: lea         rcx,[??_7UncompressedCompressor@storage@@6B@]
  0000000000000023: mov         qword ptr [rax+8],0
  000000000000002B: mov         qword ptr [rax],rcx
  000000000000002E: add         rsp,28h
  0000000000000032: ret
  0000000000000033: xor         eax,eax
  0000000000000035: add         rsp,28h
  0000000000000039: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rdi,rdx
  0000000000000010: mov         ecx,dword ptr [rcx+50h]
  0000000000000013: add         ecx,18h
  0000000000000016: mov         edx,dword ptr [rbx+58h]
  0000000000000019: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000001E: mov         rcx,rax
  0000000000000021: test        rax,rax
  0000000000000024: jne         0000000000000036
  0000000000000026: mov         eax,1
  000000000000002B: mov         rbx,qword ptr [rsp+30h]
  0000000000000030: add         rsp,20h
  0000000000000034: pop         rdi
  0000000000000035: ret
  0000000000000036: movzx       eax,byte ptr [rbx+10h]
  000000000000003A: xor         r8d,r8d
  000000000000003D: mov         byte ptr [rcx+8],al
  0000000000000040: mov         edx,r8d
  0000000000000043: mov         qword ptr [rcx],r8
  0000000000000046: lea         rax,[rcx+18h]
  000000000000004A: mov         qword ptr [rcx+10h],rax
  000000000000004E: mov         qword ptr [rdi],rcx
  0000000000000051: cmp         byte ptr [rcx+8],dl
  0000000000000054: jne         000000000000005B
  0000000000000056: mov         qword ptr [rcx],r8
  0000000000000059: jmp         0000000000000061
  000000000000005B: mov         rax,r8
  000000000000005E: xchg        rax,qword ptr [rcx]
  0000000000000061: movzx       eax,byte ptr [rbx+10h]
  0000000000000065: mov         rcx,qword ptr [rbx+8]
  0000000000000069: test        al,al
  000000000000006B: je          000000000000006E
  000000000000006D: nop
  000000000000006E: test        rcx,rcx
  0000000000000071: je          00000000000000B8
  0000000000000073: movzx       eax,byte ptr [rbx+20h]
  0000000000000077: mov         rcx,qword ptr [rbx+18h]
  000000000000007B: test        al,al
  000000000000007D: je          0000000000000080
  000000000000007F: nop
  0000000000000080: mov         rax,qword ptr [rdi]
  0000000000000083: cmp         byte ptr [rcx+8],dl
  0000000000000086: jne         000000000000008D
  0000000000000088: mov         qword ptr [rcx],rax
  000000000000008B: jmp         0000000000000090
  000000000000008D: xchg        rax,qword ptr [rcx]
  0000000000000090: mov         eax,edx
  0000000000000092: mov         rcx,qword ptr [rdi]
  0000000000000095: cmp         byte ptr [rbx+20h],dl
  0000000000000098: jne         00000000000000A9
  000000000000009A: mov         qword ptr [rbx+18h],rcx
  000000000000009E: mov         rbx,qword ptr [rsp+30h]
  00000000000000A3: add         rsp,20h
  00000000000000A7: pop         rdi
  00000000000000A8: ret
  00000000000000A9: xchg        rcx,qword ptr [rbx+18h]
  00000000000000AD: mov         rbx,qword ptr [rsp+30h]
  00000000000000B2: add         rsp,20h
  00000000000000B6: pop         rdi
  00000000000000B7: ret
  00000000000000B8: mov         rax,qword ptr [rdi]
  00000000000000BB: cmp         byte ptr [rbx+10h],dl
  00000000000000BE: jne         00000000000000C6
  00000000000000C0: mov         qword ptr [rbx+8],rax
  00000000000000C4: jmp         00000000000000CA
  00000000000000C6: xchg        rax,qword ptr [rbx+8]
  00000000000000CA: mov         rax,qword ptr [rdi]
  00000000000000CD: cmp         byte ptr [rbx+20h],dl
  00000000000000D0: jne         00000000000000E3
  00000000000000D2: mov         qword ptr [rbx+18h],rax
  00000000000000D6: mov         eax,edx
  00000000000000D8: mov         rbx,qword ptr [rsp+30h]
  00000000000000DD: add         rsp,20h
  00000000000000E1: pop         rdi
  00000000000000E2: ret
  00000000000000E3: xchg        rax,qword ptr [rbx+18h]
  00000000000000E7: mov         rbx,qword ptr [rsp+30h]
  00000000000000EC: mov         eax,edx
  00000000000000EE: add         rsp,20h
  00000000000000F2: pop         rdi
  00000000000000F3: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         cl,0Bh
  0000000000000012: ja          $LN59
  0000000000000018: lea         rdx,[__ImageBase]
  000000000000001F: movzx       eax,cl
  0000000000000022: xor         esi,esi
  0000000000000024: mov         ebx,esi
  0000000000000026: mov         eax,dword ptr $LN148[rdx+rax*4]
  000000000000002D: add         rax,rdx
  0000000000000030: jmp         rax
$LN6:
  0000000000000032: mov         edx,5
  0000000000000037: mov         ecx,30h
  000000000000003C: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000041: test        rax,rax
  0000000000000044: je          0000000000000355
  000000000000004A: lea         rcx,[??_7BooleanStatistic@storage@@6B@]
  0000000000000051: mov         qword ptr [rax+20h],rsi
  0000000000000055: mov         word ptr [rax+28h],bx
  0000000000000059: jmp         0000000000000344
$LN9:
  000000000000005E: mov         edx,5
  0000000000000063: mov         ecx,38h
  0000000000000068: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000006D: test        rax,rax
  0000000000000070: je          0000000000000355
  0000000000000076: mov         qword ptr [rax+20h],rsi
  000000000000007A: lea         rcx,[??_7DateStatistic@storage@@6B@]
  0000000000000081: mov         qword ptr [rax+28h],rsi
  0000000000000085: mov         qword ptr [rax+30h],rsi
  0000000000000089: jmp         0000000000000344
$LN12:
  000000000000008E: mov         edx,5
  0000000000000093: mov         ecx,38h
  0000000000000098: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000009D: test        rax,rax
  00000000000000A0: je          0000000000000355
  00000000000000A6: lea         rcx,[??_7Int32Statistic@storage@@6B@]
  00000000000000AD: mov         qword ptr [rax+20h],rsi
  00000000000000B1: mov         qword ptr [rax+28h],rsi
  00000000000000B5: mov         qword ptr [rax+30h],rsi
  00000000000000B9: jmp         0000000000000344
$LN15:
  00000000000000BE: mov         edx,5
  00000000000000C3: mov         ecx,48h
  00000000000000C8: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000000CD: test        rax,rax
  00000000000000D0: je          0000000000000355
  00000000000000D6: lea         rcx,[??_7Int64Statistic@storage@@6B@]
  00000000000000DD: mov         qword ptr [rax+20h],rsi
  00000000000000E1: mov         qword ptr [rax+28h],rsi
  00000000000000E5: mov         qword ptr [rax+30h],rsi
  00000000000000E9: mov         qword ptr [rax+38h],rsi
  00000000000000ED: mov         qword ptr [rax+40h],rsi
  00000000000000F1: jmp         0000000000000344
$LN18:
  00000000000000F6: mov         edx,5
  00000000000000FB: mov         ecx,38h
  0000000000000100: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000105: test        rax,rax
  0000000000000108: je          0000000000000355
  000000000000010E: lea         rcx,[??_7FloatStatistic@storage@@6B@]
  0000000000000115: mov         qword ptr [rax+20h],rsi
  0000000000000119: mov         qword ptr [rax+28h],rsi
  000000000000011D: mov         qword ptr [rax+30h],rsi
  0000000000000121: jmp         0000000000000344
$LN21:
  0000000000000126: mov         edx,5
  000000000000012B: mov         ecx,48h
  0000000000000130: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000135: test        rax,rax
  0000000000000138: je          0000000000000355
  000000000000013E: lea         rcx,[??_7DoubleStatistic@storage@@6B@]
  0000000000000145: mov         qword ptr [rax+20h],rsi
  0000000000000149: mov         qword ptr [rax+28h],rsi
  000000000000014D: mov         qword ptr [rax+30h],rsi
  0000000000000151: mov         qword ptr [rax+38h],rsi
  0000000000000155: mov         qword ptr [rax+40h],rsi
  0000000000000159: jmp         0000000000000344
$LN24:
  000000000000015E: mov         edx,5
  0000000000000163: mov         ecx,68h
  0000000000000168: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000016D: mov         rdi,rax
  0000000000000170: test        rax,rax
  0000000000000173: je          0000000000000355
  0000000000000179: mov         dword ptr [rax+8],esi
  000000000000017C: mov         ecx,28h
  0000000000000181: mov         qword ptr [rax+10h],rsi
  0000000000000185: mov         qword ptr [rax+18h],rsi
  0000000000000189: lea         rax,[??_7StringStatistic@storage@@6B@]
  0000000000000190: mov         qword ptr [rdi],rax
  0000000000000193: mov         qword ptr [rdi+20h],rsi
  0000000000000197: mov         dword ptr [rdi+28h],esi
  000000000000019A: mov         qword ptr [rdi+30h],rsi
  000000000000019E: mov         dword ptr [rdi+38h],esi
  00000000000001A1: mov         qword ptr [rdi+40h],rsi
  00000000000001A5: mov         dword ptr [rdi+48h],esi
  00000000000001A8: mov         qword ptr [rdi+50h],rsi
  00000000000001AC: mov         dword ptr [rdi+58h],esi
  00000000000001AF: call        ??2@YAPEAX_K@Z
  00000000000001B4: mov         qword ptr [rsp+38h],rax
  00000000000001B9: test        rax,rax
  00000000000001BC: je          00000000000001DA
  00000000000001BE: mov         qword ptr [rax],rsi
  00000000000001C1: lea         rcx,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  00000000000001C8: mov         qword ptr [rax+8],rcx
  00000000000001CC: mov         qword ptr [rax+10h],rsi
  00000000000001D0: mov         qword ptr [rax+18h],rsi
  00000000000001D4: mov         qword ptr [rax+20h],rsi
  00000000000001D8: jmp         00000000000001DD
  00000000000001DA: mov         rax,rsi
  00000000000001DD: mov         qword ptr [rdi+60h],rax
  00000000000001E1: mov         dword ptr [rax],200h
  00000000000001E7: mov         rbx,rdi
  00000000000001EA: mov         dword ptr [rax+4],5
  00000000000001F1: mov         rax,rbx
  00000000000001F4: mov         rbx,qword ptr [rsp+30h]
  00000000000001F9: mov         rsi,qword ptr [rsp+40h]
  00000000000001FE: add         rsp,20h
  0000000000000202: pop         rdi
  0000000000000203: ret
$LN27:
  0000000000000204: mov         edx,5
  0000000000000209: mov         ecx,48h
  000000000000020E: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000213: mov         rdi,rax
  0000000000000216: test        rax,rax
  0000000000000219: je          0000000000000355
  000000000000021F: mov         dword ptr [rax+8],esi
  0000000000000222: mov         ecx,28h
  0000000000000227: mov         qword ptr [rax+10h],rsi
  000000000000022B: mov         qword ptr [rax+18h],rsi
  000000000000022F: lea         rax,[??_7TextStatistic@storage@@6B@]
  0000000000000236: mov         qword ptr [rdi],rax
  0000000000000239: mov         qword ptr [rdi+20h],rsi
  000000000000023D: mov         dword ptr [rdi+28h],esi
  0000000000000240: mov         qword ptr [rdi+30h],rsi
  0000000000000244: mov         dword ptr [rdi+38h],esi
  0000000000000247: call        ??2@YAPEAX_K@Z
  000000000000024C: mov         qword ptr [rsp+38h],rax
  0000000000000251: test        rax,rax
  0000000000000254: je          0000000000000279
  0000000000000256: mov         qword ptr [rax],rsi
  0000000000000259: lea         rcx,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000260: mov         qword ptr [rax+8],rcx
  0000000000000264: mov         qword ptr [rax+10h],rsi
  0000000000000268: mov         qword ptr [rax+18h],rsi
  000000000000026C: mov         qword ptr [rax+20h],rsi
  0000000000000270: mov         qword ptr [rdi+40h],rax
  0000000000000274: jmp         00000000000001E1
  0000000000000279: mov         rax,rsi
  000000000000027C: mov         qword ptr [rdi+40h],rax
  0000000000000280: jmp         00000000000001E1
$LN30:
  0000000000000285: mov         edx,5
  000000000000028A: mov         ecx,28h
  000000000000028F: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000294: mov         rdi,rax
  0000000000000297: test        rax,rax
  000000000000029A: je          0000000000000355
  00000000000002A0: mov         dword ptr [rax+8],esi
  00000000000002A3: mov         ecx,28h
  00000000000002A8: mov         qword ptr [rax+10h],rsi
  00000000000002AC: mov         qword ptr [rax+18h],rsi
  00000000000002B0: lea         rax,[??_7BlobStatistic@storage@@6B@]
  00000000000002B7: mov         qword ptr [rdi],rax
  00000000000002BA: call        ??2@YAPEAX_K@Z
  00000000000002BF: mov         qword ptr [rsp+38h],rax
  00000000000002C4: test        rax,rax
  00000000000002C7: je          00000000000002EC
  00000000000002C9: mov         qword ptr [rax],rsi
  00000000000002CC: lea         rcx,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  00000000000002D3: mov         qword ptr [rax+8],rcx
  00000000000002D7: mov         qword ptr [rax+10h],rsi
  00000000000002DB: mov         qword ptr [rax+18h],rsi
  00000000000002DF: mov         qword ptr [rax+20h],rsi
  00000000000002E3: mov         qword ptr [rdi+20h],rax
  00000000000002E7: jmp         00000000000001E1
  00000000000002EC: mov         rax,rsi
  00000000000002EF: mov         qword ptr [rdi+20h],rax
  00000000000002F3: jmp         00000000000001E1
$LN33:
  00000000000002F8: mov         edx,5
  00000000000002FD: mov         ecx,48h
  0000000000000302: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000307: test        rax,rax
  000000000000030A: je          0000000000000355
  000000000000030C: mov         qword ptr [rax+20h],rsi
  0000000000000310: lea         rcx,[??_7TimestampStatistics@storage@@6B@]
  0000000000000317: mov         qword ptr [rax+28h],rsi
  000000000000031B: mov         qword ptr [rax+30h],rsi
  000000000000031F: mov         qword ptr [rax+38h],rsi
  0000000000000323: mov         qword ptr [rax+40h],rsi
  0000000000000327: jmp         0000000000000344
$LN36:
  0000000000000329: mov         edx,5
  000000000000032E: mov         ecx,20h
  0000000000000333: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000338: test        rax,rax
  000000000000033B: je          0000000000000355
  000000000000033D: lea         rcx,[??_7TimeStatistic@storage@@6B@]
  0000000000000344: mov         qword ptr [rax],rcx
  0000000000000347: mov         rbx,rax
  000000000000034A: mov         qword ptr [rax+18h],rsi
  000000000000034E: mov         qword ptr [rax+10h],rsi
  0000000000000352: mov         dword ptr [rax+8],esi
  0000000000000355: mov         rsi,qword ptr [rsp+40h]
  000000000000035A: mov         rax,rbx
  000000000000035D: mov         rbx,qword ptr [rsp+30h]
  0000000000000362: add         rsp,20h
  0000000000000366: pop         rdi
  0000000000000367: ret
$LN59:
  0000000000000368: call        qword ptr [__imp_abort]
  000000000000036E: int         3
$LN164:
  000000000000036F: nop
$LN148:
  0000000000000370: add         byte ptr [rax],al
  0000000000000372: add         byte ptr [rax],al
  0000000000000374: add         byte ptr [rax],al
  0000000000000376: add         byte ptr [rax],al
  0000000000000378: add         byte ptr [rax],al
  000000000000037A: add         byte ptr [rax],al
  000000000000037C: add         byte ptr [rax],al
  000000000000037E: add         byte ptr [rax],al
  0000000000000380: add         byte ptr [rax],al
  0000000000000382: add         byte ptr [rax],al
  0000000000000384: add         byte ptr [rax],al
  0000000000000386: add         byte ptr [rax],al
  0000000000000388: add         byte ptr [rax],al
  000000000000038A: add         byte ptr [rax],al
  000000000000038C: add         byte ptr [rax],al
  000000000000038E: add         byte ptr [rax],al
  0000000000000390: add         byte ptr [rax],al
  0000000000000392: add         byte ptr [rax],al
  0000000000000394: add         byte ptr [rax],al
  0000000000000396: add         byte ptr [rax],al
  0000000000000398: add         byte ptr [rax],al
  000000000000039A: add         byte ptr [rax],al
  000000000000039C: add         byte ptr [rax],al
  000000000000039E: add         byte ptr [rax],al

  0000000000000000: sub         rsp,28h
  0000000000000004: movzx       eax,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+20h]
  000000000000000B: test        al,al
  000000000000000D: jne         0000000000000032
  000000000000000F: mov         edx,6
  0000000000000014: mov         ecx,8
  0000000000000019: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000001E: test        rax,rax
  0000000000000021: je          0000000000000056
  0000000000000023: lea         rcx,[??_7PlainEncoder@storage@@6B@]
  000000000000002A: mov         qword ptr [rax],rcx
  000000000000002D: add         rsp,28h
  0000000000000031: ret
  0000000000000032: cmp         al,4
  0000000000000034: jne         0000000000000056
  0000000000000036: mov         edx,6
  000000000000003B: mov         ecx,48h
  0000000000000040: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000045: test        rax,rax
  0000000000000048: je          0000000000000056
  000000000000004A: mov         rcx,rax
  000000000000004D: add         rsp,28h
  0000000000000051: jmp         ??0?$TS2DIFFEncoder@_J@storage@@QEAA@XZ
  0000000000000056: xor         eax,eax
  0000000000000058: add         rsp,28h
  000000000000005C: 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,cl
  0000000000000012: cmp         eax,0Eh
  0000000000000015: ja          $LN218
  000000000000001B: lea         r8,[__ImageBase]
  0000000000000022: mov         eax,dword ptr $LN767[r8+rax*4]
  000000000000002A: add         rax,r8
  000000000000002D: jmp         rax
$LN6:
  000000000000002F: mov         edx,6
  0000000000000034: mov         ecx,8
  0000000000000039: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000003E: test        rax,rax
  0000000000000041: je          $LN218
  0000000000000047: lea         rcx,[??_7PlainEncoder@storage@@6B@]
  000000000000004E: mov         qword ptr [rax],rcx
  0000000000000051: mov         rbx,qword ptr [rsp+30h]
  0000000000000056: mov         rsi,qword ptr [rsp+38h]
  000000000000005B: add         rsp,20h
  000000000000005F: pop         rdi
  0000000000000060: ret
$LN5:
  0000000000000061: cmp         dl,5
  0000000000000064: je          000000000000006F
  0000000000000066: cmp         dl,0Bh
  0000000000000069: jne         $LN218
  000000000000006F: mov         edx,6
  0000000000000074: mov         ecx,120h
  0000000000000079: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000007E: mov         rsi,rax
  0000000000000081: test        rax,rax
  0000000000000084: je          $LN218
  0000000000000086: mov         qword ptr [rsp+40h],rax
  000000000000008B: lea         rax,[??_7DictionaryEncoder@storage@@6B@]
  0000000000000092: mov         qword ptr [rsi],rax
  0000000000000095: xor         edi,edi
  0000000000000097: mov         qword ptr [rsi+8],rdi
  000000000000009B: mov         qword ptr [rsi+10h],rdi
  000000000000009F: mov         ecx,48h
  00000000000000A4: call        ??2@YAPEAX_K@Z
  00000000000000A9: mov         qword ptr [rax],rax
  00000000000000AC: mov         qword ptr [rax+8],rax
  00000000000000B0: mov         qword ptr [rax+10h],rax
  00000000000000B4: mov         word ptr [rax+18h],101h
  00000000000000BA: mov         qword ptr [rsi+8],rax
  00000000000000BE: mov         qword ptr [rsi+18h],rdi
  00000000000000C2: mov         qword ptr [rsi+20h],rdi
  00000000000000C6: mov         qword ptr [rsi+28h],rdi
  00000000000000CA: lea         rcx,[rsi+30h]
  00000000000000CE: call        ??0Int32RleEncoder@storage@@QEAA@XZ
  00000000000000D3: nop
  00000000000000D4: mov         rax,rsi
  00000000000000D7: mov         rbx,qword ptr [rsp+30h]
  00000000000000DC: mov         rsi,qword ptr [rsp+38h]
  00000000000000E1: add         rsp,20h
  00000000000000E5: pop         rdi
  00000000000000E6: ret
$LN112:
  00000000000000E7: movzx       ecx,dl
  00000000000000EA: sub         ecx,1
  00000000000000ED: je          000000000000013B
  00000000000000EF: sub         ecx,1
  00000000000000F2: je          0000000000000110
  00000000000000F4: sub         ecx,6
  00000000000000F7: je          0000000000000110
  00000000000000F9: cmp         ecx,1
  00000000000000FC: je          000000000000013B
$LN218:
  00000000000000FE: xor         eax,eax
  0000000000000100: mov         rbx,qword ptr [rsp+30h]
  0000000000000105: mov         rsi,qword ptr [rsp+38h]
  000000000000010A: add         rsp,20h
  000000000000010E: pop         rdi
  000000000000010F: ret
  0000000000000110: mov         edx,6
  0000000000000115: mov         ecx,108h
  000000000000011A: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000011F: test        rax,rax
  0000000000000122: je          $LN218
  0000000000000124: mov         rcx,rax
  0000000000000127: mov         rbx,qword ptr [rsp+30h]
  000000000000012C: mov         rsi,qword ptr [rsp+38h]
  0000000000000131: add         rsp,20h
  0000000000000135: pop         rdi
  0000000000000136: jmp         ??0Int64RleEncoder@storage@@QEAA@XZ
  000000000000013B: mov         edx,6
  0000000000000140: mov         ecx,0E8h
  0000000000000145: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000014A: test        rax,rax
  000000000000014D: je          $LN218
  000000000000014F: mov         rcx,rax
  0000000000000152: mov         rbx,qword ptr [rsp+30h]
  0000000000000157: mov         rsi,qword ptr [rsp+38h]
  000000000000015C: add         rsp,20h
  0000000000000160: pop         rdi
  0000000000000161: jmp         ??0Int32RleEncoder@storage@@QEAA@XZ
$LN122:
  0000000000000166: movzx       eax,dl
  0000000000000169: dec         eax
  000000000000016B: cmp         eax,8
  000000000000016E: ja          $LN218
  0000000000000170: cdqe
  0000000000000172: mov         ecx,dword ptr $LN766[r8+rax*4]
  000000000000017A: add         rcx,r8
  000000000000017D: jmp         rcx
$LN24:
  000000000000017F: mov         edx,6
  0000000000000184: mov         ecx,38h
  0000000000000189: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000018E: test        rax,rax
  0000000000000191: je          $LN218
  0000000000000197: mov         rcx,rax
  000000000000019A: mov         rbx,qword ptr [rsp+30h]
  000000000000019F: mov         rsi,qword ptr [rsp+38h]
  00000000000001A4: add         rsp,20h
  00000000000001A8: pop         rdi
  00000000000001A9: jmp         ??0?$TS2DIFFEncoder@H@storage@@QEAA@XZ
$LN23:
  00000000000001AE: mov         edx,6
  00000000000001B3: mov         ecx,48h
  00000000000001B8: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000001BD: test        rax,rax
  00000000000001C0: je          $LN218
  00000000000001C6: mov         rcx,rax
  00000000000001C9: mov         rbx,qword ptr [rsp+30h]
  00000000000001CE: mov         rsi,qword ptr [rsp+38h]
  00000000000001D3: add         rsp,20h
  00000000000001D7: pop         rdi
  00000000000001D8: jmp         ??0?$TS2DIFFEncoder@_J@storage@@QEAA@XZ
$LN26:
  00000000000001DD: mov         edx,6
  00000000000001E2: mov         ecx,0D8h
  00000000000001E7: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000001EC: mov         rbx,rax
  00000000000001EF: test        rax,rax
  00000000000001F2: je          $LN218
  00000000000001F8: mov         qword ptr [rsp+40h],rax
  00000000000001FD: lea         rax,[??_7?$TS2DIFFEncoder@H@storage@@6B@]
  0000000000000204: mov         qword ptr [rbx],rax
  0000000000000207: mov         dword ptr [rbx+8],80h
  000000000000020E: mov         edx,12h
  0000000000000213: mov         ecx,200h
  0000000000000218: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000021D: mov         qword ptr [rbx+10h],rax
  0000000000000221: mov         dword ptr [rbx+30h],0FFFFFFFFh
  0000000000000228: mov         dword ptr [rbx+2Ch],8
  000000000000022F: mov         byte ptr [rbx+28h],0
  0000000000000233: xor         edi,edi
  0000000000000235: mov         qword ptr [rbx+20h],rdi
  0000000000000239: mov         qword ptr [rbx+18h],rdi
  000000000000023D: lea         rax,[??_7FloatTS2DIFFEncoder@storage@@6B@]
  0000000000000244: mov         qword ptr [rbx],rax
  0000000000000247: mov         dword ptr [rbx+38h],2
  000000000000024E: mov         rax,4059000000000000h
  0000000000000258: mov         qword ptr [rbx+40h],rax
  000000000000025C: mov         qword ptr [rbx+48h],rdi
  0000000000000260: mov         qword ptr [rbx+50h],rdi
  0000000000000264: mov         qword ptr [rbx+58h],rdi
  0000000000000268: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  000000000000026F: mov         qword ptr [rbx+60h],rax
  0000000000000273: mov         qword ptr [rbx+68h],rdi
  0000000000000277: mov         byte ptr [rbx+70h],dil
  000000000000027B: mov         qword ptr [rbx+78h],rdi
  000000000000027F: mov         byte ptr [rbx+80h],dil
  0000000000000286: mov         qword ptr [rbx+88h],rdi
  000000000000028D: mov         qword ptr [rbx+90h],rdi
  0000000000000294: mov         byte ptr [rbx+98h],dil
  000000000000029B: mov         qword ptr [rbx+0A0h],rdi
  00000000000002A2: mov         qword ptr [rbx+0A8h],rdi
  00000000000002A9: mov         r9d,3FFh
  00000000000002AF: bsr         ecx,r9d
  00000000000002B3: inc         ecx
  00000000000002B5: mov         r8d,1
  00000000000002BB: mov         eax,r8d
  00000000000002BE: shl         eax,cl
  00000000000002C0: mov         dword ptr [rbx+0B0h],eax
  00000000000002C6: bsr         ecx,r9d
  00000000000002CA: inc         ecx
  00000000000002CC: shl         r8d,cl
  00000000000002CF: dec         r8d
  00000000000002D2: mov         dword ptr [rbx+0B4h],r8d
  00000000000002D9: mov         dword ptr [rbx+0B8h],12h
  00000000000002E3: mov         qword ptr [rbx+0C0h],rdi
  00000000000002EA: mov         byte ptr [rbx+0C8h],dil
  00000000000002F1: mov         qword ptr [rbx+0D0h],rdi
  00000000000002F8: mov         rax,rbx
  00000000000002FB: mov         rbx,qword ptr [rsp+30h]
  0000000000000300: mov         rsi,qword ptr [rsp+38h]
  0000000000000305: add         rsp,20h
  0000000000000309: pop         rdi
  000000000000030A: ret
$LN29:
  000000000000030B: mov         edx,6
  0000000000000310: mov         ecx,0E8h
  0000000000000315: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000031A: mov         rbx,rax
  000000000000031D: test        rax,rax
  0000000000000320: je          $LN218
  0000000000000326: mov         qword ptr [rsp+40h],rax
  000000000000032B: lea         rax,[??_7?$TS2DIFFEncoder@_J@storage@@6B@]
  0000000000000332: mov         qword ptr [rbx],rax
  0000000000000335: mov         dword ptr [rbx+8],80h
  000000000000033C: mov         edx,12h
  0000000000000341: mov         ecx,400h
  0000000000000346: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000034B: mov         qword ptr [rbx+10h],rax
  000000000000034F: mov         dword ptr [rbx+40h],0FFFFFFFFh
  0000000000000356: mov         dword ptr [rbx+3Ch],8
  000000000000035D: mov         byte ptr [rbx+38h],0
  0000000000000361: xor         edi,edi
  0000000000000363: mov         qword ptr [rbx+28h],rdi
  0000000000000367: mov         qword ptr [rbx+30h],rdi
  000000000000036B: mov         qword ptr [rbx+18h],rdi
  000000000000036F: mov         qword ptr [rbx+20h],rdi
  0000000000000373: lea         rax,[??_7DoubleTS2DIFFEncoder@storage@@6B@]
  000000000000037A: mov         qword ptr [rbx],rax
  000000000000037D: mov         dword ptr [rbx+48h],2
  0000000000000384: mov         rax,4059000000000000h
  000000000000038E: mov         qword ptr [rbx+50h],rax
  0000000000000392: mov         qword ptr [rbx+58h],rdi
  0000000000000396: mov         qword ptr [rbx+60h],rdi
  000000000000039A: mov         qword ptr [rbx+68h],rdi
  000000000000039E: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  00000000000003A5: mov         qword ptr [rbx+70h],rax
  00000000000003A9: mov         qword ptr [rbx+78h],rdi
  00000000000003AD: mov         byte ptr [rbx+80h],dil
  00000000000003B4: mov         qword ptr [rbx+88h],rdi
  00000000000003BB: mov         byte ptr [rbx+90h],dil
  00000000000003C2: mov         qword ptr [rbx+98h],rdi
  00000000000003C9: mov         qword ptr [rbx+0A0h],rdi
  00000000000003D0: mov         byte ptr [rbx+0A8h],dil
  00000000000003D7: mov         qword ptr [rbx+0B0h],rdi
  00000000000003DE: mov         qword ptr [rbx+0B8h],rdi
  00000000000003E5: mov         r9d,3FFh
  00000000000003EB: bsr         ecx,r9d
  00000000000003EF: inc         ecx
  00000000000003F1: mov         r8d,1
  00000000000003F7: mov         eax,r8d
  00000000000003FA: shl         eax,cl
  00000000000003FC: mov         dword ptr [rbx+0C0h],eax
  0000000000000402: bsr         ecx,r9d
  0000000000000406: inc         ecx
  0000000000000408: shl         r8d,cl
  000000000000040B: dec         r8d
  000000000000040E: mov         dword ptr [rbx+0C4h],r8d
  0000000000000415: mov         dword ptr [rbx+0C8h],12h
  000000000000041F: mov         qword ptr [rbx+0D0h],rdi
  0000000000000426: mov         byte ptr [rbx+0D8h],dil
  000000000000042D: mov         qword ptr [rbx+0E0h],rdi
  0000000000000434: mov         rax,rbx
  0000000000000437: mov         rbx,qword ptr [rsp+30h]
  000000000000043C: mov         rsi,qword ptr [rsp+38h]
  0000000000000441: add         rsp,20h
  0000000000000445: pop         rdi
  0000000000000446: ret
$LN138:
  0000000000000447: movzx       eax,dl
  000000000000044A: dec         eax
  000000000000044C: cmp         eax,8
  000000000000044F: ja          $LN218
  0000000000000455: cdqe
  0000000000000457: mov         ecx,dword ptr $LN765[r8+rax*4]
  000000000000045F: add         rcx,r8
  0000000000000462: jmp         rcx
$LN38:
  0000000000000464: mov         edx,6
  0000000000000469: mov         ecx,20h
  000000000000046E: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000473: test        rax,rax
  0000000000000476: je          $LN218
  000000000000047C: lea         rcx,[??_7?$GorillaEncoder@H@storage@@6B@]
  0000000000000483: mov         qword ptr [rax],rcx
  0000000000000486: mov         byte ptr [rax+8],8
  000000000000048A: mov         qword ptr [rax+10h],7FFFFFFFh
  0000000000000492: xor         edi,edi
  0000000000000494: mov         dword ptr [rax+18h],8
  000000000000049B: mov         word ptr [rax+1Ch],di
  000000000000049F: mov         dword ptr [rax+0Ch],edi
  00000000000004A2: mov         rbx,qword ptr [rsp+30h]
  00000000000004A7: mov         rsi,qword ptr [rsp+38h]
  00000000000004AC: add         rsp,20h
  00000000000004B0: pop         rdi
  00000000000004B1: ret
$LN37:
  00000000000004B2: mov         edx,6
  00000000000004B7: mov         ecx,28h
  00000000000004BC: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000004C1: test        rax,rax
  00000000000004C4: je          $LN218
  00000000000004CA: lea         rcx,[??_7?$GorillaEncoder@_J@storage@@6B@]
  00000000000004D1: mov         qword ptr [rax],rcx
  00000000000004D4: mov         byte ptr [rax+8],8
  00000000000004D8: mov         qword ptr [rax+18h],7FFFFFFFh
  00000000000004E0: xor         edi,edi
  00000000000004E2: mov         dword ptr [rax+20h],8
  00000000000004E9: mov         word ptr [rax+24h],di
  00000000000004ED: mov         qword ptr [rax+10h],rdi
  00000000000004F1: mov         rbx,qword ptr [rsp+30h]
  00000000000004F6: mov         rsi,qword ptr [rsp+38h]
  00000000000004FB: add         rsp,20h
  00000000000004FF: pop         rdi
  0000000000000500: ret
$LN40:
  0000000000000501: mov         edx,6
  0000000000000506: mov         ecx,20h
  000000000000050B: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000510: test        rax,rax
  0000000000000513: je          $LN218
  0000000000000519: mov         byte ptr [rax+8],8
  000000000000051D: mov         qword ptr [rax+10h],7FFFFFFFh
  0000000000000525: xor         edi,edi
  0000000000000527: mov         dword ptr [rax+18h],8
  000000000000052E: mov         word ptr [rax+1Ch],di
  0000000000000532: mov         dword ptr [rax+0Ch],edi
  0000000000000535: lea         rcx,[??_7FloatGorillaEncoder@storage@@6B@]
  000000000000053C: mov         qword ptr [rax],rcx
  000000000000053F: mov         rbx,qword ptr [rsp+30h]
  0000000000000544: mov         rsi,qword ptr [rsp+38h]
  0000000000000549: add         rsp,20h
  000000000000054D: pop         rdi
  000000000000054E: ret
$LN43:
  000000000000054F: mov         edx,6
  0000000000000554: mov         ecx,28h
  0000000000000559: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000055E: test        rax,rax
  0000000000000561: je          $LN218
  0000000000000567: mov         byte ptr [rax+8],8
  000000000000056B: mov         qword ptr [rax+18h],7FFFFFFFh
  0000000000000573: xor         edi,edi
  0000000000000575: mov         dword ptr [rax+20h],8
  000000000000057C: mov         word ptr [rax+24h],di
  0000000000000580: mov         qword ptr [rax+10h],rdi
  0000000000000584: lea         rcx,[??_7DoubleGorillaEncoder@storage@@6B@]
  000000000000058B: mov         qword ptr [rax],rcx
  000000000000058E: mov         rbx,qword ptr [rsp+30h]
  0000000000000593: mov         rsi,qword ptr [rsp+38h]
  0000000000000598: add         rsp,20h
  000000000000059C: pop         rdi
  000000000000059D: ret
$LN154:
  000000000000059E: movzx       eax,dl
  00000000000005A1: dec         eax
  00000000000005A3: cmp         eax,8
  00000000000005A6: ja          $LN218
  00000000000005AC: cdqe
  00000000000005AE: mov         ecx,dword ptr $LN764[r8+rax*4]
  00000000000005B6: add         rcx,r8
  00000000000005B9: jmp         rcx
$LN52:
  00000000000005BB: mov         edx,6
  00000000000005C0: mov         ecx,4128h
  00000000000005C5: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000005CA: mov         rbx,rax
  00000000000005CD: test        rax,rax
  00000000000005D0: je          $LN218
  00000000000005D6: mov         rcx,rax
  00000000000005D9: call        ??0?$ChimpEncoder@H@storage@@QEAA@XZ
  00000000000005DE: lea         rax,[??_7IntChimpEncoder@storage@@6B@]
  00000000000005E5: mov         qword ptr [rbx],rax
  00000000000005E8: mov         rax,rbx
  00000000000005EB: mov         rbx,qword ptr [rsp+30h]
  00000000000005F0: mov         rsi,qword ptr [rsp+38h]
  00000000000005F5: add         rsp,20h
  00000000000005F9: pop         rdi
  00000000000005FA: ret
$LN51:
  00000000000005FB: mov         edx,6
  0000000000000600: mov         ecx,10428h
  0000000000000605: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000060A: mov         rbx,rax
  000000000000060D: test        rax,rax
  0000000000000610: je          $LN218
  0000000000000616: mov         byte ptr [rax+10h],0
  000000000000061A: mov         qword ptr [rax+14h],8
  0000000000000622: mov         rcx,rax
  0000000000000625: call        ?reset@?$ChimpEncoder@_J@storage@@UEAAXXZ
  000000000000062A: lea         rax,[??_7LongChimpEncoder@storage@@6B@]
  0000000000000631: mov         qword ptr [rbx],rax
  0000000000000634: mov         rax,rbx
  0000000000000637: mov         rbx,qword ptr [rsp+30h]
  000000000000063C: mov         rsi,qword ptr [rsp+38h]
  0000000000000641: add         rsp,20h
  0000000000000645: pop         rdi
  0000000000000646: ret
$LN54:
  0000000000000647: mov         edx,6
  000000000000064C: mov         ecx,4128h
  0000000000000651: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000656: mov         rbx,rax
  0000000000000659: test        rax,rax
  000000000000065C: je          $LN218
  0000000000000662: mov         rcx,rax
  0000000000000665: call        ??0?$ChimpEncoder@H@storage@@QEAA@XZ
  000000000000066A: lea         rax,[??_7FloatChimpEncoder@storage@@6B@]
  0000000000000671: mov         qword ptr [rbx],rax
  0000000000000674: mov         rax,rbx
  0000000000000677: mov         rbx,qword ptr [rsp+30h]
  000000000000067C: mov         rsi,qword ptr [rsp+38h]
  0000000000000681: add         rsp,20h
  0000000000000685: pop         rdi
  0000000000000686: ret
$LN57:
  0000000000000687: mov         edx,6
  000000000000068C: mov         ecx,10428h
  0000000000000691: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000696: mov         rbx,rax
  0000000000000699: test        rax,rax
  000000000000069C: je          $LN218
  00000000000006A2: mov         byte ptr [rax+10h],0
  00000000000006A6: mov         qword ptr [rax+14h],8
  00000000000006AE: mov         rcx,rax
  00000000000006B1: call        ?reset@?$ChimpEncoder@_J@storage@@UEAAXXZ
  00000000000006B6: lea         rax,[??_7DoubleChimpEncoder@storage@@6B@]
  00000000000006BD: mov         qword ptr [rbx],rax
  00000000000006C0: mov         rax,rbx
  00000000000006C3: mov         rbx,qword ptr [rsp+30h]
  00000000000006C8: mov         rsi,qword ptr [rsp+38h]
  00000000000006CD: add         rsp,20h
  00000000000006D1: pop         rdi
  00000000000006D2: ret
$LN170:
  00000000000006D3: movzx       ecx,dl
  00000000000006D6: sub         ecx,1
  00000000000006D9: je          0000000000000705
  00000000000006DB: cmp         ecx,1
  00000000000006DE: jne         $LN218
  00000000000006E4: mov         edx,6
  00000000000006E9: mov         ecx,38h
  00000000000006EE: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000006F3: test        rax,rax
  00000000000006F6: je          $LN218
  00000000000006FC: lea         rcx,[??_7?$ZigzagEncoder@_J@storage@@6B@]
  0000000000000703: jmp         0000000000000724
  0000000000000705: mov         edx,6
  000000000000070A: mov         ecx,38h
  000000000000070F: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000714: test        rax,rax
  0000000000000717: je          $LN218
  000000000000071D: lea         rcx,[??_7?$ZigzagEncoder@H@storage@@6B@]
  0000000000000724: mov         qword ptr [rax],rcx
  0000000000000727: xor         edi,edi
  0000000000000729: mov         qword ptr [rax+18h],rdi
  000000000000072D: mov         qword ptr [rax+20h],rdi
  0000000000000731: mov         qword ptr [rax+28h],rdi
  0000000000000735: mov         word ptr [rax+8],9
  000000000000073B: mov         qword ptr [rax+0Ch],rdi
  000000000000073F: mov         byte ptr [rax+30h],1
  0000000000000743: mov         rbx,qword ptr [rsp+30h]
  0000000000000748: mov         rsi,qword ptr [rsp+38h]
  000000000000074D: add         rsp,20h
  0000000000000751: pop         rdi
  0000000000000752: ret
$LN178:
  0000000000000753: movzx       ecx,dl
  0000000000000756: sub         ecx,1
  0000000000000759: je          000000000000085F
  000000000000075F: sub         ecx,1
  0000000000000762: je          00000000000007D0
  0000000000000764: sub         ecx,1
  0000000000000767: je          00000000000007A1
  0000000000000769: cmp         ecx,1
  000000000000076C: jne         $LN218
  0000000000000772: mov         edx,6
  0000000000000777: mov         ecx,118h
  000000000000077C: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000781: test        rax,rax
  0000000000000784: je          $LN218
  000000000000078A: mov         rcx,rax
  000000000000078D: mov         rbx,qword ptr [rsp+30h]
  0000000000000792: mov         rsi,qword ptr [rsp+38h]
  0000000000000797: add         rsp,20h
  000000000000079B: pop         rdi
  000000000000079C: jmp         ??0DoubleSprintzEncoder@storage@@QEAA@XZ
  00000000000007A1: mov         edx,6
  00000000000007A6: mov         ecx,110h
  00000000000007AB: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000007B0: test        rax,rax
  00000000000007B3: je          $LN218
  00000000000007B9: mov         rcx,rax
  00000000000007BC: mov         rbx,qword ptr [rsp+30h]
  00000000000007C1: mov         rsi,qword ptr [rsp+38h]
  00000000000007C6: add         rsp,20h
  00000000000007CA: pop         rdi
  00000000000007CB: jmp         ??0FloatSprintzEncoder@storage@@QEAA@XZ
  00000000000007D0: mov         edx,6
  00000000000007D5: mov         ecx,100h
  00000000000007DA: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000007DF: mov         rbx,rax
  00000000000007E2: test        rax,rax
  00000000000007E5: je          $LN218
  00000000000007EB: mov         rcx,rax
  00000000000007EE: call        ??0SprintzEncoder@storage@@IEAA@XZ
  00000000000007F3: lea         rax,[??_7Int64SprintzEncoder@storage@@6B@]
  00000000000007FA: mov         qword ptr [rbx],rax
  00000000000007FD: xor         edi,edi
  00000000000007FF: mov         qword ptr [rbx+0B8h],rdi
  0000000000000806: mov         qword ptr [rbx+0C0h],rdi
  000000000000080D: mov         qword ptr [rbx+0C8h],rdi
  0000000000000814: mov         qword ptr [rbx+0D0h],rdi
  000000000000081B: mov         qword ptr [rbx+0D8h],rdi
  0000000000000822: mov         dword ptr [rbx+0E8h],3
  000000000000082C: lea         rax,[??_7LongFire@@6B@]
  0000000000000833: mov         qword ptr [rbx+0E0h],rax
  000000000000083A: mov         qword ptr [rbx+0ECh],10h
  0000000000000845: mov         qword ptr [rbx+0F8h],rdi
  000000000000084C: mov         rax,rbx
  000000000000084F: mov         rbx,qword ptr [rsp+30h]
  0000000000000854: mov         rsi,qword ptr [rsp+38h]
  0000000000000859: add         rsp,20h
  000000000000085D: pop         rdi
  000000000000085E: ret
  000000000000085F: mov         edx,6
  0000000000000864: mov         ecx,0F8h
  0000000000000869: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000086E: mov         rbx,rax
  0000000000000871: test        rax,rax
  0000000000000874: je          $LN218
  000000000000087A: mov         rcx,rax
  000000000000087D: call        ??0SprintzEncoder@storage@@IEAA@XZ
  0000000000000882: lea         rax,[??_7Int32SprintzEncoder@storage@@6B@]
  0000000000000889: mov         qword ptr [rbx],rax
  000000000000088C: xor         edi,edi
  000000000000088E: mov         qword ptr [rbx+0B8h],rdi
  0000000000000895: mov         qword ptr [rbx+0C0h],rdi
  000000000000089C: mov         qword ptr [rbx+0C8h],rdi
  00000000000008A3: mov         qword ptr [rbx+0D0h],rdi
  00000000000008AA: mov         qword ptr [rbx+0D8h],rdi
  00000000000008B1: mov         dword ptr [rbx+0E8h],2
  00000000000008BB: lea         rax,[??_7IntFire@@6B@]
  00000000000008C2: mov         qword ptr [rbx+0E0h],rax
  00000000000008C9: mov         qword ptr [rbx+0ECh],8
  00000000000008D4: mov         dword ptr [rbx+0F4h],edi
  00000000000008DA: mov         rax,rbx
  00000000000008DD: mov         rbx,qword ptr [rsp+30h]
  00000000000008E2: mov         rsi,qword ptr [rsp+38h]
  00000000000008E7: add         rsp,20h
  00000000000008EB: pop         rdi
  00000000000008EC: ret
$LN192:
  00000000000008ED: movzx       eax,dl
  00000000000008F0: dec         eax
  00000000000008F2: cmp         eax,8
  00000000000008F5: ja          $LN218
  00000000000008FB: cdqe
  00000000000008FD: mov         ecx,dword ptr $LN763[r8+rax*4]
  0000000000000905: add         rcx,r8
  0000000000000908: jmp         rcx
$LN88:
  000000000000090A: mov         edx,6
  000000000000090F: mov         ecx,1D4F0h
  0000000000000914: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000919: mov         rcx,rax
  000000000000091C: test        rax,rax
  000000000000091F: je          $LN218
  0000000000000925: mov         byte ptr [rax+8],0Dh
  0000000000000929: mov         dword ptr [rax+1D4DCh],0FFFFFFFFh
  0000000000000933: xor         edi,edi
  0000000000000935: mov         dword ptr [rax+1D4D8h],edi
  000000000000093B: mov         byte ptr [rax+1D4E0h],dil
  0000000000000942: mov         qword ptr [rax+1D4E4h],8
  000000000000094D: mov         eax,edi
  000000000000094F: nop
  0000000000000950: mov         dword ptr [rcx+rax*4+0Ch],edi
  0000000000000954: mov         dword ptr [rcx+rax*4+9C50h],edi
  000000000000095B: mov         dword ptr [rcx+rax*4+13894h],edi
  0000000000000962: inc         rax
  0000000000000965: cmp         rax,2711h
  000000000000096B: jne         0000000000000950
  000000000000096D: lea         rax,[??_7IntRLBEEncoder@storage@@6B@]
  0000000000000974: mov         qword ptr [rcx],rax
  0000000000000977: mov         rax,rcx
  000000000000097A: mov         rbx,qword ptr [rsp+30h]
  000000000000097F: mov         rsi,qword ptr [rsp+38h]
  0000000000000984: add         rsp,20h
  0000000000000988: pop         rdi
  0000000000000989: ret
$LN87:
  000000000000098A: mov         edx,6
  000000000000098F: mov         ecx,27138h
  0000000000000994: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000999: mov         rcx,rax
  000000000000099C: test        rax,rax
  000000000000099F: je          $LN218
  00000000000009A5: mov         byte ptr [rax+8],0Dh
  00000000000009A9: mov         dword ptr [rax+27128h],0FFFFFFFFh
  00000000000009B3: xor         edi,edi
  00000000000009B5: mov         qword ptr [rax+27120h],rdi
  00000000000009BC: mov         byte ptr [rax+2712Ch],dil
  00000000000009C3: mov         qword ptr [rax+27130h],8
  00000000000009CE: mov         eax,edi
  00000000000009D0: mov         qword ptr [rcx+rax*8+10h],rdi
  00000000000009D5: mov         dword ptr [rcx+rax*4+13898h],edi
  00000000000009DC: mov         dword ptr [rcx+rax*4+1D4DCh],edi
  00000000000009E3: inc         rax
  00000000000009E6: cmp         rax,2711h
  00000000000009EC: jne         00000000000009D0
  00000000000009EE: lea         rax,[??_7LongRLBEEncoder@storage@@6B@]
  00000000000009F5: mov         qword ptr [rcx],rax
  00000000000009F8: mov         rax,rcx
  00000000000009FB: mov         rbx,qword ptr [rsp+30h]
  0000000000000A00: mov         rsi,qword ptr [rsp+38h]
  0000000000000A05: add         rsp,20h
  0000000000000A09: pop         rdi
  0000000000000A0A: ret
$LN90:
  0000000000000A0B: mov         edx,6
  0000000000000A10: mov         ecx,1D4F0h
  0000000000000A15: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000A1A: mov         rcx,rax
  0000000000000A1D: test        rax,rax
  0000000000000A20: je          $LN218
  0000000000000A26: mov         byte ptr [rax+8],0Dh
  0000000000000A2A: mov         dword ptr [rax+1D4DCh],0FFFFFFFFh
  0000000000000A34: xor         edi,edi
  0000000000000A36: mov         dword ptr [rax+1D4D8h],edi
  0000000000000A3C: mov         byte ptr [rax+1D4E0h],dil
  0000000000000A43: mov         qword ptr [rax+1D4E4h],8
  0000000000000A4E: mov         eax,edi
  0000000000000A50: mov         dword ptr [rcx+rax*4+0Ch],edi
  0000000000000A54: mov         dword ptr [rcx+rax*4+9C50h],edi
  0000000000000A5B: mov         dword ptr [rcx+rax*4+13894h],edi
  0000000000000A62: inc         rax
  0000000000000A65: cmp         rax,2711h
  0000000000000A6B: jne         0000000000000A50
  0000000000000A6D: lea         rax,[??_7FloatRLBEEncoder@storage@@6B@]
  0000000000000A74: mov         qword ptr [rcx],rax
  0000000000000A77: mov         rax,rcx
  0000000000000A7A: mov         rbx,qword ptr [rsp+30h]
  0000000000000A7F: mov         rsi,qword ptr [rsp+38h]
  0000000000000A84: add         rsp,20h
  0000000000000A88: pop         rdi
  0000000000000A89: ret
$LN93:
  0000000000000A8A: mov         edx,6
  0000000000000A8F: mov         ecx,27138h
  0000000000000A94: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000A99: mov         rcx,rax
  0000000000000A9C: test        rax,rax
  0000000000000A9F: je          $LN218
  0000000000000AA5: mov         byte ptr [rax+8],0Dh
  0000000000000AA9: mov         dword ptr [rax+27128h],0FFFFFFFFh
  0000000000000AB3: xor         edi,edi
  0000000000000AB5: mov         qword ptr [rax+27120h],rdi
  0000000000000ABC: mov         byte ptr [rax+2712Ch],dil
  0000000000000AC3: mov         qword ptr [rax+27130h],8
  0000000000000ACE: mov         eax,edi
  0000000000000AD0: mov         qword ptr [rcx+rax*8+10h],rdi
  0000000000000AD5: mov         dword ptr [rcx+rax*4+13898h],edi
  0000000000000ADC: mov         dword ptr [rcx+rax*4+1D4DCh],edi
  0000000000000AE3: inc         rax
  0000000000000AE6: cmp         rax,2711h
  0000000000000AEC: jne         0000000000000AD0
  0000000000000AEE: lea         rax,[??_7DoubleRLBEEncoder@storage@@6B@]
  0000000000000AF5: mov         qword ptr [rcx],rax
  0000000000000AF8: mov         rax,rcx
  0000000000000AFB: mov         rbx,qword ptr [rsp+30h]
  0000000000000B00: mov         rsi,qword ptr [rsp+38h]
  0000000000000B05: add         rsp,20h
  0000000000000B09: pop         rdi
  0000000000000B0A: ret
$LN208:
  0000000000000B0B: cmp         dl,4
  0000000000000B0E: jne         $LN218
  0000000000000B14: mov         edx,6
  0000000000000B19: mov         ecx,0B0h
  0000000000000B1E: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000B23: mov         rbx,rax
  0000000000000B26: test        rax,rax
  0000000000000B29: je          $LN218
  0000000000000B2F: mov         qword ptr [rsp+40h],rax
  0000000000000B34: lea         rax,[??_7CamelEncoder@storage@@6B@]
  0000000000000B3B: mov         qword ptr [rbx],rax
  0000000000000B3E: mov         byte ptr [rbx+28h],0
  0000000000000B42: mov         qword ptr [rbx+2Ch],8
  0000000000000B4A: xor         edi,edi
  0000000000000B4C: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000B53: mov         qword ptr [rbx+38h],rax
  0000000000000B57: mov         qword ptr [rbx+40h],rdi
  0000000000000B5B: mov         byte ptr [rbx+48h],dil
  0000000000000B5F: mov         qword ptr [rbx+50h],rdi
  0000000000000B63: mov         byte ptr [rbx+58h],dil
  0000000000000B67: mov         qword ptr [rbx+60h],rdi
  0000000000000B6B: mov         qword ptr [rbx+68h],rdi
  0000000000000B6F: mov         byte ptr [rbx+70h],dil
  0000000000000B73: mov         qword ptr [rbx+78h],rdi
  0000000000000B77: mov         qword ptr [rbx+80h],rdi
  0000000000000B7E: mov         r9d,3FFh
  0000000000000B84: bsr         ecx,r9d
  0000000000000B88: inc         ecx
  0000000000000B8A: mov         r8d,1
  0000000000000B90: mov         eax,r8d
  0000000000000B93: shl         eax,cl
  0000000000000B95: mov         dword ptr [rbx+88h],eax
  0000000000000B9B: bsr         ecx,r9d
  0000000000000B9F: inc         ecx
  0000000000000BA1: shl         r8d,cl
  0000000000000BA4: dec         r8d
  0000000000000BA7: mov         dword ptr [rbx+8Ch],r8d
  0000000000000BAE: mov         dword ptr [rbx+90h],6
  0000000000000BB8: mov         qword ptr [rbx+98h],rdi
  0000000000000BBF: mov         byte ptr [rbx+0A0h],dil
  0000000000000BC6: mov         qword ptr [rbx+0A8h],rdi
  0000000000000BCD: mov         byte ptr [rbx+8],0Eh
  0000000000000BD1: lea         rcx,[rbx+38h]
  0000000000000BD5: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000BDA: mov         byte ptr [rbx+28h],dil
  0000000000000BDE: mov         qword ptr [rbx+2Ch],8
  0000000000000BE6: mov         word ptr [rbx+9],1
  0000000000000BEC: mov         qword ptr [rbx+10h],rdi
  0000000000000BF0: mov         qword ptr [rbx+18h],rdi
  0000000000000BF4: mov         qword ptr [rbx+20h],7FFFFFFFh
  0000000000000BFC: mov         rax,rbx
  0000000000000BFF: mov         rbx,qword ptr [rsp+30h]
  0000000000000C04: mov         rsi,qword ptr [rsp+38h]
  0000000000000C09: add         rsp,20h
  0000000000000C0D: pop         rdi
  0000000000000C0E: ret
  0000000000000C0F: nop
$LN767:
  0000000000000C10: add         byte ptr [rax],al
  0000000000000C12: add         byte ptr [rax],al
  0000000000000C14: add         byte ptr [rax],al
  0000000000000C16: add         byte ptr [rax],al
  0000000000000C18: add         byte ptr [rax],al
  0000000000000C1A: add         byte ptr [rax],al
  0000000000000C1C: add         byte ptr [rax],al
  0000000000000C1E: add         byte ptr [rax],al
  0000000000000C20: add         byte ptr [rax],al
  0000000000000C22: add         byte ptr [rax],al
  0000000000000C24: add         byte ptr [rax],al
  0000000000000C26: add         byte ptr [rax],al
  0000000000000C28: add         byte ptr [rax],al
  0000000000000C2A: add         byte ptr [rax],al
  0000000000000C2C: add         byte ptr [rax],al
  0000000000000C2E: add         byte ptr [rax],al
  0000000000000C30: add         byte ptr [rax],al
  0000000000000C32: add         byte ptr [rax],al
  0000000000000C34: add         byte ptr [rax],al
  0000000000000C36: add         byte ptr [rax],al
  0000000000000C38: add         byte ptr [rax],al
  0000000000000C3A: add         byte ptr [rax],al
  0000000000000C3C: add         byte ptr [rax],al
  0000000000000C3E: add         byte ptr [rax],al
  0000000000000C40: add         byte ptr [rax],al
  0000000000000C42: add         byte ptr [rax],al
  0000000000000C44: add         byte ptr [rax],al
  0000000000000C46: add         byte ptr [rax],al
  0000000000000C48: add         byte ptr [rax],al
  0000000000000C4A: add         byte ptr [rax],al
$LN766:
  0000000000000C4C: add         byte ptr [rax],al
  0000000000000C4E: add         byte ptr [rax],al
  0000000000000C50: add         byte ptr [rax],al
  0000000000000C52: add         byte ptr [rax],al
  0000000000000C54: add         byte ptr [rax],al
  0000000000000C56: add         byte ptr [rax],al
  0000000000000C58: add         byte ptr [rax],al
  0000000000000C5A: add         byte ptr [rax],al
  0000000000000C5C: add         byte ptr [rax],al
  0000000000000C5E: add         byte ptr [rax],al
  0000000000000C60: add         byte ptr [rax],al
  0000000000000C62: add         byte ptr [rax],al
  0000000000000C64: add         byte ptr [rax],al
  0000000000000C66: add         byte ptr [rax],al
  0000000000000C68: add         byte ptr [rax],al
  0000000000000C6A: add         byte ptr [rax],al
  0000000000000C6C: add         byte ptr [rax],al
  0000000000000C6E: add         byte ptr [rax],al
$LN765:
  0000000000000C70: add         byte ptr [rax],al
  0000000000000C72: add         byte ptr [rax],al
  0000000000000C74: add         byte ptr [rax],al
  0000000000000C76: add         byte ptr [rax],al
  0000000000000C78: add         byte ptr [rax],al
  0000000000000C7A: add         byte ptr [rax],al
  0000000000000C7C: add         byte ptr [rax],al
  0000000000000C7E: add         byte ptr [rax],al
  0000000000000C80: add         byte ptr [rax],al
  0000000000000C82: add         byte ptr [rax],al
  0000000000000C84: add         byte ptr [rax],al
  0000000000000C86: add         byte ptr [rax],al
  0000000000000C88: add         byte ptr [rax],al
  0000000000000C8A: add         byte ptr [rax],al
  0000000000000C8C: add         byte ptr [rax],al
  0000000000000C8E: add         byte ptr [rax],al
  0000000000000C90: add         byte ptr [rax],al
  0000000000000C92: add         byte ptr [rax],al
$LN764:
  0000000000000C94: add         byte ptr [rax],al
  0000000000000C96: add         byte ptr [rax],al
  0000000000000C98: add         byte ptr [rax],al
  0000000000000C9A: add         byte ptr [rax],al
  0000000000000C9C: add         byte ptr [rax],al
  0000000000000C9E: add         byte ptr [rax],al
  0000000000000CA0: add         byte ptr [rax],al
  0000000000000CA2: add         byte ptr [rax],al
  0000000000000CA4: add         byte ptr [rax],al
  0000000000000CA6: add         byte ptr [rax],al
  0000000000000CA8: add         byte ptr [rax],al
  0000000000000CAA: add         byte ptr [rax],al
  0000000000000CAC: add         byte ptr [rax],al
  0000000000000CAE: add         byte ptr [rax],al
  0000000000000CB0: add         byte ptr [rax],al
  0000000000000CB2: add         byte ptr [rax],al
  0000000000000CB4: add         byte ptr [rax],al
  0000000000000CB6: add         byte ptr [rax],al
$LN763:
  0000000000000CB8: add         byte ptr [rax],al
  0000000000000CBA: add         byte ptr [rax],al
  0000000000000CBC: add         byte ptr [rax],al
  0000000000000CBE: add         byte ptr [rax],al
  0000000000000CC0: add         byte ptr [rax],al
  0000000000000CC2: add         byte ptr [rax],al
  0000000000000CC4: add         byte ptr [rax],al
  0000000000000CC6: add         byte ptr [rax],al
  0000000000000CC8: add         byte ptr [rax],al
  0000000000000CCA: add         byte ptr [rax],al
  0000000000000CCC: add         byte ptr [rax],al
  0000000000000CCE: add         byte ptr [rax],al
  0000000000000CD0: add         byte ptr [rax],al
  0000000000000CD2: add         byte ptr [rax],al
  0000000000000CD4: add         byte ptr [rax],al
  0000000000000CD6: add         byte ptr [rax],al
  0000000000000CD8: add         byte ptr [rax],al
  0000000000000CDA: add         byte ptr [rax],al

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: add         rcx,38h
  000000000000000B: jmp         ??1ByteStream@common@@QEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  0000000000000000: mov         rcx,qword ptr [rdx+40h]
  0000000000000007: jmp         ??1Encoder@storage@@UEAA@XZ

  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: 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,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,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,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,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: movzx       eax,byte ptr [rcx+10h]
  0000000000000004: mov         r8,rcx
  0000000000000007: mov         rcx,qword ptr [rcx+8]
  000000000000000B: test        al,al
  000000000000000D: je          0000000000000010
  000000000000000F: nop
  0000000000000010: lea         rax,[r8+60h]
  0000000000000014: cmp         rcx,rax
  0000000000000017: jne         0000000000000028
  0000000000000019: movzx       ecx,byte ptr [r8+38h]
  000000000000001E: mov         rax,qword ptr [r8+30h]
  0000000000000022: test        cl,cl
  0000000000000024: je          000000000000005B
  0000000000000026: nop
  0000000000000027: ret
  0000000000000028: movzx       eax,byte ptr [r8+10h]
  000000000000002D: xor         r9d,r9d
  0000000000000030: mov         rdx,qword ptr [r8+8]
  0000000000000034: test        al,al
  0000000000000036: je          0000000000000039
  0000000000000038: nop
  0000000000000039: test        rdx,rdx
  000000000000003C: je          0000000000000058
  000000000000003E: nop
  0000000000000040: movzx       ecx,byte ptr [rdx+8]
  0000000000000044: mov         eax,dword ptr [r8+50h]
  0000000000000048: mov         rdx,qword ptr [rdx]
  000000000000004B: add         r9,rax
  000000000000004E: test        cl,cl
  0000000000000050: je          0000000000000053
  0000000000000052: nop
  0000000000000053: test        rdx,rdx
  0000000000000056: jne         0000000000000040
  0000000000000058: mov         rax,r9
  000000000000005B: ret

  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: jmp         ??$_Assign@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@QEBD_K@Z

  0000000000000000: mov         rax,rdx
  0000000000000003: lock xadd   qword ptr [rcx],rax
  0000000000000008: add         rax,rdx
  000000000000000B: 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: mov         qword ptr [rdx+8],0
  0000000000000011: ret

  0000000000000000: mov         r8d,edx
  0000000000000003: test        edx,edx
  0000000000000005: jne         000000000000000D
  0000000000000007: mov         eax,1
  000000000000000C: ret
  000000000000000D: mov         ecx,1
  0000000000000012: mov         eax,r8d
  0000000000000015: shr         eax,10h
  0000000000000018: mov         edx,11h
  000000000000001D: test        eax,eax
  000000000000001F: cmovne      edx,ecx
  0000000000000022: mov         ecx,r8d
  0000000000000025: shl         ecx,10h
  0000000000000028: test        eax,eax
  000000000000002A: cmovne      ecx,r8d
  000000000000002E: cmp         ecx,1000000h
  0000000000000034: jae         000000000000003C
  0000000000000036: add         edx,8
  0000000000000039: shl         ecx,8
  000000000000003C: cmp         ecx,10000000h
  0000000000000042: lea         r8d,[rdx+4]
  0000000000000046: cmovae      r8d,edx
  000000000000004A: mov         edx,ecx
  000000000000004C: shl         edx,4
  000000000000004F: cmp         ecx,10000000h
  0000000000000055: cmovae      edx,ecx
  0000000000000058: lea         ecx,[r8+2]
  000000000000005C: cmp         edx,40000000h
  0000000000000062: lea         eax,[rdx*4+0000000000000000h]
  0000000000000069: cmovae      eax,edx
  000000000000006C: shr         eax,1Fh
  000000000000006F: cmp         edx,40000000h
  0000000000000075: cmovae      ecx,r8d
  0000000000000079: sub         ecx,eax
  000000000000007B: mov         eax,20h
  0000000000000080: sub         eax,ecx
  0000000000000082: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,1
  000000000000000A: ret
  000000000000000B: mov         rax,rdx
  000000000000000E: mov         ecx,1
  0000000000000013: shr         rax,20h
  0000000000000017: mov         r8d,21h
  000000000000001D: test        eax,eax
  000000000000001F: cmovne      edx,eax
  0000000000000022: cmovne      r8d,ecx
  0000000000000026: test        edx,0FFFF0000h
  000000000000002C: jne         0000000000000035
  000000000000002E: add         r8d,10h
  0000000000000032: shl         edx,10h
  0000000000000035: lea         eax,[r8+8]
  0000000000000039: mov         ecx,edx
  000000000000003B: shl         ecx,8
  000000000000003E: cmp         edx,1000000h
  0000000000000044: cmovae      eax,r8d
  0000000000000048: cmovae      ecx,edx
  000000000000004B: mov         r8d,ecx
  000000000000004E: shl         r8d,4
  0000000000000052: cmp         ecx,10000000h
  0000000000000058: lea         edx,[rax+4]
  000000000000005B: cmovae      edx,eax
  000000000000005E: cmovae      r8d,ecx
  0000000000000062: cmp         r8d,40000000h
  0000000000000069: lea         eax,[r8*4+0000000000000000h]
  0000000000000071: cmovae      eax,r8d
  0000000000000075: lea         ecx,[rdx+2]
  0000000000000078: shr         eax,1Fh
  000000000000007B: cmp         r8d,40000000h
  0000000000000082: cmovae      ecx,edx
  0000000000000085: sub         ecx,eax
  0000000000000087: mov         eax,40h
  000000000000008C: sub         eax,ecx
  000000000000008E: 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: mov         rbp,rsp
  0000000000000010: sub         rsp,68h
  0000000000000014: movaps      xmmword ptr [rsp+50h],xmm6
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         rcx,qword ptr [rcx+0B8h]
  0000000000000023: movsd       xmm6,mmword ptr [rcx]
  0000000000000027: movsd       mmword ptr [rbp+58h],xmm6
  000000000000002C: lea         rdx,[rcx+8]
  0000000000000030: mov         r8,qword ptr [rdi+0C0h]
  0000000000000037: sub         r8,rdx
  000000000000003A: call        memmove
  000000000000003F: add         qword ptr [rdi+0C0h],0FFFFFFFFFFFFFFF8h
  0000000000000047: mov         ebx,1
  000000000000004C: mov         r9d,ebx
  000000000000004F: mov         r11,qword ptr [rdi+0D8h]
  0000000000000056: mov         r10,qword ptr [rdi+0D0h]
  000000000000005D: cmp         r10,r11
  0000000000000060: je          0000000000000106
  0000000000000066: mov         rcx,qword ptr [r10]
  0000000000000069: test        rcx,rcx
  000000000000006C: jne         0000000000000076
  000000000000006E: mov         r8d,40h
  0000000000000074: jmp         00000000000000EA
  0000000000000076: mov         rax,rcx
  0000000000000079: shr         rax,20h
  000000000000007D: test        eax,eax
  000000000000007F: cmovne      ecx,eax
  0000000000000082: mov         edx,21h
  0000000000000087: cmovne      edx,ebx
  000000000000008A: test        ecx,0FFFF0000h
  0000000000000090: jne         0000000000000098
  0000000000000092: add         edx,10h
  0000000000000095: shl         ecx,10h
  0000000000000098: mov         r8d,ecx
  000000000000009B: shl         r8d,8
  000000000000009F: cmp         ecx,1000000h
  00000000000000A5: cmovae      r8d,ecx
  00000000000000A9: lea         eax,[rdx+8]
  00000000000000AC: cmovae      eax,edx
  00000000000000AF: mov         edx,r8d
  00000000000000B2: shl         edx,4
  00000000000000B5: cmp         r8d,10000000h
  00000000000000BC: cmovae      edx,r8d
  00000000000000C0: lea         ecx,[rax+4]
  00000000000000C3: cmovae      ecx,eax
  00000000000000C6: lea         eax,[rdx*4]
  00000000000000CD: cmp         edx,40000000h
  00000000000000D3: cmovae      eax,edx
  00000000000000D6: shr         eax,1Fh
  00000000000000D9: lea         r8d,[rcx+2]
  00000000000000DD: cmp         edx,40000000h
  00000000000000E3: cmovae      r8d,ecx
  00000000000000E7: sub         r8d,eax
  00000000000000EA: mov         eax,40h
  00000000000000EF: sub         eax,r8d
  00000000000000F2: cmp         r9d,eax
  00000000000000F5: cmovl       r9d,eax
  00000000000000F9: add         r10,8
  00000000000000FD: cmp         r10,r11
  0000000000000100: jne         0000000000000066
  0000000000000106: mov         dword ptr [rdi+14h],r9d
  000000000000010A: mov         ecx,18h
  000000000000010F: call        ??2@YAPEAX_K@Z
  0000000000000114: mov         rdx,rax
  0000000000000117: mov         qword ptr [rbp+48h],rax
  000000000000011B: test        rax,rax
  000000000000011E: je          000000000000013E
  0000000000000120: xorps       xmm0,xmm0
  0000000000000123: movups      xmmword ptr [rax],xmm0
  0000000000000126: mov         dword ptr [rax+8],ebx
  0000000000000129: mov         dword ptr [rax+0Ch],ebx
  000000000000012C: lea         rax,[??_7?$_Ref_count_obj2@VInt64Packer@storage@@@std@@6B@]
  0000000000000133: mov         qword ptr [rdx],rax
  0000000000000136: mov         ecx,dword ptr [rdi+14h]
  0000000000000139: mov         dword ptr [rdx+10h],ecx
  000000000000013C: jmp         0000000000000140
  000000000000013E: xor         edx,edx
  0000000000000140: lea         rax,[rdx+10h]
  0000000000000144: mov         qword ptr [rbp-48h],rax
  0000000000000148: mov         qword ptr [rbp-40h],rdx
  000000000000014C: lea         rdx,[rbp-48h]
  0000000000000150: lea         rcx,[rdi+0E8h]
  0000000000000157: call        ??4?$shared_ptr@VInt64Packer@storage@@@std@@QEAAAEAV01@$$QEAV01@@Z
  000000000000015C: mov         rbx,qword ptr [rbp-40h]
  0000000000000160: test        rbx,rbx
  0000000000000163: je          0000000000000191
  0000000000000165: mov         esi,0FFFFFFFFh
  000000000000016A: mov         eax,esi
  000000000000016C: lock xadd   dword ptr [rbx+8],eax
  0000000000000171: cmp         eax,1
  0000000000000174: jne         0000000000000191
  0000000000000176: mov         rax,qword ptr [rbx]
  0000000000000179: mov         rcx,rbx
  000000000000017C: call        qword ptr [rax]
  000000000000017E: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000183: cmp         esi,1
  0000000000000186: jne         0000000000000191
  0000000000000188: mov         rax,qword ptr [rbx]
  000000000000018B: mov         rcx,rbx
  000000000000018E: call        qword ptr [rax+8]
  0000000000000191: movsxd      rbx,dword ptr [rdi+14h]
  0000000000000195: xorps       xmm0,xmm0
  0000000000000198: movdqu      xmmword ptr [rbp-38h],xmm0
  000000000000019D: xor         esi,esi
  000000000000019F: mov         qword ptr [rbp-28h],rsi
  00000000000001A3: test        rbx,rbx
  00000000000001A6: je          000000000000021E
  00000000000001A8: mov         rax,7FFFFFFFFFFFFFFFh
  00000000000001B2: cmp         rbx,rax
  00000000000001B5: ja          00000000000004F3
  00000000000001BB: cmp         rbx,1000h
  00000000000001C2: jb          00000000000001ED
  00000000000001C4: lea         rcx,[rbx+27h]
  00000000000001C8: cmp         rcx,rbx
  00000000000001CB: jbe         00000000000004ED
  00000000000001D1: call        ??2@YAPEAX_K@Z
  00000000000001D6: test        rax,rax
  00000000000001D9: je          00000000000004C5
  00000000000001DF: lea         r14,[rax+27h]
  00000000000001E3: and         r14,0FFFFFFFFFFFFFFE0h
  00000000000001E7: mov         qword ptr [r14-8],rax
  00000000000001EB: jmp         00000000000001F8
  00000000000001ED: mov         rcx,rbx
  00000000000001F0: call        ??2@YAPEAX_K@Z
  00000000000001F5: mov         r14,rax
  00000000000001F8: mov         qword ptr [rbp-38h],r14
  00000000000001FC: lea         rsi,[rbx+r14]
  0000000000000200: mov         qword ptr [rbp-28h],rsi
  0000000000000204: mov         r8,rbx
  0000000000000207: xor         edx,edx
  0000000000000209: mov         rcx,r14
  000000000000020C: call        memset
  0000000000000211: mov         rbx,rsi
  0000000000000214: mov         qword ptr [rbp+60h],rbx
  0000000000000218: mov         qword ptr [rbp-30h],rbx
  000000000000021C: jmp         000000000000022A
  000000000000021E: mov         rax,qword ptr [rbp-30h]
  0000000000000222: mov         qword ptr [rbp+60h],rax
  0000000000000226: mov         r14,qword ptr [rbp-38h]
  000000000000022A: mov         r9,r14
  000000000000022D: xor         r8d,r8d
  0000000000000230: mov         rdx,qword ptr [rdi+0D0h]
  0000000000000237: mov         rcx,qword ptr [rdi+0E8h]
  000000000000023E: call        ?pack_8values@Int64Packer@storage@@QEAAXQEB_JHQEAE@Z
  0000000000000243: lea         rax,[rdi+18h]
  0000000000000247: mov         qword ptr [rbp-48h],rax
  000000000000024B: movzx       eax,byte ptr [rdi+14h]
  000000000000024F: mov         byte ptr [rbp+48h],al
  0000000000000252: xor         r9d,r9d
  0000000000000255: mov         dword ptr [rbp+50h],r9d
  0000000000000259: lea         r13,[rdi+6Ch]
  000000000000025D: mov         r15,r13
  0000000000000260: lea         rdx,[rdi+68h]
  0000000000000264: mov         r12,rdx
  0000000000000267: nop         word ptr [rax+rax]
  0000000000000270: movzx       eax,byte ptr [rdi+38h]
  0000000000000274: mov         rcx,qword ptr [rdi+30h]
  0000000000000278: test        al,al
  000000000000027A: je          0000000000000283
  000000000000027C: nop
  000000000000027D: mov         r15,r13
  0000000000000280: mov         r12,rdx
  0000000000000283: test        rcx,rcx
  0000000000000286: je          00000000000002A6
  0000000000000288: movzx       eax,byte ptr [rdi+50h]
  000000000000028C: mov         rcx,qword ptr [rdi+48h]
  0000000000000290: nop
  0000000000000291: test        al,al
  0000000000000293: cmovne      r15,r13
  0000000000000297: mov         r12,rdx
  000000000000029A: mov         eax,dword ptr [r15]
  000000000000029D: test        rcx,rax
  00000000000002A0: jne         0000000000000346
  00000000000002A6: mov         ecx,dword ptr [r12]
  00000000000002AA: add         ecx,18h
  00000000000002AD: mov         edx,dword ptr [rdi+70h]
  00000000000002B0: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000002B5: mov         r8,rax
  00000000000002B8: test        rax,rax
  00000000000002BB: je          00000000000003C6
  00000000000002C1: movzx       edx,byte ptr [rdi+28h]
  00000000000002C5: mov         qword ptr [rax],0
  00000000000002CC: mov         byte ptr [rax+8],dl
  00000000000002CF: lea         rcx,[rax+18h]
  00000000000002D3: mov         qword ptr [rax+10h],rcx
  00000000000002D7: test        dl,dl
  00000000000002D9: jne         00000000000002E4
  00000000000002DB: mov         qword ptr [rax],0
  00000000000002E2: jmp         00000000000002E9
  00000000000002E4: xor         eax,eax
  00000000000002E6: xchg        rax,qword ptr [r8]
  00000000000002E9: movzx       eax,byte ptr [rdi+28h]
  00000000000002ED: mov         rcx,qword ptr [rdi+20h]
  00000000000002F1: test        al,al
  00000000000002F3: je          00000000000002F6
  00000000000002F5: nop
  00000000000002F6: test        rcx,rcx
  00000000000002F9: je          000000000000032D
  00000000000002FB: movzx       eax,byte ptr [rdi+38h]
  00000000000002FF: mov         rcx,qword ptr [rdi+30h]
  0000000000000303: test        al,al
  0000000000000305: je          0000000000000308
  0000000000000307: nop
  0000000000000308: cmp         byte ptr [rcx+8],0
  000000000000030C: jne         0000000000000313
  000000000000030E: mov         qword ptr [rcx],r8
  0000000000000311: jmp         0000000000000319
  0000000000000313: mov         rax,r8
  0000000000000316: xchg        rax,qword ptr [rcx]
  0000000000000319: lea         rdx,[rdi+68h]
  000000000000031D: mov         r9d,dword ptr [rbp+50h]
  0000000000000321: cmp         byte ptr [rdi+38h],0
  0000000000000325: jne         0000000000000342
  0000000000000327: mov         qword ptr [rdi+30h],r8
  000000000000032B: jmp         0000000000000346
  000000000000032D: cmp         byte ptr [rdi+28h],0
  0000000000000331: jne         0000000000000339
  0000000000000333: mov         qword ptr [rdi+20h],r8
  0000000000000337: jmp         0000000000000319
  0000000000000339: mov         rax,r8
  000000000000033C: xchg        rax,qword ptr [rdi+20h]
  0000000000000340: jmp         0000000000000319
  0000000000000342: xchg        r8,qword ptr [rdi+30h]
  0000000000000346: movzx       eax,byte ptr [rdi+50h]
  000000000000034A: mov         rcx,qword ptr [rdi+48h]
  000000000000034E: test        al,al
  0000000000000350: je          0000000000000353
  0000000000000352: nop
  0000000000000353: mov         r15,r13
  0000000000000356: mov         r12,rdx
  0000000000000359: and         ecx,dword ptr [r13]
  000000000000035D: mov         esi,dword ptr [rdx]
  000000000000035F: sub         esi,ecx
  0000000000000361: mov         eax,1
  0000000000000366: sub         eax,r9d
  0000000000000369: cmp         esi,eax
  000000000000036B: cmovae      esi,eax
  000000000000036E: movzx       eax,byte ptr [rdi+38h]
  0000000000000372: mov         r10,qword ptr [rdi+30h]
  0000000000000376: test        al,al
  0000000000000378: je          000000000000037B
  000000000000037A: nop
  000000000000037B: movzx       eax,byte ptr [rdi+50h]
  000000000000037F: mov         r8,qword ptr [rdi+48h]
  0000000000000383: test        al,al
  0000000000000385: je          0000000000000388
  0000000000000387: nop
  0000000000000388: mov         ebx,esi
  000000000000038A: mov         eax,r9d
  000000000000038D: lea         rdx,[rbp+48h]
  0000000000000391: add         rdx,rax
  0000000000000394: mov         ecx,dword ptr [r13]
  0000000000000398: and         rcx,r8
  000000000000039B: add         rcx,qword ptr [r10+10h]
  000000000000039F: mov         r8d,esi
  00000000000003A2: call        memcpy
  00000000000003A7: lock add    qword ptr [rdi+48h],rbx
  00000000000003AC: mov         r9d,dword ptr [rbp+50h]
  00000000000003B0: add         r9d,esi
  00000000000003B3: mov         dword ptr [rbp+50h],r9d
  00000000000003B7: cmp         r9d,1
  00000000000003BB: jae         00000000000003F7
  00000000000003BD: lea         rdx,[rdi+68h]
  00000000000003C1: jmp         0000000000000270
  00000000000003C6: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  00000000000003CD: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  00000000000003D4: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000003D9: mov         rcx,rax
  00000000000003DC: mov         edx,1
  00000000000003E1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000003E7: mov         rcx,rax
  00000000000003EA: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  00000000000003F1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  00000000000003F7: ucomisd     xmm6,xmm6
  00000000000003FB: jnp         000000000000040D
  00000000000003FD: mov         qword ptr [rbp+48h],0
  0000000000000405: mov         word ptr [rbp+48h],0F87Fh
  000000000000040B: jmp         0000000000000473
  000000000000040D: movzx       ecx,byte ptr [rbp+58h]
  0000000000000411: mov         byte ptr [rbp+50h],cl
  0000000000000414: mov         eax,dword ptr [rbp+59h]
  0000000000000417: mov         dword ptr [rbp+51h],eax
  000000000000041A: movzx       eax,word ptr [rbp+5Dh]
  000000000000041E: mov         word ptr [rbp+55h],ax
  0000000000000422: movzx       eax,byte ptr [rbp+5Fh]
  0000000000000426: mov         byte ptr [rbp+57h],al
  0000000000000429: mov         byte ptr [rbp+4Fh],cl
  000000000000042C: mov         rax,qword ptr [rbp+50h]
  0000000000000430: mov         rcx,rax
  0000000000000433: sar         rcx,8
  0000000000000437: mov         byte ptr [rbp+4Eh],cl
  000000000000043A: mov         rcx,rax
  000000000000043D: sar         rcx,10h
  0000000000000441: mov         byte ptr [rbp+4Dh],cl
  0000000000000444: mov         rcx,rax
  0000000000000447: sar         rcx,18h
  000000000000044B: mov         byte ptr [rbp+4Ch],cl
  000000000000044E: mov         rcx,rax
  0000000000000451: sar         rcx,20h
  0000000000000455: mov         byte ptr [rbp+4Bh],cl
  0000000000000458: mov         rcx,rax
  000000000000045B: sar         rcx,28h
  000000000000045F: mov         byte ptr [rbp+4Ah],cl
  0000000000000462: mov         rdx,rax
  0000000000000465: sar         rdx,30h
  0000000000000469: mov         byte ptr [rbp+49h],dl
  000000000000046C: sar         rax,38h
  0000000000000470: mov         byte ptr [rbp+48h],al
  0000000000000473: mov         r8d,8
  0000000000000479: lea         rdx,[rbp+48h]
  000000000000047D: mov         rcx,qword ptr [rbp-48h]
  0000000000000481: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000486: mov         r8,qword ptr [rbp+60h]
  000000000000048A: sub         r8d,r14d
  000000000000048D: mov         rdx,r14
  0000000000000490: mov         rcx,qword ptr [rbp-48h]
  0000000000000494: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000499: nop
  000000000000049A: test        r14,r14
  000000000000049D: je          00000000000004D7
  000000000000049F: mov         rax,qword ptr [rbp-28h]
  00000000000004A3: sub         rax,r14
  00000000000004A6: cmp         rax,1000h
  00000000000004AC: jb          00000000000004CC
  00000000000004AE: mov         rcx,qword ptr [r14-8]
  00000000000004B2: sub         r14,rcx
  00000000000004B5: sub         r14,8
  00000000000004B9: cmp         r14,1Fh
  00000000000004BD: ja          00000000000004C5
  00000000000004BF: add         rax,27h
  00000000000004C3: jmp         00000000000004CF
  00000000000004C5: mov         ecx,5
  00000000000004CA: int         29h
  00000000000004CC: mov         rcx,r14
  00000000000004CF: mov         rdx,rax
  00000000000004D2: call        ??3@YAXPEAX_K@Z
  00000000000004D7: movaps      xmm6,xmmword ptr [rsp+50h]
  00000000000004DC: add         rsp,68h
  00000000000004E0: pop         r15
  00000000000004E2: pop         r14
  00000000000004E4: pop         r13
  00000000000004E6: pop         r12
  00000000000004E8: pop         rdi
  00000000000004E9: pop         rsi
  00000000000004EA: pop         rbx
  00000000000004EB: pop         rbp
  00000000000004EC: ret
  00000000000004ED: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000004F2: int         3
  00000000000004F3: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  00000000000004F8: int         3

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@std@@@std@@QEAA@XZ

  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: mov         rbp,rsp
  0000000000000010: sub         rsp,68h
  0000000000000014: movaps      xmmword ptr [rsp+50h],xmm6
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         rcx,qword ptr [rcx+0B8h]
  0000000000000023: movss       xmm6,dword ptr [rcx]
  0000000000000027: movss       dword ptr [rbp+58h],xmm6
  000000000000002C: lea         rdx,[rcx+4]
  0000000000000030: mov         r8,qword ptr [rdi+0C0h]
  0000000000000037: sub         r8,rdx
  000000000000003A: call        memmove
  000000000000003F: add         qword ptr [rdi+0C0h],0FFFFFFFFFFFFFFFCh
  0000000000000047: mov         esi,1
  000000000000004C: mov         r9d,esi
  000000000000004F: mov         rbx,qword ptr [rdi+0D8h]
  0000000000000056: mov         r11,qword ptr [rdi+0D0h]
  000000000000005D: cmp         r11,rbx
  0000000000000060: je          00000000000000FB
  0000000000000066: mov         ecx,dword ptr [r11]
  0000000000000069: test        ecx,ecx
  000000000000006B: jne         0000000000000075
  000000000000006D: mov         r8d,20h
  0000000000000073: jmp         00000000000000DF
  0000000000000075: mov         eax,ecx
  0000000000000077: shr         eax,10h
  000000000000007A: mov         r8d,ecx
  000000000000007D: shl         r8d,10h
  0000000000000081: test        eax,eax
  0000000000000083: cmovne      r8d,ecx
  0000000000000087: mov         r10d,11h
  000000000000008D: cmovne      r10d,esi
  0000000000000091: cmp         r8d,1000000h
  0000000000000098: jae         00000000000000A2
  000000000000009A: add         r10d,8
  000000000000009E: shl         r8d,8
  00000000000000A2: mov         edx,r8d
  00000000000000A5: shl         edx,4
  00000000000000A8: cmp         r8d,10000000h
  00000000000000AF: cmovae      edx,r8d
  00000000000000B3: lea         ecx,[r10+4]
  00000000000000B7: cmovae      ecx,r10d
  00000000000000BB: lea         eax,[rdx*4]
  00000000000000C2: cmp         edx,40000000h
  00000000000000C8: cmovae      eax,edx
  00000000000000CB: shr         eax,1Fh
  00000000000000CE: lea         r8d,[rcx+2]
  00000000000000D2: cmp         edx,40000000h
  00000000000000D8: cmovae      r8d,ecx
  00000000000000DC: sub         r8d,eax
  00000000000000DF: mov         eax,20h
  00000000000000E4: sub         eax,r8d
  00000000000000E7: cmp         r9d,eax
  00000000000000EA: cmovl       r9d,eax
  00000000000000EE: add         r11,4
  00000000000000F2: cmp         r11,rbx
  00000000000000F5: jne         0000000000000066
  00000000000000FB: mov         dword ptr [rdi+14h],r9d
  00000000000000FF: mov         ecx,18h
  0000000000000104: call        ??2@YAPEAX_K@Z
  0000000000000109: mov         rdx,rax
  000000000000010C: mov         qword ptr [rbp+48h],rax
  0000000000000110: test        rax,rax
  0000000000000113: je          0000000000000133
  0000000000000115: xorps       xmm0,xmm0
  0000000000000118: movups      xmmword ptr [rax],xmm0
  000000000000011B: mov         dword ptr [rax+8],esi
  000000000000011E: mov         dword ptr [rax+0Ch],esi
  0000000000000121: lea         rax,[??_7?$_Ref_count_obj2@VInt32Packer@storage@@@std@@6B@]
  0000000000000128: mov         qword ptr [rdx],rax
  000000000000012B: mov         ecx,dword ptr [rdi+14h]
  000000000000012E: mov         dword ptr [rdx+10h],ecx
  0000000000000131: jmp         0000000000000135
  0000000000000133: xor         edx,edx
  0000000000000135: lea         rax,[rdx+10h]
  0000000000000139: mov         qword ptr [rbp-48h],rax
  000000000000013D: mov         qword ptr [rbp-40h],rdx
  0000000000000141: lea         rdx,[rbp-48h]
  0000000000000145: lea         rcx,[rdi+0E8h]
  000000000000014C: call        ??4?$shared_ptr@VInt32Packer@storage@@@std@@QEAAAEAV01@$$QEAV01@@Z
  0000000000000151: mov         rbx,qword ptr [rbp-40h]
  0000000000000155: test        rbx,rbx
  0000000000000158: je          0000000000000186
  000000000000015A: mov         esi,0FFFFFFFFh
  000000000000015F: mov         eax,esi
  0000000000000161: lock xadd   dword ptr [rbx+8],eax
  0000000000000166: cmp         eax,1
  0000000000000169: jne         0000000000000186
  000000000000016B: mov         rax,qword ptr [rbx]
  000000000000016E: mov         rcx,rbx
  0000000000000171: call        qword ptr [rax]
  0000000000000173: lock xadd   dword ptr [rbx+0Ch],esi
  0000000000000178: cmp         esi,1
  000000000000017B: jne         0000000000000186
  000000000000017D: mov         rax,qword ptr [rbx]
  0000000000000180: mov         rcx,rbx
  0000000000000183: call        qword ptr [rax+8]
  0000000000000186: movsxd      rbx,dword ptr [rdi+14h]
  000000000000018A: xorps       xmm0,xmm0
  000000000000018D: movdqu      xmmword ptr [rbp-38h],xmm0
  0000000000000192: xor         esi,esi
  0000000000000194: mov         qword ptr [rbp-28h],rsi
  0000000000000198: test        rbx,rbx
  000000000000019B: je          0000000000000213
  000000000000019D: mov         rax,7FFFFFFFFFFFFFFFh
  00000000000001A7: cmp         rbx,rax
  00000000000001AA: ja          00000000000004A2
  00000000000001B0: cmp         rbx,1000h
  00000000000001B7: jb          00000000000001E2
  00000000000001B9: lea         rcx,[rbx+27h]
  00000000000001BD: cmp         rcx,rbx
  00000000000001C0: jbe         000000000000049C
  00000000000001C6: call        ??2@YAPEAX_K@Z
  00000000000001CB: test        rax,rax
  00000000000001CE: je          0000000000000474
  00000000000001D4: lea         r14,[rax+27h]
  00000000000001D8: and         r14,0FFFFFFFFFFFFFFE0h
  00000000000001DC: mov         qword ptr [r14-8],rax
  00000000000001E0: jmp         00000000000001ED
  00000000000001E2: mov         rcx,rbx
  00000000000001E5: call        ??2@YAPEAX_K@Z
  00000000000001EA: mov         r14,rax
  00000000000001ED: mov         qword ptr [rbp-38h],r14
  00000000000001F1: lea         rsi,[rbx+r14]
  00000000000001F5: mov         qword ptr [rbp-28h],rsi
  00000000000001F9: mov         r8,rbx
  00000000000001FC: xor         edx,edx
  00000000000001FE: mov         rcx,r14
  0000000000000201: call        memset
  0000000000000206: mov         rbx,rsi
  0000000000000209: mov         qword ptr [rbp+60h],rbx
  000000000000020D: mov         qword ptr [rbp-30h],rbx
  0000000000000211: jmp         000000000000021F
  0000000000000213: mov         rax,qword ptr [rbp-30h]
  0000000000000217: mov         qword ptr [rbp+60h],rax
  000000000000021B: mov         r14,qword ptr [rbp-38h]
  000000000000021F: mov         r9,r14
  0000000000000222: xor         r8d,r8d
  0000000000000225: mov         rdx,qword ptr [rdi+0D0h]
  000000000000022C: mov         rcx,qword ptr [rdi+0E8h]
  0000000000000233: call        ?pack_8values@Int32Packer@storage@@QEAAXQEBHHQEAE@Z
  0000000000000238: lea         rax,[rdi+18h]
  000000000000023C: mov         qword ptr [rbp-48h],rax
  0000000000000240: movzx       eax,byte ptr [rdi+14h]
  0000000000000244: mov         byte ptr [rbp+48h],al
  0000000000000247: xor         ebx,ebx
  0000000000000249: mov         r10d,ebx
  000000000000024C: mov         dword ptr [rbp+50h],ebx
  000000000000024F: lea         r13,[rdi+6Ch]
  0000000000000253: mov         r15,r13
  0000000000000256: lea         rdx,[rdi+68h]
  000000000000025A: mov         r12,rdx
  000000000000025D: nop         dword ptr [rax]
  0000000000000260: movzx       eax,byte ptr [rdi+38h]
  0000000000000264: mov         rcx,qword ptr [rdi+30h]
  0000000000000268: test        al,al
  000000000000026A: je          0000000000000273
  000000000000026C: nop
  000000000000026D: mov         r15,r13
  0000000000000270: mov         r12,rdx
  0000000000000273: test        rcx,rcx
  0000000000000276: je          0000000000000296
  0000000000000278: movzx       eax,byte ptr [rdi+50h]
  000000000000027C: mov         rcx,qword ptr [rdi+48h]
  0000000000000280: nop
  0000000000000281: test        al,al
  0000000000000283: cmovne      r15,r13
  0000000000000287: mov         r12,rdx
  000000000000028A: mov         eax,dword ptr [r15]
  000000000000028D: test        rcx,rax
  0000000000000290: jne         000000000000032F
  0000000000000296: mov         ecx,dword ptr [r12]
  000000000000029A: add         ecx,18h
  000000000000029D: mov         edx,dword ptr [rdi+70h]
  00000000000002A0: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000002A5: mov         r8,rax
  00000000000002A8: test        rax,rax
  00000000000002AB: je          00000000000003B1
  00000000000002B1: movzx       edx,byte ptr [rdi+28h]
  00000000000002B5: mov         qword ptr [rax],rbx
  00000000000002B8: mov         byte ptr [rax+8],dl
  00000000000002BB: lea         rcx,[rax+18h]
  00000000000002BF: mov         qword ptr [rax+10h],rcx
  00000000000002C3: test        dl,dl
  00000000000002C5: jne         00000000000002CC
  00000000000002C7: mov         qword ptr [rax],rbx
  00000000000002CA: jmp         00000000000002D2
  00000000000002CC: mov         rax,rbx
  00000000000002CF: xchg        rax,qword ptr [r8]
  00000000000002D2: movzx       eax,byte ptr [rdi+28h]
  00000000000002D6: mov         rcx,qword ptr [rdi+20h]
  00000000000002DA: test        al,al
  00000000000002DC: je          00000000000002DF
  00000000000002DE: nop
  00000000000002DF: test        rcx,rcx
  00000000000002E2: je          0000000000000316
  00000000000002E4: movzx       eax,byte ptr [rdi+38h]
  00000000000002E8: mov         rcx,qword ptr [rdi+30h]
  00000000000002EC: test        al,al
  00000000000002EE: je          00000000000002F1
  00000000000002F0: nop
  00000000000002F1: cmp         byte ptr [rcx+8],0
  00000000000002F5: jne         00000000000002FC
  00000000000002F7: mov         qword ptr [rcx],r8
  00000000000002FA: jmp         0000000000000302
  00000000000002FC: mov         rax,r8
  00000000000002FF: xchg        rax,qword ptr [rcx]
  0000000000000302: lea         rdx,[rdi+68h]
  0000000000000306: mov         r10d,dword ptr [rbp+50h]
  000000000000030A: cmp         byte ptr [rdi+38h],0
  000000000000030E: jne         000000000000032B
  0000000000000310: mov         qword ptr [rdi+30h],r8
  0000000000000314: jmp         000000000000032F
  0000000000000316: cmp         byte ptr [rdi+28h],0
  000000000000031A: jne         0000000000000322
  000000000000031C: mov         qword ptr [rdi+20h],r8
  0000000000000320: jmp         0000000000000302
  0000000000000322: mov         rax,r8
  0000000000000325: xchg        rax,qword ptr [rdi+20h]
  0000000000000329: jmp         0000000000000302
  000000000000032B: xchg        r8,qword ptr [rdi+30h]
  000000000000032F: movzx       eax,byte ptr [rdi+50h]
  0000000000000333: mov         rcx,qword ptr [rdi+48h]
  0000000000000337: test        al,al
  0000000000000339: je          000000000000033C
  000000000000033B: nop
  000000000000033C: mov         r15,r13
  000000000000033F: mov         r12,rdx
  0000000000000342: and         ecx,dword ptr [r13]
  0000000000000346: mov         esi,dword ptr [rdx]
  0000000000000348: sub         esi,ecx
  000000000000034A: mov         eax,1
  000000000000034F: sub         eax,r10d
  0000000000000352: cmp         esi,eax
  0000000000000354: cmovae      esi,eax
  0000000000000357: movzx       eax,byte ptr [rdi+38h]
  000000000000035B: mov         r9,qword ptr [rdi+30h]
  000000000000035F: test        al,al
  0000000000000361: je          0000000000000364
  0000000000000363: nop
  0000000000000364: movzx       eax,byte ptr [rdi+50h]
  0000000000000368: mov         r8,qword ptr [rdi+48h]
  000000000000036C: test        al,al
  000000000000036E: je          0000000000000371
  0000000000000370: nop
  0000000000000371: mov         ebx,esi
  0000000000000373: mov         eax,r10d
  0000000000000376: lea         rdx,[rbp+48h]
  000000000000037A: add         rdx,rax
  000000000000037D: mov         ecx,dword ptr [r13]
  0000000000000381: and         rcx,r8
  0000000000000384: add         rcx,qword ptr [r9+10h]
  0000000000000388: mov         r8d,esi
  000000000000038B: call        memcpy
  0000000000000390: lock add    qword ptr [rdi+48h],rbx
  0000000000000395: mov         r10d,dword ptr [rbp+50h]
  0000000000000399: add         r10d,esi
  000000000000039C: mov         dword ptr [rbp+50h],r10d
  00000000000003A0: cmp         r10d,1
  00000000000003A4: jae         00000000000003E2
  00000000000003A6: lea         rdx,[rdi+68h]
  00000000000003AA: xor         ebx,ebx
  00000000000003AC: jmp         0000000000000260
  00000000000003B1: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  00000000000003B8: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  00000000000003BF: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000003C4: mov         rcx,rax
  00000000000003C7: mov         edx,1
  00000000000003CC: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000003D2: mov         rcx,rax
  00000000000003D5: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  00000000000003DC: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  00000000000003E2: ucomiss     xmm6,xmm6
  00000000000003E5: jnp         00000000000003F0
  00000000000003E7: mov         dword ptr [rbp+48h],0C07Fh
  00000000000003EE: jmp         0000000000000422
  00000000000003F0: movzx       ecx,byte ptr [rbp+58h]
  00000000000003F4: mov         byte ptr [rbp+50h],cl
  00000000000003F7: movzx       eax,word ptr [rbp+59h]
  00000000000003FB: mov         word ptr [rbp+51h],ax
  00000000000003FF: movzx       eax,byte ptr [rbp+5Bh]
  0000000000000403: mov         byte ptr [rbp+53h],al
  0000000000000406: mov         byte ptr [rbp+4Bh],cl
  0000000000000409: mov         eax,dword ptr [rbp+50h]
  000000000000040C: mov         ecx,eax
  000000000000040E: sar         ecx,8
  0000000000000411: mov         byte ptr [rbp+4Ah],cl
  0000000000000414: mov         edx,eax
  0000000000000416: sar         edx,10h
  0000000000000419: mov         byte ptr [rbp+49h],dl
  000000000000041C: sar         eax,18h
  000000000000041F: mov         byte ptr [rbp+48h],al
  0000000000000422: mov         r8d,4
  0000000000000428: lea         rdx,[rbp+48h]
  000000000000042C: mov         rcx,qword ptr [rbp-48h]
  0000000000000430: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000435: mov         r8,qword ptr [rbp+60h]
  0000000000000439: sub         r8d,r14d
  000000000000043C: mov         rdx,r14
  000000000000043F: mov         rcx,qword ptr [rbp-48h]
  0000000000000443: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000448: nop
  0000000000000449: test        r14,r14
  000000000000044C: je          0000000000000486
  000000000000044E: mov         rax,qword ptr [rbp-28h]
  0000000000000452: sub         rax,r14
  0000000000000455: cmp         rax,1000h
  000000000000045B: jb          000000000000047B
  000000000000045D: mov         rcx,qword ptr [r14-8]
  0000000000000461: sub         r14,rcx
  0000000000000464: sub         r14,8
  0000000000000468: cmp         r14,1Fh
  000000000000046C: ja          0000000000000474
  000000000000046E: add         rax,27h
  0000000000000472: jmp         000000000000047E
  0000000000000474: mov         ecx,5
  0000000000000479: int         29h
  000000000000047B: mov         rcx,r14
  000000000000047E: mov         rdx,rax
  0000000000000481: call        ??3@YAXPEAX_K@Z
  0000000000000486: movaps      xmm6,xmmword ptr [rsp+50h]
  000000000000048B: add         rsp,68h
  000000000000048F: pop         r15
  0000000000000491: pop         r14
  0000000000000493: pop         r13
  0000000000000495: pop         r12
  0000000000000497: pop         rdi
  0000000000000498: pop         rsi
  0000000000000499: pop         rbx
  000000000000049A: pop         rbp
  000000000000049B: ret
  000000000000049C: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000004A1: int         3
  00000000000004A2: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  00000000000004A7: int         3

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@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,68h
  0000000000000011: mov         rbx,rcx
  0000000000000014: mov         rcx,qword ptr [rcx+0B8h]
  000000000000001B: mov         r13d,dword ptr [rcx]
  000000000000001E: lea         rdx,[rcx+4]
  0000000000000022: mov         r8,qword ptr [rbx+0C0h]
  0000000000000029: sub         r8,rdx
  000000000000002C: call        memmove
  0000000000000031: add         qword ptr [rbx+0C0h],0FFFFFFFFFFFFFFFCh
  0000000000000039: mov         rdi,qword ptr [rbx+0C0h]
  0000000000000040: mov         esi,1
  0000000000000045: mov         r9d,esi
  0000000000000048: mov         r11,qword ptr [rbx+0B8h]
  000000000000004F: cmp         r11,rdi
  0000000000000052: je          00000000000000ED
  0000000000000058: mov         ecx,dword ptr [r11]
  000000000000005B: test        ecx,ecx
  000000000000005D: jne         0000000000000067
  000000000000005F: mov         r8d,20h
  0000000000000065: jmp         00000000000000D1
  0000000000000067: mov         eax,ecx
  0000000000000069: shr         eax,10h
  000000000000006C: mov         r8d,ecx
  000000000000006F: shl         r8d,10h
  0000000000000073: test        eax,eax
  0000000000000075: cmovne      r8d,ecx
  0000000000000079: mov         r10d,11h
  000000000000007F: cmovne      r10d,esi
  0000000000000083: cmp         r8d,1000000h
  000000000000008A: jae         0000000000000094
  000000000000008C: add         r10d,8
  0000000000000090: shl         r8d,8
  0000000000000094: mov         edx,r8d
  0000000000000097: shl         edx,4
  000000000000009A: cmp         r8d,10000000h
  00000000000000A1: cmovae      edx,r8d
  00000000000000A5: lea         ecx,[r10+4]
  00000000000000A9: cmovae      ecx,r10d
  00000000000000AD: lea         eax,[rdx*4]
  00000000000000B4: cmp         edx,40000000h
  00000000000000BA: cmovae      eax,edx
  00000000000000BD: shr         eax,1Fh
  00000000000000C0: lea         r8d,[rcx+2]
  00000000000000C4: cmp         edx,40000000h
  00000000000000CA: cmovae      r8d,ecx
  00000000000000CE: sub         r8d,eax
  00000000000000D1: mov         eax,20h
  00000000000000D6: sub         eax,r8d
  00000000000000D9: cmp         r9d,eax
  00000000000000DC: cmovl       r9d,eax
  00000000000000E0: add         r11,4
  00000000000000E4: cmp         r11,rdi
  00000000000000E7: jne         0000000000000058
  00000000000000ED: mov         dword ptr [rbx+14h],r9d
  00000000000000F1: mov         ecx,18h
  00000000000000F6: call        ??2@YAPEAX_K@Z
  00000000000000FB: mov         rdx,rax
  00000000000000FE: mov         qword ptr [rsp+0B0h],rax
  0000000000000106: test        rax,rax
  0000000000000109: je          0000000000000129
  000000000000010B: xorps       xmm0,xmm0
  000000000000010E: movups      xmmword ptr [rax],xmm0
  0000000000000111: mov         dword ptr [rax+8],esi
  0000000000000114: mov         dword ptr [rax+0Ch],esi
  0000000000000117: lea         rax,[??_7?$_Ref_count_obj2@VInt32Packer@storage@@@std@@6B@]
  000000000000011E: mov         qword ptr [rdx],rax
  0000000000000121: mov         ecx,dword ptr [rbx+14h]
  0000000000000124: mov         dword ptr [rdx+10h],ecx
  0000000000000127: jmp         000000000000012B
  0000000000000129: xor         edx,edx
  000000000000012B: lea         rax,[rdx+10h]
  000000000000012F: mov         qword ptr [rsp+20h],rax
  0000000000000134: mov         qword ptr [rsp+28h],rdx
  0000000000000139: lea         rdx,[rsp+20h]
  000000000000013E: lea         rcx,[rbx+0D0h]
  0000000000000145: call        ??4?$shared_ptr@VInt32Packer@storage@@@std@@QEAAAEAV01@$$QEAV01@@Z
  000000000000014A: mov         rdi,qword ptr [rsp+28h]
  000000000000014F: test        rdi,rdi
  0000000000000152: je          0000000000000180
  0000000000000154: mov         esi,0FFFFFFFFh
  0000000000000159: mov         eax,esi
  000000000000015B: lock xadd   dword ptr [rdi+8],eax
  0000000000000160: cmp         eax,1
  0000000000000163: jne         0000000000000180
  0000000000000165: mov         rax,qword ptr [rdi]
  0000000000000168: mov         rcx,rdi
  000000000000016B: call        qword ptr [rax]
  000000000000016D: lock xadd   dword ptr [rdi+0Ch],esi
  0000000000000172: cmp         esi,1
  0000000000000175: jne         0000000000000180
  0000000000000177: mov         rax,qword ptr [rdi]
  000000000000017A: mov         rcx,rdi
  000000000000017D: call        qword ptr [rax+8]
  0000000000000180: movsxd      rdi,dword ptr [rbx+14h]
  0000000000000184: xorps       xmm0,xmm0
  0000000000000187: movdqu      xmmword ptr [rsp+30h],xmm0
  000000000000018D: xor         esi,esi
  000000000000018F: mov         qword ptr [rsp+40h],rsi
  0000000000000194: test        rdi,rdi
  0000000000000197: je          0000000000000216
  0000000000000199: mov         rax,7FFFFFFFFFFFFFFFh
  00000000000001A3: cmp         rdi,rax
  00000000000001A6: ja          00000000000005EC
  00000000000001AC: cmp         rdi,1000h
  00000000000001B3: jb          00000000000001DE
  00000000000001B5: lea         rcx,[rdi+27h]
  00000000000001B9: cmp         rcx,rdi
  00000000000001BC: jbe         00000000000005F2
  00000000000001C2: call        ??2@YAPEAX_K@Z
  00000000000001C7: test        rax,rax
  00000000000001CA: je          00000000000005C3
  00000000000001D0: lea         rbp,[rax+27h]
  00000000000001D4: and         rbp,0FFFFFFFFFFFFFFE0h
  00000000000001D8: mov         qword ptr [rbp-8],rax
  00000000000001DC: jmp         00000000000001E9
  00000000000001DE: mov         rcx,rdi
  00000000000001E1: call        ??2@YAPEAX_K@Z
  00000000000001E6: mov         rbp,rax
  00000000000001E9: mov         qword ptr [rsp+30h],rbp
  00000000000001EE: lea         rsi,[rdi+rbp]
  00000000000001F2: mov         qword ptr [rsp+40h],rsi
  00000000000001F7: mov         r8,rdi
  00000000000001FA: xor         edx,edx
  00000000000001FC: mov         rcx,rbp
  00000000000001FF: call        memset
  0000000000000204: mov         rcx,rsi
  0000000000000207: mov         qword ptr [rsp+0C8h],rcx
  000000000000020F: mov         qword ptr [rsp+38h],rcx
  0000000000000214: jmp         0000000000000228
  0000000000000216: mov         rax,qword ptr [rsp+38h]
  000000000000021B: mov         qword ptr [rsp+0C8h],rax
  0000000000000223: mov         rbp,qword ptr [rsp+30h]
  0000000000000228: movsxd      rsi,dword ptr [rbx+8]
  000000000000022C: xorps       xmm0,xmm0
  000000000000022F: movdqu      xmmword ptr [rsp+48h],xmm0
  0000000000000235: xor         edi,edi
  0000000000000237: mov         eax,edi
  0000000000000239: mov         qword ptr [rsp+20h],rax
  000000000000023E: mov         qword ptr [rsp+58h],rax
  0000000000000243: test        rsi,rsi
  0000000000000246: je          00000000000002E4
  000000000000024C: mov         rax,3FFFFFFFFFFFFFFFh
  0000000000000256: cmp         rsi,rax
  0000000000000259: ja          00000000000005F8
  000000000000025F: mov         r14,qword ptr [rbx+0B8h]
  0000000000000266: lea         rdi,[rsi*4]
  000000000000026E: test        rdi,rdi
  0000000000000271: jne         0000000000000278
  0000000000000273: xor         r12d,r12d
  0000000000000276: jmp         00000000000002B6
  0000000000000278: cmp         rdi,1000h
  000000000000027F: jb          00000000000002AB
  0000000000000281: lea         rcx,[rdi+27h]
  0000000000000285: cmp         rcx,rdi
  0000000000000288: jbe         00000000000005E6
  000000000000028E: call        ??2@YAPEAX_K@Z
  0000000000000293: test        rax,rax
  0000000000000296: je          0000000000000587
  000000000000029C: lea         r12,[rax+27h]
  00000000000002A0: and         r12,0FFFFFFFFFFFFFFE0h
  00000000000002A4: mov         qword ptr [r12-8],rax
  00000000000002A9: jmp         00000000000002B6
  00000000000002AB: mov         rcx,rdi
  00000000000002AE: call        ??2@YAPEAX_K@Z
  00000000000002B3: mov         r12,rax
  00000000000002B6: mov         qword ptr [rsp+48h],r12
  00000000000002BB: add         rdi,r12
  00000000000002BE: mov         qword ptr [rsp+20h],rdi
  00000000000002C3: mov         qword ptr [rsp+58h],rdi
  00000000000002C8: lea         r8,[rsi*4]
  00000000000002D0: mov         rdx,r14
  00000000000002D3: mov         rcx,r12
  00000000000002D6: call        memmove
  00000000000002DB: mov         qword ptr [rsp+50h],rdi
  00000000000002E0: xor         edi,edi
  00000000000002E2: jmp         00000000000002E9
  00000000000002E4: mov         r12,qword ptr [rsp+48h]
  00000000000002E9: mov         r9,rbp
  00000000000002EC: xor         r8d,r8d
  00000000000002EF: mov         rdx,r12
  00000000000002F2: mov         rcx,qword ptr [rbx+0D0h]
  00000000000002F9: call        ?pack_8values@Int32Packer@storage@@QEAAXQEBHHQEAE@Z
  00000000000002FE: lea         rax,[rbx+18h]
  0000000000000302: mov         qword ptr [rsp+0C0h],rax
  000000000000030A: movzx       eax,byte ptr [rbx+14h]
  000000000000030E: mov         byte ptr [rsp+0B0h],al
  0000000000000315: mov         r11d,edi
  0000000000000318: mov         dword ptr [rsp+0B8h],edi
  000000000000031F: lea         r10,[rbx+6Ch]
  0000000000000323: mov         r14,r10
  0000000000000326: lea         rdx,[rbx+68h]
  000000000000032A: mov         r15,rdx
  000000000000032D: nop         dword ptr [rax]
  0000000000000330: movzx       eax,byte ptr [rbx+38h]
  0000000000000334: mov         rcx,qword ptr [rbx+30h]
  0000000000000338: test        al,al
  000000000000033A: je          0000000000000343
  000000000000033C: nop
  000000000000033D: mov         r14,r10
  0000000000000340: mov         r15,rdx
  0000000000000343: test        rcx,rcx
  0000000000000346: je          0000000000000366
  0000000000000348: movzx       eax,byte ptr [rbx+50h]
  000000000000034C: mov         rcx,qword ptr [rbx+48h]
  0000000000000350: nop
  0000000000000351: test        al,al
  0000000000000353: cmovne      r14,r10
  0000000000000357: mov         r15,rdx
  000000000000035A: mov         eax,dword ptr [r14]
  000000000000035D: test        rcx,rax
  0000000000000360: jne         0000000000000406
  0000000000000366: mov         ecx,dword ptr [r15]
  0000000000000369: add         ecx,18h
  000000000000036C: mov         edx,dword ptr [rbx+70h]
  000000000000036F: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000374: mov         r8,rax
  0000000000000377: test        rax,rax
  000000000000037A: je          0000000000000496
  0000000000000380: movzx       edx,byte ptr [rbx+28h]
  0000000000000384: mov         qword ptr [rax],rdi
  0000000000000387: mov         byte ptr [rax+8],dl
  000000000000038A: lea         rcx,[rax+18h]
  000000000000038E: mov         qword ptr [rax+10h],rcx
  0000000000000392: test        dl,dl
  0000000000000394: jne         000000000000039B
  0000000000000396: mov         qword ptr [rax],rdi
  0000000000000399: jmp         00000000000003A1
  000000000000039B: mov         rax,rdi
  000000000000039E: xchg        rax,qword ptr [r8]
  00000000000003A1: movzx       eax,byte ptr [rbx+28h]
  00000000000003A5: mov         rcx,qword ptr [rbx+20h]
  00000000000003A9: test        al,al
  00000000000003AB: je          00000000000003AE
  00000000000003AD: nop
  00000000000003AE: test        rcx,rcx
  00000000000003B1: je          00000000000003ED
  00000000000003B3: movzx       eax,byte ptr [rbx+38h]
  00000000000003B7: mov         rcx,qword ptr [rbx+30h]
  00000000000003BB: test        al,al
  00000000000003BD: je          00000000000003C0
  00000000000003BF: nop
  00000000000003C0: cmp         byte ptr [rcx+8],0
  00000000000003C4: jne         00000000000003CB
  00000000000003C6: mov         qword ptr [rcx],r8
  00000000000003C9: jmp         00000000000003D1
  00000000000003CB: mov         rax,r8
  00000000000003CE: xchg        rax,qword ptr [rcx]
  00000000000003D1: lea         r10,[rbx+6Ch]
  00000000000003D5: lea         rdx,[rbx+68h]
  00000000000003D9: mov         r11d,dword ptr [rsp+0B8h]
  00000000000003E1: cmp         byte ptr [rbx+38h],0
  00000000000003E5: jne         0000000000000402
  00000000000003E7: mov         qword ptr [rbx+30h],r8
  00000000000003EB: jmp         0000000000000406
  00000000000003ED: cmp         byte ptr [rbx+28h],0
  00000000000003F1: jne         00000000000003F9
  00000000000003F3: mov         qword ptr [rbx+20h],r8
  00000000000003F7: jmp         00000000000003D1
  00000000000003F9: mov         rax,r8
  00000000000003FC: xchg        rax,qword ptr [rbx+20h]
  0000000000000400: jmp         00000000000003D1
  0000000000000402: xchg        r8,qword ptr [rbx+30h]
  0000000000000406: movzx       eax,byte ptr [rbx+50h]
  000000000000040A: mov         rcx,qword ptr [rbx+48h]
  000000000000040E: test        al,al
  0000000000000410: je          0000000000000413
  0000000000000412: nop
  0000000000000413: mov         r14,r10
  0000000000000416: mov         r15,rdx
  0000000000000419: and         ecx,dword ptr [r10]
  000000000000041C: mov         esi,dword ptr [rdx]
  000000000000041E: sub         esi,ecx
  0000000000000420: mov         eax,1
  0000000000000425: sub         eax,r11d
  0000000000000428: cmp         esi,eax
  000000000000042A: cmovae      esi,eax
  000000000000042D: movzx       eax,byte ptr [rbx+38h]
  0000000000000431: mov         r9,qword ptr [rbx+30h]
  0000000000000435: test        al,al
  0000000000000437: je          000000000000043A
  0000000000000439: nop
  000000000000043A: movzx       eax,byte ptr [rbx+50h]
  000000000000043E: mov         r8,qword ptr [rbx+48h]
  0000000000000442: test        al,al
  0000000000000444: je          0000000000000447
  0000000000000446: nop
  0000000000000447: mov         edi,esi
  0000000000000449: mov         eax,r11d
  000000000000044C: lea         rdx,[rsp+0B0h]
  0000000000000454: add         rdx,rax
  0000000000000457: mov         ecx,dword ptr [r10]
  000000000000045A: and         rcx,r8
  000000000000045D: add         rcx,qword ptr [r9+10h]
  0000000000000461: mov         r8d,esi
  0000000000000464: call        memcpy
  0000000000000469: lock add    qword ptr [rbx+48h],rdi
  000000000000046E: mov         r11d,dword ptr [rsp+0B8h]
  0000000000000476: add         r11d,esi
  0000000000000479: mov         dword ptr [rsp+0B8h],r11d
  0000000000000481: cmp         r11d,1
  0000000000000485: jae         00000000000004C7
  0000000000000487: lea         r10,[rbx+6Ch]
  000000000000048B: lea         rdx,[rbx+68h]
  000000000000048F: xor         edi,edi
  0000000000000491: jmp         0000000000000330
  0000000000000496: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  000000000000049D: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  00000000000004A4: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000004A9: mov         rcx,rax
  00000000000004AC: mov         edx,1
  00000000000004B1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000004B7: mov         rcx,rax
  00000000000004BA: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  00000000000004C1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  00000000000004C7: mov         rdi,qword ptr [rsp+0C0h]
  00000000000004CF: test        r13d,0FFFFFF80h
  00000000000004D6: je          0000000000000514
  00000000000004D8: nop         dword ptr [rax+rax]
  00000000000004E0: movzx       eax,r13b
  00000000000004E4: or          al,80h
  00000000000004E6: mov         byte ptr [rsp+0B0h],al
  00000000000004ED: mov         r8d,1
  00000000000004F3: lea         rdx,[rsp+0B0h]
  00000000000004FB: mov         rcx,rdi
  00000000000004FE: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000503: test        eax,eax
  0000000000000505: jne         0000000000000536
  0000000000000507: shr         r13d,7
  000000000000050B: test        r13d,0FFFFFF80h
  0000000000000512: jne         00000000000004E0
  0000000000000514: and         r13b,7Fh
  0000000000000518: mov         byte ptr [rsp+0B0h],r13b
  0000000000000520: mov         r8d,1
  0000000000000526: lea         rdx,[rsp+0B0h]
  000000000000052E: mov         rcx,rdi
  0000000000000531: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000536: mov         r8,qword ptr [rsp+0C8h]
  000000000000053E: sub         r8d,ebp
  0000000000000541: mov         rdx,rbp
  0000000000000544: mov         rcx,rdi
  0000000000000547: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000054C: nop
  000000000000054D: test        r12,r12
  0000000000000550: je          0000000000000597
  0000000000000552: mov         rax,qword ptr [rsp+20h]
  0000000000000557: sub         rax,r12
  000000000000055A: sar         rax,2
  000000000000055E: lea         rdx,[rax*4]
  0000000000000566: cmp         rdx,1000h
  000000000000056D: jb          000000000000058E
  000000000000056F: mov         rcx,qword ptr [r12-8]
  0000000000000574: sub         r12,rcx
  0000000000000577: sub         r12,8
  000000000000057B: cmp         r12,1Fh
  000000000000057F: ja          0000000000000587
  0000000000000581: add         rdx,27h
  0000000000000585: jmp         0000000000000591
  0000000000000587: mov         ecx,5
  000000000000058C: int         29h
  000000000000058E: mov         rcx,r12
  0000000000000591: call        ??3@YAXPEAX_K@Z
  0000000000000596: nop
  0000000000000597: test        rbp,rbp
  000000000000059A: je          00000000000005D5
  000000000000059C: mov         rax,qword ptr [rsp+40h]
  00000000000005A1: sub         rax,rbp
  00000000000005A4: cmp         rax,1000h
  00000000000005AA: jb          00000000000005CA
  00000000000005AC: mov         rcx,qword ptr [rbp-8]
  00000000000005B0: sub         rbp,rcx
  00000000000005B3: sub         rbp,8
  00000000000005B7: cmp         rbp,1Fh
  00000000000005BB: ja          00000000000005C3
  00000000000005BD: add         rax,27h
  00000000000005C1: jmp         00000000000005CD
  00000000000005C3: mov         ecx,5
  00000000000005C8: int         29h
  00000000000005CA: mov         rcx,rbp
  00000000000005CD: mov         rdx,rax
  00000000000005D0: call        ??3@YAXPEAX_K@Z
  00000000000005D5: add         rsp,68h
  00000000000005D9: pop         r15
  00000000000005DB: pop         r14
  00000000000005DD: pop         r13
  00000000000005DF: pop         r12
  00000000000005E1: pop         rdi
  00000000000005E2: pop         rsi
  00000000000005E3: pop         rbp
  00000000000005E4: pop         rbx
  00000000000005E5: ret
  00000000000005E6: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000005EB: nop
  00000000000005EC: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  00000000000005F1: int         3
  00000000000005F2: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000005F7: nop
  00000000000005F8: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  00000000000005FD: int         3

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+48h]
  0000000000000007: jmp         ??1?$vector@HV?$allocator@H@std@@@std@@QEAA@XZ

  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: mov         rbp,rsp
  0000000000000010: sub         rsp,78h
  0000000000000014: mov         rbx,rcx
  0000000000000017: mov         rcx,qword ptr [rcx+0B8h]
  000000000000001E: mov         rax,qword ptr [rcx]
  0000000000000021: mov         qword ptr [rbp-58h],rax
  0000000000000025: lea         rdx,[rcx+8]
  0000000000000029: mov         r8,qword ptr [rbx+0C0h]
  0000000000000030: sub         r8,rdx
  0000000000000033: call        memmove
  0000000000000038: add         qword ptr [rbx+0C0h],0FFFFFFFFFFFFFFF8h
  0000000000000040: mov         r11,qword ptr [rbx+0C0h]
  0000000000000047: mov         edi,1
  000000000000004C: mov         r9d,edi
  000000000000004F: mov         r10,qword ptr [rbx+0B8h]
  0000000000000056: cmp         r10,r11
  0000000000000059: je          0000000000000100
  000000000000005F: nop
  0000000000000060: mov         rcx,qword ptr [r10]
  0000000000000063: test        rcx,rcx
  0000000000000066: jne         0000000000000070
  0000000000000068: mov         r8d,40h
  000000000000006E: jmp         00000000000000E4
  0000000000000070: mov         rax,rcx
  0000000000000073: shr         rax,20h
  0000000000000077: test        eax,eax
  0000000000000079: cmovne      ecx,eax
  000000000000007C: mov         edx,21h
  0000000000000081: cmovne      edx,edi
  0000000000000084: test        ecx,0FFFF0000h
  000000000000008A: jne         0000000000000092
  000000000000008C: add         edx,10h
  000000000000008F: shl         ecx,10h
  0000000000000092: mov         r8d,ecx
  0000000000000095: shl         r8d,8
  0000000000000099: cmp         ecx,1000000h
  000000000000009F: cmovae      r8d,ecx
  00000000000000A3: lea         eax,[rdx+8]
  00000000000000A6: cmovae      eax,edx
  00000000000000A9: mov         edx,r8d
  00000000000000AC: shl         edx,4
  00000000000000AF: cmp         r8d,10000000h
  00000000000000B6: cmovae      edx,r8d
  00000000000000BA: lea         ecx,[rax+4]
  00000000000000BD: cmovae      ecx,eax
  00000000000000C0: lea         eax,[rdx*4]
  00000000000000C7: cmp         edx,40000000h
  00000000000000CD: cmovae      eax,edx
  00000000000000D0: shr         eax,1Fh
  00000000000000D3: lea         r8d,[rcx+2]
  00000000000000D7: cmp         edx,40000000h
  00000000000000DD: cmovae      r8d,ecx
  00000000000000E1: sub         r8d,eax
  00000000000000E4: mov         eax,40h
  00000000000000E9: sub         eax,r8d
  00000000000000EC: cmp         r9d,eax
  00000000000000EF: cmovl       r9d,eax
  00000000000000F3: add         r10,8
  00000000000000F7: cmp         r10,r11
  00000000000000FA: jne         0000000000000060
  0000000000000100: mov         dword ptr [rbx+14h],r9d
  0000000000000104: mov         ecx,18h
  0000000000000109: call        ??2@YAPEAX_K@Z
  000000000000010E: mov         rdx,rax
  0000000000000111: mov         qword ptr [rbp+48h],rax
  0000000000000115: test        rax,rax
  0000000000000118: je          0000000000000138
  000000000000011A: xorps       xmm0,xmm0
  000000000000011D: movups      xmmword ptr [rax],xmm0
  0000000000000120: mov         dword ptr [rax+8],edi
  0000000000000123: mov         dword ptr [rax+0Ch],edi
  0000000000000126: lea         rax,[??_7?$_Ref_count_obj2@VInt64Packer@storage@@@std@@6B@]
  000000000000012D: mov         qword ptr [rdx],rax
  0000000000000130: mov         ecx,dword ptr [rbx+14h]
  0000000000000133: mov         dword ptr [rdx+10h],ecx
  0000000000000136: jmp         000000000000013A
  0000000000000138: xor         edx,edx
  000000000000013A: lea         rax,[rdx+10h]
  000000000000013E: mov         qword ptr [rbp-50h],rax
  0000000000000142: mov         qword ptr [rbp-48h],rdx
  0000000000000146: lea         rdx,[rbp-50h]
  000000000000014A: lea         rcx,[rbx+0D0h]
  0000000000000151: call        ??4?$shared_ptr@VInt64Packer@storage@@@std@@QEAAAEAV01@$$QEAV01@@Z
  0000000000000156: mov         rdi,qword ptr [rbp-48h]
  000000000000015A: test        rdi,rdi
  000000000000015D: je          000000000000018B
  000000000000015F: mov         esi,0FFFFFFFFh
  0000000000000164: mov         eax,esi
  0000000000000166: lock xadd   dword ptr [rdi+8],eax
  000000000000016B: cmp         eax,1
  000000000000016E: jne         000000000000018B
  0000000000000170: mov         rax,qword ptr [rdi]
  0000000000000173: mov         rcx,rdi
  0000000000000176: call        qword ptr [rax]
  0000000000000178: lock xadd   dword ptr [rdi+0Ch],esi
  000000000000017D: cmp         esi,1
  0000000000000180: jne         000000000000018B
  0000000000000182: mov         rax,qword ptr [rdi]
  0000000000000185: mov         rcx,rdi
  0000000000000188: call        qword ptr [rax+8]
  000000000000018B: movsxd      rdi,dword ptr [rbx+14h]
  000000000000018F: xorps       xmm0,xmm0
  0000000000000192: movdqu      xmmword ptr [rbp-40h],xmm0
  0000000000000197: xor         esi,esi
  0000000000000199: mov         qword ptr [rbp-30h],rsi
  000000000000019D: test        rdi,rdi
  00000000000001A0: je          0000000000000218
  00000000000001A2: mov         rax,7FFFFFFFFFFFFFFFh
  00000000000001AC: cmp         rdi,rax
  00000000000001AF: ja          00000000000005B9
  00000000000001B5: cmp         rdi,1000h
  00000000000001BC: jb          00000000000001E7
  00000000000001BE: lea         rcx,[rdi+27h]
  00000000000001C2: cmp         rcx,rdi
  00000000000001C5: jbe         00000000000005BF
  00000000000001CB: call        ??2@YAPEAX_K@Z
  00000000000001D0: test        rax,rax
  00000000000001D3: je          0000000000000590
  00000000000001D9: lea         r14,[rax+27h]
  00000000000001DD: and         r14,0FFFFFFFFFFFFFFE0h
  00000000000001E1: mov         qword ptr [r14-8],rax
  00000000000001E5: jmp         00000000000001F2
  00000000000001E7: mov         rcx,rdi
  00000000000001EA: call        ??2@YAPEAX_K@Z
  00000000000001EF: mov         r14,rax
  00000000000001F2: mov         qword ptr [rbp-40h],r14
  00000000000001F6: lea         rsi,[rdi+r14]
  00000000000001FA: mov         qword ptr [rbp-30h],rsi
  00000000000001FE: mov         r8,rdi
  0000000000000201: xor         edx,edx
  0000000000000203: mov         rcx,r14
  0000000000000206: call        memset
  000000000000020B: mov         rcx,rsi
  000000000000020E: mov         qword ptr [rbp+58h],rcx
  0000000000000212: mov         qword ptr [rbp-38h],rcx
  0000000000000216: jmp         0000000000000224
  0000000000000218: mov         rax,qword ptr [rbp-38h]
  000000000000021C: mov         qword ptr [rbp+58h],rax
  0000000000000220: mov         r14,qword ptr [rbp-40h]
  0000000000000224: movsxd      rsi,dword ptr [rbx+8]
  0000000000000228: xorps       xmm0,xmm0
  000000000000022B: movdqu      xmmword ptr [rbp-28h],xmm0
  0000000000000230: xor         edi,edi
  0000000000000232: mov         eax,edi
  0000000000000234: mov         qword ptr [rbp+60h],rax
  0000000000000238: mov         qword ptr [rbp-18h],rax
  000000000000023C: test        rsi,rsi
  000000000000023F: je          00000000000002D9
  0000000000000245: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000024F: cmp         rsi,rax
  0000000000000252: ja          00000000000005C5
  0000000000000258: mov         r13,qword ptr [rbx+0B8h]
  000000000000025F: lea         rdi,[rsi*8]
  0000000000000267: test        rdi,rdi
  000000000000026A: jne         0000000000000271
  000000000000026C: xor         r12d,r12d
  000000000000026F: jmp         00000000000002AF
  0000000000000271: cmp         rdi,1000h
  0000000000000278: jb          00000000000002A4
  000000000000027A: lea         rcx,[rdi+27h]
  000000000000027E: cmp         rcx,rdi
  0000000000000281: jbe         00000000000005B3
  0000000000000287: call        ??2@YAPEAX_K@Z
  000000000000028C: test        rax,rax
  000000000000028F: je          0000000000000555
  0000000000000295: lea         r12,[rax+27h]
  0000000000000299: and         r12,0FFFFFFFFFFFFFFE0h
  000000000000029D: mov         qword ptr [r12-8],rax
  00000000000002A2: jmp         00000000000002AF
  00000000000002A4: mov         rcx,rdi
  00000000000002A7: call        ??2@YAPEAX_K@Z
  00000000000002AC: mov         r12,rax
  00000000000002AF: mov         qword ptr [rbp-28h],r12
  00000000000002B3: add         rdi,r12
  00000000000002B6: mov         qword ptr [rbp+60h],rdi
  00000000000002BA: mov         qword ptr [rbp-18h],rdi
  00000000000002BE: lea         r8,[rsi*8]
  00000000000002C6: mov         rdx,r13
  00000000000002C9: mov         rcx,r12
  00000000000002CC: call        memmove
  00000000000002D1: mov         qword ptr [rbp-20h],rdi
  00000000000002D5: xor         edi,edi
  00000000000002D7: jmp         00000000000002DD
  00000000000002D9: mov         r12,qword ptr [rbp-28h]
  00000000000002DD: mov         r9,r14
  00000000000002E0: xor         r8d,r8d
  00000000000002E3: mov         rdx,r12
  00000000000002E6: mov         rcx,qword ptr [rbx+0D0h]
  00000000000002ED: call        ?pack_8values@Int64Packer@storage@@QEAAXQEB_JHQEAE@Z
  00000000000002F2: lea         rax,[rbx+18h]
  00000000000002F6: mov         qword ptr [rbp-50h],rax
  00000000000002FA: movzx       eax,byte ptr [rbx+14h]
  00000000000002FE: mov         byte ptr [rbp+48h],al
  0000000000000301: mov         r11d,edi
  0000000000000304: mov         dword ptr [rbp+50h],edi
  0000000000000307: lea         r9,[rbx+6Ch]
  000000000000030B: mov         r15,r9
  000000000000030E: lea         rdx,[rbx+68h]
  0000000000000312: mov         r13,rdx
  0000000000000315: nop         word ptr [rax+rax]
  0000000000000320: movzx       eax,byte ptr [rbx+38h]
  0000000000000324: mov         rcx,qword ptr [rbx+30h]
  0000000000000328: test        al,al
  000000000000032A: je          0000000000000333
  000000000000032C: nop
  000000000000032D: mov         r15,r9
  0000000000000330: mov         r13,rdx
  0000000000000333: test        rcx,rcx
  0000000000000336: je          0000000000000356
  0000000000000338: movzx       eax,byte ptr [rbx+50h]
  000000000000033C: mov         rcx,qword ptr [rbx+48h]
  0000000000000340: nop
  0000000000000341: test        al,al
  0000000000000343: cmovne      r15,r9
  0000000000000347: mov         r13,rdx
  000000000000034A: mov         eax,dword ptr [r15]
  000000000000034D: test        rcx,rax
  0000000000000350: jne         00000000000003F3
  0000000000000356: mov         ecx,dword ptr [r13]
  000000000000035A: add         ecx,18h
  000000000000035D: mov         edx,dword ptr [rbx+70h]
  0000000000000360: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000365: mov         r8,rax
  0000000000000368: test        rax,rax
  000000000000036B: je          0000000000000477
  0000000000000371: movzx       edx,byte ptr [rbx+28h]
  0000000000000375: mov         qword ptr [rax],rdi
  0000000000000378: mov         byte ptr [rax+8],dl
  000000000000037B: lea         rcx,[rax+18h]
  000000000000037F: mov         qword ptr [rax+10h],rcx
  0000000000000383: test        dl,dl
  0000000000000385: jne         000000000000038C
  0000000000000387: mov         qword ptr [rax],rdi
  000000000000038A: jmp         0000000000000392
  000000000000038C: mov         rax,rdi
  000000000000038F: xchg        rax,qword ptr [r8]
  0000000000000392: movzx       eax,byte ptr [rbx+28h]
  0000000000000396: mov         rcx,qword ptr [rbx+20h]
  000000000000039A: test        al,al
  000000000000039C: je          000000000000039F
  000000000000039E: nop
  000000000000039F: test        rcx,rcx
  00000000000003A2: je          00000000000003DA
  00000000000003A4: movzx       eax,byte ptr [rbx+38h]
  00000000000003A8: mov         rcx,qword ptr [rbx+30h]
  00000000000003AC: test        al,al
  00000000000003AE: je          00000000000003B1
  00000000000003B0: nop
  00000000000003B1: cmp         byte ptr [rcx+8],0
  00000000000003B5: jne         00000000000003BC
  00000000000003B7: mov         qword ptr [rcx],r8
  00000000000003BA: jmp         00000000000003C2
  00000000000003BC: mov         rax,r8
  00000000000003BF: xchg        rax,qword ptr [rcx]
  00000000000003C2: lea         r9,[rbx+6Ch]
  00000000000003C6: lea         rdx,[rbx+68h]
  00000000000003CA: mov         r11d,dword ptr [rbp+50h]
  00000000000003CE: cmp         byte ptr [rbx+38h],0
  00000000000003D2: jne         00000000000003EF
  00000000000003D4: mov         qword ptr [rbx+30h],r8
  00000000000003D8: jmp         00000000000003F3
  00000000000003DA: cmp         byte ptr [rbx+28h],0
  00000000000003DE: jne         00000000000003E6
  00000000000003E0: mov         qword ptr [rbx+20h],r8
  00000000000003E4: jmp         00000000000003C2
  00000000000003E6: mov         rax,r8
  00000000000003E9: xchg        rax,qword ptr [rbx+20h]
  00000000000003ED: jmp         00000000000003C2
  00000000000003EF: xchg        r8,qword ptr [rbx+30h]
  00000000000003F3: movzx       eax,byte ptr [rbx+50h]
  00000000000003F7: mov         rcx,qword ptr [rbx+48h]
  00000000000003FB: test        al,al
  00000000000003FD: je          0000000000000400
  00000000000003FF: nop
  0000000000000400: mov         r15,r9
  0000000000000403: mov         r13,rdx
  0000000000000406: and         ecx,dword ptr [r9]
  0000000000000409: mov         esi,dword ptr [rdx]
  000000000000040B: sub         esi,ecx
  000000000000040D: mov         eax,1
  0000000000000412: sub         eax,r11d
  0000000000000415: cmp         esi,eax
  0000000000000417: cmovae      esi,eax
  000000000000041A: movzx       eax,byte ptr [rbx+38h]
  000000000000041E: mov         r10,qword ptr [rbx+30h]
  0000000000000422: test        al,al
  0000000000000424: je          0000000000000427
  0000000000000426: nop
  0000000000000427: movzx       eax,byte ptr [rbx+50h]
  000000000000042B: mov         r8,qword ptr [rbx+48h]
  000000000000042F: test        al,al
  0000000000000431: je          0000000000000434
  0000000000000433: nop
  0000000000000434: mov         edi,esi
  0000000000000436: mov         eax,r11d
  0000000000000439: lea         rdx,[rbp+48h]
  000000000000043D: add         rdx,rax
  0000000000000440: mov         ecx,dword ptr [r9]
  0000000000000443: and         rcx,r8
  0000000000000446: add         rcx,qword ptr [r10+10h]
  000000000000044A: mov         r8d,esi
  000000000000044D: call        memcpy
  0000000000000452: lock add    qword ptr [rbx+48h],rdi
  0000000000000457: mov         r11d,dword ptr [rbp+50h]
  000000000000045B: add         r11d,esi
  000000000000045E: mov         dword ptr [rbp+50h],r11d
  0000000000000462: cmp         r11d,1
  0000000000000466: jae         00000000000004A8
  0000000000000468: lea         r9,[rbx+6Ch]
  000000000000046C: lea         rdx,[rbx+68h]
  0000000000000470: xor         edi,edi
  0000000000000472: jmp         0000000000000320
  0000000000000477: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  000000000000047E: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  0000000000000485: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  000000000000048A: mov         rcx,rax
  000000000000048D: mov         edx,1
  0000000000000492: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  0000000000000498: mov         rcx,rax
  000000000000049B: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  00000000000004A2: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  00000000000004A8: mov         rcx,qword ptr [rbp-58h]
  00000000000004AC: mov         rax,rcx
  00000000000004AF: shr         rax,38h
  00000000000004B3: mov         byte ptr [rbp+48h],al
  00000000000004B6: mov         rax,rcx
  00000000000004B9: shr         rax,30h
  00000000000004BD: mov         byte ptr [rbp+49h],al
  00000000000004C0: mov         rax,rcx
  00000000000004C3: shr         rax,28h
  00000000000004C7: mov         byte ptr [rbp+4Ah],al
  00000000000004CA: mov         rax,rcx
  00000000000004CD: shr         rax,20h
  00000000000004D1: mov         byte ptr [rbp+4Bh],al
  00000000000004D4: mov         rax,rcx
  00000000000004D7: shr         rax,18h
  00000000000004DB: mov         byte ptr [rbp+4Ch],al
  00000000000004DE: mov         rax,rcx
  00000000000004E1: shr         rax,10h
  00000000000004E5: mov         byte ptr [rbp+4Dh],al
  00000000000004E8: mov         rax,rcx
  00000000000004EB: shr         rax,8
  00000000000004EF: mov         byte ptr [rbp+4Eh],al
  00000000000004F2: mov         byte ptr [rbp+4Fh],cl
  00000000000004F5: mov         r8d,8
  00000000000004FB: lea         rdx,[rbp+48h]
  00000000000004FF: mov         rcx,qword ptr [rbp-50h]
  0000000000000503: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000508: mov         r8,qword ptr [rbp+58h]
  000000000000050C: sub         r8d,r14d
  000000000000050F: mov         rdx,r14
  0000000000000512: mov         rcx,qword ptr [rbp-50h]
  0000000000000516: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000051B: nop
  000000000000051C: test        r12,r12
  000000000000051F: je          0000000000000565
  0000000000000521: mov         rax,qword ptr [rbp+60h]
  0000000000000525: sub         rax,r12
  0000000000000528: sar         rax,3
  000000000000052C: lea         rdx,[rax*8]
  0000000000000534: cmp         rdx,1000h
  000000000000053B: jb          000000000000055C
  000000000000053D: mov         rcx,qword ptr [r12-8]
  0000000000000542: sub         r12,rcx
  0000000000000545: sub         r12,8
  0000000000000549: cmp         r12,1Fh
  000000000000054D: ja          0000000000000555
  000000000000054F: add         rdx,27h
  0000000000000553: jmp         000000000000055F
  0000000000000555: mov         ecx,5
  000000000000055A: int         29h
  000000000000055C: mov         rcx,r12
  000000000000055F: call        ??3@YAXPEAX_K@Z
  0000000000000564: nop
  0000000000000565: test        r14,r14
  0000000000000568: je          00000000000005A2
  000000000000056A: mov         rax,qword ptr [rbp-30h]
  000000000000056E: sub         rax,r14
  0000000000000571: cmp         rax,1000h
  0000000000000577: jb          0000000000000597
  0000000000000579: mov         rcx,qword ptr [r14-8]
  000000000000057D: sub         r14,rcx
  0000000000000580: sub         r14,8
  0000000000000584: cmp         r14,1Fh
  0000000000000588: ja          0000000000000590
  000000000000058A: add         rax,27h
  000000000000058E: jmp         000000000000059A
  0000000000000590: mov         ecx,5
  0000000000000595: int         29h
  0000000000000597: mov         rcx,r14
  000000000000059A: mov         rdx,rax
  000000000000059D: call        ??3@YAXPEAX_K@Z
  00000000000005A2: add         rsp,78h
  00000000000005A6: pop         r15
  00000000000005A8: pop         r14
  00000000000005AA: pop         r13
  00000000000005AC: pop         r12
  00000000000005AE: pop         rdi
  00000000000005AF: pop         rsi
  00000000000005B0: pop         rbx
  00000000000005B1: pop         rbp
  00000000000005B2: ret
  00000000000005B3: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000005B8: nop
  00000000000005B9: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  00000000000005BE: int         3
  00000000000005BF: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000005C4: nop
  00000000000005C5: call        ?_Xlength@?$vector@_JV?$allocator@_J@std@@@std@@CAXXZ
  00000000000005CA: int         3

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+50h]
  0000000000000007: jmp         ??1?$vector@_JV?$allocator@_J@std@@@std@@QEAA@XZ

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: ret

  0000000000000000: mov         eax,edx
  0000000000000002: lock add    qword ptr [rcx+30h],rax
  0000000000000007: ret

  0000000000000000: movzx       eax,byte ptr [rcx+1]
  0000000000000004: movzx       edx,byte ptr [rcx]
  0000000000000007: shl         rdx,8
  000000000000000B: or          rdx,rax
  000000000000000E: movzx       eax,byte ptr [rcx+2]
  0000000000000012: shl         rdx,8
  0000000000000016: or          rdx,rax
  0000000000000019: movzx       eax,byte ptr [rcx+3]
  000000000000001D: shl         rdx,8
  0000000000000021: or          rdx,rax
  0000000000000024: movzx       eax,byte ptr [rcx+4]
  0000000000000028: shl         rdx,8
  000000000000002C: or          rdx,rax
  000000000000002F: movzx       eax,byte ptr [rcx+5]
  0000000000000033: shl         rdx,8
  0000000000000037: or          rdx,rax
  000000000000003A: movzx       eax,byte ptr [rcx+6]
  000000000000003E: shl         rdx,8
  0000000000000042: or          rdx,rax
  0000000000000045: movzx       eax,byte ptr [rcx+7]
  0000000000000049: shl         rdx,8
  000000000000004D: or          rdx,rax
  0000000000000050: mov         qword ptr [rsp+8],rdx
  0000000000000055: movsd       xmm0,mmword ptr [rsp+8]
  000000000000005B: ret

  0000000000000000: movzx       eax,byte ptr [rcx+1]
  0000000000000004: movzx       edx,byte ptr [rcx]
  0000000000000007: shl         edx,8
  000000000000000A: or          edx,eax
  000000000000000C: movzx       eax,byte ptr [rcx+2]
  0000000000000010: shl         edx,8
  0000000000000013: or          edx,eax
  0000000000000015: movzx       eax,byte ptr [rcx+3]
  0000000000000019: shl         edx,8
  000000000000001C: or          edx,eax
  000000000000001E: mov         dword ptr [rsp+8],edx
  0000000000000022: movss       xmm0,dword ptr [rsp+8]
  0000000000000028: 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         r9d,dword ptr [rcx+30h]
  0000000000000004: xor         eax,eax
  0000000000000006: test        r9d,r9d
  0000000000000009: jle         00000000000000C9
  000000000000000F: xor         r8d,r8d
  0000000000000012: cmp         r9d,8
  0000000000000016: jb          00000000000000A8
  000000000000001C: cmp         dword ptr [__isa_available],2
  0000000000000023: jl          00000000000000A8
  0000000000000029: movd        xmm2,dword ptr [rcx+20h]
  000000000000002E: mov         eax,r9d
  0000000000000031: mov         r10,qword ptr [rcx+10h]
  0000000000000035: pshufd      xmm2,xmm2,0
  000000000000003A: and         eax,80000007h
  000000000000003F: jge         0000000000000048
  0000000000000041: dec         eax
  0000000000000043: or          eax,0FFFFFFF8h
  0000000000000046: inc         eax
  0000000000000048: mov         edx,r9d
  000000000000004B: xorps       xmm1,xmm1
  000000000000004E: sub         edx,eax
  0000000000000050: xorps       xmm3,xmm3
  0000000000000053: movsxd      rax,r8d
  0000000000000056: add         r8d,8
  000000000000005A: movdqu      xmm0,xmmword ptr [r10+rax*4]
  0000000000000060: psubd       xmm0,xmm2
  0000000000000064: pmaxud      xmm1,xmm0
  0000000000000069: movdqu      xmm0,xmmword ptr [r10+rax*4+10h]
  0000000000000070: psubd       xmm0,xmm2
  0000000000000074: pmaxud      xmm3,xmm0
  0000000000000079: cmp         r8d,edx
  000000000000007C: jl          0000000000000053
  000000000000007E: pmaxud      xmm1,xmm3
  0000000000000083: movdqa      xmm0,xmm1
  0000000000000087: psrldq      xmm0,8
  000000000000008C: pmaxud      xmm1,xmm0
  0000000000000091: movdqa      xmm0,xmm1
  0000000000000095: psrldq      xmm0,4
  000000000000009A: pmaxud      xmm1,xmm0
  000000000000009F: movd        eax,xmm1
  00000000000000A3: cmp         r8d,r9d
  00000000000000A6: jge         00000000000000C9
  00000000000000A8: mov         r10d,dword ptr [rcx+20h]
  00000000000000AC: mov         r11,qword ptr [rcx+10h]
  00000000000000B0: movsxd      rcx,r8d
  00000000000000B3: mov         edx,dword ptr [r11+rcx*4]
  00000000000000B7: sub         edx,r10d
  00000000000000BA: cmp         edx,eax
  00000000000000BC: cmovbe      edx,eax
  00000000000000BF: inc         r8d
  00000000000000C2: mov         eax,edx
  00000000000000C4: cmp         r8d,r9d
  00000000000000C7: jl          00000000000000B0
  00000000000000C9: xor         ecx,ecx
  00000000000000CB: test        eax,eax
  00000000000000CD: je          00000000000000D6
  00000000000000CF: nop
  00000000000000D0: inc         ecx
  00000000000000D2: shr         eax,1
  00000000000000D4: jne         00000000000000D0
  00000000000000D6: mov         eax,ecx
  00000000000000D8: ret

  0000000000000000: mov         r9d,dword ptr [rcx+40h]
  0000000000000004: xor         eax,eax
  0000000000000006: test        r9d,r9d
  0000000000000009: jle         00000000000000CC
  000000000000000F: xor         r8d,r8d
  0000000000000012: cmp         r9d,4
  0000000000000016: jb          000000000000009C
  000000000000001C: cmp         dword ptr [__isa_available],6
  0000000000000023: jl          000000000000009C
  0000000000000025: movq        xmm1,mmword ptr [rcx+28h]
  000000000000002A: mov         eax,r9d
  000000000000002D: mov         r10,qword ptr [rcx+10h]
  0000000000000031: punpcklqdq  xmm1,xmm1
  0000000000000035: and         eax,80000003h
  000000000000003A: jge         0000000000000043
  000000000000003C: dec         eax
  000000000000003E: or          eax,0FFFFFFFCh
  0000000000000041: inc         eax
  0000000000000043: mov         edx,r9d
  0000000000000046: xorps       xmm2,xmm2
  0000000000000049: sub         edx,eax
  000000000000004B: xorps       xmm3,xmm3
  000000000000004E: nop
  0000000000000050: movsxd      rax,r8d
  0000000000000053: add         r8d,4
  0000000000000057: movdqu      xmm0,xmmword ptr [r10+rax*8]
  000000000000005D: psubq       xmm0,xmm1
  0000000000000061: vpmaxuq     xmm2,xmm2,xmm0
  0000000000000067: movdqu      xmm0,xmmword ptr [r10+rax*8+10h]
  000000000000006E: psubq       xmm0,xmm1
  0000000000000072: vpmaxuq     xmm3,xmm3,xmm0
  0000000000000078: cmp         r8d,edx
  000000000000007B: jl          0000000000000050
  000000000000007D: vpmaxuq     xmm1,xmm2,xmm3
  0000000000000083: movdqa      xmm0,xmm1
  0000000000000087: psrldq      xmm0,8
  000000000000008C: vpmaxuq     xmm0,xmm1,xmm0
  0000000000000092: movq        rax,xmm0
  0000000000000097: cmp         r8d,r9d
  000000000000009A: jge         00000000000000CC
  000000000000009C: mov         r10,qword ptr [rcx+28h]
  00000000000000A0: mov         r11,qword ptr [rcx+10h]
  00000000000000A4: nop         dword ptr [rax]
  00000000000000A8: nop         dword ptr [rax+rax]
  00000000000000B0: movsxd      rcx,r8d
  00000000000000B3: mov         rdx,qword ptr [r11+rcx*8]
  00000000000000B7: sub         rdx,r10
  00000000000000BA: cmp         rdx,rax
  00000000000000BD: cmovbe      rdx,rax
  00000000000000C1: inc         r8d
  00000000000000C4: mov         rax,rdx
  00000000000000C7: cmp         r8d,r9d
  00000000000000CA: jl          00000000000000B0
  00000000000000CC: xor         ecx,ecx
  00000000000000CE: test        rax,rax
  00000000000000D1: je          00000000000000DA
  00000000000000D3: inc         ecx
  00000000000000D5: shr         rax,1
  00000000000000D8: jne         00000000000000D3
  00000000000000DA: mov         eax,ecx
  00000000000000DC: ret

  0000000000000000: push        rbx
  0000000000000002: mov         eax,27140h
  0000000000000007: call        __chkstk
  000000000000000C: sub         rsp,rax
  000000000000000F: mov         rax,qword ptr [__security_cookie]
  0000000000000016: xor         rax,rsp
  0000000000000019: mov         qword ptr [rsp+27130h],rax
  0000000000000021: mov         rbx,rdx
  0000000000000024: lea         rcx,[rsp+30h]
  0000000000000029: xor         edx,edx
  000000000000002B: mov         r8d,270F8h
  0000000000000031: call        memset
  0000000000000036: mov         qword ptr [rsp+20h],1
  000000000000003F: mov         r9d,2
  0000000000000045: mov         qword ptr [rsp+28h],1
  000000000000004E: cmp         rbx,1
  0000000000000052: jb          00000000000000B7
  0000000000000054: nop         dword ptr [rax]
  0000000000000058: nop         dword ptr [rax+rax]
  0000000000000060: movsxd      rdx,r9d
  0000000000000063: inc         r9d
  0000000000000066: mov         r8,qword ptr [rsp+rdx*8+18h]
  000000000000006B: add         r8,qword ptr [rsp+rdx*8+10h]
  0000000000000070: mov         qword ptr [rsp+rdx*8+20h],r8
  0000000000000075: cmp         r8,rbx
  0000000000000078: jbe         0000000000000060
  000000000000007A: lea         eax,[r9-1]
  000000000000007E: xor         r8d,r8d
  0000000000000081: movsxd      rcx,eax
  0000000000000084: cmp         qword ptr [rsp+rcx*8+20h],rbx
  0000000000000089: jbe         00000000000000A1
  000000000000008B: nop         dword ptr [rax+rax]
  0000000000000090: cmp         eax,1
  0000000000000093: jl          00000000000000A1
  0000000000000095: dec         eax
  0000000000000097: movsxd      rcx,eax
  000000000000009A: cmp         qword ptr [rsp+rcx*8+20h],rbx
  000000000000009F: ja          0000000000000090
  00000000000000A1: lea         ecx,[rax-1]
  00000000000000A4: movsxd      rdx,ecx
  00000000000000A7: movsxd      rcx,eax
  00000000000000AA: bts         r8,rdx
  00000000000000AE: sub         rbx,qword ptr [rsp+rcx*8+20h]
  00000000000000B3: jne         0000000000000081
  00000000000000B5: jmp         00000000000000BA
  00000000000000B7: xor         r8d,r8d
  00000000000000BA: mov         rax,r8
  00000000000000BD: mov         rcx,qword ptr [rsp+27130h]
  00000000000000C5: xor         rcx,rsp
  00000000000000C8: call        __security_check_cookie
  00000000000000CD: add         rsp,27140h
  00000000000000D4: pop         rbx
  00000000000000D5: ret

  0000000000000000: push        rbx
  0000000000000002: mov         eax,27140h
  0000000000000007: call        __chkstk
  000000000000000C: sub         rsp,rax
  000000000000000F: mov         rax,qword ptr [__security_cookie]
  0000000000000016: xor         rax,rsp
  0000000000000019: mov         qword ptr [rsp+27130h],rax
  0000000000000021: mov         rbx,rdx
  0000000000000024: lea         rcx,[rsp+30h]
  0000000000000029: xor         edx,edx
  000000000000002B: mov         r8d,270F8h
  0000000000000031: call        memset
  0000000000000036: mov         qword ptr [rsp+20h],1
  000000000000003F: mov         r9d,2
  0000000000000045: mov         qword ptr [rsp+28h],1
  000000000000004E: cmp         rbx,1
  0000000000000052: jb          00000000000000B7
  0000000000000054: nop         dword ptr [rax]
  0000000000000058: nop         dword ptr [rax+rax]
  0000000000000060: movsxd      rdx,r9d
  0000000000000063: inc         r9d
  0000000000000066: mov         r8,qword ptr [rsp+rdx*8+18h]
  000000000000006B: add         r8,qword ptr [rsp+rdx*8+10h]
  0000000000000070: mov         qword ptr [rsp+rdx*8+20h],r8
  0000000000000075: cmp         r8,rbx
  0000000000000078: jbe         0000000000000060
  000000000000007A: lea         eax,[r9-1]
  000000000000007E: xor         r8d,r8d
  0000000000000081: movsxd      rcx,eax
  0000000000000084: cmp         qword ptr [rsp+rcx*8+20h],rbx
  0000000000000089: jbe         00000000000000A1
  000000000000008B: nop         dword ptr [rax+rax]
  0000000000000090: cmp         eax,1
  0000000000000093: jl          00000000000000A1
  0000000000000095: dec         eax
  0000000000000097: movsxd      rcx,eax
  000000000000009A: cmp         qword ptr [rsp+rcx*8+20h],rbx
  000000000000009F: ja          0000000000000090
  00000000000000A1: lea         ecx,[rax-1]
  00000000000000A4: movsxd      rdx,ecx
  00000000000000A7: movsxd      rcx,eax
  00000000000000AA: bts         r8,rdx
  00000000000000AE: sub         rbx,qword ptr [rsp+rcx*8+20h]
  00000000000000B3: jne         0000000000000081
  00000000000000B5: jmp         00000000000000BA
  00000000000000B7: xor         r8d,r8d
  00000000000000BA: mov         rax,r8
  00000000000000BD: mov         rcx,qword ptr [rsp+27130h]
  00000000000000C5: xor         rcx,rsp
  00000000000000C8: call        __security_check_cookie
  00000000000000CD: add         rsp,27140h
  00000000000000D4: pop         rbx
  00000000000000D5: 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: 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,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,5
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: sub         rax,qword ptr [rcx]
  0000000000000007: sar         rax,3
  000000000000000B: ret

  0000000000000000: movzx       eax,byte ptr [rcx+38h]
  0000000000000004: mov         rdx,qword ptr [rcx+30h]
  0000000000000008: test        al,al
  000000000000000A: je          000000000000000D
  000000000000000C: nop
  000000000000000D: mov         r8,qword ptr [rcx+40h]
  0000000000000011: cmp         r8,rdx
  0000000000000014: jae         0000000000000052
  0000000000000016: mov         rdx,qword ptr [rcx+28h]
  000000000000001A: test        rdx,rdx
  000000000000001D: jne         0000000000000029
  000000000000001F: movzx       eax,byte ptr [rcx+10h]
  0000000000000023: mov         rdx,qword ptr [rcx+8]
  0000000000000027: jmp         0000000000000038
  0000000000000029: mov         eax,dword ptr [rcx+54h]
  000000000000002C: test        r8,rax
  000000000000002F: jne         000000000000004F
  0000000000000031: movzx       eax,byte ptr [rdx+8]
  0000000000000035: mov         rdx,qword ptr [rdx]
  0000000000000038: test        al,al
  000000000000003A: je          000000000000003D
  000000000000003C: nop
  000000000000003D: xor         eax,eax
  000000000000003F: mov         qword ptr [rcx+28h],rdx
  0000000000000043: test        rdx,rdx
  0000000000000046: mov         ecx,5
  000000000000004B: cmove       eax,ecx
  000000000000004E: ret
  000000000000004F: xor         eax,eax
  0000000000000051: ret
  0000000000000052: mov         eax,5
  0000000000000057: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r14
  0000000000000009: sub         rsp,20h
  000000000000000D: mov         rbp,rdx
  0000000000000010: mov         rbx,rcx
  0000000000000013: mov         edx,dword ptr [rdx+58h]
  0000000000000016: mov         ecx,r8d
  0000000000000019: mov         r14,r8
  000000000000001C: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000021: mov         rsi,rax
  0000000000000024: test        rax,rax
  0000000000000027: jne         000000000000003C
  0000000000000029: mov         eax,1
  000000000000002E: mov         rbx,qword ptr [rsp+58h]
  0000000000000033: add         rsp,20h
  0000000000000037: pop         r14
  0000000000000039: pop         rsi
  000000000000003A: pop         rbp
  000000000000003B: ret
  000000000000003C: mov         qword ptr [rsp+40h],rdi
  0000000000000041: mov         qword ptr [rsp+50h],r15
  0000000000000046: xor         r15d,r15d
  0000000000000049: mov         edi,r15d
  000000000000004C: nop         dword ptr [rax]
  0000000000000050: movzx       eax,byte ptr [rbx+38h]
  0000000000000054: mov         rcx,qword ptr [rbx+30h]
  0000000000000058: test        al,al
  000000000000005A: je          000000000000005D
  000000000000005C: nop
  000000000000005D: cmp         rcx,qword ptr [rbx+40h]
  0000000000000061: je          00000000000000B9
  0000000000000063: movzx       eax,byte ptr [rbx+38h]
  0000000000000067: mov         rcx,qword ptr [rbx+30h]
  000000000000006B: test        al,al
  000000000000006D: je          0000000000000070
  000000000000006F: nop
  0000000000000070: sub         rcx,qword ptr [rbx+40h]
  0000000000000074: lea         r9,[rsp+48h]
  0000000000000079: cmp         rcx,r14
  000000000000007C: mov         dword ptr [rsp+48h],r15d
  0000000000000081: mov         r8d,r14d
  0000000000000084: mov         rdx,rsi
  0000000000000087: cmovb       r8d,ecx
  000000000000008B: mov         rcx,rbx
  000000000000008E: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000093: mov         edi,eax
  0000000000000095: test        eax,eax
  0000000000000097: jne         00000000000000B9
  0000000000000099: mov         r8d,dword ptr [rsp+48h]
  000000000000009E: test        r8d,r8d
  00000000000000A1: je          00000000000000B9
  00000000000000A3: mov         rdx,rsi
  00000000000000A6: mov         rcx,rbp
  00000000000000A9: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000AE: mov         edi,eax
  00000000000000B0: test        eax,eax
  00000000000000B2: je          0000000000000050
  00000000000000B4: mov         edi,35h
  00000000000000B9: mov         rcx,rsi
  00000000000000BC: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000C1: mov         r15,qword ptr [rsp+50h]
  00000000000000C6: mov         eax,edi
  00000000000000C8: mov         rdi,qword ptr [rsp+40h]
  00000000000000CD: mov         rbx,qword ptr [rsp+58h]
  00000000000000D2: add         rsp,20h
  00000000000000D6: pop         r14
  00000000000000D8: pop         rsi
  00000000000000D9: pop         rbp
  00000000000000DA: 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@@H@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@@H@std@@@std@@@std@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@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         rax,qword ptr [rcx]
  0000000000000003: cmp         rax,qword ptr [rcx+8]
  0000000000000007: je          000000000000000D
  0000000000000009: mov         qword ptr [rcx+8],rax
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: cmp         rax,qword ptr [rcx+8]
  0000000000000007: je          000000000000000D
  0000000000000009: mov         qword ptr [rcx+8],rax
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: cmp         rax,qword ptr [rcx+8]
  0000000000000007: je          000000000000000D
  0000000000000009: mov         qword ptr [rcx+8],rax
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: cmp         rax,qword ptr [rcx+8]
  0000000000000007: je          000000000000000D
  0000000000000009: mov         qword ptr [rcx+8],rax
  000000000000000D: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: cmp         rax,qword ptr [rcx+8]
  0000000000000007: je          000000000000000D
  0000000000000009: mov         qword ptr [rcx+8],rax
  000000000000000D: 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+8]
  0000000000000013: mov         rsi,rcx
  0000000000000016: mov         rbx,qword ptr [rcx]
  0000000000000019: cmp         rbx,rdi
  000000000000001C: je          0000000000000038
  000000000000001E: nop
  0000000000000020: mov         rcx,rbx
  0000000000000023: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000028: add         rbx,20h
  000000000000002C: cmp         rbx,rdi
  000000000000002F: jne         0000000000000020
  0000000000000031: mov         rax,qword ptr [rsi]
  0000000000000034: mov         qword ptr [rsi+8],rax
  0000000000000038: mov         rbx,qword ptr [rsp+30h]
  000000000000003D: mov         rsi,qword ptr [rsp+38h]
  0000000000000042: add         rsp,20h
  0000000000000046: pop         rdi
  0000000000000047: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: cmp         rax,qword ptr [rcx+8]
  0000000000000007: je          000000000000000D
  0000000000000009: mov         qword ptr [rcx+8],rax
  000000000000000D: ret

  0000000000000000: movsxd      rdx,dword ptr [rcx+0Ch]
  0000000000000004: cmp         edx,8
  0000000000000007: jge         0000000000000030
  0000000000000009: lea         rcx,[rcx+rdx*4]
  000000000000000D: mov         eax,8
  0000000000000012: sub         eax,edx
  0000000000000014: add         rcx,0B0h
  000000000000001B: movsxd      r8,eax
  000000000000001E: xor         edx,edx
  0000000000000020: shl         r8,2
  0000000000000024: jmp         memset
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: ret

  0000000000000000: movsxd      rdx,dword ptr [rcx+0Ch]
  0000000000000004: cmp         edx,8
  0000000000000007: jge         0000000000000030
  0000000000000009: lea         rcx,[rcx+rdx*8]
  000000000000000D: mov         eax,8
  0000000000000012: sub         eax,edx
  0000000000000014: add         rcx,0B0h
  000000000000001B: movsxd      r8,eax
  000000000000001E: xor         edx,edx
  0000000000000020: shl         r8,3
  0000000000000024: jmp         memset
  0000000000000029: nop         dword ptr [rax]
  0000000000000030: 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: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         edi,dword ptr [rcx+8]
  000000000000000D: mov         ebx,dword ptr [rdx+8]
  0000000000000010: test        edi,edi
  0000000000000012: jne         0000000000000023
  0000000000000014: neg         ebx
  0000000000000016: sbb         eax,eax
  0000000000000018: mov         rbx,qword ptr [rsp+30h]
  000000000000001D: add         rsp,20h
  0000000000000021: pop         rdi
  0000000000000022: ret
  0000000000000023: test        ebx,ebx
  0000000000000025: jne         0000000000000037
  0000000000000027: mov         eax,1
  000000000000002C: mov         rbx,qword ptr [rsp+30h]
  0000000000000031: add         rsp,20h
  0000000000000035: pop         rdi
  0000000000000036: ret
  0000000000000037: mov         rdx,qword ptr [rdx]
  000000000000003A: mov         r8d,edi
  000000000000003D: mov         rcx,qword ptr [rcx]
  0000000000000040: cmp         ebx,edi
  0000000000000042: cmovb       r8d,ebx
  0000000000000046: call        memcmp
  000000000000004B: sub         edi,ebx
  000000000000004D: mov         rbx,qword ptr [rsp+30h]
  0000000000000052: test        eax,eax
  0000000000000054: cmove       eax,edi
  0000000000000057: add         rsp,20h
  000000000000005B: pop         rdi
  000000000000005C: ret

  0000000000000000: mov         rax,qword ptr [rsp+28h]
  0000000000000005: mov         qword ptr [r9],rdx
  0000000000000008: mov         dword ptr [rax],r8d
  000000000000000B: xor         eax,eax
  000000000000000D: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        r12
  0000000000000009: push        r14
  000000000000000B: push        r15
  000000000000000D: sub         rsp,20h
  0000000000000011: movsxd      r12,r8d
  0000000000000014: lea         r9,[rcx+38h]
  0000000000000018: mov         rsi,rdx
  000000000000001B: mov         r15,rcx
  000000000000001E: mov         r8d,4
  0000000000000024: add         rcx,28h
  0000000000000028: lea         rdx,[r12-1]
  000000000000002D: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000032: test        eax,eax
  0000000000000034: jne         000000000000017F
  000000000000003A: mov         qword ptr [rsp+50h],rdi
  000000000000003F: mov         qword ptr [rsp+58h],r13
  0000000000000044: lea         r13,[__ImageBase]
  000000000000004B: mov         rdi,qword ptr ?THRESHOLDS@camel_detail@storage@@3QB_JB[r13+r12*8+0FFFFFFF8h]
  0000000000000053: inc         dword ptr [r15+30h]
  0000000000000057: cmp         rsi,rdi
  000000000000005A: jl          0000000000000132
  0000000000000060: mov         ecx,dword ptr [r15+2Ch]
  0000000000000064: movzx       edx,byte ptr [r15+28h]
  0000000000000069: lea         eax,[rcx-1]
  000000000000006C: bts         edx,eax
  000000000000006F: lea         eax,[rcx-1]
  0000000000000072: mov         byte ptr [r15+28h],dl
  0000000000000076: mov         dword ptr [r15+2Ch],eax
  000000000000007A: test        eax,eax
  000000000000007C: jne         00000000000000AB
  000000000000007E: mov         byte ptr [rsp+60h],dl
  0000000000000082: lea         rcx,[r15+38h]
  0000000000000086: lea         rdx,[rsp+60h]
  000000000000008B: mov         r8d,1
  0000000000000091: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000096: mov         byte ptr [r15+28h],0
  000000000000009B: mov         dword ptr [r15+2Ch],8
  00000000000000A3: test        eax,eax
  00000000000000A5: jne         0000000000000175
  00000000000000AB: movsd       xmm2,mmword ptr [__real@3ff0000000000000]
  00000000000000B3: mov         rax,rsi
  00000000000000B6: cqo
  00000000000000B8: xorps       xmm0,xmm0
  00000000000000BB: idiv        rax,rdi
  00000000000000BE: cvtsi2sd    xmm0,rsi
  00000000000000C3: movsxd      rdi,edx
  00000000000000C6: mov         rdx,7FF8000000000000h
  00000000000000D0: mov         rax,rdx
  00000000000000D3: xorps       xmm1,xmm1
  00000000000000D6: cvtsi2sd    xmm1,qword ptr ?POWERS_10@camel_detail@storage@@3QB_JB[r13+r12*8+0FFFFFFF8h]
  00000000000000E0: divsd       xmm0,xmm1
  00000000000000E4: addsd       xmm0,xmm2
  00000000000000E8: ucomisd     xmm0,xmm0
  00000000000000EC: jp          00000000000000F3
  00000000000000EE: movq        rax,xmm0
  00000000000000F3: xorps       xmm0,xmm0
  00000000000000F6: cvtsi2sd    xmm0,rdi
  00000000000000FB: divsd       xmm0,xmm1
  00000000000000FF: addsd       xmm0,xmm2
  0000000000000103: ucomisd     xmm0,xmm0
  0000000000000107: jp          000000000000010E
  0000000000000109: movq        rdx,xmm0
  000000000000010E: mov         ecx,34h
  0000000000000113: lea         r9,[r15+38h]
  0000000000000117: sub         ecx,r12d
  000000000000011A: xor         rdx,rax
  000000000000011D: shr         rdx,cl
  0000000000000120: mov         r8d,r12d
  0000000000000123: lea         rcx,[r15+28h]
  0000000000000127: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000012C: test        eax,eax
  000000000000012E: je          000000000000016A
  0000000000000130: jmp         0000000000000175
  0000000000000132: sub         dword ptr [r15+2Ch],1
  0000000000000137: movsxd      rdi,esi
  000000000000013A: jne         000000000000016A
  000000000000013C: movzx       eax,byte ptr [r15+28h]
  0000000000000141: lea         rdx,[rsp+60h]
  0000000000000146: mov         r8d,1
  000000000000014C: mov         byte ptr [rsp+60h],al
  0000000000000150: lea         rcx,[r15+38h]
  0000000000000154: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000159: mov         byte ptr [r15+28h],0
  000000000000015E: mov         dword ptr [r15+2Ch],8
  0000000000000166: test        eax,eax
  0000000000000168: jne         0000000000000175
  000000000000016A: mov         rdx,rdi
  000000000000016D: mov         rcx,r15
  0000000000000170: call        ?write_var_long@CamelEncoder@storage@@AEAAH_J@Z
  0000000000000175: mov         rdi,qword ptr [rsp+50h]
  000000000000017A: mov         r13,qword ptr [rsp+58h]
  000000000000017F: mov         rbx,qword ptr [rsp+68h]
  0000000000000184: add         rsp,20h
  0000000000000188: pop         r15
  000000000000018A: pop         r14
  000000000000018C: pop         r12
  000000000000018E: pop         rsi
  000000000000018F: pop         rbp
  0000000000000190: ret

  0000000000000000: mov         rax,rdx
  0000000000000003: sub         rdx,qword ptr [rcx+10h]
  0000000000000007: mov         qword ptr [rcx+10h],rax
  000000000000000B: jmp         ?write_var_long@CamelEncoder@storage@@AEAAH_J@Z

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         r11d,dword ptr [rcx+411Ch]
  0000000000000016: mov         ebx,edx
  0000000000000018: and         ebx,0FFFh
  000000000000001E: mov         eax,r11d
  0000000000000021: add         rbx,47h
  0000000000000025: mov         r14,r8
  0000000000000028: mov         r10d,dword ptr [rcx+rbx*4]
  000000000000002C: lea         rbx,[rcx+rbx*4]
  0000000000000030: sub         eax,r10d
  0000000000000033: mov         r12d,edx
  0000000000000036: mov         rdi,rcx
  0000000000000039: mov         ebp,20h
  000000000000003E: cmp         eax,40h
  0000000000000041: jge         00000000000000F8
  0000000000000047: and         r10d,8000003Fh
  000000000000004E: jge         000000000000005A
  0000000000000050: dec         r10d
  0000000000000053: or          r10d,0FFFFFFC0h
  0000000000000057: inc         r10d
  000000000000005A: movsxd      rax,r10d
  000000000000005D: mov         esi,r12d
  0000000000000060: xor         esi,dword ptr [rcx+rax*4+1Ch]
  0000000000000064: jne         000000000000006E
  0000000000000066: mov         r13d,ebp
  0000000000000069: jmp         000000000000011B
  000000000000006E: mov         edx,1Fh
  0000000000000073: mov         eax,esi
  0000000000000075: shl         eax,10h
  0000000000000078: mov         r8d,esi
  000000000000007B: test        eax,eax
  000000000000007D: mov         ecx,0Fh
  0000000000000082: cmovne      r8d,eax
  0000000000000086: cmove       ecx,edx
  0000000000000089: mov         r9d,r8d
  000000000000008C: shl         r9d,8
  0000000000000090: test        r9d,r9d
  0000000000000093: lea         edx,[rcx-8]
  0000000000000096: cmove       edx,ecx
  0000000000000099: cmove       r9d,r8d
  000000000000009D: mov         r8d,r9d
  00000000000000A0: shl         r8d,4
  00000000000000A4: test        r8d,r8d
  00000000000000A7: lea         eax,[rdx-4]
  00000000000000AA: cmove       r8d,r9d
  00000000000000AE: cmove       eax,edx
  00000000000000B1: lea         ecx,[r8*4]
  00000000000000B9: test        ecx,ecx
  00000000000000BB: lea         r13d,[rax-2]
  00000000000000BF: cmove       ecx,r8d
  00000000000000C3: cmove       r13d,eax
  00000000000000C7: shr         ecx,1Eh
  00000000000000CA: and         ecx,1
  00000000000000CD: sub         r13d,ecx
  00000000000000D0: cmp         r13d,0Bh
  00000000000000D4: jg          000000000000011B
  00000000000000D6: mov         r10d,r11d
  00000000000000D9: and         r10d,8000003Fh
  00000000000000E0: jge         00000000000000EC
  00000000000000E2: dec         r10d
  00000000000000E5: or          r10d,0FFFFFFC0h
  00000000000000E9: inc         r10d
  00000000000000EC: movsxd      rax,r10d
  00000000000000EF: mov         esi,r12d
  00000000000000F2: xor         esi,dword ptr [rdi+rax*4+1Ch]
  00000000000000F6: jmp         000000000000011B
  00000000000000F8: xor         r13d,r13d
  00000000000000FB: mov         r10d,r11d
  00000000000000FE: and         r10d,8000003Fh
  0000000000000105: jge         0000000000000111
  0000000000000107: dec         r10d
  000000000000010A: or          r10d,0FFFFFFC0h
  000000000000010E: inc         r10d
  0000000000000111: movsxd      rax,r10d
  0000000000000114: mov         esi,r12d
  0000000000000117: xor         esi,dword ptr [rcx+rax*4+1Ch]
  000000000000011B: mov         qword ptr [rsp+70h],r15
  0000000000000120: test        esi,esi
  0000000000000122: jne         0000000000000145
  0000000000000124: movsxd      rdx,r10d
  0000000000000127: lea         rcx,[rdi+10h]
  000000000000012B: mov         r9,r14
  000000000000012E: mov         r8d,8
  0000000000000134: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000139: mov         dword ptr [rdi+0Ch],21h
  0000000000000140: jmp         00000000000002EB
  0000000000000145: mov         eax,esi
  0000000000000147: mov         edx,esi
  0000000000000149: shl         edx,10h
  000000000000014C: mov         ecx,11h
  0000000000000151: shr         eax,10h
  0000000000000154: mov         r9d,1
  000000000000015A: test        eax,eax
  000000000000015C: cmovne      edx,esi
  000000000000015F: cmovne      ecx,r9d
  0000000000000163: cmp         edx,1000000h
  0000000000000169: jae         0000000000000171
  000000000000016B: add         ecx,8
  000000000000016E: shl         edx,8
  0000000000000171: cmp         edx,10000000h
  0000000000000177: lea         r8d,[rcx+4]
  000000000000017B: cmovae      r8d,ecx
  000000000000017F: mov         ecx,edx
  0000000000000181: shl         ecx,4
  0000000000000184: cmp         edx,10000000h
  000000000000018A: cmovae      ecx,edx
  000000000000018D: lea         eax,[r8+2]
  0000000000000191: cmp         ecx,40000000h
  0000000000000197: lea         edx,[rcx*4]
  000000000000019E: cmovae      edx,ecx
  00000000000001A1: shr         rdx,1Fh
  00000000000001A5: cmp         ecx,40000000h
  00000000000001AB: cmovae      eax,r8d
  00000000000001AF: movsxd      rcx,eax
  00000000000001B2: sub         rcx,rdx
  00000000000001B5: lea         rdx,[__ImageBase]
  00000000000001BC: movsx       r15,byte ptr ?CHIMP_LEADING_ROUND@storage@@3QBCB[rcx+rdx]
  00000000000001C5: cmp         r13d,0Bh
  00000000000001C9: jle         000000000000022C
  00000000000001CB: movsx       rdx,byte ptr ?CHIMP_LEADING_REPRESENTATION@storage@@3QBCB[r15+rdx]
  00000000000001D4: lea         eax,[r10+40h]
  00000000000001D8: movsxd      rcx,eax
  00000000000001DB: sub         ebp,r15d
  00000000000001DE: sub         ebp,r13d
  00000000000001E1: mov         r9,r14
  00000000000001E4: movsxd      rax,ebp
  00000000000001E7: mov         r8d,10h
  00000000000001ED: lea         rdx,[rdx+rcx*8]
  00000000000001F1: shl         rdx,5
  00000000000001F5: lea         rcx,[rdi+10h]
  00000000000001F9: add         rdx,rax
  00000000000001FC: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000201: test        eax,eax
  0000000000000203: jne         0000000000000324
  0000000000000209: mov         ecx,r13d
  000000000000020C: mov         edx,esi
  000000000000020E: shr         rdx,cl
  0000000000000211: mov         r9,r14
  0000000000000214: lea         rcx,[rdi+10h]
  0000000000000218: mov         r8d,ebp
  000000000000021B: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000220: mov         dword ptr [rdi+0Ch],21h
  0000000000000227: jmp         00000000000002EB
  000000000000022C: cmp         r15d,dword ptr [rdi+0Ch]
  0000000000000230: jne         00000000000002B0
  0000000000000232: mov         edx,dword ptr [rdi+14h]
  0000000000000235: movzx       ecx,byte ptr [rdi+10h]
  0000000000000239: inc         dword ptr [rdi+18h]
  000000000000023C: lea         eax,[rdx-1]
  000000000000023F: bts         ecx,eax
  0000000000000242: lea         eax,[rdx-1]
  0000000000000245: mov         byte ptr [rdi+10h],cl
  0000000000000248: mov         dword ptr [rdi+14h],eax
  000000000000024B: test        eax,eax
  000000000000024D: jne         0000000000000282
  000000000000024F: mov         byte ptr [rsp+68h],cl
  0000000000000253: lea         rdx,[rsp+68h]
  0000000000000258: mov         rcx,r14
  000000000000025B: mov         r8d,r9d
  000000000000025E: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000263: mov         byte ptr [rdi+10h],0
  0000000000000267: mov         dword ptr [rdi+14h],8
  000000000000026E: test        eax,eax
  0000000000000270: jne         0000000000000324
  0000000000000276: inc         dword ptr [rdi+18h]
  0000000000000279: mov         dword ptr [rdi+14h],7
  0000000000000280: jmp         00000000000002D7
  0000000000000282: inc         dword ptr [rdi+18h]
  0000000000000285: lea         eax,[rdx-2]
  0000000000000288: mov         dword ptr [rdi+14h],eax
  000000000000028B: test        eax,eax
  000000000000028D: jne         00000000000002D7
  000000000000028F: mov         byte ptr [rsp+68h],cl
  0000000000000293: lea         rdx,[rsp+68h]
  0000000000000298: mov         rcx,r14
  000000000000029B: mov         r8d,r9d
  000000000000029E: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002A3: mov         byte ptr [rdi+10h],0
  00000000000002A7: mov         dword ptr [rdi+14h],8
  00000000000002AE: jmp         00000000000002D3
  00000000000002B0: movsx       rdx,byte ptr ?CHIMP_LEADING_REPRESENTATION@storage@@3QBCB[r15+rdx]
  00000000000002B9: lea         rcx,[rdi+10h]
  00000000000002BD: add         rdx,18h
  00000000000002C1: mov         dword ptr [rdi+0Ch],r15d
  00000000000002C5: mov         r9,r14
  00000000000002C8: mov         r8d,5
  00000000000002CE: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  00000000000002D3: test        eax,eax
  00000000000002D5: jne         0000000000000324
  00000000000002D7: sub         ebp,r15d
  00000000000002DA: mov         edx,esi
  00000000000002DC: mov         r8d,ebp
  00000000000002DF: lea         rcx,[rdi+10h]
  00000000000002E3: mov         r9,r14
  00000000000002E6: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  00000000000002EB: mov         ecx,eax
  00000000000002ED: test        eax,eax
  00000000000002EF: jne         0000000000000322
  00000000000002F1: mov         eax,dword ptr [rdi+4120h]
  00000000000002F7: inc         eax
  00000000000002F9: and         eax,8000003Fh
  00000000000002FE: jge         0000000000000307
  0000000000000300: dec         eax
  0000000000000302: or          eax,0FFFFFFC0h
  0000000000000305: inc         eax
  0000000000000307: mov         dword ptr [rdi+4120h],eax
  000000000000030D: cdqe
  000000000000030F: mov         dword ptr [rdi+rax*4+1Ch],r12d
  0000000000000314: inc         dword ptr [rdi+411Ch]
  000000000000031A: mov         eax,dword ptr [rdi+411Ch]
  0000000000000320: mov         dword ptr [rbx],eax
  0000000000000322: mov         eax,ecx
  0000000000000324: mov         r15,qword ptr [rsp+70h]
  0000000000000329: add         rsp,20h
  000000000000032D: pop         r14
  000000000000032F: pop         r13
  0000000000000331: pop         r12
  0000000000000333: pop         rdi
  0000000000000334: pop         rsi
  0000000000000335: pop         rbp
  0000000000000336: pop         rbx
  0000000000000337: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r13
  0000000000000009: push        r14
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         r11d,dword ptr [rcx+10420h]
  0000000000000016: mov         ebx,edx
  0000000000000018: and         ebx,3FFFh
  000000000000001E: mov         eax,r11d
  0000000000000021: add         rbx,108h
  0000000000000028: mov         r14,r8
  000000000000002B: mov         r10d,dword ptr [rcx+rbx*4]
  000000000000002F: lea         rbx,[rcx+rbx*4]
  0000000000000033: sub         eax,r10d
  0000000000000036: mov         r12,rdx
  0000000000000039: mov         rdi,rcx
  000000000000003C: mov         ebp,40h
  0000000000000041: cmp         eax,80h
  0000000000000046: jge         0000000000000117
  000000000000004C: and         r10d,8000007Fh
  0000000000000053: jge         000000000000005F
  0000000000000055: dec         r10d
  0000000000000058: or          r10d,0FFFFFF80h
  000000000000005C: inc         r10d
  000000000000005F: movsxd      rax,r10d
  0000000000000062: mov         rsi,r12
  0000000000000065: xor         rsi,qword ptr [rcx+rax*8+20h]
  000000000000006A: jne         0000000000000074
  000000000000006C: mov         r13d,ebp
  000000000000006F: jmp         000000000000013B
  0000000000000074: mov         eax,3Fh
  0000000000000079: mov         r8,rsi
  000000000000007C: shr         r8,20h
  0000000000000080: mov         ecx,1Fh
  0000000000000085: test        esi,esi
  0000000000000087: cmove       ecx,eax
  000000000000008A: cmovne      r8d,esi
  000000000000008E: mov         eax,r8d
  0000000000000091: shl         eax,10h
  0000000000000094: test        eax,eax
  0000000000000096: mov         edx,eax
  0000000000000098: cmove       edx,r8d
  000000000000009C: lea         r8d,[rcx-10h]
  00000000000000A0: cmove       r8d,ecx
  00000000000000A4: mov         eax,edx
  00000000000000A6: shl         eax,8
  00000000000000A9: test        eax,eax
  00000000000000AB: mov         r9d,eax
  00000000000000AE: cmove       r9d,edx
  00000000000000B2: lea         edx,[r8-8]
  00000000000000B6: cmove       edx,r8d
  00000000000000BA: mov         ecx,r9d
  00000000000000BD: shl         ecx,4
  00000000000000C0: test        ecx,ecx
  00000000000000C2: mov         r8d,ecx
  00000000000000C5: cmove       r8d,r9d
  00000000000000C9: lea         eax,[rdx-4]
  00000000000000CC: cmove       eax,edx
  00000000000000CF: lea         ecx,[r8*4]
  00000000000000D7: test        ecx,ecx
  00000000000000D9: lea         r13d,[rax-2]
  00000000000000DD: cmove       ecx,r8d
  00000000000000E1: cmove       r13d,eax
  00000000000000E5: shr         ecx,1Eh
  00000000000000E8: and         ecx,1
  00000000000000EB: sub         r13d,ecx
  00000000000000EE: cmp         r13d,0Dh
  00000000000000F2: jg          000000000000013B
  00000000000000F4: mov         r10d,r11d
  00000000000000F7: and         r10d,8000007Fh
  00000000000000FE: jge         000000000000010A
  0000000000000100: dec         r10d
  0000000000000103: or          r10d,0FFFFFF80h
  0000000000000107: inc         r10d
  000000000000010A: movsxd      rax,r10d
  000000000000010D: mov         rsi,r12
  0000000000000110: xor         rsi,qword ptr [rdi+rax*8+20h]
  0000000000000115: jmp         000000000000013B
  0000000000000117: xor         r13d,r13d
  000000000000011A: mov         r10d,r11d
  000000000000011D: and         r10d,8000007Fh
  0000000000000124: jge         0000000000000130
  0000000000000126: dec         r10d
  0000000000000129: or          r10d,0FFFFFF80h
  000000000000012D: inc         r10d
  0000000000000130: movsxd      rax,r10d
  0000000000000133: mov         rsi,r12
  0000000000000136: xor         rsi,qword ptr [rcx+rax*8+20h]
  000000000000013B: mov         qword ptr [rsp+70h],r15
  0000000000000140: test        rsi,rsi
  0000000000000143: jne         0000000000000166
  0000000000000145: movsxd      rdx,r10d
  0000000000000148: lea         rcx,[rdi+10h]
  000000000000014C: mov         r9,r14
  000000000000014F: mov         r8d,9
  0000000000000155: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000015A: mov         dword ptr [rdi+0Ch],41h
  0000000000000161: jmp         0000000000000325
  0000000000000166: mov         rax,rsi
  0000000000000169: mov         ecx,esi
  000000000000016B: shr         rax,20h
  000000000000016F: mov         r8d,21h
  0000000000000175: test        eax,eax
  0000000000000177: mov         r9d,1
  000000000000017D: cmovne      ecx,eax
  0000000000000180: cmovne      r8d,r9d
  0000000000000184: test        ecx,0FFFF0000h
  000000000000018A: jne         0000000000000193
  000000000000018C: add         r8d,10h
  0000000000000190: shl         ecx,10h
  0000000000000193: mov         edx,ecx
  0000000000000195: lea         eax,[r8+8]
  0000000000000199: shl         edx,8
  000000000000019C: cmp         ecx,1000000h
  00000000000001A2: cmovae      edx,ecx
  00000000000001A5: cmovae      eax,r8d
  00000000000001A9: mov         r8d,edx
  00000000000001AC: shl         r8d,4
  00000000000001B0: cmp         edx,10000000h
  00000000000001B6: lea         ecx,[rax+4]
  00000000000001B9: cmovae      r8d,edx
  00000000000001BD: cmovae      ecx,eax
  00000000000001C0: cmp         r8d,40000000h
  00000000000001C7: lea         eax,[rcx+2]
  00000000000001CA: lea         edx,[r8*4]
  00000000000001D2: cmovae      edx,r8d
  00000000000001D6: shr         rdx,1Fh
  00000000000001DA: cmp         r8d,40000000h
  00000000000001E1: cmovae      eax,ecx
  00000000000001E4: movsxd      rcx,eax
  00000000000001E7: sub         rcx,rdx
  00000000000001EA: lea         rdx,[__ImageBase]
  00000000000001F1: movsx       r15,byte ptr ?CHIMP_LEADING_ROUND@storage@@3QBCB[rcx+rdx]
  00000000000001FA: cmp         r13d,0Dh
  00000000000001FE: jle         0000000000000265
  0000000000000200: movsx       rdx,byte ptr ?CHIMP_LEADING_REPRESENTATION@storage@@3QBCB[r15+rdx]
  0000000000000209: lea         eax,[r10+80h]
  0000000000000210: movsxd      rcx,eax
  0000000000000213: sub         ebp,r15d
  0000000000000216: sub         ebp,r13d
  0000000000000219: mov         r9,r14
  000000000000021C: movsxd      rax,ebp
  000000000000021F: mov         r8d,12h
  0000000000000225: lea         rdx,[rdx+rcx*8]
  0000000000000229: shl         rdx,6
  000000000000022D: lea         rcx,[rdi+10h]
  0000000000000231: add         rdx,rax
  0000000000000234: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000239: test        eax,eax
  000000000000023B: jne         000000000000035E
  0000000000000241: mov         ecx,r13d
  0000000000000244: mov         r9,r14
  0000000000000247: shr         rsi,cl
  000000000000024A: mov         r8d,ebp
  000000000000024D: mov         rdx,rsi
  0000000000000250: lea         rcx,[rdi+10h]
  0000000000000254: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000259: mov         dword ptr [rdi+0Ch],41h
  0000000000000260: jmp         0000000000000325
  0000000000000265: cmp         r15d,dword ptr [rdi+0Ch]
  0000000000000269: jne         00000000000002E9
  000000000000026B: mov         edx,dword ptr [rdi+14h]
  000000000000026E: movzx       ecx,byte ptr [rdi+10h]
  0000000000000272: inc         dword ptr [rdi+18h]
  0000000000000275: lea         eax,[rdx-1]
  0000000000000278: bts         ecx,eax
  000000000000027B: lea         eax,[rdx-1]
  000000000000027E: mov         byte ptr [rdi+10h],cl
  0000000000000281: mov         dword ptr [rdi+14h],eax
  0000000000000284: test        eax,eax
  0000000000000286: jne         00000000000002BB
  0000000000000288: mov         byte ptr [rsp+60h],cl
  000000000000028C: lea         rdx,[rsp+60h]
  0000000000000291: mov         rcx,r14
  0000000000000294: mov         r8d,r9d
  0000000000000297: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000029C: mov         byte ptr [rdi+10h],0
  00000000000002A0: mov         dword ptr [rdi+14h],8
  00000000000002A7: test        eax,eax
  00000000000002A9: jne         000000000000035E
  00000000000002AF: inc         dword ptr [rdi+18h]
  00000000000002B2: mov         dword ptr [rdi+14h],7
  00000000000002B9: jmp         0000000000000310
  00000000000002BB: inc         dword ptr [rdi+18h]
  00000000000002BE: lea         eax,[rdx-2]
  00000000000002C1: mov         dword ptr [rdi+14h],eax
  00000000000002C4: test        eax,eax
  00000000000002C6: jne         0000000000000310
  00000000000002C8: mov         byte ptr [rsp+60h],cl
  00000000000002CC: lea         rdx,[rsp+60h]
  00000000000002D1: mov         rcx,r14
  00000000000002D4: mov         r8d,r9d
  00000000000002D7: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002DC: mov         byte ptr [rdi+10h],0
  00000000000002E0: mov         dword ptr [rdi+14h],8
  00000000000002E7: jmp         000000000000030C
  00000000000002E9: movsx       rdx,byte ptr ?CHIMP_LEADING_REPRESENTATION@storage@@3QBCB[r15+rdx]
  00000000000002F2: lea         rcx,[rdi+10h]
  00000000000002F6: add         rdx,18h
  00000000000002FA: mov         dword ptr [rdi+0Ch],r15d
  00000000000002FE: mov         r9,r14
  0000000000000301: mov         r8d,5
  0000000000000307: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000030C: test        eax,eax
  000000000000030E: jne         000000000000035E
  0000000000000310: sub         ebp,r15d
  0000000000000313: lea         rcx,[rdi+10h]
  0000000000000317: mov         r8d,ebp
  000000000000031A: mov         r9,r14
  000000000000031D: mov         rdx,rsi
  0000000000000320: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000325: mov         ecx,eax
  0000000000000327: test        eax,eax
  0000000000000329: jne         000000000000035C
  000000000000032B: mov         eax,dword ptr [rdi+10424h]
  0000000000000331: inc         eax
  0000000000000333: and         eax,8000007Fh
  0000000000000338: jge         0000000000000341
  000000000000033A: dec         eax
  000000000000033C: or          eax,0FFFFFF80h
  000000000000033F: inc         eax
  0000000000000341: mov         dword ptr [rdi+10424h],eax
  0000000000000347: cdqe
  0000000000000349: mov         qword ptr [rdi+rax*8+20h],r12
  000000000000034E: inc         dword ptr [rdi+10420h]
  0000000000000354: mov         eax,dword ptr [rdi+10420h]
  000000000000035A: mov         dword ptr [rbx],eax
  000000000000035C: mov         eax,ecx
  000000000000035E: mov         r15,qword ptr [rsp+70h]
  0000000000000363: add         rsp,20h
  0000000000000367: pop         r14
  0000000000000369: pop         r13
  000000000000036B: pop         r12
  000000000000036D: pop         rdi
  000000000000036E: pop         rsi
  000000000000036F: pop         rbp
  0000000000000370: pop         rbx
  0000000000000371: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,40h
  000000000000000B: mov         esi,edx
  000000000000000D: mov         rbp,r8
  0000000000000010: xor         esi,dword ptr [rcx+0Ch]
  0000000000000013: mov         rdi,rcx
  0000000000000016: mov         dword ptr [rcx+0Ch],edx
  0000000000000019: dec         dword ptr [rcx+18h]
  000000000000001C: mov         r10d,dword ptr [rcx+18h]
  0000000000000020: test        esi,esi
  0000000000000022: jne         0000000000000055
  0000000000000024: test        r10d,r10d
  0000000000000027: jne         0000000000000279
  000000000000002D: lea         rdx,[rcx+1Dh]
  0000000000000031: mov         r8d,1
  0000000000000037: mov         rcx,rbp
  000000000000003A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000003F: mov         byte ptr [rdi+1Dh],sil
  0000000000000043: mov         dword ptr [rdi+18h],8
  000000000000004A: add         rsp,40h
  000000000000004E: pop         r14
  0000000000000050: pop         rdi
  0000000000000051: pop         rsi
  0000000000000052: pop         rbp
  0000000000000053: pop         rbx
  0000000000000054: ret
  0000000000000055: movzx       r11d,byte ptr [rcx+1Dh]
  000000000000005A: mov         r14d,1
  0000000000000060: bts         r11d,r10d
  0000000000000064: mov         qword ptr [rsp+80h],r12
  000000000000006C: mov         qword ptr [rsp+38h],r13
  0000000000000071: mov         qword ptr [rsp+30h],r15
  0000000000000076: mov         byte ptr [rcx+1Dh],r11b
  000000000000007A: test        r10d,r10d
  000000000000007D: jne         000000000000009B
  000000000000007F: lea         rdx,[rcx+1Dh]
  0000000000000083: mov         r8d,r14d
  0000000000000086: mov         rcx,rbp
  0000000000000089: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000008E: mov         r10d,8
  0000000000000094: mov         byte ptr [rdi+1Dh],0
  0000000000000098: xor         r11b,r11b
  000000000000009B: mov         eax,esi
  000000000000009D: mov         r8d,11h
  00000000000000A3: shr         eax,10h
  00000000000000A6: mov         r9d,esi
  00000000000000A9: test        eax,eax
  00000000000000AB: mov         r15d,r10d
  00000000000000AE: cmovne      r8d,r14d
  00000000000000B2: shl         r9d,10h
  00000000000000B6: test        eax,eax
  00000000000000B8: mov         edx,r9d
  00000000000000BB: cmovne      edx,esi
  00000000000000BE: cmp         edx,1000000h
  00000000000000C4: jae         00000000000000CD
  00000000000000C6: add         r8d,8
  00000000000000CA: shl         edx,8
  00000000000000CD: cmp         edx,10000000h
  00000000000000D3: lea         ecx,[r8+4]
  00000000000000D7: mov         eax,edx
  00000000000000D9: cmovae      ecx,r8d
  00000000000000DD: shl         eax,4
  00000000000000E0: cmp         edx,10000000h
  00000000000000E6: cmovae      eax,edx
  00000000000000E9: cmp         eax,40000000h
  00000000000000EE: lea         edx,[rcx+2]
  00000000000000F1: cmovae      edx,ecx
  00000000000000F4: mov         r13d,edx
  00000000000000F7: mov         dword ptr [rsp+70h],edx
  00000000000000FB: lea         ecx,[rax*4]
  0000000000000102: mov         edx,1Fh
  0000000000000107: cmovae      ecx,eax
  000000000000010A: mov         eax,0Fh
  000000000000010F: shr         ecx,1Fh
  0000000000000112: sub         r13d,ecx
  0000000000000115: mov         dword ptr [rsp+78h],ecx
  0000000000000119: test        r9d,r9d
  000000000000011C: mov         ecx,esi
  000000000000011E: cmove       eax,edx
  0000000000000121: cmovne      ecx,r9d
  0000000000000125: mov         r9d,ecx
  0000000000000128: shl         r9d,8
  000000000000012C: test        r9d,r9d
  000000000000012F: lea         edx,[rax-8]
  0000000000000132: cmove       edx,eax
  0000000000000135: cmove       r9d,ecx
  0000000000000139: mov         r8d,r9d
  000000000000013C: shl         r8d,4
  0000000000000140: test        r8d,r8d
  0000000000000143: lea         ecx,[rdx-4]
  0000000000000146: cmove       ecx,edx
  0000000000000149: cmove       r8d,r9d
  000000000000014D: lea         eax,[rcx-2]
  0000000000000150: lea         edx,[r8*4]
  0000000000000158: test        edx,edx
  000000000000015A: cmove       eax,ecx
  000000000000015D: cmove       edx,r8d
  0000000000000161: shr         edx,1Eh
  0000000000000164: mov         r12d,eax
  0000000000000167: and         edx,r14d
  000000000000016A: mov         qword ptr [rsp+20h],rax
  000000000000016F: sub         r12d,edx
  0000000000000172: mov         ecx,edx
  0000000000000174: mov         qword ptr [rsp+88h],rcx
  000000000000017C: cmp         r13d,dword ptr [rdi+10h]
  0000000000000180: jl          00000000000001D2
  0000000000000182: cmp         r12d,dword ptr [rdi+14h]
  0000000000000186: jl          00000000000001D2
  0000000000000188: lea         eax,[r15-1]
  000000000000018C: mov         dword ptr [rdi+18h],eax
  000000000000018F: test        eax,eax
  0000000000000191: jne         00000000000001AD
  0000000000000193: mov         r8d,r14d
  0000000000000196: lea         rdx,[rdi+1Dh]
  000000000000019A: mov         rcx,rbp
  000000000000019D: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001A2: mov         byte ptr [rdi+1Dh],0
  00000000000001A6: mov         dword ptr [rdi+18h],8
  00000000000001AD: mov         ecx,dword ptr [rdi+14h]
  00000000000001B0: mov         r8d,20h
  00000000000001B6: sub         r8d,ecx
  00000000000001B9: mov         edx,esi
  00000000000001BB: sub         r8d,dword ptr [rdi+10h]
  00000000000001BF: mov         r9,rbp
  00000000000001C2: shr         rdx,cl
  00000000000001C5: mov         rcx,rdi
  00000000000001C8: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001CD: jmp         0000000000000267
  00000000000001D2: lea         ecx,[r10-1]
  00000000000001D6: movzx       eax,r11b
  00000000000001DA: bts         eax,ecx
  00000000000001DD: mov         dword ptr [rdi+18h],ecx
  00000000000001E0: mov         byte ptr [rdi+1Dh],al
  00000000000001E3: test        ecx,ecx
  00000000000001E5: jne         0000000000000201
  00000000000001E7: mov         r8d,r14d
  00000000000001EA: lea         rdx,[rdi+1Dh]
  00000000000001EE: mov         rcx,rbp
  00000000000001F1: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001F6: mov         byte ptr [rdi+1Dh],0
  00000000000001FA: mov         dword ptr [rdi+18h],8
  0000000000000201: mov         eax,dword ptr [rsp+78h]
  0000000000000205: mov         ebx,20h
  000000000000020A: movsxd      rdx,dword ptr [rsp+70h]
  000000000000020F: sub         ebx,r12d
  0000000000000212: sub         rdx,rax
  0000000000000215: mov         r9,rbp
  0000000000000218: mov         r8d,5
  000000000000021E: mov         rcx,rdi
  0000000000000221: sub         ebx,r13d
  0000000000000224: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000229: lea         eax,[rbx-1]
  000000000000022C: mov         r9,rbp
  000000000000022F: movsxd      rdx,eax
  0000000000000232: mov         r8d,5
  0000000000000238: mov         rcx,rdi
  000000000000023B: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000240: movzx       ecx,byte ptr [rsp+20h]
  0000000000000245: mov         r9,rbp
  0000000000000248: sub         cl,byte ptr [rsp+88h]
  000000000000024F: mov         r8d,ebx
  0000000000000252: mov         edx,esi
  0000000000000254: shr         rdx,cl
  0000000000000257: mov         rcx,rdi
  000000000000025A: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000025F: mov         dword ptr [rdi+10h],r13d
  0000000000000263: mov         dword ptr [rdi+14h],r12d
  0000000000000267: mov         r13,qword ptr [rsp+38h]
  000000000000026C: mov         r12,qword ptr [rsp+80h]
  0000000000000274: mov         r15,qword ptr [rsp+30h]
  0000000000000279: add         rsp,40h
  000000000000027D: pop         r14
  000000000000027F: pop         rdi
  0000000000000280: pop         rsi
  0000000000000281: pop         rbp
  0000000000000282: pop         rbx
  0000000000000283: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rsi,rdx
  000000000000000E: mov         rbp,r8
  0000000000000011: xor         rsi,qword ptr [rcx+10h]
  0000000000000015: mov         rdi,rcx
  0000000000000018: mov         qword ptr [rcx+10h],rdx
  000000000000001C: dec         dword ptr [rcx+20h]
  000000000000001F: mov         r10d,dword ptr [rcx+20h]
  0000000000000023: test        rsi,rsi
  0000000000000026: jne         0000000000000059
  0000000000000028: test        r10d,r10d
  000000000000002B: jne         000000000000027B
  0000000000000031: lea         rdx,[rcx+25h]
  0000000000000035: mov         r8d,1
  000000000000003B: mov         rcx,rbp
  000000000000003E: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000043: mov         byte ptr [rdi+25h],sil
  0000000000000047: mov         dword ptr [rdi+20h],8
  000000000000004E: add         rsp,20h
  0000000000000052: pop         r14
  0000000000000054: pop         rdi
  0000000000000055: pop         rsi
  0000000000000056: pop         rbp
  0000000000000057: pop         rbx
  0000000000000058: ret
  0000000000000059: movzx       r11d,byte ptr [rcx+25h]
  000000000000005E: mov         r14d,1
  0000000000000064: bts         r11d,r10d
  0000000000000068: mov         qword ptr [rsp+58h],r12
  000000000000006D: mov         qword ptr [rsp+60h],r13
  0000000000000072: mov         qword ptr [rsp+68h],r15
  0000000000000077: mov         byte ptr [rcx+25h],r11b
  000000000000007B: test        r10d,r10d
  000000000000007E: jne         000000000000009C
  0000000000000080: lea         rdx,[rcx+25h]
  0000000000000084: mov         r8d,r14d
  0000000000000087: mov         rcx,rbp
  000000000000008A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000008F: mov         r10d,8
  0000000000000095: mov         byte ptr [rdi+25h],0
  0000000000000099: xor         r11b,r11b
  000000000000009C: mov         r9,rsi
  000000000000009F: mov         eax,esi
  00000000000000A1: shr         r9,20h
  00000000000000A5: mov         edx,21h
  00000000000000AA: test        r9d,r9d
  00000000000000AD: cmovne      eax,r9d
  00000000000000B1: cmovne      edx,r14d
  00000000000000B5: test        eax,0FFFF0000h
  00000000000000BA: jne         00000000000000C2
  00000000000000BC: add         edx,10h
  00000000000000BF: shl         eax,10h
  00000000000000C2: mov         r8d,eax
  00000000000000C5: lea         ecx,[rdx+8]
  00000000000000C8: shl         r8d,8
  00000000000000CC: cmp         eax,1000000h
  00000000000000D1: cmovae      ecx,edx
  00000000000000D4: cmovae      r8d,eax
  00000000000000D8: mov         edx,r8d
  00000000000000DB: shl         edx,4
  00000000000000DE: cmp         r8d,10000000h
  00000000000000E5: lea         eax,[rcx+4]
  00000000000000E8: cmovae      eax,ecx
  00000000000000EB: cmovae      edx,r8d
  00000000000000EF: cmp         edx,40000000h
  00000000000000F5: lea         ecx,[rax+2]
  00000000000000F8: cmovae      ecx,eax
  00000000000000FB: lea         r13d,[rdx*4]
  0000000000000103: cmovae      r13d,edx
  0000000000000107: mov         dword ptr [rsp+50h],ecx
  000000000000010B: mov         r12d,ecx
  000000000000010E: shr         r13d,1Fh
  0000000000000112: sub         r12d,r13d
  0000000000000115: mov         eax,3Fh
  000000000000011A: test        esi,esi
  000000000000011C: mov         ecx,esi
  000000000000011E: mov         edx,1Fh
  0000000000000123: cmove       ecx,r9d
  0000000000000127: cmove       edx,eax
  000000000000012A: mov         eax,ecx
  000000000000012C: shl         eax,10h
  000000000000012F: test        eax,eax
  0000000000000131: mov         r8d,eax
  0000000000000134: cmove       r8d,ecx
  0000000000000138: lea         ecx,[rdx-10h]
  000000000000013B: cmove       ecx,edx
  000000000000013E: mov         eax,r8d
  0000000000000141: shl         eax,8
  0000000000000144: test        eax,eax
  0000000000000146: mov         edx,eax
  0000000000000148: cmove       edx,r8d
  000000000000014C: lea         r8d,[rcx-8]
  0000000000000150: cmove       r8d,ecx
  0000000000000154: mov         ecx,edx
  0000000000000156: shl         ecx,4
  0000000000000159: test        ecx,ecx
  000000000000015B: mov         r9d,ecx
  000000000000015E: cmove       r9d,edx
  0000000000000162: lea         eax,[r8-4]
  0000000000000166: cmove       eax,r8d
  000000000000016A: lea         ecx,[r9*4]
  0000000000000172: test        ecx,ecx
  0000000000000174: lea         r15d,[rax-2]
  0000000000000178: cmove       ecx,r9d
  000000000000017C: cmove       r15d,eax
  0000000000000180: shr         ecx,1Eh
  0000000000000183: and         ecx,r14d
  0000000000000186: sub         r15d,ecx
  0000000000000189: cmp         r12d,dword ptr [rdi+18h]
  000000000000018D: jl          00000000000001E0
  000000000000018F: cmp         r15d,dword ptr [rdi+1Ch]
  0000000000000193: jl          00000000000001E0
  0000000000000195: lea         eax,[r10-1]
  0000000000000199: mov         dword ptr [rdi+20h],eax
  000000000000019C: test        eax,eax
  000000000000019E: jne         00000000000001BA
  00000000000001A0: mov         r8d,r14d
  00000000000001A3: lea         rdx,[rdi+25h]
  00000000000001A7: mov         rcx,rbp
  00000000000001AA: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001AF: mov         byte ptr [rdi+25h],0
  00000000000001B3: mov         dword ptr [rdi+20h],8
  00000000000001BA: mov         ecx,dword ptr [rdi+1Ch]
  00000000000001BD: mov         r8d,40h
  00000000000001C3: sub         r8d,dword ptr [rdi+18h]
  00000000000001C7: mov         r9,rbp
  00000000000001CA: shr         rsi,cl
  00000000000001CD: sub         r8d,ecx
  00000000000001D0: mov         rcx,rdi
  00000000000001D3: mov         rdx,rsi
  00000000000001D6: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001DB: jmp         000000000000026C
  00000000000001E0: lea         ecx,[r10-1]
  00000000000001E4: movzx       eax,r11b
  00000000000001E8: bts         eax,ecx
  00000000000001EB: mov         dword ptr [rdi+20h],ecx
  00000000000001EE: mov         byte ptr [rdi+25h],al
  00000000000001F1: test        ecx,ecx
  00000000000001F3: jne         000000000000020F
  00000000000001F5: mov         r8d,r14d
  00000000000001F8: lea         rdx,[rdi+25h]
  00000000000001FC: mov         rcx,rbp
  00000000000001FF: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000204: mov         byte ptr [rdi+25h],0
  0000000000000208: mov         dword ptr [rdi+20h],8
  000000000000020F: movsxd      rdx,dword ptr [rsp+50h]
  0000000000000214: mov         ebx,40h
  0000000000000219: mov         eax,r13d
  000000000000021C: sub         ebx,r15d
  000000000000021F: sub         rdx,rax
  0000000000000222: mov         r9,rbp
  0000000000000225: mov         r8d,6
  000000000000022B: mov         rcx,rdi
  000000000000022E: sub         ebx,r12d
  0000000000000231: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000236: lea         eax,[rbx-1]
  0000000000000239: mov         r9,rbp
  000000000000023C: movsxd      rdx,eax
  000000000000023F: mov         r8d,6
  0000000000000245: mov         rcx,rdi
  0000000000000248: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000024D: mov         ecx,r15d
  0000000000000250: mov         r9,rbp
  0000000000000253: shr         rsi,cl
  0000000000000256: mov         r8d,ebx
  0000000000000259: mov         rdx,rsi
  000000000000025C: mov         rcx,rdi
  000000000000025F: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000264: mov         dword ptr [rdi+18h],r12d
  0000000000000268: mov         dword ptr [rdi+1Ch],r15d
  000000000000026C: mov         r13,qword ptr [rsp+60h]
  0000000000000271: mov         r12,qword ptr [rsp+58h]
  0000000000000276: mov         r15,qword ptr [rsp+68h]
  000000000000027B: add         rsp,20h
  000000000000027F: pop         r14
  0000000000000281: pop         rdi
  0000000000000282: pop         rsi
  0000000000000283: pop         rbp
  0000000000000284: pop         rbx
  0000000000000285: ret

  0000000000000000: push        rbx
  0000000000000002: push        r12
  0000000000000004: push        r13
  0000000000000006: push        r14
  0000000000000008: push        r15
  000000000000000A: sub         rsp,0C0h
  0000000000000011: ucomisd     xmm1,xmm1
  0000000000000015: mov         r15,7FF8000000000000h
  000000000000001F: mov         r13,rcx
  0000000000000022: mov         rdx,r15
  0000000000000025: movaps      xmmword ptr [rsp+90h],xmm8
  000000000000002E: movaps      xmm8,xmm1
  0000000000000032: jp          0000000000000039
  0000000000000034: movq        rdx,xmm1
  0000000000000039: lea         r9,[rcx+38h]
  000000000000003D: shr         rdx,3Fh
  0000000000000041: mov         r14d,1
  0000000000000047: add         rcx,28h
  000000000000004B: mov         r8d,r14d
  000000000000004E: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000053: test        eax,eax
  0000000000000055: jne         000000000000049F
  000000000000005B: movaps      xmmword ptr [rsp+50h],xmm12
  0000000000000061: movdqa      xmm12,xmmword ptr [__xmm@7fffffffffffffff7fffffffffffffff]
  000000000000006A: andps       xmm8,xmm12
  000000000000006E: movaps      xmmword ptr [rsp+30h],xmm14
  0000000000000074: comisd      xmm8,mmword ptr [__real@43e0000000000000]
  000000000000007D: ja          000000000000053A
  0000000000000083: ucomisd     xmm8,mmword ptr [__real@0000000000000000]
  000000000000008C: jp          0000000000000094
  000000000000008E: je          000000000000053A
  0000000000000094: movaps      xmm0,xmm8
  0000000000000098: call        log10
  000000000000009D: call        floor
  00000000000000A2: movsd       xmm14,mmword ptr [__real@4024000000000000]
  00000000000000AB: andps       xmm0,xmm12
  00000000000000AF: comisd      xmm0,xmm14
  00000000000000B4: ja          000000000000053A
  00000000000000BA: ucomisd     xmm8,xmm8
  00000000000000BF: mov         qword ptr [rsp+0F8h],rbp
  00000000000000C7: mov         rbp,7FFFFFFFFFFFFFFFh
  00000000000000D1: mov         qword ptr [rsp+100h],rsi
  00000000000000D9: mov         qword ptr [rsp+108h],rdi
  00000000000000E1: mov         rdi,8000000000000000h
  00000000000000EB: movaps      xmmword ptr [rsp+0A0h],xmm7
  00000000000000F3: movaps      xmmword ptr [rsp+70h],xmm10
  00000000000000F9: movaps      xmmword ptr [rsp+60h],xmm11
  00000000000000FF: movsd       xmm11,mmword ptr [__real@3ff0000000000000]
  0000000000000108: movaps      xmmword ptr [rsp+40h],xmm13
  000000000000010E: movaps      xmmword ptr [rsp+20h],xmm15
  0000000000000114: movsd       xmm15,mmword ptr [__xmm@80000000000000008000000000000000]
  000000000000011D: movaps      xmmword ptr [rsp+0B0h],xmm6
  0000000000000125: jnp         000000000000012B
  0000000000000127: xor         eax,eax
  0000000000000129: jmp         000000000000016B
  000000000000012B: mov         edx,3Fh
  0000000000000130: movaps      xmm0,xmm11
  0000000000000134: call        qword ptr [__imp_ldexp]
  000000000000013A: movaps      xmm6,xmm0
  000000000000013D: mov         edx,3Fh
  0000000000000142: movaps      xmm0,xmm11
  0000000000000146: call        qword ptr [__imp_ldexp]
  000000000000014C: comisd      xmm8,xmm6
  0000000000000151: jb          0000000000000158
  0000000000000153: mov         rax,rbp
  0000000000000156: jmp         000000000000016B
  0000000000000158: xorps       xmm0,xmm15
  000000000000015C: mov         rax,rdi
  000000000000015F: comisd      xmm0,xmm8
  0000000000000164: jae         000000000000016B
  0000000000000166: cvttsd2si   rax,xmm8
  000000000000016B: mov         rdx,rax
  000000000000016E: mov         qword ptr [rsp+0F0h],rax
  0000000000000176: neg         rdx
  0000000000000179: mov         esi,r14d
  000000000000017C: cmovs       rdx,rax
  0000000000000180: cmp         rdx,0Ah
  0000000000000184: jl          00000000000001A2
  0000000000000186: mov         rcx,0CCCCCCCCCCCCCCCDh
  0000000000000190: mov         rax,rcx
  0000000000000193: inc         esi
  0000000000000195: mul         rax,rdx
  0000000000000198: shr         rdx,3
  000000000000019C: cmp         rdx,0Ah
  00000000000001A0: jge         0000000000000190
  00000000000001A2: movsd       xmm13,mmword ptr [__real@3fe0000000000000]
  00000000000001AB: movaps      xmm10,xmm11
  00000000000001AF: xor         edi,edi
  00000000000001B1: movaps      xmmword ptr [rsp+80h],xmm9
  00000000000001BA: mov         rbx,8000000000000000h
  00000000000001C4: nop         dword ptr [rax]
  00000000000001C8: nop         dword ptr [rax+rax]
  00000000000001D0: movaps      xmm7,xmm10
  00000000000001D4: mulsd       xmm7,xmm8
  00000000000001D9: ucomisd     xmm7,xmm7
  00000000000001DD: jnp         00000000000001E3
  00000000000001DF: xor         eax,eax
  00000000000001E1: jmp         000000000000023E
  00000000000001E3: movaps      xmm0,xmm7
  00000000000001E6: addsd       xmm0,xmm13
  00000000000001EB: call        floor
  00000000000001F0: ucomisd     xmm0,xmm0
  00000000000001F4: movaps      xmm9,xmm0
  00000000000001F8: jnp         00000000000001FE
  00000000000001FA: xor         eax,eax
  00000000000001FC: jmp         000000000000023E
  00000000000001FE: mov         edx,3Fh
  0000000000000203: movaps      xmm0,xmm11
  0000000000000207: call        qword ptr [__imp_ldexp]
  000000000000020D: movaps      xmm6,xmm0
  0000000000000210: mov         edx,3Fh
  0000000000000215: movaps      xmm0,xmm11
  0000000000000219: call        qword ptr [__imp_ldexp]
  000000000000021F: comisd      xmm9,xmm6
  0000000000000224: jb          000000000000022B
  0000000000000226: mov         rax,rbp
  0000000000000229: jmp         000000000000023E
  000000000000022B: xorps       xmm0,xmm15
  000000000000022F: mov         rax,rbx
  0000000000000232: comisd      xmm0,xmm9
  0000000000000237: jae         000000000000023E
  0000000000000239: cvttsd2si   rax,xmm9
  000000000000023E: xorps       xmm0,xmm0
  0000000000000241: cvtsi2sd    xmm0,rax
  0000000000000246: subsd       xmm7,xmm0
  000000000000024A: andps       xmm7,xmm12
  000000000000024E: comisd      xmm7,mmword ptr [__real@0000000000000000]
  0000000000000256: jbe         000000000000026B
  0000000000000258: inc         edi
  000000000000025A: mulsd       xmm10,xmm14
  000000000000025F: lea         eax,[rdi+rsi]
  0000000000000262: cmp         eax,0Ah
  0000000000000265: jle         00000000000001D0
  000000000000026B: movaps      xmm10,xmmword ptr [rsp+70h]
  0000000000000271: cmp         edi,r14d
  0000000000000274: movaps      xmm9,xmmword ptr [rsp+80h]
  000000000000027D: cmovl       edi,r14d
  0000000000000281: lea         eax,[rdi+rsi]
  0000000000000284: cmp         eax,0Ah
  0000000000000287: jg          000000000000050F
  000000000000028D: xorps       xmm0,xmm0
  0000000000000290: lea         rax,[__ImageBase]
  0000000000000297: mov         rsi,qword ptr ?POWERS_10@camel_detail@storage@@3QB_JB[rax+rdi*8+0FFFFFFF8h]
  000000000000029F: cvtsi2sd    xmm0,rsi
  00000000000002A4: mulsd       xmm0,xmm8
  00000000000002A9: ucomisd     xmm0,xmm0
  00000000000002AD: jnp         00000000000002B3
  00000000000002AF: xor         ebp,ebp
  00000000000002B1: jmp         0000000000000303
  00000000000002B3: addsd       xmm0,xmm13
  00000000000002B8: call        floor
  00000000000002BD: ucomisd     xmm0,xmm0
  00000000000002C1: movaps      xmm7,xmm0
  00000000000002C4: jnp         00000000000002CA
  00000000000002C6: xor         ebp,ebp
  00000000000002C8: jmp         0000000000000303
  00000000000002CA: mov         edx,3Fh
  00000000000002CF: movaps      xmm0,xmm11
  00000000000002D3: call        qword ptr [__imp_ldexp]
  00000000000002D9: movaps      xmm6,xmm0
  00000000000002DC: mov         edx,3Fh
  00000000000002E1: movaps      xmm0,xmm11
  00000000000002E5: call        qword ptr [__imp_ldexp]
  00000000000002EB: comisd      xmm7,xmm6
  00000000000002EF: jae         0000000000000303
  00000000000002F1: xorps       xmm0,xmm15
  00000000000002F5: mov         rbp,rbx
  00000000000002F8: comisd      xmm0,xmm7
  00000000000002FC: jae         0000000000000303
  00000000000002FE: cvttsd2si   rbp,xmm7
  0000000000000303: mov         rdx,r14
  0000000000000306: lea         r9,[r13+38h]
  000000000000030A: mov         r8d,edx
  000000000000030D: lea         rcx,[r13+28h]
  0000000000000311: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000316: test        eax,eax
  0000000000000318: jne         0000000000000459
  000000000000031E: mov         rax,qword ptr [rsp+0F0h]
  0000000000000326: mov         rcx,r13
  0000000000000329: mov         rdx,rax
  000000000000032C: sub         rdx,qword ptr [r13+10h]
  0000000000000330: mov         qword ptr [r13+10h],rax
  0000000000000334: call        ?write_var_long@CamelEncoder@storage@@AEAAH_J@Z
  0000000000000339: test        eax,eax
  000000000000033B: jne         0000000000000459
  0000000000000341: lea         r9,[r13+38h]
  0000000000000345: mov         r8d,4
  000000000000034B: lea         rdx,[rdi-1]
  000000000000034F: lea         rcx,[r13+28h]
  0000000000000353: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000358: test        eax,eax
  000000000000035A: jne         0000000000000459
  0000000000000360: mov         rax,rbp
  0000000000000363: cqo
  0000000000000365: idiv        rax,rsi
  0000000000000368: lea         rsi,[__ImageBase]
  000000000000036F: mov         rsi,qword ptr ?THRESHOLDS@camel_detail@storage@@3QB_JB[rsi+rdi*8+0FFFFFFF8h]
  0000000000000377: mov         rbp,rdx
  000000000000037A: inc         dword ptr [r13+30h]
  000000000000037E: cmp         rdx,rsi
  0000000000000381: jl          00000000000004B9
  0000000000000387: mov         ecx,dword ptr [r13+2Ch]
  000000000000038B: movzx       r9d,byte ptr [r13+28h]
  0000000000000390: lea         eax,[rcx-1]
  0000000000000393: bts         r9d,eax
  0000000000000397: lea         eax,[rcx-1]
  000000000000039A: mov         byte ptr [r13+28h],r9b
  000000000000039E: mov         dword ptr [r13+2Ch],eax
  00000000000003A2: test        eax,eax
  00000000000003A4: jne         00000000000003D7
  00000000000003A6: mov         r8d,r14d
  00000000000003A9: mov         byte ptr [rsp+0F0h],r9b
  00000000000003B1: lea         rdx,[rsp+0F0h]
  00000000000003B9: lea         rcx,[r13+38h]
  00000000000003BD: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000003C2: mov         byte ptr [r13+28h],0
  00000000000003C7: mov         dword ptr [r13+2Ch],8
  00000000000003CF: test        eax,eax
  00000000000003D1: jne         0000000000000459
  00000000000003D7: mov         rax,rbp
  00000000000003DA: xorps       xmm0,xmm0
  00000000000003DD: cqo
  00000000000003DF: xorps       xmm1,xmm1
  00000000000003E2: idiv        rax,rsi
  00000000000003E5: lea         rax,[__ImageBase]
  00000000000003EC: cvtsi2sd    xmm1,qword ptr ?POWERS_10@camel_detail@storage@@3QB_JB[rax+rdi*8+0FFFFFFF8h]
  00000000000003F6: movsxd      rsi,edx
  00000000000003F9: mov         rax,r15
  00000000000003FC: cvtsi2sd    xmm0,rbp
  0000000000000401: divsd       xmm0,xmm1
  0000000000000405: addsd       xmm0,xmm11
  000000000000040A: ucomisd     xmm0,xmm0
  000000000000040E: jp          0000000000000415
  0000000000000410: movq        rax,xmm0
  0000000000000415: xorps       xmm0,xmm0
  0000000000000418: cvtsi2sd    xmm0,rsi
  000000000000041D: divsd       xmm0,xmm1
  0000000000000421: addsd       xmm0,xmm11
  0000000000000426: ucomisd     xmm0,xmm0
  000000000000042A: jp          0000000000000431
  000000000000042C: movq        r15,xmm0
  0000000000000431: mov         ecx,34h
  0000000000000436: lea         r9,[r13+38h]
  000000000000043A: sub         ecx,edi
  000000000000043C: xor         r15,rax
  000000000000043F: shr         r15,cl
  0000000000000442: mov         r8d,edi
  0000000000000445: mov         rdx,r15
  0000000000000448: lea         rcx,[r13+28h]
  000000000000044C: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000451: test        eax,eax
  0000000000000453: je          00000000000004F7
  0000000000000459: movaps      xmm6,xmmword ptr [rsp+0B0h]
  0000000000000461: movaps      xmm13,xmmword ptr [rsp+40h]
  0000000000000467: mov         rsi,qword ptr [rsp+100h]
  000000000000046F: movaps      xmm11,xmmword ptr [rsp+60h]
  0000000000000475: movaps      xmm7,xmmword ptr [rsp+0A0h]
  000000000000047D: mov         rbp,qword ptr [rsp+0F8h]
  0000000000000485: mov         rdi,qword ptr [rsp+108h]
  000000000000048D: movaps      xmm15,xmmword ptr [rsp+20h]
  0000000000000493: movaps      xmm12,xmmword ptr [rsp+50h]
  0000000000000499: movaps      xmm14,xmmword ptr [rsp+30h]
  000000000000049F: movaps      xmm8,xmmword ptr [rsp+90h]
  00000000000004A8: add         rsp,0C0h
  00000000000004AF: pop         r15
  00000000000004B1: pop         r14
  00000000000004B3: pop         r13
  00000000000004B5: pop         r12
  00000000000004B7: pop         rbx
  00000000000004B8: ret
  00000000000004B9: sub         dword ptr [r13+2Ch],r14d
  00000000000004BD: movsxd      rsi,ebp
  00000000000004C0: jne         00000000000004F7
  00000000000004C2: movzx       eax,byte ptr [r13+28h]
  00000000000004C7: lea         rdx,[rsp+0F0h]
  00000000000004CF: mov         r8d,r14d
  00000000000004D2: mov         byte ptr [rsp+0F0h],al
  00000000000004D9: lea         rcx,[r13+38h]
  00000000000004DD: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000004E2: mov         byte ptr [r13+28h],0
  00000000000004E7: mov         dword ptr [r13+2Ch],8
  00000000000004EF: test        eax,eax
  00000000000004F1: jne         0000000000000459
  00000000000004F7: mov         rdx,rsi
  00000000000004FA: mov         rcx,r13
  00000000000004FD: call        ?write_var_long@CamelEncoder@storage@@AEAAH_J@Z
  0000000000000502: test        eax,eax
  0000000000000504: jne         0000000000000459
  000000000000050A: jmp         0000000000000459
  000000000000050F: lea         r9,[r13+38h]
  0000000000000513: mov         r8d,r14d
  0000000000000516: xor         edx,edx
  0000000000000518: lea         rcx,[r13+28h]
  000000000000051C: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000521: test        eax,eax
  0000000000000523: jne         0000000000000459
  0000000000000529: movaps      xmm1,xmm8
  000000000000052D: mov         rcx,r13
  0000000000000530: call        ?encode_gorilla@CamelEncoder@storage@@AEAAHN@Z
  0000000000000535: jmp         0000000000000459
  000000000000053A: lea         r9,[r13+38h]
  000000000000053E: mov         r8d,r14d
  0000000000000541: xor         edx,edx
  0000000000000543: lea         rcx,[r13+28h]
  0000000000000547: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000054C: test        eax,eax
  000000000000054E: jne         0000000000000493
  0000000000000554: movaps      xmm1,xmm8
  0000000000000558: mov         rcx,r13
  000000000000055B: call        ?encode_gorilla@CamelEncoder@storage@@AEAAHN@Z
  0000000000000560: jmp         0000000000000493

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,40h
  000000000000000F: mov         rsi,rcx
  0000000000000012: mov         edx,6
  0000000000000017: mov         ecx,dword ptr [rcx+10h]
  000000000000001A: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000001F: mov         ecx,dword ptr [rsi+0B0h]
  0000000000000025: lea         rdx,[rsp+20h]
  000000000000002A: mov         dword ptr [rsp+20h],ecx
  000000000000002E: mov         rbp,rax
  0000000000000031: mov         ecx,dword ptr [rsi+0B4h]
  0000000000000037: mov         r9,rbp
  000000000000003A: mov         eax,dword ptr [rsi+0CCh]
  0000000000000040: xor         r8d,r8d
  0000000000000043: mov         dword ptr [rsp+24h],ecx
  0000000000000047: mov         ecx,dword ptr [rsi+0B8h]
  000000000000004D: mov         dword ptr [rsp+28h],ecx
  0000000000000051: mov         ecx,dword ptr [rsi+0BCh]
  0000000000000057: mov         dword ptr [rsp+2Ch],ecx
  000000000000005B: mov         ecx,dword ptr [rsi+0C0h]
  0000000000000061: mov         dword ptr [rsp+30h],ecx
  0000000000000065: mov         ecx,dword ptr [rsi+0C4h]
  000000000000006B: mov         dword ptr [rsp+34h],ecx
  000000000000006F: mov         ecx,dword ptr [rsi+0C8h]
  0000000000000075: mov         dword ptr [rsp+38h],ecx
  0000000000000079: mov         rcx,qword ptr [rsi+18h]
  000000000000007D: mov         dword ptr [rsp+3Ch],eax
  0000000000000081: call        ?pack_8values@Int32Packer@storage@@QEAAXQEBHHQEAE@Z
  0000000000000086: xor         edi,edi
  0000000000000088: cmp         dword ptr [rsi+10h],edi
  000000000000008B: jle         00000000000000CF
  000000000000008D: mov         qword ptr [rsp+58h],rbx
  0000000000000092: mov         rdx,qword ptr [rsi+0D8h]
  0000000000000099: movsxd      r8,edi
  000000000000009C: add         r8,rbp
  000000000000009F: cmp         rdx,qword ptr [rsi+0E0h]
  00000000000000A6: je          00000000000000B7
  00000000000000A8: movzx       eax,byte ptr [r8]
  00000000000000AC: mov         byte ptr [rdx],al
  00000000000000AE: inc         qword ptr [rsi+0D8h]
  00000000000000B5: jmp         00000000000000C3
  00000000000000B7: lea         rcx,[rsi+0D0h]
  00000000000000BE: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  00000000000000C3: inc         edi
  00000000000000C5: cmp         edi,dword ptr [rsi+10h]
  00000000000000C8: jl          0000000000000092
  00000000000000CA: mov         rbx,qword ptr [rsp+58h]
  00000000000000CF: mov         rcx,rbp
  00000000000000D2: mov         rbp,qword ptr [rsp+60h]
  00000000000000D7: mov         rsi,qword ptr [rsp+68h]
  00000000000000DC: add         rsp,40h
  00000000000000E0: pop         rdi
  00000000000000E1: jmp         ?mem_free@common@@YAXPEAX@Z

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,60h
  000000000000000F: mov         rsi,rcx
  0000000000000012: mov         edx,6
  0000000000000017: mov         ecx,dword ptr [rcx+10h]
  000000000000001A: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000001F: mov         rcx,qword ptr [rsi+0B0h]
  0000000000000026: lea         rdx,[rsp+20h]
  000000000000002B: mov         qword ptr [rsp+20h],rcx
  0000000000000030: mov         rbp,rax
  0000000000000033: mov         rcx,qword ptr [rsi+0B8h]
  000000000000003A: mov         r9,rbp
  000000000000003D: mov         rax,qword ptr [rsi+0E8h]
  0000000000000044: xor         r8d,r8d
  0000000000000047: mov         qword ptr [rsp+28h],rcx
  000000000000004C: mov         rcx,qword ptr [rsi+0C0h]
  0000000000000053: mov         qword ptr [rsp+30h],rcx
  0000000000000058: mov         rcx,qword ptr [rsi+0C8h]
  000000000000005F: mov         qword ptr [rsp+38h],rcx
  0000000000000064: mov         rcx,qword ptr [rsi+0D0h]
  000000000000006B: mov         qword ptr [rsp+40h],rcx
  0000000000000070: mov         rcx,qword ptr [rsi+0D8h]
  0000000000000077: mov         qword ptr [rsp+48h],rcx
  000000000000007C: mov         rcx,qword ptr [rsi+0E0h]
  0000000000000083: mov         qword ptr [rsp+50h],rcx
  0000000000000088: mov         rcx,qword ptr [rsi+18h]
  000000000000008C: mov         qword ptr [rsp+58h],rax
  0000000000000091: call        ?pack_8values@Int64Packer@storage@@QEAAXQEB_JHQEAE@Z
  0000000000000096: xor         edi,edi
  0000000000000098: cmp         dword ptr [rsi+10h],edi
  000000000000009B: jle         00000000000000DF
  000000000000009D: mov         qword ptr [rsp+78h],rbx
  00000000000000A2: mov         rdx,qword ptr [rsi+0F8h]
  00000000000000A9: movsxd      r8,edi
  00000000000000AC: add         r8,rbp
  00000000000000AF: cmp         rdx,qword ptr [rsi+100h]
  00000000000000B6: je          00000000000000C7
  00000000000000B8: movzx       eax,byte ptr [r8]
  00000000000000BC: mov         byte ptr [rdx],al
  00000000000000BE: inc         qword ptr [rsi+0F8h]
  00000000000000C5: jmp         00000000000000D3
  00000000000000C7: lea         rcx,[rsi+0F0h]
  00000000000000CE: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  00000000000000D3: inc         edi
  00000000000000D5: cmp         edi,dword ptr [rsi+10h]
  00000000000000D8: jl          00000000000000A2
  00000000000000DA: mov         rbx,qword ptr [rsp+78h]
  00000000000000DF: mov         rcx,rbp
  00000000000000E2: lea         r11,[rsp+60h]
  00000000000000E7: mov         rbp,qword ptr [r11+20h]
  00000000000000EB: mov         rsi,qword ptr [r11+28h]
  00000000000000EF: mov         rsp,r11
  00000000000000F2: pop         rdi
  00000000000000F3: jmp         ?mem_free@common@@YAXPEAX@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,50h
  0000000000000006: movaps      xmmword ptr [rsp+40h],xmm6
  000000000000000B: mov         rbx,rcx
  000000000000000E: movaps      xmmword ptr [rsp+30h],xmm7
  0000000000000013: movaps      xmm6,xmm1
  0000000000000016: movaps      xmm7,xmm1
  0000000000000019: movaps      xmmword ptr [rsp+20h],xmm8
  000000000000001F: mulsd       xmm7,mmword ptr [rcx+50h]
  0000000000000024: movsd       xmm8,mmword ptr [__real@c3e0000000000000]
  000000000000002D: comisd      xmm7,mmword ptr [__real@43e0000000000000]
  0000000000000035: ja          00000000000000D9
  000000000000003B: comisd      xmm8,xmm7
  0000000000000040: ja          00000000000000D9
  0000000000000046: mov         qword ptr [rsp+68h],rdi
  000000000000004B: movaps      xmm0,xmm1
  000000000000004E: mov         rdi,qword ptr [rcx+60h]
  0000000000000052: call        _dclass
  0000000000000057: cmp         ax,2
  000000000000005B: jne         00000000000000A2
  000000000000005D: mov         byte ptr [rsp+60h],0FFh
  0000000000000062: cmp         rdi,qword ptr [rbx+68h]
  0000000000000066: je          0000000000000071
  0000000000000068: mov         byte ptr [rdi],0FFh
  000000000000006B: inc         qword ptr [rbx+60h]
  000000000000006F: jmp         0000000000000082
  0000000000000071: lea         r8,[rsp+60h]
  0000000000000076: mov         rdx,rdi
  0000000000000079: lea         rcx,[rbx+58h]
  000000000000007D: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  0000000000000082: movq        rax,xmm6
  0000000000000087: mov         rdi,qword ptr [rsp+68h]
  000000000000008C: movaps      xmm6,xmmword ptr [rsp+40h]
  0000000000000091: movaps      xmm7,xmmword ptr [rsp+30h]
  0000000000000096: movaps      xmm8,xmmword ptr [rsp+20h]
  000000000000009C: add         rsp,50h
  00000000000000A0: pop         rbx
  00000000000000A1: ret
  00000000000000A2: mov         byte ptr [rsp+60h],1
  00000000000000A7: cmp         rdi,qword ptr [rbx+68h]
  00000000000000AB: je          00000000000000BE
  00000000000000AD: mov         byte ptr [rdi],1
  00000000000000B0: movaps      xmm0,xmm7
  00000000000000B3: inc         qword ptr [rbx+60h]
  00000000000000B7: call        ??$java_round@_J@storage@@YA_JN@Z
  00000000000000BC: jmp         0000000000000087
  00000000000000BE: lea         r8,[rsp+60h]
  00000000000000C3: mov         rdx,rdi
  00000000000000C6: lea         rcx,[rbx+58h]
  00000000000000CA: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  00000000000000CF: movaps      xmm0,xmm7
  00000000000000D2: call        ??$java_round@_J@storage@@YA_JN@Z
  00000000000000D7: jmp         0000000000000087
  00000000000000D9: movaps      xmm0,xmm6
  00000000000000DC: call        _dclass
  00000000000000E1: cmp         ax,2
  00000000000000E5: je          0000000000000136
  00000000000000E7: comisd      xmm6,mmword ptr [__real@43e0000000000000]
  00000000000000EF: ja          0000000000000136
  00000000000000F1: comisd      xmm8,xmm6
  00000000000000F6: ja          0000000000000136
  00000000000000F8: mov         rdx,qword ptr [rbx+60h]
  00000000000000FC: lea         rcx,[rbx+58h]
  0000000000000100: mov         byte ptr [rsp+60h],0
  0000000000000105: cmp         rdx,qword ptr [rcx+10h]
  0000000000000109: je          000000000000011F
  000000000000010B: mov         byte ptr [rdx],0
  000000000000010E: movaps      xmm0,xmm6
  0000000000000111: inc         qword ptr [rcx+8]
  0000000000000115: call        ??$java_round@_J@storage@@YA_JN@Z
  000000000000011A: jmp         000000000000008C
  000000000000011F: lea         r8,[rsp+60h]
  0000000000000124: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  0000000000000129: movaps      xmm0,xmm6
  000000000000012C: call        ??$java_round@_J@storage@@YA_JN@Z
  0000000000000131: jmp         000000000000008C
  0000000000000136: mov         rdx,qword ptr [rbx+60h]
  000000000000013A: lea         rcx,[rbx+58h]
  000000000000013E: mov         byte ptr [rsp+60h],0FFh
  0000000000000143: cmp         rdx,qword ptr [rcx+10h]
  0000000000000147: je          000000000000015A
  0000000000000149: mov         byte ptr [rdx],0FFh
  000000000000014C: movq        rax,xmm6
  0000000000000151: inc         qword ptr [rcx+8]
  0000000000000155: jmp         000000000000008C
  000000000000015A: lea         r8,[rsp+60h]
  000000000000015F: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  0000000000000164: movq        rax,xmm6
  0000000000000169: jmp         000000000000008C

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,50h
  0000000000000006: movaps      xmmword ptr [rsp+40h],xmm6
  000000000000000B: mov         rbx,rcx
  000000000000000E: movaps      xmmword ptr [rsp+30h],xmm7
  0000000000000013: movaps      xmm6,xmm1
  0000000000000016: movaps      xmmword ptr [rsp+20h],xmm8
  000000000000001C: xorps       xmm8,xmm8
  0000000000000020: cvtss2sd    xmm8,xmm6
  0000000000000025: movaps      xmm7,xmm8
  0000000000000029: mulsd       xmm7,mmword ptr [rcx+40h]
  000000000000002E: comisd      xmm7,mmword ptr [__real@41dfffffffc00000]
  0000000000000036: ja          00000000000000E0
  000000000000003C: movsd       xmm0,mmword ptr [__real@c1e0000000000000]
  0000000000000044: comisd      xmm0,xmm7
  0000000000000048: ja          00000000000000E0
  000000000000004E: mov         qword ptr [rsp+60h],rdi
  0000000000000053: movaps      xmm0,xmm1
  0000000000000056: mov         rdi,qword ptr [rcx+50h]
  000000000000005A: call        _fdclass
  000000000000005F: cmp         ax,2
  0000000000000063: jne         00000000000000A9
  0000000000000065: mov         byte ptr [rsp+68h],0FFh
  000000000000006A: cmp         rdi,qword ptr [rbx+58h]
  000000000000006E: je          0000000000000079
  0000000000000070: mov         byte ptr [rdi],0FFh
  0000000000000073: inc         qword ptr [rbx+50h]
  0000000000000077: jmp         000000000000008A
  0000000000000079: lea         r8,[rsp+68h]
  000000000000007E: mov         rdx,rdi
  0000000000000081: lea         rcx,[rbx+48h]
  0000000000000085: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  000000000000008A: movd        eax,xmm6
  000000000000008E: mov         rdi,qword ptr [rsp+60h]
  0000000000000093: movaps      xmm6,xmmword ptr [rsp+40h]
  0000000000000098: movaps      xmm7,xmmword ptr [rsp+30h]
  000000000000009D: movaps      xmm8,xmmword ptr [rsp+20h]
  00000000000000A3: add         rsp,50h
  00000000000000A7: pop         rbx
  00000000000000A8: ret
  00000000000000A9: mov         byte ptr [rsp+68h],1
  00000000000000AE: cmp         rdi,qword ptr [rbx+58h]
  00000000000000B2: je          00000000000000C5
  00000000000000B4: mov         byte ptr [rdi],1
  00000000000000B7: movaps      xmm0,xmm7
  00000000000000BA: inc         qword ptr [rbx+50h]
  00000000000000BE: call        ??$java_round@H@storage@@YAHN@Z
  00000000000000C3: jmp         000000000000008E
  00000000000000C5: lea         r8,[rsp+68h]
  00000000000000CA: mov         rdx,rdi
  00000000000000CD: lea         rcx,[rbx+48h]
  00000000000000D1: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  00000000000000D6: movaps      xmm0,xmm7
  00000000000000D9: call        ??$java_round@H@storage@@YAHN@Z
  00000000000000DE: jmp         000000000000008E
  00000000000000E0: movaps      xmm0,xmm6
  00000000000000E3: call        _fdclass
  00000000000000E8: cmp         ax,2
  00000000000000EC: je          0000000000000144
  00000000000000EE: comiss      xmm6,dword ptr [__real@4f000000]
  00000000000000F5: ja          0000000000000144
  00000000000000F7: movss       xmm0,dword ptr [__real@cf000000]
  00000000000000FF: comiss      xmm0,xmm6
  0000000000000102: ja          0000000000000144
  0000000000000104: mov         rdx,qword ptr [rbx+50h]
  0000000000000108: lea         rcx,[rbx+48h]
  000000000000010C: mov         byte ptr [rsp+68h],0
  0000000000000111: cmp         rdx,qword ptr [rcx+10h]
  0000000000000115: je          000000000000012C
  0000000000000117: mov         byte ptr [rdx],0
  000000000000011A: movaps      xmm0,xmm8
  000000000000011E: inc         qword ptr [rcx+8]
  0000000000000122: call        ??$java_round@H@storage@@YAHN@Z
  0000000000000127: jmp         0000000000000093
  000000000000012C: lea         r8,[rsp+68h]
  0000000000000131: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  0000000000000136: movaps      xmm0,xmm8
  000000000000013A: call        ??$java_round@H@storage@@YAHN@Z
  000000000000013F: jmp         0000000000000093
  0000000000000144: mov         rdx,qword ptr [rbx+50h]
  0000000000000148: lea         rcx,[rbx+48h]
  000000000000014C: mov         byte ptr [rsp+68h],0FFh
  0000000000000151: cmp         rdx,qword ptr [rcx+10h]
  0000000000000155: je          0000000000000167
  0000000000000157: mov         byte ptr [rdx],0FFh
  000000000000015A: inc         qword ptr [rcx+8]
  000000000000015E: movd        eax,xmm6
  0000000000000162: jmp         0000000000000093
  0000000000000167: lea         r8,[rsp+68h]
  000000000000016C: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  0000000000000171: movd        eax,xmm6
  0000000000000175: jmp         0000000000000093

  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: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: mov         qword ptr [rsp+10h],rdx
  000000000000000F: push        rdi
  0000000000000010: push        r12
  0000000000000012: push        r13
  0000000000000014: push        r14
  0000000000000016: push        r15
  0000000000000018: sub         rsp,20h
  000000000000001C: movzx       eax,byte ptr [rcx+10h]
  0000000000000020: xor         ebp,ebp
  0000000000000022: mov         rdi,qword ptr [rcx+8]
  0000000000000026: mov         r13d,r8d
  0000000000000029: mov         r9,rdx
  000000000000002C: mov         rsi,rcx
  000000000000002F: test        al,al
  0000000000000031: je          0000000000000034
  0000000000000033: nop
  0000000000000034: movzx       eax,byte ptr [rcx+20h]
  0000000000000038: mov         r15,qword ptr [rcx+18h]
  000000000000003C: test        al,al
  000000000000003E: je          0000000000000041
  0000000000000040: nop
  0000000000000041: movzx       eax,byte ptr [rcx+38h]
  0000000000000045: mov         r12,qword ptr [rcx+30h]
  0000000000000049: test        al,al
  000000000000004B: je          000000000000004E
  000000000000004D: nop
  000000000000004E: xor         r14d,r14d
  0000000000000051: mov         qword ptr [rsp+50h],rbx
  0000000000000056: test        rdi,rdi
  0000000000000059: je          00000000000000AB
  000000000000005B: mov         rdx,qword ptr [rdi+10h]
  000000000000005F: cmp         rdi,r15
  0000000000000062: jne         000000000000006B
  0000000000000064: mov         ebx,r12d
  0000000000000067: sub         ebx,ebp
  0000000000000069: jmp         000000000000006E
  000000000000006B: mov         ebx,dword ptr [rsi+50h]
  000000000000006E: movzx       eax,byte ptr [rdi+8]
  0000000000000072: mov         rdi,qword ptr [rdi]
  0000000000000075: mov         r8d,ebx
  0000000000000078: add         rbp,r8
  000000000000007B: test        al,al
  000000000000007D: je          0000000000000080
  000000000000007F: nop
  0000000000000080: test        rdx,rdx
  0000000000000083: je          00000000000000AB
  0000000000000085: mov         eax,r13d
  0000000000000088: sub         eax,r14d
  000000000000008B: cmp         eax,ebx
  000000000000008D: jb          00000000000000A4
  000000000000008F: mov         ecx,r14d
  0000000000000092: add         rcx,r9
  0000000000000095: call        memcpy
  000000000000009A: mov         r9,qword ptr [rsp+58h]
  000000000000009F: add         r14d,ebx
  00000000000000A2: jmp         0000000000000056
  00000000000000A4: mov         eax,24h
  00000000000000A9: jmp         00000000000000AD
  00000000000000AB: xor         eax,eax
  00000000000000AD: mov         rbx,qword ptr [rsp+50h]
  00000000000000B2: mov         rbp,qword ptr [rsp+60h]
  00000000000000B7: mov         rsi,qword ptr [rsp+68h]
  00000000000000BC: add         rsp,20h
  00000000000000C0: pop         r15
  00000000000000C2: pop         r14
  00000000000000C4: pop         r13
  00000000000000C6: pop         r12
  00000000000000C8: pop         rdi
  00000000000000C9: 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         rsi,rdx
  0000000000000015: mov         rdi,qword ptr [rbx+8]
  0000000000000019: cmp         byte ptr [rdi+19h],0
  000000000000001D: jne         0000000000000049
  000000000000001F: nop
  0000000000000020: lea         rcx,[rdi+20h]
  0000000000000024: mov         rdx,rsi
  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         0000000000000074
  000000000000004F: lea         rdx,[rbx+20h]
  0000000000000053: mov         rcx,rsi
  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: jne         0000000000000074
  000000000000005F: mov         eax,1
  0000000000000064: mov         rbx,qword ptr [rsp+30h]
  0000000000000069: mov         rsi,qword ptr [rsp+38h]
  000000000000006E: add         rsp,20h
  0000000000000072: pop         rdi
  0000000000000073: ret
  0000000000000074: mov         rbx,qword ptr [rsp+30h]
  0000000000000079: xor         eax,eax
  000000000000007B: mov         rsi,qword ptr [rsp+38h]
  0000000000000080: add         rsp,20h
  0000000000000084: pop         rdi
  0000000000000085: 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: mov         rax,qword ptr [rcx]
  0000000000000003: ret

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

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

  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: 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: 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*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         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: 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: 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: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: mov         dword ptr [rcx+8],eax
  0000000000000011: mov         rax,qword ptr [rdx+10h]
  0000000000000015: mov         qword ptr [rcx+10h],rax
  0000000000000019: mov         rax,qword ptr [rdx+18h]
  000000000000001D: mov         qword ptr [rcx+18h],rax
  0000000000000021: xor         eax,eax
  0000000000000023: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: mov         dword ptr [rcx+8],eax
  0000000000000011: mov         rax,qword ptr [rdx+10h]
  0000000000000015: mov         qword ptr [rcx+10h],rax
  0000000000000019: mov         rax,qword ptr [rdx+18h]
  000000000000001D: mov         qword ptr [rcx+18h],rax
  0000000000000021: mov         rax,qword ptr [rdx+20h]
  0000000000000025: mov         qword ptr [rcx+20h],rax
  0000000000000029: movzx       eax,byte ptr [rdx+28h]
  000000000000002D: mov         byte ptr [rcx+28h],al
  0000000000000030: movzx       eax,byte ptr [rdx+29h]
  0000000000000034: mov         byte ptr [rcx+29h],al
  0000000000000037: xor         eax,eax
  0000000000000039: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: mov         dword ptr [rcx+8],eax
  0000000000000011: mov         rax,qword ptr [rdx+10h]
  0000000000000015: mov         qword ptr [rcx+10h],rax
  0000000000000019: mov         rax,qword ptr [rdx+18h]
  000000000000001D: mov         qword ptr [rcx+18h],rax
  0000000000000021: mov         rax,qword ptr [rdx+20h]
  0000000000000025: mov         qword ptr [rcx+20h],rax
  0000000000000029: mov         rax,qword ptr [rdx+38h]
  000000000000002D: mov         qword ptr [rcx+38h],rax
  0000000000000031: mov         rax,qword ptr [rdx+40h]
  0000000000000035: mov         qword ptr [rcx+40h],rax
  0000000000000039: mov         rax,qword ptr [rdx+28h]
  000000000000003D: mov         qword ptr [rcx+28h],rax
  0000000000000041: mov         rax,qword ptr [rdx+30h]
  0000000000000045: mov         qword ptr [rcx+30h],rax
  0000000000000049: xor         eax,eax
  000000000000004B: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: mov         dword ptr [rcx+8],eax
  0000000000000011: mov         rax,qword ptr [rdx+10h]
  0000000000000015: mov         qword ptr [rcx+10h],rax
  0000000000000019: mov         rax,qword ptr [rdx+18h]
  000000000000001D: mov         qword ptr [rcx+18h],rax
  0000000000000021: mov         rax,qword ptr [rdx+20h]
  0000000000000025: mov         qword ptr [rcx+20h],rax
  0000000000000029: mov         eax,dword ptr [rdx+30h]
  000000000000002C: mov         dword ptr [rcx+30h],eax
  000000000000002F: mov         eax,dword ptr [rdx+34h]
  0000000000000032: mov         dword ptr [rcx+34h],eax
  0000000000000035: mov         eax,dword ptr [rdx+28h]
  0000000000000038: mov         dword ptr [rcx+28h],eax
  000000000000003B: mov         eax,dword ptr [rdx+2Ch]
  000000000000003E: mov         dword ptr [rcx+2Ch],eax
  0000000000000041: xor         eax,eax
  0000000000000043: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: mov         dword ptr [rcx+8],eax
  0000000000000011: mov         rax,qword ptr [rdx+10h]
  0000000000000015: mov         qword ptr [rcx+10h],rax
  0000000000000019: mov         rax,qword ptr [rdx+18h]
  000000000000001D: mov         qword ptr [rcx+18h],rax
  0000000000000021: mov         rax,qword ptr [rdx+20h]
  0000000000000025: mov         qword ptr [rcx+20h],rax
  0000000000000029: mov         eax,dword ptr [rdx+30h]
  000000000000002C: mov         dword ptr [rcx+30h],eax
  000000000000002F: mov         eax,dword ptr [rdx+34h]
  0000000000000032: mov         dword ptr [rcx+34h],eax
  0000000000000035: mov         eax,dword ptr [rdx+28h]
  0000000000000038: mov         dword ptr [rcx+28h],eax
  000000000000003B: mov         eax,dword ptr [rdx+2Ch]
  000000000000003E: mov         dword ptr [rcx+2Ch],eax
  0000000000000041: xor         eax,eax
  0000000000000043: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: mov         dword ptr [rcx+8],eax
  0000000000000011: mov         rax,qword ptr [rdx+10h]
  0000000000000015: mov         qword ptr [rcx+10h],rax
  0000000000000019: mov         rax,qword ptr [rdx+18h]
  000000000000001D: mov         qword ptr [rcx+18h],rax
  0000000000000021: mov         rax,qword ptr [rdx+20h]
  0000000000000025: mov         qword ptr [rcx+20h],rax
  0000000000000029: mov         rax,qword ptr [rdx+38h]
  000000000000002D: mov         qword ptr [rcx+38h],rax
  0000000000000031: mov         rax,qword ptr [rdx+40h]
  0000000000000035: mov         qword ptr [rcx+40h],rax
  0000000000000039: mov         rax,qword ptr [rdx+28h]
  000000000000003D: mov         qword ptr [rcx+28h],rax
  0000000000000041: mov         rax,qword ptr [rdx+30h]
  0000000000000045: mov         qword ptr [rcx+30h],rax
  0000000000000049: xor         eax,eax
  000000000000004B: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rdx
  000000000000000D: mov         rbx,rcx
  0000000000000010: test        rdx,rdx
  0000000000000013: jne         0000000000000025
  0000000000000015: mov         eax,4
  000000000000001A: mov         rbx,qword ptr [rsp+38h]
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rdi
  0000000000000024: ret
  0000000000000025: mov         eax,dword ptr [rdx+8]
  0000000000000028: mov         dword ptr [rcx+8],eax
  000000000000002B: mov         rax,qword ptr [rdx+10h]
  000000000000002F: mov         qword ptr [rcx+10h],rax
  0000000000000033: mov         rax,qword ptr [rdx+18h]
  0000000000000037: mov         qword ptr [rcx+18h],rax
  000000000000003B: mov         edx,dword ptr [rdx+48h]
  000000000000003E: mov         rcx,qword ptr [rcx+60h]
  0000000000000042: mov         qword ptr [rsp+30h],rsi
  0000000000000047: xor         esi,esi
  0000000000000049: mov         dword ptr [rbx+48h],edx
  000000000000004C: test        edx,edx
  000000000000004E: jne         0000000000000056
  0000000000000050: mov         qword ptr [rbx+40h],rsi
  0000000000000054: jmp         0000000000000074
  0000000000000056: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000005B: mov         qword ptr [rbx+40h],rax
  000000000000005F: test        rax,rax
  0000000000000062: je          0000000000000074
  0000000000000064: mov         r8d,dword ptr [rbx+48h]
  0000000000000068: mov         rcx,rax
  000000000000006B: mov         rdx,qword ptr [rdi+40h]
  000000000000006F: call        memcpy
  0000000000000074: mov         edx,dword ptr [rdi+58h]
  0000000000000077: mov         rcx,qword ptr [rbx+60h]
  000000000000007B: mov         dword ptr [rbx+58h],edx
  000000000000007E: test        edx,edx
  0000000000000080: jne         0000000000000088
  0000000000000082: mov         qword ptr [rbx+50h],rsi
  0000000000000086: jmp         00000000000000A6
  0000000000000088: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000008D: mov         qword ptr [rbx+50h],rax
  0000000000000091: test        rax,rax
  0000000000000094: je          00000000000000A6
  0000000000000096: mov         r8d,dword ptr [rbx+58h]
  000000000000009A: mov         rcx,rax
  000000000000009D: mov         rdx,qword ptr [rdi+50h]
  00000000000000A1: call        memcpy
  00000000000000A6: mov         edx,dword ptr [rdi+28h]
  00000000000000A9: mov         rcx,qword ptr [rbx+60h]
  00000000000000AD: mov         dword ptr [rbx+28h],edx
  00000000000000B0: test        edx,edx
  00000000000000B2: jne         00000000000000BA
  00000000000000B4: mov         qword ptr [rbx+20h],rsi
  00000000000000B8: jmp         00000000000000D8
  00000000000000BA: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  00000000000000BF: mov         qword ptr [rbx+20h],rax
  00000000000000C3: test        rax,rax
  00000000000000C6: je          00000000000000D8
  00000000000000C8: mov         r8d,dword ptr [rbx+28h]
  00000000000000CC: mov         rcx,rax
  00000000000000CF: mov         rdx,qword ptr [rdi+20h]
  00000000000000D3: call        memcpy
  00000000000000D8: mov         edx,dword ptr [rdi+38h]
  00000000000000DB: mov         rcx,qword ptr [rbx+60h]
  00000000000000DF: mov         dword ptr [rbx+38h],edx
  00000000000000E2: test        edx,edx
  00000000000000E4: jne         00000000000000FC
  00000000000000E6: mov         qword ptr [rbx+30h],rsi
  00000000000000EA: xor         eax,eax
  00000000000000EC: mov         rsi,qword ptr [rsp+30h]
  00000000000000F1: mov         rbx,qword ptr [rsp+38h]
  00000000000000F6: add         rsp,20h
  00000000000000FA: pop         rdi
  00000000000000FB: ret
  00000000000000FC: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000101: mov         qword ptr [rbx+30h],rax
  0000000000000105: test        rax,rax
  0000000000000108: je          000000000000011A
  000000000000010A: mov         r8d,dword ptr [rbx+38h]
  000000000000010E: mov         rcx,rax
  0000000000000111: mov         rdx,qword ptr [rdi+30h]
  0000000000000115: call        memcpy
  000000000000011A: mov         rsi,qword ptr [rsp+30h]
  000000000000011F: xor         eax,eax
  0000000000000121: mov         rbx,qword ptr [rsp+38h]
  0000000000000126: add         rsp,20h
  000000000000012A: pop         rdi
  000000000000012B: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rdx
  000000000000000D: mov         rbx,rcx
  0000000000000010: test        rdx,rdx
  0000000000000013: jne         0000000000000025
  0000000000000015: mov         eax,4
  000000000000001A: mov         rbx,qword ptr [rsp+30h]
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rdi
  0000000000000024: ret
  0000000000000025: mov         eax,dword ptr [rdx+8]
  0000000000000028: mov         dword ptr [rcx+8],eax
  000000000000002B: mov         rax,qword ptr [rdx+10h]
  000000000000002F: mov         qword ptr [rcx+10h],rax
  0000000000000033: mov         rax,qword ptr [rdx+18h]
  0000000000000037: mov         qword ptr [rcx+18h],rax
  000000000000003B: mov         edx,dword ptr [rdx+28h]
  000000000000003E: mov         rcx,qword ptr [rcx+40h]
  0000000000000042: mov         dword ptr [rbx+28h],edx
  0000000000000045: test        edx,edx
  0000000000000047: jne         0000000000000053
  0000000000000049: mov         qword ptr [rbx+20h],0
  0000000000000051: jmp         0000000000000071
  0000000000000053: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000058: mov         qword ptr [rbx+20h],rax
  000000000000005C: test        rax,rax
  000000000000005F: je          0000000000000071
  0000000000000061: mov         r8d,dword ptr [rbx+28h]
  0000000000000065: mov         rcx,rax
  0000000000000068: mov         rdx,qword ptr [rdi+20h]
  000000000000006C: call        memcpy
  0000000000000071: mov         edx,dword ptr [rdi+38h]
  0000000000000074: mov         rcx,qword ptr [rbx+40h]
  0000000000000078: mov         dword ptr [rbx+38h],edx
  000000000000007B: test        edx,edx
  000000000000007D: jne         0000000000000094
  000000000000007F: mov         qword ptr [rbx+30h],0
  0000000000000087: xor         eax,eax
  0000000000000089: mov         rbx,qword ptr [rsp+30h]
  000000000000008E: add         rsp,20h
  0000000000000092: pop         rdi
  0000000000000093: ret
  0000000000000094: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000099: mov         qword ptr [rbx+30h],rax
  000000000000009D: test        rax,rax
  00000000000000A0: je          00000000000000B2
  00000000000000A2: mov         r8d,dword ptr [rbx+38h]
  00000000000000A6: mov         rcx,rax
  00000000000000A9: mov         rdx,qword ptr [rdi+30h]
  00000000000000AD: call        memcpy
  00000000000000B2: mov         rbx,qword ptr [rsp+30h]
  00000000000000B7: xor         eax,eax
  00000000000000B9: add         rsp,20h
  00000000000000BD: pop         rdi
  00000000000000BE: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: mov         dword ptr [rcx+8],eax
  0000000000000011: mov         rax,qword ptr [rdx+10h]
  0000000000000015: mov         qword ptr [rcx+10h],rax
  0000000000000019: mov         rax,qword ptr [rdx+18h]
  000000000000001D: mov         qword ptr [rcx+18h],rax
  0000000000000021: xor         eax,eax
  0000000000000023: ret

  0000000000000000: sub         edx,r8d
  0000000000000003: mov         eax,edx
  0000000000000005: ret

  0000000000000000: sub         rdx,r8
  0000000000000003: mov         rax,rdx
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rbp
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: mov         rbp,rsp
  0000000000000011: sub         rsp,40h
  0000000000000015: mov         rax,qword ptr [__security_cookie]
  000000000000001C: xor         rax,rsp
  000000000000001F: mov         qword ptr [rbp-10h],rax
  0000000000000023: mov         rsi,rdx
  0000000000000026: lea         r9,[rbp-1Ch]
  000000000000002A: xor         r14d,r14d
  000000000000002D: lea         rdx,[rbp-20h]
  0000000000000031: mov         dword ptr [rcx+8],r14d
  0000000000000035: mov         rdi,rcx
  0000000000000038: mov         rcx,rsi
  000000000000003B: mov         dword ptr [rbp-1Ch],r14d
  000000000000003F: mov         r8d,1
  0000000000000045: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000004A: test        eax,eax
  000000000000004C: jne         000000000000019F
  0000000000000052: movzx       eax,byte ptr [rbp-20h]
  0000000000000056: mov         ebx,r14d
  0000000000000059: cmp         al,0Fh
  000000000000005B: je          000000000000009B
  000000000000005D: nop         dword ptr [rax]
  0000000000000060: test        al,al
  0000000000000062: jns         000000000000009B
  0000000000000064: and         eax,7Fh
  0000000000000067: mov         dword ptr [rbp-1Ch],r14d
  000000000000006B: mov         ecx,ebx
  000000000000006D: lea         r9,[rbp-1Ch]
  0000000000000071: shl         eax,cl
  0000000000000073: lea         rdx,[rbp-20h]
  0000000000000077: or          dword ptr [rdi+8],eax
  000000000000007A: mov         rcx,rsi
  000000000000007D: mov         r8d,1
  0000000000000083: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000088: test        eax,eax
  000000000000008A: jne         000000000000019F
  0000000000000090: movzx       eax,byte ptr [rbp-20h]
  0000000000000094: add         ebx,7
  0000000000000097: cmp         al,0Fh
  0000000000000099: jne         0000000000000060
  000000000000009B: movzx       edx,al
  000000000000009E: lea         r9,[rbp-1Ch]
  00000000000000A2: mov         ecx,ebx
  00000000000000A4: mov         dword ptr [rbp-1Ch],r14d
  00000000000000A8: shl         edx,cl
  00000000000000AA: mov         r8d,8
  00000000000000B0: or          dword ptr [rdi+8],edx
  00000000000000B3: mov         rcx,rsi
  00000000000000B6: lea         rdx,[rbp-18h]
  00000000000000BA: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000BF: test        eax,eax
  00000000000000C1: jne         000000000000019F
  00000000000000C7: movzx       eax,byte ptr [rbp-17h]
  00000000000000CB: lea         r9,[rbp-1Ch]
  00000000000000CF: movzx       ecx,byte ptr [rbp-18h]
  00000000000000D3: lea         rdx,[rbp-18h]
  00000000000000D7: shl         rcx,8
  00000000000000DB: mov         r8d,8
  00000000000000E1: or          rcx,rax
  00000000000000E4: mov         dword ptr [rbp-1Ch],r14d
  00000000000000E8: movzx       eax,byte ptr [rbp-16h]
  00000000000000EC: shl         rcx,8
  00000000000000F0: or          rcx,rax
  00000000000000F3: movzx       eax,byte ptr [rbp-15h]
  00000000000000F7: shl         rcx,8
  00000000000000FB: or          rcx,rax
  00000000000000FE: movzx       eax,byte ptr [rbp-14h]
  0000000000000102: shl         rcx,8
  0000000000000106: or          rcx,rax
  0000000000000109: movzx       eax,byte ptr [rbp-13h]
  000000000000010D: shl         rcx,8
  0000000000000111: or          rcx,rax
  0000000000000114: movzx       eax,byte ptr [rbp-12h]
  0000000000000118: shl         rcx,8
  000000000000011C: or          rcx,rax
  000000000000011F: movzx       eax,byte ptr [rbp-11h]
  0000000000000123: shl         rcx,8
  0000000000000127: or          rcx,rax
  000000000000012A: mov         qword ptr [rdi+10h],rcx
  000000000000012E: mov         rcx,rsi
  0000000000000131: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000136: test        eax,eax
  0000000000000138: jne         000000000000019F
  000000000000013A: movzx       eax,byte ptr [rbp-17h]
  000000000000013E: mov         rdx,rsi
  0000000000000141: movzx       r8d,byte ptr [rbp-18h]
  0000000000000146: mov         rcx,rdi
  0000000000000149: shl         r8,8
  000000000000014D: or          r8,rax
  0000000000000150: movzx       eax,byte ptr [rbp-16h]
  0000000000000154: shl         r8,8
  0000000000000158: or          r8,rax
  000000000000015B: movzx       eax,byte ptr [rbp-15h]
  000000000000015F: shl         r8,8
  0000000000000163: or          r8,rax
  0000000000000166: movzx       eax,byte ptr [rbp-14h]
  000000000000016A: shl         r8,8
  000000000000016E: or          r8,rax
  0000000000000171: movzx       eax,byte ptr [rbp-13h]
  0000000000000175: shl         r8,8
  0000000000000179: or          r8,rax
  000000000000017C: movzx       eax,byte ptr [rbp-12h]
  0000000000000180: shl         r8,8
  0000000000000184: or          r8,rax
  0000000000000187: movzx       eax,byte ptr [rbp-11h]
  000000000000018B: shl         r8,8
  000000000000018F: or          r8,rax
  0000000000000192: mov         qword ptr [rdi+18h],r8
  0000000000000196: mov         rax,qword ptr [rdi]
  0000000000000199: call        qword ptr [rax+98h]
  000000000000019F: mov         rcx,qword ptr [rbp-10h]
  00000000000001A3: xor         rcx,rsp
  00000000000001A6: call        __security_check_cookie
  00000000000001AB: mov         rbx,qword ptr [rsp+70h]
  00000000000001B0: mov         rsi,qword ptr [rsp+78h]
  00000000000001B5: add         rsp,40h
  00000000000001B9: pop         r14
  00000000000001BB: pop         rdi
  00000000000001BC: pop         rbp
  00000000000001BD: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,40h
  000000000000000A: mov         rax,qword ptr [__security_cookie]
  0000000000000011: xor         rax,rsp
  0000000000000014: mov         qword ptr [rsp+30h],rax
  0000000000000019: mov         rbx,rdx
  000000000000001C: mov         dword ptr [rsp+24h],0
  0000000000000024: mov         rdi,rcx
  0000000000000027: lea         r9,[rsp+24h]
  000000000000002C: mov         rcx,rbx
  000000000000002F: lea         rdx,[rsp+20h]
  0000000000000034: mov         r8d,1
  000000000000003A: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003F: mov         edx,eax
  0000000000000041: movzx       eax,byte ptr [rsp+20h]
  0000000000000046: mov         byte ptr [rdi+28h],al
  0000000000000049: test        edx,edx
  000000000000004B: jne         0000000000000104
  0000000000000051: mov         dword ptr [rsp+24h],edx
  0000000000000055: lea         r9,[rsp+24h]
  000000000000005A: lea         rdx,[rsp+20h]
  000000000000005F: mov         r8d,1
  0000000000000065: mov         rcx,rbx
  0000000000000068: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000006D: mov         ecx,eax
  000000000000006F: movzx       eax,byte ptr [rsp+20h]
  0000000000000074: mov         byte ptr [rdi+29h],al
  0000000000000077: test        ecx,ecx
  0000000000000079: jne         0000000000000100
  000000000000007F: mov         dword ptr [rsp+24h],ecx
  0000000000000083: lea         r9,[rsp+24h]
  0000000000000088: mov         rcx,rbx
  000000000000008B: lea         rdx,[rsp+28h]
  0000000000000090: mov         r8d,8
  0000000000000096: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000009B: test        eax,eax
  000000000000009D: jne         0000000000000106
  000000000000009F: movzx       eax,byte ptr [rsp+29h]
  00000000000000A4: movzx       ecx,byte ptr [rsp+28h]
  00000000000000A9: shl         rcx,8
  00000000000000AD: or          rcx,rax
  00000000000000B0: movzx       eax,byte ptr [rsp+2Ah]
  00000000000000B5: shl         rcx,8
  00000000000000B9: or          rcx,rax
  00000000000000BC: movzx       eax,byte ptr [rsp+2Bh]
  00000000000000C1: shl         rcx,8
  00000000000000C5: or          rcx,rax
  00000000000000C8: movzx       eax,byte ptr [rsp+2Ch]
  00000000000000CD: shl         rcx,8
  00000000000000D1: or          rcx,rax
  00000000000000D4: movzx       eax,byte ptr [rsp+2Dh]
  00000000000000D9: shl         rcx,8
  00000000000000DD: or          rcx,rax
  00000000000000E0: movzx       eax,byte ptr [rsp+2Eh]
  00000000000000E5: shl         rcx,8
  00000000000000E9: or          rcx,rax
  00000000000000EC: movzx       eax,byte ptr [rsp+2Fh]
  00000000000000F1: shl         rcx,8
  00000000000000F5: or          rcx,rax
  00000000000000F8: mov         qword ptr [rdi+20h],rcx
  00000000000000FC: xor         eax,eax
  00000000000000FE: jmp         0000000000000106
  0000000000000100: mov         eax,ecx
  0000000000000102: jmp         0000000000000106
  0000000000000104: mov         eax,edx
  0000000000000106: mov         rcx,qword ptr [rsp+30h]
  000000000000010B: xor         rcx,rsp
  000000000000010E: call        __security_check_cookie
  0000000000000113: mov         rbx,qword ptr [rsp+60h]
  0000000000000118: add         rsp,40h
  000000000000011C: pop         rdi
  000000000000011D: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: mov         rbp,rsp
  000000000000000B: sub         rsp,40h
  000000000000000F: mov         rax,qword ptr [__security_cookie]
  0000000000000016: xor         rax,rsp
  0000000000000019: mov         qword ptr [rbp-10h],rax
  000000000000001D: mov         rbx,rdx
  0000000000000020: lea         r9,[rbp-20h]
  0000000000000024: mov         rdi,rcx
  0000000000000027: lea         rdx,[rbp-18h]
  000000000000002B: xor         esi,esi
  000000000000002D: mov         rcx,rbx
  0000000000000030: mov         r8d,8
  0000000000000036: mov         dword ptr [rbp-20h],esi
  0000000000000039: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003E: mov         edx,eax
  0000000000000040: test        eax,eax
  0000000000000042: jne         00000000000002B1
  0000000000000048: cmp         dword ptr [rbp-20h],8
  000000000000004C: je          0000000000000058
  000000000000004E: mov         edx,24h
  0000000000000053: jmp         00000000000002B1
  0000000000000058: movzx       eax,byte ptr [rbp-17h]
  000000000000005C: lea         r9,[rbp-20h]
  0000000000000060: movzx       ecx,byte ptr [rbp-18h]
  0000000000000064: lea         rdx,[rbp-18h]
  0000000000000068: shl         rcx,8
  000000000000006C: mov         r8d,8
  0000000000000072: or          rcx,rax
  0000000000000075: mov         dword ptr [rbp-20h],esi
  0000000000000078: movzx       eax,byte ptr [rbp-16h]
  000000000000007C: shl         rcx,8
  0000000000000080: or          rcx,rax
  0000000000000083: movzx       eax,byte ptr [rbp-15h]
  0000000000000087: shl         rcx,8
  000000000000008B: or          rcx,rax
  000000000000008E: movzx       eax,byte ptr [rbp-14h]
  0000000000000092: shl         rcx,8
  0000000000000096: or          rcx,rax
  0000000000000099: movzx       eax,byte ptr [rbp-13h]
  000000000000009D: shl         rcx,8
  00000000000000A1: or          rcx,rax
  00000000000000A4: movzx       eax,byte ptr [rbp-12h]
  00000000000000A8: shl         rcx,8
  00000000000000AC: or          rcx,rax
  00000000000000AF: movzx       eax,byte ptr [rbp-11h]
  00000000000000B3: shl         rcx,8
  00000000000000B7: or          rcx,rax
  00000000000000BA: mov         qword ptr [rdi+28h],rcx
  00000000000000BE: mov         rcx,rbx
  00000000000000C1: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000C6: mov         edx,eax
  00000000000000C8: test        eax,eax
  00000000000000CA: jne         00000000000002B1
  00000000000000D0: cmp         dword ptr [rbp-20h],8
  00000000000000D4: jne         000000000000004E
  00000000000000DA: movzx       eax,byte ptr [rbp-17h]
  00000000000000DE: lea         r9,[rbp-20h]
  00000000000000E2: movzx       ecx,byte ptr [rbp-18h]
  00000000000000E6: lea         rdx,[rbp-18h]
  00000000000000EA: shl         rcx,8
  00000000000000EE: mov         r8d,8
  00000000000000F4: or          rcx,rax
  00000000000000F7: mov         dword ptr [rbp-20h],esi
  00000000000000FA: movzx       eax,byte ptr [rbp-16h]
  00000000000000FE: shl         rcx,8
  0000000000000102: or          rcx,rax
  0000000000000105: movzx       eax,byte ptr [rbp-15h]
  0000000000000109: shl         rcx,8
  000000000000010D: or          rcx,rax
  0000000000000110: movzx       eax,byte ptr [rbp-14h]
  0000000000000114: shl         rcx,8
  0000000000000118: or          rcx,rax
  000000000000011B: movzx       eax,byte ptr [rbp-13h]
  000000000000011F: shl         rcx,8
  0000000000000123: or          rcx,rax
  0000000000000126: movzx       eax,byte ptr [rbp-12h]
  000000000000012A: shl         rcx,8
  000000000000012E: or          rcx,rax
  0000000000000131: movzx       eax,byte ptr [rbp-11h]
  0000000000000135: shl         rcx,8
  0000000000000139: or          rcx,rax
  000000000000013C: mov         qword ptr [rdi+30h],rcx
  0000000000000140: mov         rcx,rbx
  0000000000000143: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000148: mov         edx,eax
  000000000000014A: test        eax,eax
  000000000000014C: jne         00000000000002B1
  0000000000000152: cmp         dword ptr [rbp-20h],8
  0000000000000156: jne         000000000000004E
  000000000000015C: movzx       eax,byte ptr [rbp-17h]
  0000000000000160: lea         r9,[rbp-20h]
  0000000000000164: movzx       ecx,byte ptr [rbp-18h]
  0000000000000168: lea         rdx,[rbp-18h]
  000000000000016C: shl         rcx,8
  0000000000000170: mov         r8d,8
  0000000000000176: or          rcx,rax
  0000000000000179: mov         dword ptr [rbp-20h],esi
  000000000000017C: movzx       eax,byte ptr [rbp-16h]
  0000000000000180: shl         rcx,8
  0000000000000184: or          rcx,rax
  0000000000000187: movzx       eax,byte ptr [rbp-15h]
  000000000000018B: shl         rcx,8
  000000000000018F: or          rcx,rax
  0000000000000192: movzx       eax,byte ptr [rbp-14h]
  0000000000000196: shl         rcx,8
  000000000000019A: or          rcx,rax
  000000000000019D: movzx       eax,byte ptr [rbp-13h]
  00000000000001A1: shl         rcx,8
  00000000000001A5: or          rcx,rax
  00000000000001A8: movzx       eax,byte ptr [rbp-12h]
  00000000000001AC: shl         rcx,8
  00000000000001B0: or          rcx,rax
  00000000000001B3: movzx       eax,byte ptr [rbp-11h]
  00000000000001B7: shl         rcx,8
  00000000000001BB: or          rcx,rax
  00000000000001BE: mov         qword ptr [rdi+38h],rcx
  00000000000001C2: mov         rcx,rbx
  00000000000001C5: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000001CA: mov         edx,eax
  00000000000001CC: test        eax,eax
  00000000000001CE: jne         00000000000002B1
  00000000000001D4: cmp         dword ptr [rbp-20h],8
  00000000000001D8: jne         000000000000004E
  00000000000001DE: movzx       eax,byte ptr [rbp-17h]
  00000000000001E2: lea         r9,[rbp-20h]
  00000000000001E6: movzx       edx,byte ptr [rbp-18h]
  00000000000001EA: mov         r8d,8
  00000000000001F0: shl         rdx,8
  00000000000001F4: mov         rcx,rbx
  00000000000001F7: or          rdx,rax
  00000000000001FA: mov         dword ptr [rbp-20h],esi
  00000000000001FD: movzx       eax,byte ptr [rbp-16h]
  0000000000000201: shl         rdx,8
  0000000000000205: or          rdx,rax
  0000000000000208: movzx       eax,byte ptr [rbp-15h]
  000000000000020C: shl         rdx,8
  0000000000000210: or          rdx,rax
  0000000000000213: movzx       eax,byte ptr [rbp-14h]
  0000000000000217: shl         rdx,8
  000000000000021B: or          rdx,rax
  000000000000021E: movzx       eax,byte ptr [rbp-13h]
  0000000000000222: shl         rdx,8
  0000000000000226: or          rdx,rax
  0000000000000229: movzx       eax,byte ptr [rbp-12h]
  000000000000022D: shl         rdx,8
  0000000000000231: or          rdx,rax
  0000000000000234: movzx       eax,byte ptr [rbp-11h]
  0000000000000238: shl         rdx,8
  000000000000023C: or          rdx,rax
  000000000000023F: mov         qword ptr [rdi+40h],rdx
  0000000000000243: lea         rdx,[rbp-18h]
  0000000000000247: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000024C: mov         edx,eax
  000000000000024E: test        eax,eax
  0000000000000250: jne         00000000000002B1
  0000000000000252: cmp         dword ptr [rbp-20h],8
  0000000000000256: jne         000000000000004E
  000000000000025C: movzx       eax,byte ptr [rbp-17h]
  0000000000000260: movzx       ecx,byte ptr [rbp-18h]
  0000000000000264: shl         rcx,8
  0000000000000268: or          rcx,rax
  000000000000026B: movzx       eax,byte ptr [rbp-16h]
  000000000000026F: shl         rcx,8
  0000000000000273: or          rcx,rax
  0000000000000276: movzx       eax,byte ptr [rbp-15h]
  000000000000027A: shl         rcx,8
  000000000000027E: or          rcx,rax
  0000000000000281: movzx       eax,byte ptr [rbp-14h]
  0000000000000285: shl         rcx,8
  0000000000000289: or          rcx,rax
  000000000000028C: movzx       eax,byte ptr [rbp-13h]
  0000000000000290: shl         rcx,8
  0000000000000294: or          rcx,rax
  0000000000000297: movzx       eax,byte ptr [rbp-12h]
  000000000000029B: shl         rcx,8
  000000000000029F: or          rcx,rax
  00000000000002A2: movzx       eax,byte ptr [rbp-11h]
  00000000000002A6: shl         rcx,8
  00000000000002AA: or          rcx,rax
  00000000000002AD: mov         qword ptr [rdi+20h],rcx
  00000000000002B1: mov         eax,edx
  00000000000002B3: mov         rcx,qword ptr [rbp-10h]
  00000000000002B7: xor         rcx,rsp
  00000000000002BA: call        __security_check_cookie
  00000000000002BF: mov         rbx,qword ptr [rsp+70h]
  00000000000002C4: add         rsp,40h
  00000000000002C8: pop         rdi
  00000000000002C9: pop         rsi
  00000000000002CA: pop         rbp
  00000000000002CB: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: mov         rbp,rsp
  000000000000000B: sub         rsp,40h
  000000000000000F: mov         rax,qword ptr [__security_cookie]
  0000000000000016: xor         rax,rsp
  0000000000000019: mov         qword ptr [rbp-10h],rax
  000000000000001D: mov         rbx,rdx
  0000000000000020: lea         r9,[rbp-20h]
  0000000000000024: mov         rdi,rcx
  0000000000000027: lea         rdx,[rbp-18h]
  000000000000002B: xor         esi,esi
  000000000000002D: mov         rcx,rbx
  0000000000000030: mov         r8d,4
  0000000000000036: mov         dword ptr [rbp-20h],esi
  0000000000000039: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003E: mov         edx,eax
  0000000000000040: test        eax,eax
  0000000000000042: jne         00000000000001E1
  0000000000000048: cmp         dword ptr [rbp-20h],4
  000000000000004C: je          0000000000000058
  000000000000004E: mov         edx,24h
  0000000000000053: jmp         00000000000001E1
  0000000000000058: movzx       ecx,byte ptr [rbp-18h]
  000000000000005C: lea         r9,[rbp-20h]
  0000000000000060: movzx       eax,byte ptr [rbp-17h]
  0000000000000064: lea         rdx,[rbp-18h]
  0000000000000068: shl         ecx,8
  000000000000006B: mov         r8d,4
  0000000000000071: or          ecx,eax
  0000000000000073: mov         dword ptr [rbp-20h],esi
  0000000000000076: movzx       eax,byte ptr [rbp-16h]
  000000000000007A: shl         ecx,8
  000000000000007D: or          ecx,eax
  000000000000007F: movzx       eax,byte ptr [rbp-15h]
  0000000000000083: shl         ecx,8
  0000000000000086: or          ecx,eax
  0000000000000088: mov         dword ptr [rdi+28h],ecx
  000000000000008B: mov         rcx,rbx
  000000000000008E: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000093: mov         edx,eax
  0000000000000095: test        eax,eax
  0000000000000097: jne         00000000000001E1
  000000000000009D: cmp         dword ptr [rbp-20h],4
  00000000000000A1: jne         000000000000004E
  00000000000000A3: movzx       ecx,byte ptr [rbp-18h]
  00000000000000A7: lea         r9,[rbp-20h]
  00000000000000AB: movzx       eax,byte ptr [rbp-17h]
  00000000000000AF: lea         rdx,[rbp-18h]
  00000000000000B3: shl         ecx,8
  00000000000000B6: mov         r8d,4
  00000000000000BC: or          ecx,eax
  00000000000000BE: mov         dword ptr [rbp-20h],esi
  00000000000000C1: movzx       eax,byte ptr [rbp-16h]
  00000000000000C5: shl         ecx,8
  00000000000000C8: or          ecx,eax
  00000000000000CA: movzx       eax,byte ptr [rbp-15h]
  00000000000000CE: shl         ecx,8
  00000000000000D1: or          ecx,eax
  00000000000000D3: mov         dword ptr [rdi+2Ch],ecx
  00000000000000D6: mov         rcx,rbx
  00000000000000D9: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000DE: mov         edx,eax
  00000000000000E0: test        eax,eax
  00000000000000E2: jne         00000000000001E1
  00000000000000E8: cmp         dword ptr [rbp-20h],4
  00000000000000EC: jne         000000000000004E
  00000000000000F2: movzx       ecx,byte ptr [rbp-18h]
  00000000000000F6: lea         r9,[rbp-20h]
  00000000000000FA: movzx       eax,byte ptr [rbp-17h]
  00000000000000FE: lea         rdx,[rbp-18h]
  0000000000000102: shl         ecx,8
  0000000000000105: mov         r8d,4
  000000000000010B: or          ecx,eax
  000000000000010D: mov         dword ptr [rbp-20h],esi
  0000000000000110: movzx       eax,byte ptr [rbp-16h]
  0000000000000114: shl         ecx,8
  0000000000000117: or          ecx,eax
  0000000000000119: movzx       eax,byte ptr [rbp-15h]
  000000000000011D: shl         ecx,8
  0000000000000120: or          ecx,eax
  0000000000000122: mov         dword ptr [rdi+30h],ecx
  0000000000000125: mov         rcx,rbx
  0000000000000128: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000012D: mov         edx,eax
  000000000000012F: test        eax,eax
  0000000000000131: jne         00000000000001E1
  0000000000000137: cmp         dword ptr [rbp-20h],4
  000000000000013B: jne         000000000000004E
  0000000000000141: movzx       edx,byte ptr [rbp-18h]
  0000000000000145: lea         r9,[rbp-20h]
  0000000000000149: movzx       eax,byte ptr [rbp-17h]
  000000000000014D: mov         r8d,8
  0000000000000153: shl         edx,8
  0000000000000156: mov         rcx,rbx
  0000000000000159: or          edx,eax
  000000000000015B: mov         dword ptr [rbp-20h],esi
  000000000000015E: movzx       eax,byte ptr [rbp-16h]
  0000000000000162: shl         edx,8
  0000000000000165: or          edx,eax
  0000000000000167: movzx       eax,byte ptr [rbp-15h]
  000000000000016B: shl         edx,8
  000000000000016E: or          edx,eax
  0000000000000170: mov         dword ptr [rdi+34h],edx
  0000000000000173: lea         rdx,[rbp-18h]
  0000000000000177: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000017C: mov         edx,eax
  000000000000017E: test        eax,eax
  0000000000000180: jne         00000000000001E1
  0000000000000182: cmp         dword ptr [rbp-20h],8
  0000000000000186: jne         000000000000004E
  000000000000018C: movzx       eax,byte ptr [rbp-17h]
  0000000000000190: movzx       ecx,byte ptr [rbp-18h]
  0000000000000194: shl         rcx,8
  0000000000000198: or          rcx,rax
  000000000000019B: movzx       eax,byte ptr [rbp-16h]
  000000000000019F: shl         rcx,8
  00000000000001A3: or          rcx,rax
  00000000000001A6: movzx       eax,byte ptr [rbp-15h]
  00000000000001AA: shl         rcx,8
  00000000000001AE: or          rcx,rax
  00000000000001B1: movzx       eax,byte ptr [rbp-14h]
  00000000000001B5: shl         rcx,8
  00000000000001B9: or          rcx,rax
  00000000000001BC: movzx       eax,byte ptr [rbp-13h]
  00000000000001C0: shl         rcx,8
  00000000000001C4: or          rcx,rax
  00000000000001C7: movzx       eax,byte ptr [rbp-12h]
  00000000000001CB: shl         rcx,8
  00000000000001CF: or          rcx,rax
  00000000000001D2: movzx       eax,byte ptr [rbp-11h]
  00000000000001D6: shl         rcx,8
  00000000000001DA: or          rcx,rax
  00000000000001DD: mov         qword ptr [rdi+20h],rcx
  00000000000001E1: mov         eax,edx
  00000000000001E3: mov         rcx,qword ptr [rbp-10h]
  00000000000001E7: xor         rcx,rsp
  00000000000001EA: call        __security_check_cookie
  00000000000001EF: mov         rbx,qword ptr [rsp+70h]
  00000000000001F4: add         rsp,40h
  00000000000001F8: pop         rdi
  00000000000001F9: pop         rsi
  00000000000001FA: pop         rbp
  00000000000001FB: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: mov         rbp,rsp
  000000000000000B: sub         rsp,40h
  000000000000000F: mov         rax,qword ptr [__security_cookie]
  0000000000000016: xor         rax,rsp
  0000000000000019: mov         qword ptr [rbp-10h],rax
  000000000000001D: mov         rbx,rdx
  0000000000000020: lea         r9,[rbp-20h]
  0000000000000024: mov         rdi,rcx
  0000000000000027: lea         rdx,[rbp-18h]
  000000000000002B: xor         esi,esi
  000000000000002D: mov         rcx,rbx
  0000000000000030: mov         r8d,4
  0000000000000036: mov         dword ptr [rbp-20h],esi
  0000000000000039: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003E: test        eax,eax
  0000000000000040: jne         00000000000001A5
  0000000000000046: movzx       ecx,byte ptr [rbp-18h]
  000000000000004A: lea         r9,[rbp-20h]
  000000000000004E: movzx       eax,byte ptr [rbp-17h]
  0000000000000052: lea         rdx,[rbp-18h]
  0000000000000056: shl         ecx,8
  0000000000000059: mov         r8d,4
  000000000000005F: or          ecx,eax
  0000000000000061: mov         dword ptr [rbp-20h],esi
  0000000000000064: movzx       eax,byte ptr [rbp-16h]
  0000000000000068: shl         ecx,8
  000000000000006B: or          ecx,eax
  000000000000006D: movzx       eax,byte ptr [rbp-15h]
  0000000000000071: shl         ecx,8
  0000000000000074: or          ecx,eax
  0000000000000076: mov         dword ptr [rdi+28h],ecx
  0000000000000079: mov         rcx,rbx
  000000000000007C: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000081: test        eax,eax
  0000000000000083: jne         00000000000001A5
  0000000000000089: movzx       ecx,byte ptr [rbp-18h]
  000000000000008D: lea         r9,[rbp-20h]
  0000000000000091: movzx       eax,byte ptr [rbp-17h]
  0000000000000095: lea         rdx,[rbp-18h]
  0000000000000099: shl         ecx,8
  000000000000009C: mov         r8d,4
  00000000000000A2: or          ecx,eax
  00000000000000A4: mov         dword ptr [rbp-20h],esi
  00000000000000A7: movzx       eax,byte ptr [rbp-16h]
  00000000000000AB: shl         ecx,8
  00000000000000AE: or          ecx,eax
  00000000000000B0: movzx       eax,byte ptr [rbp-15h]
  00000000000000B4: shl         ecx,8
  00000000000000B7: or          ecx,eax
  00000000000000B9: mov         dword ptr [rdi+2Ch],ecx
  00000000000000BC: mov         rcx,rbx
  00000000000000BF: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000C4: test        eax,eax
  00000000000000C6: jne         00000000000001A5
  00000000000000CC: movzx       ecx,byte ptr [rbp-18h]
  00000000000000D0: lea         r9,[rbp-20h]
  00000000000000D4: movzx       eax,byte ptr [rbp-17h]
  00000000000000D8: lea         rdx,[rbp-18h]
  00000000000000DC: shl         ecx,8
  00000000000000DF: mov         r8d,4
  00000000000000E5: or          ecx,eax
  00000000000000E7: mov         dword ptr [rbp-20h],esi
  00000000000000EA: movzx       eax,byte ptr [rbp-16h]
  00000000000000EE: shl         ecx,8
  00000000000000F1: or          ecx,eax
  00000000000000F3: movzx       eax,byte ptr [rbp-15h]
  00000000000000F7: shl         ecx,8
  00000000000000FA: or          ecx,eax
  00000000000000FC: mov         dword ptr [rdi+30h],ecx
  00000000000000FF: mov         rcx,rbx
  0000000000000102: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000107: test        eax,eax
  0000000000000109: jne         00000000000001A5
  000000000000010F: movzx       edx,byte ptr [rbp-18h]
  0000000000000113: lea         r9,[rbp-20h]
  0000000000000117: movzx       eax,byte ptr [rbp-17h]
  000000000000011B: mov         r8d,8
  0000000000000121: shl         edx,8
  0000000000000124: mov         rcx,rbx
  0000000000000127: or          edx,eax
  0000000000000129: mov         dword ptr [rbp-20h],esi
  000000000000012C: movzx       eax,byte ptr [rbp-16h]
  0000000000000130: shl         edx,8
  0000000000000133: or          edx,eax
  0000000000000135: movzx       eax,byte ptr [rbp-15h]
  0000000000000139: shl         edx,8
  000000000000013C: or          edx,eax
  000000000000013E: mov         dword ptr [rdi+34h],edx
  0000000000000141: lea         rdx,[rbp-18h]
  0000000000000145: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000014A: test        eax,eax
  000000000000014C: jne         00000000000001A5
  000000000000014E: movzx       eax,byte ptr [rbp-17h]
  0000000000000152: movzx       ecx,byte ptr [rbp-18h]
  0000000000000156: shl         rcx,8
  000000000000015A: or          rcx,rax
  000000000000015D: movzx       eax,byte ptr [rbp-16h]
  0000000000000161: shl         rcx,8
  0000000000000165: or          rcx,rax
  0000000000000168: movzx       eax,byte ptr [rbp-15h]
  000000000000016C: shl         rcx,8
  0000000000000170: or          rcx,rax
  0000000000000173: movzx       eax,byte ptr [rbp-14h]
  0000000000000177: shl         rcx,8
  000000000000017B: or          rcx,rax
  000000000000017E: movzx       eax,byte ptr [rbp-13h]
  0000000000000182: shl         rcx,8
  0000000000000186: or          rcx,rax
  0000000000000189: movzx       eax,byte ptr [rbp-12h]
  000000000000018D: shl         rcx,8
  0000000000000191: or          rcx,rax
  0000000000000194: movzx       eax,byte ptr [rbp-11h]
  0000000000000198: shl         rcx,8
  000000000000019C: or          rcx,rax
  000000000000019F: mov         eax,esi
  00000000000001A1: mov         qword ptr [rdi+20h],rcx
  00000000000001A5: mov         rcx,qword ptr [rbp-10h]
  00000000000001A9: xor         rcx,rsp
  00000000000001AC: call        __security_check_cookie
  00000000000001B1: mov         rbx,qword ptr [rsp+70h]
  00000000000001B6: add         rsp,40h
  00000000000001BA: pop         rdi
  00000000000001BB: pop         rsi
  00000000000001BC: pop         rbp
  00000000000001BD: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: mov         rbp,rsp
  000000000000000B: sub         rsp,40h
  000000000000000F: mov         rax,qword ptr [__security_cookie]
  0000000000000016: xor         rax,rsp
  0000000000000019: mov         qword ptr [rbp-10h],rax
  000000000000001D: mov         rbx,rdx
  0000000000000020: lea         r9,[rbp-20h]
  0000000000000024: mov         rdi,rcx
  0000000000000027: lea         rdx,[rbp-18h]
  000000000000002B: xor         esi,esi
  000000000000002D: mov         rcx,rbx
  0000000000000030: mov         r8d,8
  0000000000000036: mov         dword ptr [rbp-20h],esi
  0000000000000039: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003E: test        eax,eax
  0000000000000040: jne         0000000000000283
  0000000000000046: movzx       eax,byte ptr [rbp-17h]
  000000000000004A: lea         r9,[rbp-20h]
  000000000000004E: movzx       ecx,byte ptr [rbp-18h]
  0000000000000052: lea         rdx,[rbp-18h]
  0000000000000056: shl         rcx,8
  000000000000005A: mov         r8d,8
  0000000000000060: or          rcx,rax
  0000000000000063: mov         dword ptr [rbp-20h],esi
  0000000000000066: movzx       eax,byte ptr [rbp-16h]
  000000000000006A: shl         rcx,8
  000000000000006E: or          rcx,rax
  0000000000000071: movzx       eax,byte ptr [rbp-15h]
  0000000000000075: shl         rcx,8
  0000000000000079: or          rcx,rax
  000000000000007C: movzx       eax,byte ptr [rbp-14h]
  0000000000000080: shl         rcx,8
  0000000000000084: or          rcx,rax
  0000000000000087: movzx       eax,byte ptr [rbp-13h]
  000000000000008B: shl         rcx,8
  000000000000008F: or          rcx,rax
  0000000000000092: movzx       eax,byte ptr [rbp-12h]
  0000000000000096: shl         rcx,8
  000000000000009A: or          rcx,rax
  000000000000009D: movzx       eax,byte ptr [rbp-11h]
  00000000000000A1: shl         rcx,8
  00000000000000A5: or          rcx,rax
  00000000000000A8: mov         qword ptr [rdi+28h],rcx
  00000000000000AC: mov         rcx,rbx
  00000000000000AF: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000B4: test        eax,eax
  00000000000000B6: jne         0000000000000283
  00000000000000BC: movzx       eax,byte ptr [rbp-17h]
  00000000000000C0: lea         r9,[rbp-20h]
  00000000000000C4: movzx       ecx,byte ptr [rbp-18h]
  00000000000000C8: lea         rdx,[rbp-18h]
  00000000000000CC: shl         rcx,8
  00000000000000D0: mov         r8d,8
  00000000000000D6: or          rcx,rax
  00000000000000D9: mov         dword ptr [rbp-20h],esi
  00000000000000DC: movzx       eax,byte ptr [rbp-16h]
  00000000000000E0: shl         rcx,8
  00000000000000E4: or          rcx,rax
  00000000000000E7: movzx       eax,byte ptr [rbp-15h]
  00000000000000EB: shl         rcx,8
  00000000000000EF: or          rcx,rax
  00000000000000F2: movzx       eax,byte ptr [rbp-14h]
  00000000000000F6: shl         rcx,8
  00000000000000FA: or          rcx,rax
  00000000000000FD: movzx       eax,byte ptr [rbp-13h]
  0000000000000101: shl         rcx,8
  0000000000000105: or          rcx,rax
  0000000000000108: movzx       eax,byte ptr [rbp-12h]
  000000000000010C: shl         rcx,8
  0000000000000110: or          rcx,rax
  0000000000000113: movzx       eax,byte ptr [rbp-11h]
  0000000000000117: shl         rcx,8
  000000000000011B: or          rcx,rax
  000000000000011E: mov         qword ptr [rdi+30h],rcx
  0000000000000122: mov         rcx,rbx
  0000000000000125: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000012A: test        eax,eax
  000000000000012C: jne         0000000000000283
  0000000000000132: movzx       eax,byte ptr [rbp-17h]
  0000000000000136: lea         r9,[rbp-20h]
  000000000000013A: movzx       ecx,byte ptr [rbp-18h]
  000000000000013E: lea         rdx,[rbp-18h]
  0000000000000142: shl         rcx,8
  0000000000000146: mov         r8d,8
  000000000000014C: or          rcx,rax
  000000000000014F: mov         dword ptr [rbp-20h],esi
  0000000000000152: movzx       eax,byte ptr [rbp-16h]
  0000000000000156: shl         rcx,8
  000000000000015A: or          rcx,rax
  000000000000015D: movzx       eax,byte ptr [rbp-15h]
  0000000000000161: shl         rcx,8
  0000000000000165: or          rcx,rax
  0000000000000168: movzx       eax,byte ptr [rbp-14h]
  000000000000016C: shl         rcx,8
  0000000000000170: or          rcx,rax
  0000000000000173: movzx       eax,byte ptr [rbp-13h]
  0000000000000177: shl         rcx,8
  000000000000017B: or          rcx,rax
  000000000000017E: movzx       eax,byte ptr [rbp-12h]
  0000000000000182: shl         rcx,8
  0000000000000186: or          rcx,rax
  0000000000000189: movzx       eax,byte ptr [rbp-11h]
  000000000000018D: shl         rcx,8
  0000000000000191: or          rcx,rax
  0000000000000194: mov         qword ptr [rdi+38h],rcx
  0000000000000198: mov         rcx,rbx
  000000000000019B: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000001A0: test        eax,eax
  00000000000001A2: jne         0000000000000283
  00000000000001A8: movzx       eax,byte ptr [rbp-17h]
  00000000000001AC: lea         r9,[rbp-20h]
  00000000000001B0: movzx       edx,byte ptr [rbp-18h]
  00000000000001B4: mov         r8d,8
  00000000000001BA: shl         rdx,8
  00000000000001BE: mov         rcx,rbx
  00000000000001C1: or          rdx,rax
  00000000000001C4: mov         dword ptr [rbp-20h],esi
  00000000000001C7: movzx       eax,byte ptr [rbp-16h]
  00000000000001CB: shl         rdx,8
  00000000000001CF: or          rdx,rax
  00000000000001D2: movzx       eax,byte ptr [rbp-15h]
  00000000000001D6: shl         rdx,8
  00000000000001DA: or          rdx,rax
  00000000000001DD: movzx       eax,byte ptr [rbp-14h]
  00000000000001E1: shl         rdx,8
  00000000000001E5: or          rdx,rax
  00000000000001E8: movzx       eax,byte ptr [rbp-13h]
  00000000000001EC: shl         rdx,8
  00000000000001F0: or          rdx,rax
  00000000000001F3: movzx       eax,byte ptr [rbp-12h]
  00000000000001F7: shl         rdx,8
  00000000000001FB: or          rdx,rax
  00000000000001FE: movzx       eax,byte ptr [rbp-11h]
  0000000000000202: shl         rdx,8
  0000000000000206: or          rdx,rax
  0000000000000209: mov         qword ptr [rdi+40h],rdx
  000000000000020D: lea         rdx,[rbp-18h]
  0000000000000211: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000216: mov         r8d,eax
  0000000000000219: test        eax,eax
  000000000000021B: jne         0000000000000280
  000000000000021D: cmp         dword ptr [rbp-20h],8
  0000000000000221: je          000000000000022B
  0000000000000223: mov         r8d,24h
  0000000000000229: jmp         0000000000000280
  000000000000022B: movzx       eax,byte ptr [rbp-17h]
  000000000000022F: movzx       ecx,byte ptr [rbp-12h]
  0000000000000233: movzx       edx,byte ptr [rbp-18h]
  0000000000000237: shl         rdx,8
  000000000000023B: or          rdx,rax
  000000000000023E: movzx       eax,byte ptr [rbp-16h]
  0000000000000242: shl         rdx,8
  0000000000000246: or          rdx,rax
  0000000000000249: movzx       eax,byte ptr [rbp-15h]
  000000000000024D: shl         rdx,8
  0000000000000251: or          rdx,rax
  0000000000000254: movzx       eax,byte ptr [rbp-14h]
  0000000000000258: shl         rdx,8
  000000000000025C: or          rdx,rax
  000000000000025F: movzx       eax,byte ptr [rbp-13h]
  0000000000000263: shl         rdx,8
  0000000000000267: or          rdx,rax
  000000000000026A: shl         rdx,8
  000000000000026E: or          rdx,rcx
  0000000000000271: movzx       ecx,byte ptr [rbp-11h]
  0000000000000275: shl         rdx,8
  0000000000000279: or          rdx,rcx
  000000000000027C: mov         qword ptr [rdi+20h],rdx
  0000000000000280: mov         eax,r8d
  0000000000000283: mov         rcx,qword ptr [rbp-10h]
  0000000000000287: xor         rcx,rsp
  000000000000028A: call        __security_check_cookie
  000000000000028F: mov         rbx,qword ptr [rsp+70h]
  0000000000000294: add         rsp,40h
  0000000000000298: pop         rdi
  0000000000000299: pop         rsi
  000000000000029A: pop         rbp
  000000000000029B: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r14
  000000000000000A: push        r15
  000000000000000C: mov         rbp,rsp
  000000000000000F: sub         rsp,20h
  0000000000000013: mov         r14,qword ptr [rcx+60h]
  0000000000000017: lea         r9,[rbp+48h]
  000000000000001B: mov         rsi,rdx
  000000000000001E: mov         rdi,rcx
  0000000000000021: xor         r15d,r15d
  0000000000000024: lea         rdx,[rbp+30h]
  0000000000000028: mov         rcx,rsi
  000000000000002B: mov         dword ptr [rbp+40h],r15d
  000000000000002F: mov         r8d,4
  0000000000000035: mov         dword ptr [rbp+48h],r15d
  0000000000000039: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003E: test        eax,eax
  0000000000000040: jne         000000000000025C
  0000000000000046: movzx       eax,byte ptr [rbp+31h]
  000000000000004A: mov         rcx,r14
  000000000000004D: movzx       ebx,byte ptr [rbp+30h]
  0000000000000051: shl         ebx,8
  0000000000000054: or          ebx,eax
  0000000000000056: movzx       eax,byte ptr [rbp+32h]
  000000000000005A: shl         ebx,8
  000000000000005D: or          ebx,eax
  000000000000005F: movzx       eax,byte ptr [rbp+33h]
  0000000000000063: shl         ebx,8
  0000000000000066: or          ebx,eax
  0000000000000068: mov         edx,ebx
  000000000000006A: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000006F: mov         r14,rax
  0000000000000072: test        rax,rax
  0000000000000075: jne         000000000000008D
  0000000000000077: mov         eax,1
  000000000000007C: mov         rbx,qword ptr [rsp+58h]
  0000000000000081: add         rsp,20h
  0000000000000085: pop         r15
  0000000000000087: pop         r14
  0000000000000089: pop         rdi
  000000000000008A: pop         rsi
  000000000000008B: pop         rbp
  000000000000008C: ret
  000000000000008D: lea         r9,[rbp+40h]
  0000000000000091: mov         r8d,ebx
  0000000000000094: mov         rdx,r14
  0000000000000097: mov         rcx,rsi
  000000000000009A: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000009F: test        eax,eax
  00000000000000A1: jne         000000000000025C
  00000000000000A7: cmp         ebx,dword ptr [rbp+40h]
  00000000000000AA: je          00000000000000C2
  00000000000000AC: mov         eax,24h
  00000000000000B1: mov         rbx,qword ptr [rsp+58h]
  00000000000000B6: add         rsp,20h
  00000000000000BA: pop         r15
  00000000000000BC: pop         r14
  00000000000000BE: pop         rdi
  00000000000000BF: pop         rsi
  00000000000000C0: pop         rbp
  00000000000000C1: ret
  00000000000000C2: mov         qword ptr [rdi+40h],r14
  00000000000000C6: lea         r9,[rbp+48h]
  00000000000000CA: mov         dword ptr [rdi+48h],ebx
  00000000000000CD: lea         rdx,[rbp+30h]
  00000000000000D1: mov         r14,qword ptr [rdi+60h]
  00000000000000D5: mov         r8d,4
  00000000000000DB: mov         rcx,rsi
  00000000000000DE: mov         dword ptr [rbp+40h],r15d
  00000000000000E2: mov         dword ptr [rbp+48h],r15d
  00000000000000E6: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000EB: test        eax,eax
  00000000000000ED: jne         000000000000025C
  00000000000000F3: movzx       eax,byte ptr [rbp+31h]
  00000000000000F7: mov         rcx,r14
  00000000000000FA: movzx       ebx,byte ptr [rbp+30h]
  00000000000000FE: shl         ebx,8
  0000000000000101: or          ebx,eax
  0000000000000103: movzx       eax,byte ptr [rbp+32h]
  0000000000000107: shl         ebx,8
  000000000000010A: or          ebx,eax
  000000000000010C: movzx       eax,byte ptr [rbp+33h]
  0000000000000110: shl         ebx,8
  0000000000000113: or          ebx,eax
  0000000000000115: mov         edx,ebx
  0000000000000117: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000011C: mov         r14,rax
  000000000000011F: test        rax,rax
  0000000000000122: je          0000000000000077
  0000000000000128: lea         r9,[rbp+40h]
  000000000000012C: mov         r8d,ebx
  000000000000012F: mov         rdx,rax
  0000000000000132: mov         rcx,rsi
  0000000000000135: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000013A: test        eax,eax
  000000000000013C: jne         000000000000025C
  0000000000000142: cmp         ebx,dword ptr [rbp+40h]
  0000000000000145: jne         00000000000000AC
  000000000000014B: mov         qword ptr [rdi+50h],r14
  000000000000014F: lea         r9,[rbp+48h]
  0000000000000153: mov         dword ptr [rdi+58h],ebx
  0000000000000156: lea         rdx,[rbp+30h]
  000000000000015A: mov         r14,qword ptr [rdi+60h]
  000000000000015E: mov         r8d,4
  0000000000000164: mov         rcx,rsi
  0000000000000167: mov         dword ptr [rbp+40h],r15d
  000000000000016B: mov         dword ptr [rbp+48h],r15d
  000000000000016F: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000174: test        eax,eax
  0000000000000176: jne         000000000000025C
  000000000000017C: movzx       eax,byte ptr [rbp+31h]
  0000000000000180: mov         rcx,r14
  0000000000000183: movzx       ebx,byte ptr [rbp+30h]
  0000000000000187: shl         ebx,8
  000000000000018A: or          ebx,eax
  000000000000018C: movzx       eax,byte ptr [rbp+32h]
  0000000000000190: shl         ebx,8
  0000000000000193: or          ebx,eax
  0000000000000195: movzx       eax,byte ptr [rbp+33h]
  0000000000000199: shl         ebx,8
  000000000000019C: or          ebx,eax
  000000000000019E: mov         edx,ebx
  00000000000001A0: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  00000000000001A5: mov         r14,rax
  00000000000001A8: test        rax,rax
  00000000000001AB: je          0000000000000077
  00000000000001B1: lea         r9,[rbp+40h]
  00000000000001B5: mov         r8d,ebx
  00000000000001B8: mov         rdx,rax
  00000000000001BB: mov         rcx,rsi
  00000000000001BE: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000001C3: test        eax,eax
  00000000000001C5: jne         000000000000025C
  00000000000001CB: cmp         ebx,dword ptr [rbp+40h]
  00000000000001CE: jne         00000000000000AC
  00000000000001D4: mov         qword ptr [rdi+20h],r14
  00000000000001D8: lea         r9,[rbp+48h]
  00000000000001DC: mov         dword ptr [rdi+28h],ebx
  00000000000001DF: lea         rdx,[rbp+30h]
  00000000000001E3: mov         r14,qword ptr [rdi+60h]
  00000000000001E7: mov         r8d,4
  00000000000001ED: mov         rcx,rsi
  00000000000001F0: mov         dword ptr [rbp+40h],r15d
  00000000000001F4: mov         dword ptr [rbp+48h],r15d
  00000000000001F8: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000001FD: test        eax,eax
  00000000000001FF: jne         000000000000025C
  0000000000000201: movzx       eax,byte ptr [rbp+31h]
  0000000000000205: mov         rcx,r14
  0000000000000208: movzx       ebx,byte ptr [rbp+30h]
  000000000000020C: shl         ebx,8
  000000000000020F: or          ebx,eax
  0000000000000211: movzx       eax,byte ptr [rbp+32h]
  0000000000000215: shl         ebx,8
  0000000000000218: or          ebx,eax
  000000000000021A: movzx       eax,byte ptr [rbp+33h]
  000000000000021E: shl         ebx,8
  0000000000000221: or          ebx,eax
  0000000000000223: mov         edx,ebx
  0000000000000225: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000022A: mov         r14,rax
  000000000000022D: test        rax,rax
  0000000000000230: je          0000000000000077
  0000000000000236: lea         r9,[rbp+40h]
  000000000000023A: mov         r8d,ebx
  000000000000023D: mov         rdx,rax
  0000000000000240: mov         rcx,rsi
  0000000000000243: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000248: test        eax,eax
  000000000000024A: jne         000000000000025C
  000000000000024C: cmp         ebx,dword ptr [rbp+40h]
  000000000000024F: jne         00000000000000AC
  0000000000000255: mov         qword ptr [rdi+30h],r14
  0000000000000259: mov         dword ptr [rdi+38h],ebx
  000000000000025C: mov         rbx,qword ptr [rsp+58h]
  0000000000000261: add         rsp,20h
  0000000000000265: pop         r15
  0000000000000267: pop         r14
  0000000000000269: pop         rdi
  000000000000026A: pop         rsi
  000000000000026B: pop         rbp
  000000000000026C: 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+40h]
  000000000000000F: lea         r9,[rsp+68h]
  0000000000000014: mov         rsi,rdx
  0000000000000017: mov         rdi,rcx
  000000000000001A: xor         r14d,r14d
  000000000000001D: lea         rdx,[rsp+50h]
  0000000000000022: mov         rcx,rsi
  0000000000000025: mov         dword ptr [rsp+60h],r14d
  000000000000002A: mov         r8d,4
  0000000000000030: mov         dword ptr [rsp+68h],r14d
  0000000000000035: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003A: test        eax,eax
  000000000000003C: jne         000000000000014A
  0000000000000042: movzx       eax,byte ptr [rsp+51h]
  0000000000000047: mov         rcx,rbp
  000000000000004A: movzx       ebx,byte ptr [rsp+50h]
  000000000000004F: shl         ebx,8
  0000000000000052: or          ebx,eax
  0000000000000054: movzx       eax,byte ptr [rsp+52h]
  0000000000000059: shl         ebx,8
  000000000000005C: or          ebx,eax
  000000000000005E: movzx       eax,byte ptr [rsp+53h]
  0000000000000063: shl         ebx,8
  0000000000000066: or          ebx,eax
  0000000000000068: mov         edx,ebx
  000000000000006A: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000006F: mov         rbp,rax
  0000000000000072: test        rax,rax
  0000000000000075: jne         0000000000000087
  0000000000000077: mov         eax,1
  000000000000007C: add         rsp,20h
  0000000000000080: pop         r14
  0000000000000082: pop         rdi
  0000000000000083: pop         rsi
  0000000000000084: pop         rbp
  0000000000000085: pop         rbx
  0000000000000086: ret
  0000000000000087: lea         r9,[rsp+60h]
  000000000000008C: mov         r8d,ebx
  000000000000008F: mov         rdx,rbp
  0000000000000092: mov         rcx,rsi
  0000000000000095: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000009A: test        eax,eax
  000000000000009C: jne         000000000000014A
  00000000000000A2: cmp         ebx,dword ptr [rsp+60h]
  00000000000000A6: je          00000000000000B8
  00000000000000A8: mov         eax,24h
  00000000000000AD: add         rsp,20h
  00000000000000B1: pop         r14
  00000000000000B3: pop         rdi
  00000000000000B4: pop         rsi
  00000000000000B5: pop         rbp
  00000000000000B6: pop         rbx
  00000000000000B7: ret
  00000000000000B8: mov         qword ptr [rdi+20h],rbp
  00000000000000BC: lea         r9,[rsp+68h]
  00000000000000C1: mov         dword ptr [rdi+28h],ebx
  00000000000000C4: lea         rdx,[rsp+50h]
  00000000000000C9: mov         rbp,qword ptr [rdi+40h]
  00000000000000CD: mov         r8d,4
  00000000000000D3: mov         rcx,rsi
  00000000000000D6: mov         dword ptr [rsp+60h],r14d
  00000000000000DB: mov         dword ptr [rsp+68h],r14d
  00000000000000E0: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000E5: test        eax,eax
  00000000000000E7: jne         000000000000014A
  00000000000000E9: movzx       eax,byte ptr [rsp+51h]
  00000000000000EE: mov         rcx,rbp
  00000000000000F1: movzx       ebx,byte ptr [rsp+50h]
  00000000000000F6: shl         ebx,8
  00000000000000F9: or          ebx,eax
  00000000000000FB: movzx       eax,byte ptr [rsp+52h]
  0000000000000100: shl         ebx,8
  0000000000000103: or          ebx,eax
  0000000000000105: movzx       eax,byte ptr [rsp+53h]
  000000000000010A: shl         ebx,8
  000000000000010D: or          ebx,eax
  000000000000010F: mov         edx,ebx
  0000000000000111: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000116: mov         rbp,rax
  0000000000000119: test        rax,rax
  000000000000011C: je          0000000000000077
  0000000000000122: lea         r9,[rsp+60h]
  0000000000000127: mov         r8d,ebx
  000000000000012A: mov         rdx,rax
  000000000000012D: mov         rcx,rsi
  0000000000000130: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000135: test        eax,eax
  0000000000000137: jne         000000000000014A
  0000000000000139: cmp         ebx,dword ptr [rsp+60h]
  000000000000013D: jne         00000000000000A8
  0000000000000143: mov         qword ptr [rdi+30h],rbp
  0000000000000147: mov         dword ptr [rdi+38h],ebx
  000000000000014A: add         rsp,20h
  000000000000014E: pop         r14
  0000000000000150: pop         rdi
  0000000000000151: pop         rsi
  0000000000000152: pop         rbp
  0000000000000153: pop         rbx
  0000000000000154: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  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: mov         rcx,qword ptr [rcx+10h]
  000000000000000D: test        rcx,rcx
  0000000000000010: je          000000000000001F
  0000000000000012: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000017: mov         qword ptr [rbx+10h],0
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: 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          000000000000001F
  0000000000000012: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000017: mov         qword ptr [rbx+10h],0
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         rbx,qword ptr [rcx+20h]
  0000000000000011: test        rbx,rbx
  0000000000000014: je          0000000000000034
  0000000000000016: mov         rcx,rbx
  0000000000000019: call        ?reset@PageArena@common@@QEAAXXZ
  000000000000001E: nop
  000000000000001F: mov         edx,28h
  0000000000000024: mov         rcx,rbx
  0000000000000027: call        ??3@YAXPEAX_K@Z
  000000000000002C: mov         qword ptr [rdi+20h],0
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: ret

  0000000000000000: jmp         ?reset@ByteStream@common@@QEAAXXZ

  0000000000000000: add         rcx,38h
  0000000000000004: jmp         ?reset@ByteStream@common@@QEAAXXZ

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: mov         rcx,qword ptr [rcx+18h]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,4
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: mov         rcx,qword ptr [rcx+18h]
  0000000000000004: test        rcx,rcx
  0000000000000007: je          0000000000000013
  0000000000000009: mov         edx,4
  000000000000000E: jmp         ??3@YAXPEAX_K@Z
  0000000000000013: ret

  0000000000000000: ret         0

  0000000000000000: jmp         ?reset@PageArena@common@@QEAAXXZ

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         byte ptr [rcx+140h],0
  000000000000000D: mov         rdi,rcx
  0000000000000010: je          00000000000000E1
  0000000000000016: mov         byte ptr [rcx+140h],0
  000000000000001D: mov         rcx,qword ptr [rcx+8]
  0000000000000021: mov         qword ptr [rsp+30h],rbx
  0000000000000026: mov         qword ptr [rsp+38h],rsi
  000000000000002B: mov         rax,qword ptr [rcx]
  000000000000002E: call        qword ptr [rax+10h]
  0000000000000031: mov         rcx,qword ptr [rdi+10h]
  0000000000000035: mov         rax,qword ptr [rcx]
  0000000000000038: call        qword ptr [rax+10h]
  000000000000003B: mov         rcx,qword ptr [rdi+18h]
  000000000000003F: mov         rax,qword ptr [rcx]
  0000000000000042: call        qword ptr [rax]
  0000000000000044: mov         rbx,qword ptr [rdi+8]
  0000000000000048: test        rbx,rbx
  000000000000004B: je          0000000000000068
  000000000000004D: mov         rax,qword ptr [rbx]
  0000000000000050: mov         rcx,rbx
  0000000000000053: call        qword ptr [rax+10h]
  0000000000000056: mov         rax,qword ptr [rbx]
  0000000000000059: xor         edx,edx
  000000000000005B: mov         rcx,rbx
  000000000000005E: call        qword ptr [rax]
  0000000000000060: mov         rcx,rbx
  0000000000000063: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000068: mov         rbx,qword ptr [rdi+10h]
  000000000000006C: xor         esi,esi
  000000000000006E: mov         qword ptr [rdi+8],rsi
  0000000000000072: test        rbx,rbx
  0000000000000075: je          0000000000000092
  0000000000000077: mov         rax,qword ptr [rbx]
  000000000000007A: mov         rcx,rbx
  000000000000007D: call        qword ptr [rax+10h]
  0000000000000080: mov         rax,qword ptr [rbx]
  0000000000000083: xor         edx,edx
  0000000000000085: mov         rcx,rbx
  0000000000000088: call        qword ptr [rax]
  000000000000008A: mov         rcx,rbx
  000000000000008D: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000092: mov         rcx,qword ptr [rdi+18h]
  0000000000000096: mov         qword ptr [rdi+10h],rsi
  000000000000009A: mov         rax,qword ptr [rcx]
  000000000000009D: call        qword ptr [rax]
  000000000000009F: mov         rbx,qword ptr [rdi+18h]
  00000000000000A3: mov         rcx,rbx
  00000000000000A6: mov         rax,qword ptr [rbx]
  00000000000000A9: call        qword ptr [rax]
  00000000000000AB: mov         rcx,rbx
  00000000000000AE: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000B3: mov         rcx,qword ptr [rdi+138h]
  00000000000000BA: mov         qword ptr [rdi+18h],rsi
  00000000000000BE: mov         rax,qword ptr [rcx]
  00000000000000C1: call        qword ptr [rax+10h]
  00000000000000C4: mov         rcx,qword ptr [rdi+138h]
  00000000000000CB: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000D0: mov         rbx,qword ptr [rsp+30h]
  00000000000000D5: mov         qword ptr [rdi+138h],rsi
  00000000000000DC: mov         rsi,qword ptr [rsp+38h]
  00000000000000E1: add         rsp,20h
  00000000000000E5: pop         rdi
  00000000000000E6: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         rbx,qword ptr [rcx+60h]
  0000000000000011: test        rbx,rbx
  0000000000000014: je          0000000000000034
  0000000000000016: mov         rcx,rbx
  0000000000000019: call        ?reset@PageArena@common@@QEAAXXZ
  000000000000001E: nop
  000000000000001F: mov         edx,28h
  0000000000000024: mov         rcx,rbx
  0000000000000027: call        ??3@YAXPEAX_K@Z
  000000000000002C: mov         qword ptr [rdi+60h],0
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rcx
  000000000000000D: mov         rbx,qword ptr [rcx+40h]
  0000000000000011: test        rbx,rbx
  0000000000000014: je          0000000000000034
  0000000000000016: mov         rcx,rbx
  0000000000000019: call        ?reset@PageArena@common@@QEAAXXZ
  000000000000001E: nop
  000000000000001F: mov         edx,28h
  0000000000000024: mov         rcx,rbx
  0000000000000027: call        ??3@YAXPEAX_K@Z
  000000000000002C: mov         qword ptr [rdi+40h],0
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: 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          000000000000001F
  0000000000000012: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000017: mov         qword ptr [rbx+8],0
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  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: push        rsi
  0000000000000003: push        rdi
  0000000000000004: sub         rsp,50h
  0000000000000008: cmp         byte ptr [rcx+1Ch],0
  000000000000000C: mov         rsi,r8
  000000000000000F: mov         rdi,rcx
  0000000000000012: je          0000000000000292
  0000000000000018: mov         qword ptr [rsp+78h],rbp
  000000000000001D: mov         ebp,edx
  000000000000001F: xor         ebp,dword ptr [rcx+0Ch]
  0000000000000022: mov         dword ptr [rcx+0Ch],edx
  0000000000000025: mov         qword ptr [rsp+38h],r14
  000000000000002A: dec         dword ptr [rcx+18h]
  000000000000002D: mov         r10d,dword ptr [rcx+18h]
  0000000000000031: test        ebp,ebp
  0000000000000033: jne         0000000000000060
  0000000000000035: test        r10d,r10d
  0000000000000038: jne         00000000000001E4
  000000000000003E: lea         rdx,[rcx+1Dh]
  0000000000000042: mov         r8d,1
  0000000000000048: mov         rcx,rsi
  000000000000004B: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000050: mov         byte ptr [rdi+1Dh],bpl
  0000000000000054: mov         dword ptr [rdi+18h],8
  000000000000005B: jmp         00000000000001E4
  0000000000000060: movzx       r11d,byte ptr [rcx+1Dh]
  0000000000000065: mov         r14d,1
  000000000000006B: bts         r11d,r10d
  000000000000006F: mov         qword ptr [rsp+48h],r12
  0000000000000074: mov         qword ptr [rsp+40h],r13
  0000000000000079: mov         qword ptr [rsp+30h],r15
  000000000000007E: mov         byte ptr [rcx+1Dh],r11b
  0000000000000082: test        r10d,r10d
  0000000000000085: jne         00000000000000A3
  0000000000000087: lea         rdx,[rcx+1Dh]
  000000000000008B: mov         r8d,r14d
  000000000000008E: mov         rcx,rsi
  0000000000000091: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000096: mov         r10d,8
  000000000000009C: mov         byte ptr [rdi+1Dh],0
  00000000000000A0: xor         r11b,r11b
  00000000000000A3: mov         eax,ebp
  00000000000000A5: mov         r8d,11h
  00000000000000AB: shr         eax,10h
  00000000000000AE: mov         r9d,ebp
  00000000000000B1: test        eax,eax
  00000000000000B3: mov         r15d,r10d
  00000000000000B6: cmovne      r8d,r14d
  00000000000000BA: shl         r9d,10h
  00000000000000BE: test        eax,eax
  00000000000000C0: mov         edx,r9d
  00000000000000C3: cmovne      edx,ebp
  00000000000000C6: cmp         edx,1000000h
  00000000000000CC: jae         00000000000000D5
  00000000000000CE: add         r8d,8
  00000000000000D2: shl         edx,8
  00000000000000D5: cmp         edx,10000000h
  00000000000000DB: lea         ecx,[r8+4]
  00000000000000DF: mov         eax,edx
  00000000000000E1: cmovae      ecx,r8d
  00000000000000E5: shl         eax,4
  00000000000000E8: cmp         edx,10000000h
  00000000000000EE: cmovae      eax,edx
  00000000000000F1: cmp         eax,40000000h
  00000000000000F6: lea         edx,[rcx+2]
  00000000000000F9: cmovae      edx,ecx
  00000000000000FC: mov         r13d,edx
  00000000000000FF: mov         dword ptr [rsp+88h],edx
  0000000000000106: lea         ecx,[rax*4]
  000000000000010D: mov         edx,1Fh
  0000000000000112: cmovae      ecx,eax
  0000000000000115: mov         eax,0Fh
  000000000000011A: shr         ecx,1Fh
  000000000000011D: sub         r13d,ecx
  0000000000000120: mov         dword ptr [rsp+70h],ecx
  0000000000000124: test        r9d,r9d
  0000000000000127: mov         ecx,ebp
  0000000000000129: cmove       eax,edx
  000000000000012C: cmovne      ecx,r9d
  0000000000000130: mov         r9d,ecx
  0000000000000133: shl         r9d,8
  0000000000000137: test        r9d,r9d
  000000000000013A: lea         edx,[rax-8]
  000000000000013D: cmove       edx,eax
  0000000000000140: cmove       r9d,ecx
  0000000000000144: mov         r8d,r9d
  0000000000000147: shl         r8d,4
  000000000000014B: test        r8d,r8d
  000000000000014E: lea         ecx,[rdx-4]
  0000000000000151: cmove       ecx,edx
  0000000000000154: cmove       r8d,r9d
  0000000000000158: lea         eax,[rcx-2]
  000000000000015B: lea         edx,[r8*4]
  0000000000000163: test        edx,edx
  0000000000000165: cmove       eax,ecx
  0000000000000168: cmove       edx,r8d
  000000000000016C: shr         edx,1Eh
  000000000000016F: mov         r12d,eax
  0000000000000172: and         edx,r14d
  0000000000000175: mov         qword ptr [rsp+28h],rax
  000000000000017A: sub         r12d,edx
  000000000000017D: mov         ecx,edx
  000000000000017F: mov         qword ptr [rsp+20h],rcx
  0000000000000184: cmp         r13d,dword ptr [rdi+10h]
  0000000000000188: jl          00000000000001F8
  000000000000018A: cmp         r12d,dword ptr [rdi+14h]
  000000000000018E: jl          00000000000001F8
  0000000000000190: lea         eax,[r15-1]
  0000000000000194: mov         dword ptr [rdi+18h],eax
  0000000000000197: test        eax,eax
  0000000000000199: jne         00000000000001B5
  000000000000019B: mov         r8d,r14d
  000000000000019E: lea         rdx,[rdi+1Dh]
  00000000000001A2: mov         rcx,rsi
  00000000000001A5: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001AA: mov         byte ptr [rdi+1Dh],0
  00000000000001AE: mov         dword ptr [rdi+18h],8
  00000000000001B5: mov         ecx,dword ptr [rdi+14h]
  00000000000001B8: mov         r8d,20h
  00000000000001BE: sub         r8d,ecx
  00000000000001C1: mov         edx,ebp
  00000000000001C3: sub         r8d,dword ptr [rdi+10h]
  00000000000001C7: mov         r9,rsi
  00000000000001CA: shr         rdx,cl
  00000000000001CD: mov         rcx,rdi
  00000000000001D0: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001D5: mov         r12,qword ptr [rsp+48h]
  00000000000001DA: mov         r13,qword ptr [rsp+40h]
  00000000000001DF: mov         r15,qword ptr [rsp+30h]
  00000000000001E4: mov         r14,qword ptr [rsp+38h]
  00000000000001E9: xor         eax,eax
  00000000000001EB: mov         rbp,qword ptr [rsp+78h]
  00000000000001F0: add         rsp,50h
  00000000000001F4: pop         rdi
  00000000000001F5: pop         rsi
  00000000000001F6: pop         rbx
  00000000000001F7: ret
  00000000000001F8: lea         ecx,[r10-1]
  00000000000001FC: movzx       eax,r11b
  0000000000000200: bts         eax,ecx
  0000000000000203: mov         dword ptr [rdi+18h],ecx
  0000000000000206: mov         byte ptr [rdi+1Dh],al
  0000000000000209: test        ecx,ecx
  000000000000020B: jne         0000000000000227
  000000000000020D: mov         r8d,r14d
  0000000000000210: lea         rdx,[rdi+1Dh]
  0000000000000214: mov         rcx,rsi
  0000000000000217: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000021C: mov         byte ptr [rdi+1Dh],0
  0000000000000220: mov         dword ptr [rdi+18h],8
  0000000000000227: mov         eax,dword ptr [rsp+70h]
  000000000000022B: mov         ebx,20h
  0000000000000230: movsxd      rdx,dword ptr [rsp+88h]
  0000000000000238: sub         ebx,r12d
  000000000000023B: sub         rdx,rax
  000000000000023E: mov         r9,rsi
  0000000000000241: mov         r8d,5
  0000000000000247: mov         rcx,rdi
  000000000000024A: sub         ebx,r13d
  000000000000024D: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000252: lea         eax,[rbx-1]
  0000000000000255: mov         r9,rsi
  0000000000000258: movsxd      rdx,eax
  000000000000025B: mov         r8d,5
  0000000000000261: mov         rcx,rdi
  0000000000000264: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000269: movzx       ecx,byte ptr [rsp+28h]
  000000000000026E: mov         r9,rsi
  0000000000000271: sub         cl,byte ptr [rsp+20h]
  0000000000000275: mov         r8d,ebx
  0000000000000278: mov         edx,ebp
  000000000000027A: shr         rdx,cl
  000000000000027D: mov         rcx,rdi
  0000000000000280: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000285: mov         dword ptr [rdi+10h],r13d
  0000000000000289: mov         dword ptr [rdi+14h],r12d
  000000000000028D: jmp         00000000000001D5
  0000000000000292: mov         dword ptr [rcx+0Ch],edx
  0000000000000295: mov         r9,rsi
  0000000000000298: movsxd      rdx,edx
  000000000000029B: mov         r8d,20h
  00000000000002A1: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000002A6: xor         eax,eax
  00000000000002A8: mov         byte ptr [rdi+1Ch],1
  00000000000002AC: add         rsp,50h
  00000000000002B0: pop         rdi
  00000000000002B1: pop         rsi
  00000000000002B2: pop         rbx
  00000000000002B3: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: sub         rsp,30h
  0000000000000008: cmp         byte ptr [rcx+24h],0
  000000000000000C: mov         rbp,r8
  000000000000000F: mov         rdi,rcx
  0000000000000012: je          000000000000029A
  0000000000000018: mov         qword ptr [rsp+58h],rsi
  000000000000001D: mov         rsi,rdx
  0000000000000020: xor         rsi,qword ptr [rcx+10h]
  0000000000000024: mov         qword ptr [rcx+10h],rdx
  0000000000000028: mov         qword ptr [rsp+28h],r14
  000000000000002D: dec         dword ptr [rcx+20h]
  0000000000000030: mov         r10d,dword ptr [rcx+20h]
  0000000000000034: test        rsi,rsi
  0000000000000037: jne         0000000000000064
  0000000000000039: test        r10d,r10d
  000000000000003C: jne         00000000000001F5
  0000000000000042: lea         rdx,[rcx+25h]
  0000000000000046: mov         r8d,1
  000000000000004C: mov         rcx,rbp
  000000000000004F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000054: mov         byte ptr [rdi+25h],sil
  0000000000000058: mov         dword ptr [rdi+20h],8
  000000000000005F: jmp         00000000000001F5
  0000000000000064: movzx       r11d,byte ptr [rcx+25h]
  0000000000000069: mov         r14d,1
  000000000000006F: bts         r11d,r10d
  0000000000000073: mov         qword ptr [rsp+60h],r12
  0000000000000078: mov         qword ptr [rsp+68h],r13
  000000000000007D: mov         qword ptr [rsp+20h],r15
  0000000000000082: mov         byte ptr [rcx+25h],r11b
  0000000000000086: test        r10d,r10d
  0000000000000089: jne         00000000000000A7
  000000000000008B: lea         rdx,[rcx+25h]
  000000000000008F: mov         r8d,r14d
  0000000000000092: mov         rcx,rbp
  0000000000000095: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000009A: mov         r10d,8
  00000000000000A0: mov         byte ptr [rdi+25h],0
  00000000000000A4: xor         r11b,r11b
  00000000000000A7: mov         r9,rsi
  00000000000000AA: mov         eax,esi
  00000000000000AC: shr         r9,20h
  00000000000000B0: mov         edx,21h
  00000000000000B5: test        r9d,r9d
  00000000000000B8: cmovne      eax,r9d
  00000000000000BC: cmovne      edx,r14d
  00000000000000C0: test        eax,0FFFF0000h
  00000000000000C5: jne         00000000000000CD
  00000000000000C7: add         edx,10h
  00000000000000CA: shl         eax,10h
  00000000000000CD: mov         r8d,eax
  00000000000000D0: lea         ecx,[rdx+8]
  00000000000000D3: shl         r8d,8
  00000000000000D7: cmp         eax,1000000h
  00000000000000DC: cmovae      ecx,edx
  00000000000000DF: cmovae      r8d,eax
  00000000000000E3: mov         edx,r8d
  00000000000000E6: shl         edx,4
  00000000000000E9: cmp         r8d,10000000h
  00000000000000F0: lea         eax,[rcx+4]
  00000000000000F3: cmovae      eax,ecx
  00000000000000F6: cmovae      edx,r8d
  00000000000000FA: cmp         edx,40000000h
  0000000000000100: lea         ecx,[rax+2]
  0000000000000103: cmovae      ecx,eax
  0000000000000106: lea         r13d,[rdx*4]
  000000000000010E: cmovae      r13d,edx
  0000000000000112: mov         dword ptr [rsp+50h],ecx
  0000000000000116: mov         r12d,ecx
  0000000000000119: shr         r13d,1Fh
  000000000000011D: sub         r12d,r13d
  0000000000000120: mov         eax,3Fh
  0000000000000125: test        esi,esi
  0000000000000127: mov         ecx,esi
  0000000000000129: mov         edx,1Fh
  000000000000012E: cmove       ecx,r9d
  0000000000000132: cmove       edx,eax
  0000000000000135: mov         eax,ecx
  0000000000000137: shl         eax,10h
  000000000000013A: test        eax,eax
  000000000000013C: mov         r8d,eax
  000000000000013F: cmove       r8d,ecx
  0000000000000143: lea         ecx,[rdx-10h]
  0000000000000146: cmove       ecx,edx
  0000000000000149: mov         eax,r8d
  000000000000014C: shl         eax,8
  000000000000014F: test        eax,eax
  0000000000000151: mov         edx,eax
  0000000000000153: cmove       edx,r8d
  0000000000000157: lea         r8d,[rcx-8]
  000000000000015B: cmove       r8d,ecx
  000000000000015F: mov         ecx,edx
  0000000000000161: shl         ecx,4
  0000000000000164: test        ecx,ecx
  0000000000000166: mov         r9d,ecx
  0000000000000169: cmove       r9d,edx
  000000000000016D: lea         eax,[r8-4]
  0000000000000171: cmove       eax,r8d
  0000000000000175: lea         ecx,[r9*4]
  000000000000017D: test        ecx,ecx
  000000000000017F: lea         r15d,[rax-2]
  0000000000000183: cmove       ecx,r9d
  0000000000000187: cmove       r15d,eax
  000000000000018B: shr         ecx,1Eh
  000000000000018E: and         ecx,r14d
  0000000000000191: sub         r15d,ecx
  0000000000000194: cmp         r12d,dword ptr [rdi+18h]
  0000000000000198: jl          0000000000000209
  000000000000019A: cmp         r15d,dword ptr [rdi+1Ch]
  000000000000019E: jl          0000000000000209
  00000000000001A0: lea         eax,[r10-1]
  00000000000001A4: mov         dword ptr [rdi+20h],eax
  00000000000001A7: test        eax,eax
  00000000000001A9: jne         00000000000001C5
  00000000000001AB: mov         r8d,r14d
  00000000000001AE: lea         rdx,[rdi+25h]
  00000000000001B2: mov         rcx,rbp
  00000000000001B5: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001BA: mov         byte ptr [rdi+25h],0
  00000000000001BE: mov         dword ptr [rdi+20h],8
  00000000000001C5: mov         ecx,dword ptr [rdi+1Ch]
  00000000000001C8: mov         r8d,40h
  00000000000001CE: sub         r8d,ecx
  00000000000001D1: shr         rsi,cl
  00000000000001D4: sub         r8d,dword ptr [rdi+18h]
  00000000000001D8: mov         r9,rbp
  00000000000001DB: mov         rdx,rsi
  00000000000001DE: mov         rcx,rdi
  00000000000001E1: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001E6: mov         r12,qword ptr [rsp+60h]
  00000000000001EB: mov         r13,qword ptr [rsp+68h]
  00000000000001F0: mov         r15,qword ptr [rsp+20h]
  00000000000001F5: mov         r14,qword ptr [rsp+28h]
  00000000000001FA: xor         eax,eax
  00000000000001FC: mov         rsi,qword ptr [rsp+58h]
  0000000000000201: add         rsp,30h
  0000000000000205: pop         rdi
  0000000000000206: pop         rbp
  0000000000000207: pop         rbx
  0000000000000208: ret
  0000000000000209: lea         ecx,[r10-1]
  000000000000020D: movzx       eax,r11b
  0000000000000211: bts         eax,ecx
  0000000000000214: mov         dword ptr [rdi+20h],ecx
  0000000000000217: mov         byte ptr [rdi+25h],al
  000000000000021A: test        ecx,ecx
  000000000000021C: jne         0000000000000238
  000000000000021E: mov         r8d,r14d
  0000000000000221: lea         rdx,[rdi+25h]
  0000000000000225: mov         rcx,rbp
  0000000000000228: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000022D: mov         byte ptr [rdi+25h],0
  0000000000000231: mov         dword ptr [rdi+20h],8
  0000000000000238: movsxd      rdx,dword ptr [rsp+50h]
  000000000000023D: mov         ebx,40h
  0000000000000242: mov         eax,r13d
  0000000000000245: sub         ebx,r15d
  0000000000000248: sub         rdx,rax
  000000000000024B: mov         r9,rbp
  000000000000024E: mov         r8d,6
  0000000000000254: mov         rcx,rdi
  0000000000000257: sub         ebx,r12d
  000000000000025A: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000025F: lea         eax,[rbx-1]
  0000000000000262: mov         r9,rbp
  0000000000000265: movsxd      rdx,eax
  0000000000000268: mov         r8d,6
  000000000000026E: mov         rcx,rdi
  0000000000000271: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000276: mov         ecx,r15d
  0000000000000279: mov         r9,rbp
  000000000000027C: shr         rsi,cl
  000000000000027F: mov         r8d,ebx
  0000000000000282: mov         rdx,rsi
  0000000000000285: mov         rcx,rdi
  0000000000000288: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000028D: mov         dword ptr [rdi+18h],r12d
  0000000000000291: mov         dword ptr [rdi+1Ch],r15d
  0000000000000295: jmp         00000000000001E6
  000000000000029A: mov         r9,rbp
  000000000000029D: mov         qword ptr [rcx+10h],rdx
  00000000000002A1: mov         r8d,40h
  00000000000002A7: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000002AC: xor         eax,eax
  00000000000002AE: mov         byte ptr [rdi+24h],1
  00000000000002B2: add         rsp,30h
  00000000000002B6: pop         rdi
  00000000000002B7: pop         rbp
  00000000000002B8: pop         rbx
  00000000000002B9: ret

  0000000000000000: mov         r9,rcx
  0000000000000003: mov         eax,edx
  0000000000000005: movsxd      rcx,dword ptr [rcx+30h]
  0000000000000009: cmp         ecx,0FFFFFFFFh
  000000000000000C: jne         0000000000000021
  000000000000000E: mov         dword ptr [r9+18h],edx
  0000000000000012: mov         dword ptr [r9+1Ch],edx
  0000000000000016: mov         dword ptr [r9+30h],0
  000000000000001E: xor         eax,eax
  0000000000000020: ret
  0000000000000021: sub         edx,dword ptr [r9+1Ch]
  0000000000000025: mov         dword ptr [r9+1Ch],eax
  0000000000000029: test        ecx,ecx
  000000000000002B: jne         0000000000000039
  000000000000002D: mov         dword ptr [r9+24h],edx
  0000000000000031: mov         eax,edx
  0000000000000033: mov         dword ptr [r9+20h],edx
  0000000000000037: jmp         000000000000003D
  0000000000000039: mov         eax,dword ptr [r9+20h]
  000000000000003D: cmp         edx,dword ptr [r9+24h]
  0000000000000041: jle         0000000000000047
  0000000000000043: mov         dword ptr [r9+24h],edx
  0000000000000047: cmp         edx,eax
  0000000000000049: jge         000000000000004F
  000000000000004B: mov         dword ptr [r9+20h],edx
  000000000000004F: mov         rax,qword ptr [r9+10h]
  0000000000000053: mov         dword ptr [rax+rcx*4],edx
  0000000000000056: inc         dword ptr [r9+30h]
  000000000000005A: mov         eax,dword ptr [r9+30h]
  000000000000005E: cmp         eax,dword ptr [r9+8]
  0000000000000062: jl          000000000000001E
  0000000000000064: mov         rax,qword ptr [r9]
  0000000000000067: mov         rdx,r8
  000000000000006A: mov         rcx,r9
  000000000000006D: jmp         qword ptr [rax+48h]

  0000000000000000: mov         r9,rcx
  0000000000000003: mov         rax,rdx
  0000000000000006: movsxd      rcx,dword ptr [rcx+40h]
  000000000000000A: cmp         ecx,0FFFFFFFFh
  000000000000000D: jne         0000000000000022
  000000000000000F: mov         qword ptr [r9+18h],rdx
  0000000000000013: mov         qword ptr [r9+20h],rdx
  0000000000000017: mov         dword ptr [r9+40h],0
  000000000000001F: xor         eax,eax
  0000000000000021: ret
  0000000000000022: sub         rdx,qword ptr [r9+20h]
  0000000000000026: mov         qword ptr [r9+20h],rax
  000000000000002A: test        ecx,ecx
  000000000000002C: jne         000000000000003B
  000000000000002E: mov         qword ptr [r9+30h],rdx
  0000000000000032: mov         rax,rdx
  0000000000000035: mov         qword ptr [r9+28h],rdx
  0000000000000039: jmp         000000000000003F
  000000000000003B: mov         rax,qword ptr [r9+28h]
  000000000000003F: cmp         rdx,qword ptr [r9+30h]
  0000000000000043: jle         0000000000000049
  0000000000000045: mov         qword ptr [r9+30h],rdx
  0000000000000049: cmp         rdx,rax
  000000000000004C: jge         0000000000000052
  000000000000004E: mov         qword ptr [r9+28h],rdx
  0000000000000052: mov         rax,qword ptr [r9+10h]
  0000000000000056: mov         qword ptr [rax+rcx*8],rdx
  000000000000005A: inc         dword ptr [r9+40h]
  000000000000005E: mov         eax,dword ptr [r9+40h]
  0000000000000062: cmp         eax,dword ptr [r9+8]
  0000000000000066: jl          000000000000001F
  0000000000000068: mov         rax,qword ptr [r9]
  000000000000006B: mov         rdx,r8
  000000000000006E: mov         rcx,r9
  0000000000000071: jmp         qword ptr [rax+48h]

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: sub         rsp,30h
  0000000000000008: cmp         byte ptr [rcx+24h],0
  000000000000000C: mov         rbp,r8
  000000000000000F: mov         rdi,rcx
  0000000000000012: je          000000000000029D
  0000000000000018: mov         qword ptr [rsp+58h],rsi
  000000000000001D: movq        rsi,xmm1
  0000000000000022: xor         rsi,qword ptr [rcx+10h]
  0000000000000026: movsd       mmword ptr [rcx+10h],xmm1
  000000000000002B: mov         qword ptr [rsp+28h],r14
  0000000000000030: dec         dword ptr [rcx+20h]
  0000000000000033: mov         r10d,dword ptr [rcx+20h]
  0000000000000037: test        rsi,rsi
  000000000000003A: jne         0000000000000067
  000000000000003C: test        r10d,r10d
  000000000000003F: jne         00000000000001F8
  0000000000000045: lea         rdx,[rcx+25h]
  0000000000000049: mov         r8d,1
  000000000000004F: mov         rcx,rbp
  0000000000000052: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000057: mov         byte ptr [rdi+25h],sil
  000000000000005B: mov         dword ptr [rdi+20h],8
  0000000000000062: jmp         00000000000001F8
  0000000000000067: movzx       r11d,byte ptr [rcx+25h]
  000000000000006C: mov         r14d,1
  0000000000000072: bts         r11d,r10d
  0000000000000076: mov         qword ptr [rsp+60h],r12
  000000000000007B: mov         qword ptr [rsp+68h],r13
  0000000000000080: mov         qword ptr [rsp+20h],r15
  0000000000000085: mov         byte ptr [rcx+25h],r11b
  0000000000000089: test        r10d,r10d
  000000000000008C: jne         00000000000000AA
  000000000000008E: lea         rdx,[rcx+25h]
  0000000000000092: mov         r8d,r14d
  0000000000000095: mov         rcx,rbp
  0000000000000098: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000009D: mov         r10d,8
  00000000000000A3: mov         byte ptr [rdi+25h],0
  00000000000000A7: xor         r11b,r11b
  00000000000000AA: mov         r9,rsi
  00000000000000AD: mov         eax,esi
  00000000000000AF: shr         r9,20h
  00000000000000B3: mov         edx,21h
  00000000000000B8: test        r9d,r9d
  00000000000000BB: cmovne      eax,r9d
  00000000000000BF: cmovne      edx,r14d
  00000000000000C3: test        eax,0FFFF0000h
  00000000000000C8: jne         00000000000000D0
  00000000000000CA: add         edx,10h
  00000000000000CD: shl         eax,10h
  00000000000000D0: mov         r8d,eax
  00000000000000D3: lea         ecx,[rdx+8]
  00000000000000D6: shl         r8d,8
  00000000000000DA: cmp         eax,1000000h
  00000000000000DF: cmovae      ecx,edx
  00000000000000E2: cmovae      r8d,eax
  00000000000000E6: mov         edx,r8d
  00000000000000E9: shl         edx,4
  00000000000000EC: cmp         r8d,10000000h
  00000000000000F3: lea         eax,[rcx+4]
  00000000000000F6: cmovae      eax,ecx
  00000000000000F9: cmovae      edx,r8d
  00000000000000FD: cmp         edx,40000000h
  0000000000000103: lea         ecx,[rax+2]
  0000000000000106: cmovae      ecx,eax
  0000000000000109: lea         r13d,[rdx*4]
  0000000000000111: cmovae      r13d,edx
  0000000000000115: mov         dword ptr [rsp+50h],ecx
  0000000000000119: mov         r12d,ecx
  000000000000011C: shr         r13d,1Fh
  0000000000000120: sub         r12d,r13d
  0000000000000123: mov         eax,3Fh
  0000000000000128: test        esi,esi
  000000000000012A: mov         ecx,esi
  000000000000012C: mov         edx,1Fh
  0000000000000131: cmove       ecx,r9d
  0000000000000135: cmove       edx,eax
  0000000000000138: mov         eax,ecx
  000000000000013A: shl         eax,10h
  000000000000013D: test        eax,eax
  000000000000013F: mov         r8d,eax
  0000000000000142: cmove       r8d,ecx
  0000000000000146: lea         ecx,[rdx-10h]
  0000000000000149: cmove       ecx,edx
  000000000000014C: mov         eax,r8d
  000000000000014F: shl         eax,8
  0000000000000152: test        eax,eax
  0000000000000154: mov         edx,eax
  0000000000000156: cmove       edx,r8d
  000000000000015A: lea         r8d,[rcx-8]
  000000000000015E: cmove       r8d,ecx
  0000000000000162: mov         ecx,edx
  0000000000000164: shl         ecx,4
  0000000000000167: test        ecx,ecx
  0000000000000169: mov         r9d,ecx
  000000000000016C: cmove       r9d,edx
  0000000000000170: lea         eax,[r8-4]
  0000000000000174: cmove       eax,r8d
  0000000000000178: lea         ecx,[r9*4]
  0000000000000180: test        ecx,ecx
  0000000000000182: lea         r15d,[rax-2]
  0000000000000186: cmove       ecx,r9d
  000000000000018A: cmove       r15d,eax
  000000000000018E: shr         ecx,1Eh
  0000000000000191: and         ecx,r14d
  0000000000000194: sub         r15d,ecx
  0000000000000197: cmp         r12d,dword ptr [rdi+18h]
  000000000000019B: jl          000000000000020C
  000000000000019D: cmp         r15d,dword ptr [rdi+1Ch]
  00000000000001A1: jl          000000000000020C
  00000000000001A3: lea         eax,[r10-1]
  00000000000001A7: mov         dword ptr [rdi+20h],eax
  00000000000001AA: test        eax,eax
  00000000000001AC: jne         00000000000001C8
  00000000000001AE: mov         r8d,r14d
  00000000000001B1: lea         rdx,[rdi+25h]
  00000000000001B5: mov         rcx,rbp
  00000000000001B8: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001BD: mov         byte ptr [rdi+25h],0
  00000000000001C1: mov         dword ptr [rdi+20h],8
  00000000000001C8: mov         ecx,dword ptr [rdi+1Ch]
  00000000000001CB: mov         r8d,40h
  00000000000001D1: sub         r8d,ecx
  00000000000001D4: shr         rsi,cl
  00000000000001D7: sub         r8d,dword ptr [rdi+18h]
  00000000000001DB: mov         r9,rbp
  00000000000001DE: mov         rdx,rsi
  00000000000001E1: mov         rcx,rdi
  00000000000001E4: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001E9: mov         r12,qword ptr [rsp+60h]
  00000000000001EE: mov         r13,qword ptr [rsp+68h]
  00000000000001F3: mov         r15,qword ptr [rsp+20h]
  00000000000001F8: mov         r14,qword ptr [rsp+28h]
  00000000000001FD: xor         eax,eax
  00000000000001FF: mov         rsi,qword ptr [rsp+58h]
  0000000000000204: add         rsp,30h
  0000000000000208: pop         rdi
  0000000000000209: pop         rbp
  000000000000020A: pop         rbx
  000000000000020B: ret
  000000000000020C: lea         ecx,[r10-1]
  0000000000000210: movzx       eax,r11b
  0000000000000214: bts         eax,ecx
  0000000000000217: mov         dword ptr [rdi+20h],ecx
  000000000000021A: mov         byte ptr [rdi+25h],al
  000000000000021D: test        ecx,ecx
  000000000000021F: jne         000000000000023B
  0000000000000221: mov         r8d,r14d
  0000000000000224: lea         rdx,[rdi+25h]
  0000000000000228: mov         rcx,rbp
  000000000000022B: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000230: mov         byte ptr [rdi+25h],0
  0000000000000234: mov         dword ptr [rdi+20h],8
  000000000000023B: movsxd      rdx,dword ptr [rsp+50h]
  0000000000000240: mov         ebx,40h
  0000000000000245: mov         eax,r13d
  0000000000000248: sub         ebx,r15d
  000000000000024B: sub         rdx,rax
  000000000000024E: mov         r9,rbp
  0000000000000251: mov         r8d,6
  0000000000000257: mov         rcx,rdi
  000000000000025A: sub         ebx,r12d
  000000000000025D: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000262: lea         eax,[rbx-1]
  0000000000000265: mov         r9,rbp
  0000000000000268: movsxd      rdx,eax
  000000000000026B: mov         r8d,6
  0000000000000271: mov         rcx,rdi
  0000000000000274: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000279: mov         ecx,r15d
  000000000000027C: mov         r9,rbp
  000000000000027F: shr         rsi,cl
  0000000000000282: mov         r8d,ebx
  0000000000000285: mov         rdx,rsi
  0000000000000288: mov         rcx,rdi
  000000000000028B: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000290: mov         dword ptr [rdi+18h],r12d
  0000000000000294: mov         dword ptr [rdi+1Ch],r15d
  0000000000000298: jmp         00000000000001E9
  000000000000029D: movq        rdx,xmm1
  00000000000002A2: mov         r9,rbp
  00000000000002A5: mov         r8d,40h
  00000000000002AB: mov         qword ptr [rcx+10h],rdx
  00000000000002AF: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000002B4: xor         eax,eax
  00000000000002B6: mov         byte ptr [rdi+24h],1
  00000000000002BA: add         rsp,30h
  00000000000002BE: pop         rdi
  00000000000002BF: pop         rbp
  00000000000002C0: pop         rbx
  00000000000002C1: ret

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,58h
  000000000000000A: movaps      xmmword ptr [rsp+40h],xmm6
  000000000000000F: mov         r14,r8
  0000000000000012: movaps      xmmword ptr [rsp+30h],xmm7
  0000000000000017: movaps      xmm6,xmm1
  000000000000001A: movaps      xmm7,xmm1
  000000000000001D: movaps      xmmword ptr [rsp+20h],xmm8
  0000000000000023: mulsd       xmm7,mmword ptr [rcx+50h]
  0000000000000028: mov         rsi,rcx
  000000000000002B: movsd       xmm8,mmword ptr [__real@c3e0000000000000]
  0000000000000034: comisd      xmm7,mmword ptr [__real@43e0000000000000]
  000000000000003C: ja          00000000000000F3
  0000000000000042: comisd      xmm8,xmm7
  0000000000000047: ja          00000000000000F3
  000000000000004D: mov         rdi,qword ptr [rcx+60h]
  0000000000000051: movaps      xmm0,xmm1
  0000000000000054: call        _dclass
  0000000000000059: cmp         ax,2
  000000000000005D: jne         00000000000000B6
  000000000000005F: mov         byte ptr [rsp+80h],0FFh
  0000000000000067: cmp         rdi,qword ptr [rsi+68h]
  000000000000006B: je          0000000000000076
  000000000000006D: mov         byte ptr [rdi],0FFh
  0000000000000070: inc         qword ptr [rsi+60h]
  0000000000000074: jmp         000000000000008A
  0000000000000076: mov         rdx,rdi
  0000000000000079: lea         rcx,[rsi+58h]
  000000000000007D: lea         r8,[rsp+80h]
  0000000000000085: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  000000000000008A: movq        rax,xmm6
  000000000000008F: mov         r8,r14
  0000000000000092: mov         rdx,rax
  0000000000000095: mov         rcx,rsi
  0000000000000098: movaps      xmm6,xmmword ptr [rsp+40h]
  000000000000009D: movaps      xmm7,xmmword ptr [rsp+30h]
  00000000000000A2: movaps      xmm8,xmmword ptr [rsp+20h]
  00000000000000A8: add         rsp,58h
  00000000000000AC: pop         r14
  00000000000000AE: pop         rdi
  00000000000000AF: pop         rsi
  00000000000000B0: pop         rbx
  00000000000000B1: jmp         ?do_encode@?$TS2DIFFEncoder@_J@storage@@QEAAH_JAEAVByteStream@common@@@Z
  00000000000000B6: mov         byte ptr [rsp+80h],1
  00000000000000BE: cmp         rdi,qword ptr [rsi+68h]
  00000000000000C2: je          00000000000000D5
  00000000000000C4: mov         byte ptr [rdi],1
  00000000000000C7: movaps      xmm0,xmm7
  00000000000000CA: inc         qword ptr [rsi+60h]
  00000000000000CE: call        ??$java_round@_J@storage@@YA_JN@Z
  00000000000000D3: jmp         000000000000008F
  00000000000000D5: lea         r8,[rsp+80h]
  00000000000000DD: mov         rdx,rdi
  00000000000000E0: lea         rcx,[rsi+58h]
  00000000000000E4: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  00000000000000E9: movaps      xmm0,xmm7
  00000000000000EC: call        ??$java_round@_J@storage@@YA_JN@Z
  00000000000000F1: jmp         000000000000008F
  00000000000000F3: movaps      xmm0,xmm6
  00000000000000F6: call        _dclass
  00000000000000FB: cmp         ax,2
  00000000000000FF: je          0000000000000156
  0000000000000101: comisd      xmm6,mmword ptr [__real@43e0000000000000]
  0000000000000109: ja          0000000000000156
  000000000000010B: comisd      xmm8,xmm6
  0000000000000110: ja          0000000000000156
  0000000000000112: mov         rdx,qword ptr [rsi+60h]
  0000000000000116: lea         rcx,[rsi+58h]
  000000000000011A: mov         byte ptr [rsp+80h],0
  0000000000000122: cmp         rdx,qword ptr [rcx+10h]
  0000000000000126: je          000000000000013C
  0000000000000128: mov         byte ptr [rdx],0
  000000000000012B: movaps      xmm0,xmm6
  000000000000012E: inc         qword ptr [rcx+8]
  0000000000000132: call        ??$java_round@_J@storage@@YA_JN@Z
  0000000000000137: jmp         000000000000008F
  000000000000013C: lea         r8,[rsp+80h]
  0000000000000144: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  0000000000000149: movaps      xmm0,xmm6
  000000000000014C: call        ??$java_round@_J@storage@@YA_JN@Z
  0000000000000151: jmp         000000000000008F
  0000000000000156: mov         rdx,qword ptr [rsi+60h]
  000000000000015A: lea         rcx,[rsi+58h]
  000000000000015E: mov         byte ptr [rsp+80h],0FFh
  0000000000000166: cmp         rdx,qword ptr [rcx+10h]
  000000000000016A: je          000000000000007D
  0000000000000170: mov         byte ptr [rdx],0FFh
  0000000000000173: inc         qword ptr [rcx+8]
  0000000000000177: jmp         000000000000008A

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: sub         rsp,50h
  0000000000000008: cmp         byte ptr [rcx+1Ch],0
  000000000000000C: mov         rsi,r8
  000000000000000F: mov         rdi,rcx
  0000000000000012: je          000000000000029C
  0000000000000018: mov         qword ptr [rsp+80h],rbp
  0000000000000020: mov         qword ptr [rsp+38h],r14
  0000000000000025: movd        ebp,xmm1
  0000000000000029: xor         ebp,dword ptr [rcx+0Ch]
  000000000000002C: movss       dword ptr [rcx+0Ch],xmm1
  0000000000000031: dec         dword ptr [rcx+18h]
  0000000000000034: mov         r10d,dword ptr [rcx+18h]
  0000000000000038: test        ebp,ebp
  000000000000003A: jne         0000000000000067
  000000000000003C: test        r10d,r10d
  000000000000003F: jne         00000000000001EB
  0000000000000045: lea         rdx,[rcx+1Dh]
  0000000000000049: mov         r8d,1
  000000000000004F: mov         rcx,rsi
  0000000000000052: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000057: mov         byte ptr [rdi+1Dh],bpl
  000000000000005B: mov         dword ptr [rdi+18h],8
  0000000000000062: jmp         00000000000001EB
  0000000000000067: movzx       r11d,byte ptr [rcx+1Dh]
  000000000000006C: mov         r14d,1
  0000000000000072: bts         r11d,r10d
  0000000000000076: mov         qword ptr [rsp+48h],r12
  000000000000007B: mov         qword ptr [rsp+40h],r13
  0000000000000080: mov         qword ptr [rsp+30h],r15
  0000000000000085: mov         byte ptr [rcx+1Dh],r11b
  0000000000000089: test        r10d,r10d
  000000000000008C: jne         00000000000000AA
  000000000000008E: lea         rdx,[rcx+1Dh]
  0000000000000092: mov         r8d,r14d
  0000000000000095: mov         rcx,rsi
  0000000000000098: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000009D: mov         r10d,8
  00000000000000A3: mov         byte ptr [rdi+1Dh],0
  00000000000000A7: xor         r11b,r11b
  00000000000000AA: mov         eax,ebp
  00000000000000AC: mov         r8d,11h
  00000000000000B2: shr         eax,10h
  00000000000000B5: mov         r9d,ebp
  00000000000000B8: test        eax,eax
  00000000000000BA: mov         r15d,r10d
  00000000000000BD: cmovne      r8d,r14d
  00000000000000C1: shl         r9d,10h
  00000000000000C5: test        eax,eax
  00000000000000C7: mov         edx,r9d
  00000000000000CA: cmovne      edx,ebp
  00000000000000CD: cmp         edx,1000000h
  00000000000000D3: jae         00000000000000DC
  00000000000000D5: add         r8d,8
  00000000000000D9: shl         edx,8
  00000000000000DC: cmp         edx,10000000h
  00000000000000E2: lea         ecx,[r8+4]
  00000000000000E6: mov         eax,edx
  00000000000000E8: cmovae      ecx,r8d
  00000000000000EC: shl         eax,4
  00000000000000EF: cmp         edx,10000000h
  00000000000000F5: cmovae      eax,edx
  00000000000000F8: cmp         eax,40000000h
  00000000000000FD: lea         edx,[rcx+2]
  0000000000000100: cmovae      edx,ecx
  0000000000000103: mov         r13d,edx
  0000000000000106: mov         dword ptr [rsp+70h],edx
  000000000000010A: lea         ecx,[rax*4]
  0000000000000111: mov         edx,1Fh
  0000000000000116: cmovae      ecx,eax
  0000000000000119: mov         eax,0Fh
  000000000000011E: shr         ecx,1Fh
  0000000000000121: sub         r13d,ecx
  0000000000000124: mov         dword ptr [rsp+78h],ecx
  0000000000000128: test        r9d,r9d
  000000000000012B: mov         ecx,ebp
  000000000000012D: cmove       eax,edx
  0000000000000130: cmovne      ecx,r9d
  0000000000000134: mov         r9d,ecx
  0000000000000137: shl         r9d,8
  000000000000013B: test        r9d,r9d
  000000000000013E: lea         edx,[rax-8]
  0000000000000141: cmove       edx,eax
  0000000000000144: cmove       r9d,ecx
  0000000000000148: mov         r8d,r9d
  000000000000014B: shl         r8d,4
  000000000000014F: test        r8d,r8d
  0000000000000152: lea         ecx,[rdx-4]
  0000000000000155: cmove       ecx,edx
  0000000000000158: cmove       r8d,r9d
  000000000000015C: lea         eax,[rcx-2]
  000000000000015F: lea         edx,[r8*4]
  0000000000000167: test        edx,edx
  0000000000000169: cmove       eax,ecx
  000000000000016C: cmove       edx,r8d
  0000000000000170: shr         edx,1Eh
  0000000000000173: mov         r12d,eax
  0000000000000176: and         edx,r14d
  0000000000000179: mov         qword ptr [rsp+20h],rax
  000000000000017E: sub         r12d,edx
  0000000000000181: mov         ecx,edx
  0000000000000183: mov         qword ptr [rsp+88h],rcx
  000000000000018B: cmp         r13d,dword ptr [rdi+10h]
  000000000000018F: jl          0000000000000202
  0000000000000191: cmp         r12d,dword ptr [rdi+14h]
  0000000000000195: jl          0000000000000202
  0000000000000197: lea         eax,[r15-1]
  000000000000019B: mov         dword ptr [rdi+18h],eax
  000000000000019E: test        eax,eax
  00000000000001A0: jne         00000000000001BC
  00000000000001A2: mov         r8d,r14d
  00000000000001A5: lea         rdx,[rdi+1Dh]
  00000000000001A9: mov         rcx,rsi
  00000000000001AC: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001B1: mov         byte ptr [rdi+1Dh],0
  00000000000001B5: mov         dword ptr [rdi+18h],8
  00000000000001BC: mov         ecx,dword ptr [rdi+14h]
  00000000000001BF: mov         r8d,20h
  00000000000001C5: sub         r8d,ecx
  00000000000001C8: mov         edx,ebp
  00000000000001CA: sub         r8d,dword ptr [rdi+10h]
  00000000000001CE: mov         r9,rsi
  00000000000001D1: shr         rdx,cl
  00000000000001D4: mov         rcx,rdi
  00000000000001D7: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001DC: mov         r12,qword ptr [rsp+48h]
  00000000000001E1: mov         r13,qword ptr [rsp+40h]
  00000000000001E6: mov         r15,qword ptr [rsp+30h]
  00000000000001EB: mov         r14,qword ptr [rsp+38h]
  00000000000001F0: xor         eax,eax
  00000000000001F2: mov         rbp,qword ptr [rsp+80h]
  00000000000001FA: add         rsp,50h
  00000000000001FE: pop         rdi
  00000000000001FF: pop         rsi
  0000000000000200: pop         rbx
  0000000000000201: ret
  0000000000000202: lea         ecx,[r10-1]
  0000000000000206: movzx       eax,r11b
  000000000000020A: bts         eax,ecx
  000000000000020D: mov         dword ptr [rdi+18h],ecx
  0000000000000210: mov         byte ptr [rdi+1Dh],al
  0000000000000213: test        ecx,ecx
  0000000000000215: jne         0000000000000231
  0000000000000217: mov         r8d,r14d
  000000000000021A: lea         rdx,[rdi+1Dh]
  000000000000021E: mov         rcx,rsi
  0000000000000221: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000226: mov         byte ptr [rdi+1Dh],0
  000000000000022A: mov         dword ptr [rdi+18h],8
  0000000000000231: mov         eax,dword ptr [rsp+78h]
  0000000000000235: mov         ebx,20h
  000000000000023A: movsxd      rdx,dword ptr [rsp+70h]
  000000000000023F: sub         ebx,r12d
  0000000000000242: sub         rdx,rax
  0000000000000245: mov         r9,rsi
  0000000000000248: mov         r8d,5
  000000000000024E: mov         rcx,rdi
  0000000000000251: sub         ebx,r13d
  0000000000000254: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000259: lea         eax,[rbx-1]
  000000000000025C: mov         r9,rsi
  000000000000025F: movsxd      rdx,eax
  0000000000000262: mov         r8d,5
  0000000000000268: mov         rcx,rdi
  000000000000026B: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000270: movzx       ecx,byte ptr [rsp+20h]
  0000000000000275: mov         r9,rsi
  0000000000000278: sub         cl,byte ptr [rsp+88h]
  000000000000027F: mov         r8d,ebx
  0000000000000282: mov         edx,ebp
  0000000000000284: shr         rdx,cl
  0000000000000287: mov         rcx,rdi
  000000000000028A: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000028F: mov         dword ptr [rdi+10h],r13d
  0000000000000293: mov         dword ptr [rdi+14h],r12d
  0000000000000297: jmp         00000000000001DC
  000000000000029C: movd        eax,xmm1
  00000000000002A0: mov         r9,rsi
  00000000000002A3: mov         r8d,20h
  00000000000002A9: movsxd      rdx,eax
  00000000000002AC: mov         dword ptr [rcx+0Ch],eax
  00000000000002AF: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000002B4: xor         eax,eax
  00000000000002B6: mov         byte ptr [rdi+1Ch],1
  00000000000002BA: add         rsp,50h
  00000000000002BE: pop         rdi
  00000000000002BF: pop         rsi
  00000000000002C0: pop         rbx
  00000000000002C1: ret

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,58h
  000000000000000A: movaps      xmmword ptr [rsp+40h],xmm6
  000000000000000F: mov         r14,r8
  0000000000000012: movaps      xmmword ptr [rsp+30h],xmm7
  0000000000000017: movaps      xmm6,xmm1
  000000000000001A: movaps      xmmword ptr [rsp+20h],xmm8
  0000000000000020: mov         rsi,rcx
  0000000000000023: xorps       xmm8,xmm8
  0000000000000027: cvtss2sd    xmm8,xmm6
  000000000000002C: movaps      xmm7,xmm8
  0000000000000030: mulsd       xmm7,mmword ptr [rcx+40h]
  0000000000000035: comisd      xmm7,mmword ptr [__real@41dfffffffc00000]
  000000000000003D: ja          00000000000000F9
  0000000000000043: movsd       xmm0,mmword ptr [__real@c1e0000000000000]
  000000000000004B: comisd      xmm0,xmm7
  000000000000004F: ja          00000000000000F9
  0000000000000055: mov         rdi,qword ptr [rcx+50h]
  0000000000000059: movaps      xmm0,xmm1
  000000000000005C: call        _fdclass
  0000000000000061: cmp         ax,2
  0000000000000065: jne         00000000000000BC
  0000000000000067: mov         byte ptr [rsp+88h],0FFh
  000000000000006F: cmp         rdi,qword ptr [rsi+58h]
  0000000000000073: je          000000000000007E
  0000000000000075: mov         byte ptr [rdi],0FFh
  0000000000000078: inc         qword ptr [rsi+50h]
  000000000000007C: jmp         0000000000000092
  000000000000007E: mov         rdx,rdi
  0000000000000081: lea         rcx,[rsi+48h]
  0000000000000085: lea         r8,[rsp+88h]
  000000000000008D: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  0000000000000092: movd        eax,xmm6
  0000000000000096: mov         r8,r14
  0000000000000099: mov         edx,eax
  000000000000009B: mov         rcx,rsi
  000000000000009E: movaps      xmm6,xmmword ptr [rsp+40h]
  00000000000000A3: movaps      xmm7,xmmword ptr [rsp+30h]
  00000000000000A8: movaps      xmm8,xmmword ptr [rsp+20h]
  00000000000000AE: add         rsp,58h
  00000000000000B2: pop         r14
  00000000000000B4: pop         rdi
  00000000000000B5: pop         rsi
  00000000000000B6: pop         rbx
  00000000000000B7: jmp         ?do_encode@?$TS2DIFFEncoder@H@storage@@QEAAHHAEAVByteStream@common@@@Z
  00000000000000BC: mov         byte ptr [rsp+88h],1
  00000000000000C4: cmp         rdi,qword ptr [rsi+58h]
  00000000000000C8: je          00000000000000DB
  00000000000000CA: mov         byte ptr [rdi],1
  00000000000000CD: movaps      xmm0,xmm7
  00000000000000D0: inc         qword ptr [rsi+50h]
  00000000000000D4: call        ??$java_round@H@storage@@YAHN@Z
  00000000000000D9: jmp         0000000000000096
  00000000000000DB: lea         r8,[rsp+88h]
  00000000000000E3: mov         rdx,rdi
  00000000000000E6: lea         rcx,[rsi+48h]
  00000000000000EA: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  00000000000000EF: movaps      xmm0,xmm7
  00000000000000F2: call        ??$java_round@H@storage@@YAHN@Z
  00000000000000F7: jmp         0000000000000096
  00000000000000F9: movaps      xmm0,xmm6
  00000000000000FC: call        _fdclass
  0000000000000101: cmp         ax,2
  0000000000000105: je          0000000000000163
  0000000000000107: comiss      xmm6,dword ptr [__real@4f000000]
  000000000000010E: ja          0000000000000163
  0000000000000110: movss       xmm0,dword ptr [__real@cf000000]
  0000000000000118: comiss      xmm0,xmm6
  000000000000011B: ja          0000000000000163
  000000000000011D: mov         rdx,qword ptr [rsi+50h]
  0000000000000121: lea         rcx,[rsi+48h]
  0000000000000125: mov         byte ptr [rsp+88h],0
  000000000000012D: cmp         rdx,qword ptr [rcx+10h]
  0000000000000131: je          0000000000000148
  0000000000000133: mov         byte ptr [rdx],0
  0000000000000136: movaps      xmm0,xmm8
  000000000000013A: inc         qword ptr [rcx+8]
  000000000000013E: call        ??$java_round@H@storage@@YAHN@Z
  0000000000000143: jmp         0000000000000096
  0000000000000148: lea         r8,[rsp+88h]
  0000000000000150: call        ??$_Emplace_reallocate@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@Z
  0000000000000155: movaps      xmm0,xmm8
  0000000000000159: call        ??$java_round@H@storage@@YAHN@Z
  000000000000015E: jmp         0000000000000096
  0000000000000163: mov         rdx,qword ptr [rsi+50h]
  0000000000000167: lea         rcx,[rsi+48h]
  000000000000016B: mov         byte ptr [rsp+88h],0FFh
  0000000000000173: cmp         rdx,qword ptr [rcx+10h]
  0000000000000177: je          0000000000000085
  000000000000017D: mov         byte ptr [rdx],0FFh
  0000000000000180: inc         qword ptr [rcx+8]
  0000000000000184: jmp         0000000000000092

  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: push        rbp
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: sub         rsp,20h
  0000000000000008: mov         rsi,rdx
  000000000000000B: lea         r9,[rsp+50h]
  0000000000000010: xor         ebp,ebp
  0000000000000012: lea         rdx,[rsp+40h]
  0000000000000017: mov         dword ptr [rcx],ebp
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         rcx,rsi
  000000000000001F: mov         dword ptr [rsp+50h],ebp
  0000000000000023: mov         r8d,1
  0000000000000029: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000002E: test        eax,eax
  0000000000000030: jne         000000000000008B
  0000000000000032: movzx       eax,byte ptr [rsp+40h]
  0000000000000037: mov         qword ptr [rsp+48h],rbx
  000000000000003C: mov         ebx,ebp
  000000000000003E: cmp         al,0Fh
  0000000000000040: je          000000000000007B
  0000000000000042: test        al,al
  0000000000000044: jns         000000000000007B
  0000000000000046: and         eax,7Fh
  0000000000000049: mov         dword ptr [rsp+50h],ebp
  000000000000004D: mov         ecx,ebx
  000000000000004F: lea         r9,[rsp+50h]
  0000000000000054: shl         eax,cl
  0000000000000056: lea         rdx,[rsp+40h]
  000000000000005B: or          dword ptr [rdi],eax
  000000000000005D: mov         rcx,rsi
  0000000000000060: mov         r8d,1
  0000000000000066: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000006B: test        eax,eax
  000000000000006D: jne         0000000000000086
  000000000000006F: movzx       eax,byte ptr [rsp+40h]
  0000000000000074: add         ebx,7
  0000000000000077: cmp         al,0Fh
  0000000000000079: jne         0000000000000042
  000000000000007B: movzx       edx,al
  000000000000007E: mov         ecx,ebx
  0000000000000080: shl         edx,cl
  0000000000000082: or          dword ptr [rdi],edx
  0000000000000084: xor         eax,eax
  0000000000000086: mov         rbx,qword ptr [rsp+48h]
  000000000000008B: add         rsp,20h
  000000000000008F: pop         rdi
  0000000000000090: pop         rsi
  0000000000000091: pop         rbp
  0000000000000092: 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: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rdx
  000000000000000D: mov         ebx,ecx
  000000000000000F: test        ecx,0FFFFFF80h
  0000000000000015: je          000000000000004B
  0000000000000017: nop         word ptr [rax+rax]
  0000000000000020: movzx       eax,bl
  0000000000000023: lea         rdx,[rsp+30h]
  0000000000000028: or          al,80h
  000000000000002A: mov         r8d,1
  0000000000000030: mov         rcx,rdi
  0000000000000033: mov         byte ptr [rsp+30h],al
  0000000000000037: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000003C: test        eax,eax
  000000000000003E: jne         0000000000000065
  0000000000000040: shr         ebx,7
  0000000000000043: test        ebx,0FFFFFF80h
  0000000000000049: jne         0000000000000020
  000000000000004B: and         bl,7Fh
  000000000000004E: lea         rdx,[rsp+30h]
  0000000000000053: mov         r8d,1
  0000000000000059: mov         byte ptr [rsp+30h],bl
  000000000000005D: mov         rcx,rdi
  0000000000000060: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000065: mov         rbx,qword ptr [rsp+38h]
  000000000000006A: add         rsp,20h
  000000000000006E: pop         rdi
  000000000000006F: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         r10,rdx
  0000000000000005: mov         r9d,ecx
  0000000000000008: test        ecx,0FFFFFF80h
  000000000000000E: je          000000000000002F
  0000000000000010: cmp         eax,r8d
  0000000000000013: jae         0000000000000034
  0000000000000015: movzx       edx,r9b
  0000000000000019: shr         r9d,7
  000000000000001D: or          dl,80h
  0000000000000020: mov         byte ptr [rax+r10],dl
  0000000000000024: inc         eax
  0000000000000026: test        r9d,0FFFFFF80h
  000000000000002D: jne         0000000000000010
  000000000000002F: cmp         eax,r8d
  0000000000000032: jb          000000000000003A
  0000000000000034: mov         eax,24h
  0000000000000039: ret
  000000000000003A: and         r9b,7Fh
  000000000000003E: mov         byte ptr [rax+r10],r9b
  0000000000000042: xor         eax,eax
  0000000000000044: ret

  0000000000000000: ucomisd     xmm0,xmm0
  0000000000000004: movsd       mmword ptr [rsp+8],xmm0
  000000000000000A: jnp         0000000000000017
  000000000000000C: xor         eax,eax
  000000000000000E: mov         qword ptr [rdx],rax
  0000000000000011: mov         word ptr [rdx],0F87Fh
  0000000000000016: ret
  0000000000000017: mov         eax,dword ptr [rsp+9]
  000000000000001B: movzx       ecx,byte ptr [rsp+8]
  0000000000000020: mov         byte ptr [rsp+18h],cl
  0000000000000024: mov         byte ptr [rdx+7],cl
  0000000000000027: mov         dword ptr [rsp+19h],eax
  000000000000002B: movzx       eax,word ptr [rsp+0Dh]
  0000000000000030: mov         word ptr [rsp+1Dh],ax
  0000000000000035: movzx       eax,byte ptr [rsp+0Fh]
  000000000000003A: mov         byte ptr [rsp+1Fh],al
  000000000000003E: mov         rax,qword ptr [rsp+18h]
  0000000000000043: mov         rcx,rax
  0000000000000046: sar         rcx,8
  000000000000004A: mov         byte ptr [rdx+6],cl
  000000000000004D: mov         rcx,rax
  0000000000000050: sar         rcx,10h
  0000000000000054: mov         byte ptr [rdx+5],cl
  0000000000000057: mov         rcx,rax
  000000000000005A: sar         rcx,18h
  000000000000005E: mov         byte ptr [rdx+4],cl
  0000000000000061: mov         rcx,rax
  0000000000000064: sar         rcx,20h
  0000000000000068: mov         byte ptr [rdx+3],cl
  000000000000006B: mov         rcx,rax
  000000000000006E: sar         rcx,28h
  0000000000000072: mov         byte ptr [rdx+2],cl
  0000000000000075: mov         rcx,rax
  0000000000000078: sar         rax,38h
  000000000000007C: sar         rcx,30h
  0000000000000080: mov         byte ptr [rdx],al
  0000000000000082: mov         byte ptr [rdx+1],cl
  0000000000000085: ret

  0000000000000000: movsd       mmword ptr [rsp+8],xmm0
  0000000000000006: mov         rax,qword ptr [rsp+8]
  000000000000000B: ret

  0000000000000000: movq        rax,xmm0
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rdx
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         edx,dword ptr [rdx+8]
  0000000000000013: mov         dword ptr [rcx+8],edx
  0000000000000016: test        edx,edx
  0000000000000018: jne         000000000000002E
  000000000000001A: mov         qword ptr [rcx],0
  0000000000000021: xor         eax,eax
  0000000000000023: mov         rbx,qword ptr [rsp+30h]
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rdi
  000000000000002D: ret
  000000000000002E: mov         rcx,r8
  0000000000000031: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000036: mov         qword ptr [rbx],rax
  0000000000000039: test        rax,rax
  000000000000003C: jne         000000000000004E
  000000000000003E: mov         eax,1
  0000000000000043: mov         rbx,qword ptr [rsp+30h]
  0000000000000048: add         rsp,20h
  000000000000004C: pop         rdi
  000000000000004D: ret
  000000000000004E: mov         r8d,dword ptr [rbx+8]
  0000000000000052: mov         rcx,rax
  0000000000000055: mov         rdx,qword ptr [rdi]
  0000000000000058: call        memcpy
  000000000000005D: mov         rbx,qword ptr [rsp+30h]
  0000000000000062: xor         eax,eax
  0000000000000064: add         rsp,20h
  0000000000000068: pop         rdi
  0000000000000069: ret

  0000000000000000: cmp         qword ptr [rcx+10h],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: 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: movzx       eax,byte ptr [rcx+8]
  0000000000000004: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: sub         rsp,50h
  0000000000000008: cmp         byte ptr [rcx+1Ch],0
  000000000000000C: mov         rsi,r8
  000000000000000F: mov         rdi,rcx
  0000000000000012: je          0000000000000292
  0000000000000018: mov         qword ptr [rsp+78h],rbp
  000000000000001D: mov         ebp,edx
  000000000000001F: xor         ebp,dword ptr [rcx+0Ch]
  0000000000000022: mov         dword ptr [rcx+0Ch],edx
  0000000000000025: mov         qword ptr [rsp+38h],r14
  000000000000002A: dec         dword ptr [rcx+18h]
  000000000000002D: mov         r10d,dword ptr [rcx+18h]
  0000000000000031: test        ebp,ebp
  0000000000000033: jne         0000000000000060
  0000000000000035: test        r10d,r10d
  0000000000000038: jne         00000000000001E4
  000000000000003E: lea         rdx,[rcx+1Dh]
  0000000000000042: mov         r8d,1
  0000000000000048: mov         rcx,rsi
  000000000000004B: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000050: mov         byte ptr [rdi+1Dh],bpl
  0000000000000054: mov         dword ptr [rdi+18h],8
  000000000000005B: jmp         00000000000001E4
  0000000000000060: movzx       r11d,byte ptr [rcx+1Dh]
  0000000000000065: mov         r14d,1
  000000000000006B: bts         r11d,r10d
  000000000000006F: mov         qword ptr [rsp+48h],r12
  0000000000000074: mov         qword ptr [rsp+40h],r13
  0000000000000079: mov         qword ptr [rsp+30h],r15
  000000000000007E: mov         byte ptr [rcx+1Dh],r11b
  0000000000000082: test        r10d,r10d
  0000000000000085: jne         00000000000000A3
  0000000000000087: lea         rdx,[rcx+1Dh]
  000000000000008B: mov         r8d,r14d
  000000000000008E: mov         rcx,rsi
  0000000000000091: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000096: mov         r10d,8
  000000000000009C: mov         byte ptr [rdi+1Dh],0
  00000000000000A0: xor         r11b,r11b
  00000000000000A3: mov         eax,ebp
  00000000000000A5: mov         r8d,11h
  00000000000000AB: shr         eax,10h
  00000000000000AE: mov         r9d,ebp
  00000000000000B1: test        eax,eax
  00000000000000B3: mov         r15d,r10d
  00000000000000B6: cmovne      r8d,r14d
  00000000000000BA: shl         r9d,10h
  00000000000000BE: test        eax,eax
  00000000000000C0: mov         edx,r9d
  00000000000000C3: cmovne      edx,ebp
  00000000000000C6: cmp         edx,1000000h
  00000000000000CC: jae         00000000000000D5
  00000000000000CE: add         r8d,8
  00000000000000D2: shl         edx,8
  00000000000000D5: cmp         edx,10000000h
  00000000000000DB: lea         ecx,[r8+4]
  00000000000000DF: mov         eax,edx
  00000000000000E1: cmovae      ecx,r8d
  00000000000000E5: shl         eax,4
  00000000000000E8: cmp         edx,10000000h
  00000000000000EE: cmovae      eax,edx
  00000000000000F1: cmp         eax,40000000h
  00000000000000F6: lea         edx,[rcx+2]
  00000000000000F9: cmovae      edx,ecx
  00000000000000FC: mov         r13d,edx
  00000000000000FF: mov         dword ptr [rsp+88h],edx
  0000000000000106: lea         ecx,[rax*4]
  000000000000010D: mov         edx,1Fh
  0000000000000112: cmovae      ecx,eax
  0000000000000115: mov         eax,0Fh
  000000000000011A: shr         ecx,1Fh
  000000000000011D: sub         r13d,ecx
  0000000000000120: mov         dword ptr [rsp+70h],ecx
  0000000000000124: test        r9d,r9d
  0000000000000127: mov         ecx,ebp
  0000000000000129: cmove       eax,edx
  000000000000012C: cmovne      ecx,r9d
  0000000000000130: mov         r9d,ecx
  0000000000000133: shl         r9d,8
  0000000000000137: test        r9d,r9d
  000000000000013A: lea         edx,[rax-8]
  000000000000013D: cmove       edx,eax
  0000000000000140: cmove       r9d,ecx
  0000000000000144: mov         r8d,r9d
  0000000000000147: shl         r8d,4
  000000000000014B: test        r8d,r8d
  000000000000014E: lea         ecx,[rdx-4]
  0000000000000151: cmove       ecx,edx
  0000000000000154: cmove       r8d,r9d
  0000000000000158: lea         eax,[rcx-2]
  000000000000015B: lea         edx,[r8*4]
  0000000000000163: test        edx,edx
  0000000000000165: cmove       eax,ecx
  0000000000000168: cmove       edx,r8d
  000000000000016C: shr         edx,1Eh
  000000000000016F: mov         r12d,eax
  0000000000000172: and         edx,r14d
  0000000000000175: mov         qword ptr [rsp+28h],rax
  000000000000017A: sub         r12d,edx
  000000000000017D: mov         ecx,edx
  000000000000017F: mov         qword ptr [rsp+20h],rcx
  0000000000000184: cmp         r13d,dword ptr [rdi+10h]
  0000000000000188: jl          00000000000001F8
  000000000000018A: cmp         r12d,dword ptr [rdi+14h]
  000000000000018E: jl          00000000000001F8
  0000000000000190: lea         eax,[r15-1]
  0000000000000194: mov         dword ptr [rdi+18h],eax
  0000000000000197: test        eax,eax
  0000000000000199: jne         00000000000001B5
  000000000000019B: mov         r8d,r14d
  000000000000019E: lea         rdx,[rdi+1Dh]
  00000000000001A2: mov         rcx,rsi
  00000000000001A5: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001AA: mov         byte ptr [rdi+1Dh],0
  00000000000001AE: mov         dword ptr [rdi+18h],8
  00000000000001B5: mov         ecx,dword ptr [rdi+14h]
  00000000000001B8: mov         r8d,20h
  00000000000001BE: sub         r8d,ecx
  00000000000001C1: mov         edx,ebp
  00000000000001C3: sub         r8d,dword ptr [rdi+10h]
  00000000000001C7: mov         r9,rsi
  00000000000001CA: shr         rdx,cl
  00000000000001CD: mov         rcx,rdi
  00000000000001D0: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001D5: mov         r12,qword ptr [rsp+48h]
  00000000000001DA: mov         r13,qword ptr [rsp+40h]
  00000000000001DF: mov         r15,qword ptr [rsp+30h]
  00000000000001E4: mov         r14,qword ptr [rsp+38h]
  00000000000001E9: xor         eax,eax
  00000000000001EB: mov         rbp,qword ptr [rsp+78h]
  00000000000001F0: add         rsp,50h
  00000000000001F4: pop         rdi
  00000000000001F5: pop         rsi
  00000000000001F6: pop         rbx
  00000000000001F7: ret
  00000000000001F8: lea         ecx,[r10-1]
  00000000000001FC: movzx       eax,r11b
  0000000000000200: bts         eax,ecx
  0000000000000203: mov         dword ptr [rdi+18h],ecx
  0000000000000206: mov         byte ptr [rdi+1Dh],al
  0000000000000209: test        ecx,ecx
  000000000000020B: jne         0000000000000227
  000000000000020D: mov         r8d,r14d
  0000000000000210: lea         rdx,[rdi+1Dh]
  0000000000000214: mov         rcx,rsi
  0000000000000217: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000021C: mov         byte ptr [rdi+1Dh],0
  0000000000000220: mov         dword ptr [rdi+18h],8
  0000000000000227: mov         eax,dword ptr [rsp+70h]
  000000000000022B: mov         ebx,20h
  0000000000000230: movsxd      rdx,dword ptr [rsp+88h]
  0000000000000238: sub         ebx,r12d
  000000000000023B: sub         rdx,rax
  000000000000023E: mov         r9,rsi
  0000000000000241: mov         r8d,5
  0000000000000247: mov         rcx,rdi
  000000000000024A: sub         ebx,r13d
  000000000000024D: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000252: lea         eax,[rbx-1]
  0000000000000255: mov         r9,rsi
  0000000000000258: movsxd      rdx,eax
  000000000000025B: mov         r8d,5
  0000000000000261: mov         rcx,rdi
  0000000000000264: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000269: movzx       ecx,byte ptr [rsp+28h]
  000000000000026E: mov         r9,rsi
  0000000000000271: sub         cl,byte ptr [rsp+20h]
  0000000000000275: mov         r8d,ebx
  0000000000000278: mov         edx,ebp
  000000000000027A: shr         rdx,cl
  000000000000027D: mov         rcx,rdi
  0000000000000280: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000285: mov         dword ptr [rdi+10h],r13d
  0000000000000289: mov         dword ptr [rdi+14h],r12d
  000000000000028D: jmp         00000000000001D5
  0000000000000292: mov         dword ptr [rcx+0Ch],edx
  0000000000000295: mov         r9,rsi
  0000000000000298: movsxd      rdx,edx
  000000000000029B: mov         r8d,20h
  00000000000002A1: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000002A6: xor         eax,eax
  00000000000002A8: mov         byte ptr [rdi+1Ch],1
  00000000000002AC: add         rsp,50h
  00000000000002B0: pop         rdi
  00000000000002B1: pop         rsi
  00000000000002B2: pop         rbx
  00000000000002B3: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: sub         rsp,30h
  0000000000000008: cmp         byte ptr [rcx+24h],0
  000000000000000C: mov         rbp,r8
  000000000000000F: mov         rdi,rcx
  0000000000000012: je          000000000000029A
  0000000000000018: mov         qword ptr [rsp+58h],rsi
  000000000000001D: mov         rsi,rdx
  0000000000000020: xor         rsi,qword ptr [rcx+10h]
  0000000000000024: mov         qword ptr [rcx+10h],rdx
  0000000000000028: mov         qword ptr [rsp+28h],r14
  000000000000002D: dec         dword ptr [rcx+20h]
  0000000000000030: mov         r10d,dword ptr [rcx+20h]
  0000000000000034: test        rsi,rsi
  0000000000000037: jne         0000000000000064
  0000000000000039: test        r10d,r10d
  000000000000003C: jne         00000000000001F5
  0000000000000042: lea         rdx,[rcx+25h]
  0000000000000046: mov         r8d,1
  000000000000004C: mov         rcx,rbp
  000000000000004F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000054: mov         byte ptr [rdi+25h],sil
  0000000000000058: mov         dword ptr [rdi+20h],8
  000000000000005F: jmp         00000000000001F5
  0000000000000064: movzx       r11d,byte ptr [rcx+25h]
  0000000000000069: mov         r14d,1
  000000000000006F: bts         r11d,r10d
  0000000000000073: mov         qword ptr [rsp+60h],r12
  0000000000000078: mov         qword ptr [rsp+68h],r13
  000000000000007D: mov         qword ptr [rsp+20h],r15
  0000000000000082: mov         byte ptr [rcx+25h],r11b
  0000000000000086: test        r10d,r10d
  0000000000000089: jne         00000000000000A7
  000000000000008B: lea         rdx,[rcx+25h]
  000000000000008F: mov         r8d,r14d
  0000000000000092: mov         rcx,rbp
  0000000000000095: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000009A: mov         r10d,8
  00000000000000A0: mov         byte ptr [rdi+25h],0
  00000000000000A4: xor         r11b,r11b
  00000000000000A7: mov         r9,rsi
  00000000000000AA: mov         eax,esi
  00000000000000AC: shr         r9,20h
  00000000000000B0: mov         edx,21h
  00000000000000B5: test        r9d,r9d
  00000000000000B8: cmovne      eax,r9d
  00000000000000BC: cmovne      edx,r14d
  00000000000000C0: test        eax,0FFFF0000h
  00000000000000C5: jne         00000000000000CD
  00000000000000C7: add         edx,10h
  00000000000000CA: shl         eax,10h
  00000000000000CD: mov         r8d,eax
  00000000000000D0: lea         ecx,[rdx+8]
  00000000000000D3: shl         r8d,8
  00000000000000D7: cmp         eax,1000000h
  00000000000000DC: cmovae      ecx,edx
  00000000000000DF: cmovae      r8d,eax
  00000000000000E3: mov         edx,r8d
  00000000000000E6: shl         edx,4
  00000000000000E9: cmp         r8d,10000000h
  00000000000000F0: lea         eax,[rcx+4]
  00000000000000F3: cmovae      eax,ecx
  00000000000000F6: cmovae      edx,r8d
  00000000000000FA: cmp         edx,40000000h
  0000000000000100: lea         ecx,[rax+2]
  0000000000000103: cmovae      ecx,eax
  0000000000000106: lea         r13d,[rdx*4]
  000000000000010E: cmovae      r13d,edx
  0000000000000112: mov         dword ptr [rsp+50h],ecx
  0000000000000116: mov         r12d,ecx
  0000000000000119: shr         r13d,1Fh
  000000000000011D: sub         r12d,r13d
  0000000000000120: mov         eax,3Fh
  0000000000000125: test        esi,esi
  0000000000000127: mov         ecx,esi
  0000000000000129: mov         edx,1Fh
  000000000000012E: cmove       ecx,r9d
  0000000000000132: cmove       edx,eax
  0000000000000135: mov         eax,ecx
  0000000000000137: shl         eax,10h
  000000000000013A: test        eax,eax
  000000000000013C: mov         r8d,eax
  000000000000013F: cmove       r8d,ecx
  0000000000000143: lea         ecx,[rdx-10h]
  0000000000000146: cmove       ecx,edx
  0000000000000149: mov         eax,r8d
  000000000000014C: shl         eax,8
  000000000000014F: test        eax,eax
  0000000000000151: mov         edx,eax
  0000000000000153: cmove       edx,r8d
  0000000000000157: lea         r8d,[rcx-8]
  000000000000015B: cmove       r8d,ecx
  000000000000015F: mov         ecx,edx
  0000000000000161: shl         ecx,4
  0000000000000164: test        ecx,ecx
  0000000000000166: mov         r9d,ecx
  0000000000000169: cmove       r9d,edx
  000000000000016D: lea         eax,[r8-4]
  0000000000000171: cmove       eax,r8d
  0000000000000175: lea         ecx,[r9*4]
  000000000000017D: test        ecx,ecx
  000000000000017F: lea         r15d,[rax-2]
  0000000000000183: cmove       ecx,r9d
  0000000000000187: cmove       r15d,eax
  000000000000018B: shr         ecx,1Eh
  000000000000018E: and         ecx,r14d
  0000000000000191: sub         r15d,ecx
  0000000000000194: cmp         r12d,dword ptr [rdi+18h]
  0000000000000198: jl          0000000000000209
  000000000000019A: cmp         r15d,dword ptr [rdi+1Ch]
  000000000000019E: jl          0000000000000209
  00000000000001A0: lea         eax,[r10-1]
  00000000000001A4: mov         dword ptr [rdi+20h],eax
  00000000000001A7: test        eax,eax
  00000000000001A9: jne         00000000000001C5
  00000000000001AB: mov         r8d,r14d
  00000000000001AE: lea         rdx,[rdi+25h]
  00000000000001B2: mov         rcx,rbp
  00000000000001B5: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001BA: mov         byte ptr [rdi+25h],0
  00000000000001BE: mov         dword ptr [rdi+20h],8
  00000000000001C5: mov         ecx,dword ptr [rdi+1Ch]
  00000000000001C8: mov         r8d,40h
  00000000000001CE: sub         r8d,ecx
  00000000000001D1: shr         rsi,cl
  00000000000001D4: sub         r8d,dword ptr [rdi+18h]
  00000000000001D8: mov         r9,rbp
  00000000000001DB: mov         rdx,rsi
  00000000000001DE: mov         rcx,rdi
  00000000000001E1: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001E6: mov         r12,qword ptr [rsp+60h]
  00000000000001EB: mov         r13,qword ptr [rsp+68h]
  00000000000001F0: mov         r15,qword ptr [rsp+20h]
  00000000000001F5: mov         r14,qword ptr [rsp+28h]
  00000000000001FA: xor         eax,eax
  00000000000001FC: mov         rsi,qword ptr [rsp+58h]
  0000000000000201: add         rsp,30h
  0000000000000205: pop         rdi
  0000000000000206: pop         rbp
  0000000000000207: pop         rbx
  0000000000000208: ret
  0000000000000209: lea         ecx,[r10-1]
  000000000000020D: movzx       eax,r11b
  0000000000000211: bts         eax,ecx
  0000000000000214: mov         dword ptr [rdi+20h],ecx
  0000000000000217: mov         byte ptr [rdi+25h],al
  000000000000021A: test        ecx,ecx
  000000000000021C: jne         0000000000000238
  000000000000021E: mov         r8d,r14d
  0000000000000221: lea         rdx,[rdi+25h]
  0000000000000225: mov         rcx,rbp
  0000000000000228: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000022D: mov         byte ptr [rdi+25h],0
  0000000000000231: mov         dword ptr [rdi+20h],8
  0000000000000238: movsxd      rdx,dword ptr [rsp+50h]
  000000000000023D: mov         ebx,40h
  0000000000000242: mov         eax,r13d
  0000000000000245: sub         ebx,r15d
  0000000000000248: sub         rdx,rax
  000000000000024B: mov         r9,rbp
  000000000000024E: mov         r8d,6
  0000000000000254: mov         rcx,rdi
  0000000000000257: sub         ebx,r12d
  000000000000025A: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000025F: lea         eax,[rbx-1]
  0000000000000262: mov         r9,rbp
  0000000000000265: movsxd      rdx,eax
  0000000000000268: mov         r8d,6
  000000000000026E: mov         rcx,rdi
  0000000000000271: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000276: mov         ecx,r15d
  0000000000000279: mov         r9,rbp
  000000000000027C: shr         rsi,cl
  000000000000027F: mov         r8d,ebx
  0000000000000282: mov         rdx,rsi
  0000000000000285: mov         rcx,rdi
  0000000000000288: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000028D: mov         dword ptr [rdi+18h],r12d
  0000000000000291: mov         dword ptr [rdi+1Ch],r15d
  0000000000000295: jmp         00000000000001E6
  000000000000029A: mov         r9,rbp
  000000000000029D: mov         qword ptr [rcx+10h],rdx
  00000000000002A1: mov         r8d,40h
  00000000000002A7: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000002AC: xor         eax,eax
  00000000000002AE: mov         byte ptr [rdi+24h],1
  00000000000002B2: add         rsp,30h
  00000000000002B6: pop         rdi
  00000000000002B7: pop         rbp
  00000000000002B8: pop         rbx
  00000000000002B9: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: jmp         ?do_encode@?$TS2DIFFEncoder@H@storage@@QEAAHHAEAVByteStream@common@@@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: jmp         ?do_encode@?$TS2DIFFEncoder@_J@storage@@QEAAH_JAEAVByteStream@common@@@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: cmp         byte ptr [rcx+30h],1
  000000000000000E: mov         rdi,rcx
  0000000000000011: mov         qword ptr [rsp+30h],rsi
  0000000000000016: mov         esi,edx
  0000000000000018: jne         0000000000000024
  000000000000001A: mov         rax,qword ptr [rcx]
  000000000000001D: call        qword ptr [rax+8]
  0000000000000020: mov         byte ptr [rdi+30h],0
  0000000000000024: inc         dword ptr [rdi+0Ch]
  0000000000000027: lea         eax,[rsi+rsi]
  000000000000002A: mov         ebx,esi
  000000000000002C: mov         qword ptr [rsp+38h],r14
  0000000000000031: sar         ebx,1Fh
  0000000000000034: xor         ebx,eax
  0000000000000036: test        ebx,0FFFFFF80h
  000000000000003C: je          00000000000000B9
  000000000000003E: movzx       eax,bl
  0000000000000041: or          al,80h
  0000000000000043: mov         byte ptr [rdi+9],al
  0000000000000046: mov         rdx,qword ptr [rdi+20h]
  000000000000004A: cmp         rdx,qword ptr [rdi+28h]
  000000000000004E: je          0000000000000058
  0000000000000050: mov         byte ptr [rdx],al
  0000000000000052: inc         qword ptr [rdi+20h]
  0000000000000056: jmp         0000000000000065
  0000000000000058: lea         r8,[rdi+9]
  000000000000005C: lea         rcx,[rdi+18h]
  0000000000000060: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  0000000000000065: inc         dword ptr [rdi+10h]
  0000000000000068: shr         ebx,7
  000000000000006B: test        ebx,0FFFFFF80h
  0000000000000071: je          00000000000000B9
  0000000000000073: nop         dword ptr [rax]
  0000000000000077: nop         word ptr [rax+rax]
  0000000000000080: movzx       eax,bl
  0000000000000083: or          al,80h
  0000000000000085: mov         byte ptr [rdi+9],al
  0000000000000088: mov         rdx,qword ptr [rdi+20h]
  000000000000008C: cmp         rdx,qword ptr [rdi+28h]
  0000000000000090: je          000000000000009A
  0000000000000092: mov         byte ptr [rdx],al
  0000000000000094: inc         qword ptr [rdi+20h]
  0000000000000098: jmp         00000000000000A7
  000000000000009A: lea         r8,[rdi+9]
  000000000000009E: lea         rcx,[rdi+18h]
  00000000000000A2: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  00000000000000A7: inc         dword ptr [rdi+10h]
  00000000000000AA: shr         ebx,7
  00000000000000AD: mov         byte ptr [rdi+9],0
  00000000000000B1: test        ebx,0FFFFFF80h
  00000000000000B7: jne         0000000000000080
  00000000000000B9: mov         r14,qword ptr [rsp+38h]
  00000000000000BE: lea         rcx,[rdi+18h]
  00000000000000C2: mov         rsi,qword ptr [rsp+30h]
  00000000000000C7: and         bl,7Fh
  00000000000000CA: mov         byte ptr [rdi+9],bl
  00000000000000CD: mov         rdx,qword ptr [rcx+8]
  00000000000000D1: cmp         rdx,qword ptr [rcx+10h]
  00000000000000D5: je          00000000000000DF
  00000000000000D7: mov         byte ptr [rdx],bl
  00000000000000D9: inc         qword ptr [rcx+8]
  00000000000000DD: jmp         00000000000000E8
  00000000000000DF: lea         r8,[rdi+9]
  00000000000000E3: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  00000000000000E8: inc         dword ptr [rdi+10h]
  00000000000000EB: mov         rbx,qword ptr [rsp+40h]
  00000000000000F0: xor         eax,eax
  00000000000000F2: mov         byte ptr [rdi+9],0
  00000000000000F6: add         rsp,20h
  00000000000000FA: pop         rdi
  00000000000000FB: ret

  0000000000000000: jmp         ?encode@?$ZigzagEncoder@H@storage@@QEAAHH@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: cmp         byte ptr [rcx+30h],1
  000000000000000E: mov         rdi,rcx
  0000000000000011: mov         qword ptr [rsp+30h],rsi
  0000000000000016: mov         rsi,rdx
  0000000000000019: jne         0000000000000025
  000000000000001B: mov         rax,qword ptr [rcx]
  000000000000001E: call        qword ptr [rax+8]
  0000000000000021: mov         byte ptr [rdi+30h],0
  0000000000000025: inc         dword ptr [rdi+0Ch]
  0000000000000028: lea         rax,[rsi+rsi]
  000000000000002C: mov         rbx,rsi
  000000000000002F: mov         qword ptr [rsp+38h],r14
  0000000000000034: sar         rbx,3Fh
  0000000000000038: xor         rbx,rax
  000000000000003B: test        rbx,0FFFFFFFFFFFFFF80h
  0000000000000042: je          00000000000000BB
  0000000000000044: movzx       eax,bl
  0000000000000047: or          al,80h
  0000000000000049: mov         byte ptr [rdi+9],al
  000000000000004C: mov         rdx,qword ptr [rdi+20h]
  0000000000000050: cmp         rdx,qword ptr [rdi+28h]
  0000000000000054: je          000000000000005E
  0000000000000056: mov         byte ptr [rdx],al
  0000000000000058: inc         qword ptr [rdi+20h]
  000000000000005C: jmp         000000000000006B
  000000000000005E: lea         r8,[rdi+9]
  0000000000000062: lea         rcx,[rdi+18h]
  0000000000000066: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  000000000000006B: inc         dword ptr [rdi+10h]
  000000000000006E: shr         rbx,7
  0000000000000072: test        rbx,0FFFFFFFFFFFFFF80h
  0000000000000079: je          00000000000000BB
  000000000000007B: nop         dword ptr [rax+rax]
  0000000000000080: movzx       eax,bl
  0000000000000083: or          al,80h
  0000000000000085: mov         byte ptr [rdi+9],al
  0000000000000088: mov         rdx,qword ptr [rdi+20h]
  000000000000008C: cmp         rdx,qword ptr [rdi+28h]
  0000000000000090: je          000000000000009A
  0000000000000092: mov         byte ptr [rdx],al
  0000000000000094: inc         qword ptr [rdi+20h]
  0000000000000098: jmp         00000000000000A7
  000000000000009A: lea         r8,[rdi+9]
  000000000000009E: lea         rcx,[rdi+18h]
  00000000000000A2: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  00000000000000A7: inc         dword ptr [rdi+10h]
  00000000000000AA: shr         rbx,7
  00000000000000AE: mov         byte ptr [rdi+9],0
  00000000000000B2: test        rbx,0FFFFFFFFFFFFFF80h
  00000000000000B9: jne         0000000000000080
  00000000000000BB: mov         r14,qword ptr [rsp+38h]
  00000000000000C0: lea         rcx,[rdi+18h]
  00000000000000C4: mov         rsi,qword ptr [rsp+30h]
  00000000000000C9: and         bl,7Fh
  00000000000000CC: mov         byte ptr [rdi+9],bl
  00000000000000CF: mov         rdx,qword ptr [rcx+8]
  00000000000000D3: cmp         rdx,qword ptr [rcx+10h]
  00000000000000D7: je          00000000000000E1
  00000000000000D9: mov         byte ptr [rdx],bl
  00000000000000DB: inc         qword ptr [rcx+8]
  00000000000000DF: jmp         00000000000000EA
  00000000000000E1: lea         r8,[rdi+9]
  00000000000000E5: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  00000000000000EA: inc         dword ptr [rdi+10h]
  00000000000000ED: mov         rbx,qword ptr [rsp+40h]
  00000000000000F2: xor         eax,eax
  00000000000000F4: mov         byte ptr [rdi+9],0
  00000000000000F8: add         rsp,20h
  00000000000000FC: pop         rdi
  00000000000000FD: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: jmp         ?encode@?$ZigzagEncoder@_J@storage@@QEAAH_J@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,50h
  0000000000000006: cmp         byte ptr [rcx+9],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: movaps      xmmword ptr [rsp+30h],xmm8
  0000000000000013: movaps      xmm8,xmm1
  0000000000000017: je          00000000000000D9
  000000000000001D: mov         qword ptr [rsp+60h],rdi
  0000000000000022: movq        rdi,xmm1
  0000000000000027: movaps      xmmword ptr [rsp+20h],xmm9
  000000000000002D: mov         byte ptr [rcx+9],0
  0000000000000031: movq        xmm9,rdi
  0000000000000036: ucomisd     xmm9,xmm9
  000000000000003B: jnp         0000000000000041
  000000000000003D: xor         eax,eax
  000000000000003F: jmp         00000000000000A4
  0000000000000041: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000049: mov         edx,3Fh
  000000000000004E: movaps      xmmword ptr [rsp+40h],xmm7
  0000000000000053: call        qword ptr [__imp_ldexp]
  0000000000000059: movaps      xmm7,xmm0
  000000000000005C: mov         edx,3Fh
  0000000000000061: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000069: call        qword ptr [__imp_ldexp]
  000000000000006F: comisd      xmm9,xmm7
  0000000000000074: movaps      xmm7,xmmword ptr [rsp+40h]
  0000000000000079: jb          0000000000000087
  000000000000007B: mov         rax,7FFFFFFFFFFFFFFFh
  0000000000000085: jmp         00000000000000A4
  0000000000000087: xorps       xmm0,xmmword ptr [__xmm@80000000000000008000000000000000]
  000000000000008E: mov         rax,8000000000000000h
  0000000000000098: comisd      xmm0,xmm9
  000000000000009D: jae         00000000000000A4
  000000000000009F: cvttsd2si   rax,xmm9
  00000000000000A4: lea         r9,[rbx+38h]
  00000000000000A8: mov         qword ptr [rbx+10h],rax
  00000000000000AC: lea         rcx,[rbx+28h]
  00000000000000B0: mov         r8d,40h
  00000000000000B6: mov         rdx,rdi
  00000000000000B9: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  00000000000000BE: movaps      xmm9,xmmword ptr [rsp+20h]
  00000000000000C4: mov         rdi,qword ptr [rsp+60h]
  00000000000000C9: test        eax,eax
  00000000000000CB: je          00000000000000E2
  00000000000000CD: movaps      xmm8,xmmword ptr [rsp+30h]
  00000000000000D3: add         rsp,50h
  00000000000000D7: pop         rbx
  00000000000000D8: ret
  00000000000000D9: call        ?compress_value@CamelEncoder@storage@@AEAAHN@Z
  00000000000000DE: test        eax,eax
  00000000000000E0: jne         0000000000000102
  00000000000000E2: ucomisd     xmm8,xmm8
  00000000000000E7: mov         rax,7FF8000000000000h
  00000000000000F1: jp          00000000000000F8
  00000000000000F3: movq        rax,xmm8
  00000000000000F8: mov         qword ptr [rbx+18h],rax
  00000000000000FC: xor         eax,eax
  00000000000000FE: mov         byte ptr [rbx+0Ah],1
  0000000000000102: movaps      xmm8,xmmword ptr [rsp+30h]
  0000000000000108: add         rsp,50h
  000000000000010C: pop         rbx
  000000000000010D: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rbp
  000000000000000B: push        rsi
  000000000000000C: push        rdi
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: sub         rsp,30h
  0000000000000015: mov         rax,qword ptr [__security_cookie]
  000000000000001C: xor         rax,rsp
  000000000000001F: mov         qword ptr [rsp+28h],rax
  0000000000000024: mov         r15,r8
  0000000000000027: mov         rsi,rdx
  000000000000002A: mov         rbp,rcx
  000000000000002D: mov         qword ptr [rsp+20h],rdx
  0000000000000032: mov         rbx,qword ptr [rcx+8]
  0000000000000036: mov         rdi,qword ptr [rbx+8]
  000000000000003A: cmp         byte ptr [rdi+19h],0
  000000000000003E: jne         0000000000000069
  0000000000000040: lea         rcx,[rdi+20h]
  0000000000000044: mov         rdx,rsi
  0000000000000047: 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
  000000000000004C: mov         rcx,rdi
  000000000000004F: test        al,al
  0000000000000051: cmovne      rcx,rbx
  0000000000000055: mov         rbx,rcx
  0000000000000058: lea         rcx,[rdi+10h]
  000000000000005C: cmove       rcx,rdi
  0000000000000060: mov         rdi,qword ptr [rcx]
  0000000000000063: cmp         byte ptr [rdi+19h],0
  0000000000000067: je          0000000000000040
  0000000000000069: cmp         byte ptr [rbx+19h],0
  000000000000006D: jne         000000000000007F
  000000000000006F: lea         rdx,[rbx+20h]
  0000000000000073: mov         rcx,rsi
  0000000000000076: 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
  000000000000007B: test        al,al
  000000000000007D: je          00000000000000CF
  000000000000007F: mov         rax,qword ptr [rbp+20h]
  0000000000000083: cmp         rax,qword ptr [rbp+28h]
  0000000000000087: je          000000000000009B
  0000000000000089: mov         rdx,rsi
  000000000000008C: mov         rcx,rax
  000000000000008F: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  0000000000000094: add         qword ptr [rbp+20h],20h
  0000000000000099: jmp         00000000000000AA
  000000000000009B: mov         r8,rsi
  000000000000009E: mov         rdx,rax
  00000000000000A1: lea         rcx,[rbp+18h]
  00000000000000A5: call        ??$_Emplace_reallocate@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$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@@AEAAPEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@QEAV21@AEBV21@@Z
  00000000000000AA: mov         eax,dword ptr [rsi+10h]
  00000000000000AD: add         dword ptr [rbp+118h],eax
  00000000000000B3: mov         rbx,qword ptr [rbp+20h]
  00000000000000B7: sub         rbx,qword ptr [rbp+18h]
  00000000000000BB: sar         rbx,5
  00000000000000BF: dec         ebx
  00000000000000C1: mov         rdx,rsi
  00000000000000C4: lea         rcx,[rbp+8]
  00000000000000C8: call        ??A?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HU?$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@@H@std@@@2@@std@@QEAAAEAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
  00000000000000CD: mov         dword ptr [rax],ebx
  00000000000000CF: mov         rdi,qword ptr [rbp+30h]
  00000000000000D3: mov         rdx,rsi
  00000000000000D6: lea         rcx,[rbp+8]
  00000000000000DA: call        ??A?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HU?$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@@H@std@@@2@@std@@QEAAAEAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
  00000000000000DF: mov         r8,r15
  00000000000000E2: mov         edx,dword ptr [rax]
  00000000000000E4: lea         rcx,[rbp+30h]
  00000000000000E8: call        qword ptr [rdi+38h]
  00000000000000EB: nop
  00000000000000EC: mov         rcx,rsi
  00000000000000EF: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  00000000000000F4: xor         eax,eax
  00000000000000F6: mov         rcx,qword ptr [rsp+28h]
  00000000000000FB: xor         rcx,rsp
  00000000000000FE: call        __security_check_cookie
  0000000000000103: mov         rbx,qword ptr [rsp+78h]
  0000000000000108: add         rsp,30h
  000000000000010C: pop         r15
  000000000000010E: pop         r14
  0000000000000110: pop         rdi
  0000000000000111: pop         rsi
  0000000000000112: pop         rbp
  0000000000000113: ret

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

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: 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,40h
  0000000000000012: mov         rbp,r8
  0000000000000015: mov         rsi,rcx
  0000000000000018: xor         ecx,ecx
  000000000000001A: xorps       xmm0,xmm0
  000000000000001D: movups      xmmword ptr [rsp+20h],xmm0
  0000000000000022: mov         qword ptr [rsp+30h],rcx
  0000000000000027: mov         qword ptr [rsp+38h],rcx
  000000000000002C: mov         r8d,dword ptr [rdx+8]
  0000000000000030: mov         rdx,qword ptr [rdx]
  0000000000000033: lea         rcx,[rsp+20h]
  0000000000000038: call        ??$_Construct@$00PEBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXQEBD_K@Z
  000000000000003D: lea         rax,[rsp+20h]
  0000000000000042: mov         qword ptr [rsp+60h],rax
  0000000000000047: mov         rbx,qword ptr [rsi+8]
  000000000000004B: mov         rdi,qword ptr [rbx+8]
  000000000000004F: cmp         byte ptr [rdi+19h],0
  0000000000000053: jne         000000000000008B
  0000000000000055: nop         word ptr [rax+rax]
  0000000000000060: lea         rcx,[rdi+20h]
  0000000000000064: lea         rdx,[rsp+20h]
  0000000000000069: 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
  000000000000006E: mov         rcx,rdi
  0000000000000071: test        al,al
  0000000000000073: cmovne      rcx,rbx
  0000000000000077: mov         rbx,rcx
  000000000000007A: lea         rcx,[rdi+10h]
  000000000000007E: cmove       rcx,rdi
  0000000000000082: mov         rdi,qword ptr [rcx]
  0000000000000085: cmp         byte ptr [rdi+19h],0
  0000000000000089: je          0000000000000060
  000000000000008B: cmp         byte ptr [rbx+19h],0
  000000000000008F: jne         00000000000000A3
  0000000000000091: lea         rdx,[rbx+20h]
  0000000000000095: lea         rcx,[rsp+20h]
  000000000000009A: 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
  000000000000009F: test        al,al
  00000000000000A1: je          00000000000000FA
  00000000000000A3: mov         rax,qword ptr [rsi+20h]
  00000000000000A7: cmp         rax,qword ptr [rsi+28h]
  00000000000000AB: je          00000000000000C1
  00000000000000AD: lea         rdx,[rsp+20h]
  00000000000000B2: mov         rcx,rax
  00000000000000B5: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  00000000000000BA: add         qword ptr [rsi+20h],20h
  00000000000000BF: jmp         00000000000000D2
  00000000000000C1: lea         r8,[rsp+20h]
  00000000000000C6: mov         rdx,rax
  00000000000000C9: lea         rcx,[rsi+18h]
  00000000000000CD: call        ??$_Emplace_reallocate@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$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@@AEAAPEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@QEAV21@AEBV21@@Z
  00000000000000D2: mov         eax,dword ptr [rsp+30h]
  00000000000000D6: add         dword ptr [rsi+118h],eax
  00000000000000DC: mov         rbx,qword ptr [rsi+20h]
  00000000000000E0: sub         rbx,qword ptr [rsi+18h]
  00000000000000E4: sar         rbx,5
  00000000000000E8: dec         ebx
  00000000000000EA: lea         rdx,[rsp+20h]
  00000000000000EF: lea         rcx,[rsi+8]
  00000000000000F3: call        ??A?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HU?$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@@H@std@@@2@@std@@QEAAAEAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
  00000000000000F8: mov         dword ptr [rax],ebx
  00000000000000FA: mov         rdi,qword ptr [rsi+30h]
  00000000000000FE: lea         rdx,[rsp+20h]
  0000000000000103: lea         rcx,[rsi+8]
  0000000000000107: call        ??A?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HU?$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@@H@std@@@2@@std@@QEAAAEAHAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
  000000000000010C: mov         r8,rbp
  000000000000010F: mov         edx,dword ptr [rax]
  0000000000000111: lea         rcx,[rsi+30h]
  0000000000000115: call        qword ptr [rdi+38h]
  0000000000000118: nop
  0000000000000119: lea         rcx,[rsp+20h]
  000000000000011E: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  0000000000000123: xor         eax,eax
  0000000000000125: mov         rbx,qword ptr [rsp+68h]
  000000000000012A: mov         rbp,qword ptr [rsp+70h]
  000000000000012F: add         rsp,40h
  0000000000000133: pop         r14
  0000000000000135: pop         rdi
  0000000000000136: pop         rsi
  0000000000000137: ret

  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         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: movq        rcx,xmm1
  000000000000000E: mov         rax,rcx
  0000000000000011: mov         dword ptr [rsp+30h],ecx
  0000000000000015: shr         rax,20h
  0000000000000019: mov         dword ptr [rsp+34h],eax
  000000000000001D: cmp         byte ptr [rbx+9],0
  0000000000000021: mov         rdx,qword ptr [rsp+30h]
  0000000000000026: je          0000000000000035
  0000000000000028: mov         rcx,rbx
  000000000000002B: add         rsp,20h
  000000000000002F: pop         rbx
  0000000000000030: jmp         ?compress_value@?$ChimpEncoder@_J@storage@@AEAAH_JAEAVByteStream@common@@@Z
  0000000000000035: movsxd      rax,dword ptr [rbx+10424h]
  000000000000003C: and         ecx,3FFFh
  0000000000000042: mov         r9,r8
  0000000000000045: mov         r8d,40h
  000000000000004B: mov         qword ptr [rbx+rax*8+20h],rdx
  0000000000000050: mov         eax,dword ptr [rbx+10420h]
  0000000000000056: mov         dword ptr [rbx+rcx*4+420h],eax
  000000000000005D: lea         rcx,[rbx+10h]
  0000000000000061: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000066: test        eax,eax
  0000000000000068: jne         000000000000006E
  000000000000006A: mov         byte ptr [rbx+9],1
  000000000000006E: add         rsp,20h
  0000000000000072: pop         rbx
  0000000000000073: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: jmp         ?do_encode@DoubleGorillaEncoder@storage@@QEAAHNAEAVByteStream@common@@@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: movq        rdx,xmm1
  0000000000000005: jmp         ?encode_value@?$RLBEEncoder@_J@storage@@IEAAH_JAEAVByteStream@common@@@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: movsd       mmword ptr [rsp+10h],xmm1
  000000000000000B: push        rbx
  000000000000000C: push        rsi
  000000000000000D: push        r14
  000000000000000F: sub         rsp,50h
  0000000000000013: cmp         byte ptr [rcx+0B0h],0
  000000000000001A: lea         r14,[rcx+0B8h]
  0000000000000021: mov         rdx,qword ptr [r14+8]
  0000000000000025: mov         rbx,r8
  0000000000000028: mov         rax,qword ptr [r14+10h]
  000000000000002C: mov         rsi,rcx
  000000000000002F: jne         0000000000000073
  0000000000000031: cmp         rdx,rax
  0000000000000034: je          0000000000000054
  0000000000000036: lea         rax,[rdx+8]
  000000000000003A: movsd       mmword ptr [rdx],xmm1
  000000000000003E: mov         qword ptr [r14+8],rax
  0000000000000042: xor         eax,eax
  0000000000000044: mov         byte ptr [rcx+0B0h],1
  000000000000004B: add         rsp,50h
  000000000000004F: pop         r14
  0000000000000051: pop         rsi
  0000000000000052: pop         rbx
  0000000000000053: ret
  0000000000000054: lea         r8,[rsp+78h]
  0000000000000059: mov         rcx,r14
  000000000000005C: call        ??$_Emplace_reallocate@AEBN@?$vector@NV?$allocator@N@std@@@std@@AEAAPEANQEANAEBN@Z
  0000000000000061: xor         eax,eax
  0000000000000063: mov         byte ptr [rsi+0B0h],1
  000000000000006A: add         rsp,50h
  000000000000006E: pop         r14
  0000000000000070: pop         rsi
  0000000000000071: pop         rbx
  0000000000000072: ret
  0000000000000073: mov         qword ptr [rsp+38h],r13
  0000000000000078: xor         r13d,r13d
  000000000000007B: cmp         rdx,rax
  000000000000007E: je          000000000000008E
  0000000000000080: lea         rax,[rdx+8]
  0000000000000084: movsd       mmword ptr [rdx],xmm1
  0000000000000088: mov         qword ptr [r14+8],rax
  000000000000008C: jmp         000000000000009B
  000000000000008E: lea         r8,[rsp+78h]
  0000000000000093: mov         rcx,r14
  0000000000000096: call        ??$_Emplace_reallocate@AEBN@?$vector@NV?$allocator@N@std@@@std@@AEAAPEANQEANAEBN@Z
  000000000000009B: mov         rcx,qword ptr [r14+8]
  000000000000009F: sub         rcx,qword ptr [r14]
  00000000000000A2: movsxd      rax,dword ptr [rsi+8]
  00000000000000A6: sar         rcx,3
  00000000000000AA: inc         rax
  00000000000000AD: cmp         rcx,rax
  00000000000000B0: jne         0000000000000248
  00000000000000B6: lea         rcx,[rsi+0F8h]
  00000000000000BD: mov         qword ptr [rsp+88h],rbp
  00000000000000C5: mov         rax,qword ptr [rcx]
  00000000000000C8: call        qword ptr [rax+18h]
  00000000000000CB: mov         ebp,1
  00000000000000D0: cmp         dword ptr [rsi+8],ebp
  00000000000000D3: jl          0000000000000202
  00000000000000D9: mov         qword ptr [rsp+48h],rdi
  00000000000000DE: mov         r9d,61h
  00000000000000E4: mov         qword ptr [rsp+40h],r12
  00000000000000E9: mov         qword ptr [rsp+30h],r15
  00000000000000EE: movaps      xmmword ptr [rsp+20h],xmm6
  00000000000000F3: mov         rax,qword ptr [r14]
  00000000000000F6: mov         r8,qword ptr [rsi+0A8h]
  00000000000000FD: movsxd      r12,ebp
  0000000000000100: movsd       xmm6,mmword ptr [rax+r12*8]
  0000000000000106: movsd       xmm0,mmword ptr [rax+r12*8-8]
  000000000000010D: lea         rax,[rsi+90h]
  0000000000000114: cmp         r8,0Fh
  0000000000000118: jbe         0000000000000121
  000000000000011A: mov         rax,qword ptr [rsi+90h]
  0000000000000121: mov         rdx,qword ptr [rsi+0A0h]
  0000000000000128: cmp         rdx,5
  000000000000012C: jne         0000000000000155
  000000000000012E: mov         ecx,dword ptr [rax]
  0000000000000130: sub         ecx,746C6564h
  0000000000000136: jne         0000000000000142
  0000000000000138: movzx       ecx,byte ptr [rax+4]
  000000000000013C: movzx       eax,r9b
  0000000000000140: sub         ecx,eax
  0000000000000142: test        ecx,ecx
  0000000000000144: jne         0000000000000155
  0000000000000146: movq        rdi,xmm6
  000000000000014B: movq        rax,xmm0
  0000000000000150: sub         rdi,rax
  0000000000000153: jmp         00000000000001BA
  0000000000000155: xor         edi,edi
  0000000000000157: lea         rax,[rsi+90h]
  000000000000015E: cmp         r8,0Fh
  0000000000000162: jbe         000000000000016B
  0000000000000164: mov         rax,qword ptr [rsi+90h]
  000000000000016B: cmp         rdx,4
  000000000000016F: jne         00000000000001C9
  0000000000000171: cmp         dword ptr [rax],65726966h
  0000000000000177: jne         00000000000001C9
  0000000000000179: mov         rax,qword ptr [rsi+0F8h]
  0000000000000180: lea         rcx,[rsi+0F8h]
  0000000000000187: movq        rbx,xmm0
  000000000000018C: mov         rdx,rbx
  000000000000018F: call        qword ptr [rax+8]
  0000000000000192: movq        r8,xmm6
  0000000000000197: lea         rcx,[rsi+0F8h]
  000000000000019E: mov         rdi,r8
  00000000000001A1: mov         rdx,rbx
  00000000000001A4: sub         rdi,rax
  00000000000001A7: mov         rax,qword ptr [rsi+0F8h]
  00000000000001AE: mov         r9,rdi
  00000000000001B1: call        qword ptr [rax+10h]
  00000000000001B4: mov         r9d,61h
  00000000000001BA: test        rdi,rdi
  00000000000001BD: jle         00000000000001C9
  00000000000001BF: lea         rdi,[rdi*2-1]
  00000000000001C7: jmp         00000000000001CF
  00000000000001C9: neg         rdi
  00000000000001CC: add         rdi,rdi
  00000000000001CF: mov         rax,qword ptr [rsi+0D0h]
  00000000000001D6: inc         ebp
  00000000000001D8: mov         qword ptr [rax+r12*8-8],rdi
  00000000000001DD: cmp         ebp,dword ptr [rsi+8]
  00000000000001E0: jle         00000000000000F3
  00000000000001E6: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000001EB: mov         r15,qword ptr [rsp+30h]
  00000000000001F0: mov         r12,qword ptr [rsp+40h]
  00000000000001F5: mov         rdi,qword ptr [rsp+48h]
  00000000000001FA: mov         rbx,qword ptr [rsp+80h]
  0000000000000202: mov         rax,qword ptr [rsi]
  0000000000000205: mov         rcx,rsi
  0000000000000208: call        qword ptr [rax+90h]
  000000000000020E: mov         rbp,qword ptr [rsp+88h]
  0000000000000216: mov         byte ptr [rsi+0B0h],0
  000000000000021D: mov         rax,qword ptr [r14]
  0000000000000220: cmp         rax,qword ptr [r14+8]
  0000000000000224: je          000000000000022A
  0000000000000226: mov         qword ptr [r14+8],rax
  000000000000022A: inc         dword ptr [rsi+10h]
  000000000000022D: mov         eax,dword ptr [rsi+10h]
  0000000000000230: cmp         eax,dword ptr [rsi+0Ch]
  0000000000000233: jne         0000000000000248
  0000000000000235: mov         rax,qword ptr [rsi]
  0000000000000238: mov         rdx,rbx
  000000000000023B: mov         rcx,rsi
  000000000000023E: call        qword ptr [rax+48h]
  0000000000000241: mov         r13d,eax
  0000000000000244: test        eax,eax
  0000000000000246: jne         000000000000024B
  0000000000000248: mov         eax,r13d
  000000000000024B: mov         r13,qword ptr [rsp+38h]
  0000000000000250: add         rsp,50h
  0000000000000254: pop         r14
  0000000000000256: pop         rsi
  0000000000000257: pop         rbx
  0000000000000258: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: jmp         ?do_encode@DoubleTS2DIFFEncoder@storage@@QEAAHNAEAVByteStream@common@@@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         byte ptr [rcx+9],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: movd        edx,xmm1
  0000000000000011: je          000000000000001D
  0000000000000013: add         rsp,20h
  0000000000000017: pop         rbx
  0000000000000018: jmp         ?compress_value@?$ChimpEncoder@H@storage@@AEAAHHAEAVByteStream@common@@@Z
  000000000000001D: movsxd      rax,dword ptr [rcx+4120h]
  0000000000000024: mov         r9,r8
  0000000000000027: mov         r8d,20h
  000000000000002D: mov         dword ptr [rcx+rax*4+1Ch],edx
  0000000000000031: mov         ecx,edx
  0000000000000033: mov         eax,dword ptr [rbx+411Ch]
  0000000000000039: and         ecx,0FFFh
  000000000000003F: mov         dword ptr [rbx+rcx*4+11Ch],eax
  0000000000000046: lea         rcx,[rbx+10h]
  000000000000004A: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000004F: test        eax,eax
  0000000000000051: jne         0000000000000057
  0000000000000053: mov         byte ptr [rbx+9],1
  0000000000000057: add         rsp,20h
  000000000000005B: pop         rbx
  000000000000005C: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: jmp         ?do_encode@FloatGorillaEncoder@storage@@QEAAHMAEAVByteStream@common@@@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: movd        edx,xmm1
  0000000000000004: jmp         ?encode_value@?$RLBEEncoder@H@storage@@IEAAHHAEAVByteStream@common@@@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: movss       dword ptr [rsp+10h],xmm1
  000000000000000B: push        rbx
  000000000000000C: push        rsi
  000000000000000D: push        r14
  000000000000000F: sub         rsp,50h
  0000000000000013: cmp         byte ptr [rcx+0B0h],0
  000000000000001A: lea         r14,[rcx+0B8h]
  0000000000000021: mov         rdx,qword ptr [r14+8]
  0000000000000025: mov         rbx,r8
  0000000000000028: mov         rax,qword ptr [r14+10h]
  000000000000002C: mov         rsi,rcx
  000000000000002F: jne         0000000000000073
  0000000000000031: cmp         rdx,rax
  0000000000000034: je          0000000000000054
  0000000000000036: lea         rax,[rdx+4]
  000000000000003A: movss       dword ptr [rdx],xmm1
  000000000000003E: mov         qword ptr [r14+8],rax
  0000000000000042: xor         eax,eax
  0000000000000044: mov         byte ptr [rcx+0B0h],1
  000000000000004B: add         rsp,50h
  000000000000004F: pop         r14
  0000000000000051: pop         rsi
  0000000000000052: pop         rbx
  0000000000000053: ret
  0000000000000054: lea         r8,[rsp+78h]
  0000000000000059: mov         rcx,r14
  000000000000005C: call        ??$_Emplace_reallocate@AEBM@?$vector@MV?$allocator@M@std@@@std@@AEAAPEAMQEAMAEBM@Z
  0000000000000061: xor         eax,eax
  0000000000000063: mov         byte ptr [rsi+0B0h],1
  000000000000006A: add         rsp,50h
  000000000000006E: pop         r14
  0000000000000070: pop         rsi
  0000000000000071: pop         rbx
  0000000000000072: ret
  0000000000000073: mov         qword ptr [rsp+38h],r13
  0000000000000078: xor         r13d,r13d
  000000000000007B: cmp         rdx,rax
  000000000000007E: je          000000000000008E
  0000000000000080: lea         rax,[rdx+4]
  0000000000000084: movss       dword ptr [rdx],xmm1
  0000000000000088: mov         qword ptr [r14+8],rax
  000000000000008C: jmp         000000000000009B
  000000000000008E: lea         r8,[rsp+78h]
  0000000000000093: mov         rcx,r14
  0000000000000096: call        ??$_Emplace_reallocate@AEBM@?$vector@MV?$allocator@M@std@@@std@@AEAAPEAMQEAMAEBM@Z
  000000000000009B: mov         rcx,qword ptr [r14+8]
  000000000000009F: sub         rcx,qword ptr [r14]
  00000000000000A2: movsxd      rax,dword ptr [rsi+8]
  00000000000000A6: sar         rcx,2
  00000000000000AA: inc         rax
  00000000000000AD: cmp         rcx,rax
  00000000000000B0: jne         000000000000023D
  00000000000000B6: lea         rcx,[rsi+0F8h]
  00000000000000BD: mov         qword ptr [rsp+88h],rbp
  00000000000000C5: mov         rax,qword ptr [rcx]
  00000000000000C8: call        qword ptr [rax+18h]
  00000000000000CB: mov         ebp,1
  00000000000000D0: cmp         dword ptr [rsi+8],ebp
  00000000000000D3: jl          00000000000001F7
  00000000000000D9: mov         qword ptr [rsp+48h],rdi
  00000000000000DE: mov         r9d,61h
  00000000000000E4: mov         qword ptr [rsp+40h],r12
  00000000000000E9: mov         qword ptr [rsp+30h],r15
  00000000000000EE: movaps      xmmword ptr [rsp+20h],xmm6
  00000000000000F3: mov         rax,qword ptr [r14]
  00000000000000F6: mov         r8,qword ptr [rsi+0A8h]
  00000000000000FD: movsxd      r12,ebp
  0000000000000100: movss       xmm6,dword ptr [rax+r12*4]
  0000000000000106: movss       xmm0,dword ptr [rax+r12*4-4]
  000000000000010D: lea         rax,[rsi+90h]
  0000000000000114: cmp         r8,0Fh
  0000000000000118: jbe         0000000000000121
  000000000000011A: mov         rax,qword ptr [rsi+90h]
  0000000000000121: mov         rdx,qword ptr [rsi+0A0h]
  0000000000000128: cmp         rdx,5
  000000000000012C: jne         0000000000000152
  000000000000012E: mov         ecx,dword ptr [rax]
  0000000000000130: sub         ecx,746C6564h
  0000000000000136: jne         0000000000000142
  0000000000000138: movzx       ecx,byte ptr [rax+4]
  000000000000013C: movzx       eax,r9b
  0000000000000140: sub         ecx,eax
  0000000000000142: test        ecx,ecx
  0000000000000144: jne         0000000000000152
  0000000000000146: movd        edi,xmm6
  000000000000014A: movd        eax,xmm0
  000000000000014E: sub         edi,eax
  0000000000000150: jmp         00000000000001B3
  0000000000000152: xor         edi,edi
  0000000000000154: lea         rax,[rsi+90h]
  000000000000015B: cmp         r8,0Fh
  000000000000015F: jbe         0000000000000168
  0000000000000161: mov         rax,qword ptr [rsi+90h]
  0000000000000168: cmp         rdx,4
  000000000000016C: jne         00000000000001C0
  000000000000016E: cmp         dword ptr [rax],65726966h
  0000000000000174: jne         00000000000001C0
  0000000000000176: mov         rax,qword ptr [rsi+0F8h]
  000000000000017D: lea         rcx,[rsi+0F8h]
  0000000000000184: movd        ebx,xmm0
  0000000000000188: mov         edx,ebx
  000000000000018A: call        qword ptr [rax+8]
  000000000000018D: movd        r8d,xmm6
  0000000000000192: lea         rcx,[rsi+0F8h]
  0000000000000199: mov         edx,ebx
  000000000000019B: mov         edi,r8d
  000000000000019E: sub         edi,eax
  00000000000001A0: mov         rax,qword ptr [rsi+0F8h]
  00000000000001A7: mov         r9d,edi
  00000000000001AA: call        qword ptr [rax+10h]
  00000000000001AD: mov         r9d,61h
  00000000000001B3: test        edi,edi
  00000000000001B5: jle         00000000000001C0
  00000000000001B7: lea         edi,[rdi*2-1]
  00000000000001BE: jmp         00000000000001C4
  00000000000001C0: neg         edi
  00000000000001C2: add         edi,edi
  00000000000001C4: mov         rax,qword ptr [rsi+0D0h]
  00000000000001CB: inc         ebp
  00000000000001CD: mov         dword ptr [rax+r12*4-4],edi
  00000000000001D2: cmp         ebp,dword ptr [rsi+8]
  00000000000001D5: jle         00000000000000F3
  00000000000001DB: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000001E0: mov         r15,qword ptr [rsp+30h]
  00000000000001E5: mov         r12,qword ptr [rsp+40h]
  00000000000001EA: mov         rdi,qword ptr [rsp+48h]
  00000000000001EF: mov         rbx,qword ptr [rsp+80h]
  00000000000001F7: mov         rax,qword ptr [rsi]
  00000000000001FA: mov         rcx,rsi
  00000000000001FD: call        qword ptr [rax+90h]
  0000000000000203: mov         rbp,qword ptr [rsp+88h]
  000000000000020B: mov         byte ptr [rsi+0B0h],0
  0000000000000212: mov         rax,qword ptr [r14]
  0000000000000215: cmp         rax,qword ptr [r14+8]
  0000000000000219: je          000000000000021F
  000000000000021B: mov         qword ptr [r14+8],rax
  000000000000021F: inc         dword ptr [rsi+10h]
  0000000000000222: mov         eax,dword ptr [rsi+10h]
  0000000000000225: cmp         eax,dword ptr [rsi+0Ch]
  0000000000000228: jne         000000000000023D
  000000000000022A: mov         rax,qword ptr [rsi]
  000000000000022D: mov         rdx,rbx
  0000000000000230: mov         rcx,rsi
  0000000000000233: call        qword ptr [rax+48h]
  0000000000000236: mov         r13d,eax
  0000000000000239: test        eax,eax
  000000000000023B: jne         0000000000000240
  000000000000023D: mov         eax,r13d
  0000000000000240: mov         r13,qword ptr [rsp+38h]
  0000000000000245: add         rsp,50h
  0000000000000249: pop         r14
  000000000000024B: pop         rsi
  000000000000024C: pop         rbx
  000000000000024D: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: jmp         ?do_encode@FloatTS2DIFFEncoder@storage@@QEAAHMAEAVByteStream@common@@@Z

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         dword ptr [rsp+10h],edx
  0000000000000009: push        rdi
  000000000000000A: sub         rsp,20h
  000000000000000E: mov         ebx,edx
  0000000000000010: mov         rdi,rcx
  0000000000000013: add         rcx,98h
  000000000000001A: lea         rdx,[rsp+38h]
  000000000000001F: call        ?push_back@?$vector@HV?$allocator@H@std@@@std@@QEAAXAEBH@Z
  0000000000000024: mov         r10d,1
  000000000000002A: mov         r9d,20h
  0000000000000030: test        ebx,ebx
  0000000000000032: jne         0000000000000039
  0000000000000034: mov         r8d,r9d
  0000000000000037: jmp         00000000000000A8
  0000000000000039: mov         eax,ebx
  000000000000003B: mov         ecx,11h
  0000000000000040: shr         eax,10h
  0000000000000043: mov         r8d,ebx
  0000000000000046: test        eax,eax
  0000000000000048: cmovne      ecx,r10d
  000000000000004C: shl         r8d,10h
  0000000000000050: test        eax,eax
  0000000000000052: cmovne      r8d,ebx
  0000000000000056: cmp         r8d,1000000h
  000000000000005D: jae         0000000000000066
  000000000000005F: add         ecx,8
  0000000000000062: shl         r8d,8
  0000000000000066: cmp         r8d,10000000h
  000000000000006D: lea         edx,[rcx+4]
  0000000000000070: cmovae      edx,ecx
  0000000000000073: mov         ecx,r8d
  0000000000000076: shl         ecx,4
  0000000000000079: cmp         r8d,10000000h
  0000000000000080: cmovae      ecx,r8d
  0000000000000084: lea         r8d,[rdx+2]
  0000000000000088: cmp         ecx,40000000h
  000000000000008E: lea         eax,[rcx*4]
  0000000000000095: cmovae      eax,ecx
  0000000000000098: shr         eax,1Fh
  000000000000009B: cmp         ecx,40000000h
  00000000000000A1: cmovae      r8d,edx
  00000000000000A5: sub         r8d,eax
  00000000000000A8: sub         r9d,r8d
  00000000000000AB: cmp         r9d,r10d
  00000000000000AE: cmovg       r10d,r9d
  00000000000000B2: xor         eax,eax
  00000000000000B4: cmp         r10d,dword ptr [rdi+10h]
  00000000000000B8: jle         00000000000000BE
  00000000000000BA: mov         dword ptr [rdi+10h],r10d
  00000000000000BE: mov         rbx,qword ptr [rsp+30h]
  00000000000000C3: add         rsp,20h
  00000000000000C7: pop         rdi
  00000000000000C8: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         rax,qword ptr [rcx]
  0000000000000003: movzx       edx,dl
  0000000000000006: jmp         qword ptr [rax+38h]

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: mov         dword ptr [rsp+10h],edx
  0000000000000009: push        rsi
  000000000000000A: push        rdi
  000000000000000B: push        r14
  000000000000000D: sub         rsp,40h
  0000000000000011: cmp         byte ptr [rcx+0B0h],0
  0000000000000018: lea         rsi,[rcx+0B8h]
  000000000000001F: mov         rdi,rcx
  0000000000000022: lea         rdx,[rsp+68h]
  0000000000000027: mov         rcx,rsi
  000000000000002A: mov         r14,r8
  000000000000002D: jne         0000000000000046
  000000000000002F: call        ?push_back@?$vector@HV?$allocator@H@std@@@std@@QEAAXAEBH@Z
  0000000000000034: xor         eax,eax
  0000000000000036: mov         byte ptr [rdi+0B0h],1
  000000000000003D: add         rsp,40h
  0000000000000041: pop         r14
  0000000000000043: pop         rdi
  0000000000000044: pop         rsi
  0000000000000045: ret
  0000000000000046: mov         qword ptr [rsp+78h],rbx
  000000000000004B: xor         ebx,ebx
  000000000000004D: mov         dword ptr [rsp+60h],ebx
  0000000000000051: call        ?push_back@?$vector@HV?$allocator@H@std@@@std@@QEAAXAEBH@Z
  0000000000000056: mov         rdx,qword ptr [rsi]
  0000000000000059: mov         rcx,qword ptr [rsi+8]
  000000000000005D: movsxd      rax,dword ptr [rdi+8]
  0000000000000061: sub         rcx,rdx
  0000000000000064: sar         rcx,2
  0000000000000068: inc         rax
  000000000000006B: cmp         rcx,rax
  000000000000006E: jne         00000000000001DF
  0000000000000074: lea         rcx,[rdi+0E0h]
  000000000000007B: mov         qword ptr [rsp+38h],rbp
  0000000000000080: mov         rax,qword ptr [rcx]
  0000000000000083: mov         qword ptr [rsp+20h],r15
  0000000000000088: mov         r15d,dword ptr [rdx]
  000000000000008B: call        qword ptr [rax+18h]
  000000000000008E: mov         ebp,1
  0000000000000093: cmp         dword ptr [rdi+8],ebp
  0000000000000096: jl          0000000000000198
  000000000000009C: mov         qword ptr [rsp+30h],r12
  00000000000000A1: mov         r10d,61h
  00000000000000A7: mov         qword ptr [rsp+28h],r13
  00000000000000AC: nop         dword ptr [rax]
  00000000000000B0: mov         rcx,qword ptr [rsi]
  00000000000000B3: mov         r9,qword ptr [rdi+0A8h]
  00000000000000BA: movsxd      rax,ebp
  00000000000000BD: lea         r13,[rax*4]
  00000000000000C5: mov         r12d,dword ptr [rcx+r13]
  00000000000000C9: lea         rax,[rdi+90h]
  00000000000000D0: cmp         r9,0Fh
  00000000000000D4: jbe         00000000000000DD
  00000000000000D6: mov         rax,qword ptr [rdi+90h]
  00000000000000DD: mov         r8,qword ptr [rdi+0A0h]
  00000000000000E4: cmp         r8,5
  00000000000000E8: jne         000000000000010A
  00000000000000EA: mov         edx,dword ptr [rax]
  00000000000000EC: sub         edx,746C6564h
  00000000000000F2: jne         00000000000000FE
  00000000000000F4: movzx       edx,byte ptr [rax+4]
  00000000000000F8: movzx       eax,r10b
  00000000000000FC: sub         edx,eax
  00000000000000FE: test        edx,edx
  0000000000000100: jne         000000000000010A
  0000000000000102: mov         ebx,r12d
  0000000000000105: sub         ebx,r15d
  0000000000000108: jmp         0000000000000162
  000000000000010A: xor         ebx,ebx
  000000000000010C: lea         rax,[rdi+90h]
  0000000000000113: cmp         r9,0Fh
  0000000000000117: jbe         0000000000000120
  0000000000000119: mov         rax,qword ptr [rdi+90h]
  0000000000000120: cmp         r8,4
  0000000000000124: jne         000000000000016F
  0000000000000126: cmp         dword ptr [rax],65726966h
  000000000000012C: jne         000000000000016F
  000000000000012E: lea         rcx,[rdi+0E0h]
  0000000000000135: mov         edx,r15d
  0000000000000138: mov         rax,qword ptr [rcx]
  000000000000013B: call        qword ptr [rax+8]
  000000000000013E: lea         rcx,[rdi+0E0h]
  0000000000000145: mov         ebx,r12d
  0000000000000148: sub         ebx,eax
  000000000000014A: mov         r8d,r12d
  000000000000014D: mov         rax,qword ptr [rcx]
  0000000000000150: mov         r9d,ebx
  0000000000000153: mov         edx,r15d
  0000000000000156: call        qword ptr [rax+10h]
  0000000000000159: mov         rcx,qword ptr [rsi]
  000000000000015C: mov         r10d,61h
  0000000000000162: test        ebx,ebx
  0000000000000164: jle         000000000000016F
  0000000000000166: lea         ebx,[rbx*2-1]
  000000000000016D: jmp         0000000000000173
  000000000000016F: neg         ebx
  0000000000000171: add         ebx,ebx
  0000000000000173: inc         ebp
  0000000000000175: mov         dword ptr [rcx+r13],ebx
  0000000000000179: mov         r15d,r12d
  000000000000017C: cmp         ebp,dword ptr [rdi+8]
  000000000000017F: jle         00000000000000B0
  0000000000000185: mov         r13,qword ptr [rsp+28h]
  000000000000018A: mov         r12,qword ptr [rsp+30h]
  000000000000018F: mov         ebx,dword ptr [rsp+60h]
  0000000000000193: mov         r14,qword ptr [rsp+70h]
  0000000000000198: mov         rax,qword ptr [rdi]
  000000000000019B: mov         rcx,rdi
  000000000000019E: call        qword ptr [rax+90h]
  00000000000001A4: mov         r15,qword ptr [rsp+20h]
  00000000000001A9: mov         rbp,qword ptr [rsp+38h]
  00000000000001AE: mov         byte ptr [rdi+0B0h],0
  00000000000001B5: mov         rax,qword ptr [rsi]
  00000000000001B8: cmp         rax,qword ptr [rsi+8]
  00000000000001BC: je          00000000000001C2
  00000000000001BE: mov         qword ptr [rsi+8],rax
  00000000000001C2: inc         dword ptr [rdi+10h]
  00000000000001C5: mov         eax,dword ptr [rdi+10h]
  00000000000001C8: cmp         eax,dword ptr [rdi+0Ch]
  00000000000001CB: jne         00000000000001DF
  00000000000001CD: mov         rax,qword ptr [rdi]
  00000000000001D0: mov         rdx,r14
  00000000000001D3: mov         rcx,rdi
  00000000000001D6: call        qword ptr [rax+48h]
  00000000000001D9: mov         ebx,eax
  00000000000001DB: test        eax,eax
  00000000000001DD: jne         00000000000001E1
  00000000000001DF: mov         eax,ebx
  00000000000001E1: mov         rbx,qword ptr [rsp+78h]
  00000000000001E6: add         rsp,40h
  00000000000001EA: pop         r14
  00000000000001EC: pop         rdi
  00000000000001ED: pop         rsi
  00000000000001EE: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,rdx
  0000000000000012: mov         rdi,rcx
  0000000000000015: add         rcx,98h
  000000000000001C: lea         rdx,[rsp+38h]
  0000000000000021: call        ?push_back@?$vector@_JV?$allocator@_J@std@@@std@@QEAAXAEB_J@Z
  0000000000000026: mov         r10d,1
  000000000000002C: mov         r9d,40h
  0000000000000032: test        rbx,rbx
  0000000000000035: jne         000000000000003F
  0000000000000037: mov         r8d,r9d
  000000000000003A: jmp         00000000000000C3
  000000000000003F: mov         rax,rbx
  0000000000000042: mov         edx,21h
  0000000000000047: shr         rax,20h
  000000000000004B: test        eax,eax
  000000000000004D: mov         r8d,eax
  0000000000000050: cmove       r8d,ebx
  0000000000000054: cmovne      edx,r10d
  0000000000000058: mov         eax,r8d
  000000000000005B: shr         eax,10h
  000000000000005E: test        eax,eax
  0000000000000060: jne         0000000000000065
  0000000000000062: add         edx,10h
  0000000000000065: mov         ecx,r8d
  0000000000000068: shl         ecx,10h
  000000000000006B: test        eax,eax
  000000000000006D: lea         eax,[rdx+8]
  0000000000000070: cmovne      ecx,r8d
  0000000000000074: mov         r8d,ecx
  0000000000000077: shl         r8d,8
  000000000000007B: cmp         ecx,1000000h
  0000000000000081: cmovae      r8d,ecx
  0000000000000085: cmovae      eax,edx
  0000000000000088: mov         edx,r8d
  000000000000008B: shl         edx,4
  000000000000008E: cmp         r8d,10000000h
  0000000000000095: lea         ecx,[rax+4]
  0000000000000098: cmovae      edx,r8d
  000000000000009C: cmovae      ecx,eax
  000000000000009F: cmp         edx,40000000h
  00000000000000A5: lea         eax,[rdx*4]
  00000000000000AC: cmovae      eax,edx
  00000000000000AF: lea         r8d,[rcx+2]
  00000000000000B3: shr         eax,1Fh
  00000000000000B6: cmp         edx,40000000h
  00000000000000BC: cmovae      r8d,ecx
  00000000000000C0: sub         r8d,eax
  00000000000000C3: sub         r9d,r8d
  00000000000000C6: cmp         r9d,r10d
  00000000000000C9: cmovg       r10d,r9d
  00000000000000CD: xor         eax,eax
  00000000000000CF: cmp         r10d,dword ptr [rdi+10h]
  00000000000000D3: jle         00000000000000D9
  00000000000000D5: mov         dword ptr [rdi+10h],r10d
  00000000000000D9: mov         rbx,qword ptr [rsp+30h]
  00000000000000DE: add         rsp,20h
  00000000000000E2: pop         rdi
  00000000000000E3: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+18h],r8
  0000000000000005: mov         qword ptr [rsp+10h],rdx
  000000000000000A: push        rsi
  000000000000000B: push        rdi
  000000000000000C: push        r14
  000000000000000E: sub         rsp,40h
  0000000000000012: cmp         byte ptr [rcx+0B0h],0
  0000000000000019: lea         rsi,[rcx+0B8h]
  0000000000000020: mov         rdi,rcx
  0000000000000023: lea         rdx,[rsp+68h]
  0000000000000028: mov         rcx,rsi
  000000000000002B: mov         r14,r8
  000000000000002E: jne         0000000000000047
  0000000000000030: call        ?push_back@?$vector@_JV?$allocator@_J@std@@@std@@QEAAXAEB_J@Z
  0000000000000035: xor         eax,eax
  0000000000000037: mov         byte ptr [rdi+0B0h],1
  000000000000003E: add         rsp,40h
  0000000000000042: pop         r14
  0000000000000044: pop         rdi
  0000000000000045: pop         rsi
  0000000000000046: ret
  0000000000000047: mov         qword ptr [rsp+78h],rbx
  000000000000004C: xor         ebx,ebx
  000000000000004E: mov         dword ptr [rsp+60h],ebx
  0000000000000052: call        ?push_back@?$vector@_JV?$allocator@_J@std@@@std@@QEAAXAEB_J@Z
  0000000000000057: mov         rdx,qword ptr [rsi]
  000000000000005A: mov         rcx,qword ptr [rsi+8]
  000000000000005E: movsxd      rax,dword ptr [rdi+8]
  0000000000000062: sub         rcx,rdx
  0000000000000065: sar         rcx,3
  0000000000000069: inc         rax
  000000000000006C: cmp         rcx,rax
  000000000000006F: jne         00000000000001E4
  0000000000000075: lea         rcx,[rdi+0E0h]
  000000000000007C: mov         qword ptr [rsp+38h],rbp
  0000000000000081: mov         rax,qword ptr [rcx]
  0000000000000084: mov         qword ptr [rsp+20h],r15
  0000000000000089: mov         r15,qword ptr [rdx]
  000000000000008C: call        qword ptr [rax+18h]
  000000000000008F: mov         ebp,1
  0000000000000094: cmp         dword ptr [rdi+8],ebp
  0000000000000097: jl          000000000000019D
  000000000000009D: mov         qword ptr [rsp+30h],r12
  00000000000000A2: mov         r10d,61h
  00000000000000A8: mov         qword ptr [rsp+28h],r13
  00000000000000AD: nop         dword ptr [rax]
  00000000000000B0: mov         rcx,qword ptr [rsi]
  00000000000000B3: mov         r9,qword ptr [rdi+0A8h]
  00000000000000BA: movsxd      rax,ebp
  00000000000000BD: lea         r13,[rax*8]
  00000000000000C5: mov         r12,qword ptr [rcx+r13]
  00000000000000C9: lea         rax,[rdi+90h]
  00000000000000D0: cmp         r9,0Fh
  00000000000000D4: jbe         00000000000000DD
  00000000000000D6: mov         rax,qword ptr [rdi+90h]
  00000000000000DD: mov         r8,qword ptr [rdi+0A0h]
  00000000000000E4: cmp         r8,5
  00000000000000E8: jne         000000000000010A
  00000000000000EA: mov         edx,dword ptr [rax]
  00000000000000EC: sub         edx,746C6564h
  00000000000000F2: jne         00000000000000FE
  00000000000000F4: movzx       edx,byte ptr [rax+4]
  00000000000000F8: movzx       eax,r10b
  00000000000000FC: sub         edx,eax
  00000000000000FE: test        edx,edx
  0000000000000100: jne         000000000000010A
  0000000000000102: mov         rbx,r12
  0000000000000105: sub         rbx,r15
  0000000000000108: jmp         0000000000000163
  000000000000010A: xor         ebx,ebx
  000000000000010C: lea         rax,[rdi+90h]
  0000000000000113: cmp         r9,0Fh
  0000000000000117: jbe         0000000000000120
  0000000000000119: mov         rax,qword ptr [rdi+90h]
  0000000000000120: cmp         r8,4
  0000000000000124: jne         0000000000000172
  0000000000000126: cmp         dword ptr [rax],65726966h
  000000000000012C: jne         0000000000000172
  000000000000012E: lea         rcx,[rdi+0E0h]
  0000000000000135: mov         rdx,r15
  0000000000000138: mov         rax,qword ptr [rcx]
  000000000000013B: call        qword ptr [rax+8]
  000000000000013E: lea         rcx,[rdi+0E0h]
  0000000000000145: mov         rbx,r12
  0000000000000148: sub         rbx,rax
  000000000000014B: mov         r8,r12
  000000000000014E: mov         rax,qword ptr [rcx]
  0000000000000151: mov         r9,rbx
  0000000000000154: mov         rdx,r15
  0000000000000157: call        qword ptr [rax+10h]
  000000000000015A: mov         rcx,qword ptr [rsi]
  000000000000015D: mov         r10d,61h
  0000000000000163: test        rbx,rbx
  0000000000000166: jle         0000000000000172
  0000000000000168: lea         rbx,[rbx*2-1]
  0000000000000170: jmp         0000000000000178
  0000000000000172: neg         rbx
  0000000000000175: add         rbx,rbx
  0000000000000178: inc         ebp
  000000000000017A: mov         qword ptr [rcx+r13],rbx
  000000000000017E: mov         r15,r12
  0000000000000181: cmp         ebp,dword ptr [rdi+8]
  0000000000000184: jle         00000000000000B0
  000000000000018A: mov         r13,qword ptr [rsp+28h]
  000000000000018F: mov         r12,qword ptr [rsp+30h]
  0000000000000194: mov         ebx,dword ptr [rsp+60h]
  0000000000000198: mov         r14,qword ptr [rsp+70h]
  000000000000019D: mov         rax,qword ptr [rdi]
  00000000000001A0: mov         rcx,rdi
  00000000000001A3: call        qword ptr [rax+90h]
  00000000000001A9: mov         r15,qword ptr [rsp+20h]
  00000000000001AE: mov         rbp,qword ptr [rsp+38h]
  00000000000001B3: mov         byte ptr [rdi+0B0h],0
  00000000000001BA: mov         rax,qword ptr [rsi]
  00000000000001BD: cmp         rax,qword ptr [rsi+8]
  00000000000001C1: je          00000000000001C7
  00000000000001C3: mov         qword ptr [rsi+8],rax
  00000000000001C7: inc         dword ptr [rdi+10h]
  00000000000001CA: mov         eax,dword ptr [rdi+10h]
  00000000000001CD: cmp         eax,dword ptr [rdi+0Ch]
  00000000000001D0: jne         00000000000001E4
  00000000000001D2: mov         rax,qword ptr [rdi]
  00000000000001D5: mov         rdx,r14
  00000000000001D8: mov         rcx,rdi
  00000000000001DB: call        qword ptr [rax+48h]
  00000000000001DE: mov         ebx,eax
  00000000000001E0: test        eax,eax
  00000000000001E2: jne         00000000000001E6
  00000000000001E4: mov         eax,ebx
  00000000000001E6: mov         rbx,qword ptr [rsp+78h]
  00000000000001EB: add         rsp,40h
  00000000000001EF: pop         r14
  00000000000001F1: pop         rdi
  00000000000001F2: pop         rsi
  00000000000001F3: ret

  0000000000000000: mov         eax,1Bh
  0000000000000005: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         byte ptr [rcx+9],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: je          0000000000000019
  000000000000000F: add         rsp,20h
  0000000000000013: pop         rbx
  0000000000000014: jmp         ?compress_value@?$ChimpEncoder@H@storage@@AEAAHHAEAVByteStream@common@@@Z
  0000000000000019: movsxd      rax,dword ptr [rcx+4120h]
  0000000000000020: mov         r9,r8
  0000000000000023: mov         r8d,20h
  0000000000000029: mov         dword ptr [rcx+rax*4+1Ch],edx
  000000000000002D: mov         ecx,edx
  000000000000002F: mov         eax,dword ptr [rbx+411Ch]
  0000000000000035: and         ecx,0FFFh
  000000000000003B: mov         edx,edx
  000000000000003D: mov         dword ptr [rbx+rcx*4+11Ch],eax
  0000000000000044: lea         rcx,[rbx+10h]
  0000000000000048: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000004D: test        eax,eax
  000000000000004F: jne         0000000000000055
  0000000000000051: mov         byte ptr [rbx+9],1
  0000000000000055: add         rsp,20h
  0000000000000059: pop         rbx
  000000000000005A: ret

  0000000000000000: jmp         ?encode_value@?$RLBEEncoder@H@storage@@IEAAHHAEAVByteStream@common@@@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         byte ptr [rcx+9],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: je          0000000000000019
  000000000000000F: add         rsp,20h
  0000000000000013: pop         rbx
  0000000000000014: jmp         ?compress_value@?$ChimpEncoder@_J@storage@@AEAAH_JAEAVByteStream@common@@@Z
  0000000000000019: movsxd      rax,dword ptr [rcx+10424h]
  0000000000000020: mov         r9,r8
  0000000000000023: mov         r8d,40h
  0000000000000029: mov         qword ptr [rcx+rax*8+20h],rdx
  000000000000002E: mov         ecx,edx
  0000000000000030: mov         eax,dword ptr [rbx+10420h]
  0000000000000036: and         ecx,3FFFh
  000000000000003C: mov         dword ptr [rbx+rcx*4+420h],eax
  0000000000000043: lea         rcx,[rbx+10h]
  0000000000000047: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000004C: test        eax,eax
  000000000000004E: jne         0000000000000054
  0000000000000050: mov         byte ptr [rbx+9],1
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rbx
  0000000000000059: ret

  0000000000000000: jmp         ?encode_value@?$RLBEEncoder@_J@storage@@IEAAH_JAEAVByteStream@common@@@Z

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         eax,[rdx+rdx]
  000000000000000D: test        edx,edx
  000000000000000F: mov         ebx,eax
  0000000000000011: mov         rdi,r8
  0000000000000014: not         ebx
  0000000000000016: cmovns      ebx,eax
  0000000000000019: test        ebx,0FFFFFF80h
  000000000000001F: je          000000000000005B
  0000000000000021: nop         dword ptr [rax]
  0000000000000025: nop         word ptr [rax+rax]
  0000000000000030: movzx       eax,bl
  0000000000000033: lea         rdx,[rsp+38h]
  0000000000000038: or          al,80h
  000000000000003A: mov         r8d,1
  0000000000000040: mov         rcx,rdi
  0000000000000043: mov         byte ptr [rsp+38h],al
  0000000000000047: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004C: test        eax,eax
  000000000000004E: jne         0000000000000075
  0000000000000050: shr         ebx,7
  0000000000000053: test        ebx,0FFFFFF80h
  0000000000000059: jne         0000000000000030
  000000000000005B: and         bl,7Fh
  000000000000005E: lea         rdx,[rsp+38h]
  0000000000000063: mov         r8d,1
  0000000000000069: mov         byte ptr [rsp+38h],bl
  000000000000006D: mov         rcx,rdi
  0000000000000070: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000075: mov         rbx,qword ptr [rsp+30h]
  000000000000007A: add         rsp,20h
  000000000000007E: pop         rdi
  000000000000007F: ret

  0000000000000000: movss       dword ptr [rsp+10h],xmm1
  0000000000000006: sub         rsp,28h
  000000000000000A: ucomiss     xmm1,xmm1
  000000000000000D: mov         r9,r8
  0000000000000010: jnp         000000000000001C
  0000000000000012: mov         dword ptr [rsp+38h],0C07Fh
  000000000000001A: jmp         0000000000000059
  000000000000001C: movzx       eax,word ptr [rsp+39h]
  0000000000000021: movzx       ecx,byte ptr [rsp+38h]
  0000000000000026: mov         byte ptr [rsp+48h],cl
  000000000000002A: mov         word ptr [rsp+49h],ax
  000000000000002F: movzx       eax,byte ptr [rsp+3Bh]
  0000000000000034: mov         byte ptr [rsp+3Bh],cl
  0000000000000038: mov         byte ptr [rsp+4Bh],al
  000000000000003C: mov         eax,dword ptr [rsp+48h]
  0000000000000040: mov         ecx,eax
  0000000000000042: sar         ecx,8
  0000000000000045: mov         byte ptr [rsp+3Ah],cl
  0000000000000049: mov         ecx,eax
  000000000000004B: sar         ecx,10h
  000000000000004E: sar         eax,18h
  0000000000000051: mov         byte ptr [rsp+38h],al
  0000000000000055: mov         byte ptr [rsp+39h],cl
  0000000000000059: mov         r8d,4
  000000000000005F: lea         rdx,[rsp+38h]
  0000000000000064: mov         rcx,r9
  0000000000000067: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000006C: add         rsp,28h
  0000000000000070: ret

  0000000000000000: movsd       mmword ptr [rsp+10h],xmm1
  0000000000000006: sub         rsp,28h
  000000000000000A: ucomisd     xmm1,xmm1
  000000000000000E: mov         r9,r8
  0000000000000011: jnp         0000000000000025
  0000000000000013: mov         qword ptr [rsp+38h],0
  000000000000001C: mov         word ptr [rsp+38h],0F87Fh
  0000000000000023: jmp         000000000000009C
  0000000000000025: mov         eax,dword ptr [rsp+39h]
  0000000000000029: movzx       ecx,byte ptr [rsp+38h]
  000000000000002E: mov         byte ptr [rsp+48h],cl
  0000000000000032: mov         dword ptr [rsp+49h],eax
  0000000000000036: movzx       eax,word ptr [rsp+3Dh]
  000000000000003B: mov         word ptr [rsp+4Dh],ax
  0000000000000040: movzx       eax,byte ptr [rsp+3Fh]
  0000000000000045: mov         byte ptr [rsp+3Fh],cl
  0000000000000049: mov         byte ptr [rsp+4Fh],al
  000000000000004D: mov         rax,qword ptr [rsp+48h]
  0000000000000052: mov         rcx,rax
  0000000000000055: sar         rcx,8
  0000000000000059: mov         byte ptr [rsp+3Eh],cl
  000000000000005D: mov         rcx,rax
  0000000000000060: sar         rcx,10h
  0000000000000064: mov         byte ptr [rsp+3Dh],cl
  0000000000000068: mov         rcx,rax
  000000000000006B: sar         rcx,18h
  000000000000006F: mov         byte ptr [rsp+3Ch],cl
  0000000000000073: mov         rcx,rax
  0000000000000076: sar         rcx,20h
  000000000000007A: mov         byte ptr [rsp+3Bh],cl
  000000000000007E: mov         rcx,rax
  0000000000000081: sar         rcx,28h
  0000000000000085: mov         byte ptr [rsp+3Ah],cl
  0000000000000089: mov         rcx,rax
  000000000000008C: sar         rcx,30h
  0000000000000090: sar         rax,38h
  0000000000000094: mov         byte ptr [rsp+38h],al
  0000000000000098: mov         byte ptr [rsp+39h],cl
  000000000000009C: mov         r8d,8
  00000000000000A2: lea         rdx,[rsp+38h]
  00000000000000A7: mov         rcx,r9
  00000000000000AA: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000AF: add         rsp,28h
  00000000000000B3: ret

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         esi,dword ptr [rdx+8]
  000000000000000D: mov         rdi,r8
  0000000000000010: test        esi,esi
  0000000000000012: mov         r14,rdx
  0000000000000015: lea         eax,[rsi+rsi]
  0000000000000018: mov         ebx,eax
  000000000000001A: not         ebx
  000000000000001C: cmovns      ebx,eax
  000000000000001F: test        ebx,0FFFFFF80h
  0000000000000025: je          000000000000005B
  0000000000000027: nop         word ptr [rax+rax]
  0000000000000030: movzx       eax,bl
  0000000000000033: lea         rdx,[rsp+58h]
  0000000000000038: or          al,80h
  000000000000003A: mov         r8d,1
  0000000000000040: mov         rcx,rdi
  0000000000000043: mov         byte ptr [rsp+58h],al
  0000000000000047: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004C: test        eax,eax
  000000000000004E: jne         0000000000000087
  0000000000000050: shr         ebx,7
  0000000000000053: test        ebx,0FFFFFF80h
  0000000000000059: jne         0000000000000030
  000000000000005B: and         bl,7Fh
  000000000000005E: lea         rdx,[rsp+58h]
  0000000000000063: mov         r8d,1
  0000000000000069: mov         byte ptr [rsp+58h],bl
  000000000000006D: mov         rcx,rdi
  0000000000000070: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000075: test        eax,eax
  0000000000000077: jne         0000000000000087
  0000000000000079: mov         rdx,qword ptr [r14]
  000000000000007C: mov         r8d,esi
  000000000000007F: mov         rcx,rdi
  0000000000000082: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000087: add         rsp,28h
  000000000000008B: pop         r14
  000000000000008D: pop         rdi
  000000000000008E: pop         rsi
  000000000000008F: pop         rbx
  0000000000000090: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,rdx
  0000000000000007: mov         byte ptr [rsp+3Fh],dl
  000000000000000B: shr         rax,38h
  000000000000000F: mov         rcx,r8
  0000000000000012: mov         byte ptr [rsp+38h],al
  0000000000000016: mov         r8d,8
  000000000000001C: mov         rax,rdx
  000000000000001F: shr         rax,30h
  0000000000000023: mov         byte ptr [rsp+39h],al
  0000000000000027: mov         rax,rdx
  000000000000002A: shr         rax,28h
  000000000000002E: mov         byte ptr [rsp+3Ah],al
  0000000000000032: mov         rax,rdx
  0000000000000035: shr         rax,20h
  0000000000000039: mov         byte ptr [rsp+3Bh],al
  000000000000003D: mov         rax,rdx
  0000000000000040: shr         rax,18h
  0000000000000044: mov         byte ptr [rsp+3Ch],al
  0000000000000048: mov         rax,rdx
  000000000000004B: shr         rax,10h
  000000000000004F: mov         byte ptr [rsp+3Dh],al
  0000000000000053: mov         rax,rdx
  0000000000000056: shr         rax,8
  000000000000005A: lea         rdx,[rsp+38h]
  000000000000005F: mov         byte ptr [rsp+3Eh],al
  0000000000000063: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000068: add         rsp,28h
  000000000000006C: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rcx,r8
  0000000000000007: mov         byte ptr [rsp+38h],dl
  000000000000000B: mov         r8d,1
  0000000000000011: lea         rdx,[rsp+38h]
  0000000000000016: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000001B: add         rsp,28h
  000000000000001F: 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: xor         ebp,ebp
  0000000000000013: xor         edi,edi
  0000000000000015: mov         r13,r9
  0000000000000018: mov         r12d,r8d
  000000000000001B: mov         r15,rdx
  000000000000001E: mov         rbx,rcx
  0000000000000021: test        r8d,r8d
  0000000000000024: je          00000000000001FD
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: movsxd      rcx,dword ptr [rbx+30h]
  0000000000000034: lea         rdx,[r15+rdi*4]
  0000000000000038: cmp         ecx,0FFFFFFFFh
  000000000000003B: jne         0000000000000053
  000000000000003D: mov         eax,dword ptr [rdx]
  000000000000003F: inc         edi
  0000000000000041: mov         dword ptr [rbx+18h],eax
  0000000000000044: mov         dword ptr [rbx+1Ch],eax
  0000000000000047: mov         dword ptr [rbx+30h],0
  000000000000004E: jmp         00000000000001F4
  0000000000000053: mov         eax,dword ptr [rbx+8]
  0000000000000056: mov         r10d,r12d
  0000000000000059: mov         edx,dword ptr [rdx]
  000000000000005B: sub         eax,ecx
  000000000000005D: sub         r10d,edi
  0000000000000060: mov         r8d,1
  0000000000000066: cmp         eax,r10d
  0000000000000069: cmovb       r10d,eax
  000000000000006D: sub         edx,dword ptr [rbx+1Ch]
  0000000000000070: mov         rax,qword ptr [rbx+10h]
  0000000000000074: mov         dword ptr [rax+rcx*4],edx
  0000000000000077: cmp         r10d,r8d
  000000000000007A: jbe         00000000000000A4
  000000000000007C: nop         dword ptr [rax]
  0000000000000080: mov         ecx,dword ptr [rbx+30h]
  0000000000000083: lea         edx,[r8+rdi]
  0000000000000087: lea         eax,[rdx-1]
  000000000000008A: add         ecx,r8d
  000000000000008D: mov         edx,dword ptr [r15+rdx*4]
  0000000000000091: inc         r8d
  0000000000000094: sub         edx,dword ptr [r15+rax*4]
  0000000000000098: mov         rax,qword ptr [rbx+10h]
  000000000000009C: mov         dword ptr [rax+rcx*4],edx
  000000000000009F: cmp         r8d,r10d
  00000000000000A2: jb          0000000000000080
  00000000000000A4: movsxd      rsi,dword ptr [rbx+30h]
  00000000000000A8: add         edi,r10d
  00000000000000AB: mov         r14,qword ptr [rbx+10h]
  00000000000000AF: lea         eax,[rdi-1]
  00000000000000B2: mov         eax,dword ptr [r15+rax*4]
  00000000000000B6: mov         dword ptr [rbx+1Ch],eax
  00000000000000B9: mov         r9d,dword ptr [r14+rsi*4]
  00000000000000BD: mov         r11d,r9d
  00000000000000C0: cmp         r10d,1
  00000000000000C4: jbe         00000000000001B8
  00000000000000CA: lea         eax,[r10-1]
  00000000000000CE: mov         r8d,1
  00000000000000D4: cmp         eax,8
  00000000000000D7: jb          0000000000000192
  00000000000000DD: cmp         dword ptr [__isa_available],2
  00000000000000E4: jl          0000000000000192
  00000000000000EA: movd        xmm1,r9d
  00000000000000EF: and         eax,7
  00000000000000F2: pshufd      xmm1,xmm1,0
  00000000000000F7: lea         r9d,[rsi+4]
  00000000000000FB: mov         edx,r10d
  00000000000000FE: movdqa      xmm3,xmm1
  0000000000000102: movdqa      xmm4,xmm1
  0000000000000106: movdqa      xmm2,xmm1
  000000000000010A: sub         edx,eax
  000000000000010C: nop         dword ptr [rax]
  0000000000000110: lea         eax,[rsi+r8]
  0000000000000114: movdqu      xmm0,xmmword ptr [r14+rax*4]
  000000000000011A: lea         eax,[r9+r8]
  000000000000011E: add         r8d,8
  0000000000000122: pminsd      xmm1,xmm0
  0000000000000127: pmaxsd      xmm2,xmm0
  000000000000012C: movdqu      xmm0,xmmword ptr [r14+rax*4]
  0000000000000132: pminsd      xmm3,xmm0
  0000000000000137: pmaxsd      xmm4,xmm0
  000000000000013C: cmp         r8d,edx
  000000000000013F: jb          0000000000000110
  0000000000000141: pmaxsd      xmm2,xmm4
  0000000000000146: pminsd      xmm1,xmm3
  000000000000014B: movdqa      xmm0,xmm2
  000000000000014F: psrldq      xmm0,8
  0000000000000154: pmaxsd      xmm2,xmm0
  0000000000000159: movdqa      xmm0,xmm2
  000000000000015D: psrldq      xmm0,4
  0000000000000162: pmaxsd      xmm2,xmm0
  0000000000000167: movdqa      xmm0,xmm1
  000000000000016B: psrldq      xmm0,8
  0000000000000170: movd        r11d,xmm2
  0000000000000175: pminsd      xmm1,xmm0
  000000000000017A: movdqa      xmm0,xmm1
  000000000000017E: psrldq      xmm0,4
  0000000000000183: pminsd      xmm1,xmm0
  0000000000000188: movd        r9d,xmm1
  000000000000018D: cmp         r8d,r10d
  0000000000000190: jae         00000000000001B8
  0000000000000192: lea         eax,[rsi+r8]
  0000000000000196: mov         edx,dword ptr [r14+rax*4]
  000000000000019A: cmp         edx,r9d
  000000000000019D: mov         eax,edx
  000000000000019F: cmovge      eax,r9d
  00000000000001A3: cmp         edx,r11d
  00000000000001A6: mov         r9d,eax
  00000000000001A9: cmovle      edx,r11d
  00000000000001AD: inc         r8d
  00000000000001B0: mov         r11d,edx
  00000000000001B3: cmp         r8d,r10d
  00000000000001B6: jb          0000000000000192
  00000000000001B8: test        esi,esi
  00000000000001BA: jne         00000000000001C2
  00000000000001BC: mov         dword ptr [rbx+20h],r9d
  00000000000001C0: jmp         00000000000001D2
  00000000000001C2: cmp         r9d,dword ptr [rbx+20h]
  00000000000001C6: jge         00000000000001CC
  00000000000001C8: mov         dword ptr [rbx+20h],r9d
  00000000000001CC: cmp         r11d,dword ptr [rbx+24h]
  00000000000001D0: jle         00000000000001D6
  00000000000001D2: mov         dword ptr [rbx+24h],r11d
  00000000000001D6: lea         eax,[rsi+r10]
  00000000000001DA: mov         dword ptr [rbx+30h],eax
  00000000000001DD: cmp         eax,dword ptr [rbx+8]
  00000000000001E0: jl          00000000000001F4
  00000000000001E2: mov         rax,qword ptr [rbx]
  00000000000001E5: mov         rdx,r13
  00000000000001E8: mov         rcx,rbx
  00000000000001EB: call        qword ptr [rax+48h]
  00000000000001EE: mov         ebp,eax
  00000000000001F0: test        eax,eax
  00000000000001F2: jne         00000000000001FF
  00000000000001F4: cmp         edi,r12d
  00000000000001F7: jb          0000000000000030
  00000000000001FD: mov         eax,ebp
  00000000000001FF: add         rsp,28h
  0000000000000203: pop         r15
  0000000000000205: pop         r14
  0000000000000207: pop         r13
  0000000000000209: pop         r12
  000000000000020B: pop         rdi
  000000000000020C: pop         rsi
  000000000000020D: pop         rbp
  000000000000020E: pop         rbx
  000000000000020F: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: xor         ebx,ebx
  000000000000000D: mov         rbp,r9
  0000000000000010: mov         edi,r8d
  0000000000000013: mov         r14,rdx
  0000000000000016: mov         rsi,rcx
  0000000000000019: test        r8d,r8d
  000000000000001C: je          000000000000003A
  000000000000001E: nop
  0000000000000020: mov         rax,qword ptr [rsi]
  0000000000000023: mov         r8,rbp
  0000000000000026: mov         rdx,qword ptr [r14+rbx*8]
  000000000000002A: mov         rcx,rsi
  000000000000002D: call        qword ptr [rax+30h]
  0000000000000030: test        eax,eax
  0000000000000032: jne         000000000000003C
  0000000000000034: inc         ebx
  0000000000000036: cmp         ebx,edi
  0000000000000038: jb          0000000000000020
  000000000000003A: xor         eax,eax
  000000000000003C: add         rsp,20h
  0000000000000040: pop         r14
  0000000000000042: pop         rdi
  0000000000000043: pop         rsi
  0000000000000044: pop         rbp
  0000000000000045: pop         rbx
  0000000000000046: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: xor         ebx,ebx
  000000000000000D: mov         rbp,r9
  0000000000000010: mov         edi,r8d
  0000000000000013: mov         r14,rdx
  0000000000000016: mov         rsi,rcx
  0000000000000019: test        r8d,r8d
  000000000000001C: je          000000000000003A
  000000000000001E: nop
  0000000000000020: mov         rax,qword ptr [rsi]
  0000000000000023: mov         r8,rbp
  0000000000000026: mov         edx,dword ptr [r14+rbx*4]
  000000000000002A: mov         rcx,rsi
  000000000000002D: call        qword ptr [rax+38h]
  0000000000000030: test        eax,eax
  0000000000000032: jne         000000000000003C
  0000000000000034: inc         ebx
  0000000000000036: cmp         ebx,edi
  0000000000000038: jb          0000000000000020
  000000000000003A: xor         eax,eax
  000000000000003C: add         rsp,20h
  0000000000000040: pop         r14
  0000000000000042: pop         rdi
  0000000000000043: pop         rsi
  0000000000000044: pop         rbp
  0000000000000045: pop         rbx
  0000000000000046: 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: xor         ebp,ebp
  0000000000000013: xor         edi,edi
  0000000000000015: mov         r13,r9
  0000000000000018: mov         r12d,r8d
  000000000000001B: mov         r14,rdx
  000000000000001E: mov         rbx,rcx
  0000000000000021: test        r8d,r8d
  0000000000000024: je          00000000000001EC
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: movsxd      rcx,dword ptr [rbx+40h]
  0000000000000034: lea         rdx,[r14+rdi*8]
  0000000000000038: cmp         ecx,0FFFFFFFFh
  000000000000003B: jne         0000000000000056
  000000000000003D: mov         rax,qword ptr [rdx]
  0000000000000040: inc         edi
  0000000000000042: mov         qword ptr [rbx+18h],rax
  0000000000000046: mov         qword ptr [rbx+20h],rax
  000000000000004A: mov         dword ptr [rbx+40h],0
  0000000000000051: jmp         00000000000001E3
  0000000000000056: mov         eax,dword ptr [rbx+8]
  0000000000000059: mov         r11d,r12d
  000000000000005C: mov         rdx,qword ptr [rdx]
  000000000000005F: sub         eax,ecx
  0000000000000061: sub         r11d,edi
  0000000000000064: mov         r8d,1
  000000000000006A: cmp         eax,r11d
  000000000000006D: cmovb       r11d,eax
  0000000000000071: sub         rdx,qword ptr [rbx+20h]
  0000000000000075: mov         rax,qword ptr [rbx+10h]
  0000000000000079: mov         qword ptr [rax+rcx*8],rdx
  000000000000007D: cmp         r11d,r8d
  0000000000000080: jbe         00000000000000A7
  0000000000000082: mov         ecx,dword ptr [rbx+40h]
  0000000000000085: lea         edx,[r8+rdi]
  0000000000000089: lea         eax,[rdx-1]
  000000000000008C: add         ecx,r8d
  000000000000008F: mov         rdx,qword ptr [r14+rdx*8]
  0000000000000093: inc         r8d
  0000000000000096: sub         rdx,qword ptr [r14+rax*8]
  000000000000009A: mov         rax,qword ptr [rbx+10h]
  000000000000009E: mov         qword ptr [rax+rcx*8],rdx
  00000000000000A2: cmp         r8d,r11d
  00000000000000A5: jb          0000000000000082
  00000000000000A7: movsxd      rsi,dword ptr [rbx+40h]
  00000000000000AB: add         edi,r11d
  00000000000000AE: mov         r15,qword ptr [rbx+10h]
  00000000000000B2: lea         eax,[rdi-1]
  00000000000000B5: mov         rax,qword ptr [r14+rax*8]
  00000000000000B9: mov         qword ptr [rbx+20h],rax
  00000000000000BD: mov         r8,qword ptr [r15+rsi*8]
  00000000000000C1: mov         r10,r8
  00000000000000C4: cmp         r11d,1
  00000000000000C8: jbe         00000000000001A7
  00000000000000CE: lea         eax,[r11-1]
  00000000000000D2: mov         r9d,1
  00000000000000D8: cmp         eax,4
  00000000000000DB: jb          0000000000000180
  00000000000000E1: cmp         dword ptr [__isa_available],6
  00000000000000E8: jl          0000000000000180
  00000000000000EE: movq        xmm2,r8
  00000000000000F3: and         eax,3
  00000000000000F6: punpcklqdq  xmm2,xmm2
  00000000000000FA: lea         r8d,[rsi+2]
  00000000000000FE: mov         edx,r11d
  0000000000000101: movdqa      xmm3,xmm2
  0000000000000105: movdqa      xmm1,xmm2
  0000000000000109: movdqa      xmm4,xmm2
  000000000000010D: sub         edx,eax
  000000000000010F: nop
  0000000000000110: lea         eax,[rsi+r9]
  0000000000000114: movdqu      xmm0,xmmword ptr [r15+rax*8]
  000000000000011A: lea         eax,[r8+r9]
  000000000000011E: add         r9d,4
  0000000000000122: vpminsq     xmm2,xmm2,xmm0
  0000000000000128: vpmaxsq     xmm4,xmm4,xmm0
  000000000000012E: movdqu      xmm0,xmmword ptr [r15+rax*8]
  0000000000000134: vpminsq     xmm3,xmm3,xmm0
  000000000000013A: vpmaxsq     xmm1,xmm1,xmm0
  0000000000000140: cmp         r9d,edx
  0000000000000143: jb          0000000000000110
  0000000000000145: vpmaxsq     xmm1,xmm4,xmm1
  000000000000014B: movdqa      xmm0,xmm1
  000000000000014F: psrldq      xmm0,8
  0000000000000154: vpmaxsq     xmm0,xmm1,xmm0
  000000000000015A: movq        r10,xmm0
  000000000000015F: vpminsq     xmm1,xmm2,xmm3
  0000000000000165: movdqa      xmm0,xmm1
  0000000000000169: psrldq      xmm0,8
  000000000000016E: vpminsq     xmm0,xmm1,xmm0
  0000000000000174: movq        r8,xmm0
  0000000000000179: cmp         r9d,r11d
  000000000000017C: jae         00000000000001A7
  000000000000017E: nop
  0000000000000180: lea         eax,[rsi+r9]
  0000000000000184: mov         rdx,qword ptr [r15+rax*8]
  0000000000000188: cmp         rdx,r8
  000000000000018B: mov         rax,rdx
  000000000000018E: cmovge      rax,r8
  0000000000000192: cmp         rdx,r10
  0000000000000195: mov         r8,rax
  0000000000000198: cmovle      rdx,r10
  000000000000019C: inc         r9d
  000000000000019F: mov         r10,rdx
  00000000000001A2: cmp         r9d,r11d
  00000000000001A5: jb          0000000000000180
  00000000000001A7: test        esi,esi
  00000000000001A9: jne         00000000000001B1
  00000000000001AB: mov         qword ptr [rbx+28h],r8
  00000000000001AF: jmp         00000000000001C1
  00000000000001B1: cmp         r8,qword ptr [rbx+28h]
  00000000000001B5: jge         00000000000001BB
  00000000000001B7: mov         qword ptr [rbx+28h],r8
  00000000000001BB: cmp         r10,qword ptr [rbx+30h]
  00000000000001BF: jle         00000000000001C5
  00000000000001C1: mov         qword ptr [rbx+30h],r10
  00000000000001C5: lea         eax,[rsi+r11]
  00000000000001C9: mov         dword ptr [rbx+40h],eax
  00000000000001CC: cmp         eax,dword ptr [rbx+8]
  00000000000001CF: jl          00000000000001E3
  00000000000001D1: mov         rax,qword ptr [rbx]
  00000000000001D4: mov         rdx,r13
  00000000000001D7: mov         rcx,rbx
  00000000000001DA: call        qword ptr [rax+48h]
  00000000000001DD: mov         ebp,eax
  00000000000001DF: test        eax,eax
  00000000000001E1: jne         00000000000001EE
  00000000000001E3: cmp         edi,r12d
  00000000000001E6: jb          0000000000000030
  00000000000001EC: mov         eax,ebp
  00000000000001EE: add         rsp,28h
  00000000000001F2: pop         r15
  00000000000001F4: pop         r14
  00000000000001F6: pop         r13
  00000000000001F8: pop         r12
  00000000000001FA: pop         rdi
  00000000000001FB: pop         rsi
  00000000000001FC: pop         rbp
  00000000000001FD: pop         rbx
  00000000000001FE: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: xor         ebx,ebx
  000000000000000D: mov         rbp,r9
  0000000000000010: mov         edi,r8d
  0000000000000013: mov         r14,rdx
  0000000000000016: mov         rsi,rcx
  0000000000000019: test        r8d,r8d
  000000000000001C: je          000000000000003A
  000000000000001E: nop
  0000000000000020: mov         rax,qword ptr [rsi]
  0000000000000023: mov         r8,rbp
  0000000000000026: mov         edx,dword ptr [r14+rbx*4]
  000000000000002A: mov         rcx,rsi
  000000000000002D: call        qword ptr [rax+38h]
  0000000000000030: test        eax,eax
  0000000000000032: jne         000000000000003C
  0000000000000034: inc         ebx
  0000000000000036: cmp         ebx,edi
  0000000000000038: jb          0000000000000020
  000000000000003A: xor         eax,eax
  000000000000003C: add         rsp,20h
  0000000000000040: pop         r14
  0000000000000042: pop         rdi
  0000000000000043: pop         rsi
  0000000000000044: pop         rbp
  0000000000000045: pop         rbx
  0000000000000046: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: xor         ebx,ebx
  000000000000000D: mov         rbp,r9
  0000000000000010: mov         edi,r8d
  0000000000000013: mov         r14,rdx
  0000000000000016: mov         rsi,rcx
  0000000000000019: test        r8d,r8d
  000000000000001C: je          000000000000003D
  000000000000001E: nop
  0000000000000020: mov         r10,qword ptr [rsi]
  0000000000000023: mov         r8,rbp
  0000000000000026: movss       xmm1,dword ptr [r14+rbx*4]
  000000000000002C: mov         rcx,rsi
  000000000000002F: call        qword ptr [r10+28h]
  0000000000000033: test        eax,eax
  0000000000000035: jne         000000000000003F
  0000000000000037: inc         ebx
  0000000000000039: cmp         ebx,edi
  000000000000003B: jb          0000000000000020
  000000000000003D: xor         eax,eax
  000000000000003F: add         rsp,20h
  0000000000000043: pop         r14
  0000000000000045: pop         rdi
  0000000000000046: pop         rsi
  0000000000000047: pop         rbp
  0000000000000048: pop         rbx
  0000000000000049: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: xor         ebx,ebx
  000000000000000D: mov         rbp,r9
  0000000000000010: mov         edi,r8d
  0000000000000013: mov         r14,rdx
  0000000000000016: mov         rsi,rcx
  0000000000000019: test        r8d,r8d
  000000000000001C: je          000000000000003D
  000000000000001E: nop
  0000000000000020: mov         r10,qword ptr [rsi]
  0000000000000023: mov         r8,rbp
  0000000000000026: movsd       xmm1,mmword ptr [r14+rbx*8]
  000000000000002C: mov         rcx,rsi
  000000000000002F: call        qword ptr [r10+20h]
  0000000000000033: test        eax,eax
  0000000000000035: jne         000000000000003F
  0000000000000037: inc         ebx
  0000000000000039: cmp         ebx,edi
  000000000000003B: jb          0000000000000020
  000000000000003D: xor         eax,eax
  000000000000003F: add         rsp,20h
  0000000000000043: pop         r14
  0000000000000045: pop         rdi
  0000000000000046: pop         rsi
  0000000000000047: pop         rbp
  0000000000000048: pop         rbx
  0000000000000049: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: xor         ebx,ebx
  000000000000000D: mov         rbp,r9
  0000000000000010: mov         edi,r8d
  0000000000000013: mov         r14,rdx
  0000000000000016: mov         rsi,rcx
  0000000000000019: test        r8d,r8d
  000000000000001C: je          000000000000003A
  000000000000001E: nop
  0000000000000020: mov         rax,qword ptr [rsi]
  0000000000000023: mov         r8,rbp
  0000000000000026: mov         rdx,qword ptr [r14+rbx*8]
  000000000000002A: mov         rcx,rsi
  000000000000002D: call        qword ptr [rax+30h]
  0000000000000030: test        eax,eax
  0000000000000032: jne         000000000000003C
  0000000000000034: inc         ebx
  0000000000000036: cmp         ebx,edi
  0000000000000038: jb          0000000000000020
  000000000000003A: xor         eax,eax
  000000000000003C: add         rsp,20h
  0000000000000040: pop         r14
  0000000000000042: pop         rdi
  0000000000000043: pop         rsi
  0000000000000044: pop         rbp
  0000000000000045: pop         rbx
  0000000000000046: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: xor         ebx,ebx
  000000000000000D: mov         rbp,r9
  0000000000000010: mov         edi,r8d
  0000000000000013: mov         r14,rdx
  0000000000000016: mov         rsi,rcx
  0000000000000019: test        r8d,r8d
  000000000000001C: je          000000000000003B
  000000000000001E: nop
  0000000000000020: mov         rax,qword ptr [rsi]
  0000000000000023: mov         r8,rbp
  0000000000000026: movzx       edx,byte ptr [rbx+r14]
  000000000000002B: mov         rcx,rsi
  000000000000002E: call        qword ptr [rax+40h]
  0000000000000031: test        eax,eax
  0000000000000033: jne         000000000000003D
  0000000000000035: inc         ebx
  0000000000000037: cmp         ebx,edi
  0000000000000039: jb          0000000000000020
  000000000000003B: xor         eax,eax
  000000000000003D: add         rsp,20h
  0000000000000041: pop         r14
  0000000000000043: pop         rdi
  0000000000000044: pop         rsi
  0000000000000045: pop         rbp
  0000000000000046: pop         rbx
  0000000000000047: 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         rbx,r9
  0000000000000014: mov         r15d,r8d
  0000000000000017: mov         r13,rdx
  000000000000001A: mov         r12,rcx
  000000000000001D: test        r8d,r8d
  0000000000000020: je          00000000000001B5
  0000000000000026: xor         r10d,r10d
  0000000000000029: mov         ebp,r10d
  000000000000002C: test        r8d,r8d
  000000000000002F: je          00000000000001B5
  0000000000000035: lea         rsi,[r9+54h]
  0000000000000039: movzx       eax,byte ptr [rbx+20h]
  000000000000003D: lea         rdx,[rbx+50h]
  0000000000000041: mov         rcx,qword ptr [rbx+18h]
  0000000000000045: mov         r9,rsi
  0000000000000048: test        al,al
  000000000000004A: je          0000000000000051
  000000000000004C: nop
  000000000000004D: lea         rdx,[rbx+50h]
  0000000000000051: test        rcx,rcx
  0000000000000054: je          0000000000000075
  0000000000000056: movzx       eax,byte ptr [rbx+38h]
  000000000000005A: lea         rdx,[rbx+50h]
  000000000000005E: mov         rcx,qword ptr [rbx+30h]
  0000000000000062: test        al,al
  0000000000000064: nop
  0000000000000065: cmovne      r9,rsi
  0000000000000069: mov         eax,dword ptr [r9]
  000000000000006C: test        rcx,rax
  000000000000006F: jne         0000000000000107
  0000000000000075: mov         ecx,dword ptr [rdx]
  0000000000000077: mov         edx,dword ptr [rbx+58h]
  000000000000007A: add         ecx,18h
  000000000000007D: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000082: mov         r8,rax
  0000000000000085: test        rax,rax
  0000000000000088: je          0000000000000207
  000000000000008E: movzx       edx,byte ptr [rbx+10h]
  0000000000000092: lea         rcx,[rax+18h]
  0000000000000096: xor         r10d,r10d
  0000000000000099: mov         byte ptr [rax+8],dl
  000000000000009C: mov         qword ptr [rax],r10
  000000000000009F: mov         qword ptr [rax+10h],rcx
  00000000000000A3: test        dl,dl
  00000000000000A5: jne         00000000000000AC
  00000000000000A7: mov         qword ptr [rax],r10
  00000000000000AA: jmp         00000000000000B2
  00000000000000AC: mov         rax,r10
  00000000000000AF: xchg        rax,qword ptr [r8]
  00000000000000B2: movzx       eax,byte ptr [rbx+10h]
  00000000000000B6: mov         rcx,qword ptr [rbx+8]
  00000000000000BA: test        al,al
  00000000000000BC: je          00000000000000BF
  00000000000000BE: nop
  00000000000000BF: test        rcx,rcx
  00000000000000C2: je          00000000000000E4
  00000000000000C4: movzx       eax,byte ptr [rbx+20h]
  00000000000000C8: mov         rcx,qword ptr [rbx+18h]
  00000000000000CC: test        al,al
  00000000000000CE: je          00000000000000D1
  00000000000000D0: nop
  00000000000000D1: cmp         byte ptr [rcx+8],r10b
  00000000000000D5: jne         00000000000000DC
  00000000000000D7: mov         qword ptr [rcx],r8
  00000000000000DA: jmp         00000000000000F7
  00000000000000DC: mov         rax,r8
  00000000000000DF: xchg        rax,qword ptr [rcx]
  00000000000000E2: jmp         00000000000000F7
  00000000000000E4: cmp         byte ptr [rbx+10h],r10b
  00000000000000E8: jne         00000000000000F0
  00000000000000EA: mov         qword ptr [rbx+8],r8
  00000000000000EE: jmp         00000000000000F7
  00000000000000F0: mov         rax,r8
  00000000000000F3: xchg        rax,qword ptr [rbx+8]
  00000000000000F7: cmp         byte ptr [rbx+20h],r10b
  00000000000000FB: jne         0000000000000103
  00000000000000FD: mov         qword ptr [rbx+18h],r8
  0000000000000101: jmp         0000000000000107
  0000000000000103: xchg        r8,qword ptr [rbx+18h]
  0000000000000107: movzx       eax,byte ptr [rbx+20h]
  000000000000010B: mov         r8,qword ptr [rbx+18h]
  000000000000010F: test        al,al
  0000000000000111: je          0000000000000114
  0000000000000113: nop
  0000000000000114: movzx       eax,byte ptr [rbx+38h]
  0000000000000118: mov         rdx,qword ptr [rbx+30h]
  000000000000011C: test        al,al
  000000000000011E: je          0000000000000121
  0000000000000120: nop
  0000000000000121: mov         ecx,dword ptr [rsi]
  0000000000000123: movzx       eax,byte ptr [rbx+38h]
  0000000000000127: and         rdx,rcx
  000000000000012A: add         rdx,qword ptr [r8+10h]
  000000000000012E: mov         rcx,qword ptr [rbx+30h]
  0000000000000132: test        al,al
  0000000000000134: je          0000000000000137
  0000000000000136: nop
  0000000000000137: test        rdx,rdx
  000000000000013A: je          0000000000000207
  0000000000000140: and         ecx,dword ptr [rsi]
  0000000000000142: mov         edi,r15d
  0000000000000145: mov         eax,dword ptr [rbx+50h]
  0000000000000148: sub         edi,ebp
  000000000000014A: sub         eax,ecx
  000000000000014C: shr         eax,2
  000000000000014F: test        eax,eax
  0000000000000151: je          00000000000001C8
  0000000000000153: cmp         eax,edi
  0000000000000155: mov         r8d,r10d
  0000000000000158: cmovb       edi,eax
  000000000000015B: mov         eax,ebp
  000000000000015D: lea         r9,[rax*4]
  0000000000000165: add         r9,r13
  0000000000000168: test        edi,edi
  000000000000016A: je          000000000000019E
  000000000000016C: nop         dword ptr [rax]
  0000000000000170: mov         eax,r8d
  0000000000000173: lea         rdx,[rdx+4]
  0000000000000177: inc         r8d
  000000000000017A: mov         ecx,dword ptr [r9+rax*4]
  000000000000017E: mov         eax,ecx
  0000000000000180: shr         eax,18h
  0000000000000183: mov         byte ptr [rdx-4],al
  0000000000000186: mov         eax,ecx
  0000000000000188: shr         eax,10h
  000000000000018B: mov         byte ptr [rdx-3],al
  000000000000018E: mov         eax,ecx
  0000000000000190: shr         eax,8
  0000000000000193: mov         byte ptr [rdx-2],al
  0000000000000196: mov         byte ptr [rdx-1],cl
  0000000000000199: cmp         r8d,edi
  000000000000019C: jb          0000000000000170
  000000000000019E: lea         ecx,[rdi*4]
  00000000000001A5: lock add    qword ptr [rbx+30h],rcx
  00000000000001AA: add         ebp,edi
  00000000000001AC: cmp         ebp,r15d
  00000000000001AF: jb          0000000000000039
  00000000000001B5: xor         eax,eax
  00000000000001B7: add         rsp,28h
  00000000000001BB: pop         r15
  00000000000001BD: pop         r14
  00000000000001BF: pop         r13
  00000000000001C1: pop         r12
  00000000000001C3: pop         rdi
  00000000000001C4: pop         rsi
  00000000000001C5: pop         rbp
  00000000000001C6: pop         rbx
  00000000000001C7: ret
  00000000000001C8: mov         esi,r10d
  00000000000001CB: test        edi,edi
  00000000000001CD: je          0000000000000202
  00000000000001CF: mov         eax,ebp
  00000000000001D1: lea         rbp,[rax*4]
  00000000000001D9: add         rbp,r13
  00000000000001DC: nop         dword ptr [rax]
  00000000000001E0: mov         rdx,qword ptr [r12]
  00000000000001E4: mov         r8,rbx
  00000000000001E7: mov         eax,esi
  00000000000001E9: mov         rcx,r12
  00000000000001EC: movss       xmm1,dword ptr [rbp+rax*4]
  00000000000001F2: call        qword ptr [rdx+28h]
  00000000000001F5: test        eax,eax
  00000000000001F7: jne         00000000000001B7
  00000000000001F9: inc         esi
  00000000000001FB: cmp         esi,edi
  00000000000001FD: jb          00000000000001E0
  00000000000001FF: xor         r10d,r10d
  0000000000000202: mov         eax,r10d
  0000000000000205: jmp         00000000000001B7
  0000000000000207: mov         eax,1
  000000000000020C: jmp         00000000000001B7

  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         rbx,r9
  0000000000000014: mov         r15d,r8d
  0000000000000017: mov         r13,rdx
  000000000000001A: mov         r12,rcx
  000000000000001D: test        r8d,r8d
  0000000000000020: je          00000000000001E3
  0000000000000026: xor         r10d,r10d
  0000000000000029: mov         ebp,r10d
  000000000000002C: test        r8d,r8d
  000000000000002F: je          00000000000001E3
  0000000000000035: lea         rsi,[r9+54h]
  0000000000000039: movzx       eax,byte ptr [rbx+20h]
  000000000000003D: lea         rdx,[rbx+50h]
  0000000000000041: mov         rcx,qword ptr [rbx+18h]
  0000000000000045: mov         r9,rsi
  0000000000000048: test        al,al
  000000000000004A: je          0000000000000051
  000000000000004C: nop
  000000000000004D: lea         rdx,[rbx+50h]
  0000000000000051: test        rcx,rcx
  0000000000000054: je          0000000000000075
  0000000000000056: movzx       eax,byte ptr [rbx+38h]
  000000000000005A: lea         rdx,[rbx+50h]
  000000000000005E: mov         rcx,qword ptr [rbx+30h]
  0000000000000062: test        al,al
  0000000000000064: nop
  0000000000000065: cmovne      r9,rsi
  0000000000000069: mov         eax,dword ptr [r9]
  000000000000006C: test        rcx,rax
  000000000000006F: jne         0000000000000107
  0000000000000075: mov         ecx,dword ptr [rdx]
  0000000000000077: mov         edx,dword ptr [rbx+58h]
  000000000000007A: add         ecx,18h
  000000000000007D: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000082: mov         r8,rax
  0000000000000085: test        rax,rax
  0000000000000088: je          0000000000000237
  000000000000008E: movzx       edx,byte ptr [rbx+10h]
  0000000000000092: lea         rcx,[rax+18h]
  0000000000000096: xor         r10d,r10d
  0000000000000099: mov         byte ptr [rax+8],dl
  000000000000009C: mov         qword ptr [rax],r10
  000000000000009F: mov         qword ptr [rax+10h],rcx
  00000000000000A3: test        dl,dl
  00000000000000A5: jne         00000000000000AC
  00000000000000A7: mov         qword ptr [rax],r10
  00000000000000AA: jmp         00000000000000B2
  00000000000000AC: mov         rax,r10
  00000000000000AF: xchg        rax,qword ptr [r8]
  00000000000000B2: movzx       eax,byte ptr [rbx+10h]
  00000000000000B6: mov         rcx,qword ptr [rbx+8]
  00000000000000BA: test        al,al
  00000000000000BC: je          00000000000000BF
  00000000000000BE: nop
  00000000000000BF: test        rcx,rcx
  00000000000000C2: je          00000000000000E4
  00000000000000C4: movzx       eax,byte ptr [rbx+20h]
  00000000000000C8: mov         rcx,qword ptr [rbx+18h]
  00000000000000CC: test        al,al
  00000000000000CE: je          00000000000000D1
  00000000000000D0: nop
  00000000000000D1: cmp         byte ptr [rcx+8],r10b
  00000000000000D5: jne         00000000000000DC
  00000000000000D7: mov         qword ptr [rcx],r8
  00000000000000DA: jmp         00000000000000F7
  00000000000000DC: mov         rax,r8
  00000000000000DF: xchg        rax,qword ptr [rcx]
  00000000000000E2: jmp         00000000000000F7
  00000000000000E4: cmp         byte ptr [rbx+10h],r10b
  00000000000000E8: jne         00000000000000F0
  00000000000000EA: mov         qword ptr [rbx+8],r8
  00000000000000EE: jmp         00000000000000F7
  00000000000000F0: mov         rax,r8
  00000000000000F3: xchg        rax,qword ptr [rbx+8]
  00000000000000F7: cmp         byte ptr [rbx+20h],r10b
  00000000000000FB: jne         0000000000000103
  00000000000000FD: mov         qword ptr [rbx+18h],r8
  0000000000000101: jmp         0000000000000107
  0000000000000103: xchg        r8,qword ptr [rbx+18h]
  0000000000000107: movzx       eax,byte ptr [rbx+20h]
  000000000000010B: mov         r8,qword ptr [rbx+18h]
  000000000000010F: test        al,al
  0000000000000111: je          0000000000000114
  0000000000000113: nop
  0000000000000114: movzx       eax,byte ptr [rbx+38h]
  0000000000000118: mov         rdx,qword ptr [rbx+30h]
  000000000000011C: test        al,al
  000000000000011E: je          0000000000000121
  0000000000000120: nop
  0000000000000121: mov         ecx,dword ptr [rsi]
  0000000000000123: movzx       eax,byte ptr [rbx+38h]
  0000000000000127: and         rdx,rcx
  000000000000012A: add         rdx,qword ptr [r8+10h]
  000000000000012E: mov         rcx,qword ptr [rbx+30h]
  0000000000000132: test        al,al
  0000000000000134: je          0000000000000137
  0000000000000136: nop
  0000000000000137: test        rdx,rdx
  000000000000013A: je          0000000000000237
  0000000000000140: and         ecx,dword ptr [rsi]
  0000000000000142: mov         edi,r15d
  0000000000000145: mov         eax,dword ptr [rbx+50h]
  0000000000000148: sub         edi,ebp
  000000000000014A: sub         eax,ecx
  000000000000014C: shr         eax,3
  000000000000014F: test        eax,eax
  0000000000000151: je          00000000000001F6
  0000000000000157: cmp         eax,edi
  0000000000000159: mov         r8d,r10d
  000000000000015C: cmovb       edi,eax
  000000000000015F: mov         eax,ebp
  0000000000000161: lea         r9,[rax*8]
  0000000000000169: add         r9,r13
  000000000000016C: test        edi,edi
  000000000000016E: je          00000000000001CC
  0000000000000170: mov         eax,r8d
  0000000000000173: lea         rdx,[rdx+8]
  0000000000000177: inc         r8d
  000000000000017A: mov         rcx,qword ptr [r9+rax*8]
  000000000000017E: mov         rax,rcx
  0000000000000181: mov         byte ptr [rdx-1],cl
  0000000000000184: shr         rax,38h
  0000000000000188: mov         byte ptr [rdx-8],al
  000000000000018B: mov         rax,rcx
  000000000000018E: shr         rax,30h
  0000000000000192: mov         byte ptr [rdx-7],al
  0000000000000195: mov         rax,rcx
  0000000000000198: shr         rax,28h
  000000000000019C: mov         byte ptr [rdx-6],al
  000000000000019F: mov         rax,rcx
  00000000000001A2: shr         rax,20h
  00000000000001A6: mov         byte ptr [rdx-5],al
  00000000000001A9: mov         rax,rcx
  00000000000001AC: shr         rax,18h
  00000000000001B0: mov         byte ptr [rdx-4],al
  00000000000001B3: mov         rax,rcx
  00000000000001B6: shr         rax,10h
  00000000000001BA: mov         byte ptr [rdx-3],al
  00000000000001BD: mov         rax,rcx
  00000000000001C0: shr         rax,8
  00000000000001C4: mov         byte ptr [rdx-2],al
  00000000000001C7: cmp         r8d,edi
  00000000000001CA: jb          0000000000000170
  00000000000001CC: lea         ecx,[rdi*8]
  00000000000001D3: lock add    qword ptr [rbx+30h],rcx
  00000000000001D8: add         ebp,edi
  00000000000001DA: cmp         ebp,r15d
  00000000000001DD: jb          0000000000000039
  00000000000001E3: xor         eax,eax
  00000000000001E5: add         rsp,28h
  00000000000001E9: pop         r15
  00000000000001EB: pop         r14
  00000000000001ED: pop         r13
  00000000000001EF: pop         r12
  00000000000001F1: pop         rdi
  00000000000001F2: pop         rsi
  00000000000001F3: pop         rbp
  00000000000001F4: pop         rbx
  00000000000001F5: ret
  00000000000001F6: mov         esi,r10d
  00000000000001F9: test        edi,edi
  00000000000001FB: je          0000000000000232
  00000000000001FD: mov         eax,ebp
  00000000000001FF: lea         rbp,[rax*8]
  0000000000000207: add         rbp,r13
  000000000000020A: nop         word ptr [rax+rax]
  0000000000000210: mov         rdx,qword ptr [r12]
  0000000000000214: mov         r8,rbx
  0000000000000217: mov         eax,esi
  0000000000000219: mov         rcx,r12
  000000000000021C: movsd       xmm1,mmword ptr [rbp+rax*8]
  0000000000000222: call        qword ptr [rdx+20h]
  0000000000000225: test        eax,eax
  0000000000000227: jne         00000000000001E5
  0000000000000229: inc         esi
  000000000000022B: cmp         esi,edi
  000000000000022D: jb          0000000000000210
  000000000000022F: xor         r10d,r10d
  0000000000000232: mov         eax,r10d
  0000000000000235: jmp         00000000000001E5
  0000000000000237: mov         eax,1
  000000000000023C: jmp         00000000000001E5

  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         rbx,r9
  0000000000000014: mov         r15d,r8d
  0000000000000017: mov         r13,rdx
  000000000000001A: mov         r12,rcx
  000000000000001D: test        r8d,r8d
  0000000000000020: je          00000000000001E3
  0000000000000026: xor         r10d,r10d
  0000000000000029: mov         ebp,r10d
  000000000000002C: test        r8d,r8d
  000000000000002F: je          00000000000001E3
  0000000000000035: lea         rsi,[r9+54h]
  0000000000000039: movzx       eax,byte ptr [rbx+20h]
  000000000000003D: lea         rdx,[rbx+50h]
  0000000000000041: mov         rcx,qword ptr [rbx+18h]
  0000000000000045: mov         r9,rsi
  0000000000000048: test        al,al
  000000000000004A: je          0000000000000051
  000000000000004C: nop
  000000000000004D: lea         rdx,[rbx+50h]
  0000000000000051: test        rcx,rcx
  0000000000000054: je          0000000000000075
  0000000000000056: movzx       eax,byte ptr [rbx+38h]
  000000000000005A: lea         rdx,[rbx+50h]
  000000000000005E: mov         rcx,qword ptr [rbx+30h]
  0000000000000062: test        al,al
  0000000000000064: nop
  0000000000000065: cmovne      r9,rsi
  0000000000000069: mov         eax,dword ptr [r9]
  000000000000006C: test        rcx,rax
  000000000000006F: jne         0000000000000107
  0000000000000075: mov         ecx,dword ptr [rdx]
  0000000000000077: mov         edx,dword ptr [rbx+58h]
  000000000000007A: add         ecx,18h
  000000000000007D: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000082: mov         r8,rax
  0000000000000085: test        rax,rax
  0000000000000088: je          0000000000000235
  000000000000008E: movzx       edx,byte ptr [rbx+10h]
  0000000000000092: lea         rcx,[rax+18h]
  0000000000000096: xor         r10d,r10d
  0000000000000099: mov         byte ptr [rax+8],dl
  000000000000009C: mov         qword ptr [rax],r10
  000000000000009F: mov         qword ptr [rax+10h],rcx
  00000000000000A3: test        dl,dl
  00000000000000A5: jne         00000000000000AC
  00000000000000A7: mov         qword ptr [rax],r10
  00000000000000AA: jmp         00000000000000B2
  00000000000000AC: mov         rax,r10
  00000000000000AF: xchg        rax,qword ptr [r8]
  00000000000000B2: movzx       eax,byte ptr [rbx+10h]
  00000000000000B6: mov         rcx,qword ptr [rbx+8]
  00000000000000BA: test        al,al
  00000000000000BC: je          00000000000000BF
  00000000000000BE: nop
  00000000000000BF: test        rcx,rcx
  00000000000000C2: je          00000000000000E4
  00000000000000C4: movzx       eax,byte ptr [rbx+20h]
  00000000000000C8: mov         rcx,qword ptr [rbx+18h]
  00000000000000CC: test        al,al
  00000000000000CE: je          00000000000000D1
  00000000000000D0: nop
  00000000000000D1: cmp         byte ptr [rcx+8],r10b
  00000000000000D5: jne         00000000000000DC
  00000000000000D7: mov         qword ptr [rcx],r8
  00000000000000DA: jmp         00000000000000F7
  00000000000000DC: mov         rax,r8
  00000000000000DF: xchg        rax,qword ptr [rcx]
  00000000000000E2: jmp         00000000000000F7
  00000000000000E4: cmp         byte ptr [rbx+10h],r10b
  00000000000000E8: jne         00000000000000F0
  00000000000000EA: mov         qword ptr [rbx+8],r8
  00000000000000EE: jmp         00000000000000F7
  00000000000000F0: mov         rax,r8
  00000000000000F3: xchg        rax,qword ptr [rbx+8]
  00000000000000F7: cmp         byte ptr [rbx+20h],r10b
  00000000000000FB: jne         0000000000000103
  00000000000000FD: mov         qword ptr [rbx+18h],r8
  0000000000000101: jmp         0000000000000107
  0000000000000103: xchg        r8,qword ptr [rbx+18h]
  0000000000000107: movzx       eax,byte ptr [rbx+20h]
  000000000000010B: mov         r8,qword ptr [rbx+18h]
  000000000000010F: test        al,al
  0000000000000111: je          0000000000000114
  0000000000000113: nop
  0000000000000114: movzx       eax,byte ptr [rbx+38h]
  0000000000000118: mov         rdx,qword ptr [rbx+30h]
  000000000000011C: test        al,al
  000000000000011E: je          0000000000000121
  0000000000000120: nop
  0000000000000121: mov         ecx,dword ptr [rsi]
  0000000000000123: movzx       eax,byte ptr [rbx+38h]
  0000000000000127: and         rdx,rcx
  000000000000012A: add         rdx,qword ptr [r8+10h]
  000000000000012E: mov         rcx,qword ptr [rbx+30h]
  0000000000000132: test        al,al
  0000000000000134: je          0000000000000137
  0000000000000136: nop
  0000000000000137: test        rdx,rdx
  000000000000013A: je          0000000000000235
  0000000000000140: and         ecx,dword ptr [rsi]
  0000000000000142: mov         edi,r15d
  0000000000000145: mov         eax,dword ptr [rbx+50h]
  0000000000000148: sub         edi,ebp
  000000000000014A: sub         eax,ecx
  000000000000014C: shr         eax,3
  000000000000014F: test        eax,eax
  0000000000000151: je          00000000000001F6
  0000000000000157: cmp         eax,edi
  0000000000000159: mov         r8d,r10d
  000000000000015C: cmovb       edi,eax
  000000000000015F: mov         eax,ebp
  0000000000000161: lea         r9,[rax*8]
  0000000000000169: add         r9,r13
  000000000000016C: test        edi,edi
  000000000000016E: je          00000000000001CC
  0000000000000170: mov         eax,r8d
  0000000000000173: lea         rdx,[rdx+8]
  0000000000000177: inc         r8d
  000000000000017A: mov         rcx,qword ptr [r9+rax*8]
  000000000000017E: mov         rax,rcx
  0000000000000181: mov         byte ptr [rdx-1],cl
  0000000000000184: shr         rax,38h
  0000000000000188: mov         byte ptr [rdx-8],al
  000000000000018B: mov         rax,rcx
  000000000000018E: shr         rax,30h
  0000000000000192: mov         byte ptr [rdx-7],al
  0000000000000195: mov         rax,rcx
  0000000000000198: shr         rax,28h
  000000000000019C: mov         byte ptr [rdx-6],al
  000000000000019F: mov         rax,rcx
  00000000000001A2: shr         rax,20h
  00000000000001A6: mov         byte ptr [rdx-5],al
  00000000000001A9: mov         rax,rcx
  00000000000001AC: shr         rax,18h
  00000000000001B0: mov         byte ptr [rdx-4],al
  00000000000001B3: mov         rax,rcx
  00000000000001B6: shr         rax,10h
  00000000000001BA: mov         byte ptr [rdx-3],al
  00000000000001BD: mov         rax,rcx
  00000000000001C0: shr         rax,8
  00000000000001C4: mov         byte ptr [rdx-2],al
  00000000000001C7: cmp         r8d,edi
  00000000000001CA: jb          0000000000000170
  00000000000001CC: lea         ecx,[rdi*8]
  00000000000001D3: lock add    qword ptr [rbx+30h],rcx
  00000000000001D8: add         ebp,edi
  00000000000001DA: cmp         ebp,r15d
  00000000000001DD: jb          0000000000000039
  00000000000001E3: xor         eax,eax
  00000000000001E5: add         rsp,28h
  00000000000001E9: pop         r15
  00000000000001EB: pop         r14
  00000000000001ED: pop         r13
  00000000000001EF: pop         r12
  00000000000001F1: pop         rdi
  00000000000001F2: pop         rsi
  00000000000001F3: pop         rbp
  00000000000001F4: pop         rbx
  00000000000001F5: ret
  00000000000001F6: mov         esi,r10d
  00000000000001F9: test        edi,edi
  00000000000001FB: je          0000000000000230
  00000000000001FD: mov         eax,ebp
  00000000000001FF: lea         r14,[rax*8]
  0000000000000207: add         r14,r13
  000000000000020A: nop         word ptr [rax+rax]
  0000000000000210: mov         rax,qword ptr [r12]
  0000000000000214: mov         r8,rbx
  0000000000000217: mov         edx,esi
  0000000000000219: mov         rcx,r12
  000000000000021C: mov         rdx,qword ptr [r14+rdx*8]
  0000000000000220: call        qword ptr [rax+30h]
  0000000000000223: test        eax,eax
  0000000000000225: jne         00000000000001E5
  0000000000000227: inc         esi
  0000000000000229: cmp         esi,edi
  000000000000022B: jb          0000000000000210
  000000000000022D: xor         r10d,r10d
  0000000000000230: mov         eax,r10d
  0000000000000233: jmp         00000000000001E5
  0000000000000235: mov         eax,1
  000000000000023A: jmp         00000000000001E5

  0000000000000000: push        rbx
  0000000000000002: push        rdi
  0000000000000003: push        r14
  0000000000000005: sub         rsp,40h
  0000000000000009: ucomisd     xmm1,xmm1
  000000000000000D: mov         rdi,rcx
  0000000000000010: mov         r14,7FF8000000000000h
  000000000000001A: jp          0000000000000021
  000000000000001C: movq        r14,xmm1
  0000000000000021: cmp         byte ptr [rcx+9],0
  0000000000000025: mov         qword ptr [rsp+38h],rsi
  000000000000002A: je          000000000000005F
  000000000000002C: lea         r9,[rcx+38h]
  0000000000000030: mov         r8d,40h
  0000000000000036: add         rcx,28h
  000000000000003A: mov         rdx,r14
  000000000000003D: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000042: test        eax,eax
  0000000000000044: jne         0000000000000357
  000000000000004A: mov         qword ptr [rdi+18h],r14
  000000000000004E: mov         byte ptr [rdi+9],al
  0000000000000051: mov         rsi,qword ptr [rsp+38h]
  0000000000000056: add         rsp,40h
  000000000000005A: pop         r14
  000000000000005C: pop         rdi
  000000000000005D: pop         rbx
  000000000000005E: ret
  000000000000005F: mov         qword ptr [rsp+78h],rbp
  0000000000000064: mov         rbp,r14
  0000000000000067: xor         rbp,qword ptr [rcx+18h]
  000000000000006B: mov         qword ptr [rsp+30h],r12
  0000000000000070: mov         qword ptr [rsp+28h],r13
  0000000000000075: mov         qword ptr [rsp+20h],r15
  000000000000007A: inc         dword ptr [rcx+30h]
  000000000000007D: test        rbp,rbp
  0000000000000080: jne         00000000000000C0
  0000000000000082: sub         dword ptr [rcx+2Ch],1
  0000000000000086: jne         000000000000033D
  000000000000008C: movzx       eax,byte ptr [rcx+28h]
  0000000000000090: lea         rdx,[rsp+60h]
  0000000000000095: add         rcx,38h
  0000000000000099: mov         byte ptr [rsp+60h],al
  000000000000009D: mov         r8d,1
  00000000000000A3: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000A8: mov         byte ptr [rdi+28h],bpl
  00000000000000AC: mov         dword ptr [rdi+2Ch],8
  00000000000000B3: test        eax,eax
  00000000000000B5: je          000000000000033D
  00000000000000BB: jmp         0000000000000343
  00000000000000C0: mov         ecx,dword ptr [rcx+2Ch]
  00000000000000C3: mov         esi,1
  00000000000000C8: movzx       r10d,byte ptr [rdi+28h]
  00000000000000CD: lea         r11d,[rcx-1]
  00000000000000D1: lea         eax,[rcx-1]
  00000000000000D4: mov         dword ptr [rdi+2Ch],r11d
  00000000000000D8: bts         r10d,eax
  00000000000000DC: mov         byte ptr [rdi+28h],r10b
  00000000000000E0: test        r11d,r11d
  00000000000000E3: jne         0000000000000117
  00000000000000E5: lea         rcx,[rdi+38h]
  00000000000000E9: mov         byte ptr [rsp+60h],r10b
  00000000000000EE: mov         r8d,esi
  00000000000000F1: lea         rdx,[rsp+60h]
  00000000000000F6: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000FB: mov         byte ptr [rdi+28h],0
  00000000000000FF: mov         r11d,8
  0000000000000105: mov         dword ptr [rdi+2Ch],8
  000000000000010C: test        eax,eax
  000000000000010E: jne         0000000000000343
  0000000000000114: xor         r10b,r10b
  0000000000000117: mov         r9,rbp
  000000000000011A: mov         r15d,ebp
  000000000000011D: shr         r9,20h
  0000000000000121: mov         r8d,ebp
  0000000000000124: test        r9d,r9d
  0000000000000127: je          000000000000012C
  0000000000000129: mov         r8d,r9d
  000000000000012C: test        r9d,r9d
  000000000000012F: mov         edx,21h
  0000000000000134: mov         ecx,r8d
  0000000000000137: cmovne      edx,esi
  000000000000013A: shr         ecx,10h
  000000000000013D: test        ecx,ecx
  000000000000013F: jne         0000000000000144
  0000000000000141: add         edx,10h
  0000000000000144: mov         eax,r8d
  0000000000000147: shl         eax,10h
  000000000000014A: test        ecx,ecx
  000000000000014C: lea         ecx,[rdx+8]
  000000000000014F: cmovne      eax,r8d
  0000000000000153: mov         r8d,eax
  0000000000000156: shl         r8d,8
  000000000000015A: cmp         eax,1000000h
  000000000000015F: cmovae      ecx,edx
  0000000000000162: cmovae      r8d,eax
  0000000000000166: mov         edx,r8d
  0000000000000169: shl         edx,4
  000000000000016C: cmp         r8d,10000000h
  0000000000000173: lea         eax,[rcx+4]
  0000000000000176: cmovae      eax,ecx
  0000000000000179: cmovae      edx,r8d
  000000000000017D: cmp         edx,40000000h
  0000000000000183: lea         ecx,[rax+2]
  0000000000000186: cmovae      ecx,eax
  0000000000000189: lea         eax,[rdx*4]
  0000000000000190: cmovae      eax,edx
  0000000000000193: mov         dword ptr [rsp+70h],ecx
  0000000000000197: shr         eax,1Fh
  000000000000019A: mov         r13d,ecx
  000000000000019D: sub         r13d,eax
  00000000000001A0: mov         dword ptr [rsp+68h],eax
  00000000000001A4: test        r15d,r15d
  00000000000001A7: mov         eax,3Fh
  00000000000001AC: mov         ecx,r15d
  00000000000001AF: mov         edx,1Fh
  00000000000001B4: cmove       ecx,r9d
  00000000000001B8: cmove       edx,eax
  00000000000001BB: mov         eax,ecx
  00000000000001BD: shl         eax,10h
  00000000000001C0: test        eax,eax
  00000000000001C2: mov         r8d,eax
  00000000000001C5: cmove       r8d,ecx
  00000000000001C9: lea         ecx,[rdx-10h]
  00000000000001CC: cmove       ecx,edx
  00000000000001CF: mov         eax,r8d
  00000000000001D2: shl         eax,8
  00000000000001D5: test        eax,eax
  00000000000001D7: mov         edx,eax
  00000000000001D9: cmove       edx,r8d
  00000000000001DD: lea         r8d,[rcx-8]
  00000000000001E1: cmove       r8d,ecx
  00000000000001E5: mov         ecx,edx
  00000000000001E7: shl         ecx,4
  00000000000001EA: test        ecx,ecx
  00000000000001EC: mov         r9d,ecx
  00000000000001EF: cmove       r9d,edx
  00000000000001F3: lea         eax,[r8-4]
  00000000000001F7: cmove       eax,r8d
  00000000000001FB: lea         ecx,[r9*4]
  0000000000000203: test        ecx,ecx
  0000000000000205: lea         r12d,[rax-2]
  0000000000000209: cmove       ecx,r9d
  000000000000020D: cmove       r12d,eax
  0000000000000211: shr         ecx,1Eh
  0000000000000214: and         ecx,esi
  0000000000000216: sub         r12d,ecx
  0000000000000219: cmp         r13d,dword ptr [rdi+20h]
  000000000000021D: jl          000000000000028F
  000000000000021F: cmp         r12d,dword ptr [rdi+24h]
  0000000000000223: jl          000000000000028F
  0000000000000225: inc         dword ptr [rdi+30h]
  0000000000000228: lea         eax,[r11-1]
  000000000000022C: mov         dword ptr [rdi+2Ch],eax
  000000000000022F: test        eax,eax
  0000000000000231: jne         000000000000025F
  0000000000000233: movzx       eax,byte ptr [rdi+28h]
  0000000000000237: lea         rdx,[rsp+60h]
  000000000000023C: mov         r8d,esi
  000000000000023F: mov         byte ptr [rsp+60h],al
  0000000000000243: lea         rcx,[rdi+38h]
  0000000000000247: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000024C: mov         byte ptr [rdi+28h],0
  0000000000000250: mov         dword ptr [rdi+2Ch],8
  0000000000000257: test        eax,eax
  0000000000000259: jne         0000000000000343
  000000000000025F: mov         ecx,dword ptr [rdi+24h]
  0000000000000262: lea         r9,[rdi+38h]
  0000000000000266: shr         rbp,cl
  0000000000000269: mov         r8d,40h
  000000000000026F: sub         r8d,ecx
  0000000000000272: mov         rdx,rbp
  0000000000000275: sub         r8d,dword ptr [rdi+20h]
  0000000000000279: lea         rcx,[rdi+28h]
  000000000000027D: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000282: test        eax,eax
  0000000000000284: je          000000000000033D
  000000000000028A: jmp         0000000000000343
  000000000000028F: dec         dword ptr [rdi+2Ch]
  0000000000000292: lea         eax,[r11-1]
  0000000000000296: inc         dword ptr [rdi+30h]
  0000000000000299: movzx       ecx,r10b
  000000000000029D: bts         ecx,eax
  00000000000002A0: cmp         dword ptr [rdi+2Ch],0
  00000000000002A4: mov         byte ptr [rdi+28h],cl
  00000000000002A7: jne         00000000000002CD
  00000000000002A9: mov         byte ptr [rsp+60h],cl
  00000000000002AD: lea         rdx,[rsp+60h]
  00000000000002B2: lea         rcx,[rdi+38h]
  00000000000002B6: mov         r8d,esi
  00000000000002B9: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002BE: mov         byte ptr [rdi+28h],0
  00000000000002C2: mov         dword ptr [rdi+2Ch],8
  00000000000002C9: test        eax,eax
  00000000000002CB: jne         0000000000000343
  00000000000002CD: mov         eax,dword ptr [rsp+68h]
  00000000000002D1: lea         r9,[rdi+38h]
  00000000000002D5: movsxd      rdx,dword ptr [rsp+70h]
  00000000000002DA: lea         rcx,[rdi+28h]
  00000000000002DE: sub         rdx,rax
  00000000000002E1: mov         r8d,6
  00000000000002E7: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  00000000000002EC: test        eax,eax
  00000000000002EE: jne         0000000000000343
  00000000000002F0: mov         esi,40h
  00000000000002F5: lea         r9,[rdi+38h]
  00000000000002F9: sub         esi,r12d
  00000000000002FC: lea         rcx,[rdi+28h]
  0000000000000300: sub         esi,r13d
  0000000000000303: mov         r8d,6
  0000000000000309: lea         eax,[rsi-1]
  000000000000030C: movsxd      rdx,eax
  000000000000030F: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000314: test        eax,eax
  0000000000000316: jne         0000000000000343
  0000000000000318: mov         ecx,r12d
  000000000000031B: lea         r9,[rdi+38h]
  000000000000031F: shr         rbp,cl
  0000000000000322: mov         r8d,esi
  0000000000000325: mov         rdx,rbp
  0000000000000328: lea         rcx,[rdi+28h]
  000000000000032C: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000331: test        eax,eax
  0000000000000333: jne         0000000000000343
  0000000000000335: mov         dword ptr [rdi+20h],r13d
  0000000000000339: mov         dword ptr [rdi+24h],r12d
  000000000000033D: mov         qword ptr [rdi+18h],r14
  0000000000000341: xor         eax,eax
  0000000000000343: mov         r13,qword ptr [rsp+28h]
  0000000000000348: mov         r12,qword ptr [rsp+30h]
  000000000000034D: mov         rbp,qword ptr [rsp+78h]
  0000000000000352: mov         r15,qword ptr [rsp+20h]
  0000000000000357: mov         rsi,qword ptr [rsp+38h]
  000000000000035C: add         rsp,40h
  0000000000000360: pop         r14
  0000000000000362: pop         rdi
  0000000000000363: pop         rbx
  0000000000000364: ret

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  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         esi,dword ptr [rsp+00000000000000A0h]
  000000000000001C: xor         edi,edi
  000000000000001E: mov         r14,r8
  0000000000000021: mov         ebp,r9d
  0000000000000024: mov         r8,rdx
  0000000000000027: mov         r15,rcx
  000000000000002A: test        esi,esi
  000000000000002C: je          0000000000000085
  000000000000002E: mov         r13,qword ptr [rsp+00000000000000A8h]
  0000000000000036: lea         r12d,[r9+1]
  000000000000003A: mov         ebx,dword ptr [rsp+2Ch]
  000000000000003E: nop
  0000000000000040: lea         eax,[rdi+rbp]
  0000000000000043: mov         dword ptr [rsp+2Ch],ebx
  0000000000000047: mov         edx,dword ptr [r14+rax*4]
  000000000000004B: mov         rcx,r15
  000000000000004E: lea         rax,[r8+rdx]
  0000000000000052: mov         r8,r13
  0000000000000055: mov         qword ptr [rsp+20h],rax
  000000000000005A: lea         eax,[r12+rdi]
  000000000000005E: mov         eax,dword ptr [r14+rax*4]
  0000000000000062: sub         eax,edx
  0000000000000064: lea         rdx,[rsp+20h]
  0000000000000069: mov         dword ptr [rsp+28h],eax
  000000000000006D: mov         rax,qword ptr [r15]
  0000000000000070: call        qword ptr [rax+18h]
  0000000000000073: test        eax,eax
  0000000000000075: jne         0000000000000087
  0000000000000077: mov         r8,qword ptr [rsp+0000000000000088h]
  000000000000007F: inc         edi
  0000000000000081: cmp         edi,esi
  0000000000000083: jb          0000000000000040
  0000000000000085: xor         eax,eax
  0000000000000087: add         rsp,38h
  000000000000008B: pop         r15
  000000000000008D: pop         r14
  000000000000008F: pop         r13
  0000000000000091: pop         r12
  0000000000000093: pop         rdi
  0000000000000094: pop         rsi
  0000000000000095: pop         rbp
  0000000000000096: pop         rbx
  0000000000000097: 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         r15d,dword ptr [rsp+90h]
  000000000000001D: xor         eax,eax
  000000000000001F: xor         esi,esi
  0000000000000021: mov         r13d,r9d
  0000000000000024: mov         r12,rdx
  0000000000000027: test        r15d,r15d
  000000000000002A: je          00000000000000F7
  0000000000000030: mov         rdi,qword ptr [rsp+98h]
  0000000000000038: lea         edx,[r9+1]
  000000000000003C: nop         dword ptr [rax]
  0000000000000040: lea         eax,[rsi+r13]
  0000000000000044: lea         rbp,[r8+rax*4]
  0000000000000048: lea         eax,[rdx+rsi]
  000000000000004B: mov         r14d,dword ptr [r8+rax*4]
  000000000000004F: sub         r14d,dword ptr [rbp]
  0000000000000053: lea         eax,[r14+r14]
  0000000000000057: mov         ebx,eax
  0000000000000059: not         ebx
  000000000000005B: cmovns      ebx,eax
  000000000000005E: test        ebx,0FFFFFF80h
  0000000000000064: je          00000000000000A1
  0000000000000066: nop         word ptr [rax+rax]
  0000000000000070: movzx       eax,bl
  0000000000000073: lea         rdx,[rsp+90h]
  000000000000007B: or          al,80h
  000000000000007D: mov         r8d,1
  0000000000000083: mov         rcx,rdi
  0000000000000086: mov         byte ptr [rsp+90h],al
  000000000000008D: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000092: test        eax,eax
  0000000000000094: jne         00000000000000F7
  0000000000000096: shr         ebx,7
  0000000000000099: test        ebx,0FFFFFF80h
  000000000000009F: jne         0000000000000070
  00000000000000A1: and         bl,7Fh
  00000000000000A4: lea         rdx,[rsp+90h]
  00000000000000AC: mov         r8d,1
  00000000000000B2: mov         byte ptr [rsp+90h],bl
  00000000000000B9: mov         rcx,rdi
  00000000000000BC: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000C1: test        eax,eax
  00000000000000C3: jne         00000000000000F7
  00000000000000C5: test        r14d,r14d
  00000000000000C8: je          00000000000000DF
  00000000000000CA: mov         edx,dword ptr [rbp]
  00000000000000CD: mov         r8d,r14d
  00000000000000D0: add         rdx,r12
  00000000000000D3: mov         rcx,rdi
  00000000000000D6: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000DB: test        eax,eax
  00000000000000DD: jne         00000000000000F7
  00000000000000DF: inc         esi
  00000000000000E1: cmp         esi,r15d
  00000000000000E4: jae         00000000000000F7
  00000000000000E6: mov         r8,qword ptr [rsp+80h]
  00000000000000EE: lea         edx,[r13+1]
  00000000000000F2: jmp         0000000000000040
  00000000000000F7: add         rsp,28h
  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

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         byte ptr [rcx+9],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: je          0000000000000019
  000000000000000F: add         rsp,20h
  0000000000000013: pop         rbx
  0000000000000014: jmp         ?compress_value@?$ChimpEncoder@H@storage@@AEAAHHAEAVByteStream@common@@@Z
  0000000000000019: movsxd      rax,dword ptr [rcx+4120h]
  0000000000000020: mov         r9,r8
  0000000000000023: mov         r8d,20h
  0000000000000029: mov         dword ptr [rcx+rax*4+1Ch],edx
  000000000000002D: mov         ecx,edx
  000000000000002F: mov         eax,dword ptr [rbx+411Ch]
  0000000000000035: and         ecx,0FFFh
  000000000000003B: mov         edx,edx
  000000000000003D: mov         dword ptr [rbx+rcx*4+11Ch],eax
  0000000000000044: lea         rcx,[rbx+10h]
  0000000000000048: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000004D: test        eax,eax
  000000000000004F: jne         0000000000000055
  0000000000000051: mov         byte ptr [rbx+9],1
  0000000000000055: add         rsp,20h
  0000000000000059: pop         rbx
  000000000000005A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         byte ptr [rcx+9],0
  000000000000000A: mov         rbx,rcx
  000000000000000D: je          0000000000000019
  000000000000000F: add         rsp,20h
  0000000000000013: pop         rbx
  0000000000000014: jmp         ?compress_value@?$ChimpEncoder@_J@storage@@AEAAH_JAEAVByteStream@common@@@Z
  0000000000000019: movsxd      rax,dword ptr [rcx+10424h]
  0000000000000020: mov         r9,r8
  0000000000000023: mov         r8d,40h
  0000000000000029: mov         qword ptr [rcx+rax*8+20h],rdx
  000000000000002E: mov         ecx,edx
  0000000000000030: mov         eax,dword ptr [rbx+10420h]
  0000000000000036: and         ecx,3FFFh
  000000000000003C: mov         dword ptr [rbx+rcx*4+420h],eax
  0000000000000043: lea         rcx,[rbx+10h]
  0000000000000047: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000004C: test        eax,eax
  000000000000004E: jne         0000000000000054
  0000000000000050: mov         byte ptr [rbx+9],1
  0000000000000054: add         rsp,20h
  0000000000000058: pop         rbx
  0000000000000059: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbp
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: movsxd      r9,dword ptr [rcx+1D4DCh]
  0000000000000016: mov         rdi,rcx
  0000000000000019: mov         rbp,r8
  000000000000001C: mov         esi,edx
  000000000000001E: lea         eax,[r9+1]
  0000000000000022: mov         dword ptr [rcx+1D4DCh],eax
  0000000000000028: lea         rcx,[rcx+r9*4]
  000000000000002C: cmp         r9d,0FFFFFFFFh
  0000000000000030: jne         0000000000000063
  0000000000000032: mov         dword ptr [rcx+10h],edx
  0000000000000035: mov         rcx,rdi
  0000000000000038: call        ?binary_length@?$RLBEEncoder@H@storage@@AEBAHH@Z
  000000000000003D: movsxd      rcx,dword ptr [rdi+1D4DCh]
  0000000000000044: mov         dword ptr [rdi+rcx*4+9C50h],eax
  000000000000004B: mov         dword ptr [rdi+1D4D8h],esi
  0000000000000051: xor         eax,eax
  0000000000000053: mov         rbp,qword ptr [rsp+38h]
  0000000000000058: mov         rsi,qword ptr [rsp+40h]
  000000000000005D: add         rsp,20h
  0000000000000061: pop         rdi
  0000000000000062: ret
  0000000000000063: mov         eax,esi
  0000000000000065: mov         qword ptr [rsp+30h],rbx
  000000000000006A: sub         eax,dword ptr [rdi+1D4D8h]
  0000000000000070: mov         dword ptr [rcx+10h],eax
  0000000000000073: mov         rcx,rdi
  0000000000000076: movsxd      rbx,dword ptr [rdi+1D4DCh]
  000000000000007D: mov         edx,dword ptr [rdi+rbx*4+0Ch]
  0000000000000081: call        ?binary_length@?$RLBEEncoder@H@storage@@AEBAHH@Z
  0000000000000086: mov         dword ptr [rdi+rbx*4+9C50h],eax
  000000000000008D: cmp         dword ptr [rdi+1D4DCh],270Fh
  0000000000000097: mov         rbx,qword ptr [rsp+30h]
  000000000000009C: mov         dword ptr [rdi+1D4D8h],esi
  00000000000000A2: jne         0000000000000051
  00000000000000A4: mov         rax,qword ptr [rdi]
  00000000000000A7: mov         rdx,rbp
  00000000000000AA: mov         rcx,rdi
  00000000000000AD: mov         rbp,qword ptr [rsp+38h]
  00000000000000B2: mov         rsi,qword ptr [rsp+40h]
  00000000000000B7: add         rsp,20h
  00000000000000BB: pop         rdi
  00000000000000BC: jmp         qword ptr [rax+48h]

  0000000000000000: mov         qword ptr [rsp+10h],rbp
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: movsxd      r9,dword ptr [rcx+27128h]
  0000000000000016: mov         rdi,rcx
  0000000000000019: mov         rbp,r8
  000000000000001C: mov         rsi,rdx
  000000000000001F: lea         eax,[r9+1]
  0000000000000023: mov         dword ptr [rcx+27128h],eax
  0000000000000029: lea         rcx,[rcx+r9*8]
  000000000000002D: cmp         r9d,0FFFFFFFFh
  0000000000000031: jne         0000000000000066
  0000000000000033: mov         qword ptr [rcx+18h],rdx
  0000000000000037: mov         rcx,rdi
  000000000000003A: call        ?binary_length@?$RLBEEncoder@_J@storage@@AEBAH_J@Z
  000000000000003F: movsxd      rcx,dword ptr [rdi+27128h]
  0000000000000046: mov         dword ptr [rdi+rcx*4+13898h],eax
  000000000000004D: mov         qword ptr [rdi+27120h],rsi
  0000000000000054: xor         eax,eax
  0000000000000056: mov         rbp,qword ptr [rsp+38h]
  000000000000005B: mov         rsi,qword ptr [rsp+40h]
  0000000000000060: add         rsp,20h
  0000000000000064: pop         rdi
  0000000000000065: ret
  0000000000000066: mov         rax,rsi
  0000000000000069: mov         qword ptr [rsp+30h],rbx
  000000000000006E: sub         rax,qword ptr [rdi+27120h]
  0000000000000075: mov         qword ptr [rcx+18h],rax
  0000000000000079: mov         rcx,rdi
  000000000000007C: movsxd      rbx,dword ptr [rdi+27128h]
  0000000000000083: mov         rdx,qword ptr [rdi+rbx*8+10h]
  0000000000000088: call        ?binary_length@?$RLBEEncoder@_J@storage@@AEBAH_J@Z
  000000000000008D: mov         dword ptr [rdi+rbx*4+13898h],eax
  0000000000000094: cmp         dword ptr [rdi+27128h],270Fh
  000000000000009E: mov         rbx,qword ptr [rsp+30h]
  00000000000000A3: mov         qword ptr [rdi+27120h],rsi
  00000000000000AA: jne         0000000000000054
  00000000000000AC: mov         rax,qword ptr [rdi]
  00000000000000AF: mov         rdx,rbp
  00000000000000B2: mov         rcx,rdi
  00000000000000B5: mov         rbp,qword ptr [rsp+38h]
  00000000000000BA: mov         rsi,qword ptr [rsp+40h]
  00000000000000BF: add         rsp,20h
  00000000000000C3: pop         rdi
  00000000000000C4: jmp         qword ptr [rax+48h]

  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,20h
  000000000000000F: movzx       eax,byte ptr [rcx+8]
  0000000000000013: mov         ebx,edx
  0000000000000015: add         al,al
  0000000000000017: lea         rdx,[rsp+38h]
  000000000000001C: or          al,1
  000000000000001E: mov         rdi,rcx
  0000000000000021: mov         r8d,1
  0000000000000027: mov         byte ptr [rsp+38h],al
  000000000000002B: add         rcx,20h
  000000000000002F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000034: mov         r8d,1
  000000000000003A: mov         byte ptr [rsp+38h],bl
  000000000000003E: lea         rdx,[rsp+38h]
  0000000000000043: lea         rcx,[rdi+20h]
  0000000000000047: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004C: mov         rdx,qword ptr [rdi+0D8h]
  0000000000000053: mov         rax,qword ptr [rdi+0D0h]
  000000000000005A: cmp         rax,rdx
  000000000000005D: je          00000000000000A5
  000000000000005F: xor         ebx,ebx
  0000000000000061: movzx       ecx,byte ptr [rax+rbx]
  0000000000000065: lea         rdx,[rsp+38h]
  000000000000006A: mov         byte ptr [rsp+38h],cl
  000000000000006E: mov         r8d,1
  0000000000000074: lea         rcx,[rdi+20h]
  0000000000000078: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000007D: mov         rdx,qword ptr [rdi+0D8h]
  0000000000000084: inc         rbx
  0000000000000087: mov         rax,qword ptr [rdi+0D0h]
  000000000000008E: mov         rcx,rdx
  0000000000000091: sub         rcx,rax
  0000000000000094: cmp         rbx,rcx
  0000000000000097: jb          0000000000000061
  0000000000000099: cmp         rax,rdx
  000000000000009C: je          00000000000000A5
  000000000000009E: mov         qword ptr [rdi+0D8h],rax
  00000000000000A5: mov         rbx,qword ptr [rsp+30h]
  00000000000000AA: mov         rsi,qword ptr [rsp+40h]
  00000000000000AF: mov         dword ptr [rdi+8],0
  00000000000000B6: add         rsp,20h
  00000000000000BA: pop         rdi
  00000000000000BB: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: movzx       eax,byte ptr [rcx+8]
  0000000000000013: mov         ebx,edx
  0000000000000015: add         al,al
  0000000000000017: lea         rdx,[rsp+38h]
  000000000000001C: or          al,1
  000000000000001E: mov         rdi,rcx
  0000000000000021: mov         r8d,1
  0000000000000027: mov         byte ptr [rsp+38h],al
  000000000000002B: add         rcx,20h
  000000000000002F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000034: mov         r8d,1
  000000000000003A: mov         byte ptr [rsp+38h],bl
  000000000000003E: lea         rdx,[rsp+38h]
  0000000000000043: lea         rcx,[rdi+20h]
  0000000000000047: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004C: mov         rdx,qword ptr [rdi+0F8h]
  0000000000000053: mov         rax,qword ptr [rdi+0F0h]
  000000000000005A: cmp         rax,rdx
  000000000000005D: je          00000000000000A5
  000000000000005F: xor         ebx,ebx
  0000000000000061: movzx       ecx,byte ptr [rax+rbx]
  0000000000000065: lea         rdx,[rsp+38h]
  000000000000006A: mov         byte ptr [rsp+38h],cl
  000000000000006E: mov         r8d,1
  0000000000000074: lea         rcx,[rdi+20h]
  0000000000000078: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000007D: mov         rdx,qword ptr [rdi+0F8h]
  0000000000000084: inc         rbx
  0000000000000087: mov         rax,qword ptr [rdi+0F0h]
  000000000000008E: mov         rcx,rdx
  0000000000000091: sub         rcx,rax
  0000000000000094: cmp         rbx,rcx
  0000000000000097: jb          0000000000000061
  0000000000000099: cmp         rax,rdx
  000000000000009C: je          00000000000000A5
  000000000000009E: mov         qword ptr [rdi+0F8h],rax
  00000000000000A5: mov         rbx,qword ptr [rsp+30h]
  00000000000000AA: mov         rsi,qword ptr [rsp+40h]
  00000000000000AF: mov         dword ptr [rdi+8],0
  00000000000000B6: add         rsp,20h
  00000000000000BA: pop         rdi
  00000000000000BB: ret

  0000000000000000: mov         eax,0FFFFFFFFh
  0000000000000005: ret

  0000000000000000: cmp         cl,dl
  0000000000000002: sete        al
  0000000000000005: ret

  0000000000000000: cmp         ecx,edx
  0000000000000002: sete        al
  0000000000000005: 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,r8
  0000000000000012: mov         rsi,rdx
  0000000000000015: lea         rdx,[r8+4]
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         r8,qword ptr [rcx+8]
  0000000000000020: mov         rcx,rbx
  0000000000000023: sub         r8,rdx
  0000000000000026: call        memmove
  000000000000002B: add         qword ptr [rdi+8],0FFFFFFFFFFFFFFFCh
  0000000000000030: mov         rax,rsi
  0000000000000033: mov         qword ptr [rsi],rbx
  0000000000000036: mov         rsi,qword ptr [rsp+38h]
  000000000000003B: mov         rbx,qword ptr [rsp+30h]
  0000000000000040: add         rsp,20h
  0000000000000044: pop         rdi
  0000000000000045: 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: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         rbx,r8
  0000000000000012: mov         rsi,rdx
  0000000000000015: lea         rdx,[r8+4]
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         r8,qword ptr [rcx+8]
  0000000000000020: mov         rcx,rbx
  0000000000000023: sub         r8,rdx
  0000000000000026: call        memmove
  000000000000002B: add         qword ptr [rdi+8],0FFFFFFFFFFFFFFFCh
  0000000000000030: mov         rax,rsi
  0000000000000033: mov         qword ptr [rsi],rbx
  0000000000000036: mov         rsi,qword ptr [rsp+38h]
  000000000000003B: mov         rbx,qword ptr [rsp+30h]
  0000000000000040: add         rsp,20h
  0000000000000044: pop         rdi
  0000000000000045: 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,r8
  0000000000000012: mov         rsi,rdx
  0000000000000015: lea         rdx,[r8+8]
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         r8,qword ptr [rcx+8]
  0000000000000020: mov         rcx,rbx
  0000000000000023: sub         r8,rdx
  0000000000000026: call        memmove
  000000000000002B: add         qword ptr [rdi+8],0FFFFFFFFFFFFFFF8h
  0000000000000030: mov         rax,rsi
  0000000000000033: mov         qword ptr [rsi],rbx
  0000000000000036: mov         rsi,qword ptr [rsp+38h]
  000000000000003B: mov         rbx,qword ptr [rsp+30h]
  0000000000000040: add         rsp,20h
  0000000000000044: pop         rdi
  0000000000000045: 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,r8
  0000000000000012: mov         rsi,rdx
  0000000000000015: lea         rdx,[r8+8]
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         r8,qword ptr [rcx+8]
  0000000000000020: mov         rcx,rbx
  0000000000000023: sub         r8,rdx
  0000000000000026: call        memmove
  000000000000002B: add         qword ptr [rdi+8],0FFFFFFFFFFFFFFF8h
  0000000000000030: mov         rax,rsi
  0000000000000033: mov         qword ptr [rsi],rbx
  0000000000000036: mov         rsi,qword ptr [rsp+38h]
  000000000000003B: mov         rbx,qword ptr [rsp+30h]
  0000000000000040: add         rsp,20h
  0000000000000044: pop         rdi
  0000000000000045: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,60h
  000000000000000B: mov         rbp,rdx
  000000000000000E: mov         r14,rcx
  0000000000000011: mov         rsi,qword ptr [rcx]
  0000000000000014: mov         r11,qword ptr [rcx+18h]
  0000000000000018: test        r11,r11
  000000000000001B: je          0000000000000197
  0000000000000021: mov         rdi,qword ptr [r8]
  0000000000000024: sub         rdi,rsi
  0000000000000027: sar         rdi,2
  000000000000002B: shl         rdi,5
  000000000000002F: add         rdi,qword ptr [r8+8]
  0000000000000033: jns         0000000000000057
  0000000000000035: mov         rax,rdi
  0000000000000038: neg         rax
  000000000000003B: je          0000000000000057
  000000000000003D: mov         rax,rdi
  0000000000000040: not         rax
  0000000000000043: shr         rax,5
  0000000000000047: lea         rax,[rax*4+4]
  000000000000004F: mov         rbx,rsi
  0000000000000052: sub         rbx,rax
  0000000000000055: jmp         0000000000000062
  0000000000000057: mov         rax,rdi
  000000000000005A: shr         rax,5
  000000000000005E: lea         rbx,[rsi+rax*4]
  0000000000000062: mov         rcx,qword ptr [r9+8]
  0000000000000066: mov         rax,qword ptr [r9]
  0000000000000069: and         edi,1Fh
  000000000000006C: sub         rax,rsi
  000000000000006F: sar         rax,2
  0000000000000073: shl         rax,5
  0000000000000077: add         rcx,rax
  000000000000007A: jns         000000000000009E
  000000000000007C: mov         rax,rcx
  000000000000007F: neg         rax
  0000000000000082: je          000000000000009E
  0000000000000084: mov         rax,rcx
  0000000000000087: not         rax
  000000000000008A: shr         rax,5
  000000000000008E: lea         rax,[rax*4+4]
  0000000000000096: mov         rdx,rsi
  0000000000000099: sub         rdx,rax
  000000000000009C: jmp         00000000000000A9
  000000000000009E: mov         rax,rcx
  00000000000000A1: shr         rax,5
  00000000000000A5: lea         rdx,[rsi+rax*4]
  00000000000000A9: and         ecx,1Fh
  00000000000000AC: cmp         rbx,rdx
  00000000000000AF: jne         00000000000000BA
  00000000000000B1: cmp         rdi,rcx
  00000000000000B4: je          000000000000019C
  00000000000000BA: test        r11,r11
  00000000000000BD: jns         00000000000000E1
  00000000000000BF: mov         rax,r11
  00000000000000C2: neg         rax
  00000000000000C5: je          00000000000000E1
  00000000000000C7: mov         rax,r11
  00000000000000CA: not         rax
  00000000000000CD: shr         rax,5
  00000000000000D1: lea         rax,[rax*4+4]
  00000000000000D9: mov         r8,rsi
  00000000000000DC: sub         r8,rax
  00000000000000DF: jmp         00000000000000EC
  00000000000000E1: mov         rax,r11
  00000000000000E4: shr         rax,5
  00000000000000E8: lea         r8,[rsi+rax*4]
  00000000000000EC: mov         eax,1Fh
  00000000000000F1: mov         qword ptr [rsp+20h],rbx
  00000000000000F6: mov         qword ptr [rsp+28h],rdi
  00000000000000FB: mov         qword ptr [rsp+30h],r8
  0000000000000100: and         r11,rax
  0000000000000103: mov         qword ptr [rsp+38h],r11
  0000000000000108: mov         qword ptr [rsp+40h],rdx
  000000000000010D: mov         qword ptr [rsp+48h],rcx
  0000000000000112: lea         r9,[rsp+20h]
  0000000000000117: lea         r8,[rsp+30h]
  000000000000011C: lea         rdx,[rsp+40h]
  0000000000000121: lea         rcx,[rsp+50h]
  0000000000000126: 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
  000000000000012B: mov         rcx,qword ptr [rsp+50h]
  0000000000000130: mov         r8,qword ptr [r14]
  0000000000000133: sub         rcx,r8
  0000000000000136: sar         rcx,2
  000000000000013A: shl         rcx,5
  000000000000013E: add         rcx,qword ptr [rsp+58h]
  0000000000000143: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000014D: cmp         rcx,rax
  0000000000000150: ja          00000000000001D7
  0000000000000156: lea         rdx,[rcx+1Fh]
  000000000000015A: shr         rdx,5
  000000000000015E: mov         r9,qword ptr [r14+8]
  0000000000000162: mov         rax,r9
  0000000000000165: sub         rax,r8
  0000000000000168: sar         rax,2
  000000000000016C: cmp         rdx,rax
  000000000000016F: jae         000000000000017E
  0000000000000171: lea         rax,[r8+rdx*4]
  0000000000000175: cmp         rax,r9
  0000000000000178: je          000000000000017E
  000000000000017A: mov         qword ptr [r14+8],rax
  000000000000017E: mov         qword ptr [r14+18h],rcx
  0000000000000182: and         ecx,1Fh
  0000000000000185: jbe         000000000000019C
  0000000000000187: mov         eax,1
  000000000000018C: shl         eax,cl
  000000000000018E: dec         eax
  0000000000000190: and         dword ptr [r8+rdx*4-4],eax
  0000000000000195: jmp         000000000000019C
  0000000000000197: xor         edi,edi
  0000000000000199: mov         rbx,rsi
  000000000000019C: mov         rax,qword ptr [r14]
  000000000000019F: mov         qword ptr [rsp+50h],rax
  00000000000001A4: mov         qword ptr [rsp+58h],0
  00000000000001AD: sub         rbx,rsi
  00000000000001B0: sar         rbx,2
  00000000000001B4: shl         rbx,5
  00000000000001B8: lea         r8,[rdi+rbx]
  00000000000001BC: mov         rdx,rbp
  00000000000001BF: lea         rcx,[rsp+50h]
  00000000000001C4: call        ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QEBA?AV01@_J@Z
  00000000000001C9: mov         rax,rbp
  00000000000001CC: add         rsp,60h
  00000000000001D0: pop         r14
  00000000000001D2: pop         rdi
  00000000000001D3: pop         rsi
  00000000000001D4: pop         rbp
  00000000000001D5: pop         rbx
  00000000000001D6: ret
  00000000000001D7: call        ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@SAXXZ
  00000000000001DC: int         3

  0000000000000000: lock xadd   qword ptr [rcx],rdx
  0000000000000005: mov         rax,rdx
  0000000000000008: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: lea         rdi,[rcx+00000000000000E0h]
  0000000000000010: mov         esi,edx
  0000000000000012: mov         rax,qword ptr [rdi]
  0000000000000015: mov         edx,r8d
  0000000000000018: mov         rcx,rdi
  000000000000001B: mov         ebp,r8d
  000000000000001E: call        qword ptr [rax+8]
  0000000000000021: mov         r10,qword ptr [rdi]
  0000000000000024: mov         ebx,esi
  0000000000000026: sub         ebx,eax
  0000000000000028: mov         r8d,esi
  000000000000002B: mov         r9d,ebx
  000000000000002E: mov         edx,ebp
  0000000000000030: mov         rcx,rdi
  0000000000000033: call        qword ptr [r10+10h]
  0000000000000037: mov         eax,ebx
  0000000000000039: add         rsp,28h
  000000000000003D: pop         rdi
  000000000000003E: pop         rsi
  000000000000003F: pop         rbp
  0000000000000040: pop         rbx
  0000000000000041: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: sub         rsp,28h
  0000000000000009: lea         rdi,[rcx+00000000000000E0h]
  0000000000000010: mov         rsi,rdx
  0000000000000013: mov         rax,qword ptr [rdi]
  0000000000000016: mov         rdx,r8
  0000000000000019: mov         rcx,rdi
  000000000000001C: mov         rbp,r8
  000000000000001F: call        qword ptr [rax+8]
  0000000000000022: mov         r10,qword ptr [rdi]
  0000000000000025: mov         rbx,rsi
  0000000000000028: sub         rbx,rax
  000000000000002B: mov         r8,rsi
  000000000000002E: mov         r9,rbx
  0000000000000031: mov         rdx,rbp
  0000000000000034: mov         rcx,rdi
  0000000000000037: call        qword ptr [r10+10h]
  000000000000003B: mov         rax,rbx
  000000000000003E: add         rsp,28h
  0000000000000042: pop         rdi
  0000000000000043: pop         rsi
  0000000000000044: pop         rbp
  0000000000000045: pop         rbx
  0000000000000046: ret

  0000000000000000: ucomiss     xmm0,xmm0
  0000000000000003: movss       dword ptr [rsp+8],xmm0
  0000000000000009: jnp         0000000000000020
  000000000000000B: mov         byte ptr [rdx+3],0
  000000000000000F: mov         al,7Fh
  0000000000000011: mov         byte ptr [rdx],al
  0000000000000013: mov         r8b,0C0h
  0000000000000016: xor         cl,cl
  0000000000000018: mov         byte ptr [rdx+1],r8b
  000000000000001C: mov         byte ptr [rdx+2],cl
  000000000000001F: ret
  0000000000000020: movzx       eax,word ptr [rsp+9]
  0000000000000025: movzx       ecx,byte ptr [rsp+8]
  000000000000002A: mov         word ptr [rsp+19h],ax
  000000000000002F: movzx       eax,byte ptr [rsp+0Bh]
  0000000000000034: mov         byte ptr [rsp+18h],cl
  0000000000000038: mov         byte ptr [rsp+1Bh],al
  000000000000003C: mov         eax,dword ptr [rsp+18h]
  0000000000000040: mov         r8d,eax
  0000000000000043: mov         byte ptr [rdx+3],cl
  0000000000000046: mov         ecx,eax
  0000000000000048: sar         eax,18h
  000000000000004B: mov         byte ptr [rdx],al
  000000000000004D: sar         r8d,10h
  0000000000000051: sar         ecx,8
  0000000000000054: mov         byte ptr [rdx+1],r8b
  0000000000000058: mov         byte ptr [rdx+2],cl
  000000000000005B: ret

  0000000000000000: movss       dword ptr [rsp+8],xmm0
  0000000000000006: mov         eax,dword ptr [rsp+8]
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         byte ptr [rcx+9],0
  0000000000000013: mov         rbx,rdx
  0000000000000016: mov         rdi,rcx
  0000000000000019: je          000000000000002E
  000000000000001B: mov         r8,rdx
  000000000000001E: mov         edx,80000000h
  0000000000000023: call        ?compress_value@?$ChimpEncoder@H@storage@@AEAAHHAEAVByteStream@common@@@Z
  0000000000000028: lea         rsi,[rdi+10h]
  000000000000002C: jmp         000000000000006B
  000000000000002E: movsxd      rax,dword ptr [rcx+4120h]
  0000000000000035: lea         rsi,[rcx+10h]
  0000000000000039: mov         r9,rbx
  000000000000003C: mov         edx,80000000h
  0000000000000041: mov         r8d,20h
  0000000000000047: mov         dword ptr [rcx+rax*4+1Ch],80000000h
  000000000000004F: mov         eax,dword ptr [rcx+411Ch]
  0000000000000055: mov         dword ptr [rcx+11Ch],eax
  000000000000005B: mov         rcx,rsi
  000000000000005E: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000063: test        eax,eax
  0000000000000065: jne         00000000000000A3
  0000000000000067: mov         byte ptr [rdi+9],1
  000000000000006B: test        eax,eax
  000000000000006D: jne         00000000000000A3
  000000000000006F: mov         dword ptr [rsi+4],eax
  0000000000000072: lea         rdx,[rsp+30h]
  0000000000000077: movzx       eax,byte ptr [rsi]
  000000000000007A: mov         r8d,1
  0000000000000080: mov         rcx,rbx
  0000000000000083: mov         byte ptr [rsp+30h],al
  0000000000000087: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000008C: mov         byte ptr [rsi],0
  000000000000008F: mov         rcx,rdi
  0000000000000092: mov         dword ptr [rsi+4],8
  0000000000000099: mov         ebx,eax
  000000000000009B: mov         rdx,qword ptr [rdi]
  000000000000009E: call        qword ptr [rdx+8]
  00000000000000A1: mov         eax,ebx
  00000000000000A3: mov         rbx,qword ptr [rsp+38h]
  00000000000000A8: mov         rsi,qword ptr [rsp+40h]
  00000000000000AD: add         rsp,20h
  00000000000000B1: pop         rdi
  00000000000000B2: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         byte ptr [rcx+9],0
  0000000000000013: mov         rbx,rdx
  0000000000000016: mov         rdi,rcx
  0000000000000019: je          0000000000000033
  000000000000001B: mov         r8,rdx
  000000000000001E: mov         rdx,8000000000000000h
  0000000000000028: call        ?compress_value@?$ChimpEncoder@_J@storage@@AEAAH_JAEAVByteStream@common@@@Z
  000000000000002D: lea         rsi,[rdi+10h]
  0000000000000031: jmp         0000000000000075
  0000000000000033: movsxd      rax,dword ptr [rcx+10424h]
  000000000000003A: lea         rsi,[rdi+10h]
  000000000000003E: mov         rcx,8000000000000000h
  0000000000000048: mov         r9,rbx
  000000000000004B: mov         rdx,rcx
  000000000000004E: mov         r8d,40h
  0000000000000054: mov         qword ptr [rdi+rax*8+20h],rcx
  0000000000000059: mov         rcx,rsi
  000000000000005C: mov         eax,dword ptr [rdi+10420h]
  0000000000000062: mov         dword ptr [rdi+420h],eax
  0000000000000068: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000006D: test        eax,eax
  000000000000006F: jne         00000000000000AD
  0000000000000071: mov         byte ptr [rdi+9],1
  0000000000000075: test        eax,eax
  0000000000000077: jne         00000000000000AD
  0000000000000079: mov         dword ptr [rsi+4],eax
  000000000000007C: lea         rdx,[rsp+30h]
  0000000000000081: movzx       eax,byte ptr [rsi]
  0000000000000084: mov         r8d,1
  000000000000008A: mov         rcx,rbx
  000000000000008D: mov         byte ptr [rsp+30h],al
  0000000000000091: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000096: mov         byte ptr [rsi],0
  0000000000000099: mov         rcx,rdi
  000000000000009C: mov         dword ptr [rsi+4],8
  00000000000000A3: mov         ebx,eax
  00000000000000A5: mov         rdx,qword ptr [rdi]
  00000000000000A8: call        qword ptr [rdx+8]
  00000000000000AB: mov         eax,ebx
  00000000000000AD: mov         rbx,qword ptr [rsp+38h]
  00000000000000B2: mov         rsi,qword ptr [rsp+40h]
  00000000000000B7: add         rsp,20h
  00000000000000BB: pop         rdi
  00000000000000BC: ret

  0000000000000000: mov         qword ptr [rsp+10h],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,20h
  0000000000000014: cmp         byte ptr [rcx+1Ch],0
  0000000000000018: mov         rsi,rdx
  000000000000001B: mov         rdi,rcx
  000000000000001E: mov         r14d,1
  0000000000000024: je          000000000000026A
  000000000000002A: mov         ebp,dword ptr [rcx+0Ch]
  000000000000002D: mov         dword ptr [rcx+0Ch],80000000h
  0000000000000034: dec         dword ptr [rcx+18h]
  0000000000000037: xor         ebp,80000000h
  000000000000003D: mov         r10d,dword ptr [rcx+18h]
  0000000000000041: jne         0000000000000064
  0000000000000043: test        r10d,r10d
  0000000000000046: jne         000000000000028A
  000000000000004C: lea         rdx,[rcx+1Dh]
  0000000000000050: mov         r8d,r14d
  0000000000000053: mov         rcx,rsi
  0000000000000056: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000005B: mov         byte ptr [rdi+1Dh],bpl
  000000000000005F: jmp         000000000000028A
  0000000000000064: movzx       r11d,byte ptr [rcx+1Dh]
  0000000000000069: bts         r11d,r10d
  000000000000006D: mov         byte ptr [rcx+1Dh],r11b
  0000000000000071: test        r10d,r10d
  0000000000000074: jne         0000000000000099
  0000000000000076: lea         rdx,[rcx+1Dh]
  000000000000007A: mov         r8d,r14d
  000000000000007D: mov         rcx,rsi
  0000000000000080: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000085: mov         r10d,8
  000000000000008B: mov         byte ptr [rdi+1Dh],0
  000000000000008F: xor         r11b,r11b
  0000000000000092: mov         dword ptr [rdi+18h],8
  0000000000000099: mov         ecx,ebp
  000000000000009B: mov         eax,ebp
  000000000000009D: shr         ecx,10h
  00000000000000A0: test        ecx,ecx
  00000000000000A2: jne         00000000000000A7
  00000000000000A4: shl         eax,10h
  00000000000000A7: test        ecx,ecx
  00000000000000A9: mov         r8d,11h
  00000000000000AF: cmovne      r8d,r14d
  00000000000000B3: cmp         eax,1000000h
  00000000000000B8: jae         00000000000000BE
  00000000000000BA: add         r8d,8
  00000000000000BE: mov         edx,eax
  00000000000000C0: lea         ecx,[r8+4]
  00000000000000C4: shl         edx,8
  00000000000000C7: cmp         eax,1000000h
  00000000000000CC: cmovae      edx,eax
  00000000000000CF: cmp         edx,10000000h
  00000000000000D5: mov         eax,edx
  00000000000000D7: cmovae      ecx,r8d
  00000000000000DB: shl         eax,4
  00000000000000DE: cmp         edx,10000000h
  00000000000000E4: mov         r8d,1Fh
  00000000000000EA: cmovae      eax,edx
  00000000000000ED: mov         edx,ebp
  00000000000000EF: cmp         eax,40000000h
  00000000000000F4: lea         r13d,[rcx+2]
  00000000000000F8: cmovae      r13d,ecx
  00000000000000FC: mov         ecx,0Fh
  0000000000000101: lea         r12d,[rax*4]
  0000000000000109: mov         r15d,r13d
  000000000000010C: cmovae      r12d,eax
  0000000000000110: mov         eax,ebp
  0000000000000112: shl         eax,10h
  0000000000000115: shr         r12d,1Fh
  0000000000000119: sub         r15d,r12d
  000000000000011C: test        eax,eax
  000000000000011E: cmovne      edx,eax
  0000000000000121: cmove       ecx,r8d
  0000000000000125: mov         r9d,edx
  0000000000000128: shl         r9d,8
  000000000000012C: test        r9d,r9d
  000000000000012F: lea         eax,[rcx-8]
  0000000000000132: cmove       eax,ecx
  0000000000000135: cmove       r9d,edx
  0000000000000139: mov         r8d,r9d
  000000000000013C: shl         r8d,4
  0000000000000140: test        r8d,r8d
  0000000000000143: lea         ecx,[rax-4]
  0000000000000146: cmove       ecx,eax
  0000000000000149: cmove       r8d,r9d
  000000000000014D: lea         eax,[rcx-2]
  0000000000000150: lea         edx,[r8*4]
  0000000000000158: test        edx,edx
  000000000000015A: cmove       eax,ecx
  000000000000015D: cmove       edx,r8d
  0000000000000161: shr         edx,1Eh
  0000000000000164: and         edx,r14d
  0000000000000167: mov         qword ptr [rsp+70h],rax
  000000000000016C: mov         r14d,eax
  000000000000016F: mov         ecx,edx
  0000000000000171: sub         r14d,edx
  0000000000000174: mov         qword ptr [rsp+60h],rcx
  0000000000000179: cmp         r15d,dword ptr [rdi+10h]
  000000000000017D: jl          00000000000001D0
  000000000000017F: cmp         r14d,dword ptr [rdi+14h]
  0000000000000183: jl          00000000000001D0
  0000000000000185: sub         dword ptr [rdi+18h],1
  0000000000000189: mov         r14d,1
  000000000000018F: jne         00000000000001AB
  0000000000000191: mov         r8d,r14d
  0000000000000194: lea         rdx,[rdi+1Dh]
  0000000000000198: mov         rcx,rsi
  000000000000019B: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001A0: mov         byte ptr [rdi+1Dh],0
  00000000000001A4: mov         dword ptr [rdi+18h],8
  00000000000001AB: mov         ecx,dword ptr [rdi+14h]
  00000000000001AE: mov         r8d,20h
  00000000000001B4: sub         r8d,ecx
  00000000000001B7: mov         edx,ebp
  00000000000001B9: sub         r8d,dword ptr [rdi+10h]
  00000000000001BD: mov         r9,rsi
  00000000000001C0: shr         rdx,cl
  00000000000001C3: mov         rcx,rdi
  00000000000001C6: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001CB: jmp         000000000000028A
  00000000000001D0: lea         ecx,[r10-1]
  00000000000001D4: movzx       eax,r11b
  00000000000001D8: bts         eax,ecx
  00000000000001DB: mov         dword ptr [rdi+18h],ecx
  00000000000001DE: mov         byte ptr [rdi+1Dh],al
  00000000000001E1: test        ecx,ecx
  00000000000001E3: jne         0000000000000202
  00000000000001E5: mov         r8d,1
  00000000000001EB: lea         rdx,[rdi+1Dh]
  00000000000001EF: mov         rcx,rsi
  00000000000001F2: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001F7: mov         byte ptr [rdi+1Dh],0
  00000000000001FB: mov         dword ptr [rdi+18h],8
  0000000000000202: mov         eax,r12d
  0000000000000205: mov         ebx,20h
  000000000000020A: movsxd      rdx,r13d
  000000000000020D: sub         ebx,r14d
  0000000000000210: sub         rdx,rax
  0000000000000213: mov         r9,rsi
  0000000000000216: mov         r8d,5
  000000000000021C: mov         rcx,rdi
  000000000000021F: sub         ebx,r15d
  0000000000000222: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000227: lea         eax,[rbx-1]
  000000000000022A: mov         r9,rsi
  000000000000022D: movsxd      rdx,eax
  0000000000000230: mov         r8d,5
  0000000000000236: mov         rcx,rdi
  0000000000000239: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000023E: movzx       ecx,byte ptr [rsp+70h]
  0000000000000243: mov         r9,rsi
  0000000000000246: sub         cl,byte ptr [rsp+60h]
  000000000000024A: mov         r8d,ebx
  000000000000024D: mov         edx,ebp
  000000000000024F: shr         rdx,cl
  0000000000000252: mov         rcx,rdi
  0000000000000255: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000025A: mov         dword ptr [rdi+14h],r14d
  000000000000025E: mov         r14d,1
  0000000000000264: mov         dword ptr [rdi+10h],r15d
  0000000000000268: jmp         000000000000028A
  000000000000026A: mov         r9,rsi
  000000000000026D: mov         dword ptr [rcx+0Ch],80000000h
  0000000000000274: mov         rdx,0FFFFFFFF80000000h
  000000000000027B: mov         r8d,20h
  0000000000000281: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000286: mov         byte ptr [rdi+1Ch],r14b
  000000000000028A: mov         r8d,r14d
  000000000000028D: mov         dword ptr [rdi+18h],0
  0000000000000294: lea         rdx,[rdi+1Dh]
  0000000000000298: mov         rcx,rsi
  000000000000029B: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002A0: mov         rax,qword ptr [rdi]
  00000000000002A3: mov         rcx,rdi
  00000000000002A6: mov         byte ptr [rdi+1Dh],0
  00000000000002AA: mov         dword ptr [rdi+18h],8
  00000000000002B1: call        qword ptr [rax+8]
  00000000000002B4: mov         rbx,qword ptr [rsp+68h]
  00000000000002B9: xor         eax,eax
  00000000000002BB: add         rsp,20h
  00000000000002BF: pop         r15
  00000000000002C1: pop         r14
  00000000000002C3: pop         r13
  00000000000002C5: pop         r12
  00000000000002C7: pop         rdi
  00000000000002C8: pop         rsi
  00000000000002C9: pop         rbp
  00000000000002CA: 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: cmp         byte ptr [rcx+24h],0
  0000000000000015: mov         rbp,rdx
  0000000000000018: mov         rdi,rcx
  000000000000001B: mov         r15d,1
  0000000000000021: mov         rax,8000000000000000h
  000000000000002B: je          0000000000000287
  0000000000000031: mov         rsi,qword ptr [rcx+10h]
  0000000000000035: mov         qword ptr [rcx+10h],rax
  0000000000000039: dec         dword ptr [rcx+20h]
  000000000000003C: xor         rsi,rax
  000000000000003F: mov         r10d,dword ptr [rcx+20h]
  0000000000000043: jne         0000000000000066
  0000000000000045: test        r10d,r10d
  0000000000000048: jne         00000000000002A0
  000000000000004E: lea         rdx,[rcx+25h]
  0000000000000052: mov         r8d,r15d
  0000000000000055: mov         rcx,rbp
  0000000000000058: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000005D: mov         byte ptr [rdi+25h],sil
  0000000000000061: jmp         00000000000002A0
  0000000000000066: movzx       r11d,byte ptr [rcx+25h]
  000000000000006B: bts         r11d,r10d
  000000000000006F: mov         byte ptr [rcx+25h],r11b
  0000000000000073: test        r10d,r10d
  0000000000000076: jne         0000000000000094
  0000000000000078: lea         rdx,[rcx+25h]
  000000000000007C: mov         r8d,r15d
  000000000000007F: mov         rcx,rbp
  0000000000000082: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000087: mov         r10d,8
  000000000000008D: mov         byte ptr [rdi+25h],0
  0000000000000091: xor         r11b,r11b
  0000000000000094: mov         r9,rsi
  0000000000000097: mov         r14d,esi
  000000000000009A: shr         r9,20h
  000000000000009E: mov         r8d,esi
  00000000000000A1: test        r9d,r9d
  00000000000000A4: je          00000000000000A9
  00000000000000A6: mov         r8d,r9d
  00000000000000A9: test        r9d,r9d
  00000000000000AC: mov         edx,21h
  00000000000000B1: mov         ecx,r8d
  00000000000000B4: cmovne      edx,r15d
  00000000000000B8: shr         ecx,10h
  00000000000000BB: test        ecx,ecx
  00000000000000BD: jne         00000000000000C2
  00000000000000BF: add         edx,10h
  00000000000000C2: mov         eax,r8d
  00000000000000C5: shl         eax,10h
  00000000000000C8: test        ecx,ecx
  00000000000000CA: lea         ecx,[rdx+8]
  00000000000000CD: cmovne      eax,r8d
  00000000000000D1: mov         r8d,eax
  00000000000000D4: shl         r8d,8
  00000000000000D8: cmp         eax,1000000h
  00000000000000DD: cmovae      ecx,edx
  00000000000000E0: cmovae      r8d,eax
  00000000000000E4: mov         edx,r8d
  00000000000000E7: shl         edx,4
  00000000000000EA: cmp         r8d,10000000h
  00000000000000F1: lea         eax,[rcx+4]
  00000000000000F4: cmovae      eax,ecx
  00000000000000F7: cmovae      edx,r8d
  00000000000000FB: cmp         edx,40000000h
  0000000000000101: mov         ecx,r14d
  0000000000000104: lea         r13d,[rax+2]
  0000000000000108: cmovae      r13d,eax
  000000000000010C: lea         r12d,[rdx*4]
  0000000000000114: cmovae      r12d,edx
  0000000000000118: mov         eax,3Fh
  000000000000011D: shr         r12d,1Fh
  0000000000000121: mov         r15d,r13d
  0000000000000124: sub         r15d,r12d
  0000000000000127: mov         edx,1Fh
  000000000000012C: test        r14d,r14d
  000000000000012F: cmove       ecx,r9d
  0000000000000133: cmove       edx,eax
  0000000000000136: mov         eax,ecx
  0000000000000138: shl         eax,10h
  000000000000013B: test        eax,eax
  000000000000013D: mov         r8d,eax
  0000000000000140: cmove       r8d,ecx
  0000000000000144: lea         ecx,[rdx-10h]
  0000000000000147: cmove       ecx,edx
  000000000000014A: mov         eax,r8d
  000000000000014D: shl         eax,8
  0000000000000150: test        eax,eax
  0000000000000152: mov         edx,eax
  0000000000000154: cmove       edx,r8d
  0000000000000158: lea         r8d,[rcx-8]
  000000000000015C: cmove       r8d,ecx
  0000000000000160: mov         ecx,edx
  0000000000000162: shl         ecx,4
  0000000000000165: test        ecx,ecx
  0000000000000167: mov         r9d,ecx
  000000000000016A: cmove       r9d,edx
  000000000000016E: lea         eax,[r8-4]
  0000000000000172: cmove       eax,r8d
  0000000000000176: lea         ecx,[r9*4]
  000000000000017E: test        ecx,ecx
  0000000000000180: lea         r14d,[rax-2]
  0000000000000184: cmove       ecx,r9d
  0000000000000188: cmove       r14d,eax
  000000000000018C: shr         ecx,1Eh
  000000000000018F: and         ecx,1
  0000000000000192: sub         r14d,ecx
  0000000000000195: cmp         r15d,dword ptr [rdi+18h]
  0000000000000199: jl          00000000000001F2
  000000000000019B: cmp         r14d,dword ptr [rdi+1Ch]
  000000000000019F: jl          00000000000001F2
  00000000000001A1: lea         eax,[r10-1]
  00000000000001A5: mov         r15d,1
  00000000000001AB: mov         dword ptr [rdi+20h],eax
  00000000000001AE: test        eax,eax
  00000000000001B0: jne         00000000000001CC
  00000000000001B2: mov         r8d,r15d
  00000000000001B5: lea         rdx,[rdi+25h]
  00000000000001B9: mov         rcx,rbp
  00000000000001BC: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001C1: mov         byte ptr [rdi+25h],0
  00000000000001C5: mov         dword ptr [rdi+20h],8
  00000000000001CC: mov         ecx,dword ptr [rdi+1Ch]
  00000000000001CF: mov         r8d,40h
  00000000000001D5: sub         r8d,ecx
  00000000000001D8: shr         rsi,cl
  00000000000001DB: sub         r8d,dword ptr [rdi+18h]
  00000000000001DF: mov         r9,rbp
  00000000000001E2: mov         rdx,rsi
  00000000000001E5: mov         rcx,rdi
  00000000000001E8: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000001ED: jmp         00000000000002A0
  00000000000001F2: lea         ecx,[r10-1]
  00000000000001F6: movzx       eax,r11b
  00000000000001FA: bts         eax,ecx
  00000000000001FD: mov         dword ptr [rdi+20h],ecx
  0000000000000200: mov         byte ptr [rdi+25h],al
  0000000000000203: test        ecx,ecx
  0000000000000205: jne         0000000000000224
  0000000000000207: mov         r8d,1
  000000000000020D: lea         rdx,[rdi+25h]
  0000000000000211: mov         rcx,rbp
  0000000000000214: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000219: mov         byte ptr [rdi+25h],0
  000000000000021D: mov         dword ptr [rdi+20h],8
  0000000000000224: mov         eax,r12d
  0000000000000227: mov         ebx,40h
  000000000000022C: movsxd      rdx,r13d
  000000000000022F: sub         ebx,r14d
  0000000000000232: sub         rdx,rax
  0000000000000235: mov         r9,rbp
  0000000000000238: mov         r8d,6
  000000000000023E: mov         rcx,rdi
  0000000000000241: sub         ebx,r15d
  0000000000000244: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000249: lea         eax,[rbx-1]
  000000000000024C: mov         r9,rbp
  000000000000024F: movsxd      rdx,eax
  0000000000000252: mov         r8d,6
  0000000000000258: mov         rcx,rdi
  000000000000025B: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000260: mov         ecx,r14d
  0000000000000263: mov         r9,rbp
  0000000000000266: shr         rsi,cl
  0000000000000269: mov         r8d,ebx
  000000000000026C: mov         rdx,rsi
  000000000000026F: mov         rcx,rdi
  0000000000000272: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000277: mov         dword ptr [rdi+18h],r15d
  000000000000027B: mov         r15d,1
  0000000000000281: mov         dword ptr [rdi+1Ch],r14d
  0000000000000285: jmp         00000000000002A0
  0000000000000287: mov         r9,rbp
  000000000000028A: mov         qword ptr [rcx+10h],rax
  000000000000028E: mov         rdx,rax
  0000000000000291: mov         r8d,40h
  0000000000000297: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000029C: mov         byte ptr [rdi+24h],r15b
  00000000000002A0: mov         r8d,r15d
  00000000000002A3: mov         dword ptr [rdi+20h],0
  00000000000002AA: lea         rdx,[rdi+25h]
  00000000000002AE: mov         rcx,rbp
  00000000000002B1: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002B6: mov         rax,qword ptr [rdi]
  00000000000002B9: mov         rcx,rdi
  00000000000002BC: mov         byte ptr [rdi+25h],0
  00000000000002C0: mov         dword ptr [rdi+20h],8
  00000000000002C7: call        qword ptr [rax+8]
  00000000000002CA: xor         eax,eax
  00000000000002CC: add         rsp,28h
  00000000000002D0: pop         r15
  00000000000002D2: pop         r14
  00000000000002D4: pop         r13
  00000000000002D6: pop         r12
  00000000000002D8: pop         rdi
  00000000000002D9: pop         rsi
  00000000000002DA: pop         rbp
  00000000000002DB: pop         rbx
  00000000000002DC: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         eax,dword ptr [rcx+1D4DCh]
  0000000000000010: mov         rsi,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         eax,0FFFFFFFFh
  0000000000000019: jne         0000000000000028
  000000000000001B: xor         eax,eax
  000000000000001D: mov         rbx,qword ptr [rsp+48h]
  0000000000000022: add         rsp,20h
  0000000000000026: pop         rsi
  0000000000000027: ret
  0000000000000028: lea         edx,[rax+1]
  000000000000002B: mov         qword ptr [rsp+40h],r14
  0000000000000030: mov         r9,rsi
  0000000000000033: mov         r8d,20h
  0000000000000039: add         rcx,1D4E0h
  0000000000000040: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000045: test        eax,eax
  0000000000000047: jne         0000000000000134
  000000000000004D: mov         r8d,dword ptr [rbx+1D4DCh]
  0000000000000054: mov         qword ptr [rsp+38h],rdi
  0000000000000059: test        r8d,r8d
  000000000000005C: js          00000000000000E8
  0000000000000062: xor         r10d,r10d
  0000000000000065: xor         edx,edx
  0000000000000067: mov         eax,r10d
  000000000000006A: cmp         r10d,r8d
  000000000000006D: jg          0000000000000096
  000000000000006F: movsxd      rcx,r10d
  0000000000000072: mov         r9d,dword ptr [rbx+rcx*4+9C50h]
  000000000000007A: nop         word ptr [rax+rax]
  0000000000000080: movsxd      rcx,eax
  0000000000000083: cmp         dword ptr [rbx+rcx*4+9C50h],r9d
  000000000000008B: jne         0000000000000096
  000000000000008D: inc         eax
  000000000000008F: inc         edx
  0000000000000091: cmp         eax,r8d
  0000000000000094: jle         0000000000000080
  0000000000000096: movsxd      rcx,r10d
  0000000000000099: mov         r10d,eax
  000000000000009C: mov         dword ptr [rbx+rcx*4+13894h],edx
  00000000000000A3: mov         r8d,dword ptr [rbx+1D4DCh]
  00000000000000AA: cmp         eax,r8d
  00000000000000AD: jle         0000000000000065
  00000000000000AF: xor         edi,edi
  00000000000000B1: test        r8d,r8d
  00000000000000B4: js          00000000000000E8
  00000000000000B6: nop         word ptr [rax+rax]
  00000000000000C0: movsxd      rax,edi
  00000000000000C3: cmp         dword ptr [rbx+rax*4+13894h],0
  00000000000000CB: jle         00000000000000DE
  00000000000000CD: mov         r8,rsi
  00000000000000D0: mov         edx,edi
  00000000000000D2: mov         rcx,rbx
  00000000000000D5: call        ?flush_segment@?$RLBEEncoder@H@storage@@AEAAHHAEAVByteStream@common@@@Z
  00000000000000DA: test        eax,eax
  00000000000000DC: jne         000000000000012F
  00000000000000DE: inc         edi
  00000000000000E0: cmp         edi,dword ptr [rbx+1D4DCh]
  00000000000000E6: jle         00000000000000C0
  00000000000000E8: cmp         dword ptr [rbx+1D4E4h],8
  00000000000000EF: je          0000000000000124
  00000000000000F1: movzx       eax,byte ptr [rbx+1D4E0h]
  00000000000000F8: lea         rdx,[rsp+30h]
  00000000000000FD: mov         r8d,1
  0000000000000103: mov         byte ptr [rsp+30h],al
  0000000000000107: mov         rcx,rsi
  000000000000010A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000010F: mov         byte ptr [rbx+1D4E0h],0
  0000000000000116: mov         dword ptr [rbx+1D4E4h],8
  0000000000000120: test        eax,eax
  0000000000000122: jne         000000000000012F
  0000000000000124: mov         rdx,qword ptr [rbx]
  0000000000000127: mov         rcx,rbx
  000000000000012A: call        qword ptr [rdx+8]
  000000000000012D: xor         eax,eax
  000000000000012F: mov         rdi,qword ptr [rsp+38h]
  0000000000000134: mov         r14,qword ptr [rsp+40h]
  0000000000000139: mov         rbx,qword ptr [rsp+48h]
  000000000000013E: add         rsp,20h
  0000000000000142: pop         rsi
  0000000000000143: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         eax,dword ptr [rcx+27128h]
  0000000000000010: mov         rsi,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         eax,0FFFFFFFFh
  0000000000000019: jne         0000000000000028
  000000000000001B: xor         eax,eax
  000000000000001D: mov         rbx,qword ptr [rsp+48h]
  0000000000000022: add         rsp,20h
  0000000000000026: pop         rsi
  0000000000000027: ret
  0000000000000028: lea         edx,[rax+1]
  000000000000002B: mov         qword ptr [rsp+40h],r14
  0000000000000030: mov         r9,rsi
  0000000000000033: mov         r8d,20h
  0000000000000039: add         rcx,2712Ch
  0000000000000040: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000045: test        eax,eax
  0000000000000047: jne         0000000000000134
  000000000000004D: mov         r8d,dword ptr [rbx+27128h]
  0000000000000054: mov         qword ptr [rsp+38h],rdi
  0000000000000059: test        r8d,r8d
  000000000000005C: js          00000000000000E8
  0000000000000062: xor         r10d,r10d
  0000000000000065: xor         edx,edx
  0000000000000067: mov         eax,r10d
  000000000000006A: cmp         r10d,r8d
  000000000000006D: jg          0000000000000096
  000000000000006F: movsxd      rcx,r10d
  0000000000000072: mov         r9d,dword ptr [rbx+rcx*4+13898h]
  000000000000007A: nop         word ptr [rax+rax]
  0000000000000080: movsxd      rcx,eax
  0000000000000083: cmp         dword ptr [rbx+rcx*4+13898h],r9d
  000000000000008B: jne         0000000000000096
  000000000000008D: inc         eax
  000000000000008F: inc         edx
  0000000000000091: cmp         eax,r8d
  0000000000000094: jle         0000000000000080
  0000000000000096: movsxd      rcx,r10d
  0000000000000099: mov         r10d,eax
  000000000000009C: mov         dword ptr [rbx+rcx*4+1D4DCh],edx
  00000000000000A3: mov         r8d,dword ptr [rbx+27128h]
  00000000000000AA: cmp         eax,r8d
  00000000000000AD: jle         0000000000000065
  00000000000000AF: xor         edi,edi
  00000000000000B1: test        r8d,r8d
  00000000000000B4: js          00000000000000E8
  00000000000000B6: nop         word ptr [rax+rax]
  00000000000000C0: movsxd      rax,edi
  00000000000000C3: cmp         dword ptr [rbx+rax*4+1D4DCh],0
  00000000000000CB: jle         00000000000000DE
  00000000000000CD: mov         r8,rsi
  00000000000000D0: mov         edx,edi
  00000000000000D2: mov         rcx,rbx
  00000000000000D5: call        ?flush_segment@?$RLBEEncoder@_J@storage@@AEAAHHAEAVByteStream@common@@@Z
  00000000000000DA: test        eax,eax
  00000000000000DC: jne         000000000000012F
  00000000000000DE: inc         edi
  00000000000000E0: cmp         edi,dword ptr [rbx+27128h]
  00000000000000E6: jle         00000000000000C0
  00000000000000E8: cmp         dword ptr [rbx+27130h],8
  00000000000000EF: je          0000000000000124
  00000000000000F1: movzx       eax,byte ptr [rbx+2712Ch]
  00000000000000F8: lea         rdx,[rsp+30h]
  00000000000000FD: mov         r8d,1
  0000000000000103: mov         byte ptr [rsp+30h],al
  0000000000000107: mov         rcx,rsi
  000000000000010A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000010F: mov         byte ptr [rbx+2712Ch],0
  0000000000000116: mov         dword ptr [rbx+27130h],8
  0000000000000120: test        eax,eax
  0000000000000122: jne         000000000000012F
  0000000000000124: mov         rdx,qword ptr [rbx]
  0000000000000127: mov         rcx,rbx
  000000000000012A: call        qword ptr [rdx+8]
  000000000000012D: xor         eax,eax
  000000000000012F: mov         rdi,qword ptr [rsp+38h]
  0000000000000134: mov         r14,qword ptr [rsp+40h]
  0000000000000139: mov         rbx,qword ptr [rsp+48h]
  000000000000013E: add         rsp,20h
  0000000000000142: pop         rsi
  0000000000000143: ret

  0000000000000000: push        rbx
  0000000000000002: push        r12
  0000000000000004: sub         rsp,38h
  0000000000000008: movsxd      r9,dword ptr [rcx+30h]
  000000000000000C: mov         r12,rdx
  000000000000000F: mov         rbx,rcx
  0000000000000012: cmp         r9d,0FFFFFFFFh
  0000000000000016: jne         0000000000000022
  0000000000000018: xor         eax,eax
  000000000000001A: add         rsp,38h
  000000000000001E: pop         r12
  0000000000000020: pop         rbx
  0000000000000021: ret
  0000000000000022: mov         qword ptr [rsp+58h],rbp
  0000000000000027: xor         ebp,ebp
  0000000000000029: mov         qword ptr [rsp+68h],rdi
  000000000000002E: lea         rdi,[rcx+20h]
  0000000000000032: mov         qword ptr [rsp+20h],r15
  0000000000000037: test        r9d,r9d
  000000000000003A: jle         000000000000007D
  000000000000003C: mov         r10d,dword ptr [rdi]
  000000000000003F: mov         edx,ebp
  0000000000000041: mov         r11,qword ptr [rcx+10h]
  0000000000000045: mov         r8d,ebp
  0000000000000048: nop         dword ptr [rax+rax]
  0000000000000050: mov         eax,r8d
  0000000000000053: mov         ecx,dword ptr [r11+rax*4]
  0000000000000057: sub         ecx,r10d
  000000000000005A: cmp         ecx,edx
  000000000000005C: cmovbe      ecx,edx
  000000000000005F: inc         r8d
  0000000000000062: mov         edx,ecx
  0000000000000064: cmp         r8d,r9d
  0000000000000067: jl          0000000000000050
  0000000000000069: mov         r15d,ebp
  000000000000006C: test        ecx,ecx
  000000000000006E: je          0000000000000080
  0000000000000070: inc         r15d
  0000000000000073: shr         edx,1
  0000000000000075: jne         0000000000000070
  0000000000000077: lea         rdi,[rbx+20h]
  000000000000007B: jmp         0000000000000080
  000000000000007D: mov         r15d,ebp
  0000000000000080: mov         r8d,dword ptr [rdi]
  0000000000000083: mov         rcx,r9
  0000000000000086: movd        xmm1,r8d
  000000000000008B: pshufd      xmm1,xmm1,0
  0000000000000090: test        r9d,r9d
  0000000000000093: je          000000000000010C
  0000000000000095: mov         rdx,qword ptr [rbx+10h]
  0000000000000099: mov         rax,rbp
  000000000000009C: cmp         rcx,10h
  00000000000000A0: jb          0000000000000100
  00000000000000A2: and         r9,0FFFFFFFFFFFFFFF0h
  00000000000000A6: nop         word ptr [rax+rax]
  00000000000000B0: movdqu      xmm0,xmmword ptr [rdx+rax*4]
  00000000000000B5: psubd       xmm0,xmm1
  00000000000000B9: movdqu      xmmword ptr [rdx+rax*4],xmm0
  00000000000000BE: movdqu      xmm0,xmmword ptr [rdx+rax*4+10h]
  00000000000000C4: psubd       xmm0,xmm1
  00000000000000C8: movdqu      xmmword ptr [rdx+rax*4+10h],xmm0
  00000000000000CE: movdqu      xmm0,xmmword ptr [rdx+rax*4+20h]
  00000000000000D4: psubd       xmm0,xmm1
  00000000000000D8: movdqu      xmmword ptr [rdx+rax*4+20h],xmm0
  00000000000000DE: movdqu      xmm0,xmmword ptr [rdx+rax*4+30h]
  00000000000000E4: psubd       xmm0,xmm1
  00000000000000E8: movdqu      xmmword ptr [rdx+rax*4+30h],xmm0
  00000000000000EE: add         rax,10h
  00000000000000F2: cmp         rax,r9
  00000000000000F5: jb          00000000000000B0
  00000000000000F7: cmp         rax,rcx
  00000000000000FA: jae         000000000000010C
  00000000000000FC: nop         dword ptr [rax]
  0000000000000100: sub         dword ptr [rdx+rax*4],r8d
  0000000000000104: inc         rax
  0000000000000107: cmp         rax,rcx
  000000000000010A: jb          0000000000000100
  000000000000010C: mov         ecx,dword ptr [rbx+30h]
  000000000000010F: lea         rdx,[rsp+50h]
  0000000000000114: mov         eax,ecx
  0000000000000116: mov         byte ptr [rsp+53h],cl
  000000000000011A: shr         eax,18h
  000000000000011D: mov         r8d,4
  0000000000000123: mov         byte ptr [rsp+50h],al
  0000000000000127: mov         eax,ecx
  0000000000000129: shr         eax,10h
  000000000000012C: mov         byte ptr [rsp+51h],al
  0000000000000130: mov         eax,ecx
  0000000000000132: shr         eax,8
  0000000000000135: mov         rcx,r12
  0000000000000138: mov         byte ptr [rsp+52h],al
  000000000000013C: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000141: test        eax,eax
  0000000000000143: jne         0000000000000318
  0000000000000149: mov         eax,r15d
  000000000000014C: mov         byte ptr [rsp+53h],r15b
  0000000000000151: shr         eax,18h
  0000000000000154: lea         rdx,[rsp+50h]
  0000000000000159: mov         byte ptr [rsp+50h],al
  000000000000015D: mov         r8d,4
  0000000000000163: mov         eax,r15d
  0000000000000166: mov         rcx,r12
  0000000000000169: shr         eax,10h
  000000000000016C: mov         byte ptr [rsp+51h],al
  0000000000000170: mov         eax,r15d
  0000000000000173: shr         eax,8
  0000000000000176: mov         byte ptr [rsp+52h],al
  000000000000017A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000017F: test        eax,eax
  0000000000000181: jne         0000000000000318
  0000000000000187: mov         ecx,dword ptr [rdi]
  0000000000000189: lea         rdx,[rsp+50h]
  000000000000018E: mov         eax,ecx
  0000000000000190: mov         byte ptr [rsp+53h],cl
  0000000000000194: shr         eax,18h
  0000000000000197: mov         r8d,4
  000000000000019D: mov         byte ptr [rsp+50h],al
  00000000000001A1: mov         eax,ecx
  00000000000001A3: shr         eax,10h
  00000000000001A6: mov         byte ptr [rsp+51h],al
  00000000000001AA: mov         eax,ecx
  00000000000001AC: shr         eax,8
  00000000000001AF: mov         rcx,r12
  00000000000001B2: mov         byte ptr [rsp+52h],al
  00000000000001B6: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001BB: test        eax,eax
  00000000000001BD: jne         0000000000000318
  00000000000001C3: mov         ecx,dword ptr [rbx+18h]
  00000000000001C6: lea         rdx,[rsp+50h]
  00000000000001CB: mov         eax,ecx
  00000000000001CD: mov         byte ptr [rsp+53h],cl
  00000000000001D1: shr         eax,18h
  00000000000001D4: mov         r8d,4
  00000000000001DA: mov         byte ptr [rsp+50h],al
  00000000000001DE: mov         eax,ecx
  00000000000001E0: shr         eax,10h
  00000000000001E3: mov         byte ptr [rsp+51h],al
  00000000000001E7: mov         eax,ecx
  00000000000001E9: shr         eax,8
  00000000000001EC: mov         rcx,r12
  00000000000001EF: mov         byte ptr [rsp+52h],al
  00000000000001F3: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001F8: test        eax,eax
  00000000000001FA: jne         0000000000000318
  0000000000000200: mov         edx,dword ptr [rbx+30h]
  0000000000000203: mov         r9,r12
  0000000000000206: mov         rcx,qword ptr [rbx+10h]
  000000000000020A: mov         r8d,r15d
  000000000000020D: call        ??$pack_bits_msb@H@?$TS2DIFFEncoder@H@storage@@SAHPEBHHHAEAVByteStream@common@@@Z
  0000000000000212: cmp         eax,0FFFFFFFFh
  0000000000000215: jne         000000000000030B
  000000000000021B: cmp         dword ptr [rbx+30h],0
  000000000000021F: mov         qword ptr [rsp+30h],r13
  0000000000000224: mov         r13d,ebp
  0000000000000227: jle         00000000000002D9
  000000000000022D: mov         qword ptr [rsp+60h],rsi
  0000000000000232: mov         qword ptr [rsp+28h],r14
  0000000000000237: nop         word ptr [rax+rax]
  0000000000000240: mov         rax,qword ptr [rbx+10h]
  0000000000000244: mov         esi,r15d
  0000000000000247: movsxd      rcx,r13d
  000000000000024A: lea         rdi,[rbx+28h]
  000000000000024E: movsxd      r14,dword ptr [rax+rcx*4]
  0000000000000252: test        r15d,r15d
  0000000000000255: jle         00000000000002C0
  0000000000000257: nop         word ptr [rax+rax]
  0000000000000260: mov         eax,dword ptr [rbx+2Ch]
  0000000000000263: mov         ecx,esi
  0000000000000265: sub         ecx,eax
  0000000000000267: movzx       r8d,byte ptr [rdi]
  000000000000026B: mov         rdx,r14
  000000000000026E: js          000000000000028C
  0000000000000270: sar         rdx,cl
  0000000000000273: mov         esi,ecx
  0000000000000275: mov         ecx,eax
  0000000000000277: mov         dword ptr [rbx+2Ch],ebp
  000000000000027A: mov         eax,1
  000000000000027F: shl         al,cl
  0000000000000281: dec         al
  0000000000000283: and         dl,al
  0000000000000285: or          dl,r8b
  0000000000000288: mov         byte ptr [rdi],dl
  000000000000028A: jmp         00000000000002A1
  000000000000028C: sub         eax,esi
  000000000000028E: mov         esi,ebp
  0000000000000290: mov         ecx,eax
  0000000000000292: mov         dword ptr [rbx+2Ch],eax
  0000000000000295: shl         rdx,cl
  0000000000000298: or          dl,r8b
  000000000000029B: mov         byte ptr [rdi],dl
  000000000000029D: test        eax,eax
  000000000000029F: jne         00000000000002C0
  00000000000002A1: mov         r8d,1
  00000000000002A7: mov         rdx,rdi
  00000000000002AA: mov         rcx,r12
  00000000000002AD: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002B2: mov         byte ptr [rdi],0
  00000000000002B5: mov         dword ptr [rbx+2Ch],8
  00000000000002BC: test        esi,esi
  00000000000002BE: jne         0000000000000260
  00000000000002C0: inc         r13d
  00000000000002C3: cmp         r13d,dword ptr [rbx+30h]
  00000000000002C7: jl          0000000000000240
  00000000000002CD: mov         r14,qword ptr [rsp+28h]
  00000000000002D2: mov         rsi,qword ptr [rsp+60h]
  00000000000002D7: jmp         00000000000002DD
  00000000000002D9: lea         rdi,[rbx+28h]
  00000000000002DD: test        dword ptr [rbx+2Ch],0FFFFFFF7h
  00000000000002E4: mov         r13,qword ptr [rsp+30h]
  00000000000002E9: je          000000000000030F
  00000000000002EB: mov         r8d,1
  00000000000002F1: mov         dword ptr [rbx+2Ch],ebp
  00000000000002F4: mov         rdx,rdi
  00000000000002F7: mov         rcx,r12
  00000000000002FA: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002FF: mov         byte ptr [rdi],0
  0000000000000302: mov         dword ptr [rbx+2Ch],8
  0000000000000309: jmp         000000000000030F
  000000000000030B: test        eax,eax
  000000000000030D: jne         0000000000000318
  000000000000030F: mov         dword ptr [rbx+30h],0FFFFFFFFh
  0000000000000316: xor         eax,eax
  0000000000000318: mov         rdi,qword ptr [rsp+68h]
  000000000000031D: mov         rbp,qword ptr [rsp+58h]
  0000000000000322: mov         r15,qword ptr [rsp+20h]
  0000000000000327: add         rsp,38h
  000000000000032B: pop         r12
  000000000000032D: pop         rbx
  000000000000032E: ret

  0000000000000000: push        rbp
  0000000000000002: push        rbx
  0000000000000003: push        r13
  0000000000000005: mov         rbp,rsp
  0000000000000008: sub         rsp,30h
  000000000000000C: movsxd      r9,dword ptr [rcx+40h]
  0000000000000010: mov         r13,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         r9d,0FFFFFFFFh
  000000000000001A: jne         0000000000000027
  000000000000001C: xor         eax,eax
  000000000000001E: add         rsp,30h
  0000000000000022: pop         r13
  0000000000000024: pop         rbx
  0000000000000025: pop         rbp
  0000000000000026: ret
  0000000000000027: mov         qword ptr [rsp+60h],rdi
  000000000000002C: lea         rdi,[rcx+28h]
  0000000000000030: mov         qword ptr [rsp+68h],r12
  0000000000000035: mov         qword ptr [rsp+28h],r14
  000000000000003A: xor         r14d,r14d
  000000000000003D: test        r9d,r9d
  0000000000000040: jle         0000000000000082
  0000000000000042: mov         r10,qword ptr [rdi]
  0000000000000045: mov         edx,r14d
  0000000000000048: mov         r11,qword ptr [rcx+10h]
  000000000000004C: mov         r8d,r14d
  000000000000004F: nop
  0000000000000050: mov         eax,r8d
  0000000000000053: mov         rcx,qword ptr [r11+rax*8]
  0000000000000057: sub         rcx,r10
  000000000000005A: cmp         rcx,rdx
  000000000000005D: cmovbe      rcx,rdx
  0000000000000061: inc         r8d
  0000000000000064: mov         rdx,rcx
  0000000000000067: cmp         r8d,r9d
  000000000000006A: jl          0000000000000050
  000000000000006C: mov         r12d,r14d
  000000000000006F: test        rcx,rcx
  0000000000000072: je          0000000000000085
  0000000000000074: inc         r12d
  0000000000000077: shr         rdx,1
  000000000000007A: jne         0000000000000074
  000000000000007C: lea         rdi,[rbx+28h]
  0000000000000080: jmp         0000000000000085
  0000000000000082: mov         r12d,r14d
  0000000000000085: mov         r8,qword ptr [rdi]
  0000000000000088: mov         rcx,r9
  000000000000008B: movq        xmm1,r8
  0000000000000090: punpcklqdq  xmm1,xmm1
  0000000000000094: test        r9d,r9d
  0000000000000097: je          000000000000010C
  0000000000000099: mov         rdx,qword ptr [rbx+10h]
  000000000000009D: mov         rax,r14
  00000000000000A0: cmp         rcx,8
  00000000000000A4: jb          0000000000000100
  00000000000000A6: and         r9,0FFFFFFFFFFFFFFF8h
  00000000000000AA: nop         word ptr [rax+rax]
  00000000000000B0: movdqu      xmm0,xmmword ptr [rdx+rax*8]
  00000000000000B5: psubq       xmm0,xmm1
  00000000000000B9: movdqu      xmmword ptr [rdx+rax*8],xmm0
  00000000000000BE: movdqu      xmm0,xmmword ptr [rdx+rax*8+10h]
  00000000000000C4: psubq       xmm0,xmm1
  00000000000000C8: movdqu      xmmword ptr [rdx+rax*8+10h],xmm0
  00000000000000CE: movdqu      xmm0,xmmword ptr [rdx+rax*8+20h]
  00000000000000D4: psubq       xmm0,xmm1
  00000000000000D8: movdqu      xmmword ptr [rdx+rax*8+20h],xmm0
  00000000000000DE: movdqu      xmm0,xmmword ptr [rdx+rax*8+30h]
  00000000000000E4: psubq       xmm0,xmm1
  00000000000000E8: movdqu      xmmword ptr [rdx+rax*8+30h],xmm0
  00000000000000EE: add         rax,8
  00000000000000F2: cmp         rax,r9
  00000000000000F5: jb          00000000000000B0
  00000000000000F7: cmp         rax,rcx
  00000000000000FA: jae         000000000000010C
  00000000000000FC: nop         dword ptr [rax]
  0000000000000100: sub         qword ptr [rdx+rax*8],r8
  0000000000000104: inc         rax
  0000000000000107: cmp         rax,rcx
  000000000000010A: jb          0000000000000100
  000000000000010C: mov         ecx,dword ptr [rbx+40h]
  000000000000010F: lea         rdx,[rbp+20h]
  0000000000000113: mov         eax,ecx
  0000000000000115: mov         byte ptr [rbp+23h],cl
  0000000000000118: shr         eax,18h
  000000000000011B: mov         r8d,4
  0000000000000121: mov         byte ptr [rbp+20h],al
  0000000000000124: mov         eax,ecx
  0000000000000126: shr         eax,10h
  0000000000000129: mov         byte ptr [rbp+21h],al
  000000000000012C: mov         eax,ecx
  000000000000012E: shr         eax,8
  0000000000000131: mov         rcx,r13
  0000000000000134: mov         byte ptr [rbp+22h],al
  0000000000000137: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000013C: test        eax,eax
  000000000000013E: jne         000000000000035E
  0000000000000144: mov         eax,r12d
  0000000000000147: mov         byte ptr [rbp+23h],r12b
  000000000000014B: shr         eax,18h
  000000000000014E: lea         rdx,[rbp+20h]
  0000000000000152: mov         byte ptr [rbp+20h],al
  0000000000000155: mov         r8d,4
  000000000000015B: mov         eax,r12d
  000000000000015E: mov         rcx,r13
  0000000000000161: shr         eax,10h
  0000000000000164: mov         byte ptr [rbp+21h],al
  0000000000000167: mov         eax,r12d
  000000000000016A: shr         eax,8
  000000000000016D: mov         byte ptr [rbp+22h],al
  0000000000000170: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000175: test        eax,eax
  0000000000000177: jne         000000000000035E
  000000000000017D: mov         rcx,qword ptr [rdi]
  0000000000000180: lea         rdx,[rbp+20h]
  0000000000000184: mov         rax,rcx
  0000000000000187: mov         byte ptr [rbp+27h],cl
  000000000000018A: shr         rax,38h
  000000000000018E: mov         r8d,8
  0000000000000194: mov         byte ptr [rbp+20h],al
  0000000000000197: mov         rax,rcx
  000000000000019A: shr         rax,30h
  000000000000019E: mov         byte ptr [rbp+21h],al
  00000000000001A1: mov         rax,rcx
  00000000000001A4: shr         rax,28h
  00000000000001A8: mov         byte ptr [rbp+22h],al
  00000000000001AB: mov         rax,rcx
  00000000000001AE: shr         rax,20h
  00000000000001B2: mov         byte ptr [rbp+23h],al
  00000000000001B5: mov         rax,rcx
  00000000000001B8: shr         rax,18h
  00000000000001BC: mov         byte ptr [rbp+24h],al
  00000000000001BF: mov         rax,rcx
  00000000000001C2: shr         rax,10h
  00000000000001C6: mov         byte ptr [rbp+25h],al
  00000000000001C9: mov         rax,rcx
  00000000000001CC: shr         rax,8
  00000000000001D0: mov         rcx,r13
  00000000000001D3: mov         byte ptr [rbp+26h],al
  00000000000001D6: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001DB: test        eax,eax
  00000000000001DD: jne         000000000000035E
  00000000000001E3: mov         rcx,qword ptr [rbx+18h]
  00000000000001E7: lea         rdx,[rbp+20h]
  00000000000001EB: mov         rax,rcx
  00000000000001EE: mov         byte ptr [rbp+27h],cl
  00000000000001F1: shr         rax,38h
  00000000000001F5: mov         r8d,8
  00000000000001FB: mov         byte ptr [rbp+20h],al
  00000000000001FE: mov         rax,rcx
  0000000000000201: shr         rax,30h
  0000000000000205: mov         byte ptr [rbp+21h],al
  0000000000000208: mov         rax,rcx
  000000000000020B: shr         rax,28h
  000000000000020F: mov         byte ptr [rbp+22h],al
  0000000000000212: mov         rax,rcx
  0000000000000215: shr         rax,20h
  0000000000000219: mov         byte ptr [rbp+23h],al
  000000000000021C: mov         rax,rcx
  000000000000021F: shr         rax,18h
  0000000000000223: mov         byte ptr [rbp+24h],al
  0000000000000226: mov         rax,rcx
  0000000000000229: shr         rax,10h
  000000000000022D: mov         byte ptr [rbp+25h],al
  0000000000000230: mov         rax,rcx
  0000000000000233: shr         rax,8
  0000000000000237: mov         rcx,r13
  000000000000023A: mov         byte ptr [rbp+26h],al
  000000000000023D: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000242: test        eax,eax
  0000000000000244: jne         000000000000035E
  000000000000024A: mov         edx,dword ptr [rbx+40h]
  000000000000024D: mov         r9,r13
  0000000000000250: mov         rcx,qword ptr [rbx+10h]
  0000000000000254: mov         r8d,r12d
  0000000000000257: call        ??$pack_bits_msb@_J@?$TS2DIFFEncoder@_J@storage@@SAHPEB_JHHAEAVByteStream@common@@@Z
  000000000000025C: cmp         eax,0FFFFFFFFh
  000000000000025F: jne         0000000000000351
  0000000000000265: cmp         dword ptr [rbx+40h],0
  0000000000000269: mov         r9d,r14d
  000000000000026C: mov         dword ptr [rbp+20h],r14d
  0000000000000270: jle         0000000000000323
  0000000000000276: mov         qword ptr [rsp+58h],rsi
  000000000000027B: mov         qword ptr [rsp+20h],r15
  0000000000000280: mov         rax,qword ptr [rbx+10h]
  0000000000000284: mov         esi,r12d
  0000000000000287: movsxd      rcx,r9d
  000000000000028A: lea         rdi,[rbx+38h]
  000000000000028E: mov         r15,qword ptr [rax+rcx*8]
  0000000000000292: test        r12d,r12d
  0000000000000295: jle         0000000000000306
  0000000000000297: nop         word ptr [rax+rax]
  00000000000002A0: mov         eax,dword ptr [rbx+3Ch]
  00000000000002A3: mov         ecx,esi
  00000000000002A5: sub         ecx,eax
  00000000000002A7: movzx       r8d,byte ptr [rdi]
  00000000000002AB: mov         rdx,r15
  00000000000002AE: js          00000000000002CD
  00000000000002B0: sar         rdx,cl
  00000000000002B3: mov         esi,ecx
  00000000000002B5: mov         ecx,eax
  00000000000002B7: mov         dword ptr [rbx+3Ch],r14d
  00000000000002BB: mov         eax,1
  00000000000002C0: shl         al,cl
  00000000000002C2: dec         al
  00000000000002C4: and         dl,al
  00000000000002C6: or          dl,r8b
  00000000000002C9: mov         byte ptr [rdi],dl
  00000000000002CB: jmp         00000000000002E3
  00000000000002CD: sub         eax,esi
  00000000000002CF: mov         esi,r14d
  00000000000002D2: mov         ecx,eax
  00000000000002D4: mov         dword ptr [rbx+3Ch],eax
  00000000000002D7: shl         rdx,cl
  00000000000002DA: or          dl,r8b
  00000000000002DD: mov         byte ptr [rdi],dl
  00000000000002DF: test        eax,eax
  00000000000002E1: jne         0000000000000302
  00000000000002E3: mov         r8d,1
  00000000000002E9: mov         rdx,rdi
  00000000000002EC: mov         rcx,r13
  00000000000002EF: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002F4: mov         byte ptr [rdi],0
  00000000000002F7: mov         dword ptr [rbx+3Ch],8
  00000000000002FE: test        esi,esi
  0000000000000300: jne         00000000000002A0
  0000000000000302: mov         r9d,dword ptr [rbp+20h]
  0000000000000306: inc         r9d
  0000000000000309: mov         dword ptr [rbp+20h],r9d
  000000000000030D: cmp         r9d,dword ptr [rbx+40h]
  0000000000000311: jl          0000000000000280
  0000000000000317: mov         r15,qword ptr [rsp+20h]
  000000000000031C: mov         rsi,qword ptr [rsp+58h]
  0000000000000321: jmp         0000000000000327
  0000000000000323: lea         rdi,[rbx+38h]
  0000000000000327: test        dword ptr [rbx+3Ch],0FFFFFFF7h
  000000000000032E: je          0000000000000355
  0000000000000330: mov         r8d,1
  0000000000000336: mov         dword ptr [rbx+3Ch],r14d
  000000000000033A: mov         rdx,rdi
  000000000000033D: mov         rcx,r13
  0000000000000340: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000345: mov         byte ptr [rdi],0
  0000000000000348: mov         dword ptr [rbx+3Ch],8
  000000000000034F: jmp         0000000000000355
  0000000000000351: test        eax,eax
  0000000000000353: jne         000000000000035E
  0000000000000355: mov         dword ptr [rbx+40h],0FFFFFFFFh
  000000000000035C: xor         eax,eax
  000000000000035E: mov         r12,qword ptr [rsp+68h]
  0000000000000363: mov         rdi,qword ptr [rsp+60h]
  0000000000000368: mov         r14,qword ptr [rsp+28h]
  000000000000036D: add         rsp,30h
  0000000000000371: pop         r13
  0000000000000373: pop         rbx
  0000000000000374: pop         rbp
  0000000000000375: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         ebx,dword ptr [rcx+10h]
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         rdi,rcx
  0000000000000018: test        ebx,0FFFFFF80h
  000000000000001E: je          000000000000004B
  0000000000000020: movzx       eax,bl
  0000000000000023: lea         rdx,[rsp+30h]
  0000000000000028: or          al,80h
  000000000000002A: mov         r8d,1
  0000000000000030: mov         rcx,rsi
  0000000000000033: mov         byte ptr [rsp+30h],al
  0000000000000037: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000003C: test        eax,eax
  000000000000003E: jne         0000000000000065
  0000000000000040: shr         ebx,7
  0000000000000043: test        ebx,0FFFFFF80h
  0000000000000049: jne         0000000000000020
  000000000000004B: and         bl,7Fh
  000000000000004E: lea         rdx,[rsp+30h]
  0000000000000053: mov         r8d,1
  0000000000000059: mov         byte ptr [rsp+30h],bl
  000000000000005D: mov         rcx,rsi
  0000000000000060: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000065: mov         ebx,dword ptr [rdi+0Ch]
  0000000000000068: test        ebx,0FFFFFF80h
  000000000000006E: je          000000000000009B
  0000000000000070: movzx       eax,bl
  0000000000000073: lea         rdx,[rsp+30h]
  0000000000000078: or          al,80h
  000000000000007A: mov         r8d,1
  0000000000000080: mov         rcx,rsi
  0000000000000083: mov         byte ptr [rsp+30h],al
  0000000000000087: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000008C: test        eax,eax
  000000000000008E: jne         00000000000000B5
  0000000000000090: shr         ebx,7
  0000000000000093: test        ebx,0FFFFFF80h
  0000000000000099: jne         0000000000000070
  000000000000009B: and         bl,7Fh
  000000000000009E: lea         rdx,[rsp+30h]
  00000000000000A3: mov         r8d,1
  00000000000000A9: mov         byte ptr [rsp+30h],bl
  00000000000000AD: mov         rcx,rsi
  00000000000000B0: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000B5: xor         ebx,ebx
  00000000000000B7: cmp         dword ptr [rdi+10h],ebx
  00000000000000BA: jle         00000000000000F1
  00000000000000BC: mov         qword ptr [rsp+38h],r14
  00000000000000C1: mov         rax,qword ptr [rdi+18h]
  00000000000000C5: lea         rdx,[rdi+9]
  00000000000000C9: movsxd      rcx,ebx
  00000000000000CC: mov         r8d,1
  00000000000000D2: movzx       ecx,byte ptr [rcx+rax]
  00000000000000D6: mov         byte ptr [rdi+9],cl
  00000000000000D9: mov         rcx,rsi
  00000000000000DC: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000E1: inc         ebx
  00000000000000E3: mov         byte ptr [rdi+9],0
  00000000000000E7: cmp         ebx,dword ptr [rdi+10h]
  00000000000000EA: jl          00000000000000C1
  00000000000000EC: mov         r14,qword ptr [rsp+38h]
  00000000000000F1: mov         rax,qword ptr [rdi]
  00000000000000F4: mov         rcx,rdi
  00000000000000F7: call        qword ptr [rax+8]
  00000000000000FA: mov         rbx,qword ptr [rsp+40h]
  00000000000000FF: xor         eax,eax
  0000000000000101: mov         rsi,qword ptr [rsp+48h]
  0000000000000106: add         rsp,20h
  000000000000010A: pop         rdi
  000000000000010B: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         ebx,dword ptr [rcx+10h]
  0000000000000012: mov         rsi,rdx
  0000000000000015: mov         rdi,rcx
  0000000000000018: test        ebx,0FFFFFF80h
  000000000000001E: je          000000000000004B
  0000000000000020: movzx       eax,bl
  0000000000000023: lea         rdx,[rsp+30h]
  0000000000000028: or          al,80h
  000000000000002A: mov         r8d,1
  0000000000000030: mov         rcx,rsi
  0000000000000033: mov         byte ptr [rsp+30h],al
  0000000000000037: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000003C: test        eax,eax
  000000000000003E: jne         0000000000000065
  0000000000000040: shr         ebx,7
  0000000000000043: test        ebx,0FFFFFF80h
  0000000000000049: jne         0000000000000020
  000000000000004B: and         bl,7Fh
  000000000000004E: lea         rdx,[rsp+30h]
  0000000000000053: mov         r8d,1
  0000000000000059: mov         byte ptr [rsp+30h],bl
  000000000000005D: mov         rcx,rsi
  0000000000000060: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000065: mov         ebx,dword ptr [rdi+0Ch]
  0000000000000068: test        ebx,0FFFFFF80h
  000000000000006E: je          000000000000009B
  0000000000000070: movzx       eax,bl
  0000000000000073: lea         rdx,[rsp+30h]
  0000000000000078: or          al,80h
  000000000000007A: mov         r8d,1
  0000000000000080: mov         rcx,rsi
  0000000000000083: mov         byte ptr [rsp+30h],al
  0000000000000087: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000008C: test        eax,eax
  000000000000008E: jne         00000000000000B5
  0000000000000090: shr         ebx,7
  0000000000000093: test        ebx,0FFFFFF80h
  0000000000000099: jne         0000000000000070
  000000000000009B: and         bl,7Fh
  000000000000009E: lea         rdx,[rsp+30h]
  00000000000000A3: mov         r8d,1
  00000000000000A9: mov         byte ptr [rsp+30h],bl
  00000000000000AD: mov         rcx,rsi
  00000000000000B0: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000B5: xor         ebx,ebx
  00000000000000B7: cmp         dword ptr [rdi+10h],ebx
  00000000000000BA: jle         00000000000000F1
  00000000000000BC: mov         qword ptr [rsp+38h],r14
  00000000000000C1: mov         rax,qword ptr [rdi+18h]
  00000000000000C5: lea         rdx,[rdi+9]
  00000000000000C9: movsxd      rcx,ebx
  00000000000000CC: mov         r8d,1
  00000000000000D2: movzx       ecx,byte ptr [rcx+rax]
  00000000000000D6: mov         byte ptr [rdi+9],cl
  00000000000000D9: mov         rcx,rsi
  00000000000000DC: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000E1: inc         ebx
  00000000000000E3: mov         byte ptr [rdi+9],0
  00000000000000E7: cmp         ebx,dword ptr [rdi+10h]
  00000000000000EA: jl          00000000000000C1
  00000000000000EC: mov         r14,qword ptr [rsp+38h]
  00000000000000F1: mov         rax,qword ptr [rdi]
  00000000000000F4: mov         rcx,rdi
  00000000000000F7: call        qword ptr [rax+8]
  00000000000000FA: mov         rbx,qword ptr [rsp+40h]
  00000000000000FF: xor         eax,eax
  0000000000000101: mov         rsi,qword ptr [rsp+48h]
  0000000000000106: add         rsp,20h
  000000000000010A: pop         rdi
  000000000000010B: ret

  0000000000000000: push        rdi
  0000000000000002: push        r14
  0000000000000004: sub         rsp,38h
  0000000000000008: cmp         byte ptr [rcx+0Ah],0
  000000000000000C: mov         r14,rdx
  000000000000000F: mov         rdi,rcx
  0000000000000012: jne         000000000000001E
  0000000000000014: xor         eax,eax
  0000000000000016: add         rsp,38h
  000000000000001A: pop         r14
  000000000000001C: pop         rdi
  000000000000001D: ret
  000000000000001E: cmp         dword ptr [rcx+2Ch],8
  0000000000000022: mov         qword ptr [rsp+68h],rsi
  0000000000000027: je          0000000000000058
  0000000000000029: movzx       eax,byte ptr [rcx+28h]
  000000000000002D: lea         rdx,[rsp+50h]
  0000000000000032: add         rcx,38h
  0000000000000036: mov         byte ptr [rsp+50h],al
  000000000000003A: mov         r8d,1
  0000000000000040: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000045: mov         byte ptr [rdi+28h],0
  0000000000000049: mov         dword ptr [rdi+2Ch],8
  0000000000000050: test        eax,eax
  0000000000000052: jne         000000000000019A
  0000000000000058: mov         eax,dword ptr [rdi+30h]
  000000000000005B: test        eax,eax
  000000000000005D: mov         qword ptr [rsp+58h],rbx
  0000000000000062: lea         ecx,[rax+rax]
  0000000000000065: mov         ebx,ecx
  0000000000000067: not         ebx
  0000000000000069: cmovns      ebx,ecx
  000000000000006C: test        ebx,0FFFFFF80h
  0000000000000072: je          00000000000000AF
  0000000000000074: nop         dword ptr [rax]
  0000000000000078: nop         dword ptr [rax+rax]
  0000000000000080: movzx       eax,bl
  0000000000000083: lea         rdx,[rsp+50h]
  0000000000000088: or          al,80h
  000000000000008A: mov         r8d,1
  0000000000000090: mov         rcx,r14
  0000000000000093: mov         byte ptr [rsp+50h],al
  0000000000000097: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000009C: test        eax,eax
  000000000000009E: jne         0000000000000195
  00000000000000A4: shr         ebx,7
  00000000000000A7: test        ebx,0FFFFFF80h
  00000000000000AD: jne         0000000000000080
  00000000000000AF: and         bl,7Fh
  00000000000000B2: lea         rdx,[rsp+50h]
  00000000000000B7: mov         r8d,1
  00000000000000BD: mov         byte ptr [rsp+50h],bl
  00000000000000C1: mov         rcx,r14
  00000000000000C4: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000C9: test        eax,eax
  00000000000000CB: jne         0000000000000195
  00000000000000D1: movzx       eax,byte ptr [rdi+48h]
  00000000000000D5: mov         rbx,qword ptr [rdi+40h]
  00000000000000D9: mov         qword ptr [rsp+60h],rbp
  00000000000000DE: mov         qword ptr [rsp+30h],r12
  00000000000000E3: mov         qword ptr [rsp+28h],r13
  00000000000000E8: xor         r13d,r13d
  00000000000000EB: mov         qword ptr [rsp+20h],r15
  00000000000000F0: mov         ebp,r13d
  00000000000000F3: test        al,al
  00000000000000F5: je          00000000000000F8
  00000000000000F7: nop
  00000000000000F8: movzx       eax,byte ptr [rdi+58h]
  00000000000000FC: mov         r15,qword ptr [rdi+50h]
  0000000000000100: test        al,al
  0000000000000102: je          0000000000000105
  0000000000000104: nop
  0000000000000105: movzx       eax,byte ptr [rdi+70h]
  0000000000000109: mov         r12,qword ptr [rdi+68h]
  000000000000010D: test        al,al
  000000000000010F: je          0000000000000112
  0000000000000111: nop
  0000000000000112: test        rbx,rbx
  0000000000000115: je          0000000000000154
  0000000000000117: mov         rdx,qword ptr [rbx+10h]
  000000000000011B: cmp         rbx,r15
  000000000000011E: jne         0000000000000128
  0000000000000120: mov         r8d,r12d
  0000000000000123: sub         r8d,ebp
  0000000000000126: jmp         000000000000012F
  0000000000000128: mov         r8d,dword ptr [rdi+88h]
  000000000000012F: mov         eax,r8d
  0000000000000132: add         rbp,rax
  0000000000000135: movzx       eax,byte ptr [rbx+8]
  0000000000000139: mov         rbx,qword ptr [rbx]
  000000000000013C: test        al,al
  000000000000013E: je          0000000000000141
  0000000000000140: nop
  0000000000000141: test        rdx,rdx
  0000000000000144: je          0000000000000154
  0000000000000146: mov         rcx,r14
  0000000000000149: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000014E: test        eax,eax
  0000000000000150: je          0000000000000112
  0000000000000152: jmp         0000000000000181
  0000000000000154: lea         rcx,[rdi+38h]
  0000000000000158: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000015D: xor         eax,eax
  000000000000015F: mov         byte ptr [rdi+28h],r13b
  0000000000000163: mov         qword ptr [rdi+2Ch],8
  000000000000016B: mov         word ptr [rdi+9],1
  0000000000000171: mov         qword ptr [rdi+10h],r13
  0000000000000175: mov         qword ptr [rdi+18h],r13
  0000000000000179: mov         qword ptr [rdi+20h],7FFFFFFFh
  0000000000000181: mov         r13,qword ptr [rsp+28h]
  0000000000000186: mov         r12,qword ptr [rsp+30h]
  000000000000018B: mov         rbp,qword ptr [rsp+60h]
  0000000000000190: mov         r15,qword ptr [rsp+20h]
  0000000000000195: mov         rbx,qword ptr [rsp+58h]
  000000000000019A: mov         rsi,qword ptr [rsp+68h]
  000000000000019F: add         rsp,38h
  00000000000001A3: pop         r14
  00000000000001A5: pop         rdi
  00000000000001A6: 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        ?write_map@DictionaryEncoder@storage@@QEAAHAEAVByteStream@common@@@Z
  0000000000000015: test        eax,eax
  0000000000000017: jne         0000000000000029
  0000000000000019: mov         rax,qword ptr [rdi+30h]
  000000000000001D: lea         rcx,[rdi+30h]
  0000000000000021: mov         rdx,rbx
  0000000000000024: call        qword ptr [rax+48h]
  0000000000000027: xor         eax,eax
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: add         rsp,20h
  0000000000000032: pop         rdi
  0000000000000033: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: cmp         byte ptr [rcx+9],0
  0000000000000013: mov         rbx,rdx
  0000000000000016: mov         rdi,rcx
  0000000000000019: je          0000000000000033
  000000000000001B: mov         r8,rdx
  000000000000001E: mov         rdx,7FF8000000000000h
  0000000000000028: call        ?compress_value@?$ChimpEncoder@_J@storage@@AEAAH_JAEAVByteStream@common@@@Z
  000000000000002D: lea         rsi,[rdi+10h]
  0000000000000031: jmp         0000000000000075
  0000000000000033: movsxd      rax,dword ptr [rcx+10424h]
  000000000000003A: lea         rsi,[rdi+10h]
  000000000000003E: mov         rcx,7FF8000000000000h
  0000000000000048: mov         r9,rbx
  000000000000004B: mov         rdx,rcx
  000000000000004E: mov         r8d,40h
  0000000000000054: mov         qword ptr [rdi+rax*8+20h],rcx
  0000000000000059: mov         rcx,rsi
  000000000000005C: mov         eax,dword ptr [rdi+10420h]
  0000000000000062: mov         dword ptr [rdi+420h],eax
  0000000000000068: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  000000000000006D: test        eax,eax
  000000000000006F: jne         00000000000000AD
  0000000000000071: mov         byte ptr [rdi+9],1
  0000000000000075: test        eax,eax
  0000000000000077: jne         00000000000000AD
  0000000000000079: mov         dword ptr [rsi+4],eax
  000000000000007C: lea         rdx,[rsp+30h]
  0000000000000081: movzx       eax,byte ptr [rsi]
  0000000000000084: mov         r8d,1
  000000000000008A: mov         rcx,rbx
  000000000000008D: mov         byte ptr [rsp+30h],al
  0000000000000091: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000096: mov         byte ptr [rsi],0
  0000000000000099: mov         rcx,rdi
  000000000000009C: mov         dword ptr [rsi+4],8
  00000000000000A3: mov         ebx,eax
  00000000000000A5: mov         rdx,qword ptr [rdi]
  00000000000000A8: call        qword ptr [rdx+8]
  00000000000000AB: mov         eax,ebx
  00000000000000AD: mov         rbx,qword ptr [rsp+38h]
  00000000000000B2: mov         rsi,qword ptr [rsp+40h]
  00000000000000B7: add         rsp,20h
  00000000000000BB: pop         rdi
  00000000000000BC: 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         rdi,rdx
  0000000000000015: lea         rcx,[??_C@_00CNPNBAHC@@]
  000000000000001C: call        qword ptr [__imp_nan]
  0000000000000022: mov         r8,rdi
  0000000000000025: mov         rcx,rsi
  0000000000000028: movaps      xmm1,xmm0
  000000000000002B: call        ?do_encode@DoubleGorillaEncoder@storage@@QEAAHNAEAVByteStream@common@@@Z
  0000000000000030: mov         r8d,1
  0000000000000036: mov         dword ptr [rsi+20h],0
  000000000000003D: lea         rdx,[rsi+25h]
  0000000000000041: mov         rcx,rdi
  0000000000000044: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000049: mov         rax,qword ptr [rsi]
  000000000000004C: mov         rcx,rsi
  000000000000004F: mov         byte ptr [rsi+25h],0
  0000000000000053: mov         dword ptr [rsi+20h],8
  000000000000005A: call        qword ptr [rax+8]
  000000000000005D: mov         rbx,qword ptr [rsp+30h]
  0000000000000062: xor         eax,eax
  0000000000000064: mov         rsi,qword ptr [rsp+38h]
  0000000000000069: add         rsp,20h
  000000000000006D: pop         rdi
  000000000000006E: 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: mov         rbp,rsp
  0000000000000018: sub         rsp,50h
  000000000000001C: mov         rdi,rdx
  000000000000001F: mov         r15,rcx
  0000000000000022: movzx       eax,byte ptr [rcx+50h]
  0000000000000026: mov         rdx,qword ptr [rcx+48h]
  000000000000002A: test        al,al
  000000000000002C: je          000000000000002F
  000000000000002E: nop
  000000000000002F: xor         ebx,ebx
  0000000000000031: test        rdx,rdx
  0000000000000034: je          00000000000000EA
  000000000000003A: mov         edx,dword ptr [rdi+58h]
  000000000000003D: mov         ecx,1000h
  0000000000000042: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000047: mov         r14,rax
  000000000000004A: test        rax,rax
  000000000000004D: jne         000000000000005B
  000000000000004F: mov         esi,1
  0000000000000054: mov         eax,esi
  0000000000000056: jmp         0000000000000795
  000000000000005B: xor         esi,esi
  000000000000005D: nop         dword ptr [rax]
  0000000000000060: movzx       eax,byte ptr [r15+50h]
  0000000000000065: mov         rcx,qword ptr [r15+48h]
  0000000000000069: test        al,al
  000000000000006B: je          000000000000006E
  000000000000006D: nop
  000000000000006E: cmp         rcx,qword ptr [r15+58h]
  0000000000000072: je          0000000000000189
  0000000000000078: movzx       eax,byte ptr [r15+50h]
  000000000000007D: mov         rcx,qword ptr [r15+48h]
  0000000000000081: test        al,al
  0000000000000083: je          0000000000000086
  0000000000000085: nop
  0000000000000086: sub         rcx,qword ptr [r15+58h]
  000000000000008A: mov         dword ptr [rbp+50h],ebx
  000000000000008D: mov         r8d,1000h
  0000000000000093: cmp         rcx,r8
  0000000000000096: cmovb       r8d,ecx
  000000000000009A: lea         r9,[rbp+50h]
  000000000000009E: mov         rdx,r14
  00000000000000A1: lea         rcx,[r15+18h]
  00000000000000A5: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000AA: mov         esi,eax
  00000000000000AC: test        eax,eax
  00000000000000AE: jne         0000000000000189
  00000000000000B4: mov         r8d,dword ptr [rbp+50h]
  00000000000000B8: test        r8d,r8d
  00000000000000BB: je          00000000000000E2
  00000000000000BD: mov         rdx,r14
  00000000000000C0: mov         rcx,rdi
  00000000000000C3: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000C8: mov         esi,eax
  00000000000000CA: test        eax,eax
  00000000000000CC: je          0000000000000060
  00000000000000CE: mov         rcx,r14
  00000000000000D1: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000D6: mov         esi,35h
  00000000000000DB: mov         eax,esi
  00000000000000DD: jmp         0000000000000795
  00000000000000E2: mov         rcx,r14
  00000000000000E5: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000EA: mov         rcx,qword ptr [r15+0B8h]
  00000000000000F1: mov         rax,qword ptr [r15+0C0h]
  00000000000000F8: cmp         rcx,rax
  00000000000000FB: je          000000000000078A
  0000000000000101: sub         rax,rcx
  0000000000000104: sar         rax,3
  0000000000000108: or          al,80h
  000000000000010A: mov         byte ptr [rbp+50h],al
  000000000000010D: mov         r12d,ebx
  0000000000000110: lea         r15,[rdi+54h]
  0000000000000114: mov         esi,1
  0000000000000119: lea         r8,[rdi+50h]
  000000000000011D: mov         rdx,r15
  0000000000000120: movzx       eax,byte ptr [rdi+20h]
  0000000000000124: mov         rcx,qword ptr [rdi+18h]
  0000000000000128: test        al,al
  000000000000012A: je          0000000000000131
  000000000000012C: nop
  000000000000012D: lea         r8,[rdi+50h]
  0000000000000131: test        rcx,rcx
  0000000000000134: je          0000000000000154
  0000000000000136: movzx       eax,byte ptr [rdi+38h]
  000000000000013A: mov         rcx,qword ptr [rdi+30h]
  000000000000013E: nop
  000000000000013F: test        al,al
  0000000000000141: cmovne      rdx,r15
  0000000000000145: lea         r8,[rdi+50h]
  0000000000000149: mov         eax,dword ptr [rdx]
  000000000000014B: test        rcx,rax
  000000000000014E: jne         00000000000001FB
  0000000000000154: mov         ecx,dword ptr [r8]
  0000000000000157: add         ecx,18h
  000000000000015A: mov         edx,dword ptr [rdi+58h]
  000000000000015D: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000162: mov         r8,rax
  0000000000000165: test        rax,rax
  0000000000000168: je          000000000000026B
  000000000000016E: movzx       edx,byte ptr [rdi+10h]
  0000000000000172: mov         qword ptr [rax],rbx
  0000000000000175: mov         byte ptr [rax+8],dl
  0000000000000178: lea         rcx,[rax+18h]
  000000000000017C: mov         qword ptr [rax+10h],rcx
  0000000000000180: test        dl,dl
  0000000000000182: jne         00000000000001A0
  0000000000000184: mov         qword ptr [rax],rbx
  0000000000000187: jmp         00000000000001A6
  0000000000000189: mov         rcx,r14
  000000000000018C: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000191: test        esi,esi
  0000000000000193: je          00000000000000EA
  0000000000000199: mov         eax,esi
  000000000000019B: jmp         0000000000000795
  00000000000001A0: mov         rax,rbx
  00000000000001A3: xchg        rax,qword ptr [r8]
  00000000000001A6: movzx       eax,byte ptr [rdi+10h]
  00000000000001AA: mov         rcx,qword ptr [rdi+8]
  00000000000001AE: test        al,al
  00000000000001B0: je          00000000000001B3
  00000000000001B2: nop
  00000000000001B3: test        rcx,rcx
  00000000000001B6: je          00000000000001D8
  00000000000001B8: movzx       eax,byte ptr [rdi+20h]
  00000000000001BC: mov         rcx,qword ptr [rdi+18h]
  00000000000001C0: test        al,al
  00000000000001C2: je          00000000000001C5
  00000000000001C4: nop
  00000000000001C5: cmp         byte ptr [rcx+8],0
  00000000000001C9: jne         00000000000001D0
  00000000000001CB: mov         qword ptr [rcx],r8
  00000000000001CE: jmp         00000000000001EB
  00000000000001D0: mov         rax,r8
  00000000000001D3: xchg        rax,qword ptr [rcx]
  00000000000001D6: jmp         00000000000001EB
  00000000000001D8: cmp         byte ptr [rdi+10h],0
  00000000000001DC: jne         00000000000001E4
  00000000000001DE: mov         qword ptr [rdi+8],r8
  00000000000001E2: jmp         00000000000001EB
  00000000000001E4: mov         rax,r8
  00000000000001E7: xchg        rax,qword ptr [rdi+8]
  00000000000001EB: cmp         byte ptr [rdi+20h],0
  00000000000001EF: jne         00000000000001F7
  00000000000001F1: mov         qword ptr [rdi+18h],r8
  00000000000001F5: jmp         00000000000001FB
  00000000000001F7: xchg        r8,qword ptr [rdi+18h]
  00000000000001FB: movzx       eax,byte ptr [rdi+38h]
  00000000000001FF: mov         rcx,qword ptr [rdi+30h]
  0000000000000203: test        al,al
  0000000000000205: je          0000000000000208
  0000000000000207: nop
  0000000000000208: and         ecx,dword ptr [r15]
  000000000000020B: mov         r14d,dword ptr [rdi+50h]
  000000000000020F: sub         r14d,ecx
  0000000000000212: mov         eax,esi
  0000000000000214: sub         eax,r12d
  0000000000000217: cmp         r14d,eax
  000000000000021A: cmovae      r14d,eax
  000000000000021E: movzx       eax,byte ptr [rdi+20h]
  0000000000000222: mov         r9,qword ptr [rdi+18h]
  0000000000000226: test        al,al
  0000000000000228: je          000000000000022B
  000000000000022A: nop
  000000000000022B: movzx       eax,byte ptr [rdi+38h]
  000000000000022F: mov         r8,qword ptr [rdi+30h]
  0000000000000233: test        al,al
  0000000000000235: je          0000000000000238
  0000000000000237: nop
  0000000000000238: mov         ebx,r14d
  000000000000023B: mov         eax,r12d
  000000000000023E: lea         rdx,[rbp+50h]
  0000000000000242: add         rdx,rax
  0000000000000245: mov         ecx,dword ptr [r15]
  0000000000000248: and         rcx,r8
  000000000000024B: add         rcx,qword ptr [r9+10h]
  000000000000024F: mov         r8d,r14d
  0000000000000252: call        memcpy
  0000000000000257: lock add    qword ptr [rdi+30h],rbx
  000000000000025C: add         r12d,r14d
  000000000000025F: cmp         r12d,esi
  0000000000000262: jae         0000000000000299
  0000000000000264: xor         ebx,ebx
  0000000000000266: jmp         0000000000000119
  000000000000026B: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  0000000000000272: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  0000000000000279: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  000000000000027E: mov         rcx,rax
  0000000000000281: mov         edx,esi
  0000000000000283: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  0000000000000289: mov         rcx,rax
  000000000000028C: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  0000000000000293: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  0000000000000299: mov         byte ptr [rbp-20h],8
  000000000000029D: mov         qword ptr [rbp-10h],7FFFFFFFh
  00000000000002A5: xor         r13d,r13d
  00000000000002A8: mov         r10d,8
  00000000000002AE: mov         dword ptr [rbp-8],r10d
  00000000000002B2: mov         word ptr [rbp-4],r13w
  00000000000002B7: xor         r11b,r11b
  00000000000002BA: mov         qword ptr [rbp-18h],r13
  00000000000002BE: lea         rax,[??_7DoubleGorillaEncoder@storage@@6B@]
  00000000000002C5: mov         qword ptr [rbp-28h],rax
  00000000000002C9: mov         r15,qword ptr [rbp+40h]
  00000000000002CD: mov         rdx,qword ptr [r15+0C0h]
  00000000000002D4: mov         qword ptr [rbp+58h],rdx
  00000000000002D8: mov         rax,qword ptr [r15+0B8h]
  00000000000002DF: mov         qword ptr [rbp-30h],rax
  00000000000002E3: cmp         rax,rdx
  00000000000002E6: je          0000000000000735
  00000000000002EC: mov         ebx,3Fh
  00000000000002F1: movsd       xmm0,mmword ptr [rax]
  00000000000002F5: cmp         byte ptr [rbp-4],0
  00000000000002F9: je          0000000000000690
  00000000000002FF: mov         r14,qword ptr [rbp-18h]
  0000000000000303: movq        rax,xmm0
  0000000000000308: xor         r14,rax
  000000000000030B: mov         qword ptr [rbp-18h],rax
  000000000000030F: jne         0000000000000344
  0000000000000311: sub         r10d,1
  0000000000000315: mov         dword ptr [rbp-8],r10d
  0000000000000319: jne         000000000000071C
  000000000000031F: mov         r8d,esi
  0000000000000322: lea         rdx,[rbp-3]
  0000000000000326: mov         rcx,rdi
  0000000000000329: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000032E: xor         r11b,r11b
  0000000000000331: mov         byte ptr [rbp-3],r11b
  0000000000000335: mov         r10d,8
  000000000000033B: mov         dword ptr [rbp-8],r10d
  000000000000033F: jmp         0000000000000718
  0000000000000344: dec         r10d
  0000000000000347: movzx       r11d,r11b
  000000000000034B: bts         r11d,r10d
  000000000000034F: mov         byte ptr [rbp-3],r11b
  0000000000000353: mov         dword ptr [rbp-8],r10d
  0000000000000357: test        r10d,r10d
  000000000000035A: jne         0000000000000378
  000000000000035C: mov         r8d,esi
  000000000000035F: lea         rdx,[rbp-3]
  0000000000000363: mov         rcx,rdi
  0000000000000366: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000036B: xor         r11b,r11b
  000000000000036E: mov         byte ptr [rbp-3],r11b
  0000000000000372: mov         r10d,8
  0000000000000378: mov         r9,r14
  000000000000037B: shr         r9,20h
  000000000000037F: mov         ecx,r14d
  0000000000000382: test        r9d,r9d
  0000000000000385: cmovne      ecx,r9d
  0000000000000389: mov         edx,21h
  000000000000038E: cmovne      edx,esi
  0000000000000391: test        ecx,0FFFF0000h
  0000000000000397: jne         000000000000039F
  0000000000000399: add         edx,10h
  000000000000039C: shl         ecx,10h
  000000000000039F: mov         r8d,ecx
  00000000000003A2: shl         r8d,8
  00000000000003A6: cmp         ecx,1000000h
  00000000000003AC: cmovae      r8d,ecx
  00000000000003B0: lea         eax,[rdx+8]
  00000000000003B3: cmovae      eax,edx
  00000000000003B6: mov         edx,r8d
  00000000000003B9: shl         edx,4
  00000000000003BC: cmp         r8d,10000000h
  00000000000003C3: cmovae      edx,r8d
  00000000000003C7: lea         ecx,[rax+4]
  00000000000003CA: cmovae      ecx,eax
  00000000000003CD: lea         eax,[rdx*4]
  00000000000003D4: cmp         edx,40000000h
  00000000000003DA: cmovae      eax,edx
  00000000000003DD: shr         eax,1Fh
  00000000000003E0: lea         r15d,[rcx+2]
  00000000000003E4: cmp         edx,40000000h
  00000000000003EA: cmovae      r15d,ecx
  00000000000003EE: sub         r15d,eax
  00000000000003F1: mov         dword ptr [rbp+50h],r15d
  00000000000003F5: mov         ecx,r14d
  00000000000003F8: test        r14d,r14d
  00000000000003FB: cmove       ecx,r9d
  00000000000003FF: mov         edx,1Fh
  0000000000000404: cmove       edx,ebx
  0000000000000407: mov         eax,ecx
  0000000000000409: shl         eax,10h
  000000000000040C: mov         r8d,eax
  000000000000040F: test        eax,eax
  0000000000000411: cmove       r8d,ecx
  0000000000000415: lea         ecx,[rdx-10h]
  0000000000000418: cmove       ecx,edx
  000000000000041B: mov         eax,r8d
  000000000000041E: shl         eax,8
  0000000000000421: mov         edx,eax
  0000000000000423: test        eax,eax
  0000000000000425: cmove       edx,r8d
  0000000000000429: lea         r8d,[rcx-8]
  000000000000042D: cmove       r8d,ecx
  0000000000000431: mov         ecx,edx
  0000000000000433: shl         ecx,4
  0000000000000436: mov         r9d,ecx
  0000000000000439: test        ecx,ecx
  000000000000043B: cmove       r9d,edx
  000000000000043F: lea         eax,[r8-4]
  0000000000000443: cmove       eax,r8d
  0000000000000447: lea         ecx,[r9*4]
  000000000000044F: lea         r12d,[rax-2]
  0000000000000453: test        ecx,ecx
  0000000000000455: cmove       r12d,eax
  0000000000000459: cmove       ecx,r9d
  000000000000045D: shr         ecx,1Eh
  0000000000000460: and         ecx,1
  0000000000000463: sub         r12d,ecx
  0000000000000466: cmp         r15d,dword ptr [rbp-10h]
  000000000000046A: jl          0000000000000534
  0000000000000470: cmp         r12d,dword ptr [rbp-0Ch]
  0000000000000474: jl          0000000000000534
  000000000000047A: sub         r10d,1
  000000000000047E: mov         dword ptr [rbp-8],r10d
  0000000000000482: jne         00000000000004A4
  0000000000000484: mov         r8d,esi
  0000000000000487: lea         rdx,[rbp-3]
  000000000000048B: mov         rcx,rdi
  000000000000048E: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000493: xor         r11b,r11b
  0000000000000496: mov         byte ptr [rbp-3],r11b
  000000000000049A: mov         r10d,8
  00000000000004A0: mov         dword ptr [rbp-8],r10d
  00000000000004A4: mov         ebx,40h
  00000000000004A9: sub         ebx,dword ptr [rbp-10h]
  00000000000004AC: mov         ecx,dword ptr [rbp-0Ch]
  00000000000004AF: sub         ebx,ecx
  00000000000004B1: shr         r14,cl
  00000000000004B4: test        ebx,ebx
  00000000000004B6: jle         0000000000000713
  00000000000004BC: nop         dword ptr [rax]
  00000000000004C0: mov         ecx,ebx
  00000000000004C2: sub         ecx,r10d
  00000000000004C5: js          00000000000004E8
  00000000000004C7: mov         rdx,r14
  00000000000004CA: sar         rdx,cl
  00000000000004CD: mov         ecx,r10d
  00000000000004D0: mov         eax,esi
  00000000000004D2: shl         al,cl
  00000000000004D4: dec         al
  00000000000004D6: and         dl,al
  00000000000004D8: or          r11b,dl
  00000000000004DB: mov         byte ptr [rbp-3],r11b
  00000000000004DF: sub         ebx,r10d
  00000000000004E2: mov         dword ptr [rbp-8],r13d
  00000000000004E6: jmp         000000000000050B
  00000000000004E8: sub         r10d,ebx
  00000000000004EB: mov         ecx,r10d
  00000000000004EE: mov         rax,r14
  00000000000004F1: shl         rax,cl
  00000000000004F4: or          r11b,al
  00000000000004F7: mov         byte ptr [rbp-3],r11b
  00000000000004FB: mov         dword ptr [rbp-8],r10d
  00000000000004FF: mov         ebx,r13d
  0000000000000502: test        r10d,r10d
  0000000000000505: jne         0000000000000713
  000000000000050B: mov         r8d,esi
  000000000000050E: lea         rdx,[rbp-3]
  0000000000000512: mov         rcx,rdi
  0000000000000515: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000051A: xor         r11b,r11b
  000000000000051D: mov         byte ptr [rbp-3],r11b
  0000000000000521: mov         r10d,8
  0000000000000527: mov         dword ptr [rbp-8],r10d
  000000000000052B: test        ebx,ebx
  000000000000052D: jg          00000000000004C0
  000000000000052F: jmp         0000000000000713
  0000000000000534: dec         r10d
  0000000000000537: movzx       r8d,r11b
  000000000000053B: bts         r8d,r10d
  000000000000053F: mov         byte ptr [rbp-3],r8b
  0000000000000543: mov         dword ptr [rbp-8],r10d
  0000000000000547: test        r10d,r10d
  000000000000054A: jne         0000000000000564
  000000000000054C: mov         r8d,esi
  000000000000054F: lea         rdx,[rbp-3]
  0000000000000553: mov         rcx,rdi
  0000000000000556: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000055B: xor         r8b,r8b
  000000000000055E: mov         r10d,8
  0000000000000564: mov         r13d,40h
  000000000000056A: sub         r13d,r12d
  000000000000056D: sub         r13d,r15d
  0000000000000570: mov         ebx,6
  0000000000000575: movsxd      r15,r15d
  0000000000000578: mov         ecx,ebx
  000000000000057A: sub         ecx,r10d
  000000000000057D: js          00000000000005A3
  000000000000057F: mov         rdx,r15
  0000000000000582: sar         rdx,cl
  0000000000000585: mov         ecx,r10d
  0000000000000588: mov         eax,esi
  000000000000058A: shl         al,cl
  000000000000058C: dec         al
  000000000000058E: and         dl,al
  0000000000000590: or          r8b,dl
  0000000000000593: mov         byte ptr [rbp-3],r8b
  0000000000000597: sub         ebx,r10d
  000000000000059A: mov         dword ptr [rbp-8],0
  00000000000005A1: jmp         00000000000005C1
  00000000000005A3: sub         r10d,ebx
  00000000000005A6: mov         ecx,r10d
  00000000000005A9: mov         rax,r15
  00000000000005AC: shl         rax,cl
  00000000000005AF: or          r8b,al
  00000000000005B2: mov         byte ptr [rbp-3],r8b
  00000000000005B6: mov         dword ptr [rbp-8],r10d
  00000000000005BA: xor         ebx,ebx
  00000000000005BC: test        r10d,r10d
  00000000000005BF: jne         00000000000005DD
  00000000000005C1: mov         r8d,esi
  00000000000005C4: lea         rdx,[rbp-3]
  00000000000005C8: mov         rcx,rdi
  00000000000005CB: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000005D0: xor         r8b,r8b
  00000000000005D3: mov         r10d,8
  00000000000005D9: test        ebx,ebx
  00000000000005DB: jg          0000000000000578
  00000000000005DD: mov         ebx,6
  00000000000005E2: lea         eax,[r13-1]
  00000000000005E6: movsxd      r15,eax
  00000000000005E9: nop         dword ptr [rax]
  00000000000005F0: mov         ecx,ebx
  00000000000005F2: sub         ecx,r10d
  00000000000005F5: js          000000000000061B
  00000000000005F7: mov         rdx,r15
  00000000000005FA: sar         rdx,cl
  00000000000005FD: mov         ecx,r10d
  0000000000000600: mov         eax,esi
  0000000000000602: shl         al,cl
  0000000000000604: dec         al
  0000000000000606: and         dl,al
  0000000000000608: or          r8b,dl
  000000000000060B: mov         byte ptr [rbp-3],r8b
  000000000000060F: sub         ebx,r10d
  0000000000000612: mov         dword ptr [rbp-8],0
  0000000000000619: jmp         0000000000000639
  000000000000061B: sub         r10d,ebx
  000000000000061E: mov         ecx,r10d
  0000000000000621: mov         rax,r15
  0000000000000624: shl         rax,cl
  0000000000000627: or          r8b,al
  000000000000062A: mov         byte ptr [rbp-3],r8b
  000000000000062E: mov         dword ptr [rbp-8],r10d
  0000000000000632: xor         ebx,ebx
  0000000000000634: test        r10d,r10d
  0000000000000637: jne         000000000000065D
  0000000000000639: mov         r8d,esi
  000000000000063C: lea         rdx,[rbp-3]
  0000000000000640: mov         rcx,rdi
  0000000000000643: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000648: xor         r8b,r8b
  000000000000064B: mov         byte ptr [rbp-3],r8b
  000000000000064F: mov         r10d,8
  0000000000000655: mov         dword ptr [rbp-8],r10d
  0000000000000659: test        ebx,ebx
  000000000000065B: jg          00000000000005F0
  000000000000065D: mov         ecx,r12d
  0000000000000660: shr         r14,cl
  0000000000000663: mov         r9,rdi
  0000000000000666: mov         r8d,r13d
  0000000000000669: mov         rdx,r14
  000000000000066C: lea         rcx,[rbp-28h]
  0000000000000670: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000675: mov         eax,dword ptr [rbp+50h]
  0000000000000678: mov         dword ptr [rbp-10h],eax
  000000000000067B: mov         dword ptr [rbp-0Ch],r12d
  000000000000067F: movzx       r11d,byte ptr [rbp-3]
  0000000000000684: mov         r10d,dword ptr [rbp-8]
  0000000000000688: xor         r13d,r13d
  000000000000068B: jmp         0000000000000713
  0000000000000690: movq        r14,xmm0
  0000000000000695: mov         qword ptr [rbp-18h],r14
  0000000000000699: mov         ebx,40h
  000000000000069E: nop
  00000000000006A0: mov         r8d,ebx
  00000000000006A3: sub         r8d,r10d
  00000000000006A6: js          00000000000006CC
  00000000000006A8: mov         rdx,r14
  00000000000006AB: mov         ecx,r8d
  00000000000006AE: sar         rdx,cl
  00000000000006B1: mov         ecx,r10d
  00000000000006B4: mov         eax,esi
  00000000000006B6: shl         al,cl
  00000000000006B8: dec         al
  00000000000006BA: and         dl,al
  00000000000006BC: or          r11b,dl
  00000000000006BF: mov         byte ptr [rbp-3],r11b
  00000000000006C3: mov         ebx,r8d
  00000000000006C6: mov         dword ptr [rbp-8],r13d
  00000000000006CA: jmp         00000000000006EB
  00000000000006CC: sub         r10d,ebx
  00000000000006CF: mov         ecx,r10d
  00000000000006D2: mov         rax,r14
  00000000000006D5: shl         rax,cl
  00000000000006D8: or          r11b,al
  00000000000006DB: mov         byte ptr [rbp-3],r11b
  00000000000006DF: mov         dword ptr [rbp-8],r10d
  00000000000006E3: mov         ebx,r13d
  00000000000006E6: test        r10d,r10d
  00000000000006E9: jne         000000000000070F
  00000000000006EB: mov         r8d,esi
  00000000000006EE: lea         rdx,[rbp-3]
  00000000000006F2: mov         rcx,rdi
  00000000000006F5: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000006FA: xor         r11b,r11b
  00000000000006FD: mov         byte ptr [rbp-3],r11b
  0000000000000701: mov         r10d,8
  0000000000000707: mov         dword ptr [rbp-8],r10d
  000000000000070B: test        ebx,ebx
  000000000000070D: jne         00000000000006A0
  000000000000070F: mov         byte ptr [rbp-4],1
  0000000000000713: mov         ebx,3Fh
  0000000000000718: mov         rdx,qword ptr [rbp+58h]
  000000000000071C: mov         rax,qword ptr [rbp-30h]
  0000000000000720: add         rax,8
  0000000000000724: mov         qword ptr [rbp-30h],rax
  0000000000000728: cmp         rax,rdx
  000000000000072B: jne         00000000000002F1
  0000000000000731: mov         r15,qword ptr [rbp+40h]
  0000000000000735: lea         rcx,[??_C@_00CNPNBAHC@@]
  000000000000073C: call        qword ptr [__imp_nan]
  0000000000000742: mov         r8,rdi
  0000000000000745: movaps      xmm1,xmm0
  0000000000000748: lea         rcx,[rbp-28h]
  000000000000074C: call        ?do_encode@DoubleGorillaEncoder@storage@@QEAAHNAEAVByteStream@common@@@Z
  0000000000000751: mov         dword ptr [rbp-8],r13d
  0000000000000755: mov         r8d,esi
  0000000000000758: lea         rdx,[rbp-3]
  000000000000075C: mov         rcx,rdi
  000000000000075F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000764: mov         byte ptr [rbp-3],0
  0000000000000768: mov         dword ptr [rbp-8],8
  000000000000076F: mov         rax,qword ptr [rbp-28h]
  0000000000000773: mov         rdx,qword ptr [rax+8]
  0000000000000777: lea         rax,[?reset@?$GorillaEncoder@_J@storage@@UEAAXXZ]
  000000000000077E: cmp         rdx,rax
  0000000000000781: je          000000000000078A
  0000000000000783: lea         rcx,[rbp-28h]
  0000000000000787: call        rdx
  0000000000000789: nop
  000000000000078A: mov         rax,qword ptr [r15]
  000000000000078D: mov         rcx,r15
  0000000000000790: call        qword ptr [rax+8]
  0000000000000793: xor         eax,eax
  0000000000000795: mov         rbx,qword ptr [rsp+98h]
  000000000000079D: add         rsp,50h
  00000000000007A1: pop         r15
  00000000000007A3: pop         r14
  00000000000007A5: pop         r13
  00000000000007A7: pop         r12
  00000000000007A9: pop         rdi
  00000000000007AA: pop         rsi
  00000000000007AB: pop         rbp
  00000000000007AC: ret

  0000000000000000: lea         rcx,[rdx+28h]
  0000000000000007: jmp         ??1DoubleGorillaEncoder@storage@@UEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbp
  0000000000000006: push        rbx
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r12
  000000000000000B: push        r13
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: mov         rbp,rsp
  0000000000000014: sub         rsp,58h
  0000000000000018: mov         r12,rdx
  000000000000001B: mov         rsi,rcx
  000000000000001E: mov         eax,dword ptr [rcx+40h]
  0000000000000021: cmp         eax,dword ptr [rcx+8]
  0000000000000024: jne         0000000000000034
  0000000000000026: lea         rdx,[rcx+70h]
  000000000000002A: call        ?flush@?$TS2DIFFEncoder@_J@storage@@UEAAHAEAVByteStream@common@@@Z
  000000000000002F: jmp         000000000000051B
  0000000000000034: cmp         eax,0FFFFFFFFh
  0000000000000037: je          000000000000004A
  0000000000000039: lea         rdx,[rcx+70h]
  000000000000003D: call        ?flush@?$TS2DIFFEncoder@_J@storage@@UEAAHAEAVByteStream@common@@@Z
  0000000000000042: test        eax,eax
  0000000000000044: jne         000000000000051B
  000000000000004A: mov         rcx,qword ptr [rsi+58h]
  000000000000004E: mov         r15,qword ptr [rsi+60h]
  0000000000000052: cmp         rcx,r15
  0000000000000055: je          00000000000004AB
  000000000000005B: mov         rax,rcx
  000000000000005E: nop
  0000000000000060: cmp         byte ptr [rax],1
  0000000000000063: jne         0000000000000072
  0000000000000065: inc         rax
  0000000000000068: cmp         rax,r15
  000000000000006B: jne         0000000000000060
  000000000000006D: jmp         00000000000003B2
  0000000000000072: sub         r15d,ecx
  0000000000000075: mov         qword ptr [rbp+60h],r15
  0000000000000079: mov         eax,r15d
  000000000000007C: cdq
  000000000000007D: and         edx,7
  0000000000000080: add         eax,edx
  0000000000000082: sar         eax,3
  0000000000000085: inc         eax
  0000000000000087: movsxd      r14,eax
  000000000000008A: xorps       xmm0,xmm0
  000000000000008D: movdqu      xmmword ptr [rbp-38h],xmm0
  0000000000000092: xor         r12d,r12d
  0000000000000095: mov         qword ptr [rbp-28h],r12
  0000000000000099: mov         rax,7FFFFFFFFFFFFFFFh
  00000000000000A3: test        r14,r14
  00000000000000A6: je          000000000000011E
  00000000000000A8: cmp         r14,rax
  00000000000000AB: ja          0000000000000540
  00000000000000B1: cmp         r14,1000h
  00000000000000B8: jb          00000000000000E6
  00000000000000BA: lea         rdi,[r14+27h]
  00000000000000BE: cmp         rdi,r14
  00000000000000C1: jbe         0000000000000546
  00000000000000C7: mov         rcx,rdi
  00000000000000CA: call        ??2@YAPEAX_K@Z
  00000000000000CF: test        rax,rax
  00000000000000D2: je          0000000000000533
  00000000000000D8: lea         rbx,[rax+27h]
  00000000000000DC: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000E0: mov         qword ptr [rbx-8],rax
  00000000000000E4: jmp         00000000000000F5
  00000000000000E6: mov         rcx,r14
  00000000000000E9: call        ??2@YAPEAX_K@Z
  00000000000000EE: mov         rbx,rax
  00000000000000F1: lea         rdi,[r14+27h]
  00000000000000F5: mov         qword ptr [rbp-38h],rbx
  00000000000000F9: lea         r12,[r14+rbx]
  00000000000000FD: mov         qword ptr [rbp-28h],r12
  0000000000000101: mov         r8,r14
  0000000000000104: xor         edx,edx
  0000000000000106: mov         rcx,rbx
  0000000000000109: call        memset
  000000000000010E: mov         qword ptr [rbp-30h],r12
  0000000000000112: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000011C: jmp         0000000000000126
  000000000000011E: lea         rdi,[r14+27h]
  0000000000000122: mov         rbx,qword ptr [rbp-38h]
  0000000000000126: xorps       xmm0,xmm0
  0000000000000129: movdqu      xmmword ptr [rbp-20h],xmm0
  000000000000012E: xor         r13d,r13d
  0000000000000131: mov         qword ptr [rbp-10h],r13
  0000000000000135: test        r14,r14
  0000000000000138: je          000000000000019E
  000000000000013A: cmp         r14,rax
  000000000000013D: ja          000000000000054C
  0000000000000143: cmp         r14,1000h
  000000000000014A: jb          0000000000000174
  000000000000014C: cmp         rdi,r14
  000000000000014F: jbe         000000000000053A
  0000000000000155: mov         rcx,rdi
  0000000000000158: call        ??2@YAPEAX_K@Z
  000000000000015D: test        rax,rax
  0000000000000160: je          000000000000052C
  0000000000000166: lea         rdi,[rax+27h]
  000000000000016A: and         rdi,0FFFFFFFFFFFFFFE0h
  000000000000016E: mov         qword ptr [rdi-8],rax
  0000000000000172: jmp         000000000000017F
  0000000000000174: mov         rcx,r14
  0000000000000177: call        ??2@YAPEAX_K@Z
  000000000000017C: mov         rdi,rax
  000000000000017F: mov         qword ptr [rbp-20h],rdi
  0000000000000183: lea         r13,[r14+rdi]
  0000000000000187: mov         qword ptr [rbp-10h],r13
  000000000000018B: mov         r8,r14
  000000000000018E: xor         edx,edx
  0000000000000190: mov         rcx,rdi
  0000000000000193: call        memset
  0000000000000198: mov         qword ptr [rbp-18h],r13
  000000000000019C: jmp         00000000000001A2
  000000000000019E: mov         rdi,qword ptr [rbp-20h]
  00000000000001A2: xor         r9b,r9b
  00000000000001A5: xor         r8d,r8d
  00000000000001A8: test        r15d,r15d
  00000000000001AB: jle         0000000000000214
  00000000000001AD: nop         dword ptr [rax]
  00000000000001B0: mov         rax,qword ptr [rsi+58h]
  00000000000001B4: movzx       edx,byte ptr [r8+rax]
  00000000000001B9: cmp         dl,1
  00000000000001BC: jne         00000000000001D7
  00000000000001BE: mov         edx,r8d
  00000000000001C1: shr         rdx,3
  00000000000001C5: movzx       ecx,byte ptr [rdx+rbx]
  00000000000001C9: mov         eax,r8d
  00000000000001CC: and         eax,7
  00000000000001CF: bts         ecx,eax
  00000000000001D2: mov         byte ptr [rdx+rbx],cl
  00000000000001D5: jmp         00000000000001F6
  00000000000001D7: cmp         dl,0FFh
  00000000000001DA: jne         00000000000001F6
  00000000000001DC: mov         r9b,1
  00000000000001DF: mov         edx,r8d
  00000000000001E2: shr         rdx,3
  00000000000001E6: movzx       ecx,byte ptr [rdx+rdi]
  00000000000001EA: mov         eax,r8d
  00000000000001ED: and         eax,7
  00000000000001F0: bts         ecx,eax
  00000000000001F3: mov         byte ptr [rdx+rdi],cl
  00000000000001F6: inc         r8d
  00000000000001F9: cmp         r8d,r15d
  00000000000001FC: jl          00000000000001B0
  00000000000001FE: mov         byte ptr [rbp+48h],r9b
  0000000000000202: movzx       eax,r9b
  0000000000000206: neg         al
  0000000000000208: sbb         r14d,r14d
  000000000000020B: add         r14d,7FFFFFFFh
  0000000000000212: jmp         0000000000000220
  0000000000000214: mov         r14d,7FFFFFFFh
  000000000000021A: mov         byte ptr [rbp+48h],r8b
  000000000000021E: nop
  0000000000000220: movzx       eax,r14b
  0000000000000224: or          al,80h
  0000000000000226: mov         byte ptr [rbp+58h],al
  0000000000000229: mov         r8d,1
  000000000000022F: lea         rdx,[rbp+58h]
  0000000000000233: mov         rcx,qword ptr [rbp+50h]
  0000000000000237: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000023C: mov         r15d,eax
  000000000000023F: test        eax,eax
  0000000000000241: jne         00000000000004AF
  0000000000000247: shr         r14d,7
  000000000000024B: test        r14d,0FFFFFF80h
  0000000000000252: jne         0000000000000220
  0000000000000254: and         r14b,7Fh
  0000000000000258: mov         byte ptr [rbp+58h],r14b
  000000000000025C: mov         r8d,1
  0000000000000262: lea         rdx,[rbp+58h]
  0000000000000266: mov         rcx,qword ptr [rbp+50h]
  000000000000026A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000026F: mov         r15d,eax
  0000000000000272: test        eax,eax
  0000000000000274: jne         00000000000004AF
  000000000000027A: mov         rax,qword ptr [rbp+60h]
  000000000000027E: mov         r14d,eax
  0000000000000281: test        eax,0FFFFFF80h
  0000000000000286: je          00000000000002C6
  0000000000000288: nop         dword ptr [rax+rax]
  0000000000000290: movzx       eax,r14b
  0000000000000294: or          al,80h
  0000000000000296: mov         byte ptr [rbp+58h],al
  0000000000000299: mov         r8d,1
  000000000000029F: lea         rdx,[rbp+58h]
  00000000000002A3: mov         rcx,qword ptr [rbp+50h]
  00000000000002A7: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002AC: mov         r15d,eax
  00000000000002AF: test        eax,eax
  00000000000002B1: jne         00000000000004AF
  00000000000002B7: shr         r14d,7
  00000000000002BB: test        r14d,0FFFFFF80h
  00000000000002C2: jne         0000000000000290
  00000000000002C4: jmp         00000000000002CD
  00000000000002C6: movzx       eax,byte ptr [rbp+48h]
  00000000000002CA: mov         byte ptr [rbp+48h],al
  00000000000002CD: and         r14b,7Fh
  00000000000002D1: mov         byte ptr [rbp+58h],r14b
  00000000000002D5: mov         r8d,1
  00000000000002DB: lea         rdx,[rbp+58h]
  00000000000002DF: mov         rcx,qword ptr [rbp+50h]
  00000000000002E3: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002E8: mov         r15d,eax
  00000000000002EB: test        eax,eax
  00000000000002ED: jne         00000000000004AF
  00000000000002F3: mov         eax,dword ptr [rbp+60h]
  00000000000002F6: cdq
  00000000000002F7: and         edx,7
  00000000000002FA: lea         r14d,[rdx+rax]
  00000000000002FE: sar         r14d,3
  0000000000000302: lea         r8d,[r14+1]
  0000000000000306: mov         rdx,rbx
  0000000000000309: mov         rcx,qword ptr [rbp+50h]
  000000000000030D: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000312: mov         r15d,eax
  0000000000000315: test        eax,eax
  0000000000000317: jne         00000000000004AF
  000000000000031D: cmp         byte ptr [rbp+48h],al
  0000000000000320: je          000000000000033D
  0000000000000322: lea         r8d,[r14+1]
  0000000000000326: mov         rdx,rdi
  0000000000000329: mov         rcx,qword ptr [rbp+50h]
  000000000000032D: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000332: mov         r15d,eax
  0000000000000335: test        eax,eax
  0000000000000337: jne         00000000000004AF
  000000000000033D: test        rdi,rdi
  0000000000000340: je          0000000000000376
  0000000000000342: sub         r13,rdi
  0000000000000345: cmp         r13,1000h
  000000000000034C: jb          000000000000036A
  000000000000034E: mov         rax,qword ptr [rdi-8]
  0000000000000352: sub         rdi,rax
  0000000000000355: sub         rdi,8
  0000000000000359: cmp         rdi,1Fh
  000000000000035D: ja          000000000000052C
  0000000000000363: add         r13,27h
  0000000000000367: mov         rdi,rax
  000000000000036A: mov         rdx,r13
  000000000000036D: mov         rcx,rdi
  0000000000000370: call        ??3@YAXPEAX_K@Z
  0000000000000375: nop
  0000000000000376: test        rbx,rbx
  0000000000000379: je          00000000000003AE
  000000000000037B: sub         r12,rbx
  000000000000037E: cmp         r12,1000h
  0000000000000385: jb          00000000000003A3
  0000000000000387: mov         rax,qword ptr [rbx-8]
  000000000000038B: sub         rbx,rax
  000000000000038E: sub         rbx,8
  0000000000000392: cmp         rbx,1Fh
  0000000000000396: ja          0000000000000533
  000000000000039C: add         r12,27h
  00000000000003A0: mov         rbx,rax
  00000000000003A3: mov         rdx,r12
  00000000000003A6: mov         rcx,rbx
  00000000000003A9: call        ??3@YAXPEAX_K@Z
  00000000000003AE: mov         r12,qword ptr [rbp+50h]
  00000000000003B2: mov         ebx,dword ptr [rsi+48h]
  00000000000003B5: test        ebx,0FFFFFF80h
  00000000000003BB: je          00000000000003ED
  00000000000003BD: nop         dword ptr [rax]
  00000000000003C0: movzx       eax,bl
  00000000000003C3: or          al,80h
  00000000000003C5: mov         byte ptr [rbp+48h],al
  00000000000003C8: mov         r8d,1
  00000000000003CE: lea         rdx,[rbp+48h]
  00000000000003D2: mov         rcx,r12
  00000000000003D5: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000003DA: test        eax,eax
  00000000000003DC: jne         000000000000051B
  00000000000003E2: shr         ebx,7
  00000000000003E5: test        ebx,0FFFFFF80h
  00000000000003EB: jne         00000000000003C0
  00000000000003ED: and         bl,7Fh
  00000000000003F0: mov         byte ptr [rbp+48h],bl
  00000000000003F3: mov         r8d,1
  00000000000003F9: lea         rdx,[rbp+48h]
  00000000000003FD: mov         rcx,r12
  0000000000000400: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000405: test        eax,eax
  0000000000000407: jne         000000000000051B
  000000000000040D: xor         ecx,ecx
  000000000000040F: xor         edi,edi
  0000000000000411: movzx       eax,byte ptr [rsi+80h]
  0000000000000418: mov         rbx,qword ptr [rsi+78h]
  000000000000041C: test        al,al
  000000000000041E: je          0000000000000421
  0000000000000420: nop
  0000000000000421: movzx       eax,byte ptr [rsi+90h]
  0000000000000428: mov         r14,qword ptr [rsi+88h]
  000000000000042F: test        al,al
  0000000000000431: je          0000000000000434
  0000000000000433: nop
  0000000000000434: movzx       eax,byte ptr [rsi+0A8h]
  000000000000043B: mov         r15,qword ptr [rsi+0A0h]
  0000000000000442: test        al,al
  0000000000000444: je          0000000000000447
  0000000000000446: nop
  0000000000000447: test        rbx,rbx
  000000000000044A: je          0000000000000494
  000000000000044C: mov         rdx,qword ptr [rbx+10h]
  0000000000000450: cmp         rbx,r14
  0000000000000453: jne         000000000000045D
  0000000000000455: mov         r8d,r15d
  0000000000000458: sub         r8d,edi
  000000000000045B: jmp         0000000000000464
  000000000000045D: mov         r8d,dword ptr [rsi+0C0h]
  0000000000000464: mov         eax,r8d
  0000000000000467: add         rdi,rax
  000000000000046A: movzx       eax,byte ptr [rbx+8]
  000000000000046E: mov         rbx,qword ptr [rbx]
  0000000000000471: test        al,al
  0000000000000473: je          0000000000000476
  0000000000000475: nop
  0000000000000476: test        rdx,rdx
  0000000000000479: je          0000000000000489
  000000000000047B: mov         rcx,r12
  000000000000047E: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000483: mov         ecx,eax
  0000000000000485: test        eax,eax
  0000000000000487: je          0000000000000447
  0000000000000489: test        ecx,ecx
  000000000000048B: je          0000000000000494
  000000000000048D: mov         eax,ecx
  000000000000048F: jmp         000000000000051B
  0000000000000494: lea         rcx,[rsi+70h]
  0000000000000498: mov         rax,qword ptr [rsi+58h]
  000000000000049C: cmp         rax,qword ptr [rsi+60h]
  00000000000004A0: je          00000000000004A6
  00000000000004A2: mov         qword ptr [rsi+60h],rax
  00000000000004A6: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000004AB: xor         eax,eax
  00000000000004AD: jmp         000000000000051B
  00000000000004AF: test        rdi,rdi
  00000000000004B2: je          00000000000004E4
  00000000000004B4: sub         r13,rdi
  00000000000004B7: cmp         r13,1000h
  00000000000004BE: jb          00000000000004D8
  00000000000004C0: mov         rax,qword ptr [rdi-8]
  00000000000004C4: sub         rdi,rax
  00000000000004C7: sub         rdi,8
  00000000000004CB: cmp         rdi,1Fh
  00000000000004CF: ja          000000000000052C
  00000000000004D1: add         r13,27h
  00000000000004D5: mov         rdi,rax
  00000000000004D8: mov         rdx,r13
  00000000000004DB: mov         rcx,rdi
  00000000000004DE: call        ??3@YAXPEAX_K@Z
  00000000000004E3: nop
  00000000000004E4: test        rbx,rbx
  00000000000004E7: je          0000000000000518
  00000000000004E9: sub         r12,rbx
  00000000000004EC: cmp         r12,1000h
  00000000000004F3: jb          000000000000050D
  00000000000004F5: mov         rax,qword ptr [rbx-8]
  00000000000004F9: sub         rbx,rax
  00000000000004FC: sub         rbx,8
  0000000000000500: cmp         rbx,1Fh
  0000000000000504: ja          0000000000000533
  0000000000000506: add         r12,27h
  000000000000050A: mov         rbx,rax
  000000000000050D: mov         rdx,r12
  0000000000000510: mov         rcx,rbx
  0000000000000513: call        ??3@YAXPEAX_K@Z
  0000000000000518: mov         eax,r15d
  000000000000051B: add         rsp,58h
  000000000000051F: pop         r15
  0000000000000521: pop         r14
  0000000000000523: pop         r13
  0000000000000525: pop         r12
  0000000000000527: pop         rdi
  0000000000000528: pop         rsi
  0000000000000529: pop         rbx
  000000000000052A: pop         rbp
  000000000000052B: ret
  000000000000052C: mov         ecx,5
  0000000000000531: int         29h
  0000000000000533: mov         ecx,5
  0000000000000538: int         29h
  000000000000053A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000053F: nop
  0000000000000540: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  0000000000000545: int         3
  0000000000000546: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000054B: nop
  000000000000054C: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  0000000000000551: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@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: cmp         byte ptr [rcx+9],0
  0000000000000013: mov         rbx,rdx
  0000000000000016: mov         rdi,rcx
  0000000000000019: je          000000000000002E
  000000000000001B: mov         r8,rdx
  000000000000001E: mov         edx,7FC00000h
  0000000000000023: call        ?compress_value@?$ChimpEncoder@H@storage@@AEAAHHAEAVByteStream@common@@@Z
  0000000000000028: lea         rsi,[rdi+10h]
  000000000000002C: jmp         000000000000006B
  000000000000002E: movsxd      rax,dword ptr [rcx+4120h]
  0000000000000035: lea         rsi,[rcx+10h]
  0000000000000039: mov         r9,rbx
  000000000000003C: mov         edx,7FC00000h
  0000000000000041: mov         r8d,20h
  0000000000000047: mov         dword ptr [rcx+rax*4+1Ch],7FC00000h
  000000000000004F: mov         eax,dword ptr [rcx+411Ch]
  0000000000000055: mov         dword ptr [rcx+11Ch],eax
  000000000000005B: mov         rcx,rsi
  000000000000005E: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000063: test        eax,eax
  0000000000000065: jne         00000000000000A3
  0000000000000067: mov         byte ptr [rdi+9],1
  000000000000006B: test        eax,eax
  000000000000006D: jne         00000000000000A3
  000000000000006F: mov         dword ptr [rsi+4],eax
  0000000000000072: lea         rdx,[rsp+30h]
  0000000000000077: movzx       eax,byte ptr [rsi]
  000000000000007A: mov         r8d,1
  0000000000000080: mov         rcx,rbx
  0000000000000083: mov         byte ptr [rsp+30h],al
  0000000000000087: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000008C: mov         byte ptr [rsi],0
  000000000000008F: mov         rcx,rdi
  0000000000000092: mov         dword ptr [rsi+4],8
  0000000000000099: mov         ebx,eax
  000000000000009B: mov         rdx,qword ptr [rdi]
  000000000000009E: call        qword ptr [rdx+8]
  00000000000000A1: mov         eax,ebx
  00000000000000A3: mov         rbx,qword ptr [rsp+38h]
  00000000000000A8: mov         rsi,qword ptr [rsp+40h]
  00000000000000AD: add         rsp,20h
  00000000000000B1: pop         rdi
  00000000000000B2: 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         rdi,rdx
  0000000000000015: lea         rcx,[??_C@_00CNPNBAHC@@]
  000000000000001C: call        qword ptr [__imp_nanf]
  0000000000000022: mov         r8,rdi
  0000000000000025: mov         rcx,rsi
  0000000000000028: movaps      xmm1,xmm0
  000000000000002B: call        ?do_encode@FloatGorillaEncoder@storage@@QEAAHMAEAVByteStream@common@@@Z
  0000000000000030: mov         r8d,1
  0000000000000036: mov         dword ptr [rsi+18h],0
  000000000000003D: lea         rdx,[rsi+1Dh]
  0000000000000041: mov         rcx,rdi
  0000000000000044: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000049: mov         rax,qword ptr [rsi]
  000000000000004C: mov         rcx,rsi
  000000000000004F: mov         byte ptr [rsi+1Dh],0
  0000000000000053: mov         dword ptr [rsi+18h],8
  000000000000005A: call        qword ptr [rax+8]
  000000000000005D: mov         rbx,qword ptr [rsp+30h]
  0000000000000062: xor         eax,eax
  0000000000000064: mov         rsi,qword ptr [rsp+38h]
  0000000000000069: add         rsp,20h
  000000000000006D: pop         rdi
  000000000000006E: 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: mov         rbp,rsp
  0000000000000018: sub         rsp,60h
  000000000000001C: mov         rdi,rdx
  000000000000001F: mov         r15,rcx
  0000000000000022: movzx       eax,byte ptr [rcx+50h]
  0000000000000026: mov         rdx,qword ptr [rcx+48h]
  000000000000002A: test        al,al
  000000000000002C: je          000000000000002F
  000000000000002E: nop
  000000000000002F: xor         ebx,ebx
  0000000000000031: test        rdx,rdx
  0000000000000034: je          00000000000000EA
  000000000000003A: mov         edx,dword ptr [rdi+58h]
  000000000000003D: mov         ecx,1000h
  0000000000000042: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000047: mov         r14,rax
  000000000000004A: test        rax,rax
  000000000000004D: jne         000000000000005B
  000000000000004F: mov         esi,1
  0000000000000054: mov         eax,esi
  0000000000000056: jmp         0000000000000775
  000000000000005B: xor         esi,esi
  000000000000005D: nop         dword ptr [rax]
  0000000000000060: movzx       eax,byte ptr [r15+50h]
  0000000000000065: mov         rcx,qword ptr [r15+48h]
  0000000000000069: test        al,al
  000000000000006B: je          000000000000006E
  000000000000006D: nop
  000000000000006E: cmp         rcx,qword ptr [r15+58h]
  0000000000000072: je          0000000000000189
  0000000000000078: movzx       eax,byte ptr [r15+50h]
  000000000000007D: mov         rcx,qword ptr [r15+48h]
  0000000000000081: test        al,al
  0000000000000083: je          0000000000000086
  0000000000000085: nop
  0000000000000086: sub         rcx,qword ptr [r15+58h]
  000000000000008A: mov         dword ptr [rbp+50h],ebx
  000000000000008D: mov         r8d,1000h
  0000000000000093: cmp         rcx,r8
  0000000000000096: cmovb       r8d,ecx
  000000000000009A: lea         r9,[rbp+50h]
  000000000000009E: mov         rdx,r14
  00000000000000A1: lea         rcx,[r15+18h]
  00000000000000A5: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000AA: mov         esi,eax
  00000000000000AC: test        eax,eax
  00000000000000AE: jne         0000000000000189
  00000000000000B4: mov         r8d,dword ptr [rbp+50h]
  00000000000000B8: test        r8d,r8d
  00000000000000BB: je          00000000000000E2
  00000000000000BD: mov         rdx,r14
  00000000000000C0: mov         rcx,rdi
  00000000000000C3: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000C8: mov         esi,eax
  00000000000000CA: test        eax,eax
  00000000000000CC: je          0000000000000060
  00000000000000CE: mov         rcx,r14
  00000000000000D1: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000D6: mov         esi,35h
  00000000000000DB: mov         eax,esi
  00000000000000DD: jmp         0000000000000775
  00000000000000E2: mov         rcx,r14
  00000000000000E5: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000EA: mov         rcx,qword ptr [r15+0B8h]
  00000000000000F1: mov         rax,qword ptr [r15+0C0h]
  00000000000000F8: cmp         rcx,rax
  00000000000000FB: je          000000000000076A
  0000000000000101: sub         rax,rcx
  0000000000000104: sar         rax,2
  0000000000000108: or          al,80h
  000000000000010A: mov         byte ptr [rbp+50h],al
  000000000000010D: mov         r12d,ebx
  0000000000000110: lea         r15,[rdi+54h]
  0000000000000114: mov         esi,1
  0000000000000119: lea         r8,[rdi+50h]
  000000000000011D: mov         rdx,r15
  0000000000000120: movzx       eax,byte ptr [rdi+20h]
  0000000000000124: mov         rcx,qword ptr [rdi+18h]
  0000000000000128: test        al,al
  000000000000012A: je          0000000000000131
  000000000000012C: nop
  000000000000012D: lea         r8,[rdi+50h]
  0000000000000131: test        rcx,rcx
  0000000000000134: je          0000000000000154
  0000000000000136: movzx       eax,byte ptr [rdi+38h]
  000000000000013A: mov         rcx,qword ptr [rdi+30h]
  000000000000013E: nop
  000000000000013F: test        al,al
  0000000000000141: cmovne      rdx,r15
  0000000000000145: lea         r8,[rdi+50h]
  0000000000000149: mov         eax,dword ptr [rdx]
  000000000000014B: test        rcx,rax
  000000000000014E: jne         00000000000001FB
  0000000000000154: mov         ecx,dword ptr [r8]
  0000000000000157: add         ecx,18h
  000000000000015A: mov         edx,dword ptr [rdi+58h]
  000000000000015D: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000162: mov         r8,rax
  0000000000000165: test        rax,rax
  0000000000000168: je          000000000000026B
  000000000000016E: movzx       edx,byte ptr [rdi+10h]
  0000000000000172: mov         qword ptr [rax],rbx
  0000000000000175: mov         byte ptr [rax+8],dl
  0000000000000178: lea         rcx,[rax+18h]
  000000000000017C: mov         qword ptr [rax+10h],rcx
  0000000000000180: test        dl,dl
  0000000000000182: jne         00000000000001A0
  0000000000000184: mov         qword ptr [rax],rbx
  0000000000000187: jmp         00000000000001A6
  0000000000000189: mov         rcx,r14
  000000000000018C: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000191: test        esi,esi
  0000000000000193: je          00000000000000EA
  0000000000000199: mov         eax,esi
  000000000000019B: jmp         0000000000000775
  00000000000001A0: mov         rax,rbx
  00000000000001A3: xchg        rax,qword ptr [r8]
  00000000000001A6: movzx       eax,byte ptr [rdi+10h]
  00000000000001AA: mov         rcx,qword ptr [rdi+8]
  00000000000001AE: test        al,al
  00000000000001B0: je          00000000000001B3
  00000000000001B2: nop
  00000000000001B3: test        rcx,rcx
  00000000000001B6: je          00000000000001D8
  00000000000001B8: movzx       eax,byte ptr [rdi+20h]
  00000000000001BC: mov         rcx,qword ptr [rdi+18h]
  00000000000001C0: test        al,al
  00000000000001C2: je          00000000000001C5
  00000000000001C4: nop
  00000000000001C5: cmp         byte ptr [rcx+8],0
  00000000000001C9: jne         00000000000001D0
  00000000000001CB: mov         qword ptr [rcx],r8
  00000000000001CE: jmp         00000000000001EB
  00000000000001D0: mov         rax,r8
  00000000000001D3: xchg        rax,qword ptr [rcx]
  00000000000001D6: jmp         00000000000001EB
  00000000000001D8: cmp         byte ptr [rdi+10h],0
  00000000000001DC: jne         00000000000001E4
  00000000000001DE: mov         qword ptr [rdi+8],r8
  00000000000001E2: jmp         00000000000001EB
  00000000000001E4: mov         rax,r8
  00000000000001E7: xchg        rax,qword ptr [rdi+8]
  00000000000001EB: cmp         byte ptr [rdi+20h],0
  00000000000001EF: jne         00000000000001F7
  00000000000001F1: mov         qword ptr [rdi+18h],r8
  00000000000001F5: jmp         00000000000001FB
  00000000000001F7: xchg        r8,qword ptr [rdi+18h]
  00000000000001FB: movzx       eax,byte ptr [rdi+38h]
  00000000000001FF: mov         rcx,qword ptr [rdi+30h]
  0000000000000203: test        al,al
  0000000000000205: je          0000000000000208
  0000000000000207: nop
  0000000000000208: and         ecx,dword ptr [r15]
  000000000000020B: mov         r14d,dword ptr [rdi+50h]
  000000000000020F: sub         r14d,ecx
  0000000000000212: mov         eax,esi
  0000000000000214: sub         eax,r12d
  0000000000000217: cmp         r14d,eax
  000000000000021A: cmovae      r14d,eax
  000000000000021E: movzx       eax,byte ptr [rdi+20h]
  0000000000000222: mov         r9,qword ptr [rdi+18h]
  0000000000000226: test        al,al
  0000000000000228: je          000000000000022B
  000000000000022A: nop
  000000000000022B: movzx       eax,byte ptr [rdi+38h]
  000000000000022F: mov         r8,qword ptr [rdi+30h]
  0000000000000233: test        al,al
  0000000000000235: je          0000000000000238
  0000000000000237: nop
  0000000000000238: mov         ebx,r14d
  000000000000023B: mov         eax,r12d
  000000000000023E: lea         rdx,[rbp+50h]
  0000000000000242: add         rdx,rax
  0000000000000245: mov         ecx,dword ptr [r15]
  0000000000000248: and         rcx,r8
  000000000000024B: add         rcx,qword ptr [r9+10h]
  000000000000024F: mov         r8d,r14d
  0000000000000252: call        memcpy
  0000000000000257: lock add    qword ptr [rdi+30h],rbx
  000000000000025C: add         r12d,r14d
  000000000000025F: cmp         r12d,esi
  0000000000000262: jae         0000000000000299
  0000000000000264: xor         ebx,ebx
  0000000000000266: jmp         0000000000000119
  000000000000026B: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  0000000000000272: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  0000000000000279: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  000000000000027E: mov         rcx,rax
  0000000000000281: mov         edx,esi
  0000000000000283: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  0000000000000289: mov         rcx,rax
  000000000000028C: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  0000000000000293: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  0000000000000299: mov         byte ptr [rbp-20h],8
  000000000000029D: mov         qword ptr [rbp-18h],7FFFFFFFh
  00000000000002A5: xor         r13d,r13d
  00000000000002A8: mov         r9d,8
  00000000000002AE: mov         dword ptr [rbp-10h],r9d
  00000000000002B2: mov         word ptr [rbp-0Ch],r13w
  00000000000002B7: xor         r10b,r10b
  00000000000002BA: mov         dword ptr [rbp-1Ch],r13d
  00000000000002BE: lea         rax,[??_7FloatGorillaEncoder@storage@@6B@]
  00000000000002C5: mov         qword ptr [rbp-28h],rax
  00000000000002C9: mov         r15,qword ptr [rbp+40h]
  00000000000002CD: mov         rdx,qword ptr [r15+0C0h]
  00000000000002D4: mov         qword ptr [rbp+58h],rdx
  00000000000002D8: mov         rax,qword ptr [r15+0B8h]
  00000000000002DF: mov         qword ptr [rbp-40h],rax
  00000000000002E3: cmp         rax,rdx
  00000000000002E6: je          0000000000000715
  00000000000002EC: mov         ebx,1Fh
  00000000000002F1: movss       xmm0,dword ptr [rax]
  00000000000002F5: movd        eax,xmm0
  00000000000002F9: cmp         byte ptr [rbp-0Ch],0
  00000000000002FD: je          0000000000000675
  0000000000000303: mov         r15d,dword ptr [rbp-1Ch]
  0000000000000307: xor         r15d,eax
  000000000000030A: mov         dword ptr [rbp-1Ch],eax
  000000000000030D: jne         0000000000000342
  000000000000030F: sub         r9d,1
  0000000000000313: mov         dword ptr [rbp-10h],r9d
  0000000000000317: jne         00000000000006FC
  000000000000031D: mov         r8d,esi
  0000000000000320: lea         rdx,[rbp-0Bh]
  0000000000000324: mov         rcx,rdi
  0000000000000327: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000032C: xor         r10b,r10b
  000000000000032F: mov         byte ptr [rbp-0Bh],r10b
  0000000000000333: mov         r9d,8
  0000000000000339: mov         dword ptr [rbp-10h],r9d
  000000000000033D: jmp         00000000000006F8
  0000000000000342: dec         r9d
  0000000000000345: movzx       r10d,r10b
  0000000000000349: bts         r10d,r9d
  000000000000034D: mov         byte ptr [rbp-0Bh],r10b
  0000000000000351: mov         dword ptr [rbp-10h],r9d
  0000000000000355: test        r9d,r9d
  0000000000000358: jne         0000000000000376
  000000000000035A: mov         r8d,esi
  000000000000035D: lea         rdx,[rbp-0Bh]
  0000000000000361: mov         rcx,rdi
  0000000000000364: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000369: xor         r10b,r10b
  000000000000036C: mov         byte ptr [rbp-0Bh],r10b
  0000000000000370: mov         r9d,8
  0000000000000376: mov         eax,r15d
  0000000000000379: shr         eax,10h
  000000000000037C: mov         ecx,11h
  0000000000000381: test        eax,eax
  0000000000000383: cmovne      ecx,esi
  0000000000000386: mov         r11d,r15d
  0000000000000389: shl         r11d,10h
  000000000000038D: mov         r8d,r11d
  0000000000000390: test        eax,eax
  0000000000000392: cmovne      r8d,r15d
  0000000000000396: cmp         r8d,1000000h
  000000000000039D: jae         00000000000003A6
  000000000000039F: add         ecx,8
  00000000000003A2: shl         r8d,8
  00000000000003A6: lea         edx,[rcx+4]
  00000000000003A9: cmp         r8d,10000000h
  00000000000003B0: cmovae      edx,ecx
  00000000000003B3: mov         ecx,r8d
  00000000000003B6: shl         ecx,4
  00000000000003B9: cmp         r8d,10000000h
  00000000000003C0: cmovae      ecx,r8d
  00000000000003C4: lea         eax,[rcx*4]
  00000000000003CB: cmp         ecx,40000000h
  00000000000003D1: cmovae      eax,ecx
  00000000000003D4: shr         eax,1Fh
  00000000000003D7: lea         r12d,[rdx+2]
  00000000000003DB: cmp         ecx,40000000h
  00000000000003E1: cmovae      r12d,edx
  00000000000003E5: sub         r12d,eax
  00000000000003E8: mov         edx,r15d
  00000000000003EB: test        r11d,r11d
  00000000000003EE: cmovne      edx,r11d
  00000000000003F2: mov         eax,0Fh
  00000000000003F7: cmove       eax,ebx
  00000000000003FA: mov         r8d,edx
  00000000000003FD: shl         r8d,8
  0000000000000401: lea         ecx,[rax-8]
  0000000000000404: test        r8d,r8d
  0000000000000407: cmove       ecx,eax
  000000000000040A: cmove       r8d,edx
  000000000000040E: mov         edx,r8d
  0000000000000411: shl         edx,4
  0000000000000414: lea         eax,[rcx-4]
  0000000000000417: test        edx,edx
  0000000000000419: cmove       eax,ecx
  000000000000041C: cmove       edx,r8d
  0000000000000420: lea         ecx,[rdx*4]
  0000000000000427: lea         r8d,[rax-2]
  000000000000042B: test        ecx,ecx
  000000000000042D: cmove       r8d,eax
  0000000000000431: cmove       ecx,edx
  0000000000000434: shr         ecx,1Eh
  0000000000000437: and         ecx,1
  000000000000043A: mov         ebx,r8d
  000000000000043D: sub         ebx,ecx
  000000000000043F: mov         dword ptr [rbp+50h],ebx
  0000000000000442: cmp         r12d,dword ptr [rbp-18h]
  0000000000000446: jl          0000000000000514
  000000000000044C: cmp         ebx,dword ptr [rbp-14h]
  000000000000044F: jl          0000000000000514
  0000000000000455: sub         r9d,1
  0000000000000459: mov         dword ptr [rbp-10h],r9d
  000000000000045D: jne         000000000000047F
  000000000000045F: mov         r8d,esi
  0000000000000462: lea         rdx,[rbp-0Bh]
  0000000000000466: mov         rcx,rdi
  0000000000000469: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000046E: xor         r10b,r10b
  0000000000000471: mov         byte ptr [rbp-0Bh],r10b
  0000000000000475: mov         r9d,8
  000000000000047B: mov         dword ptr [rbp-10h],r9d
  000000000000047F: mov         ebx,20h
  0000000000000484: sub         ebx,dword ptr [rbp-18h]
  0000000000000487: mov         ecx,dword ptr [rbp-14h]
  000000000000048A: sub         ebx,ecx
  000000000000048C: mov         r14d,r15d
  000000000000048F: shr         r14,cl
  0000000000000492: test        ebx,ebx
  0000000000000494: jle         00000000000006F3
  000000000000049A: nop         word ptr [rax+rax]
  00000000000004A0: mov         ecx,ebx
  00000000000004A2: sub         ecx,r9d
  00000000000004A5: js          00000000000004C8
  00000000000004A7: mov         rdx,r14
  00000000000004AA: sar         rdx,cl
  00000000000004AD: mov         ecx,r9d
  00000000000004B0: mov         eax,esi
  00000000000004B2: shl         al,cl
  00000000000004B4: dec         al
  00000000000004B6: and         dl,al
  00000000000004B8: or          r10b,dl
  00000000000004BB: mov         byte ptr [rbp-0Bh],r10b
  00000000000004BF: sub         ebx,r9d
  00000000000004C2: mov         dword ptr [rbp-10h],r13d
  00000000000004C6: jmp         00000000000004EB
  00000000000004C8: sub         r9d,ebx
  00000000000004CB: mov         ecx,r9d
  00000000000004CE: mov         rax,r14
  00000000000004D1: shl         rax,cl
  00000000000004D4: or          r10b,al
  00000000000004D7: mov         byte ptr [rbp-0Bh],r10b
  00000000000004DB: mov         dword ptr [rbp-10h],r9d
  00000000000004DF: mov         ebx,r13d
  00000000000004E2: test        r9d,r9d
  00000000000004E5: jne         00000000000006F3
  00000000000004EB: mov         r8d,esi
  00000000000004EE: lea         rdx,[rbp-0Bh]
  00000000000004F2: mov         rcx,rdi
  00000000000004F5: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000004FA: xor         r10b,r10b
  00000000000004FD: mov         byte ptr [rbp-0Bh],r10b
  0000000000000501: mov         r9d,8
  0000000000000507: mov         dword ptr [rbp-10h],r9d
  000000000000050B: test        ebx,ebx
  000000000000050D: jg          00000000000004A0
  000000000000050F: jmp         00000000000006F3
  0000000000000514: mov         dword ptr [rbp-38h],r8d
  0000000000000518: mov         dword ptr [rbp-30h],ecx
  000000000000051B: dec         r9d
  000000000000051E: movzx       r8d,r10b
  0000000000000522: bts         r8d,r9d
  0000000000000526: mov         byte ptr [rbp-0Bh],r8b
  000000000000052A: mov         dword ptr [rbp-10h],r9d
  000000000000052E: test        r9d,r9d
  0000000000000531: jne         000000000000054B
  0000000000000533: mov         r8d,esi
  0000000000000536: lea         rdx,[rbp-0Bh]
  000000000000053A: mov         rcx,rdi
  000000000000053D: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000542: xor         r8b,r8b
  0000000000000545: mov         r9d,8
  000000000000054B: mov         r13d,20h
  0000000000000551: sub         r13d,ebx
  0000000000000554: sub         r13d,r12d
  0000000000000557: mov         ebx,5
  000000000000055C: movsxd      r14,r12d
  000000000000055F: nop
  0000000000000560: mov         ecx,ebx
  0000000000000562: sub         ecx,r9d
  0000000000000565: js          000000000000058B
  0000000000000567: mov         rdx,r14
  000000000000056A: sar         rdx,cl
  000000000000056D: mov         ecx,r9d
  0000000000000570: mov         eax,esi
  0000000000000572: shl         al,cl
  0000000000000574: dec         al
  0000000000000576: and         dl,al
  0000000000000578: or          r8b,dl
  000000000000057B: mov         byte ptr [rbp-0Bh],r8b
  000000000000057F: sub         ebx,r9d
  0000000000000582: mov         dword ptr [rbp-10h],0
  0000000000000589: jmp         00000000000005A9
  000000000000058B: sub         r9d,ebx
  000000000000058E: mov         ecx,r9d
  0000000000000591: mov         rax,r14
  0000000000000594: shl         rax,cl
  0000000000000597: or          r8b,al
  000000000000059A: mov         byte ptr [rbp-0Bh],r8b
  000000000000059E: mov         dword ptr [rbp-10h],r9d
  00000000000005A2: xor         ebx,ebx
  00000000000005A4: test        r9d,r9d
  00000000000005A7: jne         00000000000005C5
  00000000000005A9: mov         r8d,esi
  00000000000005AC: lea         rdx,[rbp-0Bh]
  00000000000005B0: mov         rcx,rdi
  00000000000005B3: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000005B8: xor         r8b,r8b
  00000000000005BB: mov         r9d,8
  00000000000005C1: test        ebx,ebx
  00000000000005C3: jg          0000000000000560
  00000000000005C5: mov         ebx,5
  00000000000005CA: lea         eax,[r13-1]
  00000000000005CE: movsxd      r14,eax
  00000000000005D1: mov         ecx,ebx
  00000000000005D3: sub         ecx,r9d
  00000000000005D6: js          00000000000005FC
  00000000000005D8: mov         rdx,r14
  00000000000005DB: sar         rdx,cl
  00000000000005DE: mov         ecx,r9d
  00000000000005E1: mov         eax,esi
  00000000000005E3: shl         al,cl
  00000000000005E5: dec         al
  00000000000005E7: and         dl,al
  00000000000005E9: or          r8b,dl
  00000000000005EC: mov         byte ptr [rbp-0Bh],r8b
  00000000000005F0: sub         ebx,r9d
  00000000000005F3: mov         dword ptr [rbp-10h],0
  00000000000005FA: jmp         000000000000061A
  00000000000005FC: sub         r9d,ebx
  00000000000005FF: mov         ecx,r9d
  0000000000000602: mov         rax,r14
  0000000000000605: shl         rax,cl
  0000000000000608: or          r8b,al
  000000000000060B: mov         byte ptr [rbp-0Bh],r8b
  000000000000060F: mov         dword ptr [rbp-10h],r9d
  0000000000000613: xor         ebx,ebx
  0000000000000615: test        r9d,r9d
  0000000000000618: jne         000000000000063E
  000000000000061A: mov         r8d,esi
  000000000000061D: lea         rdx,[rbp-0Bh]
  0000000000000621: mov         rcx,rdi
  0000000000000624: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000629: xor         r8b,r8b
  000000000000062C: mov         byte ptr [rbp-0Bh],r8b
  0000000000000630: mov         r9d,8
  0000000000000636: mov         dword ptr [rbp-10h],r9d
  000000000000063A: test        ebx,ebx
  000000000000063C: jg          00000000000005D1
  000000000000063E: movzx       ecx,byte ptr [rbp-38h]
  0000000000000642: sub         cl,byte ptr [rbp-30h]
  0000000000000645: mov         edx,r15d
  0000000000000648: shr         rdx,cl
  000000000000064B: mov         r9,rdi
  000000000000064E: mov         r8d,r13d
  0000000000000651: lea         rcx,[rbp-28h]
  0000000000000655: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000065A: mov         dword ptr [rbp-18h],r12d
  000000000000065E: mov         eax,dword ptr [rbp+50h]
  0000000000000661: mov         dword ptr [rbp-14h],eax
  0000000000000664: movzx       r10d,byte ptr [rbp-0Bh]
  0000000000000669: mov         r9d,dword ptr [rbp-10h]
  000000000000066D: xor         r13d,r13d
  0000000000000670: jmp         00000000000006F3
  0000000000000675: mov         dword ptr [rbp-1Ch],eax
  0000000000000678: mov         ebx,20h
  000000000000067D: movsxd      r14,eax
  0000000000000680: mov         r8d,ebx
  0000000000000683: sub         r8d,r9d
  0000000000000686: js          00000000000006AC
  0000000000000688: mov         rdx,r14
  000000000000068B: mov         ecx,r8d
  000000000000068E: sar         rdx,cl
  0000000000000691: mov         ecx,r9d
  0000000000000694: mov         eax,esi
  0000000000000696: shl         al,cl
  0000000000000698: dec         al
  000000000000069A: and         dl,al
  000000000000069C: or          r10b,dl
  000000000000069F: mov         byte ptr [rbp-0Bh],r10b
  00000000000006A3: mov         ebx,r8d
  00000000000006A6: mov         dword ptr [rbp-10h],r13d
  00000000000006AA: jmp         00000000000006CB
  00000000000006AC: sub         r9d,ebx
  00000000000006AF: mov         ecx,r9d
  00000000000006B2: mov         rax,r14
  00000000000006B5: shl         rax,cl
  00000000000006B8: or          r10b,al
  00000000000006BB: mov         byte ptr [rbp-0Bh],r10b
  00000000000006BF: mov         dword ptr [rbp-10h],r9d
  00000000000006C3: mov         ebx,r13d
  00000000000006C6: test        r9d,r9d
  00000000000006C9: jne         00000000000006EF
  00000000000006CB: mov         r8d,esi
  00000000000006CE: lea         rdx,[rbp-0Bh]
  00000000000006D2: mov         rcx,rdi
  00000000000006D5: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000006DA: xor         r10b,r10b
  00000000000006DD: mov         byte ptr [rbp-0Bh],r10b
  00000000000006E1: mov         r9d,8
  00000000000006E7: mov         dword ptr [rbp-10h],r9d
  00000000000006EB: test        ebx,ebx
  00000000000006ED: jne         0000000000000680
  00000000000006EF: mov         byte ptr [rbp-0Ch],1
  00000000000006F3: mov         ebx,1Fh
  00000000000006F8: mov         rdx,qword ptr [rbp+58h]
  00000000000006FC: mov         rax,qword ptr [rbp-40h]
  0000000000000700: add         rax,4
  0000000000000704: mov         qword ptr [rbp-40h],rax
  0000000000000708: cmp         rax,rdx
  000000000000070B: jne         00000000000002F1
  0000000000000711: mov         r15,qword ptr [rbp+40h]
  0000000000000715: lea         rcx,[??_C@_00CNPNBAHC@@]
  000000000000071C: call        qword ptr [__imp_nanf]
  0000000000000722: mov         r8,rdi
  0000000000000725: movaps      xmm1,xmm0
  0000000000000728: lea         rcx,[rbp-28h]
  000000000000072C: call        ?do_encode@FloatGorillaEncoder@storage@@QEAAHMAEAVByteStream@common@@@Z
  0000000000000731: mov         dword ptr [rbp-10h],r13d
  0000000000000735: mov         r8d,esi
  0000000000000738: lea         rdx,[rbp-0Bh]
  000000000000073C: mov         rcx,rdi
  000000000000073F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000744: mov         byte ptr [rbp-0Bh],0
  0000000000000748: mov         dword ptr [rbp-10h],8
  000000000000074F: mov         rax,qword ptr [rbp-28h]
  0000000000000753: mov         rdx,qword ptr [rax+8]
  0000000000000757: lea         rax,[?reset@?$GorillaEncoder@H@storage@@UEAAXXZ]
  000000000000075E: cmp         rdx,rax
  0000000000000761: je          000000000000076A
  0000000000000763: lea         rcx,[rbp-28h]
  0000000000000767: call        rdx
  0000000000000769: nop
  000000000000076A: mov         rax,qword ptr [r15]
  000000000000076D: mov         rcx,r15
  0000000000000770: call        qword ptr [rax+8]
  0000000000000773: xor         eax,eax
  0000000000000775: mov         rbx,qword ptr [rsp+0A8h]
  000000000000077D: add         rsp,60h
  0000000000000781: pop         r15
  0000000000000783: pop         r14
  0000000000000785: pop         r13
  0000000000000787: pop         r12
  0000000000000789: pop         rdi
  000000000000078A: pop         rsi
  000000000000078B: pop         rbp
  000000000000078C: ret

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1FloatGorillaEncoder@storage@@UEAA@XZ

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbp
  0000000000000006: push        rbx
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r12
  000000000000000B: push        r13
  000000000000000D: push        r14
  000000000000000F: push        r15
  0000000000000011: mov         rbp,rsp
  0000000000000014: sub         rsp,58h
  0000000000000018: mov         r12,rdx
  000000000000001B: mov         rsi,rcx
  000000000000001E: mov         eax,dword ptr [rcx+30h]
  0000000000000021: cmp         eax,dword ptr [rcx+8]
  0000000000000024: jne         0000000000000034
  0000000000000026: lea         rdx,[rcx+60h]
  000000000000002A: call        ?flush@?$TS2DIFFEncoder@H@storage@@UEAAHAEAVByteStream@common@@@Z
  000000000000002F: jmp         0000000000000515
  0000000000000034: cmp         eax,0FFFFFFFFh
  0000000000000037: je          000000000000004A
  0000000000000039: lea         rdx,[rcx+60h]
  000000000000003D: call        ?flush@?$TS2DIFFEncoder@H@storage@@UEAAHAEAVByteStream@common@@@Z
  0000000000000042: test        eax,eax
  0000000000000044: jne         0000000000000515
  000000000000004A: mov         rcx,qword ptr [rsi+48h]
  000000000000004E: mov         r15,qword ptr [rsi+50h]
  0000000000000052: cmp         rcx,r15
  0000000000000055: je          00000000000004A5
  000000000000005B: mov         rax,rcx
  000000000000005E: nop
  0000000000000060: cmp         byte ptr [rax],1
  0000000000000063: jne         0000000000000072
  0000000000000065: inc         rax
  0000000000000068: cmp         rax,r15
  000000000000006B: jne         0000000000000060
  000000000000006D: jmp         00000000000003B2
  0000000000000072: sub         r15d,ecx
  0000000000000075: mov         qword ptr [rbp+60h],r15
  0000000000000079: mov         eax,r15d
  000000000000007C: cdq
  000000000000007D: and         edx,7
  0000000000000080: add         eax,edx
  0000000000000082: sar         eax,3
  0000000000000085: inc         eax
  0000000000000087: movsxd      r14,eax
  000000000000008A: xorps       xmm0,xmm0
  000000000000008D: movdqu      xmmword ptr [rbp-38h],xmm0
  0000000000000092: xor         r12d,r12d
  0000000000000095: mov         qword ptr [rbp-28h],r12
  0000000000000099: mov         rax,7FFFFFFFFFFFFFFFh
  00000000000000A3: test        r14,r14
  00000000000000A6: je          000000000000011E
  00000000000000A8: cmp         r14,rax
  00000000000000AB: ja          000000000000053A
  00000000000000B1: cmp         r14,1000h
  00000000000000B8: jb          00000000000000E6
  00000000000000BA: lea         rdi,[r14+27h]
  00000000000000BE: cmp         rdi,r14
  00000000000000C1: jbe         0000000000000540
  00000000000000C7: mov         rcx,rdi
  00000000000000CA: call        ??2@YAPEAX_K@Z
  00000000000000CF: test        rax,rax
  00000000000000D2: je          000000000000052D
  00000000000000D8: lea         rbx,[rax+27h]
  00000000000000DC: and         rbx,0FFFFFFFFFFFFFFE0h
  00000000000000E0: mov         qword ptr [rbx-8],rax
  00000000000000E4: jmp         00000000000000F5
  00000000000000E6: mov         rcx,r14
  00000000000000E9: call        ??2@YAPEAX_K@Z
  00000000000000EE: mov         rbx,rax
  00000000000000F1: lea         rdi,[r14+27h]
  00000000000000F5: mov         qword ptr [rbp-38h],rbx
  00000000000000F9: lea         r12,[r14+rbx]
  00000000000000FD: mov         qword ptr [rbp-28h],r12
  0000000000000101: mov         r8,r14
  0000000000000104: xor         edx,edx
  0000000000000106: mov         rcx,rbx
  0000000000000109: call        memset
  000000000000010E: mov         qword ptr [rbp-30h],r12
  0000000000000112: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000011C: jmp         0000000000000126
  000000000000011E: lea         rdi,[r14+27h]
  0000000000000122: mov         rbx,qword ptr [rbp-38h]
  0000000000000126: xorps       xmm0,xmm0
  0000000000000129: movdqu      xmmword ptr [rbp-20h],xmm0
  000000000000012E: xor         r13d,r13d
  0000000000000131: mov         qword ptr [rbp-10h],r13
  0000000000000135: test        r14,r14
  0000000000000138: je          000000000000019E
  000000000000013A: cmp         r14,rax
  000000000000013D: ja          0000000000000546
  0000000000000143: cmp         r14,1000h
  000000000000014A: jb          0000000000000174
  000000000000014C: cmp         rdi,r14
  000000000000014F: jbe         0000000000000534
  0000000000000155: mov         rcx,rdi
  0000000000000158: call        ??2@YAPEAX_K@Z
  000000000000015D: test        rax,rax
  0000000000000160: je          0000000000000526
  0000000000000166: lea         rdi,[rax+27h]
  000000000000016A: and         rdi,0FFFFFFFFFFFFFFE0h
  000000000000016E: mov         qword ptr [rdi-8],rax
  0000000000000172: jmp         000000000000017F
  0000000000000174: mov         rcx,r14
  0000000000000177: call        ??2@YAPEAX_K@Z
  000000000000017C: mov         rdi,rax
  000000000000017F: mov         qword ptr [rbp-20h],rdi
  0000000000000183: lea         r13,[r14+rdi]
  0000000000000187: mov         qword ptr [rbp-10h],r13
  000000000000018B: mov         r8,r14
  000000000000018E: xor         edx,edx
  0000000000000190: mov         rcx,rdi
  0000000000000193: call        memset
  0000000000000198: mov         qword ptr [rbp-18h],r13
  000000000000019C: jmp         00000000000001A2
  000000000000019E: mov         rdi,qword ptr [rbp-20h]
  00000000000001A2: xor         r9b,r9b
  00000000000001A5: xor         r8d,r8d
  00000000000001A8: test        r15d,r15d
  00000000000001AB: jle         0000000000000214
  00000000000001AD: nop         dword ptr [rax]
  00000000000001B0: mov         rax,qword ptr [rsi+48h]
  00000000000001B4: movzx       edx,byte ptr [r8+rax]
  00000000000001B9: cmp         dl,1
  00000000000001BC: jne         00000000000001D7
  00000000000001BE: mov         edx,r8d
  00000000000001C1: shr         rdx,3
  00000000000001C5: movzx       ecx,byte ptr [rdx+rbx]
  00000000000001C9: mov         eax,r8d
  00000000000001CC: and         eax,7
  00000000000001CF: bts         ecx,eax
  00000000000001D2: mov         byte ptr [rdx+rbx],cl
  00000000000001D5: jmp         00000000000001F6
  00000000000001D7: cmp         dl,0FFh
  00000000000001DA: jne         00000000000001F6
  00000000000001DC: mov         r9b,1
  00000000000001DF: mov         edx,r8d
  00000000000001E2: shr         rdx,3
  00000000000001E6: movzx       ecx,byte ptr [rdx+rdi]
  00000000000001EA: mov         eax,r8d
  00000000000001ED: and         eax,7
  00000000000001F0: bts         ecx,eax
  00000000000001F3: mov         byte ptr [rdx+rdi],cl
  00000000000001F6: inc         r8d
  00000000000001F9: cmp         r8d,r15d
  00000000000001FC: jl          00000000000001B0
  00000000000001FE: mov         byte ptr [rbp+48h],r9b
  0000000000000202: movzx       eax,r9b
  0000000000000206: neg         al
  0000000000000208: sbb         r14d,r14d
  000000000000020B: add         r14d,7FFFFFFFh
  0000000000000212: jmp         0000000000000220
  0000000000000214: mov         r14d,7FFFFFFFh
  000000000000021A: mov         byte ptr [rbp+48h],r8b
  000000000000021E: nop
  0000000000000220: movzx       eax,r14b
  0000000000000224: or          al,80h
  0000000000000226: mov         byte ptr [rbp+58h],al
  0000000000000229: mov         r8d,1
  000000000000022F: lea         rdx,[rbp+58h]
  0000000000000233: mov         rcx,qword ptr [rbp+50h]
  0000000000000237: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000023C: mov         r15d,eax
  000000000000023F: test        eax,eax
  0000000000000241: jne         00000000000004A9
  0000000000000247: shr         r14d,7
  000000000000024B: test        r14d,0FFFFFF80h
  0000000000000252: jne         0000000000000220
  0000000000000254: and         r14b,7Fh
  0000000000000258: mov         byte ptr [rbp+58h],r14b
  000000000000025C: mov         r8d,1
  0000000000000262: lea         rdx,[rbp+58h]
  0000000000000266: mov         rcx,qword ptr [rbp+50h]
  000000000000026A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000026F: mov         r15d,eax
  0000000000000272: test        eax,eax
  0000000000000274: jne         00000000000004A9
  000000000000027A: mov         rax,qword ptr [rbp+60h]
  000000000000027E: mov         r14d,eax
  0000000000000281: test        eax,0FFFFFF80h
  0000000000000286: je          00000000000002C6
  0000000000000288: nop         dword ptr [rax+rax]
  0000000000000290: movzx       eax,r14b
  0000000000000294: or          al,80h
  0000000000000296: mov         byte ptr [rbp+58h],al
  0000000000000299: mov         r8d,1
  000000000000029F: lea         rdx,[rbp+58h]
  00000000000002A3: mov         rcx,qword ptr [rbp+50h]
  00000000000002A7: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002AC: mov         r15d,eax
  00000000000002AF: test        eax,eax
  00000000000002B1: jne         00000000000004A9
  00000000000002B7: shr         r14d,7
  00000000000002BB: test        r14d,0FFFFFF80h
  00000000000002C2: jne         0000000000000290
  00000000000002C4: jmp         00000000000002CD
  00000000000002C6: movzx       eax,byte ptr [rbp+48h]
  00000000000002CA: mov         byte ptr [rbp+48h],al
  00000000000002CD: and         r14b,7Fh
  00000000000002D1: mov         byte ptr [rbp+58h],r14b
  00000000000002D5: mov         r8d,1
  00000000000002DB: lea         rdx,[rbp+58h]
  00000000000002DF: mov         rcx,qword ptr [rbp+50h]
  00000000000002E3: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000002E8: mov         r15d,eax
  00000000000002EB: test        eax,eax
  00000000000002ED: jne         00000000000004A9
  00000000000002F3: mov         eax,dword ptr [rbp+60h]
  00000000000002F6: cdq
  00000000000002F7: and         edx,7
  00000000000002FA: lea         r14d,[rdx+rax]
  00000000000002FE: sar         r14d,3
  0000000000000302: lea         r8d,[r14+1]
  0000000000000306: mov         rdx,rbx
  0000000000000309: mov         rcx,qword ptr [rbp+50h]
  000000000000030D: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000312: mov         r15d,eax
  0000000000000315: test        eax,eax
  0000000000000317: jne         00000000000004A9
  000000000000031D: cmp         byte ptr [rbp+48h],al
  0000000000000320: je          000000000000033D
  0000000000000322: lea         r8d,[r14+1]
  0000000000000326: mov         rdx,rdi
  0000000000000329: mov         rcx,qword ptr [rbp+50h]
  000000000000032D: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000332: mov         r15d,eax
  0000000000000335: test        eax,eax
  0000000000000337: jne         00000000000004A9
  000000000000033D: test        rdi,rdi
  0000000000000340: je          0000000000000376
  0000000000000342: sub         r13,rdi
  0000000000000345: cmp         r13,1000h
  000000000000034C: jb          000000000000036A
  000000000000034E: mov         rax,qword ptr [rdi-8]
  0000000000000352: sub         rdi,rax
  0000000000000355: sub         rdi,8
  0000000000000359: cmp         rdi,1Fh
  000000000000035D: ja          0000000000000526
  0000000000000363: add         r13,27h
  0000000000000367: mov         rdi,rax
  000000000000036A: mov         rdx,r13
  000000000000036D: mov         rcx,rdi
  0000000000000370: call        ??3@YAXPEAX_K@Z
  0000000000000375: nop
  0000000000000376: test        rbx,rbx
  0000000000000379: je          00000000000003AE
  000000000000037B: sub         r12,rbx
  000000000000037E: cmp         r12,1000h
  0000000000000385: jb          00000000000003A3
  0000000000000387: mov         rax,qword ptr [rbx-8]
  000000000000038B: sub         rbx,rax
  000000000000038E: sub         rbx,8
  0000000000000392: cmp         rbx,1Fh
  0000000000000396: ja          000000000000052D
  000000000000039C: add         r12,27h
  00000000000003A0: mov         rbx,rax
  00000000000003A3: mov         rdx,r12
  00000000000003A6: mov         rcx,rbx
  00000000000003A9: call        ??3@YAXPEAX_K@Z
  00000000000003AE: mov         r12,qword ptr [rbp+50h]
  00000000000003B2: mov         ebx,dword ptr [rsi+38h]
  00000000000003B5: test        ebx,0FFFFFF80h
  00000000000003BB: je          00000000000003ED
  00000000000003BD: nop         dword ptr [rax]
  00000000000003C0: movzx       eax,bl
  00000000000003C3: or          al,80h
  00000000000003C5: mov         byte ptr [rbp+48h],al
  00000000000003C8: mov         r8d,1
  00000000000003CE: lea         rdx,[rbp+48h]
  00000000000003D2: mov         rcx,r12
  00000000000003D5: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000003DA: test        eax,eax
  00000000000003DC: jne         0000000000000515
  00000000000003E2: shr         ebx,7
  00000000000003E5: test        ebx,0FFFFFF80h
  00000000000003EB: jne         00000000000003C0
  00000000000003ED: and         bl,7Fh
  00000000000003F0: mov         byte ptr [rbp+48h],bl
  00000000000003F3: mov         r8d,1
  00000000000003F9: lea         rdx,[rbp+48h]
  00000000000003FD: mov         rcx,r12
  0000000000000400: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000405: test        eax,eax
  0000000000000407: jne         0000000000000515
  000000000000040D: xor         ecx,ecx
  000000000000040F: xor         edi,edi
  0000000000000411: movzx       eax,byte ptr [rsi+70h]
  0000000000000415: mov         rbx,qword ptr [rsi+68h]
  0000000000000419: test        al,al
  000000000000041B: je          000000000000041E
  000000000000041D: nop
  000000000000041E: movzx       eax,byte ptr [rsi+80h]
  0000000000000425: mov         r14,qword ptr [rsi+78h]
  0000000000000429: test        al,al
  000000000000042B: je          000000000000042E
  000000000000042D: nop
  000000000000042E: movzx       eax,byte ptr [rsi+98h]
  0000000000000435: mov         r15,qword ptr [rsi+90h]
  000000000000043C: test        al,al
  000000000000043E: je          0000000000000441
  0000000000000440: nop
  0000000000000441: test        rbx,rbx
  0000000000000444: je          000000000000048E
  0000000000000446: mov         rdx,qword ptr [rbx+10h]
  000000000000044A: cmp         rbx,r14
  000000000000044D: jne         0000000000000457
  000000000000044F: mov         r8d,r15d
  0000000000000452: sub         r8d,edi
  0000000000000455: jmp         000000000000045E
  0000000000000457: mov         r8d,dword ptr [rsi+0B0h]
  000000000000045E: mov         eax,r8d
  0000000000000461: add         rdi,rax
  0000000000000464: movzx       eax,byte ptr [rbx+8]
  0000000000000468: mov         rbx,qword ptr [rbx]
  000000000000046B: test        al,al
  000000000000046D: je          0000000000000470
  000000000000046F: nop
  0000000000000470: test        rdx,rdx
  0000000000000473: je          0000000000000483
  0000000000000475: mov         rcx,r12
  0000000000000478: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000047D: mov         ecx,eax
  000000000000047F: test        eax,eax
  0000000000000481: je          0000000000000441
  0000000000000483: test        ecx,ecx
  0000000000000485: je          000000000000048E
  0000000000000487: mov         eax,ecx
  0000000000000489: jmp         0000000000000515
  000000000000048E: lea         rcx,[rsi+60h]
  0000000000000492: mov         rax,qword ptr [rsi+48h]
  0000000000000496: cmp         rax,qword ptr [rsi+50h]
  000000000000049A: je          00000000000004A0
  000000000000049C: mov         qword ptr [rsi+50h],rax
  00000000000004A0: call        ?reset@ByteStream@common@@QEAAXXZ
  00000000000004A5: xor         eax,eax
  00000000000004A7: jmp         0000000000000515
  00000000000004A9: test        rdi,rdi
  00000000000004AC: je          00000000000004DE
  00000000000004AE: sub         r13,rdi
  00000000000004B1: cmp         r13,1000h
  00000000000004B8: jb          00000000000004D2
  00000000000004BA: mov         rax,qword ptr [rdi-8]
  00000000000004BE: sub         rdi,rax
  00000000000004C1: sub         rdi,8
  00000000000004C5: cmp         rdi,1Fh
  00000000000004C9: ja          0000000000000526
  00000000000004CB: add         r13,27h
  00000000000004CF: mov         rdi,rax
  00000000000004D2: mov         rdx,r13
  00000000000004D5: mov         rcx,rdi
  00000000000004D8: call        ??3@YAXPEAX_K@Z
  00000000000004DD: nop
  00000000000004DE: test        rbx,rbx
  00000000000004E1: je          0000000000000512
  00000000000004E3: sub         r12,rbx
  00000000000004E6: cmp         r12,1000h
  00000000000004ED: jb          0000000000000507
  00000000000004EF: mov         rax,qword ptr [rbx-8]
  00000000000004F3: sub         rbx,rax
  00000000000004F6: sub         rbx,8
  00000000000004FA: cmp         rbx,1Fh
  00000000000004FE: ja          000000000000052D
  0000000000000500: add         r12,27h
  0000000000000504: mov         rbx,rax
  0000000000000507: mov         rdx,r12
  000000000000050A: mov         rcx,rbx
  000000000000050D: call        ??3@YAXPEAX_K@Z
  0000000000000512: mov         eax,r15d
  0000000000000515: add         rsp,58h
  0000000000000519: pop         r15
  000000000000051B: pop         r14
  000000000000051D: pop         r13
  000000000000051F: pop         r12
  0000000000000521: pop         rdi
  0000000000000522: pop         rsi
  0000000000000523: pop         rbx
  0000000000000524: pop         rbp
  0000000000000525: ret
  0000000000000526: mov         ecx,5
  000000000000052B: int         29h
  000000000000052D: mov         ecx,5
  0000000000000532: int         29h
  0000000000000534: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000539: nop
  000000000000053A: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  000000000000053F: int         3
  0000000000000540: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000545: nop
  0000000000000546: call        ?_Xlength@?$vector@EV?$allocator@E@std@@@std@@CAXXZ
  000000000000054B: int         3

  0000000000000000: lea         rcx,[rdx+20h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@std@@@std@@QEAA@XZ

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1?$vector@EV?$allocator@E@std@@@std@@QEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        r15
  0000000000000004: sub         rsp,68h
  0000000000000008: cmp         dword ptr [rcx+10h],0
  000000000000000C: mov         r15,rdx
  000000000000000F: mov         rbx,rcx
  0000000000000012: je          00000000000001E2
  0000000000000018: mov         ecx,4
  000000000000001D: mov         qword ptr [rsp+58h],r12
  0000000000000022: call        ??2@YAPEAX_K@Z
  0000000000000027: xor         r12d,r12d
  000000000000002A: mov         qword ptr [rsp+48h],rax
  000000000000002F: test        rax,rax
  0000000000000032: je          000000000000003B
  0000000000000034: mov         ecx,dword ptr [rbx+10h]
  0000000000000037: mov         dword ptr [rax],ecx
  0000000000000039: jmp         000000000000003E
  000000000000003B: mov         rax,r12
  000000000000003E: mov         qword ptr [rbx+18h],rax
  0000000000000042: lea         rcx,[rbx+20h]
  0000000000000046: movzx       eax,byte ptr [rbx+10h]
  000000000000004A: lea         rdx,[rsp+20h]
  000000000000004F: mov         r8d,1
  0000000000000055: mov         byte ptr [rsp+20h],al
  0000000000000059: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000005E: mov         rdx,qword ptr [rbx+98h]
  0000000000000065: mov         rax,qword ptr [rbx+0A0h]
  000000000000006C: sub         rax,rdx
  000000000000006F: sar         rax,2
  0000000000000073: test        rax,rax
  0000000000000076: je          00000000000001D2
  000000000000007C: mov         qword ptr [rsp+90h],rbp
  0000000000000084: mov         qword ptr [rsp+98h],rsi
  000000000000008C: mov         qword ptr [rsp+60h],rdi
  0000000000000091: mov         qword ptr [rsp+50h],r14
  0000000000000096: mov         r14,r12
  0000000000000099: nop         dword ptr [rax]
  00000000000000A0: mov         eax,dword ptr [rdx+r14*4]
  00000000000000A4: movsxd      rcx,dword ptr [rbx+0Ch]
  00000000000000A8: mov         dword ptr [rbx+rcx*4+0B0h],eax
  00000000000000AF: mov         eax,dword ptr [rbx+0Ch]
  00000000000000B2: inc         eax
  00000000000000B4: mov         dword ptr [rbx+0Ch],eax
  00000000000000B7: cmp         eax,8
  00000000000000BA: jne         0000000000000197
  00000000000000C0: cmp         dword ptr [rbx+8],3Fh
  00000000000000C4: jl          00000000000000D0
  00000000000000C6: mov         edx,eax
  00000000000000C8: mov         rcx,rbx
  00000000000000CB: call        ?end_previous_bitpacked_run@Int32RleEncoder@storage@@QEAAXH@Z
  00000000000000D0: mov         ecx,dword ptr [rbx+10h]
  00000000000000D3: mov         edx,6
  00000000000000D8: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000000DD: mov         ecx,dword ptr [rbx+0B0h]
  00000000000000E3: lea         rdx,[rsp+28h]
  00000000000000E8: mov         dword ptr [rsp+28h],ecx
  00000000000000EC: mov         rbp,rax
  00000000000000EF: mov         ecx,dword ptr [rbx+0B4h]
  00000000000000F5: mov         r9,rbp
  00000000000000F8: mov         eax,dword ptr [rbx+0CCh]
  00000000000000FE: xor         r8d,r8d
  0000000000000101: mov         dword ptr [rsp+2Ch],ecx
  0000000000000105: mov         ecx,dword ptr [rbx+0B8h]
  000000000000010B: mov         dword ptr [rsp+30h],ecx
  000000000000010F: mov         ecx,dword ptr [rbx+0BCh]
  0000000000000115: mov         dword ptr [rsp+34h],ecx
  0000000000000119: mov         ecx,dword ptr [rbx+0C0h]
  000000000000011F: mov         dword ptr [rsp+38h],ecx
  0000000000000123: mov         ecx,dword ptr [rbx+0C4h]
  0000000000000129: mov         dword ptr [rsp+3Ch],ecx
  000000000000012D: mov         ecx,dword ptr [rbx+0C8h]
  0000000000000133: mov         dword ptr [rsp+40h],ecx
  0000000000000137: mov         rcx,qword ptr [rbx+18h]
  000000000000013B: mov         dword ptr [rsp+44h],eax
  000000000000013F: call        ?pack_8values@Int32Packer@storage@@QEAAXQEBHHQEAE@Z
  0000000000000144: mov         esi,r12d
  0000000000000147: cmp         dword ptr [rbx+10h],r12d
  000000000000014B: jle         0000000000000188
  000000000000014D: nop         dword ptr [rax]
  0000000000000150: mov         rdx,qword ptr [rbx+0D8h]
  0000000000000157: movsxd      r8,esi
  000000000000015A: add         r8,rbp
  000000000000015D: cmp         rdx,qword ptr [rbx+0E0h]
  0000000000000164: je          0000000000000175
  0000000000000166: movzx       eax,byte ptr [r8]
  000000000000016A: mov         byte ptr [rdx],al
  000000000000016C: inc         qword ptr [rbx+0D8h]
  0000000000000173: jmp         0000000000000181
  0000000000000175: lea         rcx,[rbx+0D0h]
  000000000000017C: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  0000000000000181: inc         esi
  0000000000000183: cmp         esi,dword ptr [rbx+10h]
  0000000000000186: jl          0000000000000150
  0000000000000188: mov         rcx,rbp
  000000000000018B: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000190: inc         dword ptr [rbx+8]
  0000000000000193: mov         dword ptr [rbx+0Ch],r12d
  0000000000000197: mov         rdx,qword ptr [rbx+98h]
  000000000000019E: inc         r14
  00000000000001A1: mov         rax,qword ptr [rbx+0A0h]
  00000000000001A8: sub         rax,rdx
  00000000000001AB: sar         rax,2
  00000000000001AF: cmp         r14,rax
  00000000000001B2: jb          00000000000000A0
  00000000000001B8: mov         r14,qword ptr [rsp+50h]
  00000000000001BD: mov         rdi,qword ptr [rsp+60h]
  00000000000001C2: mov         rsi,qword ptr [rsp+98h]
  00000000000001CA: mov         rbp,qword ptr [rsp+90h]
  00000000000001D2: mov         rdx,r15
  00000000000001D5: mov         rcx,rbx
  00000000000001D8: call        ?inner_flush@Int32RleEncoder@storage@@AEAAXAEAVByteStream@common@@@Z
  00000000000001DD: mov         r12,qword ptr [rsp+58h]
  00000000000001E2: xor         eax,eax
  00000000000001E4: add         rsp,68h
  00000000000001E8: pop         r15
  00000000000001EA: pop         rbx
  00000000000001EB: 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-30h]
  0000000000000015: sub         rsp,130h
  000000000000001C: mov         rax,qword ptr [__security_cookie]
  0000000000000023: xor         rax,rsp
  0000000000000026: mov         qword ptr [rbp+20h],rax
  000000000000002A: mov         rbx,rdx
  000000000000002D: mov         rdi,rcx
  0000000000000030: mov         qword ptr [rsp+30h],rcx
  0000000000000035: xor         esi,esi
  0000000000000037: mov         r12d,esi
  000000000000003A: movzx       eax,byte ptr [rcx+50h]
  000000000000003E: mov         rcx,qword ptr [rcx+48h]
  0000000000000042: test        al,al
  0000000000000044: je          0000000000000047
  0000000000000046: nop
  0000000000000047: test        rcx,rcx
  000000000000004A: je          00000000000000F6
  0000000000000050: mov         edx,dword ptr [rdx+58h]
  0000000000000053: mov         ecx,1000h
  0000000000000058: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000005D: mov         rsi,rax
  0000000000000060: test        rax,rax
  0000000000000063: jne         0000000000000070
  0000000000000065: mov         r12d,1
  000000000000006B: jmp         0000000000000540
  0000000000000070: xor         r14d,r14d
  0000000000000073: movzx       eax,byte ptr [rdi+50h]
  0000000000000077: mov         rcx,qword ptr [rdi+48h]
  000000000000007B: test        al,al
  000000000000007D: je          0000000000000080
  000000000000007F: nop
  0000000000000080: cmp         rcx,qword ptr [rdi+58h]
  0000000000000084: je          00000000000000E3
  0000000000000086: movzx       eax,byte ptr [rdi+50h]
  000000000000008A: mov         rcx,qword ptr [rdi+48h]
  000000000000008E: test        al,al
  0000000000000090: je          0000000000000093
  0000000000000092: nop
  0000000000000093: sub         rcx,qword ptr [rdi+58h]
  0000000000000097: mov         dword ptr [rsp+20h],r14d
  000000000000009C: mov         r8d,1000h
  00000000000000A2: cmp         rcx,r8
  00000000000000A5: cmovb       r8d,ecx
  00000000000000A9: lea         r9,[rsp+20h]
  00000000000000AE: mov         rdx,rsi
  00000000000000B1: lea         rcx,[rdi+18h]
  00000000000000B5: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000BA: mov         r12d,eax
  00000000000000BD: test        eax,eax
  00000000000000BF: jne         00000000000000E3
  00000000000000C1: mov         r8d,dword ptr [rsp+20h]
  00000000000000C6: test        r8d,r8d
  00000000000000C9: je          00000000000000E3
  00000000000000CB: mov         rdx,rsi
  00000000000000CE: mov         rcx,rbx
  00000000000000D1: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000D6: mov         r12d,eax
  00000000000000D9: test        eax,eax
  00000000000000DB: je          0000000000000073
  00000000000000DD: mov         r12d,35h
  00000000000000E3: mov         rcx,rsi
  00000000000000E6: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000EB: test        r12d,r12d
  00000000000000EE: jne         0000000000000540
  00000000000000F4: xor         esi,esi
  00000000000000F6: mov         rcx,qword ptr [rdi+0B8h]
  00000000000000FD: mov         rax,qword ptr [rdi+0C0h]
  0000000000000104: cmp         rcx,rax
  0000000000000107: je          0000000000000537
  000000000000010D: sub         rax,rcx
  0000000000000110: sar         rax,2
  0000000000000114: or          al,80h
  0000000000000116: mov         byte ptr [rsp+28h],al
  000000000000011A: mov         r10d,esi
  000000000000011D: mov         dword ptr [rsp+20h],esi
  0000000000000121: lea         r13,[rbx+54h]
  0000000000000125: mov         r14,r13
  0000000000000128: lea         rdx,[rbx+50h]
  000000000000012C: mov         r15,rdx
  000000000000012F: mov         r8d,1
  0000000000000135: movzx       eax,byte ptr [rbx+20h]
  0000000000000139: mov         rcx,qword ptr [rbx+18h]
  000000000000013D: test        al,al
  000000000000013F: je          0000000000000148
  0000000000000141: nop
  0000000000000142: mov         r14,r13
  0000000000000145: mov         r15,rdx
  0000000000000148: test        rcx,rcx
  000000000000014B: je          000000000000016B
  000000000000014D: movzx       eax,byte ptr [rbx+38h]
  0000000000000151: mov         rcx,qword ptr [rbx+30h]
  0000000000000155: nop
  0000000000000156: test        al,al
  0000000000000158: cmovne      r14,r13
  000000000000015C: mov         r15,rdx
  000000000000015F: mov         eax,dword ptr [r14]
  0000000000000162: test        rcx,rax
  0000000000000165: jne         000000000000021F
  000000000000016B: mov         ecx,dword ptr [r15]
  000000000000016E: add         ecx,18h
  0000000000000171: mov         edx,dword ptr [rbx+58h]
  0000000000000174: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000179: mov         rdx,rax
  000000000000017C: test        rax,rax
  000000000000017F: je          00000000000002A2
  0000000000000185: movzx       ecx,byte ptr [rbx+10h]
  0000000000000189: mov         qword ptr [rax],rsi
  000000000000018C: mov         byte ptr [rax+8],cl
  000000000000018F: add         rax,18h
  0000000000000193: mov         qword ptr [rdx+10h],rax
  0000000000000197: test        cl,cl
  0000000000000199: jne         00000000000001A0
  000000000000019B: mov         qword ptr [rdx],rsi
  000000000000019E: jmp         00000000000001A6
  00000000000001A0: mov         rax,rsi
  00000000000001A3: xchg        rax,qword ptr [rdx]
  00000000000001A6: movzx       eax,byte ptr [rbx+10h]
  00000000000001AA: mov         rcx,qword ptr [rbx+8]
  00000000000001AE: test        al,al
  00000000000001B0: je          00000000000001B3
  00000000000001B2: nop
  00000000000001B3: test        rcx,rcx
  00000000000001B6: je          00000000000001ED
  00000000000001B8: movzx       eax,byte ptr [rbx+20h]
  00000000000001BC: mov         rcx,qword ptr [rbx+18h]
  00000000000001C0: test        al,al
  00000000000001C2: je          00000000000001C5
  00000000000001C4: nop
  00000000000001C5: cmp         byte ptr [rcx+8],0
  00000000000001C9: jne         00000000000001D0
  00000000000001CB: mov         qword ptr [rcx],rdx
  00000000000001CE: jmp         00000000000001D6
  00000000000001D0: mov         rax,rdx
  00000000000001D3: xchg        rax,qword ptr [rcx]
  00000000000001D6: mov         r8d,1
  00000000000001DC: mov         r10d,dword ptr [rsp+20h]
  00000000000001E1: cmp         byte ptr [rbx+20h],0
  00000000000001E5: jne         0000000000000217
  00000000000001E7: mov         qword ptr [rbx+18h],rdx
  00000000000001EB: jmp         000000000000021B
  00000000000001ED: cmp         byte ptr [rbx+10h],0
  00000000000001F1: jne         00000000000001F9
  00000000000001F3: mov         qword ptr [rbx+8],rdx
  00000000000001F7: jmp         0000000000000200
  00000000000001F9: mov         rax,rdx
  00000000000001FC: xchg        rax,qword ptr [rbx+8]
  0000000000000200: mov         r8d,1
  0000000000000206: mov         r10d,dword ptr [rsp+20h]
  000000000000020B: cmp         byte ptr [rbx+20h],0
  000000000000020F: jne         0000000000000217
  0000000000000211: mov         qword ptr [rbx+18h],rdx
  0000000000000215: jmp         000000000000021B
  0000000000000217: xchg        rdx,qword ptr [rbx+18h]
  000000000000021B: lea         rdx,[rbx+50h]
  000000000000021F: movzx       eax,byte ptr [rbx+38h]
  0000000000000223: mov         rcx,qword ptr [rbx+30h]
  0000000000000227: test        al,al
  0000000000000229: je          000000000000022C
  000000000000022B: nop
  000000000000022C: mov         r14,r13
  000000000000022F: mov         r15,rdx
  0000000000000232: and         ecx,dword ptr [r13]
  0000000000000236: mov         esi,dword ptr [rdx]
  0000000000000238: sub         esi,ecx
  000000000000023A: mov         eax,r8d
  000000000000023D: sub         eax,r10d
  0000000000000240: cmp         esi,eax
  0000000000000242: cmovae      esi,eax
  0000000000000245: movzx       eax,byte ptr [rbx+20h]
  0000000000000249: mov         r9,qword ptr [rbx+18h]
  000000000000024D: test        al,al
  000000000000024F: je          0000000000000252
  0000000000000251: nop
  0000000000000252: movzx       eax,byte ptr [rbx+38h]
  0000000000000256: mov         r8,qword ptr [rbx+30h]
  000000000000025A: test        al,al
  000000000000025C: je          000000000000025F
  000000000000025E: nop
  000000000000025F: mov         edi,esi
  0000000000000261: mov         eax,r10d
  0000000000000264: lea         rdx,[rsp+28h]
  0000000000000269: add         rdx,rax
  000000000000026C: mov         ecx,dword ptr [r13]
  0000000000000270: and         rcx,r8
  0000000000000273: add         rcx,qword ptr [r9+10h]
  0000000000000277: mov         r8d,esi
  000000000000027A: call        memcpy
  000000000000027F: lock add    qword ptr [rbx+30h],rdi
  0000000000000284: mov         r10d,dword ptr [rsp+20h]
  0000000000000289: add         r10d,esi
  000000000000028C: mov         dword ptr [rsp+20h],r10d
  0000000000000291: xor         esi,esi
  0000000000000293: cmp         r10d,1
  0000000000000297: jae         00000000000002D9
  0000000000000299: lea         rdx,[rbx+50h]
  000000000000029D: jmp         000000000000012F
  00000000000002A2: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  00000000000002A9: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  00000000000002B0: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000002B5: mov         rcx,rax
  00000000000002B8: mov         r15d,1
  00000000000002BE: mov         edx,r15d
  00000000000002C1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000002C7: mov         rcx,rax
  00000000000002CA: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  00000000000002D1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  00000000000002D7: jmp         00000000000002DF
  00000000000002D9: mov         r15d,1
  00000000000002DF: lea         r13,[??_7Int32RleEncoder@storage@@6B@]
  00000000000002E6: mov         qword ptr [rsp+38h],r13
  00000000000002EB: mov         qword ptr [rsp+40h],0
  00000000000002F4: mov         dword ptr [rsp+48h],esi
  00000000000002F8: mov         qword ptr [rsp+50h],rsi
  00000000000002FD: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000304: mov         qword ptr [rsp+58h],rax
  0000000000000309: mov         qword ptr [rsp+60h],rsi
  000000000000030E: mov         byte ptr [rsp+68h],0
  0000000000000313: mov         qword ptr [rsp+70h],rsi
  0000000000000318: mov         byte ptr [rsp+78h],0
  000000000000031D: mov         qword ptr [rbp-80h],rsi
  0000000000000321: mov         qword ptr [rbp-78h],rsi
  0000000000000325: mov         byte ptr [rbp-70h],0
  0000000000000329: mov         qword ptr [rbp-68h],rsi
  000000000000032D: mov         qword ptr [rbp-60h],rsi
  0000000000000331: mov         edx,3FFh
  0000000000000336: bsr         ecx,edx
  0000000000000339: inc         ecx
  000000000000033B: mov         eax,r15d
  000000000000033E: shl         eax,cl
  0000000000000340: mov         dword ptr [rbp-58h],eax
  0000000000000343: bsr         ecx,edx
  0000000000000346: inc         ecx
  0000000000000348: mov         eax,r15d
  000000000000034B: shl         eax,cl
  000000000000034D: dec         eax
  000000000000034F: mov         dword ptr [rbp-54h],eax
  0000000000000352: mov         dword ptr [rbp-50h],6
  0000000000000359: mov         qword ptr [rbp-48h],rsi
  000000000000035D: mov         byte ptr [rbp-40h],0
  0000000000000361: xorps       xmm0,xmm0
  0000000000000364: movdqu      xmmword ptr [rbp-38h],xmm0
  0000000000000369: xorps       xmm1,xmm1
  000000000000036C: movdqu      xmmword ptr [rbp-28h],xmm1
  0000000000000371: movdqu      xmmword ptr [rbp+8],xmm0
  0000000000000376: mov         qword ptr [rbp+18h],rsi
  000000000000037A: mov         rdi,qword ptr [rsp+30h]
  000000000000037F: mov         r14,qword ptr [rdi+0C0h]
  0000000000000386: mov         rsi,qword ptr [rdi+0B8h]
  000000000000038D: cmp         rsi,r14
  0000000000000390: je          000000000000045F
  0000000000000396: nop         word ptr [rax+rax]
  00000000000003A0: mov         edi,dword ptr [rsi]
  00000000000003A2: mov         dword ptr [rsp+20h],edi
  00000000000003A6: lea         rdx,[rsp+20h]
  00000000000003AB: lea         rcx,[rbp-30h]
  00000000000003AF: call        ?push_back@?$vector@HV?$allocator@H@std@@@std@@QEAAXAEBH@Z
  00000000000003B4: test        edi,edi
  00000000000003B6: jne         00000000000003C0
  00000000000003B8: mov         r8d,20h
  00000000000003BE: jmp         000000000000042F
  00000000000003C0: mov         eax,edi
  00000000000003C2: shr         eax,10h
  00000000000003C5: mov         ecx,11h
  00000000000003CA: test        eax,eax
  00000000000003CC: cmovne      ecx,r15d
  00000000000003D0: mov         r8d,edi
  00000000000003D3: shl         r8d,10h
  00000000000003D7: test        eax,eax
  00000000000003D9: cmovne      r8d,edi
  00000000000003DD: cmp         r8d,1000000h
  00000000000003E4: jae         00000000000003ED
  00000000000003E6: add         ecx,8
  00000000000003E9: shl         r8d,8
  00000000000003ED: lea         edx,[rcx+4]
  00000000000003F0: cmp         r8d,10000000h
  00000000000003F7: cmovae      edx,ecx
  00000000000003FA: mov         ecx,r8d
  00000000000003FD: shl         ecx,4
  0000000000000400: cmp         r8d,10000000h
  0000000000000407: cmovae      ecx,r8d
  000000000000040B: lea         eax,[rcx*4]
  0000000000000412: cmp         ecx,40000000h
  0000000000000418: cmovae      eax,ecx
  000000000000041B: shr         eax,1Fh
  000000000000041E: lea         r8d,[rdx+2]
  0000000000000422: cmp         ecx,40000000h
  0000000000000428: cmovae      r8d,edx
  000000000000042C: sub         r8d,eax
  000000000000042F: mov         eax,20h
  0000000000000434: sub         eax,r8d
  0000000000000437: mov         ecx,r15d
  000000000000043A: cmp         eax,1
  000000000000043D: cmovg       ecx,eax
  0000000000000440: mov         eax,dword ptr [rsp+48h]
  0000000000000444: cmp         ecx,eax
  0000000000000446: cmovg       eax,ecx
  0000000000000449: mov         dword ptr [rsp+48h],eax
  000000000000044D: add         rsi,4
  0000000000000451: cmp         rsi,r14
  0000000000000454: jne         00000000000003A0
  000000000000045A: mov         rdi,qword ptr [rsp+30h]
  000000000000045F: mov         rdx,rbx
  0000000000000462: lea         rcx,[rsp+38h]
  0000000000000467: call        ?flush@Int32RleEncoder@storage@@UEAAHAEAVByteStream@common@@@Z
  000000000000046C: nop
  000000000000046D: mov         qword ptr [rsp+38h],r13
  0000000000000472: mov         rcx,qword ptr [rsp+50h]
  0000000000000477: test        rcx,rcx
  000000000000047A: je          0000000000000486
  000000000000047C: mov         edx,4
  0000000000000481: call        ??3@YAXPEAX_K@Z
  0000000000000486: mov         rax,qword ptr [rbp+8]
  000000000000048A: test        rax,rax
  000000000000048D: je          00000000000004CF
  000000000000048F: mov         rdx,qword ptr [rbp+18h]
  0000000000000493: sub         rdx,rax
  0000000000000496: cmp         rdx,1000h
  000000000000049D: jb          00000000000004B6
  000000000000049F: mov         rcx,qword ptr [rax-8]
  00000000000004A3: sub         rax,rcx
  00000000000004A6: sub         rax,8
  00000000000004AA: cmp         rax,1Fh
  00000000000004AE: ja          000000000000050E
  00000000000004B0: add         rdx,27h
  00000000000004B4: jmp         00000000000004B9
  00000000000004B6: mov         rcx,rax
  00000000000004B9: call        ??3@YAXPEAX_K@Z
  00000000000004BE: xorps       xmm0,xmm0
  00000000000004C1: movdqu      xmmword ptr [rbp+8],xmm0
  00000000000004C6: xor         r14d,r14d
  00000000000004C9: mov         qword ptr [rbp+18h],r14
  00000000000004CD: jmp         00000000000004D2
  00000000000004CF: xor         r14d,r14d
  00000000000004D2: mov         rcx,qword ptr [rbp-30h]
  00000000000004D6: test        rcx,rcx
  00000000000004D9: je          000000000000052C
  00000000000004DB: mov         rax,qword ptr [rbp-20h]
  00000000000004DF: sub         rax,rcx
  00000000000004E2: sar         rax,2
  00000000000004E6: lea         rdx,[rax*4]
  00000000000004EE: cmp         rdx,1000h
  00000000000004F5: jb          0000000000000515
  00000000000004F7: mov         rax,qword ptr [rcx-8]
  00000000000004FB: sub         rcx,rax
  00000000000004FE: sub         rcx,8
  0000000000000502: cmp         rcx,1Fh
  0000000000000506: ja          000000000000050E
  0000000000000508: add         rdx,27h
  000000000000050C: jmp         0000000000000518
  000000000000050E: mov         ecx,5
  0000000000000513: int         29h
  0000000000000515: mov         rax,rcx
  0000000000000518: mov         rcx,rax
  000000000000051B: call        ??3@YAXPEAX_K@Z
  0000000000000520: xorps       xmm0,xmm0
  0000000000000523: movdqu      xmmword ptr [rbp-30h],xmm0
  0000000000000528: mov         qword ptr [rbp-20h],r14
  000000000000052C: lea         rcx,[rsp+58h]
  0000000000000531: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000536: nop
  0000000000000537: mov         rdx,qword ptr [rdi]
  000000000000053A: mov         rcx,rdi
  000000000000053D: call        qword ptr [rdx+8]
  0000000000000540: mov         eax,r12d
  0000000000000543: mov         rcx,qword ptr [rbp+20h]
  0000000000000547: xor         rcx,rsp
  000000000000054A: call        __security_check_cookie
  000000000000054F: mov         rbx,qword ptr [rsp+180h]
  0000000000000557: add         rsp,130h
  000000000000055E: pop         r15
  0000000000000560: pop         r14
  0000000000000562: pop         r13
  0000000000000564: pop         r12
  0000000000000566: pop         rdi
  0000000000000567: pop         rsi
  0000000000000568: pop         rbp
  0000000000000569: ret

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1Int32RleEncoder@storage@@UEAA@XZ

  0000000000000000: push        rbx
  0000000000000002: push        r15
  0000000000000004: sub         rsp,98h
  000000000000000B: cmp         dword ptr [rcx+10h],0
  000000000000000F: mov         r15,rdx
  0000000000000012: mov         rbx,rcx
  0000000000000015: je          000000000000020B
  000000000000001B: mov         ecx,4
  0000000000000020: mov         qword ptr [rsp+88h],r12
  0000000000000028: call        ??2@YAPEAX_K@Z
  000000000000002D: xor         r12d,r12d
  0000000000000030: mov         qword ptr [rsp+70h],rax
  0000000000000035: test        rax,rax
  0000000000000038: je          0000000000000041
  000000000000003A: mov         ecx,dword ptr [rbx+10h]
  000000000000003D: mov         dword ptr [rax],ecx
  000000000000003F: jmp         0000000000000044
  0000000000000041: mov         rax,r12
  0000000000000044: mov         qword ptr [rbx+18h],rax
  0000000000000048: lea         rcx,[rbx+20h]
  000000000000004C: movzx       eax,byte ptr [rbx+10h]
  0000000000000050: lea         rdx,[rsp+20h]
  0000000000000055: mov         r8d,1
  000000000000005B: mov         byte ptr [rsp+20h],al
  000000000000005F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000064: mov         rdx,qword ptr [rbx+98h]
  000000000000006B: mov         rax,qword ptr [rbx+0A0h]
  0000000000000072: sub         rax,rdx
  0000000000000075: sar         rax,3
  0000000000000079: test        rax,rax
  000000000000007C: je          00000000000001F8
  0000000000000082: mov         qword ptr [rsp+0C0h],rbp
  000000000000008A: mov         qword ptr [rsp+0C8h],rsi
  0000000000000092: mov         qword ptr [rsp+90h],rdi
  000000000000009A: mov         qword ptr [rsp+80h],r14
  00000000000000A2: mov         r14,r12
  00000000000000A5: nop         word ptr [rax+rax]
  00000000000000B0: mov         rax,qword ptr [rdx+r14*8]
  00000000000000B4: movsxd      rcx,dword ptr [rbx+0Ch]
  00000000000000B8: mov         qword ptr [rbx+rcx*8+0B0h],rax
  00000000000000C0: mov         eax,dword ptr [rbx+0Ch]
  00000000000000C3: inc         eax
  00000000000000C5: mov         dword ptr [rbx+0Ch],eax
  00000000000000C8: cmp         eax,8
  00000000000000CB: jne         00000000000001B7
  00000000000000D1: cmp         dword ptr [rbx+8],3Fh
  00000000000000D5: jl          00000000000000E1
  00000000000000D7: mov         edx,eax
  00000000000000D9: mov         rcx,rbx
  00000000000000DC: call        ?end_previous_bitpacked_run@Int64RleEncoder@storage@@QEAAXH@Z
  00000000000000E1: mov         ecx,dword ptr [rbx+10h]
  00000000000000E4: mov         edx,6
  00000000000000E9: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000000EE: mov         rcx,qword ptr [rbx+0B0h]
  00000000000000F5: lea         rdx,[rsp+30h]
  00000000000000FA: mov         qword ptr [rsp+30h],rcx
  00000000000000FF: mov         rbp,rax
  0000000000000102: mov         rcx,qword ptr [rbx+0B8h]
  0000000000000109: mov         r9,rbp
  000000000000010C: mov         rax,qword ptr [rbx+0E8h]
  0000000000000113: xor         r8d,r8d
  0000000000000116: mov         qword ptr [rsp+38h],rcx
  000000000000011B: mov         rcx,qword ptr [rbx+0C0h]
  0000000000000122: mov         qword ptr [rsp+40h],rcx
  0000000000000127: mov         rcx,qword ptr [rbx+0C8h]
  000000000000012E: mov         qword ptr [rsp+48h],rcx
  0000000000000133: mov         rcx,qword ptr [rbx+0D0h]
  000000000000013A: mov         qword ptr [rsp+50h],rcx
  000000000000013F: mov         rcx,qword ptr [rbx+0D8h]
  0000000000000146: mov         qword ptr [rsp+58h],rcx
  000000000000014B: mov         rcx,qword ptr [rbx+0E0h]
  0000000000000152: mov         qword ptr [rsp+60h],rcx
  0000000000000157: mov         rcx,qword ptr [rbx+18h]
  000000000000015B: mov         qword ptr [rsp+68h],rax
  0000000000000160: call        ?pack_8values@Int64Packer@storage@@QEAAXQEB_JHQEAE@Z
  0000000000000165: mov         esi,r12d
  0000000000000168: cmp         dword ptr [rbx+10h],r12d
  000000000000016C: jle         00000000000001A8
  000000000000016E: nop
  0000000000000170: mov         rdx,qword ptr [rbx+0F8h]
  0000000000000177: movsxd      r8,esi
  000000000000017A: add         r8,rbp
  000000000000017D: cmp         rdx,qword ptr [rbx+100h]
  0000000000000184: je          0000000000000195
  0000000000000186: movzx       eax,byte ptr [r8]
  000000000000018A: mov         byte ptr [rdx],al
  000000000000018C: inc         qword ptr [rbx+0F8h]
  0000000000000193: jmp         00000000000001A1
  0000000000000195: lea         rcx,[rbx+0F0h]
  000000000000019C: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  00000000000001A1: inc         esi
  00000000000001A3: cmp         esi,dword ptr [rbx+10h]
  00000000000001A6: jl          0000000000000170
  00000000000001A8: mov         rcx,rbp
  00000000000001AB: call        ?mem_free@common@@YAXPEAX@Z
  00000000000001B0: inc         dword ptr [rbx+8]
  00000000000001B3: mov         dword ptr [rbx+0Ch],r12d
  00000000000001B7: mov         rdx,qword ptr [rbx+98h]
  00000000000001BE: inc         r14
  00000000000001C1: mov         rax,qword ptr [rbx+0A0h]
  00000000000001C8: sub         rax,rdx
  00000000000001CB: sar         rax,3
  00000000000001CF: cmp         r14,rax
  00000000000001D2: jb          00000000000000B0
  00000000000001D8: mov         r14,qword ptr [rsp+80h]
  00000000000001E0: mov         rdi,qword ptr [rsp+90h]
  00000000000001E8: mov         rsi,qword ptr [rsp+0C8h]
  00000000000001F0: mov         rbp,qword ptr [rsp+0C0h]
  00000000000001F8: mov         rdx,r15
  00000000000001FB: mov         rcx,rbx
  00000000000001FE: call        ?inner_flush@Int64RleEncoder@storage@@AEAAXAEAVByteStream@common@@@Z
  0000000000000203: mov         r12,qword ptr [rsp+88h]
  000000000000020B: xor         eax,eax
  000000000000020D: add         rsp,98h
  0000000000000214: pop         r15
  0000000000000216: pop         rbx
  0000000000000217: 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-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         rbx,rdx
  000000000000002D: mov         rdi,rcx
  0000000000000030: mov         qword ptr [rsp+30h],rcx
  0000000000000035: xor         esi,esi
  0000000000000037: mov         r12d,esi
  000000000000003A: movzx       eax,byte ptr [rcx+50h]
  000000000000003E: mov         rcx,qword ptr [rcx+48h]
  0000000000000042: test        al,al
  0000000000000044: je          0000000000000047
  0000000000000046: nop
  0000000000000047: test        rcx,rcx
  000000000000004A: je          00000000000000F6
  0000000000000050: mov         edx,dword ptr [rdx+58h]
  0000000000000053: mov         ecx,1000h
  0000000000000058: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000005D: mov         rsi,rax
  0000000000000060: test        rax,rax
  0000000000000063: jne         0000000000000070
  0000000000000065: mov         r12d,1
  000000000000006B: jmp         000000000000054B
  0000000000000070: xor         r14d,r14d
  0000000000000073: movzx       eax,byte ptr [rdi+50h]
  0000000000000077: mov         rcx,qword ptr [rdi+48h]
  000000000000007B: test        al,al
  000000000000007D: je          0000000000000080
  000000000000007F: nop
  0000000000000080: cmp         rcx,qword ptr [rdi+58h]
  0000000000000084: je          00000000000000E3
  0000000000000086: movzx       eax,byte ptr [rdi+50h]
  000000000000008A: mov         rcx,qword ptr [rdi+48h]
  000000000000008E: test        al,al
  0000000000000090: je          0000000000000093
  0000000000000092: nop
  0000000000000093: sub         rcx,qword ptr [rdi+58h]
  0000000000000097: mov         dword ptr [rsp+28h],r14d
  000000000000009C: mov         r8d,1000h
  00000000000000A2: cmp         rcx,r8
  00000000000000A5: cmovb       r8d,ecx
  00000000000000A9: lea         r9,[rsp+28h]
  00000000000000AE: mov         rdx,rsi
  00000000000000B1: lea         rcx,[rdi+18h]
  00000000000000B5: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  00000000000000BA: mov         r12d,eax
  00000000000000BD: test        eax,eax
  00000000000000BF: jne         00000000000000E3
  00000000000000C1: mov         r8d,dword ptr [rsp+28h]
  00000000000000C6: test        r8d,r8d
  00000000000000C9: je          00000000000000E3
  00000000000000CB: mov         rdx,rsi
  00000000000000CE: mov         rcx,rbx
  00000000000000D1: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000D6: mov         r12d,eax
  00000000000000D9: test        eax,eax
  00000000000000DB: je          0000000000000073
  00000000000000DD: mov         r12d,35h
  00000000000000E3: mov         rcx,rsi
  00000000000000E6: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000EB: test        r12d,r12d
  00000000000000EE: jne         000000000000054B
  00000000000000F4: xor         esi,esi
  00000000000000F6: mov         rcx,qword ptr [rdi+0B8h]
  00000000000000FD: mov         rax,qword ptr [rdi+0C0h]
  0000000000000104: cmp         rcx,rax
  0000000000000107: je          0000000000000542
  000000000000010D: sub         rax,rcx
  0000000000000110: sar         rax,3
  0000000000000114: or          al,80h
  0000000000000116: mov         byte ptr [rsp+20h],al
  000000000000011A: mov         r9d,esi
  000000000000011D: mov         dword ptr [rsp+28h],esi
  0000000000000121: lea         r13,[rbx+54h]
  0000000000000125: mov         r14,r13
  0000000000000128: lea         rdx,[rbx+50h]
  000000000000012C: mov         r15,rdx
  000000000000012F: mov         r8d,1
  0000000000000135: movzx       eax,byte ptr [rbx+20h]
  0000000000000139: mov         rcx,qword ptr [rbx+18h]
  000000000000013D: test        al,al
  000000000000013F: je          0000000000000148
  0000000000000141: nop
  0000000000000142: mov         r14,r13
  0000000000000145: mov         r15,rdx
  0000000000000148: test        rcx,rcx
  000000000000014B: je          000000000000016B
  000000000000014D: movzx       eax,byte ptr [rbx+38h]
  0000000000000151: mov         rcx,qword ptr [rbx+30h]
  0000000000000155: nop
  0000000000000156: test        al,al
  0000000000000158: cmovne      r14,r13
  000000000000015C: mov         r15,rdx
  000000000000015F: mov         eax,dword ptr [r14]
  0000000000000162: test        rcx,rax
  0000000000000165: jne         000000000000021F
  000000000000016B: mov         ecx,dword ptr [r15]
  000000000000016E: add         ecx,18h
  0000000000000171: mov         edx,dword ptr [rbx+58h]
  0000000000000174: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000179: mov         rdx,rax
  000000000000017C: test        rax,rax
  000000000000017F: je          00000000000002A2
  0000000000000185: movzx       ecx,byte ptr [rbx+10h]
  0000000000000189: mov         qword ptr [rax],rsi
  000000000000018C: mov         byte ptr [rax+8],cl
  000000000000018F: add         rax,18h
  0000000000000193: mov         qword ptr [rdx+10h],rax
  0000000000000197: test        cl,cl
  0000000000000199: jne         00000000000001A0
  000000000000019B: mov         qword ptr [rdx],rsi
  000000000000019E: jmp         00000000000001A6
  00000000000001A0: mov         rax,rsi
  00000000000001A3: xchg        rax,qword ptr [rdx]
  00000000000001A6: movzx       eax,byte ptr [rbx+10h]
  00000000000001AA: mov         rcx,qword ptr [rbx+8]
  00000000000001AE: test        al,al
  00000000000001B0: je          00000000000001B3
  00000000000001B2: nop
  00000000000001B3: test        rcx,rcx
  00000000000001B6: je          00000000000001ED
  00000000000001B8: movzx       eax,byte ptr [rbx+20h]
  00000000000001BC: mov         rcx,qword ptr [rbx+18h]
  00000000000001C0: test        al,al
  00000000000001C2: je          00000000000001C5
  00000000000001C4: nop
  00000000000001C5: cmp         byte ptr [rcx+8],0
  00000000000001C9: jne         00000000000001D0
  00000000000001CB: mov         qword ptr [rcx],rdx
  00000000000001CE: jmp         00000000000001D6
  00000000000001D0: mov         rax,rdx
  00000000000001D3: xchg        rax,qword ptr [rcx]
  00000000000001D6: mov         r9d,dword ptr [rsp+28h]
  00000000000001DB: mov         r8d,1
  00000000000001E1: cmp         byte ptr [rbx+20h],0
  00000000000001E5: jne         0000000000000217
  00000000000001E7: mov         qword ptr [rbx+18h],rdx
  00000000000001EB: jmp         000000000000021B
  00000000000001ED: cmp         byte ptr [rbx+10h],0
  00000000000001F1: jne         00000000000001F9
  00000000000001F3: mov         qword ptr [rbx+8],rdx
  00000000000001F7: jmp         0000000000000200
  00000000000001F9: mov         rax,rdx
  00000000000001FC: xchg        rax,qword ptr [rbx+8]
  0000000000000200: mov         r9d,dword ptr [rsp+28h]
  0000000000000205: mov         r8d,1
  000000000000020B: cmp         byte ptr [rbx+20h],0
  000000000000020F: jne         0000000000000217
  0000000000000211: mov         qword ptr [rbx+18h],rdx
  0000000000000215: jmp         000000000000021B
  0000000000000217: xchg        rdx,qword ptr [rbx+18h]
  000000000000021B: lea         rdx,[rbx+50h]
  000000000000021F: movzx       eax,byte ptr [rbx+38h]
  0000000000000223: mov         rcx,qword ptr [rbx+30h]
  0000000000000227: test        al,al
  0000000000000229: je          000000000000022C
  000000000000022B: nop
  000000000000022C: mov         r14,r13
  000000000000022F: mov         r15,rdx
  0000000000000232: and         ecx,dword ptr [r13]
  0000000000000236: mov         esi,dword ptr [rdx]
  0000000000000238: sub         esi,ecx
  000000000000023A: mov         eax,r8d
  000000000000023D: sub         eax,r9d
  0000000000000240: cmp         esi,eax
  0000000000000242: cmovae      esi,eax
  0000000000000245: movzx       eax,byte ptr [rbx+20h]
  0000000000000249: mov         r10,qword ptr [rbx+18h]
  000000000000024D: test        al,al
  000000000000024F: je          0000000000000252
  0000000000000251: nop
  0000000000000252: movzx       eax,byte ptr [rbx+38h]
  0000000000000256: mov         r8,qword ptr [rbx+30h]
  000000000000025A: test        al,al
  000000000000025C: je          000000000000025F
  000000000000025E: nop
  000000000000025F: mov         edi,esi
  0000000000000261: mov         eax,r9d
  0000000000000264: lea         rdx,[rsp+20h]
  0000000000000269: add         rdx,rax
  000000000000026C: mov         ecx,dword ptr [r13]
  0000000000000270: and         rcx,r8
  0000000000000273: add         rcx,qword ptr [r10+10h]
  0000000000000277: mov         r8d,esi
  000000000000027A: call        memcpy
  000000000000027F: lock add    qword ptr [rbx+30h],rdi
  0000000000000284: mov         r9d,dword ptr [rsp+28h]
  0000000000000289: add         r9d,esi
  000000000000028C: mov         dword ptr [rsp+28h],r9d
  0000000000000291: xor         esi,esi
  0000000000000293: cmp         r9d,1
  0000000000000297: jae         00000000000002D9
  0000000000000299: lea         rdx,[rbx+50h]
  000000000000029D: jmp         000000000000012F
  00000000000002A2: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  00000000000002A9: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  00000000000002B0: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000002B5: mov         rcx,rax
  00000000000002B8: mov         r14d,1
  00000000000002BE: mov         edx,r14d
  00000000000002C1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000002C7: mov         rcx,rax
  00000000000002CA: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  00000000000002D1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  00000000000002D7: jmp         00000000000002DF
  00000000000002D9: mov         r14d,1
  00000000000002DF: lea         r13,[??_7Int64RleEncoder@storage@@6B@]
  00000000000002E6: mov         qword ptr [rsp+38h],r13
  00000000000002EB: mov         qword ptr [rsp+40h],0
  00000000000002F4: mov         dword ptr [rsp+48h],esi
  00000000000002F8: mov         qword ptr [rsp+50h],rsi
  00000000000002FD: lea         rax,[?g_base_allocator@common@@3VBaseAllocator@1@A]
  0000000000000304: mov         qword ptr [rsp+58h],rax
  0000000000000309: mov         qword ptr [rsp+60h],rsi
  000000000000030E: mov         byte ptr [rsp+68h],0
  0000000000000313: mov         qword ptr [rsp+70h],rsi
  0000000000000318: mov         byte ptr [rsp+78h],0
  000000000000031D: mov         qword ptr [rbp-80h],rsi
  0000000000000321: mov         qword ptr [rbp-78h],rsi
  0000000000000325: mov         byte ptr [rbp-70h],0
  0000000000000329: mov         qword ptr [rbp-68h],rsi
  000000000000032D: mov         qword ptr [rbp-60h],rsi
  0000000000000331: mov         edx,3FFh
  0000000000000336: bsr         ecx,edx
  0000000000000339: inc         ecx
  000000000000033B: mov         eax,r14d
  000000000000033E: shl         eax,cl
  0000000000000340: mov         dword ptr [rbp-58h],eax
  0000000000000343: bsr         ecx,edx
  0000000000000346: inc         ecx
  0000000000000348: mov         eax,r14d
  000000000000034B: shl         eax,cl
  000000000000034D: dec         eax
  000000000000034F: mov         dword ptr [rbp-54h],eax
  0000000000000352: mov         dword ptr [rbp-50h],6
  0000000000000359: mov         qword ptr [rbp-48h],rsi
  000000000000035D: mov         byte ptr [rbp-40h],0
  0000000000000361: xorps       xmm0,xmm0
  0000000000000364: movdqu      xmmword ptr [rbp-38h],xmm0
  0000000000000369: xorps       xmm1,xmm1
  000000000000036C: movdqu      xmmword ptr [rbp-28h],xmm1
  0000000000000371: movdqu      xmmword ptr [rbp+28h],xmm0
  0000000000000376: mov         qword ptr [rbp+38h],rsi
  000000000000037A: mov         rdi,qword ptr [rsp+30h]
  000000000000037F: mov         r15,qword ptr [rdi+0C0h]
  0000000000000386: mov         rsi,qword ptr [rdi+0B8h]
  000000000000038D: cmp         rsi,r15
  0000000000000390: je          000000000000046A
  0000000000000396: nop         word ptr [rax+rax]
  00000000000003A0: mov         rdi,qword ptr [rsi]
  00000000000003A3: mov         qword ptr [rsp+28h],rdi
  00000000000003A8: lea         rdx,[rsp+28h]
  00000000000003AD: lea         rcx,[rbp-30h]
  00000000000003B1: call        ?push_back@?$vector@_JV?$allocator@_J@std@@@std@@QEAAXAEB_J@Z
  00000000000003B6: test        rdi,rdi
  00000000000003B9: jne         00000000000003C3
  00000000000003BB: mov         r8d,40h
  00000000000003C1: jmp         000000000000043A
  00000000000003C3: mov         rax,rdi
  00000000000003C6: shr         rax,20h
  00000000000003CA: mov         ecx,eax
  00000000000003CC: test        eax,eax
  00000000000003CE: cmove       ecx,edi
  00000000000003D1: mov         edx,21h
  00000000000003D6: cmovne      edx,r14d
  00000000000003DA: test        ecx,0FFFF0000h
  00000000000003E0: jne         00000000000003E8
  00000000000003E2: add         edx,10h
  00000000000003E5: shl         ecx,10h
  00000000000003E8: mov         r8d,ecx
  00000000000003EB: shl         r8d,8
  00000000000003EF: cmp         ecx,1000000h
  00000000000003F5: cmovae      r8d,ecx
  00000000000003F9: lea         eax,[rdx+8]
  00000000000003FC: cmovae      eax,edx
  00000000000003FF: mov         edx,r8d
  0000000000000402: shl         edx,4
  0000000000000405: cmp         r8d,10000000h
  000000000000040C: cmovae      edx,r8d
  0000000000000410: lea         ecx,[rax+4]
  0000000000000413: cmovae      ecx,eax
  0000000000000416: lea         eax,[rdx*4]
  000000000000041D: cmp         edx,40000000h
  0000000000000423: cmovae      eax,edx
  0000000000000426: shr         eax,1Fh
  0000000000000429: lea         r8d,[rcx+2]
  000000000000042D: cmp         edx,40000000h
  0000000000000433: cmovae      r8d,ecx
  0000000000000437: sub         r8d,eax
  000000000000043A: mov         eax,40h
  000000000000043F: sub         eax,r8d
  0000000000000442: mov         ecx,r14d
  0000000000000445: cmp         eax,1
  0000000000000448: cmovg       ecx,eax
  000000000000044B: mov         eax,dword ptr [rsp+48h]
  000000000000044F: cmp         ecx,eax
  0000000000000451: cmovg       eax,ecx
  0000000000000454: mov         dword ptr [rsp+48h],eax
  0000000000000458: add         rsi,8
  000000000000045C: cmp         rsi,r15
  000000000000045F: jne         00000000000003A0
  0000000000000465: mov         rdi,qword ptr [rsp+30h]
  000000000000046A: mov         rdx,rbx
  000000000000046D: lea         rcx,[rsp+38h]
  0000000000000472: call        ?flush@Int64RleEncoder@storage@@UEAAHAEAVByteStream@common@@@Z
  0000000000000477: nop
  0000000000000478: mov         qword ptr [rsp+38h],r13
  000000000000047D: mov         rcx,qword ptr [rsp+50h]
  0000000000000482: test        rcx,rcx
  0000000000000485: je          0000000000000491
  0000000000000487: mov         edx,4
  000000000000048C: call        ??3@YAXPEAX_K@Z
  0000000000000491: mov         rax,qword ptr [rbp+28h]
  0000000000000495: test        rax,rax
  0000000000000498: je          00000000000004DA
  000000000000049A: mov         rdx,qword ptr [rbp+38h]
  000000000000049E: sub         rdx,rax
  00000000000004A1: cmp         rdx,1000h
  00000000000004A8: jb          00000000000004C1
  00000000000004AA: mov         rcx,qword ptr [rax-8]
  00000000000004AE: sub         rax,rcx
  00000000000004B1: sub         rax,8
  00000000000004B5: cmp         rax,1Fh
  00000000000004B9: ja          0000000000000519
  00000000000004BB: add         rdx,27h
  00000000000004BF: jmp         00000000000004C4
  00000000000004C1: mov         rcx,rax
  00000000000004C4: call        ??3@YAXPEAX_K@Z
  00000000000004C9: xorps       xmm0,xmm0
  00000000000004CC: movdqu      xmmword ptr [rbp+28h],xmm0
  00000000000004D1: xor         r14d,r14d
  00000000000004D4: mov         qword ptr [rbp+38h],r14
  00000000000004D8: jmp         00000000000004DD
  00000000000004DA: xor         r14d,r14d
  00000000000004DD: mov         rcx,qword ptr [rbp-30h]
  00000000000004E1: test        rcx,rcx
  00000000000004E4: je          0000000000000537
  00000000000004E6: mov         rax,qword ptr [rbp-20h]
  00000000000004EA: sub         rax,rcx
  00000000000004ED: sar         rax,3
  00000000000004F1: lea         rdx,[rax*8]
  00000000000004F9: cmp         rdx,1000h
  0000000000000500: jb          0000000000000520
  0000000000000502: mov         rax,qword ptr [rcx-8]
  0000000000000506: sub         rcx,rax
  0000000000000509: sub         rcx,8
  000000000000050D: cmp         rcx,1Fh
  0000000000000511: ja          0000000000000519
  0000000000000513: add         rdx,27h
  0000000000000517: jmp         0000000000000523
  0000000000000519: mov         ecx,5
  000000000000051E: int         29h
  0000000000000520: mov         rax,rcx
  0000000000000523: mov         rcx,rax
  0000000000000526: call        ??3@YAXPEAX_K@Z
  000000000000052B: xorps       xmm0,xmm0
  000000000000052E: movdqu      xmmword ptr [rbp-30h],xmm0
  0000000000000533: mov         qword ptr [rbp-20h],r14
  0000000000000537: lea         rcx,[rsp+58h]
  000000000000053C: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000541: nop
  0000000000000542: mov         rdx,qword ptr [rdi]
  0000000000000545: mov         rcx,rdi
  0000000000000548: call        qword ptr [rdx+8]
  000000000000054B: mov         eax,r12d
  000000000000054E: mov         rcx,qword ptr [rbp+40h]
  0000000000000552: xor         rcx,rsp
  0000000000000555: call        __security_check_cookie
  000000000000055A: mov         rbx,qword ptr [rsp+1A0h]
  0000000000000562: add         rsp,150h
  0000000000000569: pop         r15
  000000000000056B: pop         r14
  000000000000056D: pop         r13
  000000000000056F: pop         r12
  0000000000000571: pop         rdi
  0000000000000572: pop         rsi
  0000000000000573: pop         rbp
  0000000000000574: ret

  0000000000000000: lea         rcx,[rdx+38h]
  0000000000000007: jmp         ??1Int64RleEncoder@storage@@UEAA@XZ

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         eax,dword ptr [rcx+1D4DCh]
  0000000000000010: mov         rsi,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         eax,0FFFFFFFFh
  0000000000000019: jne         0000000000000028
  000000000000001B: xor         eax,eax
  000000000000001D: mov         rbx,qword ptr [rsp+48h]
  0000000000000022: add         rsp,20h
  0000000000000026: pop         rsi
  0000000000000027: ret
  0000000000000028: lea         edx,[rax+1]
  000000000000002B: mov         qword ptr [rsp+40h],r14
  0000000000000030: mov         r9,rsi
  0000000000000033: mov         r8d,20h
  0000000000000039: add         rcx,1D4E0h
  0000000000000040: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000045: test        eax,eax
  0000000000000047: jne         0000000000000134
  000000000000004D: mov         r8d,dword ptr [rbx+1D4DCh]
  0000000000000054: mov         qword ptr [rsp+38h],rdi
  0000000000000059: test        r8d,r8d
  000000000000005C: js          00000000000000E8
  0000000000000062: xor         r10d,r10d
  0000000000000065: xor         edx,edx
  0000000000000067: mov         eax,r10d
  000000000000006A: cmp         r10d,r8d
  000000000000006D: jg          0000000000000096
  000000000000006F: movsxd      rcx,r10d
  0000000000000072: mov         r9d,dword ptr [rbx+rcx*4+9C50h]
  000000000000007A: nop         word ptr [rax+rax]
  0000000000000080: movsxd      rcx,eax
  0000000000000083: cmp         dword ptr [rbx+rcx*4+9C50h],r9d
  000000000000008B: jne         0000000000000096
  000000000000008D: inc         eax
  000000000000008F: inc         edx
  0000000000000091: cmp         eax,r8d
  0000000000000094: jle         0000000000000080
  0000000000000096: movsxd      rcx,r10d
  0000000000000099: mov         r10d,eax
  000000000000009C: mov         dword ptr [rbx+rcx*4+13894h],edx
  00000000000000A3: mov         r8d,dword ptr [rbx+1D4DCh]
  00000000000000AA: cmp         eax,r8d
  00000000000000AD: jle         0000000000000065
  00000000000000AF: xor         edi,edi
  00000000000000B1: test        r8d,r8d
  00000000000000B4: js          00000000000000E8
  00000000000000B6: nop         word ptr [rax+rax]
  00000000000000C0: movsxd      rax,edi
  00000000000000C3: cmp         dword ptr [rbx+rax*4+13894h],0
  00000000000000CB: jle         00000000000000DE
  00000000000000CD: mov         r8,rsi
  00000000000000D0: mov         edx,edi
  00000000000000D2: mov         rcx,rbx
  00000000000000D5: call        ?flush_segment@?$RLBEEncoder@H@storage@@AEAAHHAEAVByteStream@common@@@Z
  00000000000000DA: test        eax,eax
  00000000000000DC: jne         000000000000012F
  00000000000000DE: inc         edi
  00000000000000E0: cmp         edi,dword ptr [rbx+1D4DCh]
  00000000000000E6: jle         00000000000000C0
  00000000000000E8: cmp         dword ptr [rbx+1D4E4h],8
  00000000000000EF: je          0000000000000124
  00000000000000F1: movzx       eax,byte ptr [rbx+1D4E0h]
  00000000000000F8: lea         rdx,[rsp+30h]
  00000000000000FD: mov         r8d,1
  0000000000000103: mov         byte ptr [rsp+30h],al
  0000000000000107: mov         rcx,rsi
  000000000000010A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000010F: mov         byte ptr [rbx+1D4E0h],0
  0000000000000116: mov         dword ptr [rbx+1D4E4h],8
  0000000000000120: test        eax,eax
  0000000000000122: jne         000000000000012F
  0000000000000124: mov         rax,qword ptr [rbx]
  0000000000000127: mov         rcx,rbx
  000000000000012A: call        qword ptr [rax+8]
  000000000000012D: xor         eax,eax
  000000000000012F: mov         rdi,qword ptr [rsp+38h]
  0000000000000134: mov         r14,qword ptr [rsp+40h]
  0000000000000139: mov         rbx,qword ptr [rsp+48h]
  000000000000013E: add         rsp,20h
  0000000000000142: pop         rsi
  0000000000000143: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rsi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         eax,dword ptr [rcx+27128h]
  0000000000000010: mov         rsi,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: cmp         eax,0FFFFFFFFh
  0000000000000019: jne         0000000000000028
  000000000000001B: xor         eax,eax
  000000000000001D: mov         rbx,qword ptr [rsp+48h]
  0000000000000022: add         rsp,20h
  0000000000000026: pop         rsi
  0000000000000027: ret
  0000000000000028: lea         edx,[rax+1]
  000000000000002B: mov         qword ptr [rsp+40h],r14
  0000000000000030: mov         r9,rsi
  0000000000000033: mov         r8d,20h
  0000000000000039: add         rcx,2712Ch
  0000000000000040: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000045: test        eax,eax
  0000000000000047: jne         0000000000000134
  000000000000004D: mov         r8d,dword ptr [rbx+27128h]
  0000000000000054: mov         qword ptr [rsp+38h],rdi
  0000000000000059: test        r8d,r8d
  000000000000005C: js          00000000000000E8
  0000000000000062: xor         r10d,r10d
  0000000000000065: xor         edx,edx
  0000000000000067: mov         eax,r10d
  000000000000006A: cmp         r10d,r8d
  000000000000006D: jg          0000000000000096
  000000000000006F: movsxd      rcx,r10d
  0000000000000072: mov         r9d,dword ptr [rbx+rcx*4+13898h]
  000000000000007A: nop         word ptr [rax+rax]
  0000000000000080: movsxd      rcx,eax
  0000000000000083: cmp         dword ptr [rbx+rcx*4+13898h],r9d
  000000000000008B: jne         0000000000000096
  000000000000008D: inc         eax
  000000000000008F: inc         edx
  0000000000000091: cmp         eax,r8d
  0000000000000094: jle         0000000000000080
  0000000000000096: movsxd      rcx,r10d
  0000000000000099: mov         r10d,eax
  000000000000009C: mov         dword ptr [rbx+rcx*4+1D4DCh],edx
  00000000000000A3: mov         r8d,dword ptr [rbx+27128h]
  00000000000000AA: cmp         eax,r8d
  00000000000000AD: jle         0000000000000065
  00000000000000AF: xor         edi,edi
  00000000000000B1: test        r8d,r8d
  00000000000000B4: js          00000000000000E8
  00000000000000B6: nop         word ptr [rax+rax]
  00000000000000C0: movsxd      rax,edi
  00000000000000C3: cmp         dword ptr [rbx+rax*4+1D4DCh],0
  00000000000000CB: jle         00000000000000DE
  00000000000000CD: mov         r8,rsi
  00000000000000D0: mov         edx,edi
  00000000000000D2: mov         rcx,rbx
  00000000000000D5: call        ?flush_segment@?$RLBEEncoder@_J@storage@@AEAAHHAEAVByteStream@common@@@Z
  00000000000000DA: test        eax,eax
  00000000000000DC: jne         000000000000012F
  00000000000000DE: inc         edi
  00000000000000E0: cmp         edi,dword ptr [rbx+27128h]
  00000000000000E6: jle         00000000000000C0
  00000000000000E8: cmp         dword ptr [rbx+27130h],8
  00000000000000EF: je          0000000000000124
  00000000000000F1: movzx       eax,byte ptr [rbx+2712Ch]
  00000000000000F8: lea         rdx,[rsp+30h]
  00000000000000FD: mov         r8d,1
  0000000000000103: mov         byte ptr [rsp+30h],al
  0000000000000107: mov         rcx,rsi
  000000000000010A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000010F: mov         byte ptr [rbx+2712Ch],0
  0000000000000116: mov         dword ptr [rbx+27130h],8
  0000000000000120: test        eax,eax
  0000000000000122: jne         000000000000012F
  0000000000000124: mov         rax,qword ptr [rbx]
  0000000000000127: mov         rcx,rbx
  000000000000012A: call        qword ptr [rax+8]
  000000000000012D: xor         eax,eax
  000000000000012F: mov         rdi,qword ptr [rsp+38h]
  0000000000000134: mov         r14,qword ptr [rsp+40h]
  0000000000000139: mov         rbx,qword ptr [rsp+48h]
  000000000000013E: add         rsp,20h
  0000000000000142: pop         rsi
  0000000000000143: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,rdx
  0000000000000009: lea         rbx,[rcx+9]
  000000000000000D: mov         rdx,rbx
  0000000000000010: mov         rcx,rax
  0000000000000013: mov         r8d,1
  0000000000000019: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000001E: mov         byte ptr [rbx],0
  0000000000000021: add         rsp,20h
  0000000000000025: pop         rbx
  0000000000000026: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,rdx
  0000000000000009: lea         rbx,[rcx+9]
  000000000000000D: mov         rdx,rbx
  0000000000000010: mov         rcx,rax
  0000000000000013: mov         r8d,1
  0000000000000019: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000001E: mov         byte ptr [rbx],0
  0000000000000021: add         rsp,20h
  0000000000000025: pop         rbx
  0000000000000026: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         dword ptr [rcx+18h],0
  000000000000000A: mov         rax,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: jne         0000000000000039
  0000000000000012: lea         rdx,[rcx+1Dh]
  0000000000000016: mov         qword ptr [rsp+30h],rbx
  000000000000001B: mov         rcx,rax
  000000000000001E: mov         r8d,1
  0000000000000024: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: mov         byte ptr [rdi+1Dh],0
  0000000000000032: mov         dword ptr [rdi+18h],8
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         dword ptr [rcx+20h],0
  000000000000000A: mov         rax,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: jne         0000000000000039
  0000000000000012: lea         rdx,[rcx+25h]
  0000000000000016: mov         qword ptr [rsp+30h],rbx
  000000000000001B: mov         rcx,rax
  000000000000001E: mov         r8d,1
  0000000000000024: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: mov         byte ptr [rdi+25h],0
  0000000000000032: mov         dword ptr [rdi+20h],8
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         dword ptr [rcx+2Ch],0
  000000000000000A: mov         rax,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: jne         0000000000000039
  0000000000000012: lea         rdx,[rcx+28h]
  0000000000000016: mov         qword ptr [rsp+30h],rbx
  000000000000001B: mov         rcx,rax
  000000000000001E: mov         r8d,1
  0000000000000024: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: mov         byte ptr [rdi+28h],0
  0000000000000032: mov         dword ptr [rdi+2Ch],8
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         dword ptr [rcx+3Ch],0
  000000000000000A: mov         rax,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: jne         0000000000000039
  0000000000000012: lea         rdx,[rcx+38h]
  0000000000000016: mov         qword ptr [rsp+30h],rbx
  000000000000001B: mov         rcx,rax
  000000000000001E: mov         r8d,1
  0000000000000024: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000029: mov         rbx,qword ptr [rsp+30h]
  000000000000002E: mov         byte ptr [rdi+38h],0
  0000000000000032: mov         dword ptr [rdi+3Ch],8
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         dword ptr [rcx+4],0
  000000000000000A: mov         r9,rdx
  000000000000000D: mov         rbx,rcx
  0000000000000010: je          000000000000001A
  0000000000000012: xor         eax,eax
  0000000000000014: add         rsp,20h
  0000000000000018: pop         rbx
  0000000000000019: ret
  000000000000001A: movzx       eax,byte ptr [rcx]
  000000000000001D: lea         rdx,[rsp+30h]
  0000000000000022: mov         rcx,r9
  0000000000000025: mov         byte ptr [rsp+30h],al
  0000000000000029: mov         r8d,1
  000000000000002F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000034: mov         byte ptr [rbx],0
  0000000000000037: mov         dword ptr [rbx+4],8
  000000000000003E: add         rsp,20h
  0000000000000042: pop         rbx
  0000000000000043: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: movzx       eax,byte ptr [rcx]
  0000000000000009: mov         r9,rdx
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         dword ptr [rcx+4],0
  0000000000000016: mov         rcx,r9
  0000000000000019: mov         byte ptr [rsp+30h],al
  000000000000001D: mov         r8d,1
  0000000000000023: lea         rdx,[rsp+30h]
  0000000000000028: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000002D: mov         byte ptr [rbx],0
  0000000000000030: mov         dword ptr [rbx+4],8
  0000000000000037: add         rsp,20h
  000000000000003B: pop         rbx
  000000000000003C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: cmp         dword ptr [rcx+4],8
  000000000000000A: mov         r9,rdx
  000000000000000D: mov         rbx,rcx
  0000000000000010: jne         000000000000001A
  0000000000000012: xor         eax,eax
  0000000000000014: add         rsp,20h
  0000000000000018: pop         rbx
  0000000000000019: ret
  000000000000001A: movzx       eax,byte ptr [rcx]
  000000000000001D: lea         rdx,[rsp+30h]
  0000000000000022: mov         rcx,r9
  0000000000000025: mov         byte ptr [rsp+30h],al
  0000000000000029: mov         r8d,1
  000000000000002F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000034: mov         byte ptr [rbx],0
  0000000000000037: mov         dword ptr [rbx+4],8
  000000000000003E: add         rsp,20h
  0000000000000042: pop         rbx
  0000000000000043: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: test        dword ptr [rcx+2Ch],0FFFFFFF7h
  000000000000000D: mov         rax,rdx
  0000000000000010: mov         rdi,rcx
  0000000000000013: je          0000000000000043
  0000000000000015: mov         dword ptr [rcx+2Ch],0
  000000000000001C: lea         rdx,[rcx+28h]
  0000000000000020: mov         rcx,rax
  0000000000000023: mov         qword ptr [rsp+30h],rbx
  0000000000000028: mov         r8d,1
  000000000000002E: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000033: mov         rbx,qword ptr [rsp+30h]
  0000000000000038: mov         byte ptr [rdi+28h],0
  000000000000003C: mov         dword ptr [rdi+2Ch],8
  0000000000000043: add         rsp,20h
  0000000000000047: pop         rdi
  0000000000000048: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: test        dword ptr [rcx+3Ch],0FFFFFFF7h
  000000000000000D: mov         rax,rdx
  0000000000000010: mov         rdi,rcx
  0000000000000013: je          0000000000000043
  0000000000000015: mov         dword ptr [rcx+3Ch],0
  000000000000001C: lea         rdx,[rcx+38h]
  0000000000000020: mov         rcx,rax
  0000000000000023: mov         qword ptr [rsp+30h],rbx
  0000000000000028: mov         r8d,1
  000000000000002E: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000033: mov         rbx,qword ptr [rsp+30h]
  0000000000000038: mov         byte ptr [rdi+38h],0
  000000000000003C: mov         dword ptr [rdi+3Ch],8
  0000000000000043: add         rsp,20h
  0000000000000047: pop         rdi
  0000000000000048: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: push        r12
  0000000000000006: push        r15
  0000000000000008: sub         rsp,20h
  000000000000000C: movsxd      r15,edx
  000000000000000F: lea         rbx,[rcx+1D4E0h]
  0000000000000016: mov         r12,r8
  0000000000000019: mov         rbp,rcx
  000000000000001C: mov         r9,r8
  000000000000001F: mov         r8d,6
  0000000000000025: movsxd      rdx,dword ptr [rcx+r15*4+9C50h]
  000000000000002D: mov         rcx,rbx
  0000000000000030: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000035: test        eax,eax
  0000000000000037: jne         000000000000029A
  000000000000003D: movsxd      rdx,dword ptr [rbp+r15*4+13894h]
  0000000000000045: mov         rcx,rbp
  0000000000000048: mov         qword ptr [rsp+50h],rsi
  000000000000004D: mov         qword ptr [rsp+60h],r13
  0000000000000052: mov         qword ptr [rsp+68h],r14
  0000000000000057: call        ?calc_fibonacci@?$RLBEEncoder@H@storage@@AEBA_K_K@Z
  000000000000005C: mov         edx,eax
  000000000000005E: mov         rcx,rbp
  0000000000000061: mov         r14,rax
  0000000000000064: call        ?binary_length@?$RLBEEncoder@H@storage@@AEBAHH@Z
  0000000000000069: xor         edi,edi
  000000000000006B: mov         esi,eax
  000000000000006D: mov         r13d,1
  0000000000000073: test        eax,eax
  0000000000000075: jle         00000000000000D8
  0000000000000077: mov         edx,dword ptr [rbx+4]
  000000000000007A: nop         word ptr [rax+rax]
  0000000000000080: mov         rax,r14
  0000000000000083: mov         ecx,edi
  0000000000000085: shr         rax,cl
  0000000000000088: test        r13b,al
  000000000000008B: je          0000000000000098
  000000000000008D: movzx       ecx,byte ptr [rbx]
  0000000000000090: lea         eax,[rdx-1]
  0000000000000093: bts         ecx,eax
  0000000000000096: mov         byte ptr [rbx],cl
  0000000000000098: inc         dword ptr [rbx+8]
  000000000000009B: dec         edx
  000000000000009D: mov         dword ptr [rbx+4],edx
  00000000000000A0: test        edx,edx
  00000000000000A2: jne         00000000000000D2
  00000000000000A4: movzx       eax,byte ptr [rbx]
  00000000000000A7: lea         rdx,[rsp+58h]
  00000000000000AC: mov         r8d,r13d
  00000000000000AF: mov         byte ptr [rsp+58h],al
  00000000000000B3: mov         rcx,r12
  00000000000000B6: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000BB: mov         byte ptr [rbx],0
  00000000000000BE: mov         edx,8
  00000000000000C3: mov         dword ptr [rbx+4],8
  00000000000000CA: test        eax,eax
  00000000000000CC: jne         000000000000028B
  00000000000000D2: inc         edi
  00000000000000D4: cmp         edi,esi
  00000000000000D6: jl          0000000000000080
  00000000000000D8: mov         ecx,dword ptr [rbx+4]
  00000000000000DB: movzx       edx,byte ptr [rbx]
  00000000000000DE: inc         dword ptr [rbx+8]
  00000000000000E1: lea         eax,[rcx-1]
  00000000000000E4: bts         edx,eax
  00000000000000E7: lea         eax,[rcx-1]
  00000000000000EA: mov         byte ptr [rbx],dl
  00000000000000EC: mov         dword ptr [rbx+4],eax
  00000000000000EF: test        eax,eax
  00000000000000F1: jne         0000000000000120
  00000000000000F3: mov         byte ptr [rsp+58h],dl
  00000000000000F7: mov         r8d,r13d
  00000000000000FA: lea         rdx,[rsp+58h]
  00000000000000FF: mov         rcx,r12
  0000000000000102: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000107: mov         byte ptr [rbx],0
  000000000000010A: mov         dword ptr [rbx+4],8
  0000000000000111: test        eax,eax
  0000000000000113: jne         000000000000028B
  0000000000000119: nop         dword ptr [rax]
  0000000000000120: movsxd      rax,r15d
  0000000000000123: mov         r14d,dword ptr [rbp+rax*4+0Ch]
  0000000000000128: test        r14d,r14d
  000000000000012B: jne         0000000000000186
  000000000000012D: mov         edi,r13d
  0000000000000130: test        edi,edi
  0000000000000132: jle         000000000000026C
  0000000000000138: lea         rsi,[rbp+1D4E8h]
  000000000000013F: nop
  0000000000000140: mov         r8d,dword ptr [rbp+1D4E4h]
  0000000000000147: mov         r9d,edi
  000000000000014A: sub         r9d,r8d
  000000000000014D: js          0000000000000208
  0000000000000153: mov         ecx,r9d
  0000000000000156: mov         rdx,r14
  0000000000000159: shr         rdx,cl
  000000000000015C: mov         eax,r13d
  000000000000015F: mov         ecx,r8d
  0000000000000162: mov         edi,r9d
  0000000000000165: shl         al,cl
  0000000000000167: dec         al
  0000000000000169: and         dl,al
  000000000000016B: or          byte ptr [rbx],dl
  000000000000016D: add         dword ptr [rsi],r8d
  0000000000000170: lea         rsi,[rbp+1D4E8h]
  0000000000000177: movzx       eax,byte ptr [rbx]
  000000000000017A: mov         dword ptr [rbx+4],0
  0000000000000181: jmp         000000000000023F
  0000000000000186: mov         eax,r14d
  0000000000000189: mov         ecx,r14d
  000000000000018C: shl         ecx,10h
  000000000000018F: mov         edx,11h
  0000000000000194: shr         eax,10h
  0000000000000197: test        eax,eax
  0000000000000199: cmovne      ecx,r14d
  000000000000019D: cmovne      edx,r13d
  00000000000001A1: cmp         ecx,1000000h
  00000000000001A7: jae         00000000000001AF
  00000000000001A9: add         edx,8
  00000000000001AC: shl         ecx,8
  00000000000001AF: cmp         ecx,10000000h
  00000000000001B5: lea         r8d,[rdx+4]
  00000000000001B9: mov         edi,20h
  00000000000001BE: cmovae      r8d,edx
  00000000000001C2: mov         edx,ecx
  00000000000001C4: shl         edx,4
  00000000000001C7: cmp         ecx,10000000h
  00000000000001CD: cmovae      edx,ecx
  00000000000001D0: lea         eax,[r8+2]
  00000000000001D4: cmp         edx,40000000h
  00000000000001DA: lea         ecx,[rdx*4]
  00000000000001E1: cmovae      ecx,edx
  00000000000001E4: shr         ecx,1Fh
  00000000000001E7: cmp         edx,40000000h
  00000000000001ED: cmovae      eax,r8d
  00000000000001F1: sub         eax,ecx
  00000000000001F3: sub         edi,eax
  00000000000001F5: cmp         edi,20h
  00000000000001F8: jne         0000000000000130
  00000000000001FE: btr         r14d,1Fh
  0000000000000203: jmp         0000000000000138
  0000000000000208: sub         r8d,edi
  000000000000020B: cmp         edi,40h
  000000000000020E: jne         0000000000000219
  0000000000000210: mov         rax,0FFFFFFFFFFFFFFFFh
  0000000000000217: jmp         0000000000000224
  0000000000000219: mov         ecx,edi
  000000000000021B: mov         rax,r13
  000000000000021E: shl         rax,cl
  0000000000000221: dec         rax
  0000000000000224: add         dword ptr [rsi],edi
  0000000000000226: and         rax,r14
  0000000000000229: mov         ecx,r8d
  000000000000022C: shl         rax,cl
  000000000000022F: or          byte ptr [rbx],al
  0000000000000231: movzx       eax,byte ptr [rbx]
  0000000000000234: mov         dword ptr [rbx+4],r8d
  0000000000000238: test        r8d,r8d
  000000000000023B: jne         000000000000026C
  000000000000023D: xor         edi,edi
  000000000000023F: mov         r8d,r13d
  0000000000000242: mov         byte ptr [rsp+58h],al
  0000000000000246: lea         rdx,[rsp+58h]
  000000000000024B: mov         rcx,r12
  000000000000024E: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000253: mov         byte ptr [rbx],0
  0000000000000256: mov         dword ptr [rbp+1D4E4h],8
  0000000000000260: test        eax,eax
  0000000000000262: jne         000000000000028B
  0000000000000264: test        edi,edi
  0000000000000266: jne         0000000000000140
  000000000000026C: inc         r15d
  000000000000026F: cmp         r15d,dword ptr [rbp+1D4DCh]
  0000000000000276: jg          0000000000000289
  0000000000000278: movsxd      rax,r15d
  000000000000027B: cmp         dword ptr [rbp+rax*4+13894h],0
  0000000000000283: je          0000000000000120
  0000000000000289: xor         eax,eax
  000000000000028B: mov         r13,qword ptr [rsp+60h]
  0000000000000290: mov         rsi,qword ptr [rsp+50h]
  0000000000000295: mov         r14,qword ptr [rsp+68h]
  000000000000029A: add         rsp,20h
  000000000000029E: pop         r15
  00000000000002A0: pop         r12
  00000000000002A2: pop         rdi
  00000000000002A3: pop         rbp
  00000000000002A4: pop         rbx
  00000000000002A5: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rdi
  0000000000000004: push        r12
  0000000000000006: push        r15
  0000000000000008: sub         rsp,20h
  000000000000000C: movsxd      r15,edx
  000000000000000F: lea         rbx,[rcx+2712Ch]
  0000000000000016: mov         r12,r8
  0000000000000019: mov         rbp,rcx
  000000000000001C: mov         r9,r8
  000000000000001F: mov         r8d,7
  0000000000000025: movsxd      rdx,dword ptr [rcx+r15*4+13898h]
  000000000000002D: mov         rcx,rbx
  0000000000000030: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000035: test        eax,eax
  0000000000000037: jne         00000000000002B6
  000000000000003D: movsxd      rdx,dword ptr [rbp+r15*4+1D4DCh]
  0000000000000045: mov         rcx,rbp
  0000000000000048: mov         qword ptr [rsp+50h],rsi
  000000000000004D: mov         qword ptr [rsp+60h],r13
  0000000000000052: mov         qword ptr [rsp+68h],r14
  0000000000000057: call        ?calc_fibonacci@?$RLBEEncoder@_J@storage@@AEBA_K_K@Z
  000000000000005C: mov         rdx,rax
  000000000000005F: mov         rcx,rbp
  0000000000000062: mov         r14,rax
  0000000000000065: call        ?binary_length@?$RLBEEncoder@_J@storage@@AEBAH_J@Z
  000000000000006A: xor         edi,edi
  000000000000006C: mov         esi,eax
  000000000000006E: mov         r13d,1
  0000000000000074: test        eax,eax
  0000000000000076: jle         00000000000000D8
  0000000000000078: mov         edx,dword ptr [rbx+4]
  000000000000007B: nop         dword ptr [rax+rax]
  0000000000000080: mov         rax,r14
  0000000000000083: mov         ecx,edi
  0000000000000085: shr         rax,cl
  0000000000000088: test        r13b,al
  000000000000008B: je          0000000000000098
  000000000000008D: movzx       ecx,byte ptr [rbx]
  0000000000000090: lea         eax,[rdx-1]
  0000000000000093: bts         ecx,eax
  0000000000000096: mov         byte ptr [rbx],cl
  0000000000000098: inc         dword ptr [rbx+8]
  000000000000009B: dec         edx
  000000000000009D: mov         dword ptr [rbx+4],edx
  00000000000000A0: test        edx,edx
  00000000000000A2: jne         00000000000000D2
  00000000000000A4: movzx       eax,byte ptr [rbx]
  00000000000000A7: lea         rdx,[rsp+58h]
  00000000000000AC: mov         r8d,r13d
  00000000000000AF: mov         byte ptr [rsp+58h],al
  00000000000000B3: mov         rcx,r12
  00000000000000B6: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000BB: mov         byte ptr [rbx],0
  00000000000000BE: mov         edx,8
  00000000000000C3: mov         dword ptr [rbx+4],8
  00000000000000CA: test        eax,eax
  00000000000000CC: jne         00000000000002A7
  00000000000000D2: inc         edi
  00000000000000D4: cmp         edi,esi
  00000000000000D6: jl          0000000000000080
  00000000000000D8: mov         ecx,dword ptr [rbx+4]
  00000000000000DB: movzx       edx,byte ptr [rbx]
  00000000000000DE: inc         dword ptr [rbx+8]
  00000000000000E1: lea         eax,[rcx-1]
  00000000000000E4: bts         edx,eax
  00000000000000E7: lea         eax,[rcx-1]
  00000000000000EA: mov         byte ptr [rbx],dl
  00000000000000EC: mov         dword ptr [rbx+4],eax
  00000000000000EF: test        eax,eax
  00000000000000F1: jne         0000000000000119
  00000000000000F3: mov         byte ptr [rsp+58h],dl
  00000000000000F7: mov         r8d,r13d
  00000000000000FA: lea         rdx,[rsp+58h]
  00000000000000FF: mov         rcx,r12
  0000000000000102: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000107: mov         byte ptr [rbx],0
  000000000000010A: mov         dword ptr [rbx+4],8
  0000000000000111: test        eax,eax
  0000000000000113: jne         00000000000002A7
  0000000000000119: mov         r9,7FFFFFFFFFFFFFFFh
  0000000000000123: movsxd      rax,r15d
  0000000000000126: mov         r14,qword ptr [rbp+rax*8+10h]
  000000000000012B: test        r14,r14
  000000000000012E: jne         0000000000000188
  0000000000000130: mov         edi,r13d
  0000000000000133: test        edi,edi
  0000000000000135: jle         0000000000000288
  000000000000013B: lea         rsi,[rbp+27134h]
  0000000000000142: mov         r8d,dword ptr [rbp+27130h]
  0000000000000149: mov         r9d,edi
  000000000000014C: sub         r9d,r8d
  000000000000014F: js          000000000000021A
  0000000000000155: mov         ecx,r9d
  0000000000000158: mov         rdx,r14
  000000000000015B: shr         rdx,cl
  000000000000015E: mov         eax,r13d
  0000000000000161: mov         ecx,r8d
  0000000000000164: mov         edi,r9d
  0000000000000167: shl         al,cl
  0000000000000169: dec         al
  000000000000016B: and         dl,al
  000000000000016D: or          byte ptr [rbx],dl
  000000000000016F: add         dword ptr [rsi],r8d
  0000000000000172: lea         rsi,[rbp+27134h]
  0000000000000179: movzx       eax,byte ptr [rbx]
  000000000000017C: mov         dword ptr [rbx+4],0
  0000000000000183: jmp         0000000000000251
  0000000000000188: mov         rax,r14
  000000000000018B: mov         edx,r14d
  000000000000018E: shr         rax,20h
  0000000000000192: mov         r8d,21h
  0000000000000198: test        eax,eax
  000000000000019A: cmovne      edx,eax
  000000000000019D: cmovne      r8d,r13d
  00000000000001A1: test        edx,0FFFF0000h
  00000000000001A7: jne         00000000000001B0
  00000000000001A9: add         r8d,10h
  00000000000001AD: shl         edx,10h
  00000000000001B0: lea         eax,[r8+8]
  00000000000001B4: mov         ecx,edx
  00000000000001B6: shl         ecx,8
  00000000000001B9: mov         edi,40h
  00000000000001BE: cmp         edx,1000000h
  00000000000001C4: cmovae      ecx,edx
  00000000000001C7: cmovae      eax,r8d
  00000000000001CB: mov         r8d,ecx
  00000000000001CE: shl         r8d,4
  00000000000001D2: cmp         ecx,10000000h
  00000000000001D8: lea         edx,[rax+4]
  00000000000001DB: cmovae      r8d,ecx
  00000000000001DF: cmovae      edx,eax
  00000000000001E2: cmp         r8d,40000000h
  00000000000001E9: lea         ecx,[r8*4]
  00000000000001F1: cmovae      ecx,r8d
  00000000000001F5: lea         eax,[rdx+2]
  00000000000001F8: shr         ecx,1Fh
  00000000000001FB: cmp         r8d,40000000h
  0000000000000202: cmovae      eax,edx
  0000000000000205: sub         eax,ecx
  0000000000000207: sub         edi,eax
  0000000000000209: cmp         edi,40h
  000000000000020C: jne         0000000000000133
  0000000000000212: and         r14,r9
  0000000000000215: jmp         000000000000013B
  000000000000021A: sub         r8d,edi
  000000000000021D: cmp         edi,40h
  0000000000000220: jne         000000000000022B
  0000000000000222: mov         rax,0FFFFFFFFFFFFFFFFh
  0000000000000229: jmp         0000000000000236
  000000000000022B: mov         ecx,edi
  000000000000022D: mov         rax,r13
  0000000000000230: shl         rax,cl
  0000000000000233: dec         rax
  0000000000000236: add         dword ptr [rsi],edi
  0000000000000238: and         rax,r14
  000000000000023B: mov         ecx,r8d
  000000000000023E: shl         rax,cl
  0000000000000241: or          byte ptr [rbx],al
  0000000000000243: movzx       eax,byte ptr [rbx]
  0000000000000246: mov         dword ptr [rbx+4],r8d
  000000000000024A: test        r8d,r8d
  000000000000024D: jne         000000000000027E
  000000000000024F: xor         edi,edi
  0000000000000251: mov         r8d,r13d
  0000000000000254: mov         byte ptr [rsp+58h],al
  0000000000000258: lea         rdx,[rsp+58h]
  000000000000025D: mov         rcx,r12
  0000000000000260: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000265: mov         byte ptr [rbx],0
  0000000000000268: mov         dword ptr [rbp+27130h],8
  0000000000000272: test        eax,eax
  0000000000000274: jne         00000000000002A7
  0000000000000276: test        edi,edi
  0000000000000278: jne         0000000000000142
  000000000000027E: mov         r9,7FFFFFFFFFFFFFFFh
  0000000000000288: inc         r15d
  000000000000028B: cmp         r15d,dword ptr [rbp+27128h]
  0000000000000292: jg          00000000000002A5
  0000000000000294: movsxd      rax,r15d
  0000000000000297: cmp         dword ptr [rbp+rax*4+1D4DCh],0
  000000000000029F: je          0000000000000123
  00000000000002A5: xor         eax,eax
  00000000000002A7: mov         r13,qword ptr [rsp+60h]
  00000000000002AC: mov         rsi,qword ptr [rsp+50h]
  00000000000002B1: mov         r14,qword ptr [rsp+68h]
  00000000000002B6: add         rsp,20h
  00000000000002BA: pop         r15
  00000000000002BC: pop         r12
  00000000000002BE: pop         rdi
  00000000000002BF: pop         rbp
  00000000000002C0: pop         rbx
  00000000000002C1: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: call        _fdclass
  0000000000000009: cwde
  000000000000000A: add         rsp,28h
  000000000000000E: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: call        _dclass
  0000000000000009: cwde
  000000000000000A: add         rsp,28h
  000000000000000E: ret

  0000000000000000: mov         rcx,rdx
  0000000000000003: jmp         ?mem_free@common@@YAXPEAX@Z

  0000000000000000: jmp         ?mem_free@common@@YAXPEAX@Z

  0000000000000000: test        rcx,rcx
  0000000000000003: je          000000000000002A
  0000000000000005: push        rbx
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rax,qword ptr [rcx]
  000000000000000D: mov         rbx,rcx
  0000000000000010: call        qword ptr [rax+10h]
  0000000000000013: mov         rax,qword ptr [rbx]
  0000000000000016: xor         edx,edx
  0000000000000018: mov         rcx,rbx
  000000000000001B: call        qword ptr [rax]
  000000000000001D: mov         rcx,rbx
  0000000000000020: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000025: add         rsp,20h
  0000000000000029: pop         rbx
  000000000000002A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx]
  0000000000000009: mov         rbx,rcx
  000000000000000C: call        qword ptr [rax]
  000000000000000E: mov         rcx,rbx
  0000000000000011: add         rsp,20h
  0000000000000015: pop         rbx
  0000000000000016: 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: mov         rax,qword ptr [rcx]
  0000000000000003: ret

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

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         r11,qword ptr [rcx+8]
  0000000000000009: mov         ebx,1
  000000000000000E: mov         r10,qword ptr [rcx]
  0000000000000011: mov         r8d,ebx
  0000000000000014: cmp         r10,r11
  0000000000000017: je          00000000000000B2
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: mov         edx,dword ptr [r10]
  0000000000000023: test        edx,edx
  0000000000000025: jne         000000000000002F
  0000000000000027: mov         r9d,20h
  000000000000002D: jmp         0000000000000096
  000000000000002F: mov         ecx,edx
  0000000000000031: mov         r9d,11h
  0000000000000037: shr         ecx,10h
  000000000000003A: mov         eax,edx
  000000000000003C: test        ecx,ecx
  000000000000003E: cmovne      r9d,ebx
  0000000000000042: shl         eax,10h
  0000000000000045: test        ecx,ecx
  0000000000000047: cmovne      eax,edx
  000000000000004A: cmp         eax,1000000h
  000000000000004F: jae         0000000000000058
  0000000000000051: add         r9d,8
  0000000000000055: shl         eax,8
  0000000000000058: cmp         eax,10000000h
  000000000000005D: lea         edx,[r9+4]
  0000000000000061: mov         ecx,eax
  0000000000000063: cmovae      edx,r9d
  0000000000000067: shl         ecx,4
  000000000000006A: cmp         eax,10000000h
  000000000000006F: cmovae      ecx,eax
  0000000000000072: cmp         ecx,40000000h
  0000000000000078: lea         r9d,[rdx+2]
  000000000000007C: lea         eax,[rcx*4+0000000000000000h]
  0000000000000083: cmovae      eax,ecx
  0000000000000086: shr         eax,1Fh
  0000000000000089: cmp         ecx,40000000h
  000000000000008F: cmovae      r9d,edx
  0000000000000093: sub         r9d,eax
  0000000000000096: mov         ecx,20h
  000000000000009B: sub         ecx,r9d
  000000000000009E: cmp         r8d,ecx
  00000000000000A1: cmovl       r8d,ecx
  00000000000000A5: add         r10,4
  00000000000000A9: cmp         r10,r11
  00000000000000AC: jne         0000000000000020
  00000000000000B2: mov         rbx,qword ptr [rsp+8]
  00000000000000B7: mov         eax,r8d
  00000000000000BA: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rdi
  000000000000000A: mov         rbx,qword ptr [rcx+8]
  000000000000000E: mov         edi,1
  0000000000000013: mov         r11,qword ptr [rcx]
  0000000000000016: mov         r10d,edi
  0000000000000019: cmp         r11,rbx
  000000000000001C: je          00000000000000C5
  0000000000000022: mov         rax,qword ptr [r11]
  0000000000000025: test        rax,rax
  0000000000000028: jne         0000000000000031
  000000000000002A: mov         edx,40h
  000000000000002F: jmp         00000000000000AA
  0000000000000031: mov         rcx,rax
  0000000000000034: mov         r8d,21h
  000000000000003A: shr         rcx,20h
  000000000000003E: test        ecx,ecx
  0000000000000040: cmovne      eax,ecx
  0000000000000043: cmovne      r8d,edi
  0000000000000047: test        eax,0FFFF0000h
  000000000000004C: jne         0000000000000055
  000000000000004E: add         r8d,10h
  0000000000000052: shl         eax,10h
  0000000000000055: mov         r9d,eax
  0000000000000058: lea         edx,[r8+8]
  000000000000005C: shl         r9d,8
  0000000000000060: cmp         eax,1000000h
  0000000000000065: cmovae      edx,r8d
  0000000000000069: cmovae      r9d,eax
  000000000000006D: mov         r8d,r9d
  0000000000000070: shl         r8d,4
  0000000000000074: cmp         r9d,10000000h
  000000000000007B: lea         ecx,[rdx+4]
  000000000000007E: cmovae      r8d,r9d
  0000000000000082: cmovae      ecx,edx
  0000000000000085: cmp         r8d,40000000h
  000000000000008C: lea         eax,[r8*4+0000000000000000h]
  0000000000000094: cmovae      eax,r8d
  0000000000000098: lea         edx,[rcx+2]
  000000000000009B: shr         eax,1Fh
  000000000000009E: cmp         r8d,40000000h
  00000000000000A5: cmovae      edx,ecx
  00000000000000A8: sub         edx,eax
  00000000000000AA: mov         ecx,40h
  00000000000000AF: sub         ecx,edx
  00000000000000B1: cmp         r10d,ecx
  00000000000000B4: cmovl       r10d,ecx
  00000000000000B8: add         r11,8
  00000000000000BC: cmp         r11,rbx
  00000000000000BF: jne         0000000000000022
  00000000000000C5: mov         rbx,qword ptr [rsp+8]
  00000000000000CA: mov         eax,r10d
  00000000000000CD: mov         rdi,qword ptr [rsp+10h]
  00000000000000D2: ret

  0000000000000000: mov         eax,6
  0000000000000005: ret

  0000000000000000: mov         eax,0Ah
  0000000000000005: ret

  0000000000000000: mov         eax,6
  0000000000000005: ret

  0000000000000000: mov         eax,0Ah
  0000000000000005: ret

  0000000000000000: mov         eax,30D40h
  0000000000000005: ret

  0000000000000000: mov         eax,61A80h
  0000000000000005: ret

  0000000000000000: mov         eax,dword ptr [rcx+30h]
  0000000000000003: lea         eax,[rax*8+0000000000000018h]
  000000000000000A: ret

  0000000000000000: mov         eax,dword ptr [rcx+40h]
  0000000000000003: lea         eax,[rax*8+0000000000000018h]
  000000000000000A: ret

  0000000000000000: mov         rax,qword ptr [rcx+20h]
  0000000000000004: mov         rdx,qword ptr [rcx+18h]
  0000000000000008: cmp         rdx,rax
  000000000000000B: jne         0000000000000010
  000000000000000D: xor         eax,eax
  000000000000000F: ret
  0000000000000010: sub         eax,edx
  0000000000000012: add         eax,8
  0000000000000015: ret

  0000000000000000: mov         rax,qword ptr [rcx+20h]
  0000000000000004: mov         rdx,qword ptr [rcx+18h]
  0000000000000008: cmp         rdx,rax
  000000000000000B: jne         0000000000000010
  000000000000000D: xor         eax,eax
  000000000000000F: ret
  0000000000000010: sub         eax,edx
  0000000000000012: add         eax,8
  0000000000000015: ret

  0000000000000000: movzx       eax,byte ptr [rcx+48h]
  0000000000000004: mov         rdx,rcx
  0000000000000007: mov         rcx,qword ptr [rcx+40h]
  000000000000000B: test        al,al
  000000000000000D: je          0000000000000010
  000000000000000F: nop
  0000000000000010: lea         rax,[rdx+0000000000000098h]
  0000000000000017: cmp         rcx,rax
  000000000000001A: jne         000000000000002D
  000000000000001C: movzx       eax,byte ptr [rdx+70h]
  0000000000000020: mov         rcx,qword ptr [rdx+68h]
  0000000000000024: test        al,al
  0000000000000026: je          0000000000000029
  0000000000000028: nop
  0000000000000029: lea         eax,[rcx+20h]
  000000000000002C: ret
  000000000000002D: movzx       eax,byte ptr [rdx+48h]
  0000000000000031: xor         r8d,r8d
  0000000000000034: mov         rcx,qword ptr [rdx+40h]
  0000000000000038: test        al,al
  000000000000003A: je          000000000000003D
  000000000000003C: nop
  000000000000003D: test        rcx,rcx
  0000000000000040: je          000000000000006A
  0000000000000042: nop         dword ptr [rax]
  0000000000000046: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000050: mov         eax,dword ptr [rdx+0000000000000088h]
  0000000000000056: add         r8,rax
  0000000000000059: movzx       eax,byte ptr [rcx+8]
  000000000000005D: mov         rcx,qword ptr [rcx]
  0000000000000060: test        al,al
  0000000000000062: je          0000000000000065
  0000000000000064: nop
  0000000000000065: test        rcx,rcx
  0000000000000068: jne         0000000000000050
  000000000000006A: lea         eax,[r8+20h]
  000000000000006E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx+30h]
  000000000000000A: mov         rbx,rcx
  000000000000000D: add         rcx,30h
  0000000000000011: call        qword ptr [rax+50h]
  0000000000000014: mov         ecx,dword ptr [rbx+0000000000000118h]
  000000000000001A: add         ecx,4
  000000000000001D: add         eax,ecx
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rbx
  0000000000000024: ret

  0000000000000000: mov         rax,qword ptr [rcx+00000000000000C0h]
  0000000000000007: sub         rax,qword ptr [rcx+00000000000000B8h]
  000000000000000E: sar         rax,3
  0000000000000012: lea         eax,[rax*8+0000000000000009h]
  0000000000000019: ret

  0000000000000000: mov         rax,qword ptr [rcx+00000000000000C0h]
  0000000000000007: sub         rax,qword ptr [rcx+00000000000000B8h]
  000000000000000E: sar         rax,2
  0000000000000012: lea         eax,[rax*4+0000000000000005h]
  0000000000000019: ret

  0000000000000000: mov         rax,qword ptr [rcx+00000000000000A0h]
  0000000000000007: mov         rdx,qword ptr [rcx+0000000000000098h]
  000000000000000E: cmp         rdx,rax
  0000000000000011: jne         0000000000000016
  0000000000000013: xor         eax,eax
  0000000000000015: ret
  0000000000000016: sub         rax,rdx
  0000000000000019: sar         rax,2
  000000000000001D: cdq
  000000000000001E: and         edx,7
  0000000000000021: add         eax,edx
  0000000000000023: mov         r9d,eax
  0000000000000026: and         eax,7
  0000000000000029: sub         eax,edx
  000000000000002B: sar         r9d,3
  000000000000002F: mov         r8d,eax
  0000000000000032: mov         eax,dword ptr [rcx+10h]
  0000000000000035: lea         eax,[rax*8+0000000000000007h]
  000000000000003C: cdq
  000000000000003D: and         edx,7
  0000000000000040: add         eax,edx
  0000000000000042: sar         eax,3
  0000000000000045: mov         ecx,eax
  0000000000000047: imul        ecx,r9d
  000000000000004B: test        r8d,r8d
  000000000000004E: lea         edx,[rcx+rax]
  0000000000000051: cmovle      edx,ecx
  0000000000000054: xor         eax,eax
  0000000000000056: test        r8d,r8d
  0000000000000059: mov         ecx,2
  000000000000005E: cmovg       eax,ecx
  0000000000000061: add         edx,eax
  0000000000000063: lea         eax,[rdx+r9*2]
  0000000000000067: ret

  0000000000000000: mov         rax,qword ptr [rcx+00000000000000C0h]
  0000000000000007: sub         rax,qword ptr [rcx+00000000000000B8h]
  000000000000000E: sar         rax,2
  0000000000000012: lea         eax,[rax*4+0000000000000005h]
  0000000000000019: ret

  0000000000000000: mov         rax,qword ptr [rcx+00000000000000A0h]
  0000000000000007: mov         rdx,qword ptr [rcx+0000000000000098h]
  000000000000000E: cmp         rdx,rax
  0000000000000011: jne         0000000000000016
  0000000000000013: xor         eax,eax
  0000000000000015: ret
  0000000000000016: sub         rax,rdx
  0000000000000019: sar         rax,3
  000000000000001D: cdq
  000000000000001E: and         edx,7
  0000000000000021: add         eax,edx
  0000000000000023: mov         r9d,eax
  0000000000000026: and         eax,7
  0000000000000029: sub         eax,edx
  000000000000002B: sar         r9d,3
  000000000000002F: mov         r8d,eax
  0000000000000032: mov         eax,dword ptr [rcx+10h]
  0000000000000035: lea         eax,[rax*8+0000000000000007h]
  000000000000003C: cdq
  000000000000003D: and         edx,7
  0000000000000040: add         eax,edx
  0000000000000042: sar         eax,3
  0000000000000045: mov         ecx,eax
  0000000000000047: imul        ecx,r9d
  000000000000004B: test        r8d,r8d
  000000000000004E: lea         edx,[rcx+rax]
  0000000000000051: cmovle      edx,ecx
  0000000000000054: xor         eax,eax
  0000000000000056: test        r8d,r8d
  0000000000000059: mov         ecx,2
  000000000000005E: cmovg       eax,ecx
  0000000000000061: add         edx,eax
  0000000000000063: lea         eax,[rdx+r9*2]
  0000000000000067: ret

  0000000000000000: mov         rax,qword ptr [rcx+00000000000000C0h]
  0000000000000007: sub         rax,qword ptr [rcx+00000000000000B8h]
  000000000000000E: sar         rax,3
  0000000000000012: lea         eax,[rax*8+0000000000000009h]
  0000000000000019: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         eax,dword ptr [rcx+58h]
  0000000000000003: ret

  0000000000000000: mov         r8,qword ptr [rcx+8]
  0000000000000004: xor         eax,eax
  0000000000000006: mov         qword ptr [rdx],rax
  0000000000000009: mov         dword ptr [rdx+8],eax
  000000000000000C: test        r8,r8
  000000000000000F: je          0000000000000044
  0000000000000011: mov         rax,qword ptr [r8+10h]
  0000000000000015: mov         qword ptr [rdx],rax
  0000000000000018: cmp         r8,qword ptr [rcx+10h]
  000000000000001C: jne         0000000000000026
  000000000000001E: mov         eax,dword ptr [rcx+18h]
  0000000000000021: sub         eax,dword ptr [rcx+20h]
  0000000000000024: jmp         000000000000002C
  0000000000000026: mov         rax,qword ptr [rcx]
  0000000000000029: mov         eax,dword ptr [rax+50h]
  000000000000002C: mov         dword ptr [rdx+8],eax
  000000000000002F: add         qword ptr [rcx+20h],rax
  0000000000000033: movzx       eax,byte ptr [r8+8]
  0000000000000038: mov         r9,qword ptr [r8]
  000000000000003B: test        al,al
  000000000000003D: je          0000000000000040
  000000000000003F: nop
  0000000000000040: mov         qword ptr [rcx+8],r9
  0000000000000044: mov         rax,rdx
  0000000000000047: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: lea         eax,[rax*8+0000000000000009h]
  000000000000000A: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: lea         eax,[rax*4+0000000000000005h]
  000000000000000A: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: lea         eax,[rax*4+0000000000000005h]
  000000000000000A: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: lea         eax,[rax*8+0000000000000009h]
  000000000000000A: ret

  0000000000000000: mov         al,0Ah
  0000000000000002: ret

  0000000000000000: xor         al,al
  0000000000000002: ret

  0000000000000000: mov         al,9
  0000000000000002: ret

  0000000000000000: mov         al,4
  0000000000000002: ret

  0000000000000000: mov         al,3
  0000000000000002: ret

  0000000000000000: mov         al,1
  0000000000000002: ret

  0000000000000000: mov         al,2
  0000000000000002: ret

  0000000000000000: mov         al,0FFh
  0000000000000002: ret

  0000000000000000: mov         al,0Bh
  0000000000000002: ret

  0000000000000000: mov         al,5
  0000000000000002: ret

  0000000000000000: mov         al,6
  0000000000000002: ret

  0000000000000000: mov         al,8
  0000000000000002: ret

  0000000000000000: xor         eax,eax
  0000000000000002: test        ecx,0FFFFFF80h
  0000000000000008: je          000000000000001D
  000000000000000A: nop         word ptr [rax+rax]
  0000000000000010: inc         eax
  0000000000000012: shr         ecx,7
  0000000000000015: test        ecx,0FFFFFF80h
  000000000000001B: jne         0000000000000010
  000000000000001D: inc         eax
  000000000000001F: ret

  0000000000000000: mov         rax,qword ptr [rcx+58h]
  0000000000000004: mov         rdx,qword ptr [rcx+60h]
  0000000000000008: cmp         rax,rdx
  000000000000000B: je          000000000000001D
  000000000000000D: nop         dword ptr [rax]
  0000000000000010: cmp         byte ptr [rax],1
  0000000000000013: jne         0000000000000020
  0000000000000015: inc         rax
  0000000000000018: cmp         rax,rdx
  000000000000001B: jne         0000000000000010
  000000000000001D: xor         al,al
  000000000000001F: ret
  0000000000000020: mov         al,1
  0000000000000022: ret

  0000000000000000: mov         rax,qword ptr [rcx+48h]
  0000000000000004: mov         rdx,qword ptr [rcx+50h]
  0000000000000008: cmp         rax,rdx
  000000000000000B: je          000000000000001D
  000000000000000D: nop         dword ptr [rax]
  0000000000000010: cmp         byte ptr [rax],1
  0000000000000013: jne         0000000000000020
  0000000000000015: inc         rax
  0000000000000018: cmp         rax,rdx
  000000000000001B: jne         0000000000000010
  000000000000001D: xor         al,al
  000000000000001F: ret
  0000000000000020: mov         al,1
  0000000000000022: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         dword ptr [rcx+8],80h
  0000000000000010: mov         ecx,200h
  0000000000000015: mov         edx,12h
  000000000000001A: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000001F: mov         qword ptr [rbx+10h],rax
  0000000000000023: xor         eax,eax
  0000000000000025: mov         qword ptr [rbx+20h],rax
  0000000000000029: mov         qword ptr [rbx+18h],rax
  000000000000002D: mov         dword ptr [rbx+30h],0FFFFFFFFh
  0000000000000034: mov         dword ptr [rbx+2Ch],8
  000000000000003B: mov         byte ptr [rbx+28h],0
  000000000000003F: add         rsp,20h
  0000000000000043: pop         rbx
  0000000000000044: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         dword ptr [rcx+8],80h
  0000000000000010: mov         ecx,400h
  0000000000000015: mov         edx,12h
  000000000000001A: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000001F: mov         qword ptr [rbx+10h],rax
  0000000000000023: xor         eax,eax
  0000000000000025: mov         qword ptr [rbx+28h],rax
  0000000000000029: mov         qword ptr [rbx+30h],rax
  000000000000002D: mov         qword ptr [rbx+18h],rax
  0000000000000031: mov         qword ptr [rbx+20h],rax
  0000000000000035: mov         dword ptr [rbx+40h],0FFFFFFFFh
  000000000000003C: mov         dword ptr [rbx+3Ch],8
  0000000000000043: mov         byte ptr [rbx+38h],0
  0000000000000047: add         rsp,20h
  000000000000004B: pop         rbx
  000000000000004C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         word ptr [rcx+8],9
  0000000000000008: mov         qword ptr [rcx+0Ch],rax
  000000000000000C: mov         byte ptr [rcx+30h],1
  0000000000000010: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         word ptr [rcx+8],9
  0000000000000008: mov         qword ptr [rcx+0Ch],rax
  000000000000000C: mov         byte ptr [rcx+30h],1
  0000000000000010: ret

  0000000000000000: mov         dword ptr [rcx],edx
  0000000000000002: mov         dword ptr [rcx+4],r8d
  0000000000000006: ret

  0000000000000000: mov         qword ptr [rsp+20h],r9
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: push        rbx
  000000000000000B: push        rdi
  000000000000000C: push        r12
  000000000000000E: push        r13
  0000000000000010: push        r14
  0000000000000012: sub         rsp,60h
  0000000000000016: movzx       eax,byte ptr [rdx+38h]
  000000000000001A: mov         rdi,r9
  000000000000001D: mov         r10,qword ptr [rdx+30h]
  0000000000000021: mov         r14,rdx
  0000000000000024: mov         r12,rcx
  0000000000000027: test        al,al
  0000000000000029: je          000000000000002C
  000000000000002B: nop
  000000000000002C: mov         dword ptr [rcx],r10d
  000000000000002F: movzx       eax,byte ptr [r8+38h]
  0000000000000034: mov         rdx,qword ptr [r8+30h]
  0000000000000038: test        al,al
  000000000000003A: je          000000000000003D
  000000000000003C: nop
  000000000000003D: mov         r8d,dword ptr [rcx]
  0000000000000040: mov         eax,r8d
  0000000000000043: mov         dword ptr [rcx+4],edx
  0000000000000046: xor         ecx,ecx
  0000000000000048: test        r8d,0FFFFFF80h
  000000000000004F: je          000000000000005D
  0000000000000051: inc         ecx
  0000000000000053: shr         eax,7
  0000000000000056: test        eax,0FFFFFF80h
  000000000000005B: jne         0000000000000051
  000000000000005D: lea         r13d,[rcx+1]
  0000000000000061: lea         ecx,[rdx+r8]
  0000000000000065: mov         edx,3
  000000000000006A: add         ecx,r13d
  000000000000006D: mov         dword ptr [r12+8],ecx
  0000000000000072: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000077: mov         qword ptr [r12+10h],rax
  000000000000007C: mov         qword ptr [r12+20h],rdi
  0000000000000081: test        rax,rax
  0000000000000084: jne         0000000000000098
  0000000000000086: mov         eax,1
  000000000000008B: add         rsp,60h
  000000000000008F: pop         r14
  0000000000000091: pop         r13
  0000000000000093: pop         r12
  0000000000000095: pop         rdi
  0000000000000096: pop         rbx
  0000000000000097: ret
  0000000000000098: mov         edx,dword ptr [r12]
  000000000000009C: test        edx,edx
  000000000000009E: je          00000000000002E0
  00000000000000A4: cmp         dword ptr [r12+4],0
  00000000000000AA: je          00000000000002E0
  00000000000000B0: xor         r8d,r8d
  00000000000000B3: test        edx,0FFFFFF80h
  00000000000000B9: je          00000000000000DD
  00000000000000BB: nop         dword ptr [rax+rax]
  00000000000000C0: cmp         r8d,r13d
  00000000000000C3: jae         00000000000000E2
  00000000000000C5: movzx       ecx,dl
  00000000000000C8: shr         edx,7
  00000000000000CB: or          cl,80h
  00000000000000CE: mov         byte ptr [r8+rax],cl
  00000000000000D2: inc         r8d
  00000000000000D5: test        edx,0FFFFFF80h
  00000000000000DB: jne         00000000000000C0
  00000000000000DD: cmp         r8d,r13d
  00000000000000E0: jb          00000000000000F4
  00000000000000E2: mov         eax,24h
  00000000000000E7: add         rsp,60h
  00000000000000EB: pop         r14
  00000000000000ED: pop         r13
  00000000000000EF: pop         r12
  00000000000000F1: pop         rdi
  00000000000000F2: pop         rbx
  00000000000000F3: ret
  00000000000000F4: mov         qword ptr [rsp+58h],rbp
  00000000000000F9: and         dl,7Fh
  00000000000000FC: mov         byte ptr [r8+rax],dl
  0000000000000100: xor         ebp,ebp
  0000000000000102: mov         r9d,dword ptr [r12+8]
  0000000000000107: movzx       eax,byte ptr [r14+10h]
  000000000000010C: sub         r9d,r13d
  000000000000010F: mov         rdi,qword ptr [r14+8]
  0000000000000113: mov         r10d,r13d
  0000000000000116: add         r10,qword ptr [r12+10h]
  000000000000011B: mov         qword ptr [rsp+50h],rsi
  0000000000000120: mov         qword ptr [rsp+48h],r15
  0000000000000125: mov         dword ptr [rsp+90h],r9d
  000000000000012D: mov         qword ptr [rsp+30h],r10
  0000000000000132: test        al,al
  0000000000000134: je          0000000000000137
  0000000000000136: nop
  0000000000000137: movzx       eax,byte ptr [r14+20h]
  000000000000013C: mov         r15,qword ptr [r14+18h]
  0000000000000140: test        al,al
  0000000000000142: je          0000000000000145
  0000000000000144: nop
  0000000000000145: movzx       eax,byte ptr [r14+38h]
  000000000000014A: mov         rcx,qword ptr [r14+30h]
  000000000000014E: mov         qword ptr [rsp+98h],rcx
  0000000000000156: test        al,al
  0000000000000158: je          000000000000015B
  000000000000015A: nop
  000000000000015B: xor         esi,esi
  000000000000015D: nop         dword ptr [rax]
  0000000000000160: test        rdi,rdi
  0000000000000163: je          00000000000001BF
  0000000000000165: mov         rdx,qword ptr [rdi+10h]
  0000000000000169: cmp         rdi,r15
  000000000000016C: jne         0000000000000174
  000000000000016E: mov         ebx,ecx
  0000000000000170: sub         ebx,ebp
  0000000000000172: jmp         0000000000000178
  0000000000000174: mov         ebx,dword ptr [r14+50h]
  0000000000000178: movzx       eax,byte ptr [rdi+8]
  000000000000017C: mov         rdi,qword ptr [rdi]
  000000000000017F: mov         r8d,ebx
  0000000000000182: add         rbp,r8
  0000000000000185: test        al,al
  0000000000000187: je          000000000000018A
  0000000000000189: nop
  000000000000018A: test        rdx,rdx
  000000000000018D: je          00000000000001BF
  000000000000018F: mov         eax,r9d
  0000000000000192: sub         eax,esi
  0000000000000194: cmp         eax,ebx
  0000000000000196: jb          0000000000000269
  000000000000019C: mov         ecx,esi
  000000000000019E: add         rcx,r10
  00000000000001A1: call        memcpy
  00000000000001A6: mov         rcx,qword ptr [rsp+98h]
  00000000000001AE: add         esi,ebx
  00000000000001B0: mov         r9d,dword ptr [rsp+90h]
  00000000000001B8: mov         r10,qword ptr [rsp+30h]
  00000000000001BD: jmp         0000000000000160
  00000000000001BF: mov         r15d,dword ptr [r12]
  00000000000001C3: xor         ebp,ebp
  00000000000001C5: mov         rbx,qword ptr [rsp+0A0h]
  00000000000001CD: mov         r14d,dword ptr [r12+8]
  00000000000001D2: sub         r14d,r15d
  00000000000001D5: mov         eax,r13d
  00000000000001D8: add         r15,rax
  00000000000001DB: sub         r14d,r13d
  00000000000001DE: add         r15,qword ptr [r12+10h]
  00000000000001E3: movzx       eax,byte ptr [rbx+10h]
  00000000000001E7: mov         rdi,qword ptr [rbx+8]
  00000000000001EB: test        al,al
  00000000000001ED: je          00000000000001F0
  00000000000001EF: nop
  00000000000001F0: movzx       eax,byte ptr [rbx+20h]
  00000000000001F4: mov         r13,qword ptr [rbx+18h]
  00000000000001F8: test        al,al
  00000000000001FA: je          00000000000001FD
  00000000000001FC: nop
  00000000000001FD: movzx       eax,byte ptr [rbx+38h]
  0000000000000201: mov         rcx,qword ptr [rbx+30h]
  0000000000000205: mov         qword ptr [rsp+90h],rcx
  000000000000020D: test        al,al
  000000000000020F: je          0000000000000212
  0000000000000211: nop
  0000000000000212: xor         esi,esi
  0000000000000214: test        rdi,rdi
  0000000000000217: je          000000000000028A
  0000000000000219: mov         rdx,qword ptr [rdi+10h]
  000000000000021D: cmp         rdi,r13
  0000000000000220: jne         0000000000000228
  0000000000000222: mov         ebx,ecx
  0000000000000224: sub         ebx,ebp
  0000000000000226: jmp         000000000000022B
  0000000000000228: mov         ebx,dword ptr [rbx+50h]
  000000000000022B: movzx       eax,byte ptr [rdi+8]
  000000000000022F: mov         rdi,qword ptr [rdi]
  0000000000000232: mov         r8d,ebx
  0000000000000235: add         rbp,r8
  0000000000000238: test        al,al
  000000000000023A: je          000000000000023D
  000000000000023C: nop
  000000000000023D: test        rdx,rdx
  0000000000000240: je          000000000000028A
  0000000000000242: mov         eax,r14d
  0000000000000245: sub         eax,esi
  0000000000000247: cmp         eax,ebx
  0000000000000249: jb          0000000000000269
  000000000000024B: mov         ecx,esi
  000000000000024D: add         rcx,r15
  0000000000000250: call        memcpy
  0000000000000255: mov         rcx,qword ptr [rsp+90h]
  000000000000025D: add         esi,ebx
  000000000000025F: mov         rbx,qword ptr [rsp+0A0h]
  0000000000000267: jmp         0000000000000214
  0000000000000269: mov         rsi,qword ptr [rsp+50h]
  000000000000026E: mov         eax,24h
  0000000000000273: mov         rbp,qword ptr [rsp+58h]
  0000000000000278: mov         r15,qword ptr [rsp+48h]
  000000000000027D: add         rsp,60h
  0000000000000281: pop         r14
  0000000000000283: pop         r13
  0000000000000285: pop         r12
  0000000000000287: pop         rdi
  0000000000000288: pop         rbx
  0000000000000289: ret
  000000000000028A: mov         rbx,qword ptr [rsp+0A8h]
  0000000000000292: mov         dl,1
  0000000000000294: mov         rcx,rbx
  0000000000000297: mov         rax,qword ptr [rbx]
  000000000000029A: call        qword ptr [rax+8]
  000000000000029D: test        eax,eax
  000000000000029F: jne         00000000000002C4
  00000000000002A1: mov         r10,qword ptr [rbx]
  00000000000002A4: lea         rax,[r12+0Ch]
  00000000000002A9: mov         r8d,dword ptr [r12+8]
  00000000000002AE: lea         r9,[r12+18h]
  00000000000002B3: mov         rdx,qword ptr [r12+10h]
  00000000000002B8: mov         rcx,rbx
  00000000000002BB: mov         qword ptr [rsp+20h],rax
  00000000000002C0: call        qword ptr [r10+18h]
  00000000000002C4: mov         rsi,qword ptr [rsp+50h]
  00000000000002C9: mov         rbp,qword ptr [rsp+58h]
  00000000000002CE: mov         r15,qword ptr [rsp+48h]
  00000000000002D3: add         rsp,60h
  00000000000002D7: pop         r14
  00000000000002D9: pop         r13
  00000000000002DB: pop         r12
  00000000000002DD: pop         rdi
  00000000000002DE: pop         rbx
  00000000000002DF: ret
  00000000000002E0: mov         eax,4
  00000000000002E5: add         rsp,60h
  00000000000002E9: pop         r14
  00000000000002EB: pop         r13
  00000000000002ED: pop         r12
  00000000000002EF: pop         rdi
  00000000000002F0: pop         rbx
  00000000000002F1: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r12
  0000000000000007: push        r14
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         byte ptr [rcx],dl
  000000000000000F: xor         r12d,r12d
  0000000000000012: movzx       eax,byte ptr [?g_config_value_@common@@3UConfigValue@1@A+20h]
  0000000000000019: movzx       esi,r9b
  000000000000001D: movzx       r14d,r8b
  0000000000000021: movzx       ebp,dl
  0000000000000024: mov         rdi,rcx
  0000000000000027: test        al,al
  0000000000000029: jne         0000000000000056
  000000000000002B: mov         edx,6
  0000000000000030: mov         ecx,8
  0000000000000035: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000003A: lea         rbx,[rdi+8]
  000000000000003E: test        rax,rax
  0000000000000041: je          0000000000000116
  0000000000000047: lea         rcx,[??_7PlainEncoder@storage@@6B@]
  000000000000004E: mov         qword ptr [rax],rcx
  0000000000000051: mov         qword ptr [rbx],rax
  0000000000000054: jmp         000000000000008F
  0000000000000056: cmp         al,4
  0000000000000058: jne         0000000000000112
  000000000000005E: mov         edx,6
  0000000000000063: mov         ecx,48h
  0000000000000068: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000006D: test        rax,rax
  0000000000000070: je          000000000000010C
  0000000000000076: mov         rcx,rax
  0000000000000079: call        ??0?$TS2DIFFEncoder@_J@storage@@QEAA@XZ
  000000000000007E: mov         qword ptr [rdi+8],rax
  0000000000000082: lea         rbx,[rdi+8]
  0000000000000086: test        rax,rax
  0000000000000089: je          0000000000000119
  000000000000008F: movzx       edx,bpl
  0000000000000093: movzx       ecx,r14b
  0000000000000097: call        ?alloc_value_encoder@EncoderFactory@storage@@SAPEAVEncoder@2@W4TSEncoding@common@@W4TSDataType@5@@Z
  000000000000009C: mov         qword ptr [rdi+10h],rax
  00000000000000A0: lea         r14,[rdi+10h]
  00000000000000A4: test        rax,rax
  00000000000000A7: je          000000000000011D
  00000000000000A9: movzx       ecx,bpl
  00000000000000AD: call        ?alloc_statistic@StatisticFactory@storage@@SAPEAVStatistic@2@W4TSDataType@common@@@Z
  00000000000000B2: mov         qword ptr [rdi+18h],rax
  00000000000000B6: test        rax,rax
  00000000000000B9: je          000000000000011D
  00000000000000BB: test        sil,sil
  00000000000000BE: jne         0000000000000103
  00000000000000C0: mov         edx,0Eh
  00000000000000C5: mov         ecx,10h
  00000000000000CA: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000000CF: mov         rcx,rax
  00000000000000D2: test        rax,rax
  00000000000000D5: je          0000000000000103
  00000000000000D7: mov         qword ptr [rcx+8],r12
  00000000000000DB: lea         rdx,[??_7UncompressedCompressor@storage@@6B@]
  00000000000000E2: mov         qword ptr [rcx],rdx
  00000000000000E5: mov         eax,r12d
  00000000000000E8: mov         qword ptr [rdi+138h],rcx
  00000000000000EF: mov         byte ptr [rdi+140h],1
  00000000000000F6: add         rsp,28h
  00000000000000FA: pop         r14
  00000000000000FC: pop         r12
  00000000000000FE: pop         rdi
  00000000000000FF: pop         rsi
  0000000000000100: pop         rbp
  0000000000000101: pop         rbx
  0000000000000102: ret
  0000000000000103: mov         qword ptr [rdi+138h],r12
  000000000000010A: jmp         000000000000011D
  000000000000010C: lea         rbx,[rdi+8]
  0000000000000110: jmp         0000000000000116
  0000000000000112: lea         rbx,[rcx+8]
  0000000000000116: mov         qword ptr [rbx],r12
  0000000000000119: lea         r14,[rdi+10h]
  000000000000011D: mov         qword ptr [rsp+60h],r15
  0000000000000122: mov         esi,1
  0000000000000127: mov         r15,qword ptr [rbx]
  000000000000012A: test        r15,r15
  000000000000012D: je          000000000000014D
  000000000000012F: mov         rax,qword ptr [r15]
  0000000000000132: mov         rcx,r15
  0000000000000135: call        qword ptr [rax+10h]
  0000000000000138: mov         rax,qword ptr [r15]
  000000000000013B: xor         edx,edx
  000000000000013D: mov         rcx,r15
  0000000000000140: call        qword ptr [rax]
  0000000000000142: mov         rcx,r15
  0000000000000145: call        ?mem_free@common@@YAXPEAX@Z
  000000000000014A: mov         qword ptr [rbx],r12
  000000000000014D: mov         rbx,qword ptr [r14]
  0000000000000150: mov         r15,qword ptr [rsp+60h]
  0000000000000155: test        rbx,rbx
  0000000000000158: je          0000000000000178
  000000000000015A: mov         rax,qword ptr [rbx]
  000000000000015D: mov         rcx,rbx
  0000000000000160: call        qword ptr [rax+10h]
  0000000000000163: mov         rax,qword ptr [rbx]
  0000000000000166: xor         edx,edx
  0000000000000168: mov         rcx,rbx
  000000000000016B: call        qword ptr [rax]
  000000000000016D: mov         rcx,rbx
  0000000000000170: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000175: mov         qword ptr [r14],r12
  0000000000000178: mov         rcx,qword ptr [rdi+18h]
  000000000000017C: test        rcx,rcx
  000000000000017F: je          000000000000019E
  0000000000000181: mov         rdx,qword ptr [rcx]
  0000000000000184: call        qword ptr [rdx]
  0000000000000186: mov         rbx,qword ptr [rdi+18h]
  000000000000018A: mov         rcx,rbx
  000000000000018D: mov         rdx,qword ptr [rbx]
  0000000000000190: call        qword ptr [rdx]
  0000000000000192: mov         rcx,rbx
  0000000000000195: call        ?mem_free@common@@YAXPEAX@Z
  000000000000019A: mov         qword ptr [rdi+18h],r12
  000000000000019E: mov         eax,esi
  00000000000001A0: add         rsp,28h
  00000000000001A4: pop         r14
  00000000000001A6: pop         r12
  00000000000001A8: pop         rdi
  00000000000001A9: pop         rsi
  00000000000001AA: pop         rbp
  00000000000001AB: pop         rbx
  00000000000001AC: ret

  0000000000000000: movzx       eax,byte ptr [rcx+10h]
  0000000000000004: mov         r8,qword ptr [rcx+8]
  0000000000000008: mov         qword ptr [rdx],rcx
  000000000000000B: mov         qword ptr [rdx+20h],0
  0000000000000013: test        al,al
  0000000000000015: je          0000000000000018
  0000000000000017: nop
  0000000000000018: movzx       eax,byte ptr [rcx+20h]
  000000000000001C: mov         qword ptr [rdx+8],r8
  0000000000000020: mov         r8,qword ptr [rcx+18h]
  0000000000000024: test        al,al
  0000000000000026: je          0000000000000029
  0000000000000028: nop
  0000000000000029: movzx       eax,byte ptr [rcx+38h]
  000000000000002D: test        al,al
  000000000000002F: mov         qword ptr [rdx+10h],r8
  0000000000000033: mov         r8,qword ptr [rcx+30h]
  0000000000000037: mov         rax,rdx
  000000000000003A: je          000000000000003D
  000000000000003C: nop
  000000000000003D: mov         qword ptr [rdx+18h],r8
  0000000000000041: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,28h
  000000000000000D: movsxd      rbx,dword ptr [rcx+0Ch]
  0000000000000011: mov         rbp,rdx
  0000000000000014: mov         rdi,rcx
  0000000000000017: test        ebx,ebx
  0000000000000019: jle         000000000000004A
  000000000000001B: cmp         ebx,8
  000000000000001E: jge         0000000000000040
  0000000000000020: mov         eax,8
  0000000000000025: xor         edx,edx
  0000000000000027: sub         eax,ebx
  0000000000000029: movsxd      r8,eax
  000000000000002C: lea         rax,[rcx+0B0h]
  0000000000000033: lea         rcx,[rax+rbx*4]
  0000000000000037: shl         r8,2
  000000000000003B: call        memset
  0000000000000040: mov         rcx,rdi
  0000000000000043: call        ?write_or_append_bitpacked_run@Int32RleEncoder@storage@@QEAAXXZ
  0000000000000048: jmp         000000000000004F
  000000000000004A: mov         ebx,8
  000000000000004F: mov         edx,ebx
  0000000000000051: mov         rcx,rdi
  0000000000000054: call        ?end_previous_bitpacked_run@Int32RleEncoder@storage@@QEAAXH@Z
  0000000000000059: movzx       eax,byte ptr [rdi+58h]
  000000000000005D: mov         rbx,qword ptr [rdi+50h]
  0000000000000061: test        al,al
  0000000000000063: je          0000000000000066
  0000000000000065: nop
  0000000000000066: test        ebx,0FFFFFF80h
  000000000000006C: je          000000000000009B
  000000000000006E: nop
  0000000000000070: movzx       eax,bl
  0000000000000073: lea         rdx,[rsp+60h]
  0000000000000078: or          al,80h
  000000000000007A: mov         r8d,1
  0000000000000080: mov         rcx,rbp
  0000000000000083: mov         byte ptr [rsp+60h],al
  0000000000000087: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000008C: test        eax,eax
  000000000000008E: jne         00000000000000B5
  0000000000000090: shr         ebx,7
  0000000000000093: test        ebx,0FFFFFF80h
  0000000000000099: jne         0000000000000070
  000000000000009B: and         bl,7Fh
  000000000000009E: lea         rdx,[rsp+60h]
  00000000000000A3: mov         r8d,1
  00000000000000A9: mov         byte ptr [rsp+60h],bl
  00000000000000AD: mov         rcx,rbp
  00000000000000B0: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000B5: movzx       eax,byte ptr [rdi+30h]
  00000000000000B9: xor         esi,esi
  00000000000000BB: mov         rbx,qword ptr [rdi+28h]
  00000000000000BF: test        al,al
  00000000000000C1: je          00000000000000C4
  00000000000000C3: nop
  00000000000000C4: movzx       eax,byte ptr [rdi+40h]
  00000000000000C8: mov         r14,qword ptr [rdi+38h]
  00000000000000CC: test        al,al
  00000000000000CE: je          00000000000000D1
  00000000000000D0: nop
  00000000000000D1: movzx       eax,byte ptr [rdi+58h]
  00000000000000D5: mov         r15,qword ptr [rdi+50h]
  00000000000000D9: test        al,al
  00000000000000DB: je          00000000000000E0
  00000000000000DD: nop
  00000000000000DE: nop
  00000000000000E0: test        rbx,rbx
  00000000000000E3: je          000000000000011D
  00000000000000E5: mov         rdx,qword ptr [rbx+10h]
  00000000000000E9: cmp         rbx,r14
  00000000000000EC: jne         00000000000000F6
  00000000000000EE: mov         r8d,r15d
  00000000000000F1: sub         r8d,esi
  00000000000000F4: jmp         00000000000000FA
  00000000000000F6: mov         r8d,dword ptr [rdi+70h]
  00000000000000FA: mov         eax,r8d
  00000000000000FD: add         rsi,rax
  0000000000000100: movzx       eax,byte ptr [rbx+8]
  0000000000000104: mov         rbx,qword ptr [rbx]
  0000000000000107: test        al,al
  0000000000000109: je          000000000000010C
  000000000000010B: nop
  000000000000010C: test        rdx,rdx
  000000000000010F: je          000000000000011D
  0000000000000111: mov         rcx,rbp
  0000000000000114: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000119: test        eax,eax
  000000000000011B: je          00000000000000E0
  000000000000011D: mov         rax,qword ptr [rdi]
  0000000000000120: mov         rcx,rdi
  0000000000000123: add         rsp,28h
  0000000000000127: pop         r15
  0000000000000129: pop         r14
  000000000000012B: pop         rdi
  000000000000012C: pop         rsi
  000000000000012D: pop         rbp
  000000000000012E: pop         rbx
  000000000000012F: jmp         qword ptr [rax+8]

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,28h
  000000000000000D: movsxd      rbx,dword ptr [rcx+0Ch]
  0000000000000011: mov         rbp,rdx
  0000000000000014: mov         rdi,rcx
  0000000000000017: test        ebx,ebx
  0000000000000019: jle         000000000000004A
  000000000000001B: cmp         ebx,8
  000000000000001E: jge         0000000000000040
  0000000000000020: mov         eax,8
  0000000000000025: xor         edx,edx
  0000000000000027: sub         eax,ebx
  0000000000000029: movsxd      r8,eax
  000000000000002C: lea         rax,[rcx+0B0h]
  0000000000000033: lea         rcx,[rax+rbx*8]
  0000000000000037: shl         r8,3
  000000000000003B: call        memset
  0000000000000040: mov         rcx,rdi
  0000000000000043: call        ?write_or_append_bitpacked_run@Int64RleEncoder@storage@@QEAAXXZ
  0000000000000048: jmp         000000000000004F
  000000000000004A: mov         ebx,8
  000000000000004F: mov         edx,ebx
  0000000000000051: mov         rcx,rdi
  0000000000000054: call        ?end_previous_bitpacked_run@Int64RleEncoder@storage@@QEAAXH@Z
  0000000000000059: movzx       eax,byte ptr [rdi+58h]
  000000000000005D: mov         rbx,qword ptr [rdi+50h]
  0000000000000061: test        al,al
  0000000000000063: je          0000000000000066
  0000000000000065: nop
  0000000000000066: test        ebx,0FFFFFF80h
  000000000000006C: je          000000000000009B
  000000000000006E: nop
  0000000000000070: movzx       eax,bl
  0000000000000073: lea         rdx,[rsp+60h]
  0000000000000078: or          al,80h
  000000000000007A: mov         r8d,1
  0000000000000080: mov         rcx,rbp
  0000000000000083: mov         byte ptr [rsp+60h],al
  0000000000000087: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000008C: test        eax,eax
  000000000000008E: jne         00000000000000B5
  0000000000000090: shr         ebx,7
  0000000000000093: test        ebx,0FFFFFF80h
  0000000000000099: jne         0000000000000070
  000000000000009B: and         bl,7Fh
  000000000000009E: lea         rdx,[rsp+60h]
  00000000000000A3: mov         r8d,1
  00000000000000A9: mov         byte ptr [rsp+60h],bl
  00000000000000AD: mov         rcx,rbp
  00000000000000B0: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000B5: movzx       eax,byte ptr [rdi+30h]
  00000000000000B9: xor         esi,esi
  00000000000000BB: mov         rbx,qword ptr [rdi+28h]
  00000000000000BF: test        al,al
  00000000000000C1: je          00000000000000C4
  00000000000000C3: nop
  00000000000000C4: movzx       eax,byte ptr [rdi+40h]
  00000000000000C8: mov         r14,qword ptr [rdi+38h]
  00000000000000CC: test        al,al
  00000000000000CE: je          00000000000000D1
  00000000000000D0: nop
  00000000000000D1: movzx       eax,byte ptr [rdi+58h]
  00000000000000D5: mov         r15,qword ptr [rdi+50h]
  00000000000000D9: test        al,al
  00000000000000DB: je          00000000000000E0
  00000000000000DD: nop
  00000000000000DE: nop
  00000000000000E0: test        rbx,rbx
  00000000000000E3: je          000000000000011D
  00000000000000E5: mov         rdx,qword ptr [rbx+10h]
  00000000000000E9: cmp         rbx,r14
  00000000000000EC: jne         00000000000000F6
  00000000000000EE: mov         r8d,r15d
  00000000000000F1: sub         r8d,esi
  00000000000000F4: jmp         00000000000000FA
  00000000000000F6: mov         r8d,dword ptr [rdi+70h]
  00000000000000FA: mov         eax,r8d
  00000000000000FD: add         rsi,rax
  0000000000000100: movzx       eax,byte ptr [rbx+8]
  0000000000000104: mov         rbx,qword ptr [rbx]
  0000000000000107: test        al,al
  0000000000000109: je          000000000000010C
  000000000000010B: nop
  000000000000010C: test        rdx,rdx
  000000000000010F: je          000000000000011D
  0000000000000111: mov         rcx,rbp
  0000000000000114: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000119: test        eax,eax
  000000000000011B: je          00000000000000E0
  000000000000011D: mov         rax,qword ptr [rdi]
  0000000000000120: mov         rcx,rdi
  0000000000000123: add         rsp,28h
  0000000000000127: pop         r15
  0000000000000129: pop         r14
  000000000000012B: pop         rdi
  000000000000012C: pop         rsi
  000000000000012D: pop         rbp
  000000000000012E: pop         rbx
  000000000000012F: jmp         qword ptr [rax+8]

  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: sub         rsp,48h
  0000000000000004: ucomisd     xmm0,xmm0
  0000000000000008: movaps      xmmword ptr [rsp+20h],xmm8
  000000000000000E: movaps      xmm8,xmm0
  0000000000000012: jnp         0000000000000021
  0000000000000014: xor         eax,eax
  0000000000000016: movaps      xmm8,xmmword ptr [rsp+20h]
  000000000000001C: add         rsp,48h
  0000000000000020: ret
  0000000000000021: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000029: mov         edx,3Fh
  000000000000002E: movaps      xmmword ptr [rsp+30h],xmm7
  0000000000000033: call        qword ptr [__imp_ldexp]
  0000000000000039: movaps      xmm7,xmm0
  000000000000003C: mov         edx,3Fh
  0000000000000041: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000049: call        qword ptr [__imp_ldexp]
  000000000000004F: comisd      xmm8,xmm7
  0000000000000054: movaps      xmm7,xmmword ptr [rsp+30h]
  0000000000000059: jb          0000000000000070
  000000000000005B: mov         rax,7FFFFFFFFFFFFFFFh
  0000000000000065: movaps      xmm8,xmmword ptr [rsp+20h]
  000000000000006B: add         rsp,48h
  000000000000006F: ret
  0000000000000070: xorps       xmm0,xmmword ptr [__xmm@80000000000000008000000000000000]
  0000000000000077: mov         rax,8000000000000000h
  0000000000000081: comisd      xmm0,xmm8
  0000000000000086: jae         000000000000008D
  0000000000000088: cvttsd2si   rax,xmm8
  000000000000008D: movaps      xmm8,xmmword ptr [rsp+20h]
  0000000000000093: add         rsp,48h
  0000000000000097: ret

  0000000000000000: ucomisd     xmm0,xmm0
  0000000000000004: mov         rax,7FF8000000000000h
  000000000000000E: jp          0000000000000015
  0000000000000010: movq        rax,xmm0
  0000000000000015: ret

  0000000000000000: sub         rsp,48h
  0000000000000004: ucomisd     xmm0,xmm0
  0000000000000008: jnp         0000000000000011
  000000000000000A: xor         eax,eax
  000000000000000C: add         rsp,48h
  0000000000000010: ret
  0000000000000011: addsd       xmm0,mmword ptr [__real@3fe0000000000000]
  0000000000000019: movaps      xmmword ptr [rsp+20h],xmm8
  000000000000001F: call        floor
  0000000000000024: ucomisd     xmm0,xmm0
  0000000000000028: movaps      xmm8,xmm0
  000000000000002C: jnp         000000000000003B
  000000000000002E: movaps      xmm8,xmmword ptr [rsp+20h]
  0000000000000034: xor         eax,eax
  0000000000000036: add         rsp,48h
  000000000000003A: ret
  000000000000003B: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000043: mov         edx,3Fh
  0000000000000048: movaps      xmmword ptr [rsp+30h],xmm7
  000000000000004D: call        qword ptr [__imp_ldexp]
  0000000000000053: movaps      xmm7,xmm0
  0000000000000056: mov         edx,3Fh
  000000000000005B: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000063: call        qword ptr [__imp_ldexp]
  0000000000000069: comisd      xmm8,xmm7
  000000000000006E: movaps      xmm7,xmmword ptr [rsp+30h]
  0000000000000073: jb          000000000000008A
  0000000000000075: movaps      xmm8,xmmword ptr [rsp+20h]
  000000000000007B: mov         rax,7FFFFFFFFFFFFFFFh
  0000000000000085: add         rsp,48h
  0000000000000089: ret
  000000000000008A: xorps       xmm0,xmmword ptr [__xmm@80000000000000008000000000000000]
  0000000000000091: mov         rax,8000000000000000h
  000000000000009B: comisd      xmm0,xmm8
  00000000000000A0: jae         00000000000000A7
  00000000000000A2: cvttsd2si   rax,xmm8
  00000000000000A7: movaps      xmm8,xmmword ptr [rsp+20h]
  00000000000000AD: add         rsp,48h
  00000000000000B1: ret

  0000000000000000: mov         eax,edx
  0000000000000002: btr         eax,1Fh
  0000000000000006: cmp         r8d,20h
  000000000000000A: cmovne      eax,edx
  000000000000000D: ret

  0000000000000000: mov         rax,rdx
  0000000000000003: mov         rcx,7FFFFFFFFFFFFFFFh
  000000000000000D: and         rax,rcx
  0000000000000010: cmp         r8d,40h
  0000000000000014: cmovne      rax,rdx
  0000000000000018: ret

  0000000000000000: and         edx,0FFFh
  0000000000000006: mov         eax,edx
  0000000000000008: ret

  0000000000000000: and         edx,3FFFh
  0000000000000006: mov         eax,edx
  0000000000000008: ret

  0000000000000000: jmp         strlen

  0000000000000000: jmp         strlen

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: 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: movq        xmm0,rcx
  0000000000000005: ret

  0000000000000000: mov         qword ptr [rsp+8],rcx
  0000000000000005: movsd       xmm0,mmword ptr [rsp+8]
  000000000000000B: ret

  0000000000000000: cmp         cl,dl
  0000000000000002: setb        al
  0000000000000005: ret

  0000000000000000: mov         eax,7FFFFFFFh
  0000000000000005: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         ebp,dword ptr [rcx+8]
  0000000000000010: mov         r15,r8
  0000000000000013: mov         ebx,dword ptr [rdx+8]
  0000000000000016: mov         rsi,rdx
  0000000000000019: mov         r14,rcx
  000000000000001C: test        ebp,ebp
  000000000000001E: jne         000000000000002A
  0000000000000020: test        ebx,ebx
  0000000000000022: je          0000000000000074
  0000000000000024: lea         rax,[rcx+8]
  0000000000000028: jmp         0000000000000051
  000000000000002A: test        ebx,ebx
  000000000000002C: je          0000000000000074
  000000000000002E: mov         rdx,qword ptr [rdx]
  0000000000000031: mov         r8d,ebp
  0000000000000034: mov         rcx,qword ptr [rcx]
  0000000000000037: cmp         ebx,ebp
  0000000000000039: cmovb       r8d,ebx
  000000000000003D: call        memcmp
  0000000000000042: sub         ebp,ebx
  0000000000000044: test        eax,eax
  0000000000000046: cmove       eax,ebp
  0000000000000049: test        eax,eax
  000000000000004B: jns         0000000000000074
  000000000000004D: lea         rax,[r14+8]
  0000000000000051: mov         edx,ebx
  0000000000000053: mov         dword ptr [rax],ebx
  0000000000000055: mov         rcx,r15
  0000000000000058: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000005D: mov         qword ptr [r14],rax
  0000000000000060: test        rax,rax
  0000000000000063: je          0000000000000074
  0000000000000065: mov         r8d,dword ptr [r14+8]
  0000000000000069: mov         rcx,rax
  000000000000006C: mov         rdx,qword ptr [rsi]
  000000000000006F: call        memcpy
  0000000000000074: add         rsp,28h
  0000000000000078: pop         r15
  000000000000007A: pop         r14
  000000000000007C: pop         rdi
  000000000000007D: pop         rsi
  000000000000007E: pop         rbp
  000000000000007F: pop         rbx
  0000000000000080: ret

  0000000000000000: mov         rax,0FFFFFFFFFFFFFFFFh
  0000000000000007: 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,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,38E38E38E38E38Eh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,38E38E38E38E38Eh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,3FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,1FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000000A: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         byte ptr [rsp+18h],r8b
  000000000000000A: mov         qword ptr [rsp+8],rcx
  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: movzx       eax,byte ptr [rdx+10h]
  0000000000000022: xor         ebp,ebp
  0000000000000024: mov         r14,qword ptr [rdx+8]
  0000000000000028: xor         r15d,r15d
  000000000000002B: movzx       edi,r8b
  000000000000002F: mov         rbx,rdx
  0000000000000032: test        al,al
  0000000000000034: je          0000000000000037
  0000000000000036: nop
  0000000000000037: movzx       eax,byte ptr [rdx+20h]
  000000000000003B: mov         r12,qword ptr [rdx+18h]
  000000000000003F: test        al,al
  0000000000000041: je          0000000000000044
  0000000000000043: nop
  0000000000000044: movzx       eax,byte ptr [rdx+38h]
  0000000000000048: mov         r13,qword ptr [rdx+30h]
  000000000000004C: test        al,al
  000000000000004E: je          0000000000000051
  0000000000000050: nop
  0000000000000051: test        r14,r14
  0000000000000054: je          0000000000000105
  000000000000005A: mov         rdx,qword ptr [r14+10h]
  000000000000005E: cmp         r14,r12
  0000000000000061: jne         000000000000006B
  0000000000000063: mov         r8d,r13d
  0000000000000066: sub         r8d,r15d
  0000000000000069: jmp         000000000000006F
  000000000000006B: mov         r8d,dword ptr [rbx+50h]
  000000000000006F: mov         eax,r8d
  0000000000000072: add         r15,rax
  0000000000000075: movzx       eax,byte ptr [r14+8]
  000000000000007A: mov         r14,qword ptr [r14]
  000000000000007D: test        al,al
  000000000000007F: je          0000000000000082
  0000000000000081: nop
  0000000000000082: test        rdx,rdx
  0000000000000085: je          0000000000000105
  0000000000000087: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000008C: mov         ebp,eax
  000000000000008E: test        eax,eax
  0000000000000090: jne         0000000000000107
  0000000000000092: mov         rcx,qword ptr [rsp+60h]
  0000000000000097: test        dil,dil
  000000000000009A: je          0000000000000051
  000000000000009C: movzx       edx,byte ptr [rbx+10h]
  00000000000000A0: mov         edi,1
  00000000000000A5: mov         rcx,qword ptr [rbx+8]
  00000000000000A9: test        dl,dl
  00000000000000AB: je          00000000000000B0
  00000000000000AD: nop
  00000000000000AE: nop
  00000000000000B0: movzx       eax,byte ptr [rbx+20h]
  00000000000000B4: mov         rdx,qword ptr [rbx+18h]
  00000000000000B8: test        al,al
  00000000000000BA: je          00000000000000BD
  00000000000000BC: nop
  00000000000000BD: cmp         rcx,rdx
  00000000000000C0: je          00000000000000DE
  00000000000000C2: test        edi,edi
  00000000000000C4: jle         00000000000000DE
  00000000000000C6: movzx       eax,byte ptr [rcx+8]
  00000000000000CA: dec         edi
  00000000000000CC: mov         rsi,qword ptr [rcx]
  00000000000000CF: test        al,al
  00000000000000D1: je          00000000000000D4
  00000000000000D3: nop
  00000000000000D4: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000D9: mov         rcx,rsi
  00000000000000DC: jmp         00000000000000B0
  00000000000000DE: cmp         byte ptr [rbx+10h],0
  00000000000000E2: movzx       edi,byte ptr [rsp+70h]
  00000000000000E7: jne         00000000000000F7
  00000000000000E9: mov         qword ptr [rbx+8],rcx
  00000000000000ED: mov         rcx,qword ptr [rsp+60h]
  00000000000000F2: jmp         0000000000000051
  00000000000000F7: xchg        rcx,qword ptr [rbx+8]
  00000000000000FB: mov         rcx,qword ptr [rsp+60h]
  0000000000000100: jmp         0000000000000051
  0000000000000105: mov         eax,ebp
  0000000000000107: mov         rbx,qword ptr [rsp+68h]
  000000000000010C: add         rsp,20h
  0000000000000110: pop         r15
  0000000000000112: pop         r14
  0000000000000114: pop         r13
  0000000000000116: pop         r12
  0000000000000118: pop         rdi
  0000000000000119: pop         rsi
  000000000000011A: pop         rbp
  000000000000011B: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: test        eax,eax
  0000000000000010: je          0000000000000053
  0000000000000012: mov         r8d,dword ptr [rcx+8]
  0000000000000016: test        r8d,r8d
  0000000000000019: jne         0000000000000031
  000000000000001B: mov         dword ptr [rcx+8],eax
  000000000000001E: mov         rax,qword ptr [rdx+10h]
  0000000000000022: mov         qword ptr [rcx+10h],rax
  0000000000000026: mov         rax,qword ptr [rdx+18h]
  000000000000002A: mov         qword ptr [rcx+18h],rax
  000000000000002E: xor         eax,eax
  0000000000000030: ret
  0000000000000031: add         eax,r8d
  0000000000000034: mov         dword ptr [rcx+8],eax
  0000000000000037: mov         rax,qword ptr [rdx+10h]
  000000000000003B: cmp         rax,qword ptr [rcx+10h]
  000000000000003F: jge         0000000000000045
  0000000000000041: mov         qword ptr [rcx+10h],rax
  0000000000000045: mov         rax,qword ptr [rdx+18h]
  0000000000000049: cmp         rax,qword ptr [rcx+18h]
  000000000000004D: jle         0000000000000053
  000000000000004F: mov         qword ptr [rcx+18h],rax
  0000000000000053: xor         eax,eax
  0000000000000055: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: test        eax,eax
  0000000000000010: je          000000000000007F
  0000000000000012: mov         r8d,dword ptr [rcx+8]
  0000000000000016: test        r8d,r8d
  0000000000000019: jne         0000000000000047
  000000000000001B: mov         dword ptr [rcx+8],eax
  000000000000001E: mov         rax,qword ptr [rdx+10h]
  0000000000000022: mov         qword ptr [rcx+10h],rax
  0000000000000026: mov         rax,qword ptr [rdx+18h]
  000000000000002A: mov         qword ptr [rcx+18h],rax
  000000000000002E: mov         rax,qword ptr [rdx+20h]
  0000000000000032: mov         qword ptr [rcx+20h],rax
  0000000000000036: movzx       eax,byte ptr [rdx+28h]
  000000000000003A: mov         byte ptr [rcx+28h],al
  000000000000003D: movzx       eax,byte ptr [rdx+29h]
  0000000000000041: mov         byte ptr [rcx+29h],al
  0000000000000044: xor         eax,eax
  0000000000000046: ret
  0000000000000047: add         eax,r8d
  000000000000004A: mov         dword ptr [rcx+8],eax
  000000000000004D: mov         rax,qword ptr [rdx+10h]
  0000000000000051: cmp         rax,qword ptr [rcx+10h]
  0000000000000055: jge         0000000000000062
  0000000000000057: mov         qword ptr [rcx+10h],rax
  000000000000005B: movzx       eax,byte ptr [rdx+28h]
  000000000000005F: mov         byte ptr [rcx+28h],al
  0000000000000062: mov         rax,qword ptr [rdx+18h]
  0000000000000066: cmp         rax,qword ptr [rcx+18h]
  000000000000006A: jle         0000000000000077
  000000000000006C: mov         qword ptr [rcx+18h],rax
  0000000000000070: movzx       eax,byte ptr [rdx+29h]
  0000000000000074: mov         byte ptr [rcx+29h],al
  0000000000000077: mov         rax,qword ptr [rdx+20h]
  000000000000007B: add         qword ptr [rcx+20h],rax
  000000000000007F: xor         eax,eax
  0000000000000081: ret

  0000000000000000: mov         r9,rdx
  0000000000000003: mov         r8,rcx
  0000000000000006: test        rdx,rdx
  0000000000000009: jne         0000000000000011
  000000000000000B: mov         eax,4
  0000000000000010: ret
  0000000000000011: mov         eax,dword ptr [rdx+8]
  0000000000000014: test        eax,eax
  0000000000000016: je          00000000000000E7
  000000000000001C: mov         ecx,dword ptr [rcx+8]
  000000000000001F: test        ecx,ecx
  0000000000000021: jne         0000000000000068
  0000000000000023: mov         dword ptr [r8+8],eax
  0000000000000027: add         r9,30h
  000000000000002B: mov         rax,qword ptr [rdx+10h]
  000000000000002F: mov         qword ptr [r8+10h],rax
  0000000000000033: mov         rax,qword ptr [rdx+18h]
  0000000000000037: mov         qword ptr [r8+18h],rax
  000000000000003B: mov         rax,qword ptr [rdx+20h]
  000000000000003F: mov         qword ptr [r8+20h],rax
  0000000000000043: mov         rax,qword ptr [rdx+38h]
  0000000000000047: mov         qword ptr [r8+38h],rax
  000000000000004B: mov         rax,qword ptr [rdx+40h]
  000000000000004F: mov         qword ptr [r8+40h],rax
  0000000000000053: mov         rax,qword ptr [rdx+28h]
  0000000000000057: mov         qword ptr [r8+28h],rax
  000000000000005B: add         r8,30h
  000000000000005F: mov         rax,qword ptr [r9]
  0000000000000062: mov         qword ptr [r8],rax
  0000000000000065: xor         eax,eax
  0000000000000067: ret
  0000000000000068: add         eax,ecx
  000000000000006A: mov         dword ptr [r8+8],eax
  000000000000006E: mov         rax,qword ptr [rdx+10h]
  0000000000000072: cmp         rax,qword ptr [r8+10h]
  0000000000000076: jge         0000000000000084
  0000000000000078: mov         qword ptr [r8+10h],rax
  000000000000007C: mov         rax,qword ptr [rdx+38h]
  0000000000000080: mov         qword ptr [r8+38h],rax
  0000000000000084: mov         rax,qword ptr [rdx+18h]
  0000000000000088: cmp         rax,qword ptr [r8+18h]
  000000000000008C: jle         000000000000009A
  000000000000008E: mov         qword ptr [r8+18h],rax
  0000000000000092: mov         rax,qword ptr [rdx+40h]
  0000000000000096: mov         qword ptr [r8+40h],rax
  000000000000009A: movsd       xmm0,mmword ptr [rdx+20h]
  000000000000009F: lea         rcx,[rdx+28h]
  00000000000000A3: addsd       xmm0,mmword ptr [r8+20h]
  00000000000000A9: lea         rax,[r8+28h]
  00000000000000AD: movsd       mmword ptr [r8+20h],xmm0
  00000000000000B3: movsd       xmm0,mmword ptr [r8+28h]
  00000000000000B9: comisd      xmm0,mmword ptr [rcx]
  00000000000000BD: cmova       rax,rcx
  00000000000000C1: mov         rax,qword ptr [rax]
  00000000000000C4: mov         qword ptr [r8+28h],rax
  00000000000000C8: add         r8,30h
  00000000000000CC: movsd       xmm0,mmword ptr [rdx+30h]
  00000000000000D1: lea         rax,[rdx+30h]
  00000000000000D5: mov         r9,r8
  00000000000000D8: comisd      xmm0,mmword ptr [r8]
  00000000000000DD: cmova       r9,rax
  00000000000000E1: mov         rax,qword ptr [r9]
  00000000000000E4: mov         qword ptr [r8],rax
  00000000000000E7: xor         eax,eax
  00000000000000E9: ret

  0000000000000000: mov         r9,rdx
  0000000000000003: mov         r8,rcx
  0000000000000006: test        rdx,rdx
  0000000000000009: jne         0000000000000011
  000000000000000B: mov         eax,4
  0000000000000010: ret
  0000000000000011: mov         eax,dword ptr [rdx+8]
  0000000000000014: test        eax,eax
  0000000000000016: je          00000000000000DF
  000000000000001C: mov         ecx,dword ptr [rcx+8]
  000000000000001F: test        ecx,ecx
  0000000000000021: jne         0000000000000065
  0000000000000023: mov         dword ptr [r8+8],eax
  0000000000000027: add         r9,2Ch
  000000000000002B: mov         rax,qword ptr [rdx+10h]
  000000000000002F: mov         qword ptr [r8+10h],rax
  0000000000000033: mov         rax,qword ptr [rdx+18h]
  0000000000000037: mov         qword ptr [r8+18h],rax
  000000000000003B: mov         rax,qword ptr [rdx+20h]
  000000000000003F: mov         qword ptr [r8+20h],rax
  0000000000000043: mov         eax,dword ptr [rdx+30h]
  0000000000000046: mov         dword ptr [r8+30h],eax
  000000000000004A: mov         eax,dword ptr [rdx+34h]
  000000000000004D: mov         dword ptr [r8+34h],eax
  0000000000000051: mov         eax,dword ptr [rdx+28h]
  0000000000000054: mov         dword ptr [r8+28h],eax
  0000000000000058: add         r8,2Ch
  000000000000005C: mov         eax,dword ptr [r9]
  000000000000005F: mov         dword ptr [r8],eax
  0000000000000062: xor         eax,eax
  0000000000000064: ret
  0000000000000065: add         eax,ecx
  0000000000000067: mov         dword ptr [r8+8],eax
  000000000000006B: mov         rax,qword ptr [rdx+10h]
  000000000000006F: cmp         rax,qword ptr [r8+10h]
  0000000000000073: jge         0000000000000080
  0000000000000075: mov         qword ptr [r8+10h],rax
  0000000000000079: mov         eax,dword ptr [rdx+30h]
  000000000000007C: mov         dword ptr [r8+30h],eax
  0000000000000080: mov         rax,qword ptr [rdx+18h]
  0000000000000084: cmp         rax,qword ptr [r8+18h]
  0000000000000088: jle         0000000000000095
  000000000000008A: mov         qword ptr [r8+18h],rax
  000000000000008E: mov         eax,dword ptr [rdx+34h]
  0000000000000091: mov         dword ptr [r8+34h],eax
  0000000000000095: movsd       xmm0,mmword ptr [rdx+20h]
  000000000000009A: lea         rcx,[rdx+28h]
  000000000000009E: addsd       xmm0,mmword ptr [r8+20h]
  00000000000000A4: lea         rax,[r8+28h]
  00000000000000A8: movsd       mmword ptr [r8+20h],xmm0
  00000000000000AE: movss       xmm0,dword ptr [r8+28h]
  00000000000000B4: comiss      xmm0,dword ptr [rcx]
  00000000000000B7: cmova       rax,rcx
  00000000000000BB: mov         eax,dword ptr [rax]
  00000000000000BD: mov         dword ptr [r8+28h],eax
  00000000000000C1: add         r8,2Ch
  00000000000000C5: movss       xmm0,dword ptr [rdx+2Ch]
  00000000000000CA: lea         rax,[rdx+2Ch]
  00000000000000CE: mov         r9,r8
  00000000000000D1: comiss      xmm0,dword ptr [r8]
  00000000000000D5: cmova       r9,rax
  00000000000000D9: mov         eax,dword ptr [r9]
  00000000000000DC: mov         dword ptr [r8],eax
  00000000000000DF: xor         eax,eax
  00000000000000E1: ret

  0000000000000000: mov         r8,rcx
  0000000000000003: test        rdx,rdx
  0000000000000006: jne         000000000000000E
  0000000000000008: mov         eax,4
  000000000000000D: ret
  000000000000000E: mov         eax,dword ptr [rdx+8]
  0000000000000011: test        eax,eax
  0000000000000013: je          00000000000000B1
  0000000000000019: mov         ecx,dword ptr [rcx+8]
  000000000000001C: test        ecx,ecx
  000000000000001E: jne         000000000000005B
  0000000000000020: mov         dword ptr [r8+8],eax
  0000000000000024: mov         rax,qword ptr [rdx+10h]
  0000000000000028: mov         qword ptr [r8+10h],rax
  000000000000002C: mov         rax,qword ptr [rdx+18h]
  0000000000000030: mov         qword ptr [r8+18h],rax
  0000000000000034: mov         rax,qword ptr [rdx+20h]
  0000000000000038: mov         qword ptr [r8+20h],rax
  000000000000003C: mov         eax,dword ptr [rdx+30h]
  000000000000003F: mov         dword ptr [r8+30h],eax
  0000000000000043: mov         eax,dword ptr [rdx+34h]
  0000000000000046: mov         dword ptr [r8+34h],eax
  000000000000004A: mov         eax,dword ptr [rdx+28h]
  000000000000004D: mov         dword ptr [r8+28h],eax
  0000000000000051: xor         eax,eax
  0000000000000053: mov         ecx,dword ptr [rdx+2Ch]
  0000000000000056: mov         dword ptr [r8+2Ch],ecx
  000000000000005A: ret
  000000000000005B: add         eax,ecx
  000000000000005D: mov         dword ptr [r8+8],eax
  0000000000000061: mov         rax,qword ptr [rdx+10h]
  0000000000000065: cmp         rax,qword ptr [r8+10h]
  0000000000000069: jge         0000000000000076
  000000000000006B: mov         qword ptr [r8+10h],rax
  000000000000006F: mov         eax,dword ptr [rdx+30h]
  0000000000000072: mov         dword ptr [r8+30h],eax
  0000000000000076: mov         rax,qword ptr [rdx+18h]
  000000000000007A: cmp         rax,qword ptr [r8+18h]
  000000000000007E: jle         000000000000008B
  0000000000000080: mov         qword ptr [r8+18h],rax
  0000000000000084: mov         eax,dword ptr [rdx+34h]
  0000000000000087: mov         dword ptr [r8+34h],eax
  000000000000008B: mov         rax,qword ptr [rdx+20h]
  000000000000008F: add         qword ptr [r8+20h],rax
  0000000000000093: mov         ecx,dword ptr [r8+28h]
  0000000000000097: cmp         dword ptr [rdx+28h],ecx
  000000000000009A: cmovl       ecx,dword ptr [rdx+28h]
  000000000000009E: mov         dword ptr [r8+28h],ecx
  00000000000000A2: mov         ecx,dword ptr [r8+2Ch]
  00000000000000A6: cmp         ecx,dword ptr [rdx+2Ch]
  00000000000000A9: cmovl       ecx,dword ptr [rdx+2Ch]
  00000000000000AD: mov         dword ptr [r8+2Ch],ecx
  00000000000000B1: xor         eax,eax
  00000000000000B3: ret

  0000000000000000: mov         r8,rcx
  0000000000000003: test        rdx,rdx
  0000000000000006: jne         000000000000000E
  0000000000000008: mov         eax,4
  000000000000000D: ret
  000000000000000E: mov         eax,dword ptr [rdx+8]
  0000000000000011: test        eax,eax
  0000000000000013: je          00000000000000C4
  0000000000000019: mov         ecx,dword ptr [rcx+8]
  000000000000001C: test        ecx,ecx
  000000000000001E: jne         000000000000005F
  0000000000000020: mov         dword ptr [r8+8],eax
  0000000000000024: mov         rax,qword ptr [rdx+10h]
  0000000000000028: mov         qword ptr [r8+10h],rax
  000000000000002C: mov         rax,qword ptr [rdx+18h]
  0000000000000030: mov         qword ptr [r8+18h],rax
  0000000000000034: mov         rax,qword ptr [rdx+20h]
  0000000000000038: mov         qword ptr [r8+20h],rax
  000000000000003C: mov         rax,qword ptr [rdx+38h]
  0000000000000040: mov         qword ptr [r8+38h],rax
  0000000000000044: mov         rax,qword ptr [rdx+40h]
  0000000000000048: mov         qword ptr [r8+40h],rax
  000000000000004C: mov         rax,qword ptr [rdx+28h]
  0000000000000050: mov         qword ptr [r8+28h],rax
  0000000000000054: xor         eax,eax
  0000000000000056: mov         rcx,qword ptr [rdx+30h]
  000000000000005A: mov         qword ptr [r8+30h],rcx
  000000000000005E: ret
  000000000000005F: add         eax,ecx
  0000000000000061: mov         dword ptr [r8+8],eax
  0000000000000065: mov         rax,qword ptr [rdx+10h]
  0000000000000069: cmp         rax,qword ptr [r8+10h]
  000000000000006D: jge         000000000000007B
  000000000000006F: mov         qword ptr [r8+10h],rax
  0000000000000073: mov         rax,qword ptr [rdx+38h]
  0000000000000077: mov         qword ptr [r8+38h],rax
  000000000000007B: mov         rax,qword ptr [rdx+18h]
  000000000000007F: cmp         rax,qword ptr [r8+18h]
  0000000000000083: jle         0000000000000091
  0000000000000085: mov         qword ptr [r8+18h],rax
  0000000000000089: mov         rax,qword ptr [rdx+40h]
  000000000000008D: mov         qword ptr [r8+40h],rax
  0000000000000091: movsd       xmm0,mmword ptr [rdx+20h]
  0000000000000096: addsd       xmm0,mmword ptr [r8+20h]
  000000000000009C: movsd       mmword ptr [r8+20h],xmm0
  00000000000000A2: mov         rcx,qword ptr [r8+28h]
  00000000000000A6: cmp         qword ptr [rdx+28h],rcx
  00000000000000AA: cmovl       rcx,qword ptr [rdx+28h]
  00000000000000AF: mov         qword ptr [r8+28h],rcx
  00000000000000B3: mov         rcx,qword ptr [r8+30h]
  00000000000000B7: cmp         rcx,qword ptr [rdx+30h]
  00000000000000BB: cmovl       rcx,qword ptr [rdx+30h]
  00000000000000C0: mov         qword ptr [r8+30h],rcx
  00000000000000C4: xor         eax,eax
  00000000000000C6: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rdx
  000000000000000D: mov         rbx,rcx
  0000000000000010: test        rdx,rdx
  0000000000000013: jne         0000000000000025
  0000000000000015: mov         eax,4
  000000000000001A: mov         rbx,qword ptr [rsp+48h]
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rdi
  0000000000000024: ret
  0000000000000025: mov         eax,dword ptr [rdx+8]
  0000000000000028: test        eax,eax
  000000000000002A: je          00000000000002A4
  0000000000000030: mov         ecx,dword ptr [rcx+8]
  0000000000000033: mov         qword ptr [rsp+38h],rsi
  0000000000000038: xor         esi,esi
  000000000000003A: test        ecx,ecx
  000000000000003C: jne         0000000000000143
  0000000000000042: mov         rcx,qword ptr [rbx+60h]
  0000000000000046: mov         dword ptr [rbx+8],eax
  0000000000000049: mov         rax,qword ptr [rdx+10h]
  000000000000004D: mov         qword ptr [rbx+10h],rax
  0000000000000051: mov         rax,qword ptr [rdx+18h]
  0000000000000055: mov         qword ptr [rbx+18h],rax
  0000000000000059: mov         edx,dword ptr [rdx+48h]
  000000000000005C: mov         dword ptr [rbx+48h],edx
  000000000000005F: test        edx,edx
  0000000000000061: jne         0000000000000069
  0000000000000063: mov         qword ptr [rbx+40h],rsi
  0000000000000067: jmp         0000000000000087
  0000000000000069: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000006E: mov         qword ptr [rbx+40h],rax
  0000000000000072: test        rax,rax
  0000000000000075: je          0000000000000087
  0000000000000077: mov         r8d,dword ptr [rbx+48h]
  000000000000007B: mov         rcx,rax
  000000000000007E: mov         rdx,qword ptr [rdi+40h]
  0000000000000082: call        memcpy
  0000000000000087: mov         edx,dword ptr [rdi+58h]
  000000000000008A: mov         rcx,qword ptr [rbx+60h]
  000000000000008E: mov         dword ptr [rbx+58h],edx
  0000000000000091: test        edx,edx
  0000000000000093: jne         000000000000009B
  0000000000000095: mov         qword ptr [rbx+50h],rsi
  0000000000000099: jmp         00000000000000B9
  000000000000009B: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  00000000000000A0: mov         qword ptr [rbx+50h],rax
  00000000000000A4: test        rax,rax
  00000000000000A7: je          00000000000000B9
  00000000000000A9: mov         r8d,dword ptr [rbx+58h]
  00000000000000AD: mov         rcx,rax
  00000000000000B0: mov         rdx,qword ptr [rdi+50h]
  00000000000000B4: call        memcpy
  00000000000000B9: mov         edx,dword ptr [rdi+28h]
  00000000000000BC: mov         rcx,qword ptr [rbx+60h]
  00000000000000C0: mov         dword ptr [rbx+28h],edx
  00000000000000C3: test        edx,edx
  00000000000000C5: jne         00000000000000CD
  00000000000000C7: mov         qword ptr [rbx+20h],rsi
  00000000000000CB: jmp         00000000000000EB
  00000000000000CD: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  00000000000000D2: mov         qword ptr [rbx+20h],rax
  00000000000000D6: test        rax,rax
  00000000000000D9: je          00000000000000EB
  00000000000000DB: mov         r8d,dword ptr [rbx+28h]
  00000000000000DF: mov         rcx,rax
  00000000000000E2: mov         rdx,qword ptr [rdi+20h]
  00000000000000E6: call        memcpy
  00000000000000EB: mov         edx,dword ptr [rdi+38h]
  00000000000000EE: mov         rcx,qword ptr [rbx+60h]
  00000000000000F2: mov         dword ptr [rbx+38h],edx
  00000000000000F5: test        edx,edx
  00000000000000F7: jne         000000000000010F
  00000000000000F9: mov         qword ptr [rbx+30h],rsi
  00000000000000FD: xor         eax,eax
  00000000000000FF: mov         rsi,qword ptr [rsp+38h]
  0000000000000104: mov         rbx,qword ptr [rsp+48h]
  0000000000000109: add         rsp,20h
  000000000000010D: pop         rdi
  000000000000010E: ret
  000000000000010F: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000114: mov         qword ptr [rbx+30h],rax
  0000000000000118: test        rax,rax
  000000000000011B: je          000000000000029F
  0000000000000121: mov         r8d,dword ptr [rbx+38h]
  0000000000000125: mov         rcx,rax
  0000000000000128: mov         rdx,qword ptr [rdi+30h]
  000000000000012C: call        memcpy
  0000000000000131: mov         rsi,qword ptr [rsp+38h]
  0000000000000136: xor         eax,eax
  0000000000000138: mov         rbx,qword ptr [rsp+48h]
  000000000000013D: add         rsp,20h
  0000000000000141: pop         rdi
  0000000000000142: ret
  0000000000000143: add         eax,ecx
  0000000000000145: mov         qword ptr [rsp+30h],rbp
  000000000000014A: mov         dword ptr [rbx+8],eax
  000000000000014D: mov         rax,qword ptr [rdx+10h]
  0000000000000151: mov         qword ptr [rsp+40h],r14
  0000000000000156: cmp         rax,qword ptr [rbx+10h]
  000000000000015A: jge         0000000000000192
  000000000000015C: mov         rcx,qword ptr [rbx+60h]
  0000000000000160: mov         qword ptr [rbx+10h],rax
  0000000000000164: mov         edx,dword ptr [rdx+48h]
  0000000000000167: mov         dword ptr [rbx+48h],edx
  000000000000016A: test        edx,edx
  000000000000016C: jne         0000000000000174
  000000000000016E: mov         qword ptr [rbx+40h],rsi
  0000000000000172: jmp         0000000000000192
  0000000000000174: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000179: mov         qword ptr [rbx+40h],rax
  000000000000017D: test        rax,rax
  0000000000000180: je          0000000000000192
  0000000000000182: mov         r8d,dword ptr [rbx+48h]
  0000000000000186: mov         rcx,rax
  0000000000000189: mov         rdx,qword ptr [rdi+40h]
  000000000000018D: call        memcpy
  0000000000000192: mov         rax,qword ptr [rdi+18h]
  0000000000000196: cmp         rax,qword ptr [rbx+18h]
  000000000000019A: jle         00000000000001D2
  000000000000019C: mov         rcx,qword ptr [rbx+60h]
  00000000000001A0: mov         qword ptr [rbx+18h],rax
  00000000000001A4: mov         edx,dword ptr [rdi+58h]
  00000000000001A7: mov         dword ptr [rbx+58h],edx
  00000000000001AA: test        edx,edx
  00000000000001AC: jne         00000000000001B4
  00000000000001AE: mov         qword ptr [rbx+50h],rsi
  00000000000001B2: jmp         00000000000001D2
  00000000000001B4: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  00000000000001B9: mov         qword ptr [rbx+50h],rax
  00000000000001BD: test        rax,rax
  00000000000001C0: je          00000000000001D2
  00000000000001C2: mov         r8d,dword ptr [rbx+58h]
  00000000000001C6: mov         rcx,rax
  00000000000001C9: mov         rdx,qword ptr [rdi+50h]
  00000000000001CD: call        memcpy
  00000000000001D2: mov         r14d,dword ptr [rbx+28h]
  00000000000001D6: test        r14d,r14d
  00000000000001D9: je          0000000000000236
  00000000000001DB: mov         ebp,dword ptr [rdi+28h]
  00000000000001DE: test        ebp,ebp
  00000000000001E0: jne         00000000000001EB
  00000000000001E2: mov         dword ptr [rbx+28h],ebp
  00000000000001E5: mov         qword ptr [rbx+20h],rsi
  00000000000001E9: jmp         0000000000000236
  00000000000001EB: mov         rdx,qword ptr [rdi+20h]
  00000000000001EF: mov         r8d,r14d
  00000000000001F2: mov         rcx,qword ptr [rbx+20h]
  00000000000001F6: cmp         ebp,r14d
  00000000000001F9: cmovb       r8d,ebp
  00000000000001FD: call        memcmp
  0000000000000202: sub         r14d,ebp
  0000000000000205: test        eax,eax
  0000000000000207: cmove       eax,r14d
  000000000000020B: test        eax,eax
  000000000000020D: jle         0000000000000236
  000000000000020F: mov         rcx,qword ptr [rbx+60h]
  0000000000000213: mov         edx,ebp
  0000000000000215: mov         dword ptr [rbx+28h],ebp
  0000000000000218: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000021D: mov         qword ptr [rbx+20h],rax
  0000000000000221: test        rax,rax
  0000000000000224: je          0000000000000236
  0000000000000226: mov         r8d,dword ptr [rbx+28h]
  000000000000022A: mov         rcx,rax
  000000000000022D: mov         rdx,qword ptr [rdi+20h]
  0000000000000231: call        memcpy
  0000000000000236: mov         ebp,dword ptr [rbx+38h]
  0000000000000239: mov         esi,dword ptr [rdi+38h]
  000000000000023C: test        ebp,ebp
  000000000000023E: jne         0000000000000246
  0000000000000240: test        esi,esi
  0000000000000242: je          0000000000000295
  0000000000000244: jmp         000000000000026B
  0000000000000246: test        esi,esi
  0000000000000248: je          0000000000000295
  000000000000024A: mov         rdx,qword ptr [rdi+30h]
  000000000000024E: mov         r8d,ebp
  0000000000000251: mov         rcx,qword ptr [rbx+30h]
  0000000000000255: cmp         esi,ebp
  0000000000000257: cmovb       r8d,esi
  000000000000025B: call        memcmp
  0000000000000260: sub         ebp,esi
  0000000000000262: test        eax,eax
  0000000000000264: cmove       eax,ebp
  0000000000000267: test        eax,eax
  0000000000000269: jns         0000000000000295
  000000000000026B: mov         rcx,qword ptr [rbx+60h]
  000000000000026F: lea         rax,[rbx+38h]
  0000000000000273: mov         edx,esi
  0000000000000275: mov         dword ptr [rax],esi
  0000000000000277: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000027C: mov         qword ptr [rbx+30h],rax
  0000000000000280: test        rax,rax
  0000000000000283: je          0000000000000295
  0000000000000285: mov         r8d,dword ptr [rbx+38h]
  0000000000000289: mov         rcx,rax
  000000000000028C: mov         rdx,qword ptr [rdi+30h]
  0000000000000290: call        memcpy
  0000000000000295: mov         rbp,qword ptr [rsp+30h]
  000000000000029A: mov         r14,qword ptr [rsp+40h]
  000000000000029F: mov         rsi,qword ptr [rsp+38h]
  00000000000002A4: mov         rbx,qword ptr [rsp+48h]
  00000000000002A9: xor         eax,eax
  00000000000002AB: add         rsp,20h
  00000000000002AF: pop         rdi
  00000000000002B0: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rdx
  000000000000000D: mov         rbx,rcx
  0000000000000010: test        rdx,rdx
  0000000000000013: jne         0000000000000025
  0000000000000015: mov         eax,4
  000000000000001A: mov         rbx,qword ptr [rsp+30h]
  000000000000001F: add         rsp,20h
  0000000000000023: pop         rdi
  0000000000000024: ret
  0000000000000025: mov         eax,dword ptr [rdx+8]
  0000000000000028: test        eax,eax
  000000000000002A: je          000000000000011A
  0000000000000030: mov         ecx,dword ptr [rcx+8]
  0000000000000033: test        ecx,ecx
  0000000000000035: jne         0000000000000082
  0000000000000037: mov         rcx,qword ptr [rbx+40h]
  000000000000003B: mov         dword ptr [rbx+8],eax
  000000000000003E: mov         rax,qword ptr [rdx+10h]
  0000000000000042: mov         qword ptr [rbx+10h],rax
  0000000000000046: mov         rax,qword ptr [rdx+18h]
  000000000000004A: mov         qword ptr [rbx+18h],rax
  000000000000004E: mov         edx,dword ptr [rdx+28h]
  0000000000000051: mov         dword ptr [rbx+28h],edx
  0000000000000054: test        edx,edx
  0000000000000056: jne         0000000000000062
  0000000000000058: mov         qword ptr [rbx+20h],0
  0000000000000060: jmp         00000000000000D9
  0000000000000062: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000067: mov         qword ptr [rbx+20h],rax
  000000000000006B: test        rax,rax
  000000000000006E: je          00000000000000D9
  0000000000000070: mov         r8d,dword ptr [rbx+28h]
  0000000000000074: mov         rcx,rax
  0000000000000077: mov         rdx,qword ptr [rdi+20h]
  000000000000007B: call        memcpy
  0000000000000080: jmp         00000000000000D9
  0000000000000082: add         eax,ecx
  0000000000000084: mov         dword ptr [rbx+8],eax
  0000000000000087: mov         rax,qword ptr [rdx+10h]
  000000000000008B: cmp         rax,qword ptr [rbx+10h]
  000000000000008F: jge         00000000000000CB
  0000000000000091: mov         rcx,qword ptr [rbx+40h]
  0000000000000095: mov         qword ptr [rbx+10h],rax
  0000000000000099: mov         edx,dword ptr [rdx+28h]
  000000000000009C: mov         dword ptr [rbx+28h],edx
  000000000000009F: test        edx,edx
  00000000000000A1: jne         00000000000000AD
  00000000000000A3: mov         qword ptr [rbx+20h],0
  00000000000000AB: jmp         00000000000000CB
  00000000000000AD: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  00000000000000B2: mov         qword ptr [rbx+20h],rax
  00000000000000B6: test        rax,rax
  00000000000000B9: je          00000000000000CB
  00000000000000BB: mov         r8d,dword ptr [rbx+28h]
  00000000000000BF: mov         rcx,rax
  00000000000000C2: mov         rdx,qword ptr [rdi+20h]
  00000000000000C6: call        memcpy
  00000000000000CB: mov         rax,qword ptr [rdi+18h]
  00000000000000CF: cmp         rax,qword ptr [rbx+18h]
  00000000000000D3: jle         000000000000011A
  00000000000000D5: mov         qword ptr [rbx+18h],rax
  00000000000000D9: mov         edx,dword ptr [rdi+38h]
  00000000000000DC: mov         rcx,qword ptr [rbx+40h]
  00000000000000E0: mov         dword ptr [rbx+38h],edx
  00000000000000E3: test        edx,edx
  00000000000000E5: jne         00000000000000FC
  00000000000000E7: mov         qword ptr [rbx+30h],0
  00000000000000EF: xor         eax,eax
  00000000000000F1: mov         rbx,qword ptr [rsp+30h]
  00000000000000F6: add         rsp,20h
  00000000000000FA: pop         rdi
  00000000000000FB: ret
  00000000000000FC: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000101: mov         qword ptr [rbx+30h],rax
  0000000000000105: test        rax,rax
  0000000000000108: je          000000000000011A
  000000000000010A: mov         r8d,dword ptr [rbx+38h]
  000000000000010E: mov         rcx,rax
  0000000000000111: mov         rdx,qword ptr [rdi+30h]
  0000000000000115: call        memcpy
  000000000000011A: mov         rbx,qword ptr [rsp+30h]
  000000000000011F: xor         eax,eax
  0000000000000121: add         rsp,20h
  0000000000000125: pop         rdi
  0000000000000126: ret

  0000000000000000: test        rdx,rdx
  0000000000000003: jne         000000000000000B
  0000000000000005: mov         eax,4
  000000000000000A: ret
  000000000000000B: mov         eax,dword ptr [rdx+8]
  000000000000000E: test        eax,eax
  0000000000000010: je          0000000000000053
  0000000000000012: mov         r8d,dword ptr [rcx+8]
  0000000000000016: test        r8d,r8d
  0000000000000019: jne         0000000000000031
  000000000000001B: mov         dword ptr [rcx+8],eax
  000000000000001E: mov         rax,qword ptr [rdx+10h]
  0000000000000022: mov         qword ptr [rcx+10h],rax
  0000000000000026: mov         rax,qword ptr [rdx+18h]
  000000000000002A: mov         qword ptr [rcx+18h],rax
  000000000000002E: xor         eax,eax
  0000000000000030: ret
  0000000000000031: add         eax,r8d
  0000000000000034: mov         dword ptr [rcx+8],eax
  0000000000000037: mov         rax,qword ptr [rdx+10h]
  000000000000003B: cmp         rax,qword ptr [rcx+10h]
  000000000000003F: jge         0000000000000045
  0000000000000041: mov         qword ptr [rcx+10h],rax
  0000000000000045: mov         rax,qword ptr [rdx+18h]
  0000000000000049: cmp         rax,qword ptr [rcx+18h]
  000000000000004D: jle         0000000000000053
  000000000000004F: mov         qword ptr [rcx+18h],rax
  0000000000000053: xor         eax,eax
  0000000000000055: ret

  0000000000000000: mov         eax,80000000h
  0000000000000005: ret

  0000000000000000: mov         rax,8000000000000000h
  000000000000000A: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         ebp,dword ptr [rcx+8]
  000000000000000D: mov         r14,r8
  0000000000000010: mov         rsi,rdx
  0000000000000013: mov         rbx,rcx
  0000000000000016: test        ebp,ebp
  0000000000000018: je          0000000000000087
  000000000000001A: mov         qword ptr [rsp+50h],rdi
  000000000000001F: mov         edi,dword ptr [rdx+8]
  0000000000000022: test        edi,edi
  0000000000000024: jne         000000000000003F
  0000000000000026: mov         dword ptr [rcx+8],edi
  0000000000000029: mov         rdi,qword ptr [rsp+50h]
  000000000000002E: mov         qword ptr [rcx],0
  0000000000000035: add         rsp,28h
  0000000000000039: pop         r14
  000000000000003B: pop         rsi
  000000000000003C: pop         rbp
  000000000000003D: pop         rbx
  000000000000003E: ret
  000000000000003F: mov         rdx,qword ptr [rdx]
  0000000000000042: mov         r8d,ebp
  0000000000000045: mov         rcx,qword ptr [rcx]
  0000000000000048: cmp         edi,ebp
  000000000000004A: cmovb       r8d,edi
  000000000000004E: call        memcmp
  0000000000000053: sub         ebp,edi
  0000000000000055: test        eax,eax
  0000000000000057: cmove       eax,ebp
  000000000000005A: test        eax,eax
  000000000000005C: jle         0000000000000082
  000000000000005E: mov         edx,edi
  0000000000000060: mov         dword ptr [rbx+8],edi
  0000000000000063: mov         rcx,r14
  0000000000000066: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000006B: mov         qword ptr [rbx],rax
  000000000000006E: test        rax,rax
  0000000000000071: je          0000000000000082
  0000000000000073: mov         r8d,dword ptr [rbx+8]
  0000000000000077: mov         rcx,rax
  000000000000007A: mov         rdx,qword ptr [rsi]
  000000000000007D: call        memcpy
  0000000000000082: mov         rdi,qword ptr [rsp+50h]
  0000000000000087: add         rsp,28h
  000000000000008B: pop         r14
  000000000000008D: pop         rsi
  000000000000008E: pop         rbp
  000000000000008F: pop         rbx
  0000000000000090: 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         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: xor         eax,eax
  0000000000000002: cmp         ecx,0FFFFFFFFh
  0000000000000005: cmove       ecx,eax
  0000000000000008: mov         eax,ecx
  000000000000000A: ret

  0000000000000000: mov         edx,ecx
  0000000000000002: test        ecx,ecx
  0000000000000004: jne         000000000000000C
  0000000000000006: mov         eax,20h
  000000000000000B: ret
  000000000000000C: shl         ecx,10h
  000000000000000F: mov         eax,edx
  0000000000000011: shr         eax,10h
  0000000000000014: mov         r9d,11h
  000000000000001A: test        eax,eax
  000000000000001C: cmovne      ecx,edx
  000000000000001F: mov         edx,1
  0000000000000024: cmovne      r9d,edx
  0000000000000028: cmp         ecx,1000000h
  000000000000002E: jae         0000000000000037
  0000000000000030: add         r9d,8
  0000000000000034: shl         ecx,8
  0000000000000037: mov         r8d,ecx
  000000000000003A: lea         edx,[r9+4]
  000000000000003E: shl         r8d,4
  0000000000000042: cmp         ecx,10000000h
  0000000000000048: cmovae      r8d,ecx
  000000000000004C: cmovae      edx,r9d
  0000000000000050: cmp         r8d,40000000h
  0000000000000057: lea         ecx,[r8*4+0000000000000000h]
  000000000000005F: cmovae      ecx,r8d
  0000000000000063: lea         eax,[rdx+2]
  0000000000000066: shr         ecx,1Fh
  0000000000000069: cmp         r8d,40000000h
  0000000000000070: cmovae      eax,edx
  0000000000000073: sub         eax,ecx
  0000000000000075: ret

  0000000000000000: mov         rdx,rcx
  0000000000000003: test        rcx,rcx
  0000000000000006: jne         000000000000000E
  0000000000000008: mov         eax,40h
  000000000000000D: ret
  000000000000000E: mov         rax,rdx
  0000000000000011: mov         ecx,1
  0000000000000016: shr         rax,20h
  000000000000001A: mov         r8d,21h
  0000000000000020: test        eax,eax
  0000000000000022: cmovne      edx,eax
  0000000000000025: cmovne      r8d,ecx
  0000000000000029: test        edx,0FFFF0000h
  000000000000002F: jne         0000000000000038
  0000000000000031: add         r8d,10h
  0000000000000035: shl         edx,10h
  0000000000000038: lea         eax,[r8+8]
  000000000000003C: mov         ecx,edx
  000000000000003E: shl         ecx,8
  0000000000000041: cmp         edx,1000000h
  0000000000000047: cmovae      ecx,edx
  000000000000004A: cmovae      eax,r8d
  000000000000004E: mov         r8d,ecx
  0000000000000051: shl         r8d,4
  0000000000000055: cmp         ecx,10000000h
  000000000000005B: lea         edx,[rax+4]
  000000000000005E: cmovae      r8d,ecx
  0000000000000062: cmovae      edx,eax
  0000000000000065: cmp         r8d,40000000h
  000000000000006C: lea         ecx,[r8*4+0000000000000000h]
  0000000000000074: cmovae      ecx,r8d
  0000000000000078: lea         eax,[rdx+2]
  000000000000007B: shr         ecx,1Fh
  000000000000007E: cmp         r8d,40000000h
  0000000000000085: cmovae      eax,edx
  0000000000000088: sub         eax,ecx
  000000000000008A: ret

  0000000000000000: mov         edx,ecx
  0000000000000002: test        ecx,ecx
  0000000000000004: jne         000000000000000C
  0000000000000006: mov         eax,20h
  000000000000000B: ret
  000000000000000C: shl         ecx,10h
  000000000000000F: mov         r8d,1Fh
  0000000000000015: test        ecx,ecx
  0000000000000017: mov         eax,0Fh
  000000000000001C: cmove       ecx,edx
  000000000000001F: cmove       eax,r8d
  0000000000000023: mov         r9d,ecx
  0000000000000026: shl         r9d,8
  000000000000002A: test        r9d,r9d
  000000000000002D: lea         edx,[rax-8]
  0000000000000030: cmove       edx,eax
  0000000000000033: cmove       r9d,ecx
  0000000000000037: mov         r8d,r9d
  000000000000003A: shl         r8d,4
  000000000000003E: test        r8d,r8d
  0000000000000041: lea         ecx,[rdx-4]
  0000000000000044: cmove       ecx,edx
  0000000000000047: cmove       r8d,r9d
  000000000000004B: lea         edx,[r8*4+0000000000000000h]
  0000000000000053: test        edx,edx
  0000000000000055: lea         eax,[rcx-2]
  0000000000000058: cmove       edx,r8d
  000000000000005C: cmove       eax,ecx
  000000000000005F: shr         edx,1Eh
  0000000000000062: and         edx,1
  0000000000000065: sub         eax,edx
  0000000000000067: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: test        rcx,rcx
  0000000000000006: jne         000000000000000E
  0000000000000008: mov         eax,40h
  000000000000000D: ret
  000000000000000E: mov         r8,rax
  0000000000000011: mov         edx,3Fh
  0000000000000016: shr         r8,20h
  000000000000001A: mov         ecx,1Fh
  000000000000001F: test        eax,eax
  0000000000000021: cmove       ecx,edx
  0000000000000024: cmovne      r8d,eax
  0000000000000028: mov         eax,r8d
  000000000000002B: shl         eax,10h
  000000000000002E: test        eax,eax
  0000000000000030: mov         edx,eax
  0000000000000032: cmove       edx,r8d
  0000000000000036: lea         r8d,[rcx-10h]
  000000000000003A: cmove       r8d,ecx
  000000000000003E: mov         eax,edx
  0000000000000040: shl         eax,8
  0000000000000043: test        eax,eax
  0000000000000045: mov         ecx,eax
  0000000000000047: cmove       ecx,edx
  000000000000004A: lea         edx,[r8-8]
  000000000000004E: cmove       edx,r8d
  0000000000000052: mov         eax,ecx
  0000000000000054: shl         eax,4
  0000000000000057: test        eax,eax
  0000000000000059: mov         r8d,eax
  000000000000005C: cmove       r8d,ecx
  0000000000000060: lea         ecx,[rdx-4]
  0000000000000063: cmove       ecx,edx
  0000000000000066: lea         edx,[r8*4+0000000000000000h]
  000000000000006E: test        edx,edx
  0000000000000070: lea         eax,[rcx-2]
  0000000000000073: cmove       edx,r8d
  0000000000000077: cmove       eax,ecx
  000000000000007A: shr         edx,1Eh
  000000000000007D: and         edx,1
  0000000000000080: sub         eax,edx
  0000000000000082: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,28h
  000000000000000D: test        byte ptr [rcx+70h],2
  0000000000000011: mov         ebp,edx
  0000000000000013: mov         rdi,rcx
  0000000000000016: jne         0000000000000193
  000000000000001C: cmp         edx,0FFFFFFFFh
  000000000000001F: jne         0000000000000030
  0000000000000021: xor         eax,eax
  0000000000000023: add         rsp,28h
  0000000000000027: pop         r15
  0000000000000029: pop         r14
  000000000000002B: pop         rdi
  000000000000002C: pop         rsi
  000000000000002D: pop         rbp
  000000000000002E: pop         rbx
  000000000000002F: ret
  0000000000000030: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000036: mov         rcx,rdi
  0000000000000039: mov         rbx,rax
  000000000000003C: call        qword ptr [__imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000042: mov         r14,rax
  0000000000000045: test        rbx,rbx
  0000000000000048: je          0000000000000072
  000000000000004A: cmp         rbx,rax
  000000000000004D: jae         0000000000000072
  000000000000004F: mov         rcx,rdi
  0000000000000052: call        qword ptr [__imp_?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ]
  0000000000000058: mov         byte ptr [rax],bpl
  000000000000005B: lea         rax,[rbx+1]
  000000000000005F: mov         qword ptr [rdi+68h],rax
  0000000000000063: mov         eax,ebp
  0000000000000065: add         rsp,28h
  0000000000000069: pop         r15
  000000000000006B: pop         r14
  000000000000006D: pop         rdi
  000000000000006E: pop         rsi
  000000000000006F: pop         rbp
  0000000000000070: pop         rbx
  0000000000000071: ret
  0000000000000072: mov         rcx,rdi
  0000000000000075: xor         esi,esi
  0000000000000077: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000007D: mov         r15,rax
  0000000000000080: test        rbx,rbx
  0000000000000083: je          00000000000000F2
  0000000000000085: mov         rsi,r14
  0000000000000088: sub         rsi,rax
  000000000000008B: cmp         rsi,20h
  000000000000008F: jb          00000000000000F2
  0000000000000091: cmp         rsi,3FFFFFFFh
  0000000000000098: jae         00000000000000C0
  000000000000009A: lea         rbx,[rsi+rsi]
  000000000000009E: test        rbx,rbx
  00000000000000A1: jne         00000000000000A8
  00000000000000A3: xor         r14d,r14d
  00000000000000A6: jmp         0000000000000102
  00000000000000A8: cmp         rbx,1000h
  00000000000000AF: jb          00000000000000F7
  00000000000000B1: lea         rcx,[rbx+27h]
  00000000000000B5: cmp         rcx,rbx
  00000000000000B8: jbe         00000000000001A5
  00000000000000BE: jmp         00000000000000D3
  00000000000000C0: mov         ebx,7FFFFFFFh
  00000000000000C5: cmp         rsi,rbx
  00000000000000C8: jae         0000000000000193
  00000000000000CE: mov         ecx,80000026h
  00000000000000D3: call        ??2@YAPEAX_K@Z
  00000000000000D8: test        rax,rax
  00000000000000DB: jne         00000000000000E4
  00000000000000DD: mov         ecx,5
  00000000000000E2: int         29h
  00000000000000E4: lea         r14,[rax+27h]
  00000000000000E8: and         r14,0FFFFFFFFFFFFFFE0h
  00000000000000EC: mov         qword ptr [r14-8],rax
  00000000000000F0: jmp         0000000000000102
  00000000000000F2: mov         ebx,20h
  00000000000000F7: mov         rcx,rbx
  00000000000000FA: call        ??2@YAPEAX_K@Z
  00000000000000FF: mov         r14,rax
  0000000000000102: mov         r8,rsi
  0000000000000105: mov         rdx,r15
  0000000000000108: mov         rcx,r14
  000000000000010B: call        memcpy
  0000000000000110: lea         r8,[r14+rsi]
  0000000000000114: mov         rdx,r14
  0000000000000117: lea         rcx,[r8+1]
  000000000000011B: mov         qword ptr [rdi+68h],rcx
  000000000000011F: lea         r9,[r14+rbx]
  0000000000000123: mov         rcx,rdi
  0000000000000126: call        qword ptr [__imp_?setp@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z]
  000000000000012C: test        byte ptr [rdi+70h],4
  0000000000000130: mov         rcx,rdi
  0000000000000133: je          000000000000013D
  0000000000000135: mov         r9,r14
  0000000000000138: mov         r8,r14
  000000000000013B: jmp         0000000000000156
  000000000000013D: mov         rbx,qword ptr [rdi+68h]
  0000000000000141: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000147: mov         r8,r14
  000000000000014A: mov         r9,rbx
  000000000000014D: sub         r8,r15
  0000000000000150: mov         rcx,rdi
  0000000000000153: add         r8,rax
  0000000000000156: mov         rdx,r14
  0000000000000159: call        qword ptr [__imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z]
  000000000000015F: test        byte ptr [rdi+70h],1
  0000000000000163: je          0000000000000174
  0000000000000165: lea         rcx,[rdi+74h]
  0000000000000169: mov         r8,rsi
  000000000000016C: mov         rdx,r15
  000000000000016F: call        ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z
  0000000000000174: or          dword ptr [rdi+70h],1
  0000000000000178: mov         rcx,rdi
  000000000000017B: call        qword ptr [__imp_?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ]
  0000000000000181: mov         byte ptr [rax],bpl
  0000000000000184: mov         eax,ebp
  0000000000000186: add         rsp,28h
  000000000000018A: pop         r15
  000000000000018C: pop         r14
  000000000000018E: pop         rdi
  000000000000018F: pop         rsi
  0000000000000190: pop         rbp
  0000000000000191: pop         rbx
  0000000000000192: ret
  0000000000000193: mov         eax,0FFFFFFFFh
  0000000000000198: add         rsp,28h
  000000000000019C: pop         r15
  000000000000019E: pop         r14
  00000000000001A0: pop         rdi
  00000000000001A1: pop         rsi
  00000000000001A2: pop         rbp
  00000000000001A3: pop         rbx
  00000000000001A4: ret
  00000000000001A5: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  00000000000001AA: int         3

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        r14
  000000000000000C: lea         r11d,[r8+8]
  0000000000000010: mov         rbp,r9
  0000000000000013: mov         r14,rdx
  0000000000000016: mov         rsi,rcx
  0000000000000019: cmp         r8d,r11d
  000000000000001C: jge         00000000000000EB
  0000000000000022: mov         r10d,dword ptr [rcx]
  0000000000000025: mov         qword ptr [rsp+10h],rbx
  000000000000002A: xor         ebx,ebx
  000000000000002C: mov         qword ptr [rsp+18h],rdi
  0000000000000031: xor         edi,edi
  0000000000000033: mov         ecx,20h
  0000000000000038: test        edi,edi
  000000000000003A: jle         000000000000004F
  000000000000003C: sub         ecx,edi
  000000000000003E: movsxd      rax,r8d
  0000000000000041: xor         edi,edi
  0000000000000043: mov         r9d,dword ptr [r14+rax*4]
  0000000000000047: shl         r9d,cl
  000000000000004A: inc         r8d
  000000000000004D: jmp         0000000000000052
  000000000000004F: xor         r9d,r9d
  0000000000000052: cmp         ecx,r10d
  0000000000000055: jl          0000000000000073
  0000000000000057: cmp         r8d,r11d
  000000000000005A: jge         0000000000000073
  000000000000005C: movsxd      rax,r8d
  000000000000005F: sub         ecx,r10d
  0000000000000062: inc         r8d
  0000000000000065: mov         edx,dword ptr [r14+rax*4]
  0000000000000069: shl         edx,cl
  000000000000006B: or          r9d,edx
  000000000000006E: cmp         ecx,r10d
  0000000000000071: jge         0000000000000057
  0000000000000073: test        ecx,ecx
  0000000000000075: jle         000000000000008F
  0000000000000077: cmp         r8d,r11d
  000000000000007A: jge         000000000000008F
  000000000000007C: movsxd      rax,r8d
  000000000000007F: mov         edi,r10d
  0000000000000082: sub         edi,ecx
  0000000000000084: mov         ecx,edi
  0000000000000086: mov         edx,dword ptr [r14+rax*4]
  000000000000008A: shr         edx,cl
  000000000000008C: or          r9d,edx
  000000000000008F: movsxd      rax,ebx
  0000000000000092: lea         r10d,[rbx+1]
  0000000000000096: mov         ecx,r9d
  0000000000000099: sar         ecx,18h
  000000000000009C: mov         byte ptr [rax+rbp],cl
  000000000000009F: cmp         r10d,dword ptr [rsi]
  00000000000000A2: jge         00000000000000E1
  00000000000000A4: movsxd      rdx,ebx
  00000000000000A7: mov         ecx,r9d
  00000000000000AA: sar         ecx,10h
  00000000000000AD: lea         ebx,[r10+1]
  00000000000000B1: mov         byte ptr [rdx+rbp+1],cl
  00000000000000B5: cmp         ebx,dword ptr [rsi]
  00000000000000B7: jge         00000000000000E1
  00000000000000B9: mov         ecx,r9d
  00000000000000BC: sar         ecx,8
  00000000000000BF: inc         ebx
  00000000000000C1: mov         byte ptr [rdx+rbp+2],cl
  00000000000000C5: cmp         ebx,dword ptr [rsi]
  00000000000000C7: jge         00000000000000E1
  00000000000000C9: mov         byte ptr [rdx+rbp+3],r9b
  00000000000000CE: inc         ebx
  00000000000000D0: mov         r10d,dword ptr [rsi]
  00000000000000D3: cmp         ebx,r10d
  00000000000000D6: jge         00000000000000E1
  00000000000000D8: cmp         r8d,r11d
  00000000000000DB: jl          0000000000000033
  00000000000000E1: mov         rbx,qword ptr [rsp+10h]
  00000000000000E6: mov         rdi,qword ptr [rsp+18h]
  00000000000000EB: mov         rbp,qword ptr [rsp+20h]
  00000000000000F0: mov         rsi,qword ptr [rsp+28h]
  00000000000000F5: pop         r14
  00000000000000F7: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rbp
  000000000000000A: push        rdi
  000000000000000B: push        r15
  000000000000000D: lea         ebx,[r8+8]
  0000000000000011: mov         rbp,r9
  0000000000000014: mov         r15,rdx
  0000000000000017: mov         rdi,rcx
  000000000000001A: cmp         r8d,ebx
  000000000000001D: jge         0000000000000164
  0000000000000023: mov         r10d,dword ptr [rcx]
  0000000000000026: xor         r11d,r11d
  0000000000000029: mov         qword ptr [rsp+20h],r14
  000000000000002E: xor         r14d,r14d
  0000000000000031: mov         qword ptr [rsp+18h],rsi
  0000000000000036: mov         ecx,40h
  000000000000003B: test        r14d,r14d
  000000000000003E: jle         0000000000000055
  0000000000000040: sub         ecx,r14d
  0000000000000043: movsxd      rax,r8d
  0000000000000046: xor         r14d,r14d
  0000000000000049: mov         r9,qword ptr [r15+rax*8]
  000000000000004D: shl         r9,cl
  0000000000000050: inc         r8d
  0000000000000053: jmp         0000000000000058
  0000000000000055: xor         r9d,r9d
  0000000000000058: cmp         ecx,r10d
  000000000000005B: jl          000000000000007D
  000000000000005D: nop         dword ptr [rax]
  0000000000000060: cmp         r8d,ebx
  0000000000000063: jge         000000000000007D
  0000000000000065: movsxd      rax,r8d
  0000000000000068: sub         ecx,r10d
  000000000000006B: inc         r8d
  000000000000006E: mov         rdx,qword ptr [r15+rax*8]
  0000000000000072: shl         rdx,cl
  0000000000000075: or          r9,rdx
  0000000000000078: cmp         ecx,r10d
  000000000000007B: jge         0000000000000060
  000000000000007D: test        ecx,ecx
  000000000000007F: jle         000000000000009C
  0000000000000081: cmp         r8d,ebx
  0000000000000084: jge         000000000000009C
  0000000000000086: movsxd      rax,r8d
  0000000000000089: mov         r14d,r10d
  000000000000008C: sub         r14d,ecx
  000000000000008F: mov         ecx,r14d
  0000000000000092: mov         rdx,qword ptr [r15+rax*8]
  0000000000000096: shr         rdx,cl
  0000000000000099: or          r9,rdx
  000000000000009C: movsxd      rax,r11d
  000000000000009F: lea         edx,[r11+1]
  00000000000000A3: mov         rcx,r9
  00000000000000A6: shr         rcx,38h
  00000000000000AA: mov         byte ptr [rax+rbp],cl
  00000000000000AD: cmp         edx,dword ptr [rdi]
  00000000000000AF: jge         000000000000015A
  00000000000000B5: movsxd      rax,r11d
  00000000000000B8: lea         esi,[rdx+1]
  00000000000000BB: mov         rcx,r9
  00000000000000BE: shr         rcx,30h
  00000000000000C2: mov         byte ptr [rax+rbp+1],cl
  00000000000000C6: cmp         esi,dword ptr [rdi]
  00000000000000C8: jge         000000000000015A
  00000000000000CE: movsxd      rax,r11d
  00000000000000D1: lea         r10d,[rsi+1]
  00000000000000D5: mov         rcx,r9
  00000000000000D8: shr         rcx,28h
  00000000000000DC: mov         byte ptr [rax+rbp+2],cl
  00000000000000E0: cmp         r10d,dword ptr [rdi]
  00000000000000E3: jge         000000000000015A
  00000000000000E5: mov         rcx,r9
  00000000000000E8: movsxd      rax,r11d
  00000000000000EB: shr         rcx,20h
  00000000000000EF: inc         r10d
  00000000000000F2: mov         byte ptr [rax+rbp+3],cl
  00000000000000F6: cmp         r10d,dword ptr [rdi]
  00000000000000F9: jge         000000000000015A
  00000000000000FB: mov         rcx,r9
  00000000000000FE: movsxd      rax,r11d
  0000000000000101: shr         rcx,18h
  0000000000000105: inc         r10d
  0000000000000108: mov         byte ptr [rax+rbp+4],cl
  000000000000010C: cmp         r10d,dword ptr [rdi]
  000000000000010F: jge         000000000000015A
  0000000000000111: movsxd      rax,r11d
  0000000000000114: mov         rcx,r9
  0000000000000117: shr         rcx,10h
  000000000000011B: lea         r11d,[r10+1]
  000000000000011F: mov         byte ptr [rax+rbp+5],cl
  0000000000000123: cmp         r11d,dword ptr [rdi]
  0000000000000126: jge         000000000000015A
  0000000000000128: mov         rcx,r9
  000000000000012B: movsxd      rax,edx
  000000000000012E: shr         rcx,8
  0000000000000132: inc         r11d
  0000000000000135: mov         byte ptr [rax+rbp+5],cl
  0000000000000139: cmp         r11d,dword ptr [rdi]
  000000000000013C: jge         000000000000015A
  000000000000013E: movsxd      rax,esi
  0000000000000141: inc         r11d
  0000000000000144: mov         byte ptr [rax+rbp+5],r9b
  0000000000000149: mov         r10d,dword ptr [rdi]
  000000000000014C: cmp         r11d,r10d
  000000000000014F: jge         000000000000015A
  0000000000000151: cmp         r8d,ebx
  0000000000000154: jl          0000000000000036
  000000000000015A: mov         rsi,qword ptr [rsp+18h]
  000000000000015F: mov         r14,qword ptr [rsp+20h]
  0000000000000164: mov         rbx,qword ptr [rsp+28h]
  0000000000000169: mov         rbp,qword ptr [rsp+30h]
  000000000000016E: pop         r15
  0000000000000170: pop         rdi
  0000000000000171: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: mov         qword ptr [rsp+10h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         ebx,edx
  0000000000000011: mov         rdi,rcx
  0000000000000014: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000001A: mov         rsi,rax
  000000000000001D: test        rax,rax
  0000000000000020: je          0000000000000078
  0000000000000022: mov         rcx,rdi
  0000000000000025: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000002B: cmp         rsi,rax
  000000000000002E: jbe         0000000000000078
  0000000000000030: cmp         ebx,0FFFFFFFFh
  0000000000000033: je          0000000000000040
  0000000000000035: cmp         bl,byte ptr [rsi-1]
  0000000000000038: je          0000000000000040
  000000000000003A: test        byte ptr [rdi+70h],2
  000000000000003E: jne         0000000000000078
  0000000000000040: mov         edx,0FFFFFFFFh
  0000000000000045: mov         rcx,rdi
  0000000000000048: call        qword ptr [__imp_?gbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXH@Z]
  000000000000004E: cmp         ebx,0FFFFFFFFh
  0000000000000051: je          000000000000005E
  0000000000000053: mov         rcx,rdi
  0000000000000056: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000005C: mov         byte ptr [rax],bl
  000000000000005E: xor         eax,eax
  0000000000000060: cmp         ebx,0FFFFFFFFh
  0000000000000063: cmove       ebx,eax
  0000000000000066: mov         eax,ebx
  0000000000000068: mov         rbx,qword ptr [rsp+30h]
  000000000000006D: mov         rsi,qword ptr [rsp+38h]
  0000000000000072: add         rsp,20h
  0000000000000076: pop         rdi
  0000000000000077: ret
  0000000000000078: mov         rbx,qword ptr [rsp+30h]
  000000000000007D: mov         eax,0FFFFFFFFh
  0000000000000082: mov         rsi,qword ptr [rsp+38h]
  0000000000000087: add         rsp,20h
  000000000000008B: pop         rdi
  000000000000008C: ret

  0000000000000000: mov         rax,rcx
  0000000000000003: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,30h
  0000000000000006: lea         rdx,[rcx+0000000000000090h]
  000000000000000D: movaps      xmmword ptr [rsp+20h],xmm6
  0000000000000012: mov         r9,qword ptr [rdx+18h]
  0000000000000016: movaps      xmm6,xmm1
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         rax,rdx
  000000000000001F: cmp         r9,0Fh
  0000000000000023: jbe         0000000000000028
  0000000000000025: mov         rax,qword ptr [rdx]
  0000000000000028: mov         r8,qword ptr [rdx+10h]
  000000000000002C: mov         qword ptr [rsp+48h],rsi
  0000000000000031: cmp         r8,5
  0000000000000035: jne         000000000000005B
  0000000000000037: mov         ecx,dword ptr [rax]
  0000000000000039: sub         ecx,746C6564h
  000000000000003F: jne         0000000000000048
  0000000000000041: movzx       ecx,byte ptr [rax+4]
  0000000000000045: sub         ecx,61h
  0000000000000048: test        ecx,ecx
  000000000000004A: jne         000000000000005B
  000000000000004C: movq        rsi,xmm6
  0000000000000051: movq        rax,xmm2
  0000000000000056: sub         rsi,rax
  0000000000000059: jmp         00000000000000B9
  000000000000005B: xor         esi,esi
  000000000000005D: cmp         r9,0Fh
  0000000000000061: jbe         0000000000000066
  0000000000000063: mov         rdx,qword ptr [rdx]
  0000000000000066: cmp         r8,4
  000000000000006A: jne         00000000000000D6
  000000000000006C: cmp         dword ptr [rdx],65726966h
  0000000000000072: jne         00000000000000D6
  0000000000000074: mov         rax,qword ptr [rdi+00000000000000F8h]
  000000000000007B: lea         rcx,[rdi+00000000000000F8h]
  0000000000000082: mov         qword ptr [rsp+40h],rbx
  0000000000000087: movq        rbx,xmm2
  000000000000008C: mov         rdx,rbx
  000000000000008F: call        qword ptr [rax+8]
  0000000000000092: movq        r8,xmm6
  0000000000000097: lea         rcx,[rdi+00000000000000F8h]
  000000000000009E: mov         rsi,r8
  00000000000000A1: mov         rdx,rbx
  00000000000000A4: sub         rsi,rax
  00000000000000A7: mov         rax,qword ptr [rdi+00000000000000F8h]
  00000000000000AE: mov         r9,rsi
  00000000000000B1: call        qword ptr [rax+10h]
  00000000000000B4: mov         rbx,qword ptr [rsp+40h]
  00000000000000B9: test        rsi,rsi
  00000000000000BC: jle         00000000000000D6
  00000000000000BE: lea         rax,[rsi*2+FFFFFFFFFFFFFFFFh]
  00000000000000C6: mov         rsi,qword ptr [rsp+48h]
  00000000000000CB: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000D0: add         rsp,30h
  00000000000000D4: pop         rdi
  00000000000000D5: ret
  00000000000000D6: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000DB: neg         rsi
  00000000000000DE: lea         rax,[rsi+rsi]
  00000000000000E2: mov         rsi,qword ptr [rsp+48h]
  00000000000000E7: add         rsp,30h
  00000000000000EB: pop         rdi
  00000000000000EC: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,30h
  0000000000000006: lea         rdx,[rcx+0000000000000090h]
  000000000000000D: movaps      xmmword ptr [rsp+20h],xmm6
  0000000000000012: mov         r9,qword ptr [rdx+18h]
  0000000000000016: movaps      xmm6,xmm1
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         rax,rdx
  000000000000001F: cmp         r9,0Fh
  0000000000000023: jbe         0000000000000028
  0000000000000025: mov         rax,qword ptr [rdx]
  0000000000000028: mov         r8,qword ptr [rdx+10h]
  000000000000002C: mov         qword ptr [rsp+48h],rsi
  0000000000000031: cmp         r8,5
  0000000000000035: jne         0000000000000058
  0000000000000037: mov         ecx,dword ptr [rax]
  0000000000000039: sub         ecx,746C6564h
  000000000000003F: jne         0000000000000048
  0000000000000041: movzx       ecx,byte ptr [rax+4]
  0000000000000045: sub         ecx,61h
  0000000000000048: test        ecx,ecx
  000000000000004A: jne         0000000000000058
  000000000000004C: movd        esi,xmm6
  0000000000000050: movd        eax,xmm2
  0000000000000054: sub         esi,eax
  0000000000000056: jmp         00000000000000B2
  0000000000000058: xor         esi,esi
  000000000000005A: cmp         r9,0Fh
  000000000000005E: jbe         0000000000000063
  0000000000000060: mov         rdx,qword ptr [rdx]
  0000000000000063: cmp         r8,4
  0000000000000067: jne         00000000000000CD
  0000000000000069: cmp         dword ptr [rdx],65726966h
  000000000000006F: jne         00000000000000CD
  0000000000000071: mov         rax,qword ptr [rdi+00000000000000F8h]
  0000000000000078: lea         rcx,[rdi+00000000000000F8h]
  000000000000007F: mov         qword ptr [rsp+40h],rbx
  0000000000000084: movd        ebx,xmm2
  0000000000000088: mov         edx,ebx
  000000000000008A: call        qword ptr [rax+8]
  000000000000008D: movd        r8d,xmm6
  0000000000000092: lea         rcx,[rdi+00000000000000F8h]
  0000000000000099: mov         edx,ebx
  000000000000009B: mov         esi,r8d
  000000000000009E: sub         esi,eax
  00000000000000A0: mov         rax,qword ptr [rdi+00000000000000F8h]
  00000000000000A7: mov         r9d,esi
  00000000000000AA: call        qword ptr [rax+10h]
  00000000000000AD: mov         rbx,qword ptr [rsp+40h]
  00000000000000B2: test        esi,esi
  00000000000000B4: jle         00000000000000CD
  00000000000000B6: lea         eax,[rsi*2+FFFFFFFFFFFFFFFFh]
  00000000000000BD: mov         rsi,qword ptr [rsp+48h]
  00000000000000C2: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000C7: add         rsp,30h
  00000000000000CB: pop         rdi
  00000000000000CC: ret
  00000000000000CD: movaps      xmm6,xmmword ptr [rsp+20h]
  00000000000000D2: neg         esi
  00000000000000D4: lea         eax,[rsi+rsi]
  00000000000000D7: mov         rsi,qword ptr [rsp+48h]
  00000000000000DC: add         rsp,30h
  00000000000000E0: pop         rdi
  00000000000000E1: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: lea         r9,[rcx+0000000000000090h]
  0000000000000016: mov         ebp,r8d
  0000000000000019: mov         r10,qword ptr [r9+18h]
  000000000000001D: mov         esi,edx
  000000000000001F: mov         rbx,rcx
  0000000000000022: mov         rax,r9
  0000000000000025: cmp         r10,0Fh
  0000000000000029: jbe         000000000000002E
  000000000000002B: mov         rax,qword ptr [r9]
  000000000000002E: mov         rdx,qword ptr [r9+10h]
  0000000000000032: mov         qword ptr [rsp+30h],rdi
  0000000000000037: cmp         rdx,5
  000000000000003B: jne         0000000000000058
  000000000000003D: mov         ecx,dword ptr [rax]
  000000000000003F: sub         ecx,746C6564h
  0000000000000045: jne         000000000000004E
  0000000000000047: movzx       ecx,byte ptr [rax+4]
  000000000000004B: sub         ecx,61h
  000000000000004E: test        ecx,ecx
  0000000000000050: jne         0000000000000058
  0000000000000052: sub         esi,ebp
  0000000000000054: mov         edi,esi
  0000000000000056: jmp         00000000000000A2
  0000000000000058: xor         edi,edi
  000000000000005A: cmp         r10,0Fh
  000000000000005E: jbe         0000000000000063
  0000000000000060: mov         r9,qword ptr [r9]
  0000000000000063: cmp         rdx,4
  0000000000000067: jne         00000000000000AF
  0000000000000069: cmp         dword ptr [r9],65726966h
  0000000000000070: jne         00000000000000AF
  0000000000000072: mov         rax,qword ptr [rbx+00000000000000E0h]
  0000000000000079: lea         rcx,[rbx+00000000000000E0h]
  0000000000000080: mov         edx,ebp
  0000000000000082: call        qword ptr [rax+8]
  0000000000000085: mov         edi,esi
  0000000000000087: lea         rcx,[rbx+00000000000000E0h]
  000000000000008E: sub         edi,eax
  0000000000000090: mov         r8d,esi
  0000000000000093: mov         rax,qword ptr [rbx+00000000000000E0h]
  000000000000009A: mov         r9d,edi
  000000000000009D: mov         edx,ebp
  000000000000009F: call        qword ptr [rax+10h]
  00000000000000A2: test        edi,edi
  00000000000000A4: jle         00000000000000AF
  00000000000000A6: lea         eax,[rdi*2+FFFFFFFFFFFFFFFFh]
  00000000000000AD: jmp         00000000000000B4
  00000000000000AF: neg         edi
  00000000000000B1: lea         eax,[rdi+rdi]
  00000000000000B4: mov         rdi,qword ptr [rsp+30h]
  00000000000000B9: mov         rbx,qword ptr [rsp+38h]
  00000000000000BE: mov         rbp,qword ptr [rsp+40h]
  00000000000000C3: add         rsp,20h
  00000000000000C7: pop         rsi
  00000000000000C8: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rbp
  000000000000000A: push        rsi
  000000000000000B: sub         rsp,20h
  000000000000000F: lea         r9,[rcx+0000000000000090h]
  0000000000000016: mov         rbp,r8
  0000000000000019: mov         r10,qword ptr [r9+18h]
  000000000000001D: mov         rsi,rdx
  0000000000000020: mov         rbx,rcx
  0000000000000023: mov         rax,r9
  0000000000000026: cmp         r10,0Fh
  000000000000002A: jbe         000000000000002F
  000000000000002C: mov         rax,qword ptr [r9]
  000000000000002F: mov         rdx,qword ptr [r9+10h]
  0000000000000033: mov         qword ptr [rsp+30h],rdi
  0000000000000038: cmp         rdx,5
  000000000000003C: jne         000000000000005B
  000000000000003E: mov         ecx,dword ptr [rax]
  0000000000000040: sub         ecx,746C6564h
  0000000000000046: jne         000000000000004F
  0000000000000048: movzx       ecx,byte ptr [rax+4]
  000000000000004C: sub         ecx,61h
  000000000000004F: test        ecx,ecx
  0000000000000051: jne         000000000000005B
  0000000000000053: sub         rsi,rbp
  0000000000000056: mov         rdi,rsi
  0000000000000059: jmp         00000000000000A9
  000000000000005B: xor         edi,edi
  000000000000005D: cmp         r10,0Fh
  0000000000000061: jbe         0000000000000066
  0000000000000063: mov         r9,qword ptr [r9]
  0000000000000066: cmp         rdx,4
  000000000000006A: jne         00000000000000B8
  000000000000006C: cmp         dword ptr [r9],65726966h
  0000000000000073: jne         00000000000000B8
  0000000000000075: mov         rax,qword ptr [rbx+00000000000000E0h]
  000000000000007C: lea         rcx,[rbx+00000000000000E0h]
  0000000000000083: mov         rdx,rbp
  0000000000000086: call        qword ptr [rax+8]
  0000000000000089: mov         rdi,rsi
  000000000000008C: lea         rcx,[rbx+00000000000000E0h]
  0000000000000093: sub         rdi,rax
  0000000000000096: mov         r8,rsi
  0000000000000099: mov         rax,qword ptr [rbx+00000000000000E0h]
  00000000000000A0: mov         r9,rdi
  00000000000000A3: mov         rdx,rbp
  00000000000000A6: call        qword ptr [rax+10h]
  00000000000000A9: test        rdi,rdi
  00000000000000AC: jle         00000000000000B8
  00000000000000AE: lea         rax,[rdi*2+FFFFFFFFFFFFFFFFh]
  00000000000000B6: jmp         00000000000000BF
  00000000000000B8: neg         rdi
  00000000000000BB: lea         rax,[rdi+rdi]
  00000000000000BF: mov         rdi,qword ptr [rsp+30h]
  00000000000000C4: mov         rbx,qword ptr [rsp+38h]
  00000000000000C9: mov         rbp,qword ptr [rsp+40h]
  00000000000000CE: add         rsp,20h
  00000000000000D2: pop         rsi
  00000000000000D3: ret

  0000000000000000: mov         eax,dword ptr [rcx+10h]
  0000000000000003: mov         r8,rcx
  0000000000000006: mov         ecx,dword ptr [rcx+8]
  0000000000000009: sar         eax,cl
  000000000000000B: imul        eax,dword ptr [r8+14h]
  0000000000000010: mov         ecx,dword ptr [r8+0Ch]
  0000000000000014: sar         eax,cl
  0000000000000016: add         eax,edx
  0000000000000018: ret

  0000000000000000: movsxd      rax,dword ptr [rcx+10h]
  0000000000000004: mov         r8,rcx
  0000000000000007: mov         ecx,dword ptr [rcx+8]
  000000000000000A: xorps       xmm1,xmm1
  000000000000000D: sar         rax,cl
  0000000000000010: xorps       xmm0,xmm0
  0000000000000013: cvtsi2sd    xmm0,qword ptr [r8+18h]
  0000000000000019: mov         ecx,dword ptr [r8+0Ch]
  000000000000001D: cvtsi2sd    xmm1,rax
  0000000000000022: mov         eax,1
  0000000000000027: shl         rax,cl
  000000000000002A: mulsd       xmm1,xmm0
  000000000000002E: xorps       xmm0,xmm0
  0000000000000031: cvtsi2sd    xmm0,rax
  0000000000000036: divsd       xmm1,xmm0
  000000000000003A: cvttsd2si   rax,xmm1
  000000000000003F: add         rax,rdx
  0000000000000042: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         rcx,qword ptr [rcx+8]
  000000000000000D: mov         rax,qword ptr [rcx]
  0000000000000010: lea         rdx,[rbx+20h]
  0000000000000014: call        qword ptr [rax+48h]
  0000000000000017: test        eax,eax
  0000000000000019: jne         0000000000000032
  000000000000001B: mov         rcx,qword ptr [rbx+10h]
  000000000000001F: lea         rdx,[rbx+0000000000000098h]
  0000000000000026: mov         rax,qword ptr [rcx]
  0000000000000029: add         rsp,20h
  000000000000002D: pop         rbx
  000000000000002E: jmp         qword ptr [rax+48h]
  0000000000000032: add         rsp,20h
  0000000000000036: pop         rbx
  0000000000000037: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: movzx       eax,byte ptr [rcx+20h]
  000000000000000A: mov         rbx,rcx
  000000000000000D: mov         rcx,qword ptr [rcx+18h]
  0000000000000011: test        al,al
  0000000000000013: je          0000000000000016
  0000000000000015: nop
  0000000000000016: test        rcx,rcx
  0000000000000019: je          0000000000000034
  000000000000001B: movzx       eax,byte ptr [rbx+38h]
  000000000000001F: mov         rcx,qword ptr [rbx+30h]
  0000000000000023: test        al,al
  0000000000000025: je          0000000000000028
  0000000000000027: nop
  0000000000000028: mov         eax,dword ptr [rbx+54h]
  000000000000002B: test        rcx,rax
  000000000000002E: jne         00000000000000CA
  0000000000000034: mov         ecx,dword ptr [rbx+50h]
  0000000000000037: mov         edx,dword ptr [rbx+58h]
  000000000000003A: add         ecx,18h
  000000000000003D: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000042: mov         r8,rax
  0000000000000045: test        rax,rax
  0000000000000048: je          00000000000000D2
  000000000000004E: movzx       edx,byte ptr [rbx+10h]
  0000000000000052: lea         rcx,[r8+18h]
  0000000000000056: xor         eax,eax
  0000000000000058: mov         byte ptr [r8+8],dl
  000000000000005C: mov         qword ptr [r8],rax
  000000000000005F: mov         qword ptr [r8+10h],rcx
  0000000000000063: test        dl,dl
  0000000000000065: jne         000000000000006C
  0000000000000067: mov         qword ptr [r8],rax
  000000000000006A: jmp         000000000000006F
  000000000000006C: xchg        rax,qword ptr [r8]
  000000000000006F: movzx       eax,byte ptr [rbx+10h]
  0000000000000073: mov         rcx,qword ptr [rbx+8]
  0000000000000077: test        al,al
  0000000000000079: je          000000000000007C
  000000000000007B: nop
  000000000000007C: test        rcx,rcx
  000000000000007F: je          00000000000000A1
  0000000000000081: movzx       eax,byte ptr [rbx+20h]
  0000000000000085: mov         rcx,qword ptr [rbx+18h]
  0000000000000089: test        al,al
  000000000000008B: je          000000000000008E
  000000000000008D: nop
  000000000000008E: cmp         byte ptr [rcx+8],0
  0000000000000092: jne         0000000000000099
  0000000000000094: mov         qword ptr [rcx],r8
  0000000000000097: jmp         00000000000000B4
  0000000000000099: mov         rax,r8
  000000000000009C: xchg        rax,qword ptr [rcx]
  000000000000009F: jmp         00000000000000B4
  00000000000000A1: cmp         byte ptr [rbx+10h],0
  00000000000000A5: jne         00000000000000AD
  00000000000000A7: mov         qword ptr [rbx+8],r8
  00000000000000AB: jmp         00000000000000B4
  00000000000000AD: mov         rax,r8
  00000000000000B0: xchg        rax,qword ptr [rbx+8]
  00000000000000B4: cmp         byte ptr [rbx+20h],0
  00000000000000B8: jne         00000000000000C6
  00000000000000BA: mov         qword ptr [rbx+18h],r8
  00000000000000BE: xor         eax,eax
  00000000000000C0: add         rsp,20h
  00000000000000C4: pop         rbx
  00000000000000C5: ret
  00000000000000C6: xchg        r8,qword ptr [rbx+18h]
  00000000000000CA: xor         eax,eax
  00000000000000CC: add         rsp,20h
  00000000000000D0: pop         rbx
  00000000000000D1: ret
  00000000000000D2: mov         eax,1
  00000000000000D7: add         rsp,20h
  00000000000000DB: pop         rbx
  00000000000000DC: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: movzx       r8d,byte ptr [rcx+10h]
  000000000000000B: mov         rbx,rcx
  000000000000000E: mov         rax,qword ptr [rcx+8]
  0000000000000012: mov         qword ptr [rsp+38h],rdi
  0000000000000017: mov         edi,edx
  0000000000000019: test        r8b,r8b
  000000000000001C: je          000000000000001F
  000000000000001E: nop
  000000000000001F: mov         qword ptr [rsp+30h],rsi
  0000000000000024: movzx       ecx,byte ptr [rbx+20h]
  0000000000000028: mov         rdx,qword ptr [rbx+18h]
  000000000000002C: test        cl,cl
  000000000000002E: je          0000000000000031
  0000000000000030: nop
  0000000000000031: cmp         rax,rdx
  0000000000000034: je          0000000000000055
  0000000000000036: test        edi,edi
  0000000000000038: jle         0000000000000055
  000000000000003A: movzx       ecx,byte ptr [rax+8]
  000000000000003E: dec         edi
  0000000000000040: mov         rsi,qword ptr [rax]
  0000000000000043: test        cl,cl
  0000000000000045: je          0000000000000048
  0000000000000047: nop
  0000000000000048: mov         rcx,rax
  000000000000004B: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000050: mov         rax,rsi
  0000000000000053: jmp         0000000000000024
  0000000000000055: cmp         byte ptr [rbx+10h],0
  0000000000000059: mov         rdi,qword ptr [rsp+38h]
  000000000000005E: mov         rsi,qword ptr [rsp+30h]
  0000000000000063: jne         000000000000006F
  0000000000000065: mov         qword ptr [rbx+8],rax
  0000000000000069: add         rsp,20h
  000000000000006D: pop         rbx
  000000000000006E: ret
  000000000000006F: xchg        rax,qword ptr [rbx+8]
  0000000000000073: add         rsp,20h
  0000000000000077: pop         rbx
  0000000000000078: ret

  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@C@?$vector@CV?$allocator@C@std@@@std@@AEAAPEACQEAC$$QEAC@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@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z

  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@HV?$allocator@H@std@@@std@@AEAAXQEAH_K1@Z
  0000000000000154: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  0000000000000159: int         3
  000000000000015A: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000015F: int         3

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

  0000000000000000: mov         r8,rdx
  0000000000000003: mov         rdx,qword ptr [rcx+8]
  0000000000000007: cmp         rdx,qword ptr [rcx+10h]
  000000000000000B: je          000000000000001C
  000000000000000D: mov         rax,qword ptr [r8]
  0000000000000010: mov         qword ptr [rdx],rax
  0000000000000013: lea         rax,[rdx+8]
  0000000000000017: mov         qword ptr [rcx+8],rax
  000000000000001B: ret
  000000000000001C: jmp         ??$_Emplace_reallocate@AEBN@?$vector@NV?$allocator@N@std@@@std@@AEAAPEANQEANAEBN@Z

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,qword ptr [rcx+8]
  000000000000000A: mov         rbx,rcx
  000000000000000D: cmp         rax,qword ptr [rcx+10h]
  0000000000000011: je          0000000000000026
  0000000000000013: mov         rcx,rax
  0000000000000016: call        ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
  000000000000001B: add         qword ptr [rbx+8],20h
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: ret
  0000000000000026: mov         r8,rdx
  0000000000000029: mov         rdx,rax
  000000000000002C: add         rsp,20h
  0000000000000030: pop         rbx
  0000000000000031: jmp         ??$_Emplace_reallocate@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$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@@AEAAPEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@QEAV21@AEBV21@@Z

  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          0000000000000030
  000000000000001C: mov         rax,qword ptr [rdx]
  000000000000001F: mov         qword ptr [rsi],rax
  0000000000000022: add         qword ptr [rbx+8],8
  0000000000000027: add         rsp,20h
  000000000000002B: pop         r15
  000000000000002D: pop         rsi
  000000000000002E: pop         rbx
  000000000000002F: ret
  0000000000000030: mov         rax,qword ptr [rbx]
  0000000000000033: mov         r8,1FFFFFFFFFFFFFFFh
  000000000000003D: mov         qword ptr [rsp+58h],r14
  0000000000000042: mov         r14,rsi
  0000000000000045: sub         r14,rax
  0000000000000048: sar         r14,3
  000000000000004C: cmp         r14,r8
  000000000000004F: je          0000000000000156
  0000000000000055: sub         rcx,rax
  0000000000000058: mov         qword ptr [rsp+40h],rbp
  000000000000005D: sar         rcx,3
  0000000000000061: mov         rax,r8
  0000000000000064: mov         rdx,rcx
  0000000000000067: mov         qword ptr [rsp+48h],rdi
  000000000000006C: shr         rdx,1
  000000000000006F: sub         rax,rdx
  0000000000000072: mov         qword ptr [rsp+50h],r12
  0000000000000077: cmp         rcx,rax
  000000000000007A: ja          000000000000015C
  0000000000000080: lea         r12,[r14+1]
  0000000000000084: lea         rax,[rcx+rdx]
  0000000000000088: mov         rbp,r12
  000000000000008B: cmp         rax,r12
  000000000000008E: cmovae      rbp,rax
  0000000000000092: cmp         rbp,r8
  0000000000000095: ja          000000000000015C
  000000000000009B: lea         rcx,[rbp*8]
  00000000000000A3: test        rcx,rcx
  00000000000000A6: jne         00000000000000AC
  00000000000000A8: xor         edi,edi
  00000000000000AA: jmp         00000000000000EC
  00000000000000AC: cmp         rcx,1000h
  00000000000000B3: jb          00000000000000E4
  00000000000000B5: lea         rax,[rcx+27h]
  00000000000000B9: cmp         rax,rcx
  00000000000000BC: jbe         000000000000015C
  00000000000000C2: mov         rcx,rax
  00000000000000C5: call        ??2@YAPEAX_K@Z
  00000000000000CA: test        rax,rax
  00000000000000CD: jne         00000000000000D6
  00000000000000CF: mov         ecx,5
  00000000000000D4: int         29h
  00000000000000D6: lea         rdi,[rax+27h]
  00000000000000DA: and         rdi,0FFFFFFFFFFFFFFE0h
  00000000000000DE: mov         qword ptr [rdi-8],rax
  00000000000000E2: jmp         00000000000000EC
  00000000000000E4: call        ??2@YAPEAX_K@Z
  00000000000000E9: mov         rdi,rax
  00000000000000EC: mov         rcx,qword ptr [r15]
  00000000000000EF: mov         qword ptr [rdi+r14*8],rcx
  00000000000000F3: mov         rcx,rdi
  00000000000000F6: mov         r8,qword ptr [rbx+8]
  00000000000000FA: mov         rdx,qword ptr [rbx]
  00000000000000FD: cmp         rsi,r8
  0000000000000100: jne         0000000000000107
  0000000000000102: sub         r8,rdx
  0000000000000105: jmp         0000000000000124
  0000000000000107: mov         r8,rsi
  000000000000010A: sub         r8,rdx
  000000000000010D: call        memmove
  0000000000000112: mov         r8,qword ptr [rbx+8]
  0000000000000116: lea         rcx,[r14+1]
  000000000000011A: sub         r8,rsi
  000000000000011D: lea         rcx,[rdi+rcx*8]
  0000000000000121: mov         rdx,rsi
  0000000000000124: call        memmove
  0000000000000129: mov         r9,rbp
  000000000000012C: mov         r8,r12
  000000000000012F: mov         rdx,rdi
  0000000000000132: mov         rcx,rbx
  0000000000000135: mov         r12,qword ptr [rsp+50h]
  000000000000013A: mov         rdi,qword ptr [rsp+48h]
  000000000000013F: mov         rbp,qword ptr [rsp+40h]
  0000000000000144: mov         r14,qword ptr [rsp+58h]
  0000000000000149: add         rsp,20h
  000000000000014D: pop         r15
  000000000000014F: pop         rsi
  0000000000000150: pop         rbx
  0000000000000151: jmp         ?_Change_array@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXQEA_J_K1@Z
  0000000000000156: call        ?_Xlength@?$vector@_JV?$allocator@_J@std@@@std@@CAXXZ
  000000000000015B: int         3
  000000000000015C: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  0000000000000161: int         3

  0000000000000000: jmp         ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z

  0000000000000000: jmp         ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z

  0000000000000000: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        r12
  0000000000000009: push        r13
  000000000000000B: push        r14
  000000000000000D: sub         rsp,20h
  0000000000000011: movzx       eax,byte ptr [rcx+38h]
  0000000000000015: mov         r14,r9
  0000000000000018: mov         r13,qword ptr [rcx+30h]
  000000000000001C: mov         r10,rdx
  000000000000001F: mov         r12d,r8d
  0000000000000022: mov         rbx,rcx
  0000000000000025: add         r12,qword ptr [rcx+40h]
  0000000000000029: test        al,al
  000000000000002B: je          000000000000002E
  000000000000002D: nop
  000000000000002E: cmp         r12,r13
  0000000000000031: jbe         0000000000000045
  0000000000000033: movzx       eax,byte ptr [rcx+38h]
  0000000000000037: mov         rbp,qword ptr [rcx+30h]
  000000000000003B: test        al,al
  000000000000003D: je          0000000000000040
  000000000000003F: nop
  0000000000000040: sub         ebp,dword ptr [rcx+40h]
  0000000000000043: jmp         0000000000000048
  0000000000000045: mov         ebp,r8d
  0000000000000048: mov         qword ptr [rsp+50h],rsi
  000000000000004D: mov         qword ptr [rsp+60h],rdi
  0000000000000052: mov         qword ptr [rsp+68h],r15
  0000000000000057: mov         dword ptr [r9],0
  000000000000005E: test        ebp,ebp
  0000000000000060: je          0000000000000107
  0000000000000066: lea         r15,[rcx+54h]
  000000000000006A: mov         rsi,r15
  000000000000006D: nop         dword ptr [rax]
  0000000000000070: mov         rcx,qword ptr [rbx+30h]
  0000000000000074: movzx       eax,byte ptr [rbx+38h]
  0000000000000078: nop
  0000000000000079: mov         rdx,qword ptr [rbx+40h]
  000000000000007D: test        al,al
  000000000000007F: cmovne      rsi,r15
  0000000000000083: cmp         rdx,rcx
  0000000000000086: jae         0000000000000100
  0000000000000088: mov         r9,qword ptr [rbx+28h]
  000000000000008C: test        r9,r9
  000000000000008F: jne         000000000000009B
  0000000000000091: movzx       eax,byte ptr [rbx+10h]
  0000000000000095: mov         rcx,qword ptr [rbx+8]
  0000000000000099: jmp         00000000000000AA
  000000000000009B: mov         eax,dword ptr [rsi]
  000000000000009D: test        rdx,rax
  00000000000000A0: jne         00000000000000BB
  00000000000000A2: movzx       eax,byte ptr [r9+8]
  00000000000000A7: mov         rcx,qword ptr [r9]
  00000000000000AA: test        al,al
  00000000000000AC: je          00000000000000AF
  00000000000000AE: nop
  00000000000000AF: mov         qword ptr [rbx+28h],rcx
  00000000000000B3: mov         r9,rcx
  00000000000000B6: test        rcx,rcx
  00000000000000B9: je          0000000000000100
  00000000000000BB: mov         edx,dword ptr [rsi]
  00000000000000BD: mov         ecx,dword ptr [r14]
  00000000000000C0: mov         eax,dword ptr [rbx+40h]
  00000000000000C3: mov         r8d,dword ptr [rbx+50h]
  00000000000000C7: and         eax,edx
  00000000000000C9: sub         r8d,eax
  00000000000000CC: mov         eax,ebp
  00000000000000CE: sub         eax,ecx
  00000000000000D0: cmp         r8d,eax
  00000000000000D3: cmovae      r8d,eax
  00000000000000D7: and         rdx,qword ptr [rbx+40h]
  00000000000000DB: add         rdx,qword ptr [r9+10h]
  00000000000000DF: add         rcx,r10
  00000000000000E2: mov         edi,r8d
  00000000000000E5: call        memcpy
  00000000000000EA: add         dword ptr [r14],edi
  00000000000000ED: add         qword ptr [rbx+40h],rdi
  00000000000000F1: cmp         dword ptr [r14],ebp
  00000000000000F4: jae         0000000000000107
  00000000000000F6: mov         r10,qword ptr [rsp+58h]
  00000000000000FB: jmp         0000000000000070
  0000000000000100: mov         eax,5
  0000000000000105: jmp         000000000000010F
  0000000000000107: cmp         r13,r12
  000000000000010A: sbb         eax,eax
  000000000000010C: and         eax,6
  000000000000010F: mov         r15,qword ptr [rsp+68h]
  0000000000000114: mov         rdi,qword ptr [rsp+60h]
  0000000000000119: mov         rsi,qword ptr [rsp+50h]
  000000000000011E: add         rsp,20h
  0000000000000122: pop         r14
  0000000000000124: pop         r13
  0000000000000126: pop         r12
  0000000000000128: pop         rbp
  0000000000000129: pop         rbx
  000000000000012A: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,40h
  0000000000000006: mov         rax,qword ptr [__security_cookie]
  000000000000000D: xor         rax,rsp
  0000000000000010: mov         qword ptr [rsp+30h],rax
  0000000000000015: mov         rax,rdx
  0000000000000018: mov         dword ptr [rsp+20h],0
  0000000000000020: mov         rbx,rcx
  0000000000000023: lea         r9,[rsp+20h]
  0000000000000028: mov         rcx,rax
  000000000000002B: lea         rdx,[rsp+28h]
  0000000000000030: mov         r8d,8
  0000000000000036: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003B: mov         edx,eax
  000000000000003D: test        eax,eax
  000000000000003F: jne         00000000000000BE
  0000000000000041: cmp         dword ptr [rsp+20h],8
  0000000000000046: je          0000000000000060
  0000000000000048: mov         eax,24h
  000000000000004D: mov         rcx,qword ptr [rsp+30h]
  0000000000000052: xor         rcx,rsp
  0000000000000055: call        __security_check_cookie
  000000000000005A: add         rsp,40h
  000000000000005E: pop         rbx
  000000000000005F: ret
  0000000000000060: movzx       eax,byte ptr [rsp+29h]
  0000000000000065: movzx       ecx,byte ptr [rsp+28h]
  000000000000006A: shl         rcx,8
  000000000000006E: or          rcx,rax
  0000000000000071: movzx       eax,byte ptr [rsp+2Ah]
  0000000000000076: shl         rcx,8
  000000000000007A: or          rcx,rax
  000000000000007D: movzx       eax,byte ptr [rsp+2Bh]
  0000000000000082: shl         rcx,8
  0000000000000086: or          rcx,rax
  0000000000000089: movzx       eax,byte ptr [rsp+2Ch]
  000000000000008E: shl         rcx,8
  0000000000000092: or          rcx,rax
  0000000000000095: movzx       eax,byte ptr [rsp+2Dh]
  000000000000009A: shl         rcx,8
  000000000000009E: or          rcx,rax
  00000000000000A1: movzx       eax,byte ptr [rsp+2Eh]
  00000000000000A6: shl         rcx,8
  00000000000000AA: or          rcx,rax
  00000000000000AD: movzx       eax,byte ptr [rsp+2Fh]
  00000000000000B2: shl         rcx,8
  00000000000000B6: or          rcx,rax
  00000000000000B9: mov         eax,edx
  00000000000000BB: mov         qword ptr [rbx],rcx
  00000000000000BE: mov         rcx,qword ptr [rsp+30h]
  00000000000000C3: xor         rcx,rsp
  00000000000000C6: call        __security_check_cookie
  00000000000000CB: add         rsp,40h
  00000000000000CF: pop         rbx
  00000000000000D0: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,rdx
  0000000000000009: mov         dword ptr [rsp+48h],0
  0000000000000011: mov         rbx,rcx
  0000000000000014: lea         r9,[rsp+48h]
  0000000000000019: mov         rcx,rax
  000000000000001C: lea         rdx,[rsp+40h]
  0000000000000021: mov         r8d,4
  0000000000000027: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000002C: mov         edx,eax
  000000000000002E: test        eax,eax
  0000000000000030: jne         000000000000006B
  0000000000000032: cmp         dword ptr [rsp+48h],4
  0000000000000037: je          0000000000000044
  0000000000000039: mov         eax,24h
  000000000000003E: add         rsp,20h
  0000000000000042: pop         rbx
  0000000000000043: ret
  0000000000000044: movzx       eax,byte ptr [rsp+41h]
  0000000000000049: movzx       ecx,byte ptr [rsp+40h]
  000000000000004E: shl         ecx,8
  0000000000000051: or          ecx,eax
  0000000000000053: movzx       eax,byte ptr [rsp+42h]
  0000000000000058: shl         ecx,8
  000000000000005B: or          ecx,eax
  000000000000005D: movzx       eax,byte ptr [rsp+43h]
  0000000000000062: shl         ecx,8
  0000000000000065: or          ecx,eax
  0000000000000067: mov         eax,edx
  0000000000000069: mov         dword ptr [rbx],ecx
  000000000000006B: add         rsp,20h
  000000000000006F: pop         rbx
  0000000000000070: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,rdx
  0000000000000009: mov         dword ptr [rsp+48h],0
  0000000000000011: mov         rbx,rcx
  0000000000000014: lea         r9,[rsp+48h]
  0000000000000019: mov         rcx,rax
  000000000000001C: lea         rdx,[rsp+40h]
  0000000000000021: mov         r8d,4
  0000000000000027: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000002C: test        eax,eax
  000000000000002E: jne         0000000000000057
  0000000000000030: movzx       eax,byte ptr [rsp+41h]
  0000000000000035: movzx       ecx,byte ptr [rsp+40h]
  000000000000003A: shl         ecx,8
  000000000000003D: or          ecx,eax
  000000000000003F: movzx       eax,byte ptr [rsp+42h]
  0000000000000044: shl         ecx,8
  0000000000000047: or          ecx,eax
  0000000000000049: movzx       eax,byte ptr [rsp+43h]
  000000000000004E: shl         ecx,8
  0000000000000051: or          ecx,eax
  0000000000000053: mov         dword ptr [rbx],ecx
  0000000000000055: xor         eax,eax
  0000000000000057: add         rsp,20h
  000000000000005B: pop         rbx
  000000000000005C: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbp
  0000000000000005: mov         qword ptr [rsp+18h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,30h
  000000000000000F: mov         rbp,r8
  0000000000000012: lea         r9,[rsp+24h]
  0000000000000017: xor         eax,eax
  0000000000000019: mov         rsi,rdx
  000000000000001C: mov         rdi,rcx
  000000000000001F: mov         dword ptr [rsp+20h],eax
  0000000000000023: mov         rcx,rbp
  0000000000000026: mov         dword ptr [rsp+24h],eax
  000000000000002A: mov         r8d,4
  0000000000000030: lea         rdx,[rsp+58h]
  0000000000000035: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003A: test        eax,eax
  000000000000003C: jne         00000000000000AE
  000000000000003E: movzx       eax,byte ptr [rsp+59h]
  0000000000000043: mov         rcx,rsi
  0000000000000046: mov         qword ptr [rsp+40h],rbx
  000000000000004B: movzx       ebx,byte ptr [rsp+58h]
  0000000000000050: shl         ebx,8
  0000000000000053: or          ebx,eax
  0000000000000055: movzx       eax,byte ptr [rsp+5Ah]
  000000000000005A: shl         ebx,8
  000000000000005D: or          ebx,eax
  000000000000005F: movzx       eax,byte ptr [rsp+5Bh]
  0000000000000064: shl         ebx,8
  0000000000000067: or          ebx,eax
  0000000000000069: mov         edx,ebx
  000000000000006B: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000070: mov         rsi,rax
  0000000000000073: test        rax,rax
  0000000000000076: jne         000000000000007F
  0000000000000078: mov         eax,1
  000000000000007D: jmp         00000000000000A9
  000000000000007F: lea         r9,[rsp+20h]
  0000000000000084: mov         r8d,ebx
  0000000000000087: mov         rdx,rsi
  000000000000008A: mov         rcx,rbp
  000000000000008D: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  0000000000000092: test        eax,eax
  0000000000000094: jne         00000000000000A9
  0000000000000096: cmp         ebx,dword ptr [rsp+20h]
  000000000000009A: je          00000000000000A3
  000000000000009C: mov         eax,24h
  00000000000000A1: jmp         00000000000000A9
  00000000000000A3: mov         qword ptr [rdi],rsi
  00000000000000A6: mov         dword ptr [rdi+8],ebx
  00000000000000A9: mov         rbx,qword ptr [rsp+40h]
  00000000000000AE: mov         rbp,qword ptr [rsp+48h]
  00000000000000B3: mov         rsi,qword ptr [rsp+50h]
  00000000000000B8: add         rsp,30h
  00000000000000BC: pop         rdi
  00000000000000BD: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,rdx
  0000000000000009: mov         dword ptr [rsp+48h],0
  0000000000000011: mov         rbx,rcx
  0000000000000014: lea         r9,[rsp+48h]
  0000000000000019: mov         rcx,rax
  000000000000001C: lea         rdx,[rsp+40h]
  0000000000000021: mov         r8d,4
  0000000000000027: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000002C: test        eax,eax
  000000000000002E: jne         0000000000000057
  0000000000000030: movzx       eax,byte ptr [rsp+41h]
  0000000000000035: movzx       ecx,byte ptr [rsp+40h]
  000000000000003A: shl         ecx,8
  000000000000003D: or          ecx,eax
  000000000000003F: movzx       eax,byte ptr [rsp+42h]
  0000000000000044: shl         ecx,8
  0000000000000047: or          ecx,eax
  0000000000000049: movzx       eax,byte ptr [rsp+43h]
  000000000000004E: shl         ecx,8
  0000000000000051: or          ecx,eax
  0000000000000053: mov         dword ptr [rbx],ecx
  0000000000000055: xor         eax,eax
  0000000000000057: add         rsp,20h
  000000000000005B: pop         rbx
  000000000000005C: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,40h
  0000000000000006: mov         rax,qword ptr [__security_cookie]
  000000000000000D: xor         rax,rsp
  0000000000000010: mov         qword ptr [rsp+30h],rax
  0000000000000015: mov         rax,rdx
  0000000000000018: mov         dword ptr [rsp+20h],0
  0000000000000020: mov         rbx,rcx
  0000000000000023: lea         r9,[rsp+20h]
  0000000000000028: mov         rcx,rax
  000000000000002B: lea         rdx,[rsp+28h]
  0000000000000030: mov         r8d,8
  0000000000000036: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000003B: test        eax,eax
  000000000000003D: jne         000000000000009D
  000000000000003F: movzx       eax,byte ptr [rsp+29h]
  0000000000000044: movzx       ecx,byte ptr [rsp+28h]
  0000000000000049: shl         rcx,8
  000000000000004D: or          rcx,rax
  0000000000000050: movzx       eax,byte ptr [rsp+2Ah]
  0000000000000055: shl         rcx,8
  0000000000000059: or          rcx,rax
  000000000000005C: movzx       eax,byte ptr [rsp+2Bh]
  0000000000000061: shl         rcx,8
  0000000000000065: or          rcx,rax
  0000000000000068: movzx       eax,byte ptr [rsp+2Ch]
  000000000000006D: shl         rcx,8
  0000000000000071: or          rcx,rax
  0000000000000074: movzx       eax,byte ptr [rsp+2Dh]
  0000000000000079: shl         rcx,8
  000000000000007D: or          rcx,rax
  0000000000000080: movzx       eax,byte ptr [rsp+2Eh]
  0000000000000085: shl         rcx,8
  0000000000000089: or          rcx,rax
  000000000000008C: movzx       eax,byte ptr [rsp+2Fh]
  0000000000000091: shl         rcx,8
  0000000000000095: or          rcx,rax
  0000000000000098: mov         qword ptr [rbx],rcx
  000000000000009B: xor         eax,eax
  000000000000009D: mov         rcx,qword ptr [rsp+30h]
  00000000000000A2: xor         rcx,rsp
  00000000000000A5: call        __security_check_cookie
  00000000000000AA: add         rsp,40h
  00000000000000AE: pop         rbx
  00000000000000AF: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rax,rdx
  0000000000000009: mov         dword ptr [rsp+40h],0
  0000000000000011: mov         rbx,rcx
  0000000000000014: lea         r9,[rsp+40h]
  0000000000000019: mov         rcx,rax
  000000000000001C: lea         rdx,[rsp+30h]
  0000000000000021: mov         r8d,1
  0000000000000027: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000002C: movzx       edx,byte ptr [rsp+30h]
  0000000000000031: mov         byte ptr [rbx],dl
  0000000000000033: add         rsp,20h
  0000000000000037: pop         rbx
  0000000000000038: ret

  0000000000000000: push        rbp
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: sub         rsp,20h
  0000000000000008: mov         rsi,rdx
  000000000000000B: lea         r9,[rsp+50h]
  0000000000000010: xor         ebp,ebp
  0000000000000012: lea         rdx,[rsp+40h]
  0000000000000017: mov         dword ptr [rcx],ebp
  0000000000000019: mov         rdi,rcx
  000000000000001C: mov         rcx,rsi
  000000000000001F: mov         dword ptr [rsp+50h],ebp
  0000000000000023: mov         r8d,1
  0000000000000029: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000002E: test        eax,eax
  0000000000000030: jne         000000000000008B
  0000000000000032: movzx       eax,byte ptr [rsp+40h]
  0000000000000037: mov         qword ptr [rsp+48h],rbx
  000000000000003C: mov         ebx,ebp
  000000000000003E: cmp         al,0Fh
  0000000000000040: je          000000000000007B
  0000000000000042: test        al,al
  0000000000000044: jns         000000000000007B
  0000000000000046: and         eax,7Fh
  0000000000000049: mov         dword ptr [rsp+50h],ebp
  000000000000004D: mov         ecx,ebx
  000000000000004F: lea         r9,[rsp+50h]
  0000000000000054: shl         eax,cl
  0000000000000056: lea         rdx,[rsp+40h]
  000000000000005B: or          dword ptr [rdi],eax
  000000000000005D: mov         rcx,rsi
  0000000000000060: mov         r8d,1
  0000000000000066: call        ?read_buf@ByteStream@common@@QEAAHPEAEIAEAI@Z
  000000000000006B: test        eax,eax
  000000000000006D: jne         0000000000000086
  000000000000006F: movzx       eax,byte ptr [rsp+40h]
  0000000000000074: add         ebx,7
  0000000000000077: cmp         al,0Fh
  0000000000000079: jne         0000000000000042
  000000000000007B: movzx       edx,al
  000000000000007E: mov         ecx,ebx
  0000000000000080: shl         edx,cl
  0000000000000082: mov         eax,ebp
  0000000000000084: or          dword ptr [rdi],edx
  0000000000000086: mov         rbx,qword ptr [rsp+48h]
  000000000000008B: add         rsp,20h
  000000000000008F: pop         rdi
  0000000000000090: pop         rsi
  0000000000000091: pop         rbp
  0000000000000092: ret

  0000000000000000: movd        xmm1,edx
  0000000000000004: pshufd      xmm1,xmm1,0
  0000000000000009: test        r8,r8
  000000000000000C: je          000000000000007B
  000000000000000E: xor         eax,eax
  0000000000000010: cmp         r8,10h
  0000000000000014: jb          0000000000000070
  0000000000000016: mov         r9,r8
  0000000000000019: and         r9,0FFFFFFFFFFFFFFF0h
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: movdqu      xmm0,xmmword ptr [rcx+rax*4]
  0000000000000025: psubd       xmm0,xmm1
  0000000000000029: movdqu      xmmword ptr [rcx+rax*4],xmm0
  000000000000002E: movdqu      xmm0,xmmword ptr [rcx+rax*4+10h]
  0000000000000034: psubd       xmm0,xmm1
  0000000000000038: movdqu      xmmword ptr [rcx+rax*4+10h],xmm0
  000000000000003E: movdqu      xmm0,xmmword ptr [rcx+rax*4+20h]
  0000000000000044: psubd       xmm0,xmm1
  0000000000000048: movdqu      xmmword ptr [rcx+rax*4+20h],xmm0
  000000000000004E: movdqu      xmm0,xmmword ptr [rcx+rax*4+30h]
  0000000000000054: psubd       xmm0,xmm1
  0000000000000058: movdqu      xmmword ptr [rcx+rax*4+30h],xmm0
  000000000000005E: add         rax,10h
  0000000000000062: cmp         rax,r9
  0000000000000065: jb          0000000000000020
  0000000000000067: cmp         rax,r8
  000000000000006A: jae         000000000000007B
  000000000000006C: nop         dword ptr [rax]
  0000000000000070: sub         dword ptr [rcx+rax*4],edx
  0000000000000073: inc         rax
  0000000000000076: cmp         rax,r8
  0000000000000079: jb          0000000000000070
  000000000000007B: ret

  0000000000000000: movq        xmm1,rdx
  0000000000000005: punpcklqdq  xmm1,xmm1
  0000000000000009: test        r8,r8
  000000000000000C: je          000000000000007C
  000000000000000E: xor         eax,eax
  0000000000000010: cmp         r8,8
  0000000000000014: jb          0000000000000070
  0000000000000016: mov         r9,r8
  0000000000000019: and         r9,0FFFFFFFFFFFFFFF8h
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: movdqu      xmm0,xmmword ptr [rcx+rax*8]
  0000000000000025: psubq       xmm0,xmm1
  0000000000000029: movdqu      xmmword ptr [rcx+rax*8],xmm0
  000000000000002E: movdqu      xmm0,xmmword ptr [rcx+rax*8+10h]
  0000000000000034: psubq       xmm0,xmm1
  0000000000000038: movdqu      xmmword ptr [rcx+rax*8+10h],xmm0
  000000000000003E: movdqu      xmm0,xmmword ptr [rcx+rax*8+20h]
  0000000000000044: psubq       xmm0,xmm1
  0000000000000048: movdqu      xmmword ptr [rcx+rax*8+20h],xmm0
  000000000000004E: movdqu      xmm0,xmmword ptr [rcx+rax*8+30h]
  0000000000000054: psubq       xmm0,xmm1
  0000000000000058: movdqu      xmmword ptr [rcx+rax*8+30h],xmm0
  000000000000005E: add         rax,8
  0000000000000062: cmp         rax,r9
  0000000000000065: jb          0000000000000020
  0000000000000067: cmp         rax,r8
  000000000000006A: jae         000000000000007C
  000000000000006C: nop         dword ptr [rax]
  0000000000000070: sub         qword ptr [rcx+rax*8],rdx
  0000000000000074: inc         rax
  0000000000000077: cmp         rax,r8
  000000000000007A: jb          0000000000000070
  000000000000007C: 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: movzx       edx,byte ptr [rcx+38h]
  0000000000000004: mov         rax,qword ptr [rcx+30h]
  0000000000000008: test        dl,dl
  000000000000000A: je          000000000000000D
  000000000000000C: nop
  000000000000000D: sub         rax,qword ptr [rcx+40h]
  0000000000000011: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         word ptr [rcx+8],0Bh
  0000000000000008: mov         qword ptr [rcx+411Ch],rax
  000000000000000F: xor         edx,edx
  0000000000000011: mov         dword ptr [rcx+0Ch],7FFFFFFFh
  0000000000000018: mov         r8d,4000h
  000000000000001E: mov         byte ptr [rcx+10h],0
  0000000000000022: mov         qword ptr [rcx+14h],8
  000000000000002A: mov         qword ptr [rcx+1Ch],rax
  000000000000002E: mov         qword ptr [rcx+24h],rax
  0000000000000032: mov         qword ptr [rcx+2Ch],rax
  0000000000000036: mov         qword ptr [rcx+34h],rax
  000000000000003A: mov         qword ptr [rcx+3Ch],rax
  000000000000003E: mov         qword ptr [rcx+44h],rax
  0000000000000042: mov         qword ptr [rcx+4Ch],rax
  0000000000000046: mov         qword ptr [rcx+54h],rax
  000000000000004A: mov         qword ptr [rcx+5Ch],rax
  000000000000004E: mov         qword ptr [rcx+64h],rax
  0000000000000052: mov         qword ptr [rcx+6Ch],rax
  0000000000000056: mov         qword ptr [rcx+74h],rax
  000000000000005A: mov         qword ptr [rcx+7Ch],rax
  000000000000005E: mov         qword ptr [rcx+84h],rax
  0000000000000065: mov         qword ptr [rcx+8Ch],rax
  000000000000006C: mov         qword ptr [rcx+94h],rax
  0000000000000073: mov         qword ptr [rcx+9Ch],rax
  000000000000007A: mov         qword ptr [rcx+0A4h],rax
  0000000000000081: mov         qword ptr [rcx+0ACh],rax
  0000000000000088: mov         qword ptr [rcx+0B4h],rax
  000000000000008F: mov         qword ptr [rcx+0BCh],rax
  0000000000000096: mov         qword ptr [rcx+0C4h],rax
  000000000000009D: mov         qword ptr [rcx+0CCh],rax
  00000000000000A4: mov         qword ptr [rcx+0D4h],rax
  00000000000000AB: mov         qword ptr [rcx+0DCh],rax
  00000000000000B2: mov         qword ptr [rcx+0E4h],rax
  00000000000000B9: mov         qword ptr [rcx+0ECh],rax
  00000000000000C0: mov         qword ptr [rcx+0F4h],rax
  00000000000000C7: mov         qword ptr [rcx+0FCh],rax
  00000000000000CE: mov         qword ptr [rcx+104h],rax
  00000000000000D5: mov         qword ptr [rcx+10Ch],rax
  00000000000000DC: mov         qword ptr [rcx+114h],rax
  00000000000000E3: add         rcx,11Ch
  00000000000000EA: jmp         memset

  0000000000000000: xor         eax,eax
  0000000000000002: mov         word ptr [rcx+8],0Bh
  0000000000000008: mov         qword ptr [rcx+10420h],rax
  000000000000000F: mov         dword ptr [rcx+0Ch],7FFFFFFFh
  0000000000000016: mov         byte ptr [rcx+10h],0
  000000000000001A: mov         qword ptr [rcx+14h],8
  0000000000000022: mov         qword ptr [rcx+20h],rax
  0000000000000026: mov         qword ptr [rcx+28h],rax
  000000000000002A: mov         qword ptr [rcx+30h],rax
  000000000000002E: mov         qword ptr [rcx+38h],rax
  0000000000000032: mov         qword ptr [rcx+40h],rax
  0000000000000036: mov         qword ptr [rcx+48h],rax
  000000000000003A: mov         qword ptr [rcx+50h],rax
  000000000000003E: mov         qword ptr [rcx+58h],rax
  0000000000000042: mov         qword ptr [rcx+60h],rax
  0000000000000046: mov         qword ptr [rcx+68h],rax
  000000000000004A: mov         qword ptr [rcx+70h],rax
  000000000000004E: mov         qword ptr [rcx+78h],rax
  0000000000000052: mov         qword ptr [rcx+80h],rax
  0000000000000059: mov         qword ptr [rcx+88h],rax
  0000000000000060: mov         qword ptr [rcx+90h],rax
  0000000000000067: mov         qword ptr [rcx+98h],rax
  000000000000006E: mov         qword ptr [rcx+0A0h],rax
  0000000000000075: mov         qword ptr [rcx+0A8h],rax
  000000000000007C: mov         qword ptr [rcx+0B0h],rax
  0000000000000083: mov         qword ptr [rcx+0B8h],rax
  000000000000008A: mov         qword ptr [rcx+0C0h],rax
  0000000000000091: mov         qword ptr [rcx+0C8h],rax
  0000000000000098: mov         qword ptr [rcx+0D0h],rax
  000000000000009F: mov         qword ptr [rcx+0D8h],rax
  00000000000000A6: mov         qword ptr [rcx+0E0h],rax
  00000000000000AD: mov         qword ptr [rcx+0E8h],rax
  00000000000000B4: mov         qword ptr [rcx+0F0h],rax
  00000000000000BB: mov         qword ptr [rcx+0F8h],rax
  00000000000000C2: mov         qword ptr [rcx+100h],rax
  00000000000000C9: mov         qword ptr [rcx+108h],rax
  00000000000000D0: mov         qword ptr [rcx+110h],rax
  00000000000000D7: mov         qword ptr [rcx+118h],rax
  00000000000000DE: mov         qword ptr [rcx+120h],rax
  00000000000000E5: mov         qword ptr [rcx+128h],rax
  00000000000000EC: mov         qword ptr [rcx+130h],rax
  00000000000000F3: mov         qword ptr [rcx+138h],rax
  00000000000000FA: mov         qword ptr [rcx+140h],rax
  0000000000000101: mov         qword ptr [rcx+148h],rax
  0000000000000108: mov         qword ptr [rcx+150h],rax
  000000000000010F: mov         qword ptr [rcx+158h],rax
  0000000000000116: mov         qword ptr [rcx+160h],rax
  000000000000011D: mov         qword ptr [rcx+168h],rax
  0000000000000124: mov         qword ptr [rcx+170h],rax
  000000000000012B: mov         qword ptr [rcx+178h],rax
  0000000000000132: mov         qword ptr [rcx+180h],rax
  0000000000000139: mov         qword ptr [rcx+188h],rax
  0000000000000140: mov         qword ptr [rcx+190h],rax
  0000000000000147: mov         qword ptr [rcx+198h],rax
  000000000000014E: mov         qword ptr [rcx+1A0h],rax
  0000000000000155: mov         qword ptr [rcx+1A8h],rax
  000000000000015C: mov         qword ptr [rcx+1B0h],rax
  0000000000000163: mov         qword ptr [rcx+1B8h],rax
  000000000000016A: mov         qword ptr [rcx+1C0h],rax
  0000000000000171: mov         qword ptr [rcx+1C8h],rax
  0000000000000178: mov         qword ptr [rcx+1D0h],rax
  000000000000017F: mov         qword ptr [rcx+1D8h],rax
  0000000000000186: mov         qword ptr [rcx+1E0h],rax
  000000000000018D: mov         qword ptr [rcx+1E8h],rax
  0000000000000194: mov         qword ptr [rcx+1F0h],rax
  000000000000019B: mov         qword ptr [rcx+1F8h],rax
  00000000000001A2: mov         qword ptr [rcx+200h],rax
  00000000000001A9: mov         qword ptr [rcx+208h],rax
  00000000000001B0: mov         qword ptr [rcx+210h],rax
  00000000000001B7: mov         qword ptr [rcx+218h],rax
  00000000000001BE: mov         qword ptr [rcx+220h],rax
  00000000000001C5: mov         qword ptr [rcx+228h],rax
  00000000000001CC: mov         qword ptr [rcx+230h],rax
  00000000000001D3: mov         qword ptr [rcx+238h],rax
  00000000000001DA: mov         qword ptr [rcx+240h],rax
  00000000000001E1: mov         qword ptr [rcx+248h],rax
  00000000000001E8: mov         qword ptr [rcx+250h],rax
  00000000000001EF: mov         qword ptr [rcx+258h],rax
  00000000000001F6: mov         qword ptr [rcx+260h],rax
  00000000000001FD: mov         qword ptr [rcx+268h],rax
  0000000000000204: mov         qword ptr [rcx+270h],rax
  000000000000020B: mov         qword ptr [rcx+278h],rax
  0000000000000212: xor         edx,edx
  0000000000000214: mov         qword ptr [rcx+280h],rax
  000000000000021B: mov         r8d,10000h
  0000000000000221: mov         qword ptr [rcx+288h],rax
  0000000000000228: mov         qword ptr [rcx+290h],rax
  000000000000022F: mov         qword ptr [rcx+298h],rax
  0000000000000236: mov         qword ptr [rcx+2A0h],rax
  000000000000023D: mov         qword ptr [rcx+2A8h],rax
  0000000000000244: mov         qword ptr [rcx+2B0h],rax
  000000000000024B: mov         qword ptr [rcx+2B8h],rax
  0000000000000252: mov         qword ptr [rcx+2C0h],rax
  0000000000000259: mov         qword ptr [rcx+2C8h],rax
  0000000000000260: mov         qword ptr [rcx+2D0h],rax
  0000000000000267: mov         qword ptr [rcx+2D8h],rax
  000000000000026E: mov         qword ptr [rcx+2E0h],rax
  0000000000000275: mov         qword ptr [rcx+2E8h],rax
  000000000000027C: mov         qword ptr [rcx+2F0h],rax
  0000000000000283: mov         qword ptr [rcx+2F8h],rax
  000000000000028A: mov         qword ptr [rcx+300h],rax
  0000000000000291: mov         qword ptr [rcx+308h],rax
  0000000000000298: mov         qword ptr [rcx+310h],rax
  000000000000029F: mov         qword ptr [rcx+318h],rax
  00000000000002A6: mov         qword ptr [rcx+320h],rax
  00000000000002AD: mov         qword ptr [rcx+328h],rax
  00000000000002B4: mov         qword ptr [rcx+330h],rax
  00000000000002BB: mov         qword ptr [rcx+338h],rax
  00000000000002C2: mov         qword ptr [rcx+340h],rax
  00000000000002C9: mov         qword ptr [rcx+348h],rax
  00000000000002D0: mov         qword ptr [rcx+350h],rax
  00000000000002D7: mov         qword ptr [rcx+358h],rax
  00000000000002DE: mov         qword ptr [rcx+360h],rax
  00000000000002E5: mov         qword ptr [rcx+368h],rax
  00000000000002EC: mov         qword ptr [rcx+370h],rax
  00000000000002F3: mov         qword ptr [rcx+378h],rax
  00000000000002FA: mov         qword ptr [rcx+380h],rax
  0000000000000301: mov         qword ptr [rcx+388h],rax
  0000000000000308: mov         qword ptr [rcx+390h],rax
  000000000000030F: mov         qword ptr [rcx+398h],rax
  0000000000000316: mov         qword ptr [rcx+3A0h],rax
  000000000000031D: mov         qword ptr [rcx+3A8h],rax
  0000000000000324: mov         qword ptr [rcx+3B0h],rax
  000000000000032B: mov         qword ptr [rcx+3B8h],rax
  0000000000000332: mov         qword ptr [rcx+3C0h],rax
  0000000000000339: mov         qword ptr [rcx+3C8h],rax
  0000000000000340: mov         qword ptr [rcx+3D0h],rax
  0000000000000347: mov         qword ptr [rcx+3D8h],rax
  000000000000034E: mov         qword ptr [rcx+3E0h],rax
  0000000000000355: mov         qword ptr [rcx+3E8h],rax
  000000000000035C: mov         qword ptr [rcx+3F0h],rax
  0000000000000363: mov         qword ptr [rcx+3F8h],rax
  000000000000036A: mov         qword ptr [rcx+400h],rax
  0000000000000371: mov         qword ptr [rcx+408h],rax
  0000000000000378: mov         qword ptr [rcx+410h],rax
  000000000000037F: mov         qword ptr [rcx+418h],rax
  0000000000000386: add         rcx,420h
  000000000000038D: jmp         memset

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+10h],rax
  0000000000000006: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+10h],eax
  0000000000000005: mov         qword ptr [rcx+18h],rax
  0000000000000009: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         byte ptr [rcx+8],8
  0000000000000006: mov         word ptr [rcx+1Ch],ax
  000000000000000A: mov         dword ptr [rcx+0Ch],eax
  000000000000000D: mov         qword ptr [rcx+10h],7FFFFFFFh
  0000000000000015: mov         dword ptr [rcx+18h],8
  000000000000001C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         byte ptr [rcx+8],8
  0000000000000006: mov         word ptr [rcx+24h],ax
  000000000000000A: mov         qword ptr [rcx+10h],rax
  000000000000000E: mov         qword ptr [rcx+18h],7FFFFFFFh
  0000000000000016: mov         dword ptr [rcx+20h],8
  000000000000001D: ret

  0000000000000000: xor         edx,edx
  0000000000000002: mov         byte ptr [rcx+8],0Dh
  0000000000000006: mov         dword ptr [rcx+000000000001D4D8h],edx
  000000000000000C: mov         eax,edx
  000000000000000E: mov         byte ptr [rcx+000000000001D4E0h],dl
  0000000000000014: mov         dword ptr [rcx+000000000001D4DCh],0FFFFFFFFh
  000000000000001E: mov         qword ptr [rcx+000000000001D4E4h],8
  0000000000000029: nop         dword ptr [rax+0000000000000000h]
  0000000000000030: mov         dword ptr [rcx+rax*4+0Ch],edx
  0000000000000034: mov         dword ptr [rcx+rax*4+0000000000009C50h],edx
  000000000000003B: mov         dword ptr [rcx+rax*4+0000000000013894h],edx
  0000000000000042: inc         rax
  0000000000000045: cmp         rax,2711h
  000000000000004B: jne         0000000000000030
  000000000000004D: ret

  0000000000000000: xor         edx,edx
  0000000000000002: mov         byte ptr [rcx+8],0Dh
  0000000000000006: mov         qword ptr [rcx+0000000000027120h],rdx
  000000000000000D: mov         eax,edx
  000000000000000F: mov         byte ptr [rcx+000000000002712Ch],dl
  0000000000000015: mov         dword ptr [rcx+0000000000027128h],0FFFFFFFFh
  000000000000001F: mov         qword ptr [rcx+0000000000027130h],8
  000000000000002A: nop         word ptr [rax+rax]
  0000000000000030: mov         qword ptr [rcx+rax*8+10h],rdx
  0000000000000035: mov         dword ptr [rcx+rax*4+0000000000013898h],edx
  000000000000003C: mov         dword ptr [rcx+rax*4+000000000001D4DCh],edx
  0000000000000043: inc         rax
  0000000000000046: cmp         rax,2711h
  000000000000004C: jne         0000000000000030
  000000000000004E: ret

  0000000000000000: mov         dword ptr [rcx+30h],0FFFFFFFFh
  0000000000000007: ret

  0000000000000000: mov         dword ptr [rcx+40h],0FFFFFFFFh
  0000000000000007: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         word ptr [rcx+8],9
  0000000000000008: mov         qword ptr [rcx+0Ch],rax
  000000000000000C: mov         rax,qword ptr [rcx+18h]
  0000000000000010: cmp         rax,qword ptr [rcx+20h]
  0000000000000014: je          000000000000001A
  0000000000000016: mov         qword ptr [rcx+20h],rax
  000000000000001A: mov         byte ptr [rcx+30h],1
  000000000000001E: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         word ptr [rcx+8],9
  0000000000000008: mov         qword ptr [rcx+0Ch],rax
  000000000000000C: mov         rax,qword ptr [rcx+18h]
  0000000000000010: cmp         rax,qword ptr [rcx+20h]
  0000000000000014: je          000000000000001A
  0000000000000016: mov         qword ptr [rcx+20h],rax
  000000000000001A: mov         byte ptr [rcx+30h],1
  000000000000001E: ret

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

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],eax
  0000000000000005: mov         qword ptr [rcx+20h],rax
  0000000000000009: mov         word ptr [rcx+28h],ax
  000000000000000D: 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: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: mov         byte ptr [rcx+8],0Eh
  000000000000000D: add         rcx,38h
  0000000000000011: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000016: xor         eax,eax
  0000000000000018: mov         byte ptr [rbx+28h],0
  000000000000001C: mov         qword ptr [rbx+10h],rax
  0000000000000020: mov         qword ptr [rbx+18h],rax
  0000000000000024: mov         qword ptr [rbx+2Ch],8
  000000000000002C: mov         word ptr [rbx+9],1
  0000000000000032: mov         qword ptr [rbx+20h],7FFFFFFFh
  000000000000003A: add         rsp,20h
  000000000000003E: pop         rbx
  000000000000003F: 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+8]
  0000000000000013: lea         rdx,[rcx+8]
  0000000000000017: mov         rsi,rcx
  000000000000001A: add         rcx,8
  000000000000001E: mov         r8,qword ptr [rbx+8]
  0000000000000022: call        ??$_Erase_tree@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@@@?$_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@@QEAAXAEAV?$allocator@U?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@std@@@1@PEAU?$_Tree_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@PEAX@1@@Z
  0000000000000027: mov         qword ptr [rbx+8],rbx
  000000000000002B: mov         qword ptr [rbx],rbx
  000000000000002E: mov         qword ptr [rbx+10h],rbx
  0000000000000032: mov         qword ptr [rsi+10h],0
  000000000000003A: mov         rdi,qword ptr [rsi+20h]
  000000000000003E: mov         rbx,qword ptr [rsi+18h]
  0000000000000042: cmp         rbx,rdi
  0000000000000045: je          0000000000000060
  0000000000000047: mov         rcx,rbx
  000000000000004A: call        ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
  000000000000004F: add         rbx,20h
  0000000000000053: cmp         rbx,rdi
  0000000000000056: jne         0000000000000047
  0000000000000058: mov         rax,qword ptr [rsi+18h]
  000000000000005C: mov         qword ptr [rsi+20h],rax
  0000000000000060: mov         rax,qword ptr [rsi+30h]
  0000000000000064: lea         rcx,[rsi+30h]
  0000000000000068: mov         dword ptr [rsi+118h],0
  0000000000000072: mov         rbx,qword ptr [rsp+30h]
  0000000000000077: mov         rsi,qword ptr [rsp+38h]
  000000000000007C: add         rsp,20h
  0000000000000080: pop         rdi
  0000000000000081: jmp         qword ptr [rax+8]

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000012: mov         byte ptr [rbx+0B0h],0
  0000000000000019: mov         dword ptr [rbx+10h],0
  0000000000000020: mov         rax,qword ptr [rbx+0B8h]
  0000000000000027: cmp         rax,qword ptr [rbx+0C0h]
  000000000000002E: je          0000000000000037
  0000000000000030: mov         qword ptr [rbx+0C0h],rax
  0000000000000037: add         rsp,20h
  000000000000003B: pop         rbx
  000000000000003C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],eax
  0000000000000005: mov         qword ptr [rcx+20h],rax
  0000000000000009: mov         qword ptr [rcx+28h],rax
  000000000000000D: mov         qword ptr [rcx+30h],rax
  0000000000000011: mov         qword ptr [rcx+38h],rax
  0000000000000015: mov         qword ptr [rcx+40h],rax
  0000000000000019: ret

  0000000000000000: mov         dword ptr [rcx+40h],0FFFFFFFFh
  0000000000000007: mov         rax,qword ptr [rcx+58h]
  000000000000000B: cmp         rax,qword ptr [rcx+60h]
  000000000000000F: je          0000000000000015
  0000000000000011: mov         qword ptr [rcx+60h],rax
  0000000000000015: add         rcx,70h
  0000000000000019: jmp         ?reset@ByteStream@common@@QEAAXXZ

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000012: mov         byte ptr [rbx+0B0h],0
  0000000000000019: mov         dword ptr [rbx+10h],0
  0000000000000020: mov         rax,qword ptr [rbx+0B8h]
  0000000000000027: cmp         rax,qword ptr [rbx+0C0h]
  000000000000002E: je          0000000000000037
  0000000000000030: mov         qword ptr [rbx+0C0h],rax
  0000000000000037: add         rsp,20h
  000000000000003B: pop         rbx
  000000000000003C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],eax
  0000000000000005: mov         qword ptr [rcx+20h],rax
  0000000000000009: mov         qword ptr [rcx+28h],rax
  000000000000000D: mov         qword ptr [rcx+30h],rax
  0000000000000011: ret

  0000000000000000: mov         dword ptr [rcx+30h],0FFFFFFFFh
  0000000000000007: mov         rax,qword ptr [rcx+48h]
  000000000000000B: cmp         rax,qword ptr [rcx+50h]
  000000000000000F: je          0000000000000015
  0000000000000011: mov         qword ptr [rcx+50h],rax
  0000000000000015: add         rcx,60h
  0000000000000019: jmp         ?reset@ByteStream@common@@QEAAXXZ

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: xor         edi,edi
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         qword ptr [rcx+8],rdi
  0000000000000013: mov         dword ptr [rcx+10h],edi
  0000000000000016: mov         rax,qword ptr [rcx+0D0h]
  000000000000001D: cmp         rax,qword ptr [rcx+0D8h]
  0000000000000024: je          000000000000002D
  0000000000000026: mov         qword ptr [rcx+0D8h],rax
  000000000000002D: add         rcx,20h
  0000000000000031: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000036: mov         rax,qword ptr [rbx+98h]
  000000000000003D: cmp         rax,qword ptr [rbx+0A0h]
  0000000000000044: je          000000000000004D
  0000000000000046: mov         qword ptr [rbx+0A0h],rax
  000000000000004D: mov         rcx,qword ptr [rbx+18h]
  0000000000000051: test        rcx,rcx
  0000000000000054: je          0000000000000060
  0000000000000056: mov         edx,4
  000000000000005B: call        ??3@YAXPEAX_K@Z
  0000000000000060: mov         qword ptr [rbx+18h],rdi
  0000000000000064: mov         rbx,qword ptr [rsp+30h]
  0000000000000069: add         rsp,20h
  000000000000006D: pop         rdi
  000000000000006E: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000012: mov         byte ptr [rbx+0B0h],0
  0000000000000019: mov         dword ptr [rbx+10h],0
  0000000000000020: mov         rax,qword ptr [rbx+0B8h]
  0000000000000027: cmp         rax,qword ptr [rbx+0C0h]
  000000000000002E: je          0000000000000037
  0000000000000030: mov         qword ptr [rbx+0C0h],rax
  0000000000000037: add         rsp,20h
  000000000000003B: pop         rbx
  000000000000003C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],eax
  0000000000000005: mov         qword ptr [rcx+20h],rax
  0000000000000009: mov         qword ptr [rcx+28h],rax
  000000000000000D: mov         qword ptr [rcx+30h],rax
  0000000000000011: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: xor         edi,edi
  000000000000000C: mov         rbx,rcx
  000000000000000F: mov         qword ptr [rcx+8],rdi
  0000000000000013: mov         dword ptr [rcx+10h],edi
  0000000000000016: mov         rax,qword ptr [rcx+0F0h]
  000000000000001D: cmp         rax,qword ptr [rcx+0F8h]
  0000000000000024: je          000000000000002D
  0000000000000026: mov         qword ptr [rcx+0F8h],rax
  000000000000002D: add         rcx,20h
  0000000000000031: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000036: mov         rax,qword ptr [rbx+98h]
  000000000000003D: cmp         rax,qword ptr [rbx+0A0h]
  0000000000000044: je          000000000000004D
  0000000000000046: mov         qword ptr [rbx+0A0h],rax
  000000000000004D: mov         rcx,qword ptr [rbx+18h]
  0000000000000051: test        rcx,rcx
  0000000000000054: je          0000000000000060
  0000000000000056: mov         edx,4
  000000000000005B: call        ??3@YAXPEAX_K@Z
  0000000000000060: mov         qword ptr [rbx+18h],rdi
  0000000000000064: xorps       xmm0,xmm0
  0000000000000067: movups      xmmword ptr [rbx+0B0h],xmm0
  000000000000006E: movups      xmmword ptr [rbx+0C0h],xmm0
  0000000000000075: movups      xmmword ptr [rbx+0D0h],xmm0
  000000000000007C: movups      xmmword ptr [rbx+0E0h],xmm0
  0000000000000083: mov         rbx,qword ptr [rsp+30h]
  0000000000000088: add         rsp,20h
  000000000000008C: pop         rdi
  000000000000008D: ret

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000012: mov         byte ptr [rbx+0B0h],0
  0000000000000019: mov         dword ptr [rbx+10h],0
  0000000000000020: mov         rax,qword ptr [rbx+0B8h]
  0000000000000027: cmp         rax,qword ptr [rbx+0C0h]
  000000000000002E: je          0000000000000037
  0000000000000030: mov         qword ptr [rbx+0C0h],rax
  0000000000000037: add         rsp,20h
  000000000000003B: pop         rbx
  000000000000003C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],eax
  0000000000000005: mov         qword ptr [rcx+20h],rax
  0000000000000009: mov         qword ptr [rcx+28h],rax
  000000000000000D: mov         qword ptr [rcx+30h],rax
  0000000000000011: mov         qword ptr [rcx+38h],rax
  0000000000000015: mov         qword ptr [rcx+40h],rax
  0000000000000019: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         qword ptr [rcx+10h],rax
  0000000000000006: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+10h],eax
  0000000000000005: mov         qword ptr [rcx+18h],rax
  0000000000000009: ret

  0000000000000000: mov         byte ptr [rcx],0
  0000000000000003: mov         qword ptr [rcx+4],8
  000000000000000B: 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          0000000000000018
  0000000000000012: mov         rax,qword ptr [rcx]
  0000000000000015: call        qword ptr [rax+8]
  0000000000000018: mov         rcx,qword ptr [rbx+10h]
  000000000000001C: test        rcx,rcx
  000000000000001F: je          0000000000000027
  0000000000000021: mov         rax,qword ptr [rcx]
  0000000000000024: call        qword ptr [rax+8]
  0000000000000027: mov         rcx,qword ptr [rbx+18h]
  000000000000002B: test        rcx,rcx
  000000000000002E: je          0000000000000036
  0000000000000030: mov         rax,qword ptr [rcx]
  0000000000000033: call        qword ptr [rax+8]
  0000000000000036: lea         rcx,[rbx+20h]
  000000000000003A: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000003F: lea         rcx,[rbx+98h]
  0000000000000046: call        ?reset@ByteStream@common@@QEAAXXZ
  000000000000004B: mov         byte ptr [rbx+141h],0
  0000000000000052: add         rsp,20h
  0000000000000056: pop         rbx
  0000000000000057: ret

  0000000000000000: ret         0

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,20h
  0000000000000006: mov         rbx,rcx
  0000000000000009: add         rcx,18h
  000000000000000D: call        ?reset@ByteStream@common@@QEAAXXZ
  0000000000000012: mov         byte ptr [rbx+0B0h],0
  0000000000000019: mov         dword ptr [rbx+10h],0
  0000000000000020: add         rsp,20h
  0000000000000024: pop         rbx
  0000000000000025: ret

  0000000000000000: mov         dword ptr [rcx+8],0
  0000000000000007: ret

  0000000000000000: sub         rsp,18h
  0000000000000004: mov         eax,dword ptr [rsp+0Ch]
  0000000000000008: xor         edx,edx
  000000000000000A: mov         dword ptr [rcx+2Ch],eax
  000000000000000D: mov         eax,dword ptr [rsp+0Ch]
  0000000000000011: mov         dword ptr [rcx+3Ch],eax
  0000000000000014: mov         eax,dword ptr [rsp+0Ch]
  0000000000000018: mov         dword ptr [rcx+4Ch],eax
  000000000000001B: mov         eax,dword ptr [rsp+0Ch]
  000000000000001F: mov         dword ptr [rcx+5Ch],eax
  0000000000000022: mov         dword ptr [rcx+8],edx
  0000000000000025: mov         qword ptr [rcx+10h],rdx
  0000000000000029: mov         qword ptr [rcx+18h],rdx
  000000000000002D: mov         qword ptr [rcx+20h],rdx
  0000000000000031: mov         dword ptr [rcx+28h],edx
  0000000000000034: mov         qword ptr [rcx+30h],rdx
  0000000000000038: mov         dword ptr [rcx+38h],edx
  000000000000003B: mov         qword ptr [rcx+40h],rdx
  000000000000003F: mov         dword ptr [rcx+48h],edx
  0000000000000042: mov         qword ptr [rcx+50h],rdx
  0000000000000046: mov         dword ptr [rcx+58h],edx
  0000000000000049: add         rsp,18h
  000000000000004D: ret

  0000000000000000: sub         rsp,18h
  0000000000000004: mov         eax,dword ptr [rsp+0Ch]
  0000000000000008: xor         edx,edx
  000000000000000A: mov         dword ptr [rcx+2Ch],eax
  000000000000000D: mov         eax,dword ptr [rsp+0Ch]
  0000000000000011: mov         dword ptr [rcx+3Ch],eax
  0000000000000014: mov         dword ptr [rcx+8],edx
  0000000000000017: mov         qword ptr [rcx+10h],rdx
  000000000000001B: mov         qword ptr [rcx+18h],rdx
  000000000000001F: mov         qword ptr [rcx+20h],rdx
  0000000000000023: mov         dword ptr [rcx+28h],edx
  0000000000000026: mov         qword ptr [rcx+30h],rdx
  000000000000002A: mov         dword ptr [rcx+38h],edx
  000000000000002D: add         rsp,18h
  0000000000000031: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         dword ptr [rcx+8],eax
  0000000000000005: mov         qword ptr [rcx+10h],rax
  0000000000000009: mov         qword ptr [rcx+18h],rax
  000000000000000D: 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          000000000000001F
  0000000000000012: call        ?mem_free@common@@YAXPEAX@Z
  0000000000000017: mov         qword ptr [rbx+8],0
  000000000000001F: xor         eax,eax
  0000000000000021: add         rsp,20h
  0000000000000025: pop         rbx
  0000000000000026: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         word ptr [rcx+9],1
  0000000000000008: mov         qword ptr [rcx+10h],rax
  000000000000000C: mov         qword ptr [rcx+18h],rax
  0000000000000010: mov         qword ptr [rcx+20h],7FFFFFFFh
  0000000000000018: 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: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         rsi,qword ptr [rcx+8]
  000000000000000E: mov         rbx,rdx
  0000000000000011: mov         rax,qword ptr [rcx]
  0000000000000014: mov         rdi,rsi
  0000000000000017: sub         rdi,rax
  000000000000001A: mov         r14,rcx
  000000000000001D: sar         rdi,2
  0000000000000021: cmp         rdx,rdi
  0000000000000024: jae         0000000000000038
  0000000000000026: lea         rax,[rax+rdx*4]
  000000000000002A: mov         qword ptr [rcx+8],rax
  000000000000002E: add         rsp,28h
  0000000000000032: pop         r14
  0000000000000034: pop         rdi
  0000000000000035: pop         rsi
  0000000000000036: pop         rbx
  0000000000000037: ret
  0000000000000038: jbe         0000000000000124
  000000000000003E: mov         rcx,qword ptr [rcx+10h]
  0000000000000042: sub         rcx,rax
  0000000000000045: sar         rcx,2
  0000000000000049: cmp         rbx,rcx
  000000000000004C: jbe         000000000000012E
  0000000000000052: mov         r8,3FFFFFFFFFFFFFFFh
  000000000000005C: cmp         rbx,r8
  000000000000005F: ja          000000000000015E
  0000000000000065: mov         rdx,rcx
  0000000000000068: mov         qword ptr [rsp+50h],rbp
  000000000000006D: shr         rdx,1
  0000000000000070: mov         rax,r8
  0000000000000073: sub         rax,rdx
  0000000000000076: cmp         rcx,rax
  0000000000000079: ja          0000000000000158
  000000000000007F: lea         rbp,[rcx+rdx]
  0000000000000083: cmp         rbp,rbx
  0000000000000086: jae         000000000000008D
  0000000000000088: mov         rbp,rbx
  000000000000008B: jmp         0000000000000096
  000000000000008D: cmp         rbp,r8
  0000000000000090: ja          0000000000000158
  0000000000000096: lea         rcx,[rbp*4]
  000000000000009E: test        rcx,rcx
  00000000000000A1: jne         00000000000000A7
  00000000000000A3: xor         esi,esi
  00000000000000A5: jmp         00000000000000E7
  00000000000000A7: cmp         rcx,1000h
  00000000000000AE: jb          00000000000000DF
  00000000000000B0: lea         rax,[rcx+27h]
  00000000000000B4: cmp         rax,rcx
  00000000000000B7: jbe         0000000000000158
  00000000000000BD: mov         rcx,rax
  00000000000000C0: call        ??2@YAPEAX_K@Z
  00000000000000C5: test        rax,rax
  00000000000000C8: jne         00000000000000D1
  00000000000000CA: mov         ecx,5
  00000000000000CF: int         29h
  00000000000000D1: lea         rsi,[rax+27h]
  00000000000000D5: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000D9: mov         qword ptr [rsi-8],rax
  00000000000000DD: jmp         00000000000000E7
  00000000000000DF: call        ??2@YAPEAX_K@Z
  00000000000000E4: mov         rsi,rax
  00000000000000E7: mov         r8,rbx
  00000000000000EA: lea         rcx,[rsi+rdi*4]
  00000000000000EE: sub         r8,rdi
  00000000000000F1: xor         edx,edx
  00000000000000F3: shl         r8,2
  00000000000000F7: call        memset
  00000000000000FC: mov         rdx,qword ptr [r14]
  00000000000000FF: mov         rcx,rsi
  0000000000000102: mov         r8,qword ptr [r14+8]
  0000000000000106: sub         r8,rdx
  0000000000000109: call        memmove
  000000000000010E: mov         r9,rbp
  0000000000000111: mov         r8,rbx
  0000000000000114: mov         rdx,rsi
  0000000000000117: mov         rcx,r14
  000000000000011A: call        ?_Change_array@?$vector@HV?$allocator@H@std@@@std@@AEAAXQEAH_K1@Z
  000000000000011F: mov         rbp,qword ptr [rsp+50h]
  0000000000000124: add         rsp,28h
  0000000000000128: pop         r14
  000000000000012A: pop         rdi
  000000000000012B: pop         rsi
  000000000000012C: pop         rbx
  000000000000012D: ret
  000000000000012E: sub         rbx,rdi
  0000000000000131: xor         edx,edx
  0000000000000133: mov         rcx,rsi
  0000000000000136: lea         rbx,[rbx*4]
  000000000000013E: mov         r8,rbx
  0000000000000141: call        memset
  0000000000000146: lea         rax,[rbx+rsi]
  000000000000014A: mov         qword ptr [r14+8],rax
  000000000000014E: add         rsp,28h
  0000000000000152: pop         r14
  0000000000000154: pop         rdi
  0000000000000155: pop         rsi
  0000000000000156: pop         rbx
  0000000000000157: ret
  0000000000000158: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000015D: int         3
  000000000000015E: call        ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
  0000000000000163: int         3

  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        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         rsi,qword ptr [rcx+8]
  000000000000000E: mov         rbx,rdx
  0000000000000011: mov         rax,qword ptr [rcx]
  0000000000000014: mov         rdi,rsi
  0000000000000017: sub         rdi,rax
  000000000000001A: mov         r14,rcx
  000000000000001D: sar         rdi,3
  0000000000000021: cmp         rdx,rdi
  0000000000000024: jae         0000000000000038
  0000000000000026: lea         rax,[rax+rdx*8]
  000000000000002A: mov         qword ptr [rcx+8],rax
  000000000000002E: add         rsp,28h
  0000000000000032: pop         r14
  0000000000000034: pop         rdi
  0000000000000035: pop         rsi
  0000000000000036: pop         rbx
  0000000000000037: ret
  0000000000000038: jbe         0000000000000124
  000000000000003E: mov         rcx,qword ptr [rcx+10h]
  0000000000000042: sub         rcx,rax
  0000000000000045: sar         rcx,3
  0000000000000049: cmp         rbx,rcx
  000000000000004C: jbe         000000000000012E
  0000000000000052: mov         r8,1FFFFFFFFFFFFFFFh
  000000000000005C: cmp         rbx,r8
  000000000000005F: ja          000000000000015E
  0000000000000065: mov         rdx,rcx
  0000000000000068: mov         qword ptr [rsp+50h],rbp
  000000000000006D: shr         rdx,1
  0000000000000070: mov         rax,r8
  0000000000000073: sub         rax,rdx
  0000000000000076: cmp         rcx,rax
  0000000000000079: ja          0000000000000158
  000000000000007F: lea         rbp,[rcx+rdx]
  0000000000000083: cmp         rbp,rbx
  0000000000000086: jae         000000000000008D
  0000000000000088: mov         rbp,rbx
  000000000000008B: jmp         0000000000000096
  000000000000008D: cmp         rbp,r8
  0000000000000090: ja          0000000000000158
  0000000000000096: lea         rcx,[rbp*8]
  000000000000009E: test        rcx,rcx
  00000000000000A1: jne         00000000000000A7
  00000000000000A3: xor         esi,esi
  00000000000000A5: jmp         00000000000000E7
  00000000000000A7: cmp         rcx,1000h
  00000000000000AE: jb          00000000000000DF
  00000000000000B0: lea         rax,[rcx+27h]
  00000000000000B4: cmp         rax,rcx
  00000000000000B7: jbe         0000000000000158
  00000000000000BD: mov         rcx,rax
  00000000000000C0: call        ??2@YAPEAX_K@Z
  00000000000000C5: test        rax,rax
  00000000000000C8: jne         00000000000000D1
  00000000000000CA: mov         ecx,5
  00000000000000CF: int         29h
  00000000000000D1: lea         rsi,[rax+27h]
  00000000000000D5: and         rsi,0FFFFFFFFFFFFFFE0h
  00000000000000D9: mov         qword ptr [rsi-8],rax
  00000000000000DD: jmp         00000000000000E7
  00000000000000DF: call        ??2@YAPEAX_K@Z
  00000000000000E4: mov         rsi,rax
  00000000000000E7: mov         r8,rbx
  00000000000000EA: lea         rcx,[rsi+rdi*8]
  00000000000000EE: sub         r8,rdi
  00000000000000F1: xor         edx,edx
  00000000000000F3: shl         r8,3
  00000000000000F7: call        memset
  00000000000000FC: mov         rdx,qword ptr [r14]
  00000000000000FF: mov         rcx,rsi
  0000000000000102: mov         r8,qword ptr [r14+8]
  0000000000000106: sub         r8,rdx
  0000000000000109: call        memmove
  000000000000010E: mov         r9,rbp
  0000000000000111: mov         r8,rbx
  0000000000000114: mov         rdx,rsi
  0000000000000117: mov         rcx,r14
  000000000000011A: call        ?_Change_array@?$vector@_JV?$allocator@_J@std@@@std@@AEAAXQEA_J_K1@Z
  000000000000011F: mov         rbp,qword ptr [rsp+50h]
  0000000000000124: add         rsp,28h
  0000000000000128: pop         r14
  000000000000012A: pop         rdi
  000000000000012B: pop         rsi
  000000000000012C: pop         rbx
  000000000000012D: ret
  000000000000012E: sub         rbx,rdi
  0000000000000131: xor         edx,edx
  0000000000000133: mov         rcx,rsi
  0000000000000136: lea         rbx,[rbx*8]
  000000000000013E: mov         r8,rbx
  0000000000000141: call        memset
  0000000000000146: lea         rax,[rbx+rsi]
  000000000000014A: mov         qword ptr [r14+8],rax
  000000000000014E: add         rsp,28h
  0000000000000152: pop         r14
  0000000000000154: pop         rdi
  0000000000000155: pop         rsi
  0000000000000156: pop         rbx
  0000000000000157: ret
  0000000000000158: call        ?_Throw_bad_array_new_length@std@@YAXXZ
  000000000000015D: int         3
  000000000000015E: call        ?_Xlength@?$vector@_JV?$allocator@_J@std@@@std@@CAXXZ
  0000000000000163: int         3

  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         r8d,dword ptr [rcx+000000000001D4DCh]
  0000000000000007: mov         r9,rcx
  000000000000000A: test        r8d,r8d
  000000000000000D: js          0000000000000060
  000000000000000F: xor         r11d,r11d
  0000000000000012: xor         edx,edx
  0000000000000014: mov         eax,r11d
  0000000000000017: cmp         r11d,r8d
  000000000000001A: jg          0000000000000046
  000000000000001C: movsxd      rcx,r11d
  000000000000001F: mov         r10d,dword ptr [r9+rcx*4+0000000000009C50h]
  0000000000000027: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000030: movsxd      rcx,eax
  0000000000000033: cmp         dword ptr [r9+rcx*4+0000000000009C50h],r10d
  000000000000003B: jne         0000000000000046
  000000000000003D: inc         eax
  000000000000003F: inc         edx
  0000000000000041: cmp         eax,r8d
  0000000000000044: jle         0000000000000030
  0000000000000046: movsxd      rcx,r11d
  0000000000000049: mov         r11d,eax
  000000000000004C: mov         dword ptr [r9+rcx*4+0000000000013894h],edx
  0000000000000054: mov         r8d,dword ptr [r9+000000000001D4DCh]
  000000000000005B: cmp         eax,r8d
  000000000000005E: jle         0000000000000012
  0000000000000060: ret

  0000000000000000: mov         r8d,dword ptr [rcx+0000000000027128h]
  0000000000000007: mov         r9,rcx
  000000000000000A: test        r8d,r8d
  000000000000000D: js          0000000000000060
  000000000000000F: xor         r11d,r11d
  0000000000000012: xor         edx,edx
  0000000000000014: mov         eax,r11d
  0000000000000017: cmp         r11d,r8d
  000000000000001A: jg          0000000000000046
  000000000000001C: movsxd      rcx,r11d
  000000000000001F: mov         r10d,dword ptr [r9+rcx*4+0000000000013898h]
  0000000000000027: nop         word ptr [rax+rax+0000000000000000h]
  0000000000000030: movsxd      rcx,eax
  0000000000000033: cmp         dword ptr [r9+rcx*4+0000000000013898h],r10d
  000000000000003B: jne         0000000000000046
  000000000000003D: inc         eax
  000000000000003F: inc         edx
  0000000000000041: cmp         eax,r8d
  0000000000000044: jle         0000000000000030
  0000000000000046: movsxd      rcx,r11d
  0000000000000049: mov         r11d,eax
  000000000000004C: mov         dword ptr [r9+rcx*4+000000000001D4DCh],edx
  0000000000000054: mov         r8d,dword ptr [r9+0000000000027128h]
  000000000000005B: cmp         eax,r8d
  000000000000005E: jle         0000000000000012
  0000000000000060: ret

  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: xorps       xmm1,xmm1
  0000000000000003: xorps       xmm0,xmm0
  0000000000000006: cvtsi2sd    xmm1,rcx
  000000000000000B: mov         ecx,r8d
  000000000000000E: mov         eax,1
  0000000000000013: shl         rax,cl
  0000000000000016: cvtsi2sd    xmm0,rdx
  000000000000001B: mulsd       xmm1,xmm0
  000000000000001F: xorps       xmm0,xmm0
  0000000000000022: cvtsi2sd    xmm0,rax
  0000000000000027: divsd       xmm1,xmm0
  000000000000002B: cvttsd2si   rax,xmm1
  0000000000000030: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],r8
  000000000000000A: push        rbp
  000000000000000B: push        rdi
  000000000000000C: push        r12
  000000000000000E: push        r14
  0000000000000010: push        r15
  0000000000000012: sub         rsp,20h
  0000000000000016: mov         r15d,dword ptr [rsp+70h]
  000000000000001B: mov         r14d,r9d
  000000000000001E: mov         eax,r15d
  0000000000000021: mov         rdi,rdx
  0000000000000024: and         eax,1
  0000000000000027: mov         rbp,rcx
  000000000000002A: mov         dword ptr [rsp+70h],eax
  000000000000002E: je          000000000000003A
  0000000000000030: test        byte ptr [rcx+70h],4
  0000000000000034: je          000000000000003A
  0000000000000036: mov         cl,1
  0000000000000038: jmp         000000000000003C
  000000000000003A: xor         cl,cl
  000000000000003C: mov         r12d,r15d
  000000000000003F: and         r12d,2
  0000000000000043: je          000000000000004F
  0000000000000045: test        byte ptr [rbp+70h],2
  0000000000000049: je          000000000000004F
  000000000000004B: mov         al,1
  000000000000004D: jmp         0000000000000051
  000000000000004F: xor         al,al
  0000000000000051: mov         qword ptr [rsp+50h],rsi
  0000000000000056: mov         qword ptr [rsp+58h],r13
  000000000000005B: test        cl,cl
  000000000000005D: jne         0000000000000184
  0000000000000063: test        al,al
  0000000000000065: jne         0000000000000184
  000000000000006B: mov         rcx,rbp
  000000000000006E: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000074: test        byte ptr [rbp+70h],2
  0000000000000078: mov         r13,rax
  000000000000007B: je          0000000000000081
  000000000000007D: xor         ebx,ebx
  000000000000007F: jmp         000000000000009C
  0000000000000081: mov         rcx,rbp
  0000000000000084: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000008A: mov         rbx,rax
  000000000000008D: test        rax,rax
  0000000000000090: je          000000000000009C
  0000000000000092: cmp         qword ptr [rbp+68h],rax
  0000000000000096: jae         000000000000009C
  0000000000000098: mov         qword ptr [rbp+68h],rax
  000000000000009C: mov         rcx,rbp
  000000000000009F: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  00000000000000A5: mov         r9,qword ptr [rbp+68h]
  00000000000000A9: mov         rsi,rax
  00000000000000AC: mov         rdx,r9
  00000000000000AF: sub         rdx,rax
  00000000000000B2: test        r14d,r14d
  00000000000000B5: je          0000000000000113
  00000000000000B7: sub         r14d,1
  00000000000000BB: je          00000000000000CC
  00000000000000BD: cmp         r14d,1
  00000000000000C1: jne         0000000000000184
  00000000000000C7: mov         rax,rdx
  00000000000000CA: jmp         0000000000000115
  00000000000000CC: and         r15d,3
  00000000000000D0: cmp         r15b,3
  00000000000000D4: je          0000000000000184
  00000000000000DA: mov         ecx,dword ptr [rsp+70h]
  00000000000000DE: test        ecx,ecx
  00000000000000E0: je          00000000000000F8
  00000000000000E2: test        r13,r13
  00000000000000E5: jne         00000000000000F0
  00000000000000E7: test        rsi,rsi
  00000000000000EA: jne         0000000000000184
  00000000000000F0: mov         rax,r13
  00000000000000F3: sub         rax,rsi
  00000000000000F6: jmp         0000000000000119
  00000000000000F8: test        r12d,r12d
  00000000000000FB: je          0000000000000184
  0000000000000101: test        rbx,rbx
  0000000000000104: jne         000000000000010B
  0000000000000106: test        rsi,rsi
  0000000000000109: jne         0000000000000184
  000000000000010B: mov         rax,rbx
  000000000000010E: sub         rax,rsi
  0000000000000111: jmp         0000000000000119
  0000000000000113: xor         eax,eax
  0000000000000115: mov         ecx,dword ptr [rsp+70h]
  0000000000000119: mov         r14,qword ptr [rsp+60h]
  000000000000011E: add         r14,rax
  0000000000000121: cmp         r14,rdx
  0000000000000124: ja          0000000000000184
  0000000000000126: test        r14,r14
  0000000000000129: je          000000000000013E
  000000000000012B: test        ecx,ecx
  000000000000012D: je          0000000000000134
  000000000000012F: test        r13,r13
  0000000000000132: je          0000000000000184
  0000000000000134: test        r12d,r12d
  0000000000000137: je          000000000000013E
  0000000000000139: test        rbx,rbx
  000000000000013C: je          0000000000000184
  000000000000013E: lea         r15,[r14+rsi]
  0000000000000142: test        ecx,ecx
  0000000000000144: je          000000000000015A
  0000000000000146: test        r13,r13
  0000000000000149: je          000000000000015A
  000000000000014B: mov         r8,r15
  000000000000014E: mov         rdx,rsi
  0000000000000151: mov         rcx,rbp
  0000000000000154: call        qword ptr [__imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z]
  000000000000015A: test        r12d,r12d
  000000000000015D: je          000000000000017F
  000000000000015F: test        rbx,rbx
  0000000000000162: je          000000000000017F
  0000000000000164: mov         rcx,rbp
  0000000000000167: call        qword ptr [__imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000016D: mov         r8,r15
  0000000000000170: mov         rdx,rsi
  0000000000000173: mov         r9,rax
  0000000000000176: mov         rcx,rbp
  0000000000000179: call        qword ptr [__imp_?setp@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z]
  000000000000017F: mov         qword ptr [rdi],r14
  0000000000000182: jmp         000000000000018B
  0000000000000184: mov         qword ptr [rdi],0FFFFFFFFFFFFFFFFh
  000000000000018B: mov         r13,qword ptr [rsp+58h]
  0000000000000190: xor         eax,eax
  0000000000000192: mov         rsi,qword ptr [rsp+50h]
  0000000000000197: mov         rbx,qword ptr [rsp+68h]
  000000000000019C: mov         qword ptr [rdi+8],0
  00000000000001A4: mov         qword ptr [rdi+10h],rax
  00000000000001A8: mov         rax,rdi
  00000000000001AB: add         rsp,20h
  00000000000001AF: pop         r15
  00000000000001B1: pop         r14
  00000000000001B3: pop         r12
  00000000000001B5: pop         rdi
  00000000000001B6: pop         rbp
  00000000000001B7: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r13
  0000000000000007: sub         rsp,30h
  000000000000000B: mov         r13d,r9d
  000000000000000E: mov         ebp,r9d
  0000000000000011: mov         rbx,rdx
  0000000000000014: mov         rsi,rcx
  0000000000000017: and         r13d,1
  000000000000001B: je          0000000000000027
  000000000000001D: test        byte ptr [rcx+70h],4
  0000000000000021: je          0000000000000027
  0000000000000023: mov         cl,1
  0000000000000025: jmp         0000000000000029
  0000000000000027: xor         cl,cl
  0000000000000029: and         ebp,2
  000000000000002C: je          0000000000000038
  000000000000002E: test        byte ptr [rsi+70h],2
  0000000000000032: je          0000000000000038
  0000000000000034: mov         al,1
  0000000000000036: jmp         000000000000003A
  0000000000000038: xor         al,al
  000000000000003A: mov         qword ptr [rsp+60h],r12
  000000000000003F: mov         qword ptr [rsp+68h],r14
  0000000000000044: mov         qword ptr [rsp+70h],r15
  0000000000000049: test        cl,cl
  000000000000004B: jne         0000000000000112
  0000000000000051: test        al,al
  0000000000000053: jne         0000000000000112
  0000000000000059: mov         r14,qword ptr [r8+8]
  000000000000005D: mov         rcx,rsi
  0000000000000060: add         r14,qword ptr [r8]
  0000000000000063: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000069: test        byte ptr [rsi+70h],2
  000000000000006D: mov         r12,rax
  0000000000000070: mov         qword ptr [rsp+20h],rax
  0000000000000075: je          000000000000007B
  0000000000000077: xor         edi,edi
  0000000000000079: jmp         0000000000000096
  000000000000007B: mov         rcx,rsi
  000000000000007E: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000084: mov         rdi,rax
  0000000000000087: test        rax,rax
  000000000000008A: je          0000000000000096
  000000000000008C: cmp         qword ptr [rsi+68h],rax
  0000000000000090: jae         0000000000000096
  0000000000000092: mov         qword ptr [rsi+68h],rax
  0000000000000096: mov         rcx,rsi
  0000000000000099: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000009F: mov         r9,qword ptr [rsi+68h]
  00000000000000A3: mov         r15,rax
  00000000000000A6: mov         rcx,r9
  00000000000000A9: sub         rcx,rax
  00000000000000AC: cmp         r14,rcx
  00000000000000AF: ja          0000000000000112
  00000000000000B1: test        r14,r14
  00000000000000B4: je          00000000000000C9
  00000000000000B6: test        r13d,r13d
  00000000000000B9: je          00000000000000C0
  00000000000000BB: test        r12,r12
  00000000000000BE: je          0000000000000112
  00000000000000C0: test        ebp,ebp
  00000000000000C2: je          00000000000000C9
  00000000000000C4: test        rdi,rdi
  00000000000000C7: je          0000000000000112
  00000000000000C9: lea         r12,[r14+rax]
  00000000000000CD: test        r13d,r13d
  00000000000000D0: je          00000000000000E9
  00000000000000D2: cmp         qword ptr [rsp+20h],0
  00000000000000D8: je          00000000000000E9
  00000000000000DA: mov         r8,r12
  00000000000000DD: mov         rdx,r15
  00000000000000E0: mov         rcx,rsi
  00000000000000E3: call        qword ptr [__imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z]
  00000000000000E9: test        ebp,ebp
  00000000000000EB: je          000000000000010D
  00000000000000ED: test        rdi,rdi
  00000000000000F0: je          000000000000010D
  00000000000000F2: mov         rcx,rsi
  00000000000000F5: call        qword ptr [__imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  00000000000000FB: mov         r8,r12
  00000000000000FE: mov         rdx,r15
  0000000000000101: mov         r9,rax
  0000000000000104: mov         rcx,rsi
  0000000000000107: call        qword ptr [__imp_?setp@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z]
  000000000000010D: mov         qword ptr [rbx],r14
  0000000000000110: jmp         0000000000000119
  0000000000000112: mov         qword ptr [rbx],0FFFFFFFFFFFFFFFFh
  0000000000000119: mov         r15,qword ptr [rsp+70h]
  000000000000011E: xor         eax,eax
  0000000000000120: mov         r14,qword ptr [rsp+68h]
  0000000000000125: mov         r12,qword ptr [rsp+60h]
  000000000000012A: mov         qword ptr [rbx+8],0
  0000000000000132: mov         qword ptr [rbx+10h],rax
  0000000000000136: mov         rax,rbx
  0000000000000139: add         rsp,30h
  000000000000013D: pop         r13
  000000000000013F: pop         rdi
  0000000000000140: pop         rsi
  0000000000000141: pop         rbp
  0000000000000142: pop         rbx
  0000000000000143: ret

  0000000000000000: mov         rax,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         ebx,dword ptr [rcx+8]
  0000000000000012: mov         rdi,rdx
  0000000000000015: mov         rsi,rcx
  0000000000000018: test        ebx,0FFFFFF80h
  000000000000001E: je          000000000000004F
  0000000000000020: movzx       eax,bl
  0000000000000023: lea         rdx,[rsp+30h]
  0000000000000028: or          al,80h
  000000000000002A: mov         r8d,1
  0000000000000030: mov         rcx,rdi
  0000000000000033: mov         byte ptr [rsp+30h],al
  0000000000000037: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000003C: test        eax,eax
  000000000000003E: jne         0000000000000158
  0000000000000044: shr         ebx,7
  0000000000000047: test        ebx,0FFFFFF80h
  000000000000004D: jne         0000000000000020
  000000000000004F: and         bl,7Fh
  0000000000000052: lea         rdx,[rsp+30h]
  0000000000000057: mov         r8d,1
  000000000000005D: mov         byte ptr [rsp+30h],bl
  0000000000000061: mov         rcx,rdi
  0000000000000064: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000069: test        eax,eax
  000000000000006B: jne         0000000000000158
  0000000000000071: mov         rcx,qword ptr [rsi+10h]
  0000000000000075: lea         rdx,[rsp+30h]
  000000000000007A: mov         rax,rcx
  000000000000007D: mov         byte ptr [rsp+37h],cl
  0000000000000081: shr         rax,38h
  0000000000000085: mov         r8d,8
  000000000000008B: mov         byte ptr [rsp+30h],al
  000000000000008F: mov         rax,rcx
  0000000000000092: shr         rax,30h
  0000000000000096: mov         byte ptr [rsp+31h],al
  000000000000009A: mov         rax,rcx
  000000000000009D: shr         rax,28h
  00000000000000A1: mov         byte ptr [rsp+32h],al
  00000000000000A5: mov         rax,rcx
  00000000000000A8: shr         rax,20h
  00000000000000AC: mov         byte ptr [rsp+33h],al
  00000000000000B0: mov         rax,rcx
  00000000000000B3: shr         rax,18h
  00000000000000B7: mov         byte ptr [rsp+34h],al
  00000000000000BB: mov         rax,rcx
  00000000000000BE: shr         rax,10h
  00000000000000C2: mov         byte ptr [rsp+35h],al
  00000000000000C6: mov         rax,rcx
  00000000000000C9: shr         rax,8
  00000000000000CD: mov         rcx,rdi
  00000000000000D0: mov         byte ptr [rsp+36h],al
  00000000000000D4: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000D9: test        eax,eax
  00000000000000DB: jne         0000000000000158
  00000000000000DD: mov         rcx,qword ptr [rsi+18h]
  00000000000000E1: lea         rdx,[rsp+30h]
  00000000000000E6: mov         rax,rcx
  00000000000000E9: mov         byte ptr [rsp+37h],cl
  00000000000000ED: shr         rax,38h
  00000000000000F1: mov         r8d,8
  00000000000000F7: mov         byte ptr [rsp+30h],al
  00000000000000FB: mov         rax,rcx
  00000000000000FE: shr         rax,30h
  0000000000000102: mov         byte ptr [rsp+31h],al
  0000000000000106: mov         rax,rcx
  0000000000000109: shr         rax,28h
  000000000000010D: mov         byte ptr [rsp+32h],al
  0000000000000111: mov         rax,rcx
  0000000000000114: shr         rax,20h
  0000000000000118: mov         byte ptr [rsp+33h],al
  000000000000011C: mov         rax,rcx
  000000000000011F: shr         rax,18h
  0000000000000123: mov         byte ptr [rsp+34h],al
  0000000000000127: mov         rax,rcx
  000000000000012A: shr         rax,10h
  000000000000012E: mov         byte ptr [rsp+35h],al
  0000000000000132: mov         rax,rcx
  0000000000000135: shr         rax,8
  0000000000000139: mov         rcx,rdi
  000000000000013C: mov         byte ptr [rsp+36h],al
  0000000000000140: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000145: test        eax,eax
  0000000000000147: jne         0000000000000158
  0000000000000149: mov         rax,qword ptr [rsi]
  000000000000014C: mov         rdx,rdi
  000000000000014F: mov         rcx,rsi
  0000000000000152: call        qword ptr [rax+88h]
  0000000000000158: mov         rbx,qword ptr [rsp+38h]
  000000000000015D: mov         rsi,qword ptr [rsp+40h]
  0000000000000162: add         rsp,20h
  0000000000000166: pop         rdi
  0000000000000167: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: cmp         byte ptr [rcx+28h],0
  000000000000000E: mov         rbx,rdx
  0000000000000011: mov         rdi,rcx
  0000000000000014: lea         rdx,[rsp+30h]
  0000000000000019: mov         rcx,rbx
  000000000000001C: mov         r8d,1
  0000000000000022: setne       byte ptr [rsp+30h]
  0000000000000027: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000002C: test        eax,eax
  000000000000002E: jne         00000000000000BB
  0000000000000034: cmp         byte ptr [rdi+29h],al
  0000000000000037: lea         rdx,[rsp+30h]
  000000000000003C: mov         r8d,1
  0000000000000042: mov         rcx,rbx
  0000000000000045: setne       byte ptr [rsp+30h]
  000000000000004A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004F: test        eax,eax
  0000000000000051: jne         00000000000000BB
  0000000000000053: mov         rcx,qword ptr [rdi+20h]
  0000000000000057: lea         rdx,[rsp+30h]
  000000000000005C: mov         rax,rcx
  000000000000005F: mov         byte ptr [rsp+37h],cl
  0000000000000063: shr         rax,38h
  0000000000000067: mov         r8d,8
  000000000000006D: mov         byte ptr [rsp+30h],al
  0000000000000071: mov         rax,rcx
  0000000000000074: shr         rax,30h
  0000000000000078: mov         byte ptr [rsp+31h],al
  000000000000007C: mov         rax,rcx
  000000000000007F: shr         rax,28h
  0000000000000083: mov         byte ptr [rsp+32h],al
  0000000000000087: mov         rax,rcx
  000000000000008A: shr         rax,20h
  000000000000008E: mov         byte ptr [rsp+33h],al
  0000000000000092: mov         rax,rcx
  0000000000000095: shr         rax,18h
  0000000000000099: mov         byte ptr [rsp+34h],al
  000000000000009D: mov         rax,rcx
  00000000000000A0: shr         rax,10h
  00000000000000A4: mov         byte ptr [rsp+35h],al
  00000000000000A8: mov         rax,rcx
  00000000000000AB: shr         rax,8
  00000000000000AF: mov         rcx,rbx
  00000000000000B2: mov         byte ptr [rsp+36h],al
  00000000000000B6: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000BB: mov         rbx,qword ptr [rsp+38h]
  00000000000000C0: add         rsp,20h
  00000000000000C4: pop         rdi
  00000000000000C5: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: mov         rbp,rsp
  000000000000000B: sub         rsp,20h
  000000000000000F: movsd       xmm0,mmword ptr [rcx+28h]
  0000000000000014: xor         esi,esi
  0000000000000016: ucomisd     xmm0,xmm0
  000000000000001A: mov         rdi,rdx
  000000000000001D: mov         rbx,rcx
  0000000000000020: movsd       mmword ptr [rbp+20h],xmm0
  0000000000000025: jnp         0000000000000033
  0000000000000027: mov         qword ptr [rbp+20h],rsi
  000000000000002B: mov         word ptr [rbp+20h],0F87Fh
  0000000000000031: jmp         0000000000000099
  0000000000000033: mov         eax,dword ptr [rbp+21h]
  0000000000000036: movzx       ecx,byte ptr [rbp+20h]
  000000000000003A: mov         byte ptr [rbp+30h],cl
  000000000000003D: mov         dword ptr [rbp+31h],eax
  0000000000000040: movzx       eax,word ptr [rbp+25h]
  0000000000000044: mov         word ptr [rbp+35h],ax
  0000000000000048: movzx       eax,byte ptr [rbp+27h]
  000000000000004C: mov         byte ptr [rbp+27h],cl
  000000000000004F: mov         byte ptr [rbp+37h],al
  0000000000000052: mov         rax,qword ptr [rbp+30h]
  0000000000000056: mov         rcx,rax
  0000000000000059: sar         rcx,8
  000000000000005D: mov         byte ptr [rbp+26h],cl
  0000000000000060: mov         rcx,rax
  0000000000000063: sar         rcx,10h
  0000000000000067: mov         byte ptr [rbp+25h],cl
  000000000000006A: mov         rcx,rax
  000000000000006D: sar         rcx,18h
  0000000000000071: mov         byte ptr [rbp+24h],cl
  0000000000000074: mov         rcx,rax
  0000000000000077: sar         rcx,20h
  000000000000007B: mov         byte ptr [rbp+23h],cl
  000000000000007E: mov         rcx,rax
  0000000000000081: sar         rcx,28h
  0000000000000085: mov         byte ptr [rbp+22h],cl
  0000000000000088: mov         rcx,rax
  000000000000008B: sar         rcx,30h
  000000000000008F: sar         rax,38h
  0000000000000093: mov         byte ptr [rbp+20h],al
  0000000000000096: mov         byte ptr [rbp+21h],cl
  0000000000000099: mov         r8d,8
  000000000000009F: lea         rdx,[rbp+20h]
  00000000000000A3: mov         rcx,rdi
  00000000000000A6: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000AB: test        eax,eax
  00000000000000AD: jne         000000000000031B
  00000000000000B3: movsd       xmm0,mmword ptr [rbx+30h]
  00000000000000B8: ucomisd     xmm0,xmm0
  00000000000000BC: movsd       mmword ptr [rbp+20h],xmm0
  00000000000000C1: jnp         00000000000000CF
  00000000000000C3: mov         qword ptr [rbp+20h],rsi
  00000000000000C7: mov         word ptr [rbp+20h],0F87Fh
  00000000000000CD: jmp         0000000000000135
  00000000000000CF: mov         eax,dword ptr [rbp+21h]
  00000000000000D2: movzx       ecx,byte ptr [rbp+20h]
  00000000000000D6: mov         byte ptr [rbp+30h],cl
  00000000000000D9: mov         dword ptr [rbp+31h],eax
  00000000000000DC: movzx       eax,word ptr [rbp+25h]
  00000000000000E0: mov         word ptr [rbp+35h],ax
  00000000000000E4: movzx       eax,byte ptr [rbp+27h]
  00000000000000E8: mov         byte ptr [rbp+27h],cl
  00000000000000EB: mov         byte ptr [rbp+37h],al
  00000000000000EE: mov         rax,qword ptr [rbp+30h]
  00000000000000F2: mov         rcx,rax
  00000000000000F5: sar         rcx,8
  00000000000000F9: mov         byte ptr [rbp+26h],cl
  00000000000000FC: mov         rcx,rax
  00000000000000FF: sar         rcx,10h
  0000000000000103: mov         byte ptr [rbp+25h],cl
  0000000000000106: mov         rcx,rax
  0000000000000109: sar         rcx,18h
  000000000000010D: mov         byte ptr [rbp+24h],cl
  0000000000000110: mov         rcx,rax
  0000000000000113: sar         rcx,20h
  0000000000000117: mov         byte ptr [rbp+23h],cl
  000000000000011A: mov         rcx,rax
  000000000000011D: sar         rcx,28h
  0000000000000121: mov         byte ptr [rbp+22h],cl
  0000000000000124: mov         rcx,rax
  0000000000000127: sar         rcx,30h
  000000000000012B: sar         rax,38h
  000000000000012F: mov         byte ptr [rbp+20h],al
  0000000000000132: mov         byte ptr [rbp+21h],cl
  0000000000000135: mov         r8d,8
  000000000000013B: lea         rdx,[rbp+20h]
  000000000000013F: mov         rcx,rdi
  0000000000000142: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000147: test        eax,eax
  0000000000000149: jne         000000000000031B
  000000000000014F: movsd       xmm0,mmword ptr [rbx+38h]
  0000000000000154: ucomisd     xmm0,xmm0
  0000000000000158: movsd       mmword ptr [rbp+20h],xmm0
  000000000000015D: jnp         000000000000016B
  000000000000015F: mov         qword ptr [rbp+20h],rsi
  0000000000000163: mov         word ptr [rbp+20h],0F87Fh
  0000000000000169: jmp         00000000000001D1
  000000000000016B: mov         eax,dword ptr [rbp+21h]
  000000000000016E: movzx       ecx,byte ptr [rbp+20h]
  0000000000000172: mov         byte ptr [rbp+30h],cl
  0000000000000175: mov         dword ptr [rbp+31h],eax
  0000000000000178: movzx       eax,word ptr [rbp+25h]
  000000000000017C: mov         word ptr [rbp+35h],ax
  0000000000000180: movzx       eax,byte ptr [rbp+27h]
  0000000000000184: mov         byte ptr [rbp+27h],cl
  0000000000000187: mov         byte ptr [rbp+37h],al
  000000000000018A: mov         rax,qword ptr [rbp+30h]
  000000000000018E: mov         rcx,rax
  0000000000000191: sar         rcx,8
  0000000000000195: mov         byte ptr [rbp+26h],cl
  0000000000000198: mov         rcx,rax
  000000000000019B: sar         rcx,10h
  000000000000019F: mov         byte ptr [rbp+25h],cl
  00000000000001A2: mov         rcx,rax
  00000000000001A5: sar         rcx,18h
  00000000000001A9: mov         byte ptr [rbp+24h],cl
  00000000000001AC: mov         rcx,rax
  00000000000001AF: sar         rcx,20h
  00000000000001B3: mov         byte ptr [rbp+23h],cl
  00000000000001B6: mov         rcx,rax
  00000000000001B9: sar         rcx,28h
  00000000000001BD: mov         byte ptr [rbp+22h],cl
  00000000000001C0: mov         rcx,rax
  00000000000001C3: sar         rcx,30h
  00000000000001C7: sar         rax,38h
  00000000000001CB: mov         byte ptr [rbp+20h],al
  00000000000001CE: mov         byte ptr [rbp+21h],cl
  00000000000001D1: mov         r8d,8
  00000000000001D7: lea         rdx,[rbp+20h]
  00000000000001DB: mov         rcx,rdi
  00000000000001DE: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001E3: test        eax,eax
  00000000000001E5: jne         000000000000031B
  00000000000001EB: movsd       xmm0,mmword ptr [rbx+40h]
  00000000000001F0: ucomisd     xmm0,xmm0
  00000000000001F4: movsd       mmword ptr [rbp+20h],xmm0
  00000000000001F9: jnp         0000000000000207
  00000000000001FB: mov         qword ptr [rbp+20h],rsi
  00000000000001FF: mov         word ptr [rbp+20h],0F87Fh
  0000000000000205: jmp         000000000000026D
  0000000000000207: mov         eax,dword ptr [rbp+21h]
  000000000000020A: movzx       ecx,byte ptr [rbp+20h]
  000000000000020E: mov         byte ptr [rbp+30h],cl
  0000000000000211: mov         dword ptr [rbp+31h],eax
  0000000000000214: movzx       eax,word ptr [rbp+25h]
  0000000000000218: mov         word ptr [rbp+35h],ax
  000000000000021C: movzx       eax,byte ptr [rbp+27h]
  0000000000000220: mov         byte ptr [rbp+27h],cl
  0000000000000223: mov         byte ptr [rbp+37h],al
  0000000000000226: mov         rax,qword ptr [rbp+30h]
  000000000000022A: mov         rcx,rax
  000000000000022D: sar         rcx,8
  0000000000000231: mov         byte ptr [rbp+26h],cl
  0000000000000234: mov         rcx,rax
  0000000000000237: sar         rcx,10h
  000000000000023B: mov         byte ptr [rbp+25h],cl
  000000000000023E: mov         rcx,rax
  0000000000000241: sar         rcx,18h
  0000000000000245: mov         byte ptr [rbp+24h],cl
  0000000000000248: mov         rcx,rax
  000000000000024B: sar         rcx,20h
  000000000000024F: mov         byte ptr [rbp+23h],cl
  0000000000000252: mov         rcx,rax
  0000000000000255: sar         rcx,28h
  0000000000000259: mov         byte ptr [rbp+22h],cl
  000000000000025C: mov         rcx,rax
  000000000000025F: sar         rcx,30h
  0000000000000263: sar         rax,38h
  0000000000000267: mov         byte ptr [rbp+20h],al
  000000000000026A: mov         byte ptr [rbp+21h],cl
  000000000000026D: mov         r8d,8
  0000000000000273: lea         rdx,[rbp+20h]
  0000000000000277: mov         rcx,rdi
  000000000000027A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000027F: test        eax,eax
  0000000000000281: jne         000000000000031B
  0000000000000287: movsd       xmm0,mmword ptr [rbx+20h]
  000000000000028C: ucomisd     xmm0,xmm0
  0000000000000290: movsd       mmword ptr [rbp+20h],xmm0
  0000000000000295: jnp         00000000000002A3
  0000000000000297: mov         qword ptr [rbp+20h],rsi
  000000000000029B: mov         word ptr [rbp+20h],0F87Fh
  00000000000002A1: jmp         0000000000000309
  00000000000002A3: mov         eax,dword ptr [rbp+21h]
  00000000000002A6: movzx       ecx,byte ptr [rbp+20h]
  00000000000002AA: mov         byte ptr [rbp+30h],cl
  00000000000002AD: mov         dword ptr [rbp+31h],eax
  00000000000002B0: movzx       eax,word ptr [rbp+25h]
  00000000000002B4: mov         word ptr [rbp+35h],ax
  00000000000002B8: movzx       eax,byte ptr [rbp+27h]
  00000000000002BC: mov         byte ptr [rbp+27h],cl
  00000000000002BF: mov         byte ptr [rbp+37h],al
  00000000000002C2: mov         rax,qword ptr [rbp+30h]
  00000000000002C6: mov         rcx,rax
  00000000000002C9: sar         rcx,8
  00000000000002CD: mov         byte ptr [rbp+26h],cl
  00000000000002D0: mov         rcx,rax
  00000000000002D3: sar         rcx,10h
  00000000000002D7: mov         byte ptr [rbp+25h],cl
  00000000000002DA: mov         rcx,rax
  00000000000002DD: sar         rcx,18h
  00000000000002E1: mov         byte ptr [rbp+24h],cl
  00000000000002E4: mov         rcx,rax
  00000000000002E7: sar         rcx,20h
  00000000000002EB: mov         byte ptr [rbp+23h],cl
  00000000000002EE: mov         rcx,rax
  00000000000002F1: sar         rcx,28h
  00000000000002F5: mov         byte ptr [rbp+22h],cl
  00000000000002F8: mov         rcx,rax
  00000000000002FB: sar         rcx,30h
  00000000000002FF: sar         rax,38h
  0000000000000303: mov         byte ptr [rbp+20h],al
  0000000000000306: mov         byte ptr [rbp+21h],cl
  0000000000000309: mov         r8d,8
  000000000000030F: lea         rdx,[rbp+20h]
  0000000000000313: mov         rcx,rdi
  0000000000000316: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000031B: mov         rbx,qword ptr [rsp+48h]
  0000000000000320: add         rsp,20h
  0000000000000324: pop         rdi
  0000000000000325: pop         rsi
  0000000000000326: pop         rbp
  0000000000000327: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rdi
  000000000000000A: push        rbp
  000000000000000B: mov         rbp,rsp
  000000000000000E: sub         rsp,20h
  0000000000000012: movss       xmm0,dword ptr [rcx+28h]
  0000000000000017: mov         rdi,rdx
  000000000000001A: ucomiss     xmm0,xmm0
  000000000000001D: mov         rbx,rcx
  0000000000000020: movss       dword ptr [rbp+10h],xmm0
  0000000000000025: jnp         0000000000000030
  0000000000000027: mov         dword ptr [rbp+10h],0C07Fh
  000000000000002E: jmp         0000000000000062
  0000000000000030: movzx       eax,word ptr [rbp+11h]
  0000000000000034: movzx       ecx,byte ptr [rbp+10h]
  0000000000000038: mov         byte ptr [rbp+20h],cl
  000000000000003B: mov         word ptr [rbp+21h],ax
  000000000000003F: movzx       eax,byte ptr [rbp+13h]
  0000000000000043: mov         byte ptr [rbp+13h],cl
  0000000000000046: mov         byte ptr [rbp+23h],al
  0000000000000049: mov         eax,dword ptr [rbp+20h]
  000000000000004C: mov         ecx,eax
  000000000000004E: sar         ecx,8
  0000000000000051: mov         byte ptr [rbp+12h],cl
  0000000000000054: mov         ecx,eax
  0000000000000056: sar         ecx,10h
  0000000000000059: sar         eax,18h
  000000000000005C: mov         byte ptr [rbp+10h],al
  000000000000005F: mov         byte ptr [rbp+11h],cl
  0000000000000062: mov         r8d,4
  0000000000000068: lea         rdx,[rbp+10h]
  000000000000006C: mov         rcx,rdi
  000000000000006F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000074: test        eax,eax
  0000000000000076: jne         0000000000000240
  000000000000007C: movss       xmm0,dword ptr [rbx+2Ch]
  0000000000000081: ucomiss     xmm0,xmm0
  0000000000000084: movss       dword ptr [rbp+10h],xmm0
  0000000000000089: jnp         0000000000000094
  000000000000008B: mov         dword ptr [rbp+10h],0C07Fh
  0000000000000092: jmp         00000000000000C6
  0000000000000094: movzx       eax,word ptr [rbp+11h]
  0000000000000098: movzx       ecx,byte ptr [rbp+10h]
  000000000000009C: mov         byte ptr [rbp+20h],cl
  000000000000009F: mov         word ptr [rbp+21h],ax
  00000000000000A3: movzx       eax,byte ptr [rbp+13h]
  00000000000000A7: mov         byte ptr [rbp+13h],cl
  00000000000000AA: mov         byte ptr [rbp+23h],al
  00000000000000AD: mov         eax,dword ptr [rbp+20h]
  00000000000000B0: mov         ecx,eax
  00000000000000B2: sar         ecx,8
  00000000000000B5: mov         byte ptr [rbp+12h],cl
  00000000000000B8: mov         ecx,eax
  00000000000000BA: sar         ecx,10h
  00000000000000BD: sar         eax,18h
  00000000000000C0: mov         byte ptr [rbp+10h],al
  00000000000000C3: mov         byte ptr [rbp+11h],cl
  00000000000000C6: mov         r8d,4
  00000000000000CC: lea         rdx,[rbp+10h]
  00000000000000D0: mov         rcx,rdi
  00000000000000D3: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000D8: test        eax,eax
  00000000000000DA: jne         0000000000000240
  00000000000000E0: movss       xmm0,dword ptr [rbx+30h]
  00000000000000E5: ucomiss     xmm0,xmm0
  00000000000000E8: movss       dword ptr [rbp+10h],xmm0
  00000000000000ED: jnp         00000000000000F8
  00000000000000EF: mov         dword ptr [rbp+10h],0C07Fh
  00000000000000F6: jmp         000000000000012A
  00000000000000F8: movzx       eax,word ptr [rbp+11h]
  00000000000000FC: movzx       ecx,byte ptr [rbp+10h]
  0000000000000100: mov         byte ptr [rbp+20h],cl
  0000000000000103: mov         word ptr [rbp+21h],ax
  0000000000000107: movzx       eax,byte ptr [rbp+13h]
  000000000000010B: mov         byte ptr [rbp+13h],cl
  000000000000010E: mov         byte ptr [rbp+23h],al
  0000000000000111: mov         eax,dword ptr [rbp+20h]
  0000000000000114: mov         ecx,eax
  0000000000000116: sar         ecx,8
  0000000000000119: mov         byte ptr [rbp+12h],cl
  000000000000011C: mov         ecx,eax
  000000000000011E: sar         ecx,10h
  0000000000000121: sar         eax,18h
  0000000000000124: mov         byte ptr [rbp+10h],al
  0000000000000127: mov         byte ptr [rbp+11h],cl
  000000000000012A: mov         r8d,4
  0000000000000130: lea         rdx,[rbp+10h]
  0000000000000134: mov         rcx,rdi
  0000000000000137: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000013C: test        eax,eax
  000000000000013E: jne         0000000000000240
  0000000000000144: movss       xmm0,dword ptr [rbx+34h]
  0000000000000149: ucomiss     xmm0,xmm0
  000000000000014C: movss       dword ptr [rbp+10h],xmm0
  0000000000000151: jnp         000000000000015C
  0000000000000153: mov         dword ptr [rbp+10h],0C07Fh
  000000000000015A: jmp         000000000000018E
  000000000000015C: movzx       eax,word ptr [rbp+11h]
  0000000000000160: movzx       ecx,byte ptr [rbp+10h]
  0000000000000164: mov         byte ptr [rbp+20h],cl
  0000000000000167: mov         word ptr [rbp+21h],ax
  000000000000016B: movzx       eax,byte ptr [rbp+13h]
  000000000000016F: mov         byte ptr [rbp+13h],cl
  0000000000000172: mov         byte ptr [rbp+23h],al
  0000000000000175: mov         eax,dword ptr [rbp+20h]
  0000000000000178: mov         ecx,eax
  000000000000017A: sar         ecx,8
  000000000000017D: mov         byte ptr [rbp+12h],cl
  0000000000000180: mov         ecx,eax
  0000000000000182: sar         ecx,10h
  0000000000000185: sar         eax,18h
  0000000000000188: mov         byte ptr [rbp+10h],al
  000000000000018B: mov         byte ptr [rbp+11h],cl
  000000000000018E: mov         r8d,4
  0000000000000194: lea         rdx,[rbp+10h]
  0000000000000198: mov         rcx,rdi
  000000000000019B: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001A0: test        eax,eax
  00000000000001A2: jne         0000000000000240
  00000000000001A8: movsd       xmm0,mmword ptr [rbx+20h]
  00000000000001AD: ucomisd     xmm0,xmm0
  00000000000001B1: movsd       mmword ptr [rbp+10h],xmm0
  00000000000001B6: jnp         00000000000001C8
  00000000000001B8: mov         qword ptr [rbp+10h],0
  00000000000001C0: mov         word ptr [rbp+10h],0F87Fh
  00000000000001C6: jmp         000000000000022E
  00000000000001C8: mov         eax,dword ptr [rbp+11h]
  00000000000001CB: movzx       ecx,byte ptr [rbp+10h]
  00000000000001CF: mov         byte ptr [rbp+20h],cl
  00000000000001D2: mov         dword ptr [rbp+21h],eax
  00000000000001D5: movzx       eax,word ptr [rbp+15h]
  00000000000001D9: mov         word ptr [rbp+25h],ax
  00000000000001DD: movzx       eax,byte ptr [rbp+17h]
  00000000000001E1: mov         byte ptr [rbp+17h],cl
  00000000000001E4: mov         byte ptr [rbp+27h],al
  00000000000001E7: mov         rax,qword ptr [rbp+20h]
  00000000000001EB: mov         rcx,rax
  00000000000001EE: sar         rcx,8
  00000000000001F2: mov         byte ptr [rbp+16h],cl
  00000000000001F5: mov         rcx,rax
  00000000000001F8: sar         rcx,10h
  00000000000001FC: mov         byte ptr [rbp+15h],cl
  00000000000001FF: mov         rcx,rax
  0000000000000202: sar         rcx,18h
  0000000000000206: mov         byte ptr [rbp+14h],cl
  0000000000000209: mov         rcx,rax
  000000000000020C: sar         rcx,20h
  0000000000000210: mov         byte ptr [rbp+13h],cl
  0000000000000213: mov         rcx,rax
  0000000000000216: sar         rcx,28h
  000000000000021A: mov         byte ptr [rbp+12h],cl
  000000000000021D: mov         rcx,rax
  0000000000000220: sar         rcx,30h
  0000000000000224: sar         rax,38h
  0000000000000228: mov         byte ptr [rbp+10h],al
  000000000000022B: mov         byte ptr [rbp+11h],cl
  000000000000022E: mov         r8d,8
  0000000000000234: lea         rdx,[rbp+10h]
  0000000000000238: mov         rcx,rdi
  000000000000023B: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000240: mov         rbx,qword ptr [rsp+38h]
  0000000000000245: mov         rdi,qword ptr [rsp+48h]
  000000000000024A: add         rsp,20h
  000000000000024E: pop         rbp
  000000000000024F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+18h],rdi
  000000000000000A: push        rbp
  000000000000000B: mov         rbp,rsp
  000000000000000E: sub         rsp,20h
  0000000000000012: mov         r8d,dword ptr [rcx+28h]
  0000000000000016: mov         rbx,rdx
  0000000000000019: mov         eax,r8d
  000000000000001C: mov         byte ptr [rbp+13h],r8b
  0000000000000020: shr         eax,18h
  0000000000000023: lea         rdx,[rbp+10h]
  0000000000000027: mov         byte ptr [rbp+10h],al
  000000000000002A: mov         rdi,rcx
  000000000000002D: mov         eax,r8d
  0000000000000030: mov         rcx,rbx
  0000000000000033: shr         eax,10h
  0000000000000036: mov         byte ptr [rbp+11h],al
  0000000000000039: mov         eax,r8d
  000000000000003C: shr         eax,8
  000000000000003F: mov         r8d,4
  0000000000000045: mov         byte ptr [rbp+12h],al
  0000000000000048: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004D: test        eax,eax
  000000000000004F: jne         0000000000000158
  0000000000000055: mov         ecx,dword ptr [rdi+2Ch]
  0000000000000058: lea         rdx,[rbp+10h]
  000000000000005C: mov         eax,ecx
  000000000000005E: mov         byte ptr [rbp+13h],cl
  0000000000000061: shr         eax,18h
  0000000000000064: mov         r8d,4
  000000000000006A: mov         byte ptr [rbp+10h],al
  000000000000006D: mov         eax,ecx
  000000000000006F: shr         eax,10h
  0000000000000072: mov         byte ptr [rbp+11h],al
  0000000000000075: mov         eax,ecx
  0000000000000077: shr         eax,8
  000000000000007A: mov         rcx,rbx
  000000000000007D: mov         byte ptr [rbp+12h],al
  0000000000000080: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000085: test        eax,eax
  0000000000000087: jne         0000000000000158
  000000000000008D: mov         ecx,dword ptr [rdi+30h]
  0000000000000090: lea         rdx,[rbp+10h]
  0000000000000094: mov         eax,ecx
  0000000000000096: mov         byte ptr [rbp+13h],cl
  0000000000000099: shr         eax,18h
  000000000000009C: mov         r8d,4
  00000000000000A2: mov         byte ptr [rbp+10h],al
  00000000000000A5: mov         eax,ecx
  00000000000000A7: shr         eax,10h
  00000000000000AA: mov         byte ptr [rbp+11h],al
  00000000000000AD: mov         eax,ecx
  00000000000000AF: shr         eax,8
  00000000000000B2: mov         rcx,rbx
  00000000000000B5: mov         byte ptr [rbp+12h],al
  00000000000000B8: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000BD: test        eax,eax
  00000000000000BF: jne         0000000000000158
  00000000000000C5: mov         ecx,dword ptr [rdi+34h]
  00000000000000C8: lea         rdx,[rbp+10h]
  00000000000000CC: mov         eax,ecx
  00000000000000CE: mov         byte ptr [rbp+13h],cl
  00000000000000D1: shr         eax,18h
  00000000000000D4: mov         r8d,4
  00000000000000DA: mov         byte ptr [rbp+10h],al
  00000000000000DD: mov         eax,ecx
  00000000000000DF: shr         eax,10h
  00000000000000E2: mov         byte ptr [rbp+11h],al
  00000000000000E5: mov         eax,ecx
  00000000000000E7: shr         eax,8
  00000000000000EA: mov         rcx,rbx
  00000000000000ED: mov         byte ptr [rbp+12h],al
  00000000000000F0: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000F5: test        eax,eax
  00000000000000F7: jne         0000000000000158
  00000000000000F9: mov         rcx,qword ptr [rdi+20h]
  00000000000000FD: lea         rdx,[rbp+10h]
  0000000000000101: mov         rax,rcx
  0000000000000104: mov         byte ptr [rbp+17h],cl
  0000000000000107: shr         rax,38h
  000000000000010B: mov         r8d,8
  0000000000000111: mov         byte ptr [rbp+10h],al
  0000000000000114: mov         rax,rcx
  0000000000000117: shr         rax,30h
  000000000000011B: mov         byte ptr [rbp+11h],al
  000000000000011E: mov         rax,rcx
  0000000000000121: shr         rax,28h
  0000000000000125: mov         byte ptr [rbp+12h],al
  0000000000000128: mov         rax,rcx
  000000000000012B: shr         rax,20h
  000000000000012F: mov         byte ptr [rbp+13h],al
  0000000000000132: mov         rax,rcx
  0000000000000135: shr         rax,18h
  0000000000000139: mov         byte ptr [rbp+14h],al
  000000000000013C: mov         rax,rcx
  000000000000013F: shr         rax,10h
  0000000000000143: mov         byte ptr [rbp+15h],al
  0000000000000146: mov         rax,rcx
  0000000000000149: shr         rax,8
  000000000000014D: mov         rcx,rbx
  0000000000000150: mov         byte ptr [rbp+16h],al
  0000000000000153: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000158: mov         rbx,qword ptr [rsp+38h]
  000000000000015D: mov         rdi,qword ptr [rsp+40h]
  0000000000000162: add         rsp,20h
  0000000000000166: pop         rbp
  0000000000000167: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: mov         qword ptr [rsp+20h],rdi
  000000000000000A: push        rbp
  000000000000000B: mov         rbp,rsp
  000000000000000E: sub         rsp,20h
  0000000000000012: mov         r8,qword ptr [rcx+28h]
  0000000000000016: mov         rdi,rdx
  0000000000000019: mov         rax,r8
  000000000000001C: mov         byte ptr [rbp+17h],r8b
  0000000000000020: shr         rax,38h
  0000000000000024: lea         rdx,[rbp+10h]
  0000000000000028: mov         byte ptr [rbp+10h],al
  000000000000002B: mov         rbx,rcx
  000000000000002E: mov         rax,r8
  0000000000000031: mov         rcx,rdi
  0000000000000034: shr         rax,30h
  0000000000000038: mov         byte ptr [rbp+11h],al
  000000000000003B: mov         rax,r8
  000000000000003E: shr         rax,28h
  0000000000000042: mov         byte ptr [rbp+12h],al
  0000000000000045: mov         rax,r8
  0000000000000048: shr         rax,20h
  000000000000004C: mov         byte ptr [rbp+13h],al
  000000000000004F: mov         rax,r8
  0000000000000052: shr         rax,18h
  0000000000000056: mov         byte ptr [rbp+14h],al
  0000000000000059: mov         rax,r8
  000000000000005C: shr         rax,10h
  0000000000000060: mov         byte ptr [rbp+15h],al
  0000000000000063: mov         rax,r8
  0000000000000066: shr         rax,8
  000000000000006A: mov         r8d,8
  0000000000000070: mov         byte ptr [rbp+16h],al
  0000000000000073: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000078: test        eax,eax
  000000000000007A: jne         000000000000024D
  0000000000000080: mov         rcx,qword ptr [rbx+30h]
  0000000000000084: lea         rdx,[rbp+10h]
  0000000000000088: mov         rax,rcx
  000000000000008B: mov         byte ptr [rbp+17h],cl
  000000000000008E: shr         rax,38h
  0000000000000092: mov         r8d,8
  0000000000000098: mov         byte ptr [rbp+10h],al
  000000000000009B: mov         rax,rcx
  000000000000009E: shr         rax,30h
  00000000000000A2: mov         byte ptr [rbp+11h],al
  00000000000000A5: mov         rax,rcx
  00000000000000A8: shr         rax,28h
  00000000000000AC: mov         byte ptr [rbp+12h],al
  00000000000000AF: mov         rax,rcx
  00000000000000B2: shr         rax,20h
  00000000000000B6: mov         byte ptr [rbp+13h],al
  00000000000000B9: mov         rax,rcx
  00000000000000BC: shr         rax,18h
  00000000000000C0: mov         byte ptr [rbp+14h],al
  00000000000000C3: mov         rax,rcx
  00000000000000C6: shr         rax,10h
  00000000000000CA: mov         byte ptr [rbp+15h],al
  00000000000000CD: mov         rax,rcx
  00000000000000D0: shr         rax,8
  00000000000000D4: mov         rcx,rdi
  00000000000000D7: mov         byte ptr [rbp+16h],al
  00000000000000DA: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000DF: test        eax,eax
  00000000000000E1: jne         000000000000024D
  00000000000000E7: mov         rcx,qword ptr [rbx+38h]
  00000000000000EB: lea         rdx,[rbp+10h]
  00000000000000EF: mov         rax,rcx
  00000000000000F2: mov         byte ptr [rbp+17h],cl
  00000000000000F5: shr         rax,38h
  00000000000000F9: mov         r8d,8
  00000000000000FF: mov         byte ptr [rbp+10h],al
  0000000000000102: mov         rax,rcx
  0000000000000105: shr         rax,30h
  0000000000000109: mov         byte ptr [rbp+11h],al
  000000000000010C: mov         rax,rcx
  000000000000010F: shr         rax,28h
  0000000000000113: mov         byte ptr [rbp+12h],al
  0000000000000116: mov         rax,rcx
  0000000000000119: shr         rax,20h
  000000000000011D: mov         byte ptr [rbp+13h],al
  0000000000000120: mov         rax,rcx
  0000000000000123: shr         rax,18h
  0000000000000127: mov         byte ptr [rbp+14h],al
  000000000000012A: mov         rax,rcx
  000000000000012D: shr         rax,10h
  0000000000000131: mov         byte ptr [rbp+15h],al
  0000000000000134: mov         rax,rcx
  0000000000000137: shr         rax,8
  000000000000013B: mov         rcx,rdi
  000000000000013E: mov         byte ptr [rbp+16h],al
  0000000000000141: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000146: test        eax,eax
  0000000000000148: jne         000000000000024D
  000000000000014E: mov         rcx,qword ptr [rbx+40h]
  0000000000000152: lea         rdx,[rbp+10h]
  0000000000000156: mov         rax,rcx
  0000000000000159: mov         byte ptr [rbp+17h],cl
  000000000000015C: shr         rax,38h
  0000000000000160: mov         r8d,8
  0000000000000166: mov         byte ptr [rbp+10h],al
  0000000000000169: mov         rax,rcx
  000000000000016C: shr         rax,30h
  0000000000000170: mov         byte ptr [rbp+11h],al
  0000000000000173: mov         rax,rcx
  0000000000000176: shr         rax,28h
  000000000000017A: mov         byte ptr [rbp+12h],al
  000000000000017D: mov         rax,rcx
  0000000000000180: shr         rax,20h
  0000000000000184: mov         byte ptr [rbp+13h],al
  0000000000000187: mov         rax,rcx
  000000000000018A: shr         rax,18h
  000000000000018E: mov         byte ptr [rbp+14h],al
  0000000000000191: mov         rax,rcx
  0000000000000194: shr         rax,10h
  0000000000000198: mov         byte ptr [rbp+15h],al
  000000000000019B: mov         rax,rcx
  000000000000019E: shr         rax,8
  00000000000001A2: mov         rcx,rdi
  00000000000001A5: mov         byte ptr [rbp+16h],al
  00000000000001A8: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001AD: test        eax,eax
  00000000000001AF: jne         000000000000024D
  00000000000001B5: movsd       xmm0,mmword ptr [rbx+20h]
  00000000000001BA: ucomisd     xmm0,xmm0
  00000000000001BE: movsd       mmword ptr [rbp+10h],xmm0
  00000000000001C3: jnp         00000000000001D5
  00000000000001C5: mov         qword ptr [rbp+10h],0
  00000000000001CD: mov         word ptr [rbp+10h],0F87Fh
  00000000000001D3: jmp         000000000000023B
  00000000000001D5: mov         eax,dword ptr [rbp+11h]
  00000000000001D8: movzx       ecx,byte ptr [rbp+10h]
  00000000000001DC: mov         byte ptr [rbp+20h],cl
  00000000000001DF: mov         dword ptr [rbp+21h],eax
  00000000000001E2: movzx       eax,word ptr [rbp+15h]
  00000000000001E6: mov         word ptr [rbp+25h],ax
  00000000000001EA: movzx       eax,byte ptr [rbp+17h]
  00000000000001EE: mov         byte ptr [rbp+17h],cl
  00000000000001F1: mov         byte ptr [rbp+27h],al
  00000000000001F4: mov         rax,qword ptr [rbp+20h]
  00000000000001F8: mov         rcx,rax
  00000000000001FB: sar         rcx,8
  00000000000001FF: mov         byte ptr [rbp+16h],cl
  0000000000000202: mov         rcx,rax
  0000000000000205: sar         rcx,10h
  0000000000000209: mov         byte ptr [rbp+15h],cl
  000000000000020C: mov         rcx,rax
  000000000000020F: sar         rcx,18h
  0000000000000213: mov         byte ptr [rbp+14h],cl
  0000000000000216: mov         rcx,rax
  0000000000000219: sar         rcx,20h
  000000000000021D: mov         byte ptr [rbp+13h],cl
  0000000000000220: mov         rcx,rax
  0000000000000223: sar         rcx,28h
  0000000000000227: mov         byte ptr [rbp+12h],cl
  000000000000022A: mov         rcx,rax
  000000000000022D: sar         rcx,30h
  0000000000000231: sar         rax,38h
  0000000000000235: mov         byte ptr [rbp+10h],al
  0000000000000238: mov         byte ptr [rbp+11h],cl
  000000000000023B: mov         r8d,8
  0000000000000241: lea         rdx,[rbp+10h]
  0000000000000245: mov         rcx,rdi
  0000000000000248: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000024D: mov         rbx,qword ptr [rsp+38h]
  0000000000000252: mov         rdi,qword ptr [rsp+48h]
  0000000000000257: add         rsp,20h
  000000000000025B: pop         rbp
  000000000000025C: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         r8d,dword ptr [rcx+48h]
  000000000000000E: mov         rdi,rdx
  0000000000000011: mov         eax,r8d
  0000000000000014: mov         byte ptr [rsp+33h],r8b
  0000000000000019: shr         eax,18h
  000000000000001C: lea         rdx,[rsp+30h]
  0000000000000021: mov         byte ptr [rsp+30h],al
  0000000000000025: mov         rbx,rcx
  0000000000000028: mov         eax,r8d
  000000000000002B: mov         rcx,rdi
  000000000000002E: shr         eax,10h
  0000000000000031: mov         byte ptr [rsp+31h],al
  0000000000000035: mov         eax,r8d
  0000000000000038: shr         eax,8
  000000000000003B: mov         r8d,4
  0000000000000041: mov         byte ptr [rsp+32h],al
  0000000000000045: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004A: test        eax,eax
  000000000000004C: jne         0000000000000155
  0000000000000052: mov         r8d,dword ptr [rbx+48h]
  0000000000000056: mov         rcx,rdi
  0000000000000059: mov         rdx,qword ptr [rbx+40h]
  000000000000005D: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000062: test        eax,eax
  0000000000000064: jne         0000000000000155
  000000000000006A: mov         ecx,dword ptr [rbx+58h]
  000000000000006D: lea         rdx,[rsp+30h]
  0000000000000072: mov         eax,ecx
  0000000000000074: mov         byte ptr [rsp+33h],cl
  0000000000000078: shr         eax,18h
  000000000000007B: mov         r8d,4
  0000000000000081: mov         byte ptr [rsp+30h],al
  0000000000000085: mov         eax,ecx
  0000000000000087: shr         eax,10h
  000000000000008A: mov         byte ptr [rsp+31h],al
  000000000000008E: mov         eax,ecx
  0000000000000090: shr         eax,8
  0000000000000093: mov         rcx,rdi
  0000000000000096: mov         byte ptr [rsp+32h],al
  000000000000009A: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000009F: test        eax,eax
  00000000000000A1: jne         0000000000000155
  00000000000000A7: mov         r8d,dword ptr [rbx+58h]
  00000000000000AB: mov         rcx,rdi
  00000000000000AE: mov         rdx,qword ptr [rbx+50h]
  00000000000000B2: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000B7: test        eax,eax
  00000000000000B9: jne         0000000000000155
  00000000000000BF: mov         ecx,dword ptr [rbx+28h]
  00000000000000C2: lea         rdx,[rsp+30h]
  00000000000000C7: mov         eax,ecx
  00000000000000C9: mov         byte ptr [rsp+33h],cl
  00000000000000CD: shr         eax,18h
  00000000000000D0: mov         r8d,4
  00000000000000D6: mov         byte ptr [rsp+30h],al
  00000000000000DA: mov         eax,ecx
  00000000000000DC: shr         eax,10h
  00000000000000DF: mov         byte ptr [rsp+31h],al
  00000000000000E3: mov         eax,ecx
  00000000000000E5: shr         eax,8
  00000000000000E8: mov         rcx,rdi
  00000000000000EB: mov         byte ptr [rsp+32h],al
  00000000000000EF: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000F4: test        eax,eax
  00000000000000F6: jne         0000000000000155
  00000000000000F8: mov         r8d,dword ptr [rbx+28h]
  00000000000000FC: mov         rcx,rdi
  00000000000000FF: mov         rdx,qword ptr [rbx+20h]
  0000000000000103: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000108: test        eax,eax
  000000000000010A: jne         0000000000000155
  000000000000010C: mov         ecx,dword ptr [rbx+38h]
  000000000000010F: lea         rdx,[rsp+30h]
  0000000000000114: mov         eax,ecx
  0000000000000116: mov         byte ptr [rsp+33h],cl
  000000000000011A: shr         eax,18h
  000000000000011D: mov         r8d,4
  0000000000000123: mov         byte ptr [rsp+30h],al
  0000000000000127: mov         eax,ecx
  0000000000000129: shr         eax,10h
  000000000000012C: mov         byte ptr [rsp+31h],al
  0000000000000130: mov         eax,ecx
  0000000000000132: shr         eax,8
  0000000000000135: mov         rcx,rdi
  0000000000000138: mov         byte ptr [rsp+32h],al
  000000000000013C: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000141: test        eax,eax
  0000000000000143: jne         0000000000000155
  0000000000000145: mov         r8d,dword ptr [rbx+38h]
  0000000000000149: mov         rcx,rdi
  000000000000014C: mov         rdx,qword ptr [rbx+30h]
  0000000000000150: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000155: mov         rbx,qword ptr [rsp+38h]
  000000000000015A: add         rsp,20h
  000000000000015E: pop         rdi
  000000000000015F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         r8d,dword ptr [rcx+28h]
  000000000000000E: mov         rdi,rdx
  0000000000000011: mov         eax,r8d
  0000000000000014: mov         byte ptr [rsp+33h],r8b
  0000000000000019: shr         eax,18h
  000000000000001C: lea         rdx,[rsp+30h]
  0000000000000021: mov         byte ptr [rsp+30h],al
  0000000000000025: mov         rbx,rcx
  0000000000000028: mov         eax,r8d
  000000000000002B: mov         rcx,rdi
  000000000000002E: shr         eax,10h
  0000000000000031: mov         byte ptr [rsp+31h],al
  0000000000000035: mov         eax,r8d
  0000000000000038: shr         eax,8
  000000000000003B: mov         r8d,4
  0000000000000041: mov         byte ptr [rsp+32h],al
  0000000000000045: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004A: test        eax,eax
  000000000000004C: jne         00000000000000AB
  000000000000004E: mov         r8d,dword ptr [rbx+28h]
  0000000000000052: mov         rcx,rdi
  0000000000000055: mov         rdx,qword ptr [rbx+20h]
  0000000000000059: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000005E: test        eax,eax
  0000000000000060: jne         00000000000000AB
  0000000000000062: mov         ecx,dword ptr [rbx+38h]
  0000000000000065: lea         rdx,[rsp+30h]
  000000000000006A: mov         eax,ecx
  000000000000006C: mov         byte ptr [rsp+33h],cl
  0000000000000070: shr         eax,18h
  0000000000000073: mov         r8d,4
  0000000000000079: mov         byte ptr [rsp+30h],al
  000000000000007D: mov         eax,ecx
  000000000000007F: shr         eax,10h
  0000000000000082: mov         byte ptr [rsp+31h],al
  0000000000000086: mov         eax,ecx
  0000000000000088: shr         eax,8
  000000000000008B: mov         rcx,rdi
  000000000000008E: mov         byte ptr [rsp+32h],al
  0000000000000092: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000097: test        eax,eax
  0000000000000099: jne         00000000000000AB
  000000000000009B: mov         r8d,dword ptr [rbx+38h]
  000000000000009F: mov         rcx,rdi
  00000000000000A2: mov         rdx,qword ptr [rbx+30h]
  00000000000000A6: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000AB: mov         rbx,qword ptr [rsp+38h]
  00000000000000B0: add         rsp,20h
  00000000000000B4: pop         rdi
  00000000000000B5: ret

  0000000000000000: xor         eax,eax
  0000000000000002: ret

  0000000000000000: mov         rax,qword ptr [rcx+10h]
  0000000000000004: 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: 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,2
  000000000000000B: 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,3
  000000000000000B: 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,3
  000000000000000B: ret

  0000000000000000: mov         rax,qword ptr [rcx+18h]
  0000000000000004: 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: 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         qword ptr [rsp+18h],rbx
  0000000000000005: push        rbp
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: sub         rsp,30h
  000000000000000C: mov         rbx,rdx
  000000000000000F: mov         qword ptr [rsp+28h],rdx
  0000000000000014: xor         eax,eax
  0000000000000016: mov         dword ptr [rsp+20h],eax
  000000000000001A: lea         rdi,[rcx+8]
  000000000000001E: xorps       xmm0,xmm0
  0000000000000021: movups      xmmword ptr [rdx],xmm0
  0000000000000024: mov         qword ptr [rdx+10h],rax
  0000000000000028: mov         qword ptr [rdx+18h],0Fh
  0000000000000030: mov         byte ptr [rdx],al
  0000000000000032: mov         dword ptr [rsp+20h],2
  000000000000003A: mov         eax,dword ptr [rdi+70h]
  000000000000003D: test        al,2
  000000000000003F: je          0000000000000045
  0000000000000041: test        al,20h
  0000000000000043: je          0000000000000082
  0000000000000045: mov         rcx,rdi
  0000000000000048: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000004E: test        rax,rax
  0000000000000051: je          0000000000000082
  0000000000000053: mov         rcx,rdi
  0000000000000056: call        qword ptr [__imp_?pbase@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000005C: mov         rbp,rax
  000000000000005F: mov         rcx,rdi
  0000000000000062: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000068: mov         rsi,rax
  000000000000006B: cmp         rax,qword ptr [rdi+68h]
  000000000000006F: cmovb       rsi,qword ptr [rdi+68h]
  0000000000000074: sub         rsi,rbp
  0000000000000077: mov         rcx,rdi
  000000000000007A: call        qword ptr [__imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000080: jmp         00000000000000B1
  0000000000000082: test        byte ptr [rdi+70h],4
  0000000000000086: jne         00000000000000C8
  0000000000000088: mov         rcx,rdi
  000000000000008B: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000091: test        rax,rax
  0000000000000094: je          00000000000000C8
  0000000000000096: mov         rcx,rdi
  0000000000000099: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000009F: mov         rbp,rax
  00000000000000A2: mov         rcx,rdi
  00000000000000A5: call        qword ptr [__imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  00000000000000AB: mov         rsi,rax
  00000000000000AE: sub         rsi,rbp
  00000000000000B1: mov         rax,rbp
  00000000000000B4: test        rax,rax
  00000000000000B7: je          00000000000000C8
  00000000000000B9: mov         r8,rsi
  00000000000000BC: mov         rdx,rbp
  00000000000000BF: mov         rcx,rbx
  00000000000000C2: call        ??$_Assign@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@QEBD_K@Z
  00000000000000C7: nop
  00000000000000C8: mov         rax,rbx
  00000000000000CB: mov         rbx,qword ptr [rsp+60h]
  00000000000000D0: add         rsp,30h
  00000000000000D4: pop         rdi
  00000000000000D5: pop         rsi
  00000000000000D6: pop         rbp
  00000000000000D7: 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: mov         rcx,qword ptr [rbp+28h]
  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: mov         qword ptr [rsp+10h],rdx
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: sub         rsp,38h
  000000000000000D: mov         rbx,rdx
  0000000000000010: mov         rdi,rcx
  0000000000000013: xor         eax,eax
  0000000000000015: mov         dword ptr [rsp+20h],eax
  0000000000000019: xorps       xmm0,xmm0
  000000000000001C: movups      xmmword ptr [rdx],xmm0
  000000000000001F: mov         qword ptr [rdx+10h],rax
  0000000000000023: mov         qword ptr [rdx+18h],0Fh
  000000000000002B: mov         byte ptr [rdx],al
  000000000000002D: mov         dword ptr [rsp+20h],1
  0000000000000035: mov         eax,dword ptr [rcx+70h]
  0000000000000038: test        al,2
  000000000000003A: je          0000000000000040
  000000000000003C: test        al,20h
  000000000000003E: je          000000000000007A
  0000000000000040: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000046: test        rax,rax
  0000000000000049: je          000000000000007A
  000000000000004B: mov         rcx,rdi
  000000000000004E: call        qword ptr [__imp_?pbase@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000054: mov         rbp,rax
  0000000000000057: mov         rcx,rdi
  000000000000005A: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000060: mov         rsi,rax
  0000000000000063: cmp         rax,qword ptr [rdi+68h]
  0000000000000067: cmovb       rsi,qword ptr [rdi+68h]
  000000000000006C: sub         rsi,rbp
  000000000000006F: mov         rcx,rdi
  0000000000000072: call        qword ptr [__imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000078: jmp         00000000000000A9
  000000000000007A: test        byte ptr [rdi+70h],4
  000000000000007E: jne         00000000000000BF
  0000000000000080: mov         rcx,rdi
  0000000000000083: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000089: test        rax,rax
  000000000000008C: je          00000000000000BF
  000000000000008E: mov         rcx,rdi
  0000000000000091: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000097: mov         rbp,rax
  000000000000009A: mov         rcx,rdi
  000000000000009D: call        qword ptr [__imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  00000000000000A3: mov         rsi,rax
  00000000000000A6: sub         rsi,rbp
  00000000000000A9: mov         rax,rbp
  00000000000000AC: test        rax,rax
  00000000000000AF: je          00000000000000BF
  00000000000000B1: mov         r8,rsi
  00000000000000B4: mov         rdx,rbp
  00000000000000B7: mov         rcx,rbx
  00000000000000BA: call        ??$_Assign@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@QEBD_K@Z
  00000000000000BF: mov         rax,rbx
  00000000000000C2: add         rsp,38h
  00000000000000C6: pop         rdi
  00000000000000C7: pop         rsi
  00000000000000C8: pop         rbp
  00000000000000C9: pop         rbx
  00000000000000CA: ret
  00000000000000CB: 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+68h]
  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: sub         rcx,rdx
  0000000000000003: mov         rax,rcx
  0000000000000006: 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 [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: movzx       eax,cl
  0000000000000003: ret

  0000000000000000: movzx       eax,cl
  0000000000000003: 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: 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: lea         rbp,[rsp-20h]
  000000000000001A: sub         rsp,120h
  0000000000000021: mov         rbx,rcx
  0000000000000024: xor         edi,edi
  0000000000000026: mov         dword ptr [rsp+20h],edi
  000000000000002A: lea         rax,[??_8?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@7B@]
  0000000000000031: mov         qword ptr [rsp+30h],rax
  0000000000000036: lea         rcx,[rbp-48h]
  000000000000003A: call        qword ptr [__imp_??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ]
  0000000000000040: nop
  0000000000000041: mov         dword ptr [rsp+20h],2
  0000000000000049: xor         r9d,r9d
  000000000000004C: xor         r8d,r8d
  000000000000004F: lea         rdx,[rsp+38h]
  0000000000000054: lea         rcx,[rsp+30h]
  0000000000000059: call        qword ptr [__imp_??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z]
  000000000000005F: nop
  0000000000000060: mov         rax,qword ptr [rsp+30h]
  0000000000000065: movsxd      rcx,dword ptr [rax+4]
  0000000000000069: lea         rax,[??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  0000000000000070: mov         qword ptr [rsp+rcx+30h],rax
  0000000000000075: mov         rax,qword ptr [rsp+30h]
  000000000000007A: movsxd      rcx,dword ptr [rax+4]
  000000000000007E: lea         edx,[rcx-88h]
  0000000000000084: mov         dword ptr [rsp+rcx+2Ch],edx
  0000000000000088: lea         rcx,[rsp+38h]
  000000000000008D: call        qword ptr [__imp_??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ]
  0000000000000093: lea         rax,[??_7?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  000000000000009A: mov         qword ptr [rsp+38h],rax
  000000000000009F: mov         qword ptr [rbp-60h],rdi
  00000000000000A3: mov         dword ptr [rbp-58h],4
  00000000000000AA: mov         eax,dword ptr [rbx+2Ch]
  00000000000000AD: mov         dword ptr [rbp+60h],eax
  00000000000000B0: mov         r13d,dword ptr [rbx+28h]
  00000000000000B4: mov         r12,qword ptr [rbx+20h]
  00000000000000B8: mov         r15d,dword ptr [rbx+34h]
  00000000000000BC: mov         r14d,dword ptr [rbx+30h]
  00000000000000C0: mov         rsi,qword ptr [rbx+18h]
  00000000000000C4: mov         rdi,qword ptr [rbx+10h]
  00000000000000C8: mov         ebx,dword ptr [rbx+8]
  00000000000000CB: lea         rdx,[??_C@_07PLMACBBK@?$HLcount?$DN@]
  00000000000000D2: lea         rcx,[rsp+30h]
  00000000000000D7: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000000DC: mov         rcx,rax
  00000000000000DF: mov         edx,ebx
  00000000000000E1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000000E7: mov         rcx,rax
  00000000000000EA: lea         rdx,[??_C@_0O@JDFKOACE@?0?5start_time?$DN@]
  00000000000000F1: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000000F6: mov         rcx,rax
  00000000000000F9: mov         rdx,rdi
  00000000000000FC: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  0000000000000102: mov         rcx,rax
  0000000000000105: lea         rdx,[??_C@_0M@NEPHLGGD@?0?5end_time?$DN@]
  000000000000010C: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  0000000000000111: mov         rcx,rax
  0000000000000114: mov         rdx,rsi
  0000000000000117: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  000000000000011D: mov         rcx,rax
  0000000000000120: lea         rdx,[??_C@_0N@JDLFCPID@?0?5first_val?$DN@]
  0000000000000127: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  000000000000012C: mov         rcx,rax
  000000000000012F: mov         edx,r14d
  0000000000000132: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  0000000000000138: mov         rcx,rax
  000000000000013B: lea         rdx,[??_C@_0M@IGEDHGLN@?0?5last_val?$DN@]
  0000000000000142: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  0000000000000147: mov         rcx,rax
  000000000000014A: mov         edx,r15d
  000000000000014D: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  0000000000000153: mov         rcx,rax
  0000000000000156: lea         rdx,[??_C@_0N@PPDDNPEF@?0?5sum_value?$DN@]
  000000000000015D: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  0000000000000162: mov         rcx,rax
  0000000000000165: mov         rdx,r12
  0000000000000168: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  000000000000016E: mov         rcx,rax
  0000000000000171: lea         rdx,[??_C@_0N@HKMGNCL@?0?5min_value?$DN@]
  0000000000000178: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  000000000000017D: mov         rcx,rax
  0000000000000180: mov         edx,r13d
  0000000000000183: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  0000000000000189: mov         rcx,rax
  000000000000018C: lea         rdx,[??_C@_0N@MLKBBGCE@?0?5max_value?$DN@]
  0000000000000193: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  0000000000000198: mov         rcx,rax
  000000000000019B: mov         edx,dword ptr [rbp+60h]
  000000000000019E: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000001A4: mov         rcx,rax
  00000000000001A7: lea         rdx,[??_C@_01CELHOKLL@?$HN@]
  00000000000001AE: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000001B3: mov         rdx,qword ptr [rbp+68h]
  00000000000001B7: lea         rcx,[rsp+30h]
  00000000000001BC: call        ?str@?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
  00000000000001C1: nop
  00000000000001C2: mov         rax,qword ptr [rsp+30h]
  00000000000001C7: movsxd      rcx,dword ptr [rax+4]
  00000000000001CB: lea         rax,[??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  00000000000001D2: mov         qword ptr [rsp+rcx+30h],rax
  00000000000001D7: mov         rax,qword ptr [rsp+30h]
  00000000000001DC: movsxd      rcx,dword ptr [rax+4]
  00000000000001E0: lea         edx,[rcx-88h]
  00000000000001E6: mov         dword ptr [rsp+rcx+2Ch],edx
  00000000000001EA: lea         rcx,[rsp+38h]
  00000000000001EF: call        ??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAA@XZ
  00000000000001F4: lea         rcx,[rsp+40h]
  00000000000001F9: call        qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  00000000000001FF: lea         rcx,[rbp-48h]
  0000000000000203: call        qword ptr [__imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  0000000000000209: mov         rax,qword ptr [rbp+68h]
  000000000000020D: mov         rbx,qword ptr [rsp+170h]
  0000000000000215: add         rsp,120h
  000000000000021C: pop         r15
  000000000000021E: pop         r14
  0000000000000220: pop         r13
  0000000000000222: pop         r12
  0000000000000224: pop         rdi
  0000000000000225: pop         rsi
  0000000000000226: pop         rbp
  0000000000000227: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??_D?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXXZ

  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          0000000000000028
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFDh
  0000000000000017: lea         rcx,[rbp+30h]
  000000000000001B: add         rcx,88h
  0000000000000022: call        qword ptr [__imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbp
  000000000000002D: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: add         rcx,10h
  000000000000000B: jmp         qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]

  0000000000000000: mov         rax,rsp
  0000000000000003: mov         qword ptr [rax+18h],rbx
  0000000000000007: mov         qword ptr [rax+10h],rdx
  000000000000000B: push        rbp
  000000000000000C: push        rsi
  000000000000000D: push        rdi
  000000000000000E: push        r12
  0000000000000010: push        r13
  0000000000000012: push        r14
  0000000000000014: push        r15
  0000000000000016: lea         rbp,[rax-68h]
  000000000000001A: sub         rsp,130h
  0000000000000021: movaps      xmmword ptr [rax-48h],xmm6
  0000000000000025: mov         rbx,rcx
  0000000000000028: xor         edi,edi
  000000000000002A: mov         dword ptr [rsp+20h],edi
  000000000000002E: lea         rax,[??_8?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@7B@]
  0000000000000035: mov         qword ptr [rsp+30h],rax
  000000000000003A: lea         rcx,[rbp-48h]
  000000000000003E: call        qword ptr [__imp_??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ]
  0000000000000044: nop
  0000000000000045: mov         dword ptr [rsp+20h],2
  000000000000004D: xor         r9d,r9d
  0000000000000050: xor         r8d,r8d
  0000000000000053: lea         rdx,[rsp+38h]
  0000000000000058: lea         rcx,[rsp+30h]
  000000000000005D: call        qword ptr [__imp_??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z]
  0000000000000063: nop
  0000000000000064: mov         rax,qword ptr [rsp+30h]
  0000000000000069: movsxd      rcx,dword ptr [rax+4]
  000000000000006D: lea         rax,[??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  0000000000000074: mov         qword ptr [rsp+rcx+30h],rax
  0000000000000079: mov         rax,qword ptr [rsp+30h]
  000000000000007E: movsxd      rcx,dword ptr [rax+4]
  0000000000000082: lea         edx,[rcx-88h]
  0000000000000088: mov         dword ptr [rsp+rcx+2Ch],edx
  000000000000008C: lea         rcx,[rsp+38h]
  0000000000000091: call        qword ptr [__imp_??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ]
  0000000000000097: lea         rax,[??_7?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  000000000000009E: mov         qword ptr [rsp+38h],rax
  00000000000000A3: mov         qword ptr [rbp-60h],rdi
  00000000000000A7: mov         dword ptr [rbp-58h],4
  00000000000000AE: mov         r13,qword ptr [rbx+30h]
  00000000000000B2: mov         r12,qword ptr [rbx+28h]
  00000000000000B6: movsd       xmm6,mmword ptr [rbx+20h]
  00000000000000BB: mov         r15,qword ptr [rbx+40h]
  00000000000000BF: mov         r14,qword ptr [rbx+38h]
  00000000000000C3: mov         rsi,qword ptr [rbx+18h]
  00000000000000C7: mov         rdi,qword ptr [rbx+10h]
  00000000000000CB: mov         ebx,dword ptr [rbx+8]
  00000000000000CE: lea         rdx,[??_C@_07PLMACBBK@?$HLcount?$DN@]
  00000000000000D5: lea         rcx,[rsp+30h]
  00000000000000DA: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000000DF: mov         rcx,rax
  00000000000000E2: mov         edx,ebx
  00000000000000E4: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000000EA: mov         rcx,rax
  00000000000000ED: lea         rdx,[??_C@_0O@JDFKOACE@?0?5start_time?$DN@]
  00000000000000F4: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000000F9: mov         rcx,rax
  00000000000000FC: mov         rdx,rdi
  00000000000000FF: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  0000000000000105: mov         rcx,rax
  0000000000000108: lea         rdx,[??_C@_0M@NEPHLGGD@?0?5end_time?$DN@]
  000000000000010F: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  0000000000000114: mov         rcx,rax
  0000000000000117: mov         rdx,rsi
  000000000000011A: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  0000000000000120: mov         rcx,rax
  0000000000000123: lea         rdx,[??_C@_0N@JDLFCPID@?0?5first_val?$DN@]
  000000000000012A: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  000000000000012F: mov         rcx,rax
  0000000000000132: mov         rdx,r14
  0000000000000135: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  000000000000013B: mov         rcx,rax
  000000000000013E: lea         rdx,[??_C@_0M@IGEDHGLN@?0?5last_val?$DN@]
  0000000000000145: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  000000000000014A: mov         rcx,rax
  000000000000014D: mov         rdx,r15
  0000000000000150: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  0000000000000156: mov         rcx,rax
  0000000000000159: lea         rdx,[??_C@_0N@PPDDNPEF@?0?5sum_value?$DN@]
  0000000000000160: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  0000000000000165: mov         rcx,rax
  0000000000000168: movaps      xmm1,xmm6
  000000000000016B: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z]
  0000000000000171: mov         rcx,rax
  0000000000000174: lea         rdx,[??_C@_0N@HKMGNCL@?0?5min_value?$DN@]
  000000000000017B: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  0000000000000180: mov         rcx,rax
  0000000000000183: mov         rdx,r12
  0000000000000186: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  000000000000018C: mov         rcx,rax
  000000000000018F: lea         rdx,[??_C@_0N@MLKBBGCE@?0?5max_value?$DN@]
  0000000000000196: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  000000000000019B: mov         rcx,rax
  000000000000019E: mov         rdx,r13
  00000000000001A1: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  00000000000001A7: mov         rcx,rax
  00000000000001AA: lea         rdx,[??_C@_01CELHOKLL@?$HN@]
  00000000000001B1: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000001B6: mov         rdx,qword ptr [rbp+78h]
  00000000000001BA: lea         rcx,[rsp+30h]
  00000000000001BF: call        ?str@?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
  00000000000001C4: nop
  00000000000001C5: mov         rax,qword ptr [rsp+30h]
  00000000000001CA: movsxd      rcx,dword ptr [rax+4]
  00000000000001CE: lea         rax,[??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  00000000000001D5: mov         qword ptr [rsp+rcx+30h],rax
  00000000000001DA: mov         rax,qword ptr [rsp+30h]
  00000000000001DF: movsxd      rcx,dword ptr [rax+4]
  00000000000001E3: lea         edx,[rcx-88h]
  00000000000001E9: mov         dword ptr [rsp+rcx+2Ch],edx
  00000000000001ED: lea         rcx,[rsp+38h]
  00000000000001F2: call        ??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAA@XZ
  00000000000001F7: lea         rcx,[rsp+40h]
  00000000000001FC: call        qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  0000000000000202: lea         rcx,[rbp-48h]
  0000000000000206: call        qword ptr [__imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  000000000000020C: mov         rax,qword ptr [rbp+78h]
  0000000000000210: mov         rbx,qword ptr [rsp+180h]
  0000000000000218: movaps      xmm6,xmmword ptr [rsp+120h]
  0000000000000220: add         rsp,130h
  0000000000000227: pop         r15
  0000000000000229: pop         r14
  000000000000022B: pop         r13
  000000000000022D: pop         r12
  000000000000022F: pop         rdi
  0000000000000230: pop         rsi
  0000000000000231: pop         rbp
  0000000000000232: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??_D?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXXZ

  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          0000000000000028
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFDh
  0000000000000017: lea         rcx,[rbp+30h]
  000000000000001B: add         rcx,88h
  0000000000000022: call        qword ptr [__imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbp
  000000000000002D: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: add         rcx,10h
  000000000000000B: jmp         qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]

  0000000000000000: push        rbx
  0000000000000002: sub         rsp,30h
  0000000000000006: xor         eax,eax
  0000000000000008: xorps       xmm0,xmm0
  000000000000000B: movups      xmmword ptr [rdx],xmm0
  000000000000000E: mov         ecx,20h
  0000000000000013: mov         qword ptr [rdx+10h],rax
  0000000000000017: mov         qword ptr [rdx+18h],rax
  000000000000001B: mov         rbx,rdx
  000000000000001E: call        ??2@YAPEAX_K@Z
  0000000000000023: mov         qword ptr [rbx],rax
  0000000000000026: mov         qword ptr [rbx+10h],11h
  000000000000002E: mov         qword ptr [rbx+18h],1Fh
  0000000000000036: movups      xmm0,xmmword ptr [??_C@_0BC@LHPPCFJM@UNTYPED_STATISTIC@]
  000000000000003D: movups      xmmword ptr [rax],xmm0
  0000000000000040: movzx       ecx,byte ptr [??_C@_0BC@LHPPCFJM@UNTYPED_STATISTIC@+10h]
  0000000000000047: mov         byte ptr [rax+10h],cl
  000000000000004A: mov         byte ptr [rax+11h],0
  000000000000004E: mov         rax,rbx
  0000000000000051: add         rsp,30h
  0000000000000055: pop         rbx
  0000000000000056: ret

  0000000000000000: push        rbp
  0000000000000002: push        rbx
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: lea         rbp,[rsp-28h]
  000000000000000E: sub         rsp,128h
  0000000000000015: mov         r14,rdx
  0000000000000018: mov         rbx,rcx
  000000000000001B: xor         edi,edi
  000000000000001D: mov         dword ptr [rsp+20h],edi
  0000000000000021: lea         rax,[??_8?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@7B@]
  0000000000000028: mov         qword ptr [rsp+30h],rax
  000000000000002D: lea         rcx,[rbp-48h]
  0000000000000031: call        qword ptr [__imp_??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ]
  0000000000000037: nop
  0000000000000038: mov         dword ptr [rsp+20h],2
  0000000000000040: xor         r9d,r9d
  0000000000000043: xor         r8d,r8d
  0000000000000046: lea         rdx,[rsp+38h]
  000000000000004B: lea         rcx,[rsp+30h]
  0000000000000050: call        qword ptr [__imp_??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z]
  0000000000000056: nop
  0000000000000057: mov         rax,qword ptr [rsp+30h]
  000000000000005C: movsxd      rcx,dword ptr [rax+4]
  0000000000000060: lea         r15,[??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  0000000000000067: mov         qword ptr [rsp+rcx+30h],r15
  000000000000006C: mov         rax,qword ptr [rsp+30h]
  0000000000000071: movsxd      rcx,dword ptr [rax+4]
  0000000000000075: lea         edx,[rcx-88h]
  000000000000007B: mov         dword ptr [rsp+rcx+2Ch],edx
  000000000000007F: lea         rcx,[rsp+38h]
  0000000000000084: call        qword ptr [__imp_??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ]
  000000000000008A: lea         rax,[??_7?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@]
  0000000000000091: mov         qword ptr [rsp+38h],rax
  0000000000000096: mov         qword ptr [rbp-60h],rdi
  000000000000009A: mov         dword ptr [rbp-58h],4
  00000000000000A1: mov         rsi,qword ptr [rbx+18h]
  00000000000000A5: mov         rdi,qword ptr [rbx+10h]
  00000000000000A9: mov         ebx,dword ptr [rbx+8]
  00000000000000AC: lea         rdx,[??_C@_07PLMACBBK@?$HLcount?$DN@]
  00000000000000B3: lea         rcx,[rsp+30h]
  00000000000000B8: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000000BD: mov         rcx,rax
  00000000000000C0: mov         edx,ebx
  00000000000000C2: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000000C8: mov         rcx,rax
  00000000000000CB: lea         rdx,[??_C@_0O@JDFKOACE@?0?5start_time?$DN@]
  00000000000000D2: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000000D7: mov         rcx,rax
  00000000000000DA: mov         rdx,rdi
  00000000000000DD: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  00000000000000E3: mov         rcx,rax
  00000000000000E6: lea         rdx,[??_C@_0M@NEPHLGGD@?0?5end_time?$DN@]
  00000000000000ED: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000000F2: mov         rcx,rax
  00000000000000F5: mov         rdx,rsi
  00000000000000F8: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z]
  00000000000000FE: mov         rcx,rax
  0000000000000101: lea         rdx,[??_C@_01CELHOKLL@?$HN@]
  0000000000000108: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  000000000000010D: mov         rdx,r14
  0000000000000110: lea         rcx,[rsp+30h]
  0000000000000115: call        ?str@?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
  000000000000011A: nop
  000000000000011B: mov         rax,qword ptr [rsp+30h]
  0000000000000120: movsxd      rcx,dword ptr [rax+4]
  0000000000000124: mov         qword ptr [rsp+rcx+30h],r15
  0000000000000129: mov         rax,qword ptr [rsp+30h]
  000000000000012E: movsxd      rcx,dword ptr [rax+4]
  0000000000000132: lea         edx,[rcx-88h]
  0000000000000138: mov         dword ptr [rsp+rcx+2Ch],edx
  000000000000013C: lea         rcx,[rsp+38h]
  0000000000000141: call        ??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAA@XZ
  0000000000000146: lea         rcx,[rsp+40h]
  000000000000014B: call        qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  0000000000000151: lea         rcx,[rbp-48h]
  0000000000000155: call        qword ptr [__imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  000000000000015B: mov         rax,r14
  000000000000015E: add         rsp,128h
  0000000000000165: pop         r15
  0000000000000167: pop         r14
  0000000000000169: pop         rdi
  000000000000016A: pop         rsi
  000000000000016B: pop         rbx
  000000000000016C: pop         rbp
  000000000000016D: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: jmp         ??_D?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXXZ

  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          0000000000000028
  0000000000000013: and         dword ptr [rbp+20h],0FFFFFFFDh
  0000000000000017: lea         rcx,[rbp+30h]
  000000000000001B: add         rcx,88h
  0000000000000022: call        qword ptr [__imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ]
  0000000000000028: add         rsp,20h
  000000000000002C: pop         rbp
  000000000000002D: ret

  0000000000000000: lea         rcx,[rdx+30h]
  0000000000000007: add         rcx,10h
  000000000000000B: jmp         qword ptr [__imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ]

  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: mov         eax,dword ptr [rcx+14h]
  0000000000000003: neg         eax
  0000000000000005: test        r9d,r9d
  0000000000000008: cmovle      eax,dword ptr [rcx+14h]
  000000000000000C: sub         r8d,edx
  000000000000000F: sub         dword ptr [rcx+10h],eax
  0000000000000012: mov         dword ptr [rcx+14h],r8d
  0000000000000016: ret

  0000000000000000: mov         r10,qword ptr [rcx+18h]
  0000000000000004: mov         eax,r10d
  0000000000000007: neg         eax
  0000000000000009: test        r9,r9
  000000000000000C: cmovle      eax,r10d
  0000000000000010: sub         r8,rdx
  0000000000000013: sub         dword ptr [rcx+10h],eax
  0000000000000016: mov         qword ptr [rcx+18h],r8
  000000000000001A: 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: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: mov         rbp,rdx
  000000000000000E: mov         edi,r8d
  0000000000000011: mov         r14,rcx
  0000000000000014: mov         edx,0Eh
  0000000000000019: mov         ecx,r8d
  000000000000001C: mov         rsi,r9
  000000000000001F: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000024: mov         rbx,rax
  0000000000000027: test        rax,rax
  000000000000002A: jne         000000000000003C
  000000000000002C: mov         eax,1
  0000000000000031: add         rsp,20h
  0000000000000035: pop         r14
  0000000000000037: pop         rdi
  0000000000000038: pop         rsi
  0000000000000039: pop         rbp
  000000000000003A: pop         rbx
  000000000000003B: ret
  000000000000003C: mov         r8,rdi
  000000000000003F: mov         rdx,rbp
  0000000000000042: mov         rcx,rbx
  0000000000000045: call        memcpy
  000000000000004A: mov         rax,qword ptr [rsp+70h]
  000000000000004F: mov         qword ptr [rsi],rbx
  0000000000000052: mov         qword ptr [r14+8],rbx
  0000000000000056: mov         dword ptr [rax],edi
  0000000000000058: xor         eax,eax
  000000000000005A: add         rsp,20h
  000000000000005E: pop         r14
  0000000000000060: pop         rdi
  0000000000000061: pop         rsi
  0000000000000062: pop         rbp
  0000000000000063: pop         rbx
  0000000000000064: 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        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000018: mov         rbx,rax
  000000000000001B: test        rax,rax
  000000000000001E: je          00000000000000B0
  0000000000000024: mov         rcx,rdi
  0000000000000027: call        qword ptr [__imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000002D: cmp         rbx,rax
  0000000000000030: jae         0000000000000045
  0000000000000032: movzx       eax,byte ptr [rbx]
  0000000000000035: mov         rbx,qword ptr [rsp+30h]
  000000000000003A: mov         rsi,qword ptr [rsp+38h]
  000000000000003F: add         rsp,20h
  0000000000000043: pop         rdi
  0000000000000044: ret
  0000000000000045: mov         rcx,rdi
  0000000000000048: call        qword ptr [__imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000004E: test        rax,rax
  0000000000000051: je          00000000000000B0
  0000000000000053: test        byte ptr [rdi+70h],4
  0000000000000057: jne         00000000000000B0
  0000000000000059: mov         rsi,qword ptr [rdi+68h]
  000000000000005D: cmp         rsi,rax
  0000000000000060: cmovb       rsi,rax
  0000000000000064: cmp         rsi,rbx
  0000000000000067: jbe         00000000000000B0
  0000000000000069: mov         rcx,rdi
  000000000000006C: mov         qword ptr [rdi+68h],rsi
  0000000000000070: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000076: mov         rcx,rdi
  0000000000000079: mov         rbx,rax
  000000000000007C: call        qword ptr [__imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  0000000000000082: mov         r9,rsi
  0000000000000085: mov         r8,rbx
  0000000000000088: mov         rdx,rax
  000000000000008B: mov         rcx,rdi
  000000000000008E: call        qword ptr [__imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z]
  0000000000000094: mov         rcx,rdi
  0000000000000097: call        qword ptr [__imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ]
  000000000000009D: movzx       eax,byte ptr [rax]
  00000000000000A0: mov         rbx,qword ptr [rsp+30h]
  00000000000000A5: mov         rsi,qword ptr [rsp+38h]
  00000000000000AA: add         rsp,20h
  00000000000000AE: pop         rdi
  00000000000000AF: ret
  00000000000000B0: mov         rbx,qword ptr [rsp+30h]
  00000000000000B5: mov         eax,0FFFFFFFFh
  00000000000000BA: mov         rsi,qword ptr [rsp+38h]
  00000000000000BF: add         rsp,20h
  00000000000000C3: pop         rdi
  00000000000000C4: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: test        eax,eax
  0000000000000005: jne         0000000000000015
  0000000000000007: inc         eax
  0000000000000009: mov         qword ptr [rcx+10h],rdx
  000000000000000D: mov         dword ptr [rcx+8],eax
  0000000000000010: mov         qword ptr [rcx+18h],rdx
  0000000000000014: ret
  0000000000000015: cmp         rdx,qword ptr [rcx+10h]
  0000000000000019: jge         000000000000001F
  000000000000001B: mov         qword ptr [rcx+10h],rdx
  000000000000001F: cmp         rdx,qword ptr [rcx+18h]
  0000000000000023: jle         0000000000000029
  0000000000000025: mov         qword ptr [rcx+18h],rdx
  0000000000000029: inc         eax
  000000000000002B: mov         dword ptr [rcx+8],eax
  000000000000002E: ret

  0000000000000000: mov         r11d,dword ptr [rcx+8]
  0000000000000004: test        r11d,r11d
  0000000000000007: jne         000000000000002C
  0000000000000009: movzx       eax,r8b
  000000000000000D: lea         r9,[rcx+29h]
  0000000000000011: mov         qword ptr [rcx+20h],rax
  0000000000000015: lea         eax,[r11+1]
  0000000000000019: mov         qword ptr [rcx+10h],rdx
  000000000000001D: mov         qword ptr [rcx+18h],rdx
  0000000000000021: mov         byte ptr [rcx+28h],r8b
  0000000000000025: mov         byte ptr [r9],r8b
  0000000000000028: mov         dword ptr [rcx+8],eax
  000000000000002B: ret
  000000000000002C: cmp         rdx,qword ptr [rcx+10h]
  0000000000000030: jge         0000000000000036
  0000000000000032: mov         qword ptr [rcx+10h],rdx
  0000000000000036: lea         r9,[rcx+29h]
  000000000000003A: movzx       r10d,r8b
  000000000000003E: cmp         rdx,qword ptr [rcx+18h]
  0000000000000042: jle         0000000000000048
  0000000000000044: mov         qword ptr [rcx+18h],rdx
  0000000000000048: add         qword ptr [rcx+20h],r10
  000000000000004C: lea         eax,[r11+1]
  0000000000000050: mov         byte ptr [r9],r8b
  0000000000000053: mov         dword ptr [rcx+8],eax
  0000000000000056: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: unpcklpd    xmm2,xmm2
  0000000000000007: test        eax,eax
  0000000000000009: jne         0000000000000026
  000000000000000B: mov         qword ptr [rcx+10h],rdx
  000000000000000F: inc         eax
  0000000000000011: mov         qword ptr [rcx+18h],rdx
  0000000000000015: movups      xmmword ptr [rcx+20h],xmm2
  0000000000000019: movups      xmmword ptr [rcx+30h],xmm2
  000000000000001D: movsd       mmword ptr [rcx+40h],xmm2
  0000000000000022: mov         dword ptr [rcx+8],eax
  0000000000000025: ret
  0000000000000026: cmp         rdx,qword ptr [rcx+10h]
  000000000000002A: jge         0000000000000030
  000000000000002C: mov         qword ptr [rcx+10h],rdx
  0000000000000030: cmp         rdx,qword ptr [rcx+18h]
  0000000000000034: jle         000000000000003A
  0000000000000036: mov         qword ptr [rcx+18h],rdx
  000000000000003A: movsd       xmm0,mmword ptr [rcx+28h]
  000000000000003F: comisd      xmm0,xmm2
  0000000000000043: jbe         000000000000004A
  0000000000000045: movsd       mmword ptr [rcx+28h],xmm2
  000000000000004A: comisd      xmm2,mmword ptr [rcx+30h]
  000000000000004F: jbe         0000000000000056
  0000000000000051: movsd       mmword ptr [rcx+30h],xmm2
  0000000000000056: movaps      xmm0,xmm2
  0000000000000059: inc         eax
  000000000000005B: addsd       xmm0,mmword ptr [rcx+20h]
  0000000000000060: movsd       mmword ptr [rcx+20h],xmm0
  0000000000000065: movsd       mmword ptr [rcx+40h],xmm2
  000000000000006A: mov         dword ptr [rcx+8],eax
  000000000000006D: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: test        eax,eax
  0000000000000005: jne         0000000000000035
  0000000000000007: xorps       xmm0,xmm0
  000000000000000A: movss       dword ptr [rcx+28h],xmm2
  000000000000000F: cvtss2sd    xmm0,xmm2
  0000000000000013: inc         eax
  0000000000000015: mov         qword ptr [rcx+10h],rdx
  0000000000000019: mov         qword ptr [rcx+18h],rdx
  000000000000001D: movss       dword ptr [rcx+2Ch],xmm2
  0000000000000022: movsd       mmword ptr [rcx+20h],xmm0
  0000000000000027: movss       dword ptr [rcx+30h],xmm2
  000000000000002C: movss       dword ptr [rcx+34h],xmm2
  0000000000000031: mov         dword ptr [rcx+8],eax
  0000000000000034: ret
  0000000000000035: cmp         rdx,qword ptr [rcx+10h]
  0000000000000039: jge         000000000000003F
  000000000000003B: mov         qword ptr [rcx+10h],rdx
  000000000000003F: cmp         rdx,qword ptr [rcx+18h]
  0000000000000043: jle         0000000000000049
  0000000000000045: mov         qword ptr [rcx+18h],rdx
  0000000000000049: movss       xmm0,dword ptr [rcx+28h]
  000000000000004E: comiss      xmm0,xmm2
  0000000000000051: jbe         0000000000000058
  0000000000000053: movss       dword ptr [rcx+28h],xmm2
  0000000000000058: comiss      xmm2,dword ptr [rcx+2Ch]
  000000000000005C: jbe         0000000000000063
  000000000000005E: movss       dword ptr [rcx+2Ch],xmm2
  0000000000000063: xorps       xmm0,xmm0
  0000000000000066: inc         eax
  0000000000000068: cvtss2sd    xmm0,xmm2
  000000000000006C: addsd       xmm0,mmword ptr [rcx+20h]
  0000000000000071: movsd       mmword ptr [rcx+20h],xmm0
  0000000000000076: movss       dword ptr [rcx+34h],xmm2
  000000000000007B: mov         dword ptr [rcx+8],eax
  000000000000007E: ret

  0000000000000000: mov         r9d,dword ptr [rcx+8]
  0000000000000004: test        r9d,r9d
  0000000000000007: jne         0000000000000030
  0000000000000009: movsxd      rax,r8d
  000000000000000C: mov         qword ptr [rcx+20h],rax
  0000000000000010: lea         eax,[r9+1]
  0000000000000014: mov         qword ptr [rcx+10h],rdx
  0000000000000018: mov         qword ptr [rcx+18h],rdx
  000000000000001C: mov         dword ptr [rcx+28h],r8d
  0000000000000020: mov         dword ptr [rcx+2Ch],r8d
  0000000000000024: mov         dword ptr [rcx+30h],r8d
  0000000000000028: mov         dword ptr [rcx+34h],r8d
  000000000000002C: mov         dword ptr [rcx+8],eax
  000000000000002F: ret
  0000000000000030: cmp         rdx,qword ptr [rcx+10h]
  0000000000000034: jge         000000000000003A
  0000000000000036: mov         qword ptr [rcx+10h],rdx
  000000000000003A: cmp         rdx,qword ptr [rcx+18h]
  000000000000003E: jle         0000000000000044
  0000000000000040: mov         qword ptr [rcx+18h],rdx
  0000000000000044: cmp         r8d,dword ptr [rcx+28h]
  0000000000000048: jge         000000000000004E
  000000000000004A: mov         dword ptr [rcx+28h],r8d
  000000000000004E: cmp         r8d,dword ptr [rcx+2Ch]
  0000000000000052: jle         0000000000000058
  0000000000000054: mov         dword ptr [rcx+2Ch],r8d
  0000000000000058: movsxd      rax,r8d
  000000000000005B: add         qword ptr [rcx+20h],rax
  000000000000005F: lea         eax,[r9+1]
  0000000000000063: mov         dword ptr [rcx+34h],r8d
  0000000000000067: mov         dword ptr [rcx+8],eax
  000000000000006A: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: test        eax,eax
  0000000000000005: jne         0000000000000032
  0000000000000007: xorps       xmm0,xmm0
  000000000000000A: mov         qword ptr [rcx+10h],rdx
  000000000000000E: cvtsi2sd    xmm0,r8
  0000000000000013: mov         qword ptr [rcx+18h],rdx
  0000000000000017: inc         eax
  0000000000000019: mov         qword ptr [rcx+28h],r8
  000000000000001D: mov         qword ptr [rcx+30h],r8
  0000000000000021: mov         qword ptr [rcx+38h],r8
  0000000000000025: movsd       mmword ptr [rcx+20h],xmm0
  000000000000002A: mov         qword ptr [rcx+40h],r8
  000000000000002E: mov         dword ptr [rcx+8],eax
  0000000000000031: ret
  0000000000000032: cmp         rdx,qword ptr [rcx+10h]
  0000000000000036: jge         000000000000003C
  0000000000000038: mov         qword ptr [rcx+10h],rdx
  000000000000003C: cmp         rdx,qword ptr [rcx+18h]
  0000000000000040: jle         0000000000000046
  0000000000000042: mov         qword ptr [rcx+18h],rdx
  0000000000000046: cmp         r8,qword ptr [rcx+28h]
  000000000000004A: jge         0000000000000050
  000000000000004C: mov         qword ptr [rcx+28h],r8
  0000000000000050: cmp         r8,qword ptr [rcx+30h]
  0000000000000054: jle         000000000000005A
  0000000000000056: mov         qword ptr [rcx+30h],r8
  000000000000005A: xorps       xmm0,xmm0
  000000000000005D: inc         eax
  000000000000005F: cvtsi2sd    xmm0,r8
  0000000000000064: addsd       xmm0,mmword ptr [rcx+20h]
  0000000000000069: movsd       mmword ptr [rcx+20h],xmm0
  000000000000006E: mov         qword ptr [rcx+40h],r8
  0000000000000072: mov         dword ptr [rcx+8],eax
  0000000000000075: ret

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  0000000000000000: ret         0

  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,20h
  0000000000000016: cmp         dword ptr [rcx+8],0
  000000000000001A: mov         rbp,r8
  000000000000001D: mov         rbx,rcx
  0000000000000020: jne         00000000000000FF
  0000000000000026: mov         edi,dword ptr [r8+8]
  000000000000002A: mov         qword ptr [rcx+10h],rdx
  000000000000002E: mov         qword ptr [rcx+18h],rdx
  0000000000000032: mov         rcx,qword ptr [rcx+60h]
  0000000000000036: mov         dword ptr [rbx+38h],edi
  0000000000000039: test        edi,edi
  000000000000003B: jne         000000000000005D
  000000000000003D: xor         esi,esi
  000000000000003F: mov         qword ptr [rbx+30h],rsi
  0000000000000043: mov         dword ptr [rbx+28h],edi
  0000000000000046: mov         qword ptr [rbx+20h],rsi
  000000000000004A: mov         dword ptr [rbx+48h],edi
  000000000000004D: mov         qword ptr [rbx+40h],rsi
  0000000000000051: mov         dword ptr [rbx+58h],edi
  0000000000000054: mov         qword ptr [rbx+50h],rsi
  0000000000000058: jmp         0000000000000267
  000000000000005D: mov         edx,edi
  000000000000005F: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000064: mov         qword ptr [rbx+30h],rax
  0000000000000068: test        rax,rax
  000000000000006B: je          000000000000007D
  000000000000006D: mov         r8d,dword ptr [rbx+38h]
  0000000000000071: mov         rcx,rax
  0000000000000074: mov         rdx,qword ptr [rbp]
  0000000000000078: call        memcpy
  000000000000007D: mov         rcx,qword ptr [rbx+60h]
  0000000000000081: lea         r12,[rbx+28h]
  0000000000000085: mov         eax,edi
  0000000000000087: mov         edx,edi
  0000000000000089: mov         dword ptr [rbx+28h],eax
  000000000000008C: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000091: mov         qword ptr [rbx+20h],rax
  0000000000000095: test        rax,rax
  0000000000000098: je          00000000000000AA
  000000000000009A: mov         r8d,dword ptr [r12]
  000000000000009E: mov         rcx,rax
  00000000000000A1: mov         rdx,qword ptr [rbp]
  00000000000000A5: call        memcpy
  00000000000000AA: mov         rcx,qword ptr [rbx+60h]
  00000000000000AE: lea         r15,[rbx+48h]
  00000000000000B2: mov         eax,edi
  00000000000000B4: mov         edx,edi
  00000000000000B6: mov         dword ptr [rbx+48h],eax
  00000000000000B9: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  00000000000000BE: mov         qword ptr [rbx+40h],rax
  00000000000000C2: test        rax,rax
  00000000000000C5: je          00000000000000D6
  00000000000000C7: mov         r8d,dword ptr [r15]
  00000000000000CA: mov         rcx,rax
  00000000000000CD: mov         rdx,qword ptr [rbp]
  00000000000000D1: call        memcpy
  00000000000000D6: mov         rcx,qword ptr [rbx+60h]
  00000000000000DA: lea         rdx,[rbx+58h]
  00000000000000DE: mov         eax,edi
  00000000000000E0: mov         dword ptr [rdx],eax
  00000000000000E2: mov         edx,edi
  00000000000000E4: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  00000000000000E9: mov         qword ptr [rbx+50h],rax
  00000000000000ED: test        rax,rax
  00000000000000F0: je          0000000000000267
  00000000000000F6: mov         r8d,dword ptr [rbx+58h]
  00000000000000FA: jmp         000000000000025B
  00000000000000FF: mov         qword ptr [rsp+58h],r13
  0000000000000104: cmp         rdx,qword ptr [rcx+10h]
  0000000000000108: jge         000000000000010E
  000000000000010A: mov         qword ptr [rcx+10h],rdx
  000000000000010E: lea         r14,[rcx+60h]
  0000000000000112: mov         r13,qword ptr [r14]
  0000000000000115: mov         qword ptr [rsp+50h],r14
  000000000000011A: cmp         rdx,qword ptr [rcx+18h]
  000000000000011E: jle         0000000000000124
  0000000000000120: mov         qword ptr [rcx+18h],rdx
  0000000000000124: mov         ecx,dword ptr [rcx+38h]
  0000000000000127: xor         esi,esi
  0000000000000129: mov         edi,dword ptr [r8+8]
  000000000000012D: test        ecx,ecx
  000000000000012F: jne         0000000000000137
  0000000000000131: test        edi,edi
  0000000000000133: jne         0000000000000163
  0000000000000135: jmp         0000000000000195
  0000000000000137: test        edi,edi
  0000000000000139: jne         000000000000013F
  000000000000013B: mov         edi,esi
  000000000000013D: jmp         0000000000000195
  000000000000013F: mov         rdx,qword ptr [rbp]
  0000000000000143: cmp         edi,ecx
  0000000000000145: mov         r8d,ecx
  0000000000000148: mov         rcx,qword ptr [rbx+30h]
  000000000000014C: cmovb       r8d,edi
  0000000000000150: call        memcmp
  0000000000000155: mov         ecx,dword ptr [rbx+38h]
  0000000000000158: sub         ecx,edi
  000000000000015A: test        eax,eax
  000000000000015C: cmove       eax,ecx
  000000000000015F: test        eax,eax
  0000000000000161: jns         0000000000000195
  0000000000000163: mov         dword ptr [rbx+38h],edi
  0000000000000166: test        edi,edi
  0000000000000168: jne         0000000000000172
  000000000000016A: mov         qword ptr [rbx+30h],rsi
  000000000000016E: mov         eax,esi
  0000000000000170: jmp         0000000000000197
  0000000000000172: mov         edx,edi
  0000000000000174: mov         rcx,r13
  0000000000000177: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000017C: mov         qword ptr [rbx+30h],rax
  0000000000000180: test        rax,rax
  0000000000000183: je          0000000000000195
  0000000000000185: mov         r8d,dword ptr [rbx+38h]
  0000000000000189: mov         rcx,rax
  000000000000018C: mov         rdx,qword ptr [rbp]
  0000000000000190: call        memcpy
  0000000000000195: mov         eax,edi
  0000000000000197: mov         r15d,dword ptr [rbx+28h]
  000000000000019B: mov         r13,qword ptr [rsp+58h]
  00000000000001A0: test        r15d,r15d
  00000000000001A3: jne         00000000000001CA
  00000000000001A5: test        edi,edi
  00000000000001A7: jne         00000000000001CA
  00000000000001A9: mov         edx,esi
  00000000000001AB: mov         rcx,qword ptr [r14]
  00000000000001AE: lea         r14,[rbx+50h]
  00000000000001B2: mov         dword ptr [r14+8],edx
  00000000000001B6: lea         r15,[r14+8]
  00000000000001BA: test        edx,edx
  00000000000001BC: jne         000000000000024B
  00000000000001C2: mov         qword ptr [r14],rsi
  00000000000001C5: jmp         0000000000000267
  00000000000001CA: test        r15d,r15d
  00000000000001CD: mov         edx,edi
  00000000000001CF: cmovne      edx,eax
  00000000000001D2: je          00000000000001AB
  00000000000001D4: test        edi,edi
  00000000000001D6: jne         00000000000001EC
  00000000000001D8: lea         r14,[rbx+50h]
  00000000000001DC: mov         dword ptr [rbx+28h],edi
  00000000000001DF: mov         qword ptr [rbx+20h],rsi
  00000000000001E3: mov         dword ptr [r14+8],esi
  00000000000001E7: mov         qword ptr [r14],rsi
  00000000000001EA: jmp         0000000000000267
  00000000000001EC: mov         rdx,qword ptr [rbp]
  00000000000001F0: mov         r8d,r15d
  00000000000001F3: mov         rcx,qword ptr [rbx+20h]
  00000000000001F7: cmp         edi,r15d
  00000000000001FA: cmovb       r8d,edi
  00000000000001FE: call        memcmp
  0000000000000203: sub         r15d,edi
  0000000000000206: mov         edx,edi
  0000000000000208: test        eax,eax
  000000000000020A: cmove       eax,r15d
  000000000000020E: test        eax,eax
  0000000000000210: jle         00000000000001AB
  0000000000000212: mov         rcx,qword ptr [r14]
  0000000000000215: mov         dword ptr [rbx+28h],edi
  0000000000000218: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000021D: mov         qword ptr [rbx+20h],rax
  0000000000000221: lea         r14,[rbx+50h]
  0000000000000225: lea         r15,[r14+8]
  0000000000000229: test        rax,rax
  000000000000022C: je          000000000000023E
  000000000000022E: mov         r8d,dword ptr [rbx+28h]
  0000000000000232: mov         rcx,rax
  0000000000000235: mov         rdx,qword ptr [rbp]
  0000000000000239: call        memcpy
  000000000000023E: mov         rcx,qword ptr [rsp+50h]
  0000000000000243: mov         edx,edi
  0000000000000245: mov         rcx,qword ptr [rcx]
  0000000000000248: mov         dword ptr [r15],edi
  000000000000024B: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000250: mov         qword ptr [r14],rax
  0000000000000253: test        rax,rax
  0000000000000256: je          0000000000000267
  0000000000000258: mov         r8d,dword ptr [r15]
  000000000000025B: mov         rdx,qword ptr [rbp]
  000000000000025F: mov         rcx,rax
  0000000000000262: call        memcpy
  0000000000000267: inc         dword ptr [rbx+8]
  000000000000026A: mov         rbx,qword ptr [rsp+60h]
  000000000000026F: mov         rbp,qword ptr [rsp+68h]
  0000000000000274: add         rsp,20h
  0000000000000278: pop         r15
  000000000000027A: pop         r14
  000000000000027C: pop         r12
  000000000000027E: pop         rdi
  000000000000027F: pop         rsi
  0000000000000280: ret

  0000000000000000: mov         qword ptr [rsp+20h],rbx
  0000000000000005: push        r14
  0000000000000007: sub         rsp,20h
  000000000000000B: cmp         dword ptr [rcx+8],0
  000000000000000F: mov         r14,r8
  0000000000000012: mov         rbx,rcx
  0000000000000015: jne         00000000000000B8
  000000000000001B: mov         qword ptr [rsp+30h],rsi
  0000000000000020: mov         qword ptr [rsp+38h],rdi
  0000000000000025: mov         edi,dword ptr [r8+8]
  0000000000000029: mov         qword ptr [rcx+10h],rdx
  000000000000002D: mov         qword ptr [rcx+18h],rdx
  0000000000000031: mov         rcx,qword ptr [rcx+40h]
  0000000000000035: mov         qword ptr [rsp+40h],r15
  000000000000003A: mov         dword ptr [rbx+28h],edi
  000000000000003D: test        edi,edi
  000000000000003F: jne         000000000000006C
  0000000000000041: xor         eax,eax
  0000000000000043: mov         qword ptr [rbx+20h],rax
  0000000000000047: mov         dword ptr [rbx+38h],edi
  000000000000004A: mov         qword ptr [rbx+30h],rax
  000000000000004E: mov         rdi,qword ptr [rsp+38h]
  0000000000000053: mov         rsi,qword ptr [rsp+30h]
  0000000000000058: mov         r15,qword ptr [rsp+40h]
  000000000000005D: inc         dword ptr [rbx+8]
  0000000000000060: mov         rbx,qword ptr [rsp+48h]
  0000000000000065: add         rsp,20h
  0000000000000069: pop         r14
  000000000000006B: ret
  000000000000006C: mov         edx,edi
  000000000000006E: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  0000000000000073: mov         qword ptr [rbx+20h],rax
  0000000000000077: test        rax,rax
  000000000000007A: je          000000000000008B
  000000000000007C: mov         r8d,dword ptr [rbx+28h]
  0000000000000080: mov         rcx,rax
  0000000000000083: mov         rdx,qword ptr [r14]
  0000000000000086: call        memcpy
  000000000000008B: mov         rcx,qword ptr [rbx+40h]
  000000000000008F: lea         rdx,[rbx+38h]
  0000000000000093: mov         eax,edi
  0000000000000095: mov         dword ptr [rdx],eax
  0000000000000097: mov         edx,edi
  0000000000000099: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  000000000000009E: mov         qword ptr [rbx+30h],rax
  00000000000000A2: test        rax,rax
  00000000000000A5: je          000000000000004E
  00000000000000A7: mov         r8d,dword ptr [rbx+38h]
  00000000000000AB: mov         rcx,rax
  00000000000000AE: mov         rdx,qword ptr [r14]
  00000000000000B1: call        memcpy
  00000000000000B6: jmp         000000000000004E
  00000000000000B8: cmp         rdx,qword ptr [rcx+10h]
  00000000000000BC: jge         00000000000000C2
  00000000000000BE: mov         qword ptr [rcx+10h],rdx
  00000000000000C2: mov         rcx,qword ptr [rcx+40h]
  00000000000000C6: mov         eax,dword ptr [r8+8]
  00000000000000CA: cmp         rdx,qword ptr [rbx+18h]
  00000000000000CE: jle         00000000000000D4
  00000000000000D0: mov         qword ptr [rbx+18h],rdx
  00000000000000D4: mov         dword ptr [rbx+38h],eax
  00000000000000D7: test        eax,eax
  00000000000000D9: jne         00000000000000F0
  00000000000000DB: xor         eax,eax
  00000000000000DD: mov         qword ptr [rbx+30h],rax
  00000000000000E1: inc         dword ptr [rbx+8]
  00000000000000E4: mov         rbx,qword ptr [rsp+48h]
  00000000000000E9: add         rsp,20h
  00000000000000ED: pop         r14
  00000000000000EF: ret
  00000000000000F0: mov         edx,eax
  00000000000000F2: call        ?alloc@PageArena@common@@QEAAPEADI@Z
  00000000000000F7: mov         qword ptr [rbx+30h],rax
  00000000000000FB: test        rax,rax
  00000000000000FE: je          000000000000005D
  0000000000000104: mov         r8d,dword ptr [rbx+38h]
  0000000000000108: mov         rcx,rax
  000000000000010B: mov         rdx,qword ptr [r14]
  000000000000010E: call        memcpy
  0000000000000113: inc         dword ptr [rbx+8]
  0000000000000116: mov         rbx,qword ptr [rsp+48h]
  000000000000011B: add         rsp,20h
  000000000000011F: pop         r14
  0000000000000121: ret

  0000000000000000: mov         eax,dword ptr [rcx+8]
  0000000000000003: test        eax,eax
  0000000000000005: jne         0000000000000015
  0000000000000007: inc         eax
  0000000000000009: mov         qword ptr [rcx+10h],rdx
  000000000000000D: mov         dword ptr [rcx+8],eax
  0000000000000010: mov         qword ptr [rcx+18h],rdx
  0000000000000014: ret
  0000000000000015: cmp         rdx,qword ptr [rcx+10h]
  0000000000000019: jge         000000000000001F
  000000000000001B: mov         qword ptr [rcx+10h],rdx
  000000000000001F: cmp         rdx,qword ptr [rcx+18h]
  0000000000000023: jle         0000000000000029
  0000000000000025: mov         qword ptr [rcx+18h],rdx
  0000000000000029: inc         eax
  000000000000002B: mov         dword ptr [rcx+8],eax
  000000000000002E: ret

  0000000000000000: test        r9d,r9d
  0000000000000003: je          0000000000000242
  0000000000000009: push        rbx
  000000000000000A: sub         rsp,10h
  000000000000000E: mov         qword ptr [rsp+20h],rbp
  0000000000000013: mov         ebx,r9d
  0000000000000016: mov         qword ptr [rsp+28h],rsi
  000000000000001B: xor         ebp,ebp
  000000000000001D: mov         r10,rcx
  0000000000000020: mov         qword ptr [rsp+30h],rdi
  0000000000000025: mov         qword ptr [rsp+8],r14
  000000000000002A: lea         r14,[rcx+40h]
  000000000000002E: mov         qword ptr [rsp],r15
  0000000000000032: cmp         dword ptr [rcx+8],ebp
  0000000000000035: jne         000000000000006F
  0000000000000037: mov         rax,qword ptr [rdx]
  000000000000003A: mov         ebp,1
  000000000000003F: mov         qword ptr [rcx+10h],rax
  0000000000000043: mov         rax,qword ptr [rdx]
  0000000000000046: mov         qword ptr [rcx+18h],rax
  000000000000004A: mov         rax,qword ptr [r8]
  000000000000004D: mov         qword ptr [rcx+38h],rax
  0000000000000051: mov         rax,qword ptr [r8]
  0000000000000054: mov         qword ptr [r14],rax
  0000000000000057: mov         rax,qword ptr [r8]
  000000000000005A: mov         qword ptr [rcx+28h],rax
  000000000000005E: mov         rax,qword ptr [r8]
  0000000000000061: mov         qword ptr [rcx+30h],rax
  0000000000000065: mov         rax,qword ptr [r8]
  0000000000000068: mov         qword ptr [rcx+20h],rax
  000000000000006C: mov         dword ptr [rcx+8],ebp
  000000000000006F: cmp         ebp,ebx
  0000000000000071: jae         0000000000000215
  0000000000000077: mov         eax,ebp
  0000000000000079: mov         r9,qword ptr [rdx+rax*8]
  000000000000007D: cmp         r9,qword ptr [rcx+10h]
  0000000000000081: jge         0000000000000087
  0000000000000083: mov         qword ptr [rcx+10h],r9
  0000000000000087: lea         eax,[rbx-1]
  000000000000008A: mov         rax,qword ptr [rdx+rax*8]
  000000000000008E: cmp         rax,qword ptr [rcx+18h]
  0000000000000092: jle         0000000000000098
  0000000000000094: mov         qword ptr [rcx+18h],rax
  0000000000000098: cmp         ebp,ebx
  000000000000009A: jae         0000000000000215
  00000000000000A0: mov         eax,ebx
  00000000000000A2: mov         ecx,ebp
  00000000000000A4: sub         eax,ebp
  00000000000000A6: cmp         eax,4
  00000000000000A9: jb          00000000000001CB
  00000000000000AF: lea         r9d,[rbx-3]
  00000000000000B3: nop         dword ptr [rax]
  00000000000000B7: nop         word ptr [rax+rax+0000000000000000h]
  00000000000000C0: movsd       xmm0,mmword ptr [r10+28h]
  00000000000000C6: mov         eax,ecx
  00000000000000C8: movsd       xmm1,mmword ptr [r8+rax*8]
  00000000000000CE: comisd      xmm0,xmm1
  00000000000000D2: jbe         00000000000000DC
  00000000000000D4: movsd       mmword ptr [r10+28h],xmm1
  00000000000000DA: jmp         00000000000000DF
  00000000000000DC: movaps      xmm1,xmm0
  00000000000000DF: movsd       xmm0,mmword ptr [r8+rax*8]
  00000000000000E5: movsd       xmm2,mmword ptr [r10+30h]
  00000000000000EB: comisd      xmm0,xmm2
  00000000000000EF: jbe         00000000000000F9
  00000000000000F1: movsd       mmword ptr [r10+30h],xmm0
  00000000000000F7: jmp         00000000000000FC
  00000000000000F9: movaps      xmm0,xmm2
  00000000000000FC: movsd       xmm2,mmword ptr [r10+20h]
  0000000000000102: addsd       xmm2,mmword ptr [r8+rax*8]
  0000000000000108: lea         eax,[rcx+1]
  000000000000010B: movsd       mmword ptr [r10+20h],xmm2
  0000000000000111: movsd       xmm3,mmword ptr [r8+rax*8]
  0000000000000117: comisd      xmm1,xmm3
  000000000000011B: jbe         0000000000000125
  000000000000011D: movsd       mmword ptr [r10+28h],xmm3
  0000000000000123: jmp         0000000000000128
  0000000000000125: movaps      xmm3,xmm1
  0000000000000128: movsd       xmm1,mmword ptr [r8+rax*8]
  000000000000012E: comisd      xmm1,xmm0
  0000000000000132: jbe         000000000000013C
  0000000000000134: movsd       mmword ptr [r10+30h],xmm1
  000000000000013A: jmp         000000000000013F
  000000000000013C: movaps      xmm1,xmm0
  000000000000013F: addsd       xmm2,mmword ptr [r8+rax*8]
  0000000000000145: lea         eax,[rcx+2]
  0000000000000148: movsd       mmword ptr [r10+20h],xmm2
  000000000000014E: movsd       xmm4,mmword ptr [r8+rax*8]
  0000000000000154: comisd      xmm3,xmm4
  0000000000000158: jbe         0000000000000162
  000000000000015A: movsd       mmword ptr [r10+28h],xmm4
  0000000000000160: jmp         0000000000000165
  0000000000000162: movaps      xmm4,xmm3
  0000000000000165: movsd       xmm0,mmword ptr [r8+rax*8]
  000000000000016B: comisd      xmm0,xmm1
  000000000000016F: jbe         0000000000000179
  0000000000000171: movsd       mmword ptr [r10+30h],xmm0
  0000000000000177: jmp         000000000000017C
  0000000000000179: movaps      xmm0,xmm1
  000000000000017C: addsd       xmm2,mmword ptr [r8+rax*8]
  0000000000000182: lea         eax,[rcx+3]
  0000000000000185: movsd       mmword ptr [r10+20h],xmm2
  000000000000018B: movsd       xmm1,mmword ptr [r8+rax*8]
  0000000000000191: comisd      xmm4,xmm1
  0000000000000195: jbe         000000000000019D
  0000000000000197: movsd       mmword ptr [r10+28h],xmm1
  000000000000019D: movsd       xmm1,mmword ptr [r8+rax*8]
  00000000000001A3: comisd      xmm1,xmm0
  00000000000001A7: jbe         00000000000001AF
  00000000000001A9: movsd       mmword ptr [r10+30h],xmm1
  00000000000001AF: addsd       xmm2,mmword ptr [r8+rax*8]
  00000000000001B5: add         ecx,4
  00000000000001B8: movsd       mmword ptr [r10+20h],xmm2
  00000000000001BE: cmp         ecx,r9d
  00000000000001C1: jb          00000000000000C0
  00000000000001C7: cmp         ecx,ebx
  00000000000001C9: jae         0000000000000215
  00000000000001CB: movsd       xmm1,mmword ptr [r10+20h]
  00000000000001D1: movsd       xmm0,mmword ptr [r10+28h]
  00000000000001D7: mov         eax,ecx
  00000000000001D9: movsd       xmm2,mmword ptr [r8+rax*8]
  00000000000001DF: comisd      xmm0,xmm2
  00000000000001E3: jbe         00000000000001EB
  00000000000001E5: movsd       mmword ptr [r10+28h],xmm2
  00000000000001EB: movsd       xmm0,mmword ptr [r8+rax*8]
  00000000000001F1: comisd      xmm0,mmword ptr [r10+30h]
  00000000000001F7: jbe         00000000000001FF
  00000000000001F9: movsd       mmword ptr [r10+30h],xmm0
  00000000000001FF: addsd       xmm1,mmword ptr [r8+rax*8]
  0000000000000205: inc         ecx
  0000000000000207: movsd       mmword ptr [r10+20h],xmm1
  000000000000020D: cmp         ecx,ebx
  000000000000020F: jb          00000000000001D1
  0000000000000211: lea         r14,[r10+40h]
  0000000000000215: mov         r15,qword ptr [rsp]
  0000000000000219: lea         eax,[rbx-1]
  000000000000021C: mov         rax,qword ptr [r8+rax*8]
  0000000000000220: sub         ebx,ebp
  0000000000000222: add         dword ptr [r10+8],ebx
  0000000000000226: mov         rdi,qword ptr [rsp+30h]
  000000000000022B: mov         rsi,qword ptr [rsp+28h]
  0000000000000230: mov         rbp,qword ptr [rsp+20h]
  0000000000000235: mov         qword ptr [r14],rax
  0000000000000238: mov         r14,qword ptr [rsp+8]
  000000000000023D: add         rsp,10h
  0000000000000241: pop         rbx
  0000000000000242: ret

  0000000000000000: test        r9d,r9d
  0000000000000003: je          00000000000000F4
  0000000000000009: mov         qword ptr [rsp+18h],rbx
  000000000000000E: mov         qword ptr [rsp+20h],rdi
  0000000000000013: push        r14
  0000000000000015: mov         qword ptr [rsp+10h],rbp
  000000000000001A: mov         r14,rdx
  000000000000001D: xor         ebp,ebp
  000000000000001F: mov         qword ptr [rsp+18h],rsi
  0000000000000024: lea         rdx,[rcx+34h]
  0000000000000028: mov         rdi,r8
  000000000000002B: mov         rbx,rcx
  000000000000002E: cmp         dword ptr [rcx+8],ebp
  0000000000000031: jne         0000000000000067
  0000000000000033: mov         rax,qword ptr [r14]
  0000000000000036: mov         ebp,1
  000000000000003B: mov         qword ptr [rcx+10h],rax
  000000000000003F: mov         rax,qword ptr [r14]
  0000000000000042: mov         qword ptr [rcx+18h],rax
  0000000000000046: mov         eax,dword ptr [r8]
  0000000000000049: mov         dword ptr [rcx+30h],eax
  000000000000004C: mov         eax,dword ptr [r8]
  000000000000004F: mov         dword ptr [rdx],eax
  0000000000000051: mov         eax,dword ptr [r8]
  0000000000000054: mov         dword ptr [rcx+28h],eax
  0000000000000057: mov         eax,dword ptr [r8]
  000000000000005A: mov         dword ptr [rcx+2Ch],eax
  000000000000005D: movsxd      rax,dword ptr [r8]
  0000000000000060: mov         qword ptr [rcx+20h],rax
  0000000000000064: mov         dword ptr [rcx+8],ebp
  0000000000000067: cmp         r9d,ebp
  000000000000006A: jbe         000000000000008E
  000000000000006C: mov         eax,ebp
  000000000000006E: mov         rax,qword ptr [r14+rax*8]
  0000000000000072: cmp         rax,qword ptr [rcx+10h]
  0000000000000076: jge         000000000000007C
  0000000000000078: mov         qword ptr [rcx+10h],rax
  000000000000007C: lea         eax,[r9-1]
  0000000000000080: mov         rax,qword ptr [r14+rax*8]
  0000000000000084: cmp         rax,qword ptr [rcx+18h]
  0000000000000088: jle         000000000000008E
  000000000000008A: mov         qword ptr [rcx+18h],rax
  000000000000008E: mov         ecx,ebp
  0000000000000090: cmp         ebp,r9d
  0000000000000093: jae         00000000000000CE
  0000000000000095: mov         r8,qword ptr [rbx+20h]
  0000000000000099: nop         dword ptr [rax+0000000000000000h]
  00000000000000A0: mov         eax,ecx
  00000000000000A2: mov         edx,dword ptr [rdi+rax*4]
  00000000000000A5: cmp         edx,dword ptr [rbx+28h]
  00000000000000A8: jge         00000000000000AD
  00000000000000AA: mov         dword ptr [rbx+28h],edx
  00000000000000AD: mov         edx,dword ptr [rdi+rax*4]
  00000000000000B0: cmp         edx,dword ptr [rbx+2Ch]
  00000000000000B3: jle         00000000000000B8
  00000000000000B5: mov         dword ptr [rbx+2Ch],edx
  00000000000000B8: movsxd      rax,dword ptr [rdi+rax*4]
  00000000000000BC: inc         ecx
  00000000000000BE: add         r8,rax
  00000000000000C1: mov         qword ptr [rbx+20h],r8
  00000000000000C5: cmp         ecx,r9d
  00000000000000C8: jb          00000000000000A0
  00000000000000CA: lea         rdx,[rbx+34h]
  00000000000000CE: mov         rsi,qword ptr [rsp+18h]
  00000000000000D3: lea         eax,[r9-1]
  00000000000000D7: mov         eax,dword ptr [rdi+rax*4]
  00000000000000DA: sub         r9d,ebp
  00000000000000DD: add         dword ptr [rbx+8],r9d
  00000000000000E1: mov         rbx,qword ptr [rsp+20h]
  00000000000000E6: mov         rbp,qword ptr [rsp+10h]
  00000000000000EB: mov         rdi,qword ptr [rsp+28h]
  00000000000000F0: mov         dword ptr [rdx],eax
  00000000000000F2: pop         r14
  00000000000000F4: ret

  0000000000000000: test        r9d,r9d
  0000000000000003: je          0000000000000246
  0000000000000009: push        rdi
  000000000000000A: sub         rsp,20h
  000000000000000E: mov         qword ptr [rsp+38h],rbp
  0000000000000013: mov         edi,r9d
  0000000000000016: mov         qword ptr [rsp+40h],rsi
  000000000000001B: xor         ebp,ebp
  000000000000001D: mov         r10,rcx
  0000000000000020: mov         qword ptr [rsp+18h],r12
  0000000000000025: mov         qword ptr [rsp+8],r14
  000000000000002A: mov         qword ptr [rsp],r15
  000000000000002E: lea         r15,[rcx+40h]
  0000000000000032: cmp         dword ptr [rcx+8],ebp
  0000000000000035: jne         0000000000000075
  0000000000000037: mov         rax,qword ptr [rdx]
  000000000000003A: xorps       xmm0,xmm0
  000000000000003D: mov         qword ptr [rcx+10h],rax
  0000000000000041: mov         ebp,1
  0000000000000046: mov         rax,qword ptr [rdx]
  0000000000000049: mov         qword ptr [rcx+18h],rax
  000000000000004D: mov         rax,qword ptr [r8]
  0000000000000050: mov         qword ptr [rcx+38h],rax
  0000000000000054: mov         rax,qword ptr [r8]
  0000000000000057: mov         qword ptr [r15],rax
  000000000000005A: mov         rax,qword ptr [r8]
  000000000000005D: mov         qword ptr [rcx+28h],rax
  0000000000000061: mov         rax,qword ptr [r8]
  0000000000000064: mov         qword ptr [rcx+30h],rax
  0000000000000068: cvtsi2sd    xmm0,qword ptr [r8]
  000000000000006D: mov         dword ptr [rcx+8],ebp
  0000000000000070: movsd       mmword ptr [rcx+20h],xmm0
  0000000000000075: cmp         ebp,edi
  0000000000000077: jae         0000000000000219
  000000000000007D: mov         eax,ebp
  000000000000007F: mov         r9,qword ptr [rdx+rax*8]
  0000000000000083: cmp         r9,qword ptr [rcx+10h]
  0000000000000087: jge         000000000000008D
  0000000000000089: mov         qword ptr [rcx+10h],r9
  000000000000008D: lea         eax,[rdi-1]
  0000000000000090: mov         rax,qword ptr [rdx+rax*8]
  0000000000000094: cmp         rax,qword ptr [rcx+18h]
  0000000000000098: jle         000000000000009E
  000000000000009A: mov         qword ptr [rcx+18h],rax
  000000000000009E: cmp         ebp,edi
  00000000000000A0: jae         0000000000000219
  00000000000000A6: mov         eax,edi
  00000000000000A8: mov         ecx,ebp
  00000000000000AA: sub         eax,ebp
  00000000000000AC: cmp         eax,4
  00000000000000AF: jb          00000000000001D5
  00000000000000B5: mov         qword ptr [rsp+30h],rbx
  00000000000000BA: mov         qword ptr [rsp+10h],r13
  00000000000000BF: lea         r13d,[rdi-3]
  00000000000000C3: nop         dword ptr [rax]
  00000000000000C7: nop         word ptr [rax+rax+0000000000000000h]
  00000000000000D0: mov         rax,qword ptr [r10+28h]
  00000000000000D4: mov         r11d,ecx
  00000000000000D7: mov         r9,qword ptr [r8+r11*8]
  00000000000000DB: cmp         r9,rax
  00000000000000DE: jge         00000000000000E6
  00000000000000E0: mov         qword ptr [r10+28h],r9
  00000000000000E4: jmp         00000000000000E9
  00000000000000E6: mov         r9,rax
  00000000000000E9: mov         rdx,qword ptr [r8+r11*8]
  00000000000000ED: mov         rax,qword ptr [r10+30h]
  00000000000000F1: cmp         rdx,rax
  00000000000000F4: jle         00000000000000FC
  00000000000000F6: mov         qword ptr [r10+30h],rdx
  00000000000000FA: jmp         00000000000000FF
  00000000000000FC: mov         rdx,rax
  00000000000000FF: xorps       xmm0,xmm0
  0000000000000102: lea         eax,[rcx+1]
  0000000000000105: cvtsi2sd    xmm0,qword ptr [r8+r11*8]
  000000000000010B: addsd       xmm0,mmword ptr [r10+20h]
  0000000000000111: movsd       mmword ptr [r10+20h],xmm0
  0000000000000117: mov         r11,qword ptr [r8+rax*8]
  000000000000011B: cmp         r11,r9
  000000000000011E: jge         0000000000000126
  0000000000000120: mov         qword ptr [r10+28h],r11
  0000000000000124: jmp         0000000000000129
  0000000000000126: mov         r11,r9
  0000000000000129: mov         r9,qword ptr [r8+rax*8]
  000000000000012D: cmp         r9,rdx
  0000000000000130: jle         0000000000000138
  0000000000000132: mov         qword ptr [r10+30h],r9
  0000000000000136: jmp         000000000000013B
  0000000000000138: mov         r9,rdx
  000000000000013B: xorps       xmm2,xmm2
  000000000000013E: cvtsi2sd    xmm2,qword ptr [r8+rax*8]
  0000000000000144: lea         eax,[rcx+2]
  0000000000000147: addsd       xmm2,xmm0
  000000000000014B: movsd       mmword ptr [r10+20h],xmm2
  0000000000000151: mov         rbx,qword ptr [r8+rax*8]
  0000000000000155: cmp         rbx,r11
  0000000000000158: jge         0000000000000160
  000000000000015A: mov         qword ptr [r10+28h],rbx
  000000000000015E: jmp         0000000000000163
  0000000000000160: mov         rbx,r11
  0000000000000163: mov         rdx,qword ptr [r8+rax*8]
  0000000000000167: cmp         rdx,r9
  000000000000016A: jle         0000000000000172
  000000000000016C: mov         qword ptr [r10+30h],rdx
  0000000000000170: jmp         0000000000000175
  0000000000000172: mov         rdx,r9
  0000000000000175: xorps       xmm1,xmm1
  0000000000000178: cvtsi2sd    xmm1,qword ptr [r8+rax*8]
  000000000000017E: lea         eax,[rcx+3]
  0000000000000181: mov         r9d,eax
  0000000000000184: addsd       xmm1,xmm2
  0000000000000188: movsd       mmword ptr [r10+20h],xmm1
  000000000000018E: mov         rax,qword ptr [r8+rax*8]
  0000000000000192: cmp         rax,rbx
  0000000000000195: jge         000000000000019B
  0000000000000197: mov         qword ptr [r10+28h],rax
  000000000000019B: mov         rax,qword ptr [r8+r9*8]
  000000000000019F: cmp         rax,rdx
  00000000000001A2: jle         00000000000001A8
  00000000000001A4: mov         qword ptr [r10+30h],rax
  00000000000001A8: xorps       xmm0,xmm0
  00000000000001AB: add         ecx,4
  00000000000001AE: cvtsi2sd    xmm0,qword ptr [r8+r9*8]
  00000000000001B4: addsd       xmm0,xmm1
  00000000000001B8: movsd       mmword ptr [r10+20h],xmm0
  00000000000001BE: cmp         ecx,r13d
  00000000000001C1: jb          00000000000000D0
  00000000000001C7: mov         r13,qword ptr [rsp+10h]
  00000000000001CC: mov         rbx,qword ptr [rsp+30h]
  00000000000001D1: cmp         ecx,edi
  00000000000001D3: jae         0000000000000219
  00000000000001D5: movsd       xmm1,mmword ptr [r10+20h]
  00000000000001DB: mov         eax,ecx
  00000000000001DD: mov         rdx,qword ptr [r8+rax*8]
  00000000000001E1: cmp         rdx,qword ptr [r10+28h]
  00000000000001E5: jge         00000000000001EB
  00000000000001E7: mov         qword ptr [r10+28h],rdx
  00000000000001EB: mov         rdx,qword ptr [r8+rax*8]
  00000000000001EF: cmp         rdx,qword ptr [r10+30h]
  00000000000001F3: jle         00000000000001F9
  00000000000001F5: mov         qword ptr [r10+30h],rdx
  00000000000001F9: xorps       xmm0,xmm0
  00000000000001FC: inc         ecx
  00000000000001FE: cvtsi2sd    xmm0,qword ptr [r8+rax*8]
  0000000000000204: addsd       xmm0,xmm1
  0000000000000208: movsd       mmword ptr [r10+20h],xmm0
  000000000000020E: movaps      xmm1,xmm0
  0000000000000211: cmp         ecx,edi
  0000000000000213: jb          00000000000001DB
  0000000000000215: lea         r15,[r10+40h]
  0000000000000219: mov         r14,qword ptr [rsp+8]
  000000000000021E: lea         eax,[rdi-1]
  0000000000000221: mov         rax,qword ptr [r8+rax*8]
  0000000000000225: sub         edi,ebp
  0000000000000227: add         dword ptr [r10+8],edi
  000000000000022B: mov         r12,qword ptr [rsp+18h]
  0000000000000230: mov         rsi,qword ptr [rsp+40h]
  0000000000000235: mov         rbp,qword ptr [rsp+38h]
  000000000000023A: mov         qword ptr [r15],rax
  000000000000023D: mov         r15,qword ptr [rsp]
  0000000000000241: add         rsp,20h
  0000000000000245: pop         rdi
  0000000000000246: ret

  0000000000000000: test        r9d,r9d
  0000000000000003: je          0000000000000043
  0000000000000005: push        rbx
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r14
  000000000000000A: push        r15
  000000000000000C: sub         rsp,20h
  0000000000000010: mov         esi,r9d
  0000000000000013: mov         r14,r8
  0000000000000016: mov         r15,rdx
  0000000000000019: mov         rdi,rcx
  000000000000001C: xor         ebx,ebx
  000000000000001E: nop
  0000000000000020: mov         r9,qword ptr [rdi]
  0000000000000023: mov         rcx,rdi
  0000000000000026: mov         r8,qword ptr [r14+rbx*8]
  000000000000002A: mov         rdx,qword ptr [r15+rbx*8]
  000000000000002E: call        qword ptr [r9+30h]
  0000000000000032: inc         ebx
  0000000000000034: cmp         ebx,esi
  0000000000000036: jb          0000000000000020
  0000000000000038: add         rsp,20h
  000000000000003C: pop         r15
  000000000000003E: pop         r14
  0000000000000040: pop         rdi
  0000000000000041: pop         rsi
  0000000000000042: pop         rbx
  0000000000000043: ret

  0000000000000000: test        r9d,r9d
  0000000000000003: je          0000000000000042
  0000000000000005: push        rbx
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r14
  000000000000000A: push        r15
  000000000000000C: sub         rsp,20h
  0000000000000010: mov         esi,r9d
  0000000000000013: mov         r14,r8
  0000000000000016: mov         r15,rdx
  0000000000000019: mov         rdi,rcx
  000000000000001C: xor         ebx,ebx
  000000000000001E: nop
  0000000000000020: mov         rax,qword ptr [rdi]
  0000000000000023: mov         rcx,rdi
  0000000000000026: mov         r8d,dword ptr [r14+rbx*4]
  000000000000002A: mov         rdx,qword ptr [r15+rbx*8]
  000000000000002E: call        qword ptr [rax+38h]
  0000000000000031: inc         ebx
  0000000000000033: cmp         ebx,esi
  0000000000000035: jb          0000000000000020
  0000000000000037: add         rsp,20h
  000000000000003B: pop         r15
  000000000000003D: pop         r14
  000000000000003F: pop         rdi
  0000000000000040: pop         rsi
  0000000000000041: pop         rbx
  0000000000000042: ret

  0000000000000000: test        r9d,r9d
  0000000000000003: je          0000000000000043
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r14
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         esi,r9d
  0000000000000012: mov         rbp,r8
  0000000000000015: mov         r14,rdx
  0000000000000018: mov         rdi,rcx
  000000000000001B: xor         ebx,ebx
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: mov         rax,qword ptr [rdi]
  0000000000000023: mov         rcx,rdi
  0000000000000026: movss       xmm2,dword ptr [rbp+rbx*4]
  000000000000002C: mov         rdx,qword ptr [r14+rbx*8]
  0000000000000030: call        qword ptr [rax+28h]
  0000000000000033: inc         ebx
  0000000000000035: cmp         ebx,esi
  0000000000000037: jb          0000000000000020
  0000000000000039: add         rsp,20h
  000000000000003D: pop         r14
  000000000000003F: pop         rdi
  0000000000000040: pop         rsi
  0000000000000041: pop         rbp
  0000000000000042: pop         rbx
  0000000000000043: ret

  0000000000000000: test        r9d,r9d
  0000000000000003: je          0000000000000043
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r14
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         esi,r9d
  0000000000000012: mov         rbp,r8
  0000000000000015: mov         r14,rdx
  0000000000000018: mov         rdi,rcx
  000000000000001B: xor         ebx,ebx
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: mov         rax,qword ptr [rdi]
  0000000000000023: mov         rcx,rdi
  0000000000000026: movsd       xmm2,mmword ptr [rbp+rbx*8]
  000000000000002C: mov         rdx,qword ptr [r14+rbx*8]
  0000000000000030: call        qword ptr [rax+20h]
  0000000000000033: inc         ebx
  0000000000000035: cmp         ebx,esi
  0000000000000037: jb          0000000000000020
  0000000000000039: add         rsp,20h
  000000000000003D: pop         r14
  000000000000003F: pop         rdi
  0000000000000040: pop         rsi
  0000000000000041: pop         rbp
  0000000000000042: pop         rbx
  0000000000000043: ret

  0000000000000000: test        r9d,r9d
  0000000000000003: je          0000000000000051
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r14
  000000000000000B: sub         rsp,30h
  000000000000000F: mov         esi,r9d
  0000000000000012: mov         rbp,r8
  0000000000000015: mov         r14,rdx
  0000000000000018: mov         rdi,rcx
  000000000000001B: xor         ebx,ebx
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: mov         rdx,qword ptr [r14+rbx*8]
  0000000000000024: lea         r8,[rsp+20h]
  0000000000000029: mov         eax,ebx
  000000000000002B: mov         rcx,rdi
  000000000000002E: add         rax,rax
  0000000000000031: movups      xmm0,xmmword ptr [rbp+rax*8]
  0000000000000036: mov         rax,qword ptr [rdi]
  0000000000000039: movaps      xmmword ptr [rsp+20h],xmm0
  000000000000003E: call        qword ptr [rax+18h]
  0000000000000041: inc         ebx
  0000000000000043: cmp         ebx,esi
  0000000000000045: jb          0000000000000020
  0000000000000047: add         rsp,30h
  000000000000004B: pop         r14
  000000000000004D: pop         rdi
  000000000000004E: pop         rsi
  000000000000004F: pop         rbp
  0000000000000050: pop         rbx
  0000000000000051: ret

  0000000000000000: test        r9d,r9d
  0000000000000003: je          0000000000000042
  0000000000000005: push        rbx
  0000000000000006: push        rbp
  0000000000000007: push        rsi
  0000000000000008: push        rdi
  0000000000000009: push        r14
  000000000000000B: sub         rsp,20h
  000000000000000F: mov         esi,r9d
  0000000000000012: mov         rbp,r8
  0000000000000015: mov         r14,rdx
  0000000000000018: mov         rdi,rcx
  000000000000001B: xor         ebx,ebx
  000000000000001D: nop         dword ptr [rax]
  0000000000000020: mov         rax,qword ptr [rdi]
  0000000000000023: mov         rcx,rdi
  0000000000000026: movzx       r8d,byte ptr [rbx+rbp]
  000000000000002B: mov         rdx,qword ptr [r14+rbx*8]
  000000000000002F: call        qword ptr [rax+40h]
  0000000000000032: inc         ebx
  0000000000000034: cmp         ebx,esi
  0000000000000036: jb          0000000000000020
  0000000000000038: add         rsp,20h
  000000000000003C: pop         r14
  000000000000003E: pop         rdi
  000000000000003F: pop         rsi
  0000000000000040: pop         rbp
  0000000000000041: pop         rbx
  0000000000000042: ret

  0000000000000000: test        r8d,r8d
  0000000000000003: je          000000000000003C
  0000000000000005: push        rbx
  0000000000000006: push        rsi
  0000000000000007: push        rdi
  0000000000000008: push        r14
  000000000000000A: sub         rsp,28h
  000000000000000E: mov         esi,r8d
  0000000000000011: mov         r14,rdx
  0000000000000014: mov         rdi,rcx
  0000000000000017: xor         ebx,ebx
  0000000000000019: nop         dword ptr [rax+0000000000000000h]
  0000000000000020: mov         rax,qword ptr [rdi]
  0000000000000023: mov         rcx,rdi
  0000000000000026: mov         rdx,qword ptr [r14+rbx*8]
  000000000000002A: call        qword ptr [rax+10h]
  000000000000002D: inc         ebx
  000000000000002F: cmp         ebx,esi
  0000000000000031: jb          0000000000000020
  0000000000000033: add         rsp,28h
  0000000000000037: pop         r14
  0000000000000039: pop         rdi
  000000000000003A: pop         rsi
  000000000000003B: pop         rbx
  000000000000003C: ret

  0000000000000000: test        r8d,r8d
  0000000000000003: je          0000000000000047
  0000000000000005: mov         r10d,dword ptr [rcx+8]
  0000000000000009: test        r10d,r10d
  000000000000000C: jne         000000000000001E
  000000000000000E: mov         rax,qword ptr [rdx]
  0000000000000011: mov         qword ptr [rcx+10h],rax
  0000000000000015: mov         r11,qword ptr [rdx]
  0000000000000018: mov         qword ptr [rcx+18h],r11
  000000000000001C: jmp         0000000000000022
  000000000000001E: mov         r11,qword ptr [rcx+18h]
  0000000000000022: mov         rax,qword ptr [rdx]
  0000000000000025: cmp         rax,qword ptr [rcx+10h]
  0000000000000029: jge         000000000000002F
  000000000000002B: mov         qword ptr [rcx+10h],rax
  000000000000002F: lea         eax,[r8-1]
  0000000000000033: mov         rax,qword ptr [rdx+rax*8]
  0000000000000037: cmp         rax,r11
  000000000000003A: jle         0000000000000040
  000000000000003C: mov         qword ptr [rcx+18h],rax
  0000000000000040: lea         eax,[r10+r8]
  0000000000000044: mov         dword ptr [rcx+8],eax
  0000000000000047: 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         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         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         r9,r8
  000000000000000D: mov         rdi,rcx
  0000000000000010: test        dl,dl
  0000000000000012: je          0000000000000021
  0000000000000014: movzx       edx,byte ptr [rcx]
  0000000000000017: mov         eax,dword ptr [rcx+4]
  000000000000001A: dec         eax
  000000000000001C: bts         edx,eax
  000000000000001F: mov         byte ptr [rcx],dl
  0000000000000021: dec         dword ptr [rcx+4]
  0000000000000024: inc         dword ptr [rcx+8]
  0000000000000027: cmp         dword ptr [rcx+4],0
  000000000000002B: je          000000000000003A
  000000000000002D: xor         eax,eax
  000000000000002F: mov         rbx,qword ptr [rsp+30h]
  0000000000000034: add         rsp,20h
  0000000000000038: pop         rdi
  0000000000000039: ret
  000000000000003A: movzx       eax,byte ptr [rcx]
  000000000000003D: lea         rdx,[rsp+38h]
  0000000000000042: mov         rcx,r9
  0000000000000045: mov         byte ptr [rsp+38h],al
  0000000000000049: mov         r8d,1
  000000000000004F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000054: mov         rbx,qword ptr [rsp+30h]
  0000000000000059: mov         byte ptr [rdi],0
  000000000000005C: mov         dword ptr [rdi+4],8
  0000000000000063: add         rsp,20h
  0000000000000067: pop         rdi
  0000000000000068: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         r8d,dword ptr [rcx+18h]
  000000000000000E: mov         r9,rdx
  0000000000000011: movzx       eax,byte ptr [rcx+1Dh]
  0000000000000015: dec         r8d
  0000000000000018: bts         eax,r8d
  000000000000001C: mov         dword ptr [rcx+18h],r8d
  0000000000000020: mov         byte ptr [rcx+1Dh],al
  0000000000000023: mov         rdi,rcx
  0000000000000026: test        r8d,r8d
  0000000000000029: jne         0000000000000048
  000000000000002B: lea         rdx,[rcx+1Dh]
  000000000000002F: mov         r8d,1
  0000000000000035: mov         rcx,r9
  0000000000000038: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000003D: mov         byte ptr [rdi+1Dh],0
  0000000000000041: mov         dword ptr [rdi+18h],8
  0000000000000048: mov         rbx,qword ptr [rsp+30h]
  000000000000004D: add         rsp,20h
  0000000000000051: pop         rdi
  0000000000000052: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         r8d,dword ptr [rcx+20h]
  000000000000000E: mov         r9,rdx
  0000000000000011: movzx       eax,byte ptr [rcx+25h]
  0000000000000015: dec         r8d
  0000000000000018: bts         eax,r8d
  000000000000001C: mov         dword ptr [rcx+20h],r8d
  0000000000000020: mov         byte ptr [rcx+25h],al
  0000000000000023: mov         rdi,rcx
  0000000000000026: test        r8d,r8d
  0000000000000029: jne         0000000000000048
  000000000000002B: lea         rdx,[rcx+25h]
  000000000000002F: mov         r8d,1
  0000000000000035: mov         rcx,r9
  0000000000000038: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000003D: mov         byte ptr [rdi+25h],0
  0000000000000041: mov         dword ptr [rdi+20h],8
  0000000000000048: mov         rbx,qword ptr [rsp+30h]
  000000000000004D: add         rsp,20h
  0000000000000051: pop         rdi
  0000000000000052: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: sub         dword ptr [rcx+18h],1
  000000000000000A: mov         r9,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: jne         0000000000000039
  0000000000000012: lea         rdx,[rcx+1Dh]
  0000000000000016: mov         qword ptr [rsp+38h],rbx
  000000000000001B: mov         rcx,r9
  000000000000001E: mov         r8d,1
  0000000000000024: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000029: mov         rbx,qword ptr [rsp+38h]
  000000000000002E: mov         byte ptr [rdi+1Dh],0
  0000000000000032: mov         dword ptr [rdi+18h],8
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: ret

  0000000000000000: push        rdi
  0000000000000002: sub         rsp,20h
  0000000000000006: sub         dword ptr [rcx+20h],1
  000000000000000A: mov         r9,rdx
  000000000000000D: mov         rdi,rcx
  0000000000000010: jne         0000000000000039
  0000000000000012: lea         rdx,[rcx+25h]
  0000000000000016: mov         qword ptr [rsp+38h],rbx
  000000000000001B: mov         rcx,r9
  000000000000001E: mov         r8d,1
  0000000000000024: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000029: mov         rbx,qword ptr [rsp+38h]
  000000000000002E: mov         byte ptr [rdi+25h],0
  0000000000000032: mov         dword ptr [rdi+20h],8
  0000000000000039: add         rsp,20h
  000000000000003D: pop         rdi
  000000000000003E: ret

  0000000000000000: test        r8d,r8d
  0000000000000003: jle         00000000000000AE
  0000000000000009: mov         qword ptr [rsp+18h],rbp
  000000000000000E: push        rsi
  000000000000000F: push        rdi
  0000000000000010: push        r14
  0000000000000012: sub         rsp,20h
  0000000000000016: mov         qword ptr [rsp+40h],rbx
  000000000000001B: mov         r14,r9
  000000000000001E: mov         qword ptr [rsp+48h],r15
  0000000000000023: mov         edi,r8d
  0000000000000026: xor         r15d,r15d
  0000000000000029: mov         rbp,rdx
  000000000000002C: mov         rsi,rcx
  000000000000002F: nop
  0000000000000030: mov         eax,dword ptr [rsi+18h]
  0000000000000033: mov         ecx,edi
  0000000000000035: sub         ecx,eax
  0000000000000037: movzx       r8d,byte ptr [rsi+1Dh]
  000000000000003C: mov         rdx,rbp
  000000000000003F: js          000000000000005F
  0000000000000041: sar         rdx,cl
  0000000000000044: mov         edi,ecx
  0000000000000046: mov         ecx,eax
  0000000000000048: mov         dword ptr [rsi+18h],r15d
  000000000000004C: mov         eax,1
  0000000000000051: shl         al,cl
  0000000000000053: dec         al
  0000000000000055: and         dl,al
  0000000000000057: or          dl,r8b
  000000000000005A: mov         byte ptr [rsi+1Dh],dl
  000000000000005D: jmp         0000000000000076
  000000000000005F: sub         eax,edi
  0000000000000061: mov         edi,r15d
  0000000000000064: mov         ecx,eax
  0000000000000066: mov         dword ptr [rsi+18h],eax
  0000000000000069: shl         rdx,cl
  000000000000006C: or          dl,r8b
  000000000000006F: mov         byte ptr [rsi+1Dh],dl
  0000000000000072: test        eax,eax
  0000000000000074: jne         0000000000000097
  0000000000000076: mov         r8d,1
  000000000000007C: lea         rdx,[rsi+1Dh]
  0000000000000080: mov         rcx,r14
  0000000000000083: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000088: mov         byte ptr [rsi+1Dh],r15b
  000000000000008C: mov         dword ptr [rsi+18h],8
  0000000000000093: test        edi,edi
  0000000000000095: jg          0000000000000030
  0000000000000097: mov         rbx,qword ptr [rsp+40h]
  000000000000009C: mov         r15,qword ptr [rsp+48h]
  00000000000000A1: mov         rbp,qword ptr [rsp+50h]
  00000000000000A6: add         rsp,20h
  00000000000000AA: pop         r14
  00000000000000AC: pop         rdi
  00000000000000AD: pop         rsi
  00000000000000AE: ret

  0000000000000000: test        r8d,r8d
  0000000000000003: jle         00000000000000AE
  0000000000000009: mov         qword ptr [rsp+18h],rbp
  000000000000000E: push        rsi
  000000000000000F: push        rdi
  0000000000000010: push        r14
  0000000000000012: sub         rsp,20h
  0000000000000016: mov         qword ptr [rsp+40h],rbx
  000000000000001B: mov         r14,r9
  000000000000001E: mov         qword ptr [rsp+48h],r15
  0000000000000023: mov         edi,r8d
  0000000000000026: xor         r15d,r15d
  0000000000000029: mov         rbp,rdx
  000000000000002C: mov         rsi,rcx
  000000000000002F: nop
  0000000000000030: mov         eax,dword ptr [rsi+20h]
  0000000000000033: mov         ecx,edi
  0000000000000035: sub         ecx,eax
  0000000000000037: movzx       r8d,byte ptr [rsi+25h]
  000000000000003C: mov         rdx,rbp
  000000000000003F: js          000000000000005F
  0000000000000041: sar         rdx,cl
  0000000000000044: mov         edi,ecx
  0000000000000046: mov         ecx,eax
  0000000000000048: mov         dword ptr [rsi+20h],r15d
  000000000000004C: mov         eax,1
  0000000000000051: shl         al,cl
  0000000000000053: dec         al
  0000000000000055: and         dl,al
  0000000000000057: or          dl,r8b
  000000000000005A: mov         byte ptr [rsi+25h],dl
  000000000000005D: jmp         0000000000000076
  000000000000005F: sub         eax,edi
  0000000000000061: mov         edi,r15d
  0000000000000064: mov         ecx,eax
  0000000000000066: mov         dword ptr [rsi+20h],eax
  0000000000000069: shl         rdx,cl
  000000000000006C: or          dl,r8b
  000000000000006F: mov         byte ptr [rsi+25h],dl
  0000000000000072: test        eax,eax
  0000000000000074: jne         0000000000000097
  0000000000000076: mov         r8d,1
  000000000000007C: lea         rdx,[rsi+25h]
  0000000000000080: mov         rcx,r14
  0000000000000083: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000088: mov         byte ptr [rsi+25h],r15b
  000000000000008C: mov         dword ptr [rsi+20h],8
  0000000000000093: test        edi,edi
  0000000000000095: jg          0000000000000030
  0000000000000097: mov         rbx,qword ptr [rsp+40h]
  000000000000009C: mov         r15,qword ptr [rsp+48h]
  00000000000000A1: mov         rbp,qword ptr [rsp+50h]
  00000000000000A6: add         rsp,20h
  00000000000000AA: pop         r14
  00000000000000AC: pop         rdi
  00000000000000AD: pop         rsi
  00000000000000AE: ret

  0000000000000000: test        r8d,r8d
  0000000000000003: jle         00000000000000AE
  0000000000000009: mov         qword ptr [rsp+18h],rbp
  000000000000000E: push        rsi
  000000000000000F: push        rdi
  0000000000000010: push        r14
  0000000000000012: sub         rsp,20h
  0000000000000016: mov         qword ptr [rsp+40h],rbx
  000000000000001B: mov         r14,r9
  000000000000001E: mov         qword ptr [rsp+48h],r15
  0000000000000023: mov         edi,r8d
  0000000000000026: xor         r15d,r15d
  0000000000000029: mov         rbp,rdx
  000000000000002C: mov         rsi,rcx
  000000000000002F: nop
  0000000000000030: mov         eax,dword ptr [rsi+2Ch]
  0000000000000033: mov         ecx,edi
  0000000000000035: sub         ecx,eax
  0000000000000037: movzx       r8d,byte ptr [rsi+28h]
  000000000000003C: mov         rdx,rbp
  000000000000003F: js          000000000000005F
  0000000000000041: sar         rdx,cl
  0000000000000044: mov         edi,ecx
  0000000000000046: mov         ecx,eax
  0000000000000048: mov         dword ptr [rsi+2Ch],r15d
  000000000000004C: mov         eax,1
  0000000000000051: shl         al,cl
  0000000000000053: dec         al
  0000000000000055: and         dl,al
  0000000000000057: or          dl,r8b
  000000000000005A: mov         byte ptr [rsi+28h],dl
  000000000000005D: jmp         0000000000000076
  000000000000005F: sub         eax,edi
  0000000000000061: mov         edi,r15d
  0000000000000064: mov         ecx,eax
  0000000000000066: mov         dword ptr [rsi+2Ch],eax
  0000000000000069: shl         rdx,cl
  000000000000006C: or          dl,r8b
  000000000000006F: mov         byte ptr [rsi+28h],dl
  0000000000000072: test        eax,eax
  0000000000000074: jne         0000000000000097
  0000000000000076: mov         r8d,1
  000000000000007C: lea         rdx,[rsi+28h]
  0000000000000080: mov         rcx,r14
  0000000000000083: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000088: mov         byte ptr [rsi+28h],r15b
  000000000000008C: mov         dword ptr [rsi+2Ch],8
  0000000000000093: test        edi,edi
  0000000000000095: jg          0000000000000030
  0000000000000097: mov         rbx,qword ptr [rsp+40h]
  000000000000009C: mov         r15,qword ptr [rsp+48h]
  00000000000000A1: mov         rbp,qword ptr [rsp+50h]
  00000000000000A6: add         rsp,20h
  00000000000000AA: pop         r14
  00000000000000AC: pop         rdi
  00000000000000AD: pop         rsi
  00000000000000AE: ret

  0000000000000000: test        r8d,r8d
  0000000000000003: jle         00000000000000AE
  0000000000000009: mov         qword ptr [rsp+18h],rbp
  000000000000000E: push        rsi
  000000000000000F: push        rdi
  0000000000000010: push        r14
  0000000000000012: sub         rsp,20h
  0000000000000016: mov         qword ptr [rsp+40h],rbx
  000000000000001B: mov         r14,r9
  000000000000001E: mov         qword ptr [rsp+48h],r15
  0000000000000023: mov         edi,r8d
  0000000000000026: xor         r15d,r15d
  0000000000000029: mov         rbp,rdx
  000000000000002C: mov         rsi,rcx
  000000000000002F: nop
  0000000000000030: mov         eax,dword ptr [rsi+3Ch]
  0000000000000033: mov         ecx,edi
  0000000000000035: sub         ecx,eax
  0000000000000037: movzx       r8d,byte ptr [rsi+38h]
  000000000000003C: mov         rdx,rbp
  000000000000003F: js          000000000000005F
  0000000000000041: sar         rdx,cl
  0000000000000044: mov         edi,ecx
  0000000000000046: mov         ecx,eax
  0000000000000048: mov         dword ptr [rsi+3Ch],r15d
  000000000000004C: mov         eax,1
  0000000000000051: shl         al,cl
  0000000000000053: dec         al
  0000000000000055: and         dl,al
  0000000000000057: or          dl,r8b
  000000000000005A: mov         byte ptr [rsi+38h],dl
  000000000000005D: jmp         0000000000000076
  000000000000005F: sub         eax,edi
  0000000000000061: mov         edi,r15d
  0000000000000064: mov         ecx,eax
  0000000000000066: mov         dword ptr [rsi+3Ch],eax
  0000000000000069: shl         rdx,cl
  000000000000006C: or          dl,r8b
  000000000000006F: mov         byte ptr [rsi+38h],dl
  0000000000000072: test        eax,eax
  0000000000000074: jne         0000000000000097
  0000000000000076: mov         r8d,1
  000000000000007C: lea         rdx,[rsi+38h]
  0000000000000080: mov         rcx,r14
  0000000000000083: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000088: mov         byte ptr [rsi+38h],r15b
  000000000000008C: mov         dword ptr [rsi+3Ch],8
  0000000000000093: test        edi,edi
  0000000000000095: jg          0000000000000030
  0000000000000097: mov         rbx,qword ptr [rsp+40h]
  000000000000009C: mov         r15,qword ptr [rsp+48h]
  00000000000000A1: mov         rbp,qword ptr [rsp+50h]
  00000000000000A6: add         rsp,20h
  00000000000000AA: pop         r14
  00000000000000AC: pop         rdi
  00000000000000AD: pop         rsi
  00000000000000AE: ret

  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,20h
  0000000000000012: xor         r14d,r14d
  0000000000000015: mov         rbp,r9
  0000000000000018: mov         edi,r8d
  000000000000001B: mov         rsi,rdx
  000000000000001E: mov         rbx,rcx
  0000000000000021: mov         eax,r14d
  0000000000000024: test        r8d,r8d
  0000000000000027: jle         00000000000000D2
  000000000000002D: nop         dword ptr [rax]
  0000000000000030: mov         r8d,dword ptr [rbx+4]
  0000000000000034: mov         r9d,edi
  0000000000000037: sub         r9d,r8d
  000000000000003A: js          0000000000000065
  000000000000003C: mov         ecx,r9d
  000000000000003F: mov         dword ptr [rbx+4],r14d
  0000000000000043: mov         rdx,rsi
  0000000000000046: mov         eax,1
  000000000000004B: shr         rdx,cl
  000000000000004E: mov         edi,r9d
  0000000000000051: mov         ecx,r8d
  0000000000000054: shl         al,cl
  0000000000000056: dec         al
  0000000000000058: and         dl,al
  000000000000005A: or          byte ptr [rbx],dl
  000000000000005C: add         dword ptr [rbx+8],r8d
  0000000000000060: movzx       eax,byte ptr [rbx]
  0000000000000063: jmp         00000000000000A0
  0000000000000065: sub         r8d,edi
  0000000000000068: cmp         edi,40h
  000000000000006B: jne         0000000000000076
  000000000000006D: mov         rax,0FFFFFFFFFFFFFFFFh
  0000000000000074: jmp         0000000000000083
  0000000000000076: mov         ecx,edi
  0000000000000078: mov         eax,1
  000000000000007D: shl         rax,cl
  0000000000000080: dec         rax
  0000000000000083: add         dword ptr [rbx+8],edi
  0000000000000086: and         rax,rsi
  0000000000000089: mov         ecx,r8d
  000000000000008C: mov         dword ptr [rbx+4],r8d
  0000000000000090: shl         rax,cl
  0000000000000093: or          byte ptr [rbx],al
  0000000000000095: movzx       eax,byte ptr [rbx]
  0000000000000098: test        r8d,r8d
  000000000000009B: jne         00000000000000CF
  000000000000009D: mov         edi,r14d
  00000000000000A0: mov         r8d,1
  00000000000000A6: mov         byte ptr [rsp+50h],al
  00000000000000AA: lea         rdx,[rsp+50h]
  00000000000000AF: mov         rcx,rbp
  00000000000000B2: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000B7: mov         byte ptr [rbx],r14b
  00000000000000BA: mov         dword ptr [rbx+4],8
  00000000000000C1: test        eax,eax
  00000000000000C3: jne         00000000000000D2
  00000000000000C5: test        edi,edi
  00000000000000C7: jne         0000000000000030
  00000000000000CD: jmp         00000000000000D2
  00000000000000CF: mov         eax,r14d
  00000000000000D2: mov         rbx,qword ptr [rsp+40h]
  00000000000000D7: mov         rbp,qword ptr [rsp+48h]
  00000000000000DC: add         rsp,20h
  00000000000000E0: pop         r14
  00000000000000E2: pop         rdi
  00000000000000E3: pop         rsi
  00000000000000E4: ret

  0000000000000000: jmp         ?write_buf@ByteStream@common@@QEAAHPEBEI@Z

  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         r12d,r12d
  0000000000000012: mov         r14d,r8d
  0000000000000015: mov         r15,rdx
  0000000000000018: mov         rbx,rcx
  000000000000001B: mov         ebp,r12d
  000000000000001E: test        r8d,r8d
  0000000000000021: je          000000000000014D
  0000000000000027: nop         word ptr [rax+rax]
  0000000000000030: movzx       eax,byte ptr [rbx+20h]
  0000000000000034: mov         rcx,qword ptr [rbx+18h]
  0000000000000038: test        al,al
  000000000000003A: je          000000000000003D
  000000000000003C: nop
  000000000000003D: test        rcx,rcx
  0000000000000040: je          000000000000005B
  0000000000000042: movzx       eax,byte ptr [rbx+38h]
  0000000000000046: mov         rcx,qword ptr [rbx+30h]
  000000000000004A: test        al,al
  000000000000004C: je          000000000000004F
  000000000000004E: nop
  000000000000004F: mov         eax,dword ptr [rbx+54h]
  0000000000000052: test        rcx,rax
  0000000000000055: jne         00000000000000EB
  000000000000005B: mov         ecx,dword ptr [rbx+50h]
  000000000000005E: mov         edx,dword ptr [rbx+58h]
  0000000000000061: add         ecx,18h
  0000000000000064: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  0000000000000069: mov         r8,rax
  000000000000006C: test        rax,rax
  000000000000006F: je          000000000000015E
  0000000000000075: movzx       edx,byte ptr [rbx+10h]
  0000000000000079: lea         rcx,[rax+18h]
  000000000000007D: mov         qword ptr [rax],r12
  0000000000000080: mov         byte ptr [rax+8],dl
  0000000000000083: mov         qword ptr [rax+10h],rcx
  0000000000000087: test        dl,dl
  0000000000000089: jne         0000000000000090
  000000000000008B: mov         qword ptr [rax],r12
  000000000000008E: jmp         0000000000000096
  0000000000000090: mov         rax,r12
  0000000000000093: xchg        rax,qword ptr [r8]
  0000000000000096: movzx       eax,byte ptr [rbx+10h]
  000000000000009A: mov         rcx,qword ptr [rbx+8]
  000000000000009E: test        al,al
  00000000000000A0: je          00000000000000A3
  00000000000000A2: nop
  00000000000000A3: test        rcx,rcx
  00000000000000A6: je          00000000000000C8
  00000000000000A8: movzx       eax,byte ptr [rbx+20h]
  00000000000000AC: mov         rcx,qword ptr [rbx+18h]
  00000000000000B0: test        al,al
  00000000000000B2: je          00000000000000B5
  00000000000000B4: nop
  00000000000000B5: cmp         byte ptr [rcx+8],r12b
  00000000000000B9: jne         00000000000000C0
  00000000000000BB: mov         qword ptr [rcx],r8
  00000000000000BE: jmp         00000000000000DB
  00000000000000C0: mov         rax,r8
  00000000000000C3: xchg        rax,qword ptr [rcx]
  00000000000000C6: jmp         00000000000000DB
  00000000000000C8: cmp         byte ptr [rbx+10h],r12b
  00000000000000CC: jne         00000000000000D4
  00000000000000CE: mov         qword ptr [rbx+8],r8
  00000000000000D2: jmp         00000000000000DB
  00000000000000D4: mov         rax,r8
  00000000000000D7: xchg        rax,qword ptr [rbx+8]
  00000000000000DB: cmp         byte ptr [rbx+20h],r12b
  00000000000000DF: jne         00000000000000E7
  00000000000000E1: mov         qword ptr [rbx+18h],r8
  00000000000000E5: jmp         00000000000000EB
  00000000000000E7: xchg        r8,qword ptr [rbx+18h]
  00000000000000EB: movzx       eax,byte ptr [rbx+38h]
  00000000000000EF: mov         rcx,qword ptr [rbx+30h]
  00000000000000F3: test        al,al
  00000000000000F5: je          00000000000000F8
  00000000000000F7: nop
  00000000000000F8: and         ecx,dword ptr [rbx+54h]
  00000000000000FB: mov         eax,r14d
  00000000000000FE: mov         esi,dword ptr [rbx+50h]
  0000000000000101: sub         eax,ebp
  0000000000000103: mov         r9,qword ptr [rbx+18h]
  0000000000000107: sub         esi,ecx
  0000000000000109: cmp         esi,eax
  000000000000010B: cmovae      esi,eax
  000000000000010E: movzx       eax,byte ptr [rbx+20h]
  0000000000000112: test        al,al
  0000000000000114: je          0000000000000117
  0000000000000116: nop
  0000000000000117: movzx       eax,byte ptr [rbx+38h]
  000000000000011B: mov         r8,qword ptr [rbx+30h]
  000000000000011F: test        al,al
  0000000000000121: je          0000000000000124
  0000000000000123: nop
  0000000000000124: mov         ecx,dword ptr [rbx+54h]
  0000000000000127: and         rcx,r8
  000000000000012A: mov         edx,ebp
  000000000000012C: add         rcx,qword ptr [r9+10h]
  0000000000000130: add         rdx,r15
  0000000000000133: mov         r8d,esi
  0000000000000136: mov         edi,esi
  0000000000000138: call        memcpy
  000000000000013D: lock add    qword ptr [rbx+30h],rdi
  0000000000000142: add         ebp,esi
  0000000000000144: cmp         ebp,r14d
  0000000000000147: jb          0000000000000030
  000000000000014D: xor         eax,eax
  000000000000014F: add         rsp,20h
  0000000000000153: pop         r15
  0000000000000155: pop         r14
  0000000000000157: pop         r12
  0000000000000159: pop         rdi
  000000000000015A: pop         rsi
  000000000000015B: pop         rbp
  000000000000015C: pop         rbx
  000000000000015D: ret
  000000000000015E: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  0000000000000165: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  000000000000016C: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  0000000000000171: mov         rcx,rax
  0000000000000174: mov         edx,1
  0000000000000179: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  000000000000017F: mov         rcx,rax
  0000000000000182: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  0000000000000189: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  000000000000018F: mov         eax,1
  0000000000000194: add         rsp,20h
  0000000000000198: pop         r15
  000000000000019A: pop         r14
  000000000000019C: pop         r12
  000000000000019E: pop         rdi
  000000000000019F: pop         rsi
  00000000000001A0: pop         rbp
  00000000000001A1: pop         rbx
  00000000000001A2: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: or          dl,80h
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         byte ptr [rcx+9],dl
  0000000000000013: movzx       eax,dl
  0000000000000016: mov         rdx,qword ptr [rcx+20h]
  000000000000001A: add         rcx,18h
  000000000000001E: cmp         rdx,qword ptr [rcx+10h]
  0000000000000022: je          000000000000003C
  0000000000000024: mov         byte ptr [rdx],al
  0000000000000026: inc         qword ptr [rcx+8]
  000000000000002A: inc         dword ptr [rbx+10h]
  000000000000002D: mov         byte ptr [rbx+9],0
  0000000000000031: mov         rbx,qword ptr [rsp+30h]
  0000000000000036: add         rsp,20h
  000000000000003A: pop         rdi
  000000000000003B: ret
  000000000000003C: lea         r8,[rbx+9]
  0000000000000040: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  0000000000000045: inc         dword ptr [rbx+10h]
  0000000000000048: mov         byte ptr [rbx+9],0
  000000000000004C: mov         rbx,qword ptr [rsp+30h]
  0000000000000051: add         rsp,20h
  0000000000000055: pop         rdi
  0000000000000056: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: or          dl,80h
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         byte ptr [rcx+9],dl
  0000000000000013: movzx       eax,dl
  0000000000000016: mov         rdx,qword ptr [rcx+20h]
  000000000000001A: add         rcx,18h
  000000000000001E: cmp         rdx,qword ptr [rcx+10h]
  0000000000000022: je          000000000000003C
  0000000000000024: mov         byte ptr [rdx],al
  0000000000000026: inc         qword ptr [rcx+8]
  000000000000002A: inc         dword ptr [rbx+10h]
  000000000000002D: mov         byte ptr [rbx+9],0
  0000000000000031: mov         rbx,qword ptr [rsp+30h]
  0000000000000036: add         rsp,20h
  000000000000003A: pop         rdi
  000000000000003B: ret
  000000000000003C: lea         r8,[rbx+9]
  0000000000000040: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  0000000000000045: inc         dword ptr [rbx+10h]
  0000000000000048: mov         byte ptr [rbx+9],0
  000000000000004C: mov         rbx,qword ptr [rsp+30h]
  0000000000000051: add         rsp,20h
  0000000000000055: pop         rdi
  0000000000000056: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: and         dl,7Fh
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         byte ptr [rcx+9],dl
  0000000000000013: movzx       eax,dl
  0000000000000016: mov         rdx,qword ptr [rcx+20h]
  000000000000001A: add         rcx,18h
  000000000000001E: cmp         rdx,qword ptr [rcx+10h]
  0000000000000022: je          000000000000003C
  0000000000000024: mov         byte ptr [rdx],al
  0000000000000026: inc         qword ptr [rcx+8]
  000000000000002A: inc         dword ptr [rbx+10h]
  000000000000002D: mov         byte ptr [rbx+9],0
  0000000000000031: mov         rbx,qword ptr [rsp+30h]
  0000000000000036: add         rsp,20h
  000000000000003A: pop         rdi
  000000000000003B: ret
  000000000000003C: lea         r8,[rbx+9]
  0000000000000040: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  0000000000000045: inc         dword ptr [rbx+10h]
  0000000000000048: mov         byte ptr [rbx+9],0
  000000000000004C: mov         rbx,qword ptr [rsp+30h]
  0000000000000051: add         rsp,20h
  0000000000000055: pop         rdi
  0000000000000056: ret

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: and         dl,7Fh
  000000000000000D: mov         rbx,rcx
  0000000000000010: mov         byte ptr [rcx+9],dl
  0000000000000013: movzx       eax,dl
  0000000000000016: mov         rdx,qword ptr [rcx+20h]
  000000000000001A: add         rcx,18h
  000000000000001E: cmp         rdx,qword ptr [rcx+10h]
  0000000000000022: je          000000000000003C
  0000000000000024: mov         byte ptr [rdx],al
  0000000000000026: inc         qword ptr [rcx+8]
  000000000000002A: inc         dword ptr [rbx+10h]
  000000000000002D: mov         byte ptr [rbx+9],0
  0000000000000031: mov         rbx,qword ptr [rsp+30h]
  0000000000000036: add         rsp,20h
  000000000000003A: pop         rdi
  000000000000003B: ret
  000000000000003C: lea         r8,[rbx+9]
  0000000000000040: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  0000000000000045: inc         dword ptr [rbx+10h]
  0000000000000048: mov         byte ptr [rbx+9],0
  000000000000004C: mov         rbx,qword ptr [rsp+30h]
  0000000000000051: add         rsp,20h
  0000000000000055: pop         rdi
  0000000000000056: ret

  0000000000000000: movsd       mmword ptr [rsp+8],xmm0
  0000000000000006: sub         rsp,28h
  000000000000000A: ucomisd     xmm0,xmm0
  000000000000000E: mov         r9,rdx
  0000000000000011: jnp         0000000000000025
  0000000000000013: mov         qword ptr [rsp+30h],0
  000000000000001C: mov         word ptr [rsp+30h],0F87Fh
  0000000000000023: jmp         000000000000009C
  0000000000000025: mov         eax,dword ptr [rsp+31h]
  0000000000000029: movzx       ecx,byte ptr [rsp+30h]
  000000000000002E: mov         byte ptr [rsp+40h],cl
  0000000000000032: mov         dword ptr [rsp+41h],eax
  0000000000000036: movzx       eax,word ptr [rsp+35h]
  000000000000003B: mov         word ptr [rsp+45h],ax
  0000000000000040: movzx       eax,byte ptr [rsp+37h]
  0000000000000045: mov         byte ptr [rsp+37h],cl
  0000000000000049: mov         byte ptr [rsp+47h],al
  000000000000004D: mov         rax,qword ptr [rsp+40h]
  0000000000000052: mov         rcx,rax
  0000000000000055: sar         rcx,8
  0000000000000059: mov         byte ptr [rsp+36h],cl
  000000000000005D: mov         rcx,rax
  0000000000000060: sar         rcx,10h
  0000000000000064: mov         byte ptr [rsp+35h],cl
  0000000000000068: mov         rcx,rax
  000000000000006B: sar         rcx,18h
  000000000000006F: mov         byte ptr [rsp+34h],cl
  0000000000000073: mov         rcx,rax
  0000000000000076: sar         rcx,20h
  000000000000007A: mov         byte ptr [rsp+33h],cl
  000000000000007E: mov         rcx,rax
  0000000000000081: sar         rcx,28h
  0000000000000085: mov         byte ptr [rsp+32h],cl
  0000000000000089: mov         rcx,rax
  000000000000008C: sar         rcx,30h
  0000000000000090: sar         rax,38h
  0000000000000094: mov         byte ptr [rsp+30h],al
  0000000000000098: mov         byte ptr [rsp+31h],cl
  000000000000009C: mov         r8d,8
  00000000000000A2: lea         rdx,[rsp+30h]
  00000000000000A7: mov         rcx,r9
  00000000000000AA: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000AF: add         rsp,28h
  00000000000000B3: ret

  0000000000000000: mov         rax,qword ptr [rcx+30h]
  0000000000000004: add         rcx,30h
  0000000000000008: jmp         qword ptr [rax+48h]

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: sub         dword ptr [rcx+18h],1
  0000000000000013: mov         rsi,r8
  0000000000000016: mov         ebp,edx
  0000000000000018: mov         rdi,rcx
  000000000000001B: jne         0000000000000044
  000000000000001D: lea         rdx,[rcx+1Dh]
  0000000000000021: mov         qword ptr [rsp+30h],rbx
  0000000000000026: mov         rcx,rsi
  0000000000000029: mov         r8d,1
  000000000000002F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000034: mov         rbx,qword ptr [rsp+30h]
  0000000000000039: mov         byte ptr [rdi+1Dh],0
  000000000000003D: mov         dword ptr [rdi+18h],8
  0000000000000044: mov         ecx,dword ptr [rdi+14h]
  0000000000000047: mov         r8d,20h
  000000000000004D: sub         r8d,dword ptr [rdi+10h]
  0000000000000051: mov         rdx,rbp
  0000000000000054: sub         r8d,ecx
  0000000000000057: shr         rdx,cl
  000000000000005A: mov         rcx,rdi
  000000000000005D: mov         r9,rsi
  0000000000000060: mov         rbp,qword ptr [rsp+40h]
  0000000000000065: mov         rsi,qword ptr [rsp+48h]
  000000000000006A: add         rsp,20h
  000000000000006E: pop         rdi
  000000000000006F: jmp         ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,20h
  000000000000000F: sub         dword ptr [rcx+20h],1
  0000000000000013: mov         rsi,r8
  0000000000000016: mov         rbp,rdx
  0000000000000019: mov         rdi,rcx
  000000000000001C: jne         0000000000000045
  000000000000001E: lea         rdx,[rcx+25h]
  0000000000000022: mov         qword ptr [rsp+38h],rbx
  0000000000000027: mov         rcx,rsi
  000000000000002A: mov         r8d,1
  0000000000000030: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000035: mov         rbx,qword ptr [rsp+38h]
  000000000000003A: mov         byte ptr [rdi+25h],0
  000000000000003E: mov         dword ptr [rdi+20h],8
  0000000000000045: mov         ecx,dword ptr [rdi+1Ch]
  0000000000000048: mov         r8d,40h
  000000000000004E: sub         r8d,dword ptr [rdi+18h]
  0000000000000052: mov         r9,rsi
  0000000000000055: shr         rbp,cl
  0000000000000058: sub         r8d,ecx
  000000000000005B: mov         rcx,rdi
  000000000000005E: mov         rdx,rbp
  0000000000000061: mov         rbp,qword ptr [rsp+40h]
  0000000000000066: mov         rsi,qword ptr [rsp+48h]
  000000000000006B: add         rsp,20h
  000000000000006F: pop         rdi
  0000000000000070: jmp         ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z

  0000000000000000: movsxd      rax,dword ptr [rcx+4120h]
  0000000000000007: mov         r9d,edx
  000000000000000A: and         r9d,0FFFh
  0000000000000011: mov         dword ptr [rcx+rax*4+1Ch],edx
  0000000000000015: mov         eax,dword ptr [rcx+411Ch]
  000000000000001B: mov         dword ptr [rcx+r9*4+11Ch],eax
  0000000000000023: add         rcx,10h
  0000000000000027: mov         r9,r8
  000000000000002A: mov         edx,edx
  000000000000002C: mov         r8d,20h
  0000000000000032: jmp         ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z

  0000000000000000: movsxd      rax,dword ptr [rcx+10424h]
  0000000000000007: mov         r9d,edx
  000000000000000A: and         r9d,3FFFh
  0000000000000011: mov         qword ptr [rcx+rax*8+20h],rdx
  0000000000000016: mov         eax,dword ptr [rcx+10420h]
  000000000000001C: mov         dword ptr [rcx+r9*4+420h],eax
  0000000000000024: mov         r9,r8
  0000000000000027: mov         r8d,40h
  000000000000002D: add         rcx,10h
  0000000000000031: jmp         ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z

  0000000000000000: mov         dword ptr [rcx+0Ch],edx
  0000000000000003: mov         r9,r8
  0000000000000006: movsxd      rdx,edx
  0000000000000009: mov         r8d,20h
  000000000000000F: jmp         ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z

  0000000000000000: mov         r9,r8
  0000000000000003: mov         qword ptr [rcx+10h],rdx
  0000000000000007: mov         r8d,40h
  000000000000000D: jmp         ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z

  0000000000000000: mov         qword ptr [rsp+8],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,40h
  000000000000000A: movaps      xmmword ptr [rsp+20h],xmm8
  0000000000000010: mov         rdi,rdx
  0000000000000013: movq        xmm8,rdx
  0000000000000018: mov         byte ptr [rcx+9],0
  000000000000001C: ucomisd     xmm8,xmm8
  0000000000000021: mov         rbx,rcx
  0000000000000024: jnp         000000000000002A
  0000000000000026: xor         eax,eax
  0000000000000028: jmp         000000000000008D
  000000000000002A: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000032: mov         edx,3Fh
  0000000000000037: movaps      xmmword ptr [rsp+30h],xmm7
  000000000000003C: call        qword ptr [__imp_ldexp]
  0000000000000042: movaps      xmm7,xmm0
  0000000000000045: mov         edx,3Fh
  000000000000004A: movsd       xmm0,mmword ptr [__real@3ff0000000000000]
  0000000000000052: call        qword ptr [__imp_ldexp]
  0000000000000058: comisd      xmm8,xmm7
  000000000000005D: movaps      xmm7,xmmword ptr [rsp+30h]
  0000000000000062: jb          0000000000000070
  0000000000000064: mov         rax,7FFFFFFFFFFFFFFFh
  000000000000006E: jmp         000000000000008D
  0000000000000070: xorps       xmm0,xmmword ptr [__xmm@80000000000000008000000000000000]
  0000000000000077: mov         rax,8000000000000000h
  0000000000000081: comisd      xmm0,xmm8
  0000000000000086: jae         000000000000008D
  0000000000000088: cvttsd2si   rax,xmm8
  000000000000008D: lea         r9,[rbx+38h]
  0000000000000091: mov         qword ptr [rbx+10h],rax
  0000000000000095: lea         rcx,[rbx+28h]
  0000000000000099: mov         r8d,40h
  000000000000009F: mov         rdx,rdi
  00000000000000A2: mov         rbx,qword ptr [rsp+50h]
  00000000000000A7: movaps      xmm8,xmmword ptr [rsp+20h]
  00000000000000AD: add         rsp,40h
  00000000000000B1: pop         rdi
  00000000000000B2: jmp         ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z

  0000000000000000: movss       dword ptr [rsp+8],xmm0
  0000000000000006: sub         rsp,28h
  000000000000000A: ucomiss     xmm0,xmm0
  000000000000000D: mov         r9,rdx
  0000000000000010: jnp         000000000000001C
  0000000000000012: mov         dword ptr [rsp+30h],0C07Fh
  000000000000001A: jmp         0000000000000059
  000000000000001C: movzx       eax,word ptr [rsp+31h]
  0000000000000021: movzx       ecx,byte ptr [rsp+30h]
  0000000000000026: mov         byte ptr [rsp+40h],cl
  000000000000002A: mov         word ptr [rsp+41h],ax
  000000000000002F: movzx       eax,byte ptr [rsp+33h]
  0000000000000034: mov         byte ptr [rsp+33h],cl
  0000000000000038: mov         byte ptr [rsp+43h],al
  000000000000003C: mov         eax,dword ptr [rsp+40h]
  0000000000000040: mov         ecx,eax
  0000000000000042: sar         ecx,8
  0000000000000045: mov         byte ptr [rsp+32h],cl
  0000000000000049: mov         ecx,eax
  000000000000004B: sar         ecx,10h
  000000000000004E: sar         eax,18h
  0000000000000051: mov         byte ptr [rsp+30h],al
  0000000000000055: mov         byte ptr [rsp+31h],cl
  0000000000000059: mov         r8d,4
  000000000000005F: lea         rdx,[rsp+30h]
  0000000000000064: mov         rcx,r9
  0000000000000067: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000006C: add         rsp,28h
  0000000000000070: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         eax,ecx
  0000000000000006: mov         byte ptr [rsp+33h],cl
  000000000000000A: shr         eax,18h
  000000000000000D: mov         r9,rdx
  0000000000000010: mov         byte ptr [rsp+30h],al
  0000000000000014: lea         rdx,[rsp+30h]
  0000000000000019: mov         eax,ecx
  000000000000001B: mov         r8d,4
  0000000000000021: shr         eax,10h
  0000000000000024: mov         byte ptr [rsp+31h],al
  0000000000000028: mov         eax,ecx
  000000000000002A: shr         eax,8
  000000000000002D: mov         rcx,r9
  0000000000000030: mov         byte ptr [rsp+32h],al
  0000000000000034: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000039: add         rsp,28h
  000000000000003D: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,rcx
  0000000000000007: mov         byte ptr [rsp+37h],cl
  000000000000000B: shr         rax,38h
  000000000000000F: mov         r9,rdx
  0000000000000012: mov         byte ptr [rsp+30h],al
  0000000000000016: lea         rdx,[rsp+30h]
  000000000000001B: mov         rax,rcx
  000000000000001E: mov         r8d,8
  0000000000000024: shr         rax,30h
  0000000000000028: mov         byte ptr [rsp+31h],al
  000000000000002C: mov         rax,rcx
  000000000000002F: shr         rax,28h
  0000000000000033: mov         byte ptr [rsp+32h],al
  0000000000000037: mov         rax,rcx
  000000000000003A: shr         rax,20h
  000000000000003E: mov         byte ptr [rsp+33h],al
  0000000000000042: mov         rax,rcx
  0000000000000045: shr         rax,18h
  0000000000000049: mov         byte ptr [rsp+34h],al
  000000000000004D: mov         rax,rcx
  0000000000000050: shr         rax,10h
  0000000000000054: mov         byte ptr [rsp+35h],al
  0000000000000058: mov         rax,rcx
  000000000000005B: shr         rax,8
  000000000000005F: mov         rcx,r9
  0000000000000062: mov         byte ptr [rsp+36h],al
  0000000000000066: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000006B: add         rsp,28h
  000000000000006F: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,rdx
  0000000000000007: mov         byte ptr [rsp+30h],cl
  000000000000000B: mov         rcx,rax
  000000000000000E: lea         rdx,[rsp+30h]
  0000000000000013: mov         r8d,1
  0000000000000019: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000001E: add         rsp,28h
  0000000000000022: ret

  0000000000000000: push        rbx
  0000000000000002: push        r12
  0000000000000004: push        r15
  0000000000000006: sub         rsp,30h
  000000000000000A: mov         rbx,rdx
  000000000000000D: lea         eax,[r8+7]
  0000000000000011: cdq
  0000000000000012: mov         r12d,ecx
  0000000000000015: and         edx,7
  0000000000000018: add         eax,edx
  000000000000001A: sar         eax,3
  000000000000001D: mov         r15d,eax
  0000000000000020: cmp         eax,4
  0000000000000023: jle         0000000000000034
  0000000000000025: mov         eax,23h
  000000000000002A: add         rsp,30h
  000000000000002E: pop         r15
  0000000000000030: pop         r12
  0000000000000032: pop         rbx
  0000000000000033: ret
  0000000000000034: mov         qword ptr [rsp+28h],r13
  0000000000000039: xor         r13d,r13d
  000000000000003C: mov         qword ptr [rsp+20h],r14
  0000000000000041: mov         r14d,r13d
  0000000000000044: test        r15d,r15d
  0000000000000047: jle         00000000000001E6
  000000000000004D: mov         qword ptr [rsp+50h],rbp
  0000000000000052: mov         qword ptr [rsp+58h],rsi
  0000000000000057: mov         qword ptr [rsp+68h],rdi
  000000000000005C: nop         dword ptr [rax]
  0000000000000060: lea         ecx,[r14*8]
  0000000000000068: mov         eax,r12d
  000000000000006B: shr         eax,cl
  000000000000006D: mov         ebp,r13d
  0000000000000070: mov         byte ptr [rsp+60h],al
  0000000000000074: movzx       eax,byte ptr [rbx+20h]
  0000000000000078: mov         rcx,qword ptr [rbx+18h]
  000000000000007C: test        al,al
  000000000000007E: je          0000000000000081
  0000000000000080: nop
  0000000000000081: test        rcx,rcx
  0000000000000084: je          000000000000009F
  0000000000000086: movzx       eax,byte ptr [rbx+38h]
  000000000000008A: mov         rcx,qword ptr [rbx+30h]
  000000000000008E: test        al,al
  0000000000000090: je          0000000000000093
  0000000000000092: nop
  0000000000000093: mov         eax,dword ptr [rbx+54h]
  0000000000000096: test        rcx,rax
  0000000000000099: jne         000000000000012F
  000000000000009F: mov         ecx,dword ptr [rbx+50h]
  00000000000000A2: mov         edx,dword ptr [rbx+58h]
  00000000000000A5: add         ecx,18h
  00000000000000A8: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  00000000000000AD: mov         r8,rax
  00000000000000B0: test        rax,rax
  00000000000000B3: je          000000000000019A
  00000000000000B9: movzx       edx,byte ptr [rbx+10h]
  00000000000000BD: lea         rcx,[rax+18h]
  00000000000000C1: mov         qword ptr [rax],r13
  00000000000000C4: mov         byte ptr [rax+8],dl
  00000000000000C7: mov         qword ptr [rax+10h],rcx
  00000000000000CB: test        dl,dl
  00000000000000CD: jne         00000000000000D4
  00000000000000CF: mov         qword ptr [rax],r13
  00000000000000D2: jmp         00000000000000DA
  00000000000000D4: mov         rax,r13
  00000000000000D7: xchg        rax,qword ptr [r8]
  00000000000000DA: movzx       eax,byte ptr [rbx+10h]
  00000000000000DE: mov         rcx,qword ptr [rbx+8]
  00000000000000E2: test        al,al
  00000000000000E4: je          00000000000000E7
  00000000000000E6: nop
  00000000000000E7: test        rcx,rcx
  00000000000000EA: je          000000000000010C
  00000000000000EC: movzx       eax,byte ptr [rbx+20h]
  00000000000000F0: mov         rcx,qword ptr [rbx+18h]
  00000000000000F4: test        al,al
  00000000000000F6: je          00000000000000F9
  00000000000000F8: nop
  00000000000000F9: cmp         byte ptr [rcx+8],r13b
  00000000000000FD: jne         0000000000000104
  00000000000000FF: mov         qword ptr [rcx],r8
  0000000000000102: jmp         000000000000011F
  0000000000000104: mov         rax,r8
  0000000000000107: xchg        rax,qword ptr [rcx]
  000000000000010A: jmp         000000000000011F
  000000000000010C: cmp         byte ptr [rbx+10h],r13b
  0000000000000110: jne         0000000000000118
  0000000000000112: mov         qword ptr [rbx+8],r8
  0000000000000116: jmp         000000000000011F
  0000000000000118: mov         rax,r8
  000000000000011B: xchg        rax,qword ptr [rbx+8]
  000000000000011F: cmp         byte ptr [rbx+20h],r13b
  0000000000000123: jne         000000000000012B
  0000000000000125: mov         qword ptr [rbx+18h],r8
  0000000000000129: jmp         000000000000012F
  000000000000012B: xchg        r8,qword ptr [rbx+18h]
  000000000000012F: movzx       eax,byte ptr [rbx+38h]
  0000000000000133: mov         rcx,qword ptr [rbx+30h]
  0000000000000137: test        al,al
  0000000000000139: je          000000000000013C
  000000000000013B: nop
  000000000000013C: and         ecx,dword ptr [rbx+54h]
  000000000000013F: mov         eax,1
  0000000000000144: mov         esi,dword ptr [rbx+50h]
  0000000000000147: sub         eax,ebp
  0000000000000149: mov         r9,qword ptr [rbx+18h]
  000000000000014D: sub         esi,ecx
  000000000000014F: cmp         esi,eax
  0000000000000151: cmovae      esi,eax
  0000000000000154: movzx       eax,byte ptr [rbx+20h]
  0000000000000158: test        al,al
  000000000000015A: je          000000000000015D
  000000000000015C: nop
  000000000000015D: movzx       eax,byte ptr [rbx+38h]
  0000000000000161: mov         r8,qword ptr [rbx+30h]
  0000000000000165: test        al,al
  0000000000000167: je          000000000000016A
  0000000000000169: nop
  000000000000016A: mov         ecx,dword ptr [rbx+54h]
  000000000000016D: lea         rdx,[rsp+60h]
  0000000000000172: and         rcx,r8
  0000000000000175: mov         eax,ebp
  0000000000000177: add         rcx,qword ptr [r9+10h]
  000000000000017B: add         rdx,rax
  000000000000017E: mov         r8d,esi
  0000000000000181: mov         edi,esi
  0000000000000183: call        memcpy
  0000000000000188: lock add    qword ptr [rbx+30h],rdi
  000000000000018D: add         ebp,esi
  000000000000018F: cmp         ebp,1
  0000000000000192: jb          0000000000000074
  0000000000000198: jmp         00000000000001CB
  000000000000019A: mov         rcx,qword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A]
  00000000000001A1: lea         rdx,[??_C@_0BB@MDFJBAFB@write_buf?5error?5@]
  00000000000001A8: call        ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
  00000000000001AD: mov         rcx,rax
  00000000000001B0: mov         edx,1
  00000000000001B5: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z]
  00000000000001BB: mov         rcx,rax
  00000000000001BE: lea         rdx,[??$endl@DU?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@@Z]
  00000000000001C5: call        qword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z]
  00000000000001CB: inc         r14d
  00000000000001CE: cmp         r14d,r15d
  00000000000001D1: jl          0000000000000060
  00000000000001D7: mov         rdi,qword ptr [rsp+68h]
  00000000000001DC: mov         rsi,qword ptr [rsp+58h]
  00000000000001E1: mov         rbp,qword ptr [rsp+50h]
  00000000000001E6: mov         r14,qword ptr [rsp+20h]
  00000000000001EB: xor         eax,eax
  00000000000001ED: mov         r13,qword ptr [rsp+28h]
  00000000000001F2: add         rsp,30h
  00000000000001F6: pop         r15
  00000000000001F8: pop         r12
  00000000000001FA: pop         rbx
  00000000000001FB: ret

  0000000000000000: push        rbx
  0000000000000002: push        rdi
  0000000000000003: push        r14
  0000000000000005: sub         rsp,20h
  0000000000000009: mov         r8,qword ptr [rcx+20h]
  000000000000000D: mov         rdi,rdx
  0000000000000010: sub         r8,qword ptr [rcx+18h]
  0000000000000014: mov         r14,rcx
  0000000000000017: sar         r8,5
  000000000000001B: test        r8d,r8d
  000000000000001E: lea         eax,[r8+r8]
  0000000000000022: mov         ebx,eax
  0000000000000024: not         ebx
  0000000000000026: cmovns      ebx,eax
  0000000000000029: test        ebx,0FFFFFF80h
  000000000000002F: je          000000000000006F
  0000000000000031: nop         dword ptr [rax]
  0000000000000035: nop         word ptr [rax+rax]
  0000000000000040: movzx       eax,bl
  0000000000000043: lea         rdx,[rsp+40h]
  0000000000000048: or          al,80h
  000000000000004A: mov         r8d,1
  0000000000000050: mov         rcx,rdi
  0000000000000053: mov         byte ptr [rsp+40h],al
  0000000000000057: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000005C: test        eax,eax
  000000000000005E: jne         000000000000017F
  0000000000000064: shr         ebx,7
  0000000000000067: test        ebx,0FFFFFF80h
  000000000000006D: jne         0000000000000040
  000000000000006F: and         bl,7Fh
  0000000000000072: lea         rdx,[rsp+40h]
  0000000000000077: mov         r8d,1
  000000000000007D: mov         byte ptr [rsp+40h],bl
  0000000000000081: mov         rcx,rdi
  0000000000000084: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000089: test        eax,eax
  000000000000008B: jne         000000000000017F
  0000000000000091: mov         rcx,qword ptr [r14+18h]
  0000000000000095: mov         rax,qword ptr [r14+20h]
  0000000000000099: sub         rax,rcx
  000000000000009C: mov         qword ptr [rsp+48h],rbp
  00000000000000A1: sar         rax,5
  00000000000000A5: mov         qword ptr [rsp+50h],rsi
  00000000000000AA: mov         qword ptr [rsp+58h],r15
  00000000000000AF: test        eax,eax
  00000000000000B1: jle         000000000000016E
  00000000000000B7: xor         ebp,ebp
  00000000000000B9: nop         dword ptr [rax]
  00000000000000C0: movsxd      rsi,ebp
  00000000000000C3: shl         rsi,5
  00000000000000C7: add         rsi,rcx
  00000000000000CA: mov         eax,dword ptr [rsi+10h]
  00000000000000CD: lea         r15,[rsi+10h]
  00000000000000D1: test        eax,eax
  00000000000000D3: lea         ecx,[rax+rax]
  00000000000000D6: mov         ebx,ecx
  00000000000000D8: not         ebx
  00000000000000DA: cmovns      ebx,ecx
  00000000000000DD: test        ebx,0FFFFFF80h
  00000000000000E3: je          000000000000011B
  00000000000000E5: nop         word ptr [rax+rax]
  00000000000000F0: movzx       eax,bl
  00000000000000F3: lea         rdx,[rsp+40h]
  00000000000000F8: or          al,80h
  00000000000000FA: mov         r8d,1
  0000000000000100: mov         rcx,rdi
  0000000000000103: mov         byte ptr [rsp+40h],al
  0000000000000107: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000010C: test        eax,eax
  000000000000010E: jne         0000000000000188
  0000000000000110: shr         ebx,7
  0000000000000113: test        ebx,0FFFFFF80h
  0000000000000119: jne         00000000000000F0
  000000000000011B: and         bl,7Fh
  000000000000011E: lea         rdx,[rsp+40h]
  0000000000000123: mov         r8d,1
  0000000000000129: mov         byte ptr [rsp+40h],bl
  000000000000012D: mov         rcx,rdi
  0000000000000130: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000135: test        eax,eax
  0000000000000137: jne         0000000000000188
  0000000000000139: cmp         qword ptr [rsi+18h],0Fh
  000000000000013E: jbe         0000000000000143
  0000000000000140: mov         rsi,qword ptr [rsi]
  0000000000000143: mov         r8d,dword ptr [r15]
  0000000000000146: mov         rdx,rsi
  0000000000000149: mov         rcx,rdi
  000000000000014C: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000151: test        eax,eax
  0000000000000153: jne         0000000000000188
  0000000000000155: mov         rcx,qword ptr [r14+18h]
  0000000000000159: inc         ebp
  000000000000015B: mov         rax,qword ptr [r14+20h]
  000000000000015F: sub         rax,rcx
  0000000000000162: sar         rax,5
  0000000000000166: cmp         ebp,eax
  0000000000000168: jl          00000000000000C0
  000000000000016E: xor         eax,eax
  0000000000000170: mov         rsi,qword ptr [rsp+50h]
  0000000000000175: mov         rbp,qword ptr [rsp+48h]
  000000000000017A: mov         r15,qword ptr [rsp+58h]
  000000000000017F: add         rsp,20h
  0000000000000183: pop         r14
  0000000000000185: pop         rdi
  0000000000000186: pop         rbx
  0000000000000187: ret
  0000000000000188: mov         eax,1Eh
  000000000000018D: jmp         0000000000000170

  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+8]
  0000000000000012: mov         rdi,rdx
  0000000000000015: test        eax,eax
  0000000000000017: mov         rsi,rcx
  000000000000001A: lea         r8d,[rax+rax]
  000000000000001E: mov         ebx,r8d
  0000000000000021: not         ebx
  0000000000000023: cmovns      ebx,r8d
  0000000000000027: test        ebx,0FFFFFF80h
  000000000000002D: je          000000000000005B
  000000000000002F: nop
  0000000000000030: movzx       eax,bl
  0000000000000033: lea         rdx,[rsp+30h]
  0000000000000038: or          al,80h
  000000000000003A: mov         r8d,1
  0000000000000040: mov         rcx,rdi
  0000000000000043: mov         byte ptr [rsp+30h],al
  0000000000000047: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004C: test        eax,eax
  000000000000004E: jne         0000000000000088
  0000000000000050: shr         ebx,7
  0000000000000053: test        ebx,0FFFFFF80h
  0000000000000059: jne         0000000000000030
  000000000000005B: and         bl,7Fh
  000000000000005E: lea         rdx,[rsp+30h]
  0000000000000063: mov         r8d,1
  0000000000000069: mov         byte ptr [rsp+30h],bl
  000000000000006D: mov         rcx,rdi
  0000000000000070: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000075: test        eax,eax
  0000000000000077: jne         0000000000000088
  0000000000000079: mov         r8d,dword ptr [rsi+8]
  000000000000007D: mov         rcx,rdi
  0000000000000080: mov         rdx,qword ptr [rsi]
  0000000000000083: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000088: mov         rbx,qword ptr [rsp+38h]
  000000000000008D: mov         rsi,qword ptr [rsp+40h]
  0000000000000092: add         rsp,20h
  0000000000000096: pop         rdi
  0000000000000097: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         r10d,dword ptr [rcx+18h]
  0000000000000011: mov         ebp,r9d
  0000000000000014: movzx       eax,byte ptr [rcx+1Dh]
  0000000000000018: dec         r10d
  000000000000001B: mov         rsi,qword ptr [rsp+80h]
  0000000000000023: bts         eax,r10d
  0000000000000027: movsxd      r14,r8d
  000000000000002A: mov         rdi,rcx
  000000000000002D: mov         r15d,edx
  0000000000000030: mov         byte ptr [rcx+1Dh],al
  0000000000000033: mov         dword ptr [rcx+18h],r10d
  0000000000000037: test        r10d,r10d
  000000000000003A: jne         0000000000000059
  000000000000003C: lea         rdx,[rcx+1Dh]
  0000000000000040: mov         r8d,1
  0000000000000046: mov         rcx,rsi
  0000000000000049: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004E: mov         byte ptr [rdi+1Dh],0
  0000000000000052: mov         dword ptr [rdi+18h],8
  0000000000000059: mov         ebx,20h
  000000000000005E: mov         rdx,r14
  0000000000000061: sub         ebx,r14d
  0000000000000064: mov         r9,rsi
  0000000000000067: mov         r8d,5
  000000000000006D: mov         rcx,rdi
  0000000000000070: sub         ebx,ebp
  0000000000000072: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000077: lea         eax,[rbx-1]
  000000000000007A: mov         r9,rsi
  000000000000007D: movsxd      rdx,eax
  0000000000000080: mov         r8d,5
  0000000000000086: mov         rcx,rdi
  0000000000000089: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000008E: mov         ecx,ebp
  0000000000000090: mov         rdx,r15
  0000000000000093: shr         rdx,cl
  0000000000000096: mov         r9,rsi
  0000000000000099: mov         rcx,rdi
  000000000000009C: mov         r8d,ebx
  000000000000009F: call        ?write_bits@?$GorillaEncoder@H@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000000A4: mov         dword ptr [rdi+10h],r14d
  00000000000000A8: mov         dword ptr [rdi+14h],ebp
  00000000000000AB: add         rsp,28h
  00000000000000AF: pop         r15
  00000000000000B1: pop         r14
  00000000000000B3: pop         rdi
  00000000000000B4: pop         rsi
  00000000000000B5: pop         rbp
  00000000000000B6: pop         rbx
  00000000000000B7: ret

  0000000000000000: push        rbx
  0000000000000002: push        rbp
  0000000000000003: push        rsi
  0000000000000004: push        rdi
  0000000000000005: push        r14
  0000000000000007: push        r15
  0000000000000009: sub         rsp,28h
  000000000000000D: mov         r10d,dword ptr [rcx+20h]
  0000000000000011: mov         ebp,r9d
  0000000000000014: movzx       eax,byte ptr [rcx+25h]
  0000000000000018: dec         r10d
  000000000000001B: mov         rsi,qword ptr [rsp+80h]
  0000000000000023: bts         eax,r10d
  0000000000000027: movsxd      r14,r8d
  000000000000002A: mov         r15,rdx
  000000000000002D: mov         byte ptr [rcx+25h],al
  0000000000000030: mov         rdi,rcx
  0000000000000033: mov         dword ptr [rcx+20h],r10d
  0000000000000037: test        r10d,r10d
  000000000000003A: jne         0000000000000059
  000000000000003C: lea         rdx,[rcx+25h]
  0000000000000040: mov         r8d,1
  0000000000000046: mov         rcx,rsi
  0000000000000049: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004E: mov         byte ptr [rdi+25h],0
  0000000000000052: mov         dword ptr [rdi+20h],8
  0000000000000059: mov         ebx,40h
  000000000000005E: mov         rdx,r14
  0000000000000061: sub         ebx,r14d
  0000000000000064: mov         r9,rsi
  0000000000000067: mov         r8d,6
  000000000000006D: mov         rcx,rdi
  0000000000000070: sub         ebx,ebp
  0000000000000072: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  0000000000000077: lea         eax,[rbx-1]
  000000000000007A: mov         r9,rsi
  000000000000007D: movsxd      rdx,eax
  0000000000000080: mov         r8d,6
  0000000000000086: mov         rcx,rdi
  0000000000000089: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  000000000000008E: mov         ecx,ebp
  0000000000000090: mov         r9,rsi
  0000000000000093: shr         r15,cl
  0000000000000096: mov         r8d,ebx
  0000000000000099: mov         rdx,r15
  000000000000009C: mov         rcx,rdi
  000000000000009F: call        ?write_bits@?$GorillaEncoder@_J@storage@@QEAAX_JHAEAVByteStream@common@@@Z
  00000000000000A4: mov         dword ptr [rdi+18h],r14d
  00000000000000A8: mov         dword ptr [rdi+1Ch],ebp
  00000000000000AB: add         rsp,28h
  00000000000000AF: pop         r15
  00000000000000B1: pop         r14
  00000000000000B3: pop         rdi
  00000000000000B4: pop         rsi
  00000000000000B5: pop         rbp
  00000000000000B6: pop         rbx
  00000000000000B7: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,40h
  000000000000000F: cmp         dword ptr [rcx+8],3Fh
  0000000000000013: mov         rsi,rcx
  0000000000000016: jl          0000000000000022
  0000000000000018: mov         edx,8
  000000000000001D: call        ?end_previous_bitpacked_run@Int32RleEncoder@storage@@QEAAXH@Z
  0000000000000022: mov         ecx,dword ptr [rsi+10h]
  0000000000000025: mov         edx,6
  000000000000002A: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000002F: mov         ecx,dword ptr [rsi+0B0h]
  0000000000000035: lea         rdx,[rsp+20h]
  000000000000003A: mov         dword ptr [rsp+20h],ecx
  000000000000003E: mov         rbp,rax
  0000000000000041: mov         ecx,dword ptr [rsi+0B4h]
  0000000000000047: mov         r9,rbp
  000000000000004A: mov         eax,dword ptr [rsi+0CCh]
  0000000000000050: xor         r8d,r8d
  0000000000000053: mov         dword ptr [rsp+24h],ecx
  0000000000000057: mov         ecx,dword ptr [rsi+0B8h]
  000000000000005D: mov         dword ptr [rsp+28h],ecx
  0000000000000061: mov         ecx,dword ptr [rsi+0BCh]
  0000000000000067: mov         dword ptr [rsp+2Ch],ecx
  000000000000006B: mov         ecx,dword ptr [rsi+0C0h]
  0000000000000071: mov         dword ptr [rsp+30h],ecx
  0000000000000075: mov         ecx,dword ptr [rsi+0C4h]
  000000000000007B: mov         dword ptr [rsp+34h],ecx
  000000000000007F: mov         ecx,dword ptr [rsi+0C8h]
  0000000000000085: mov         dword ptr [rsp+38h],ecx
  0000000000000089: mov         rcx,qword ptr [rsi+18h]
  000000000000008D: mov         dword ptr [rsp+3Ch],eax
  0000000000000091: call        ?pack_8values@Int32Packer@storage@@QEAAXQEBHHQEAE@Z
  0000000000000096: xor         edi,edi
  0000000000000098: cmp         dword ptr [rsi+10h],edi
  000000000000009B: jle         00000000000000DF
  000000000000009D: mov         qword ptr [rsp+58h],rbx
  00000000000000A2: mov         rdx,qword ptr [rsi+0D8h]
  00000000000000A9: movsxd      r8,edi
  00000000000000AC: add         r8,rbp
  00000000000000AF: cmp         rdx,qword ptr [rsi+0E0h]
  00000000000000B6: je          00000000000000C7
  00000000000000B8: movzx       eax,byte ptr [r8]
  00000000000000BC: mov         byte ptr [rdx],al
  00000000000000BE: inc         qword ptr [rsi+0D8h]
  00000000000000C5: jmp         00000000000000D3
  00000000000000C7: lea         rcx,[rsi+0D0h]
  00000000000000CE: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  00000000000000D3: inc         edi
  00000000000000D5: cmp         edi,dword ptr [rsi+10h]
  00000000000000D8: jl          00000000000000A2
  00000000000000DA: mov         rbx,qword ptr [rsp+58h]
  00000000000000DF: mov         rcx,rbp
  00000000000000E2: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000E7: inc         dword ptr [rsi+8]
  00000000000000EA: mov         rbp,qword ptr [rsp+60h]
  00000000000000EF: mov         dword ptr [rsi+0Ch],0
  00000000000000F6: mov         rsi,qword ptr [rsp+68h]
  00000000000000FB: add         rsp,40h
  00000000000000FF: pop         rdi
  0000000000000100: ret

  0000000000000000: mov         qword ptr [rsp+18h],rbp
  0000000000000005: mov         qword ptr [rsp+20h],rsi
  000000000000000A: push        rdi
  000000000000000B: sub         rsp,60h
  000000000000000F: cmp         dword ptr [rcx+8],3Fh
  0000000000000013: mov         rsi,rcx
  0000000000000016: jl          0000000000000022
  0000000000000018: mov         edx,8
  000000000000001D: call        ?end_previous_bitpacked_run@Int64RleEncoder@storage@@QEAAXH@Z
  0000000000000022: mov         ecx,dword ptr [rsi+10h]
  0000000000000025: mov         edx,6
  000000000000002A: call        ?mem_alloc@common@@YAPEAXIW4AllocModID@1@@Z
  000000000000002F: mov         rcx,qword ptr [rsi+0B0h]
  0000000000000036: lea         rdx,[rsp+20h]
  000000000000003B: mov         qword ptr [rsp+20h],rcx
  0000000000000040: mov         rbp,rax
  0000000000000043: mov         rcx,qword ptr [rsi+0B8h]
  000000000000004A: mov         r9,rbp
  000000000000004D: mov         rax,qword ptr [rsi+0E8h]
  0000000000000054: xor         r8d,r8d
  0000000000000057: mov         qword ptr [rsp+28h],rcx
  000000000000005C: mov         rcx,qword ptr [rsi+0C0h]
  0000000000000063: mov         qword ptr [rsp+30h],rcx
  0000000000000068: mov         rcx,qword ptr [rsi+0C8h]
  000000000000006F: mov         qword ptr [rsp+38h],rcx
  0000000000000074: mov         rcx,qword ptr [rsi+0D0h]
  000000000000007B: mov         qword ptr [rsp+40h],rcx
  0000000000000080: mov         rcx,qword ptr [rsi+0D8h]
  0000000000000087: mov         qword ptr [rsp+48h],rcx
  000000000000008C: mov         rcx,qword ptr [rsi+0E0h]
  0000000000000093: mov         qword ptr [rsp+50h],rcx
  0000000000000098: mov         rcx,qword ptr [rsi+18h]
  000000000000009C: mov         qword ptr [rsp+58h],rax
  00000000000000A1: call        ?pack_8values@Int64Packer@storage@@QEAAXQEB_JHQEAE@Z
  00000000000000A6: xor         edi,edi
  00000000000000A8: cmp         dword ptr [rsi+10h],edi
  00000000000000AB: jle         00000000000000EF
  00000000000000AD: mov         qword ptr [rsp+78h],rbx
  00000000000000B2: mov         rdx,qword ptr [rsi+0F8h]
  00000000000000B9: movsxd      r8,edi
  00000000000000BC: add         r8,rbp
  00000000000000BF: cmp         rdx,qword ptr [rsi+100h]
  00000000000000C6: je          00000000000000D7
  00000000000000C8: movzx       eax,byte ptr [r8]
  00000000000000CC: mov         byte ptr [rdx],al
  00000000000000CE: inc         qword ptr [rsi+0F8h]
  00000000000000D5: jmp         00000000000000E3
  00000000000000D7: lea         rcx,[rsi+0F0h]
  00000000000000DE: call        ??$_Emplace_reallocate@AEBE@?$vector@EV?$allocator@E@std@@@std@@AEAAPEAEQEAEAEBE@Z
  00000000000000E3: inc         edi
  00000000000000E5: cmp         edi,dword ptr [rsi+10h]
  00000000000000E8: jl          00000000000000B2
  00000000000000EA: mov         rbx,qword ptr [rsp+78h]
  00000000000000EF: mov         rcx,rbp
  00000000000000F2: call        ?mem_free@common@@YAXPEAX@Z
  00000000000000F7: inc         dword ptr [rsi+8]
  00000000000000FA: lea         r11,[rsp+60h]
  00000000000000FF: mov         rbp,qword ptr [r11+20h]
  0000000000000103: mov         dword ptr [rsi+0Ch],0
  000000000000010A: mov         rsi,qword ptr [r11+28h]
  000000000000010E: mov         rsp,r11
  0000000000000111: pop         rdi
  0000000000000112: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         r8d,dword ptr [rcx+8]
  000000000000000E: mov         rdi,rdx
  0000000000000011: mov         eax,r8d
  0000000000000014: mov         byte ptr [rsp+33h],r8b
  0000000000000019: shr         eax,18h
  000000000000001C: lea         rdx,[rsp+30h]
  0000000000000021: mov         byte ptr [rsp+30h],al
  0000000000000025: mov         rbx,rcx
  0000000000000028: mov         eax,r8d
  000000000000002B: mov         rcx,rdi
  000000000000002E: shr         eax,10h
  0000000000000031: mov         byte ptr [rsp+31h],al
  0000000000000035: mov         eax,r8d
  0000000000000038: shr         eax,8
  000000000000003B: mov         r8d,4
  0000000000000041: mov         byte ptr [rsp+32h],al
  0000000000000045: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004A: test        eax,eax
  000000000000004C: jne         000000000000005D
  000000000000004E: mov         r8d,dword ptr [rbx+8]
  0000000000000052: mov         rcx,rdi
  0000000000000055: mov         rdx,qword ptr [rbx]
  0000000000000058: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000005D: mov         rbx,qword ptr [rsp+38h]
  0000000000000062: add         rsp,20h
  0000000000000066: pop         rdi
  0000000000000067: ret

  0000000000000000: mov         qword ptr [rsp+20h],rsi
  0000000000000005: push        rdi
  0000000000000006: push        r14
  0000000000000008: push        r15
  000000000000000A: sub         rsp,20h
  000000000000000E: cmp         byte ptr [rcx+141h],0
  0000000000000015: movzx       r15d,r9b
  0000000000000019: movzx       r14d,r8b
  000000000000001D: mov         rsi,rdx
  0000000000000020: mov         rdi,rcx
  0000000000000023: je          0000000000000039
  0000000000000025: mov         eax,18h
  000000000000002A: mov         rsi,qword ptr [rsp+58h]
  000000000000002F: add         rsp,20h
  0000000000000033: pop         r15
  0000000000000035: pop         r14
  0000000000000037: pop         rdi
  0000000000000038: ret
  0000000000000039: mov         rcx,qword ptr [rcx+8]
  000000000000003D: lea         rdx,[rdi+20h]
  0000000000000041: mov         qword ptr [rsp+48h],rbx
  0000000000000046: mov         qword ptr [rsp+50h],rbp
  000000000000004B: mov         rax,qword ptr [rcx]
  000000000000004E: call        qword ptr [rax+48h]
  0000000000000051: test        eax,eax
  0000000000000053: jne         0000000000000194
  0000000000000059: mov         rcx,qword ptr [rdi+10h]
  000000000000005D: lea         rdx,[rdi+98h]
  0000000000000064: mov         rax,qword ptr [rcx]
  0000000000000067: call        qword ptr [rax+48h]
  000000000000006A: test        eax,eax
  000000000000006C: jne         0000000000000194
  0000000000000072: mov         r9,qword ptr [rdi+138h]
  0000000000000079: lea         rcx,[rdi+110h]
  0000000000000080: lea         r8,[rdi+98h]
  0000000000000087: lea         rdx,[rdi+20h]
  000000000000008B: call        ?init@PageData@storage@@QEAAHAEAVByteStream@common@@0PEAVCompressor@2@@Z
  0000000000000090: test        eax,eax
  0000000000000092: jne         0000000000000194
  0000000000000098: test        r14b,r14b
  000000000000009B: je          0000000000000159
  00000000000000A1: mov         ebx,dword ptr [rdi+118h]
  00000000000000A7: test        ebx,0FFFFFF80h
  00000000000000AD: je          00000000000000DF
  00000000000000AF: nop
  00000000000000B0: movzx       eax,bl
  00000000000000B3: lea         rdx,[rsp+40h]
  00000000000000B8: or          al,80h
  00000000000000BA: mov         r8d,1
  00000000000000C0: mov         rcx,rsi
  00000000000000C3: mov         byte ptr [rsp+40h],al
  00000000000000C7: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000CC: test        eax,eax
  00000000000000CE: jne         0000000000000194
  00000000000000D4: shr         ebx,7
  00000000000000D7: test        ebx,0FFFFFF80h
  00000000000000DD: jne         00000000000000B0
  00000000000000DF: and         bl,7Fh
  00000000000000E2: lea         rdx,[rsp+40h]
  00000000000000E7: mov         r8d,1
  00000000000000ED: mov         byte ptr [rsp+40h],bl
  00000000000000F1: mov         rcx,rsi
  00000000000000F4: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000F9: test        eax,eax
  00000000000000FB: jne         0000000000000194
  0000000000000101: mov         ebx,dword ptr [rdi+11Ch]
  0000000000000107: test        ebx,0FFFFFF80h
  000000000000010D: je          000000000000013B
  000000000000010F: nop
  0000000000000110: movzx       eax,bl
  0000000000000113: lea         rdx,[rsp+40h]
  0000000000000118: or          al,80h
  000000000000011A: mov         r8d,1
  0000000000000120: mov         rcx,rsi
  0000000000000123: mov         byte ptr [rsp+40h],al
  0000000000000127: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000012C: test        eax,eax
  000000000000012E: jne         0000000000000194
  0000000000000130: shr         ebx,7
  0000000000000133: test        ebx,0FFFFFF80h
  0000000000000139: jne         0000000000000110
  000000000000013B: and         bl,7Fh
  000000000000013E: lea         rdx,[rsp+40h]
  0000000000000143: mov         r8d,1
  0000000000000149: mov         byte ptr [rsp+40h],bl
  000000000000014D: mov         rcx,rsi
  0000000000000150: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000155: test        eax,eax
  0000000000000157: jne         0000000000000194
  0000000000000159: mov         ebx,11Ch
  000000000000015E: mov         r14,rdi
  0000000000000161: test        r15b,r15b
  0000000000000164: je          000000000000017A
  0000000000000166: mov         rcx,qword ptr [rdi+18h]
  000000000000016A: mov         rdx,rsi
  000000000000016D: mov         rax,qword ptr [rcx]
  0000000000000170: call        qword ptr [rax+80h]
  0000000000000176: test        eax,eax
  0000000000000178: jne         0000000000000194
  000000000000017A: cmp         byte ptr [rsp+60h],0
  000000000000017F: je          0000000000000194
  0000000000000181: mov         r8d,dword ptr [r14+rbx]
  0000000000000185: mov         rcx,rsi
  0000000000000188: mov         rdx,qword ptr [rdi+128h]
  000000000000018F: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000194: mov         rbx,qword ptr [rsp+48h]
  0000000000000199: mov         rbp,qword ptr [rsp+50h]
  000000000000019E: mov         rsi,qword ptr [rsp+58h]
  00000000000001A3: add         rsp,20h
  00000000000001A7: pop         r15
  00000000000001A9: pop         r14
  00000000000001AB: pop         rdi
  00000000000001AC: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         eax,ecx
  0000000000000006: mov         byte ptr [rsp+33h],cl
  000000000000000A: shr         eax,18h
  000000000000000D: mov         r9,rdx
  0000000000000010: mov         byte ptr [rsp+30h],al
  0000000000000014: lea         rdx,[rsp+30h]
  0000000000000019: mov         eax,ecx
  000000000000001B: mov         r8d,4
  0000000000000021: shr         eax,10h
  0000000000000024: mov         byte ptr [rsp+31h],al
  0000000000000028: mov         eax,ecx
  000000000000002A: shr         eax,8
  000000000000002D: mov         rcx,r9
  0000000000000030: mov         byte ptr [rsp+32h],al
  0000000000000034: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000039: add         rsp,28h
  000000000000003D: ret

  0000000000000000: sub         rsp,28h
  0000000000000004: mov         rax,rcx
  0000000000000007: mov         byte ptr [rsp+37h],cl
  000000000000000B: shr         rax,38h
  000000000000000F: mov         r9,rdx
  0000000000000012: mov         byte ptr [rsp+30h],al
  0000000000000016: lea         rdx,[rsp+30h]
  000000000000001B: mov         rax,rcx
  000000000000001E: mov         r8d,8
  0000000000000024: shr         rax,30h
  0000000000000028: mov         byte ptr [rsp+31h],al
  000000000000002C: mov         rax,rcx
  000000000000002F: shr         rax,28h
  0000000000000033: mov         byte ptr [rsp+32h],al
  0000000000000037: mov         rax,rcx
  000000000000003A: shr         rax,20h
  000000000000003E: mov         byte ptr [rsp+33h],al
  0000000000000042: mov         rax,rcx
  0000000000000045: shr         rax,18h
  0000000000000049: mov         byte ptr [rsp+34h],al
  000000000000004D: mov         rax,rcx
  0000000000000050: shr         rax,10h
  0000000000000054: mov         byte ptr [rsp+35h],al
  0000000000000058: mov         rax,rcx
  000000000000005B: shr         rax,8
  000000000000005F: mov         rcx,r9
  0000000000000062: mov         byte ptr [rsp+36h],al
  0000000000000066: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000006B: add         rsp,28h
  000000000000006F: ret

  0000000000000000: mov         byte ptr [rsp+8],cl
  0000000000000004: sub         rsp,28h
  0000000000000008: mov         rcx,rdx
  000000000000000B: mov         r8d,1
  0000000000000011: lea         rdx,[rsp+30h]
  0000000000000016: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000001B: add         rsp,28h
  000000000000001F: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: lea         eax,[rcx+rcx]
  000000000000000D: test        ecx,ecx
  000000000000000F: mov         ebx,eax
  0000000000000011: mov         rdi,rdx
  0000000000000014: not         ebx
  0000000000000016: cmovns      ebx,eax
  0000000000000019: test        ebx,0FFFFFF80h
  000000000000001F: je          000000000000005B
  0000000000000021: nop         dword ptr [rax]
  0000000000000025: nop         word ptr [rax+rax]
  0000000000000030: movzx       eax,bl
  0000000000000033: lea         rdx,[rsp+30h]
  0000000000000038: or          al,80h
  000000000000003A: mov         r8d,1
  0000000000000040: mov         rcx,rdi
  0000000000000043: mov         byte ptr [rsp+30h],al
  0000000000000047: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004C: test        eax,eax
  000000000000004E: jne         0000000000000075
  0000000000000050: shr         ebx,7
  0000000000000053: test        ebx,0FFFFFF80h
  0000000000000059: jne         0000000000000030
  000000000000005B: and         bl,7Fh
  000000000000005E: lea         rdx,[rsp+30h]
  0000000000000063: mov         r8d,1
  0000000000000069: mov         byte ptr [rsp+30h],bl
  000000000000006D: mov         rcx,rdi
  0000000000000070: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000075: mov         rbx,qword ptr [rsp+38h]
  000000000000007A: add         rsp,20h
  000000000000007E: pop         rdi
  000000000000007F: 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         r12,rdx
  0000000000000014: lea         rax,[rdx+rdx]
  0000000000000018: sar         r12,3Fh
  000000000000001C: mov         rdi,rcx
  000000000000001F: xor         r12,rax
  0000000000000022: test        r12,0FFFFFFFFFFFFFF80h
  0000000000000029: je          000000000000016C
  000000000000002F: lea         r10,[rcx+38h]
  0000000000000033: xor         r13d,r13d
  0000000000000036: nop         word ptr [rax+rax]
  0000000000000040: mov         r14,r12
  0000000000000043: lea         rbp,[rdi+30h]
  0000000000000047: and         r14d,7Fh
  000000000000004B: mov         ebx,7
  0000000000000050: mov         r8d,dword ptr [rdi+2Ch]
  0000000000000054: mov         r9d,ebx
  0000000000000057: sub         r9d,r8d
  000000000000005A: js          000000000000008B
  000000000000005C: mov         ecx,r9d
  000000000000005F: mov         dword ptr [rdi+2Ch],r13d
  0000000000000063: mov         rdx,r14
  0000000000000066: mov         eax,1
  000000000000006B: shr         rdx,cl
  000000000000006E: mov         ebx,r9d
  0000000000000071: mov         ecx,r8d
  0000000000000074: shl         al,cl
  0000000000000076: dec         al
  0000000000000078: and         dl,al
  000000000000007A: or          byte ptr [rdi+28h],dl
  000000000000007D: add         dword ptr [rbp],r8d
  0000000000000081: lea         rbp,[rdi+30h]
  0000000000000085: movzx       edx,byte ptr [rdi+28h]
  0000000000000089: jmp         00000000000000CC
  000000000000008B: sub         r8d,ebx
  000000000000008E: cmp         ebx,40h
  0000000000000091: jne         000000000000009C
  0000000000000093: mov         rax,0FFFFFFFFFFFFFFFFh
  000000000000009A: jmp         00000000000000A9
  000000000000009C: mov         ecx,ebx
  000000000000009E: mov         eax,1
  00000000000000A3: shl         rax,cl
  00000000000000A6: dec         rax
  00000000000000A9: add         dword ptr [rbp],ebx
  00000000000000AC: and         rax,r14
  00000000000000AF: mov         ecx,r8d
  00000000000000B2: mov         dword ptr [rdi+2Ch],r8d
  00000000000000B6: shl         rax,cl
  00000000000000B9: mov         ebx,r13d
  00000000000000BC: or          byte ptr [rdi+28h],al
  00000000000000BF: movzx       edx,byte ptr [rdi+28h]
  00000000000000C3: test        r8d,r8d
  00000000000000C6: jne         0000000000000105
  00000000000000C8: lea         r10,[rdi+38h]
  00000000000000CC: mov         byte ptr [rsp+78h],dl
  00000000000000D0: mov         r8d,1
  00000000000000D6: lea         rdx,[rsp+78h]
  00000000000000DB: mov         rcx,r10
  00000000000000DE: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000000E3: mov         byte ptr [rdi+28h],r13b
  00000000000000E7: mov         dword ptr [rdi+2Ch],8
  00000000000000EE: test        eax,eax
  00000000000000F0: jne         00000000000001C2
  00000000000000F6: xor         dl,dl
  00000000000000F8: test        ebx,ebx
  00000000000000FA: je          0000000000000108
  00000000000000FC: lea         r10,[rdi+38h]
  0000000000000100: jmp         0000000000000050
  0000000000000105: mov         eax,r13d
  0000000000000108: test        eax,eax
  000000000000010A: jne         00000000000001C2
  0000000000000110: mov         ecx,dword ptr [rdi+2Ch]
  0000000000000113: inc         dword ptr [rdi+30h]
  0000000000000116: movzx       r8d,dl
  000000000000011A: lea         eax,[rcx-1]
  000000000000011D: bts         r8d,eax
  0000000000000121: lea         eax,[rcx-1]
  0000000000000124: mov         byte ptr [rdi+28h],r8b
  0000000000000128: mov         dword ptr [rdi+2Ch],eax
  000000000000012B: test        eax,eax
  000000000000012D: jne         0000000000000157
  000000000000012F: mov         byte ptr [rsp+78h],r8b
  0000000000000134: lea         rdx,[rsp+78h]
  0000000000000139: mov         r8d,1
  000000000000013F: lea         rcx,[rdi+38h]
  0000000000000143: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000148: mov         byte ptr [rdi+28h],r13b
  000000000000014C: mov         dword ptr [rdi+2Ch],8
  0000000000000153: test        eax,eax
  0000000000000155: jne         00000000000001C2
  0000000000000157: shr         r12,7
  000000000000015B: lea         r10,[rdi+38h]
  000000000000015F: test        r12,0FFFFFFFFFFFFFF80h
  0000000000000166: jne         0000000000000040
  000000000000016C: and         r12d,7Fh
  0000000000000170: lea         r9,[rdi+38h]
  0000000000000174: mov         edx,r12d
  0000000000000177: lea         rcx,[rdi+28h]
  000000000000017B: mov         r8d,7
  0000000000000181: call        ?write_bits@MsbBitWriter@storage@@QEAAH_KHAEAVByteStream@common@@@Z
  0000000000000186: test        eax,eax
  0000000000000188: jne         00000000000001C2
  000000000000018A: dec         dword ptr [rdi+2Ch]
  000000000000018D: inc         dword ptr [rdi+30h]
  0000000000000190: cmp         dword ptr [rdi+2Ch],eax
  0000000000000193: jne         00000000000001C0
  0000000000000195: movzx       eax,byte ptr [rdi+28h]
  0000000000000199: lea         rdx,[rsp+78h]
  000000000000019E: mov         r8d,1
  00000000000001A4: mov         byte ptr [rsp+78h],al
  00000000000001A8: lea         rcx,[rdi+38h]
  00000000000001AC: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  00000000000001B1: mov         byte ptr [rdi+28h],0
  00000000000001B5: mov         dword ptr [rdi+2Ch],8
  00000000000001BC: test        eax,eax
  00000000000001BE: jne         00000000000001C2
  00000000000001C0: xor         eax,eax
  00000000000001C2: add         rsp,28h
  00000000000001C6: pop         r15
  00000000000001C8: pop         r14
  00000000000001CA: pop         r13
  00000000000001CC: pop         r12
  00000000000001CE: pop         rdi
  00000000000001CF: pop         rsi
  00000000000001D0: pop         rbp
  00000000000001D1: pop         rbx
  00000000000001D2: ret

  0000000000000000: push        rbx
  0000000000000002: push        rsi
  0000000000000003: push        rdi
  0000000000000004: push        r14
  0000000000000006: sub         rsp,28h
  000000000000000A: mov         eax,dword ptr [rcx+10h]
  000000000000000D: lea         r14,[rcx+10h]
  0000000000000011: test        eax,eax
  0000000000000013: mov         rdi,rcx
  0000000000000016: mov         rsi,rdx
  0000000000000019: lea         ecx,[rax+rax]
  000000000000001C: mov         ebx,ecx
  000000000000001E: not         ebx
  0000000000000020: cmovns      ebx,ecx
  0000000000000023: test        ebx,0FFFFFF80h
  0000000000000029: je          000000000000005B
  000000000000002B: nop         dword ptr [rax+rax]
  0000000000000030: movzx       eax,bl
  0000000000000033: lea         rdx,[rsp+50h]
  0000000000000038: or          al,80h
  000000000000003A: mov         r8d,1
  0000000000000040: mov         rcx,rsi
  0000000000000043: mov         byte ptr [rsp+50h],al
  0000000000000047: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000004C: test        eax,eax
  000000000000004E: jne         0000000000000091
  0000000000000050: shr         ebx,7
  0000000000000053: test        ebx,0FFFFFF80h
  0000000000000059: jne         0000000000000030
  000000000000005B: and         bl,7Fh
  000000000000005E: lea         rdx,[rsp+50h]
  0000000000000063: mov         r8d,1
  0000000000000069: mov         byte ptr [rsp+50h],bl
  000000000000006D: mov         rcx,rsi
  0000000000000070: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000075: test        eax,eax
  0000000000000077: jne         0000000000000091
  0000000000000079: cmp         qword ptr [rdi+18h],0Fh
  000000000000007E: jbe         0000000000000083
  0000000000000080: mov         rdi,qword ptr [rdi]
  0000000000000083: mov         r8d,dword ptr [r14]
  0000000000000086: mov         rdx,rdi
  0000000000000089: mov         rcx,rsi
  000000000000008C: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000091: add         rsp,28h
  0000000000000095: pop         r14
  0000000000000097: pop         rdi
  0000000000000098: pop         rsi
  0000000000000099: pop         rbx
  000000000000009A: ret

  0000000000000000: mov         qword ptr [rsp+10h],rbx
  0000000000000005: push        rdi
  0000000000000006: sub         rsp,20h
  000000000000000A: mov         rdi,rdx
  000000000000000D: mov         ebx,ecx
  000000000000000F: test        ecx,0FFFFFF80h
  0000000000000015: je          000000000000004B
  0000000000000017: nop         word ptr [rax+rax]
  0000000000000020: movzx       eax,bl
  0000000000000023: lea         rdx,[rsp+30h]
  0000000000000028: or          al,80h
  000000000000002A: mov         r8d,1
  0000000000000030: mov         rcx,rdi
  0000000000000033: mov         byte ptr [rsp+30h],al
  0000000000000037: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  000000000000003C: test        eax,eax
  000000000000003E: jne         0000000000000065
  0000000000000040: shr         ebx,7
  0000000000000043: test        ebx,0FFFFFF80h
  0000000000000049: jne         0000000000000020
  000000000000004B: and         bl,7Fh
  000000000000004E: lea         rdx,[rsp+30h]
  0000000000000053: mov         r8d,1
  0000000000000059: mov         byte ptr [rsp+30h],bl
  000000000000005D: mov         rcx,rdi
  0000000000000060: call        ?write_buf@ByteStream@common@@QEAAHPEBEI@Z
  0000000000000065: mov         rbx,qword ptr [rsp+38h]
  000000000000006A: add         rsp,20h
  000000000000006E: pop         rdi
  000000000000006F: ret

  0000000000000000: xor         eax,eax
  0000000000000002: mov         r10,rdx
  0000000000000005: mov         r9d,ecx
  0000000000000008: test        ecx,0FFFFFF80h
  000000000000000E: je          000000000000002F
  0000000000000010: cmp         eax,r8d
  0000000000000013: jae         000000000000003F
  0000000000000015: movzx       edx,r9b
  0000000000000019: shr         r9d,7
  000000000000001D: or          dl,80h
  0000000000000020: mov         byte ptr [rax+r10],dl
  0000000000000024: inc         eax
  0000000000000026: test        r9d,0FFFFFF80h
  000000000000002D: jne         0000000000000010
  000000000000002F: cmp         eax,r8d
  0000000000000032: jae         000000000000003F
  0000000000000034: and         r9b,7Fh
  0000000000000038: mov         byte ptr [rax+r10],r9b
  000000000000003C: xor         eax,eax
  000000000000003E: ret
  000000000000003F: mov         eax,24h
  0000000000000044: ret

  0000000000000000: ret         0

  0000000000000000: add         r8,r8
  0000000000000003: jmp         memcpy

  Summary

          60 .CRT$XCU
          68 .bss
        A530 .chks64
         140 .data
          ED .data$r
         DDF .data$rs
          DC .debug$S
         1AE .drectve
        3720 .pdata
        25D2 .rdata
        2360 .rdata$r
         22A .text$di
       29E02 .text$mn
         778 .text$x
         56E .text$yd
         2A5 .voltbl
        5447 .xdata
          F8 .xdata$x
