github.com/apache/arrow/go/v14@v14.0.1/arrow/compute/internal/kernels/scalar_comparison_sse4_amd64.s (about)

     1  //go:build go1.18 && !noasm && !appengine
     2  // AUTO-GENERATED BY C2GOASM -- DO NOT EDIT
     3  
     4  TEXT ยท_comparison_equal_arr_arr_sse4(SB), $80-48
     5  
     6  	MOVQ typ+0(FP), DI
     7  	MOVQ left+8(FP), SI
     8  	MOVQ right+16(FP), DX
     9  	MOVQ out+24(FP), CX
    10  	MOVQ length+32(FP), R8
    11  	MOVQ offset+40(FP), R9
    12  	ADDQ $8, SP
    13  
    14  	WORD $0x894d; BYTE $0xc3 // mov    r11, r8
    15  	WORD $0x8949; BYTE $0xce // mov    r14, rcx
    16  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
    17  	JG   LBB0_29
    18  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
    19  	JLE  LBB0_2
    20  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
    21  	JE   LBB0_68
    22  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
    23  	JE   LBB0_79
    24  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
    25  	JNE  LBB0_123
    26  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
    27  	WORD $0x854d; BYTE $0xdb // test    r11, r11
    28  	LONG $0xfb490f4d         // cmovns    r15, r11
    29  	LONG $0x07418d41         // lea    eax, [r9 + 7]
    30  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
    31  	LONG $0xc1490f41         // cmovns    eax, r9d
    32  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
    33  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
    34  	JE   LBB0_22
    35  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
    36  
    37  LBB0_20:
    38  	WORD $0x0e8b                 // mov    ecx, dword [rsi]
    39  	LONG $0x04c68348             // add    rsi, 4
    40  	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
    41  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
    42  	LONG $0xd2940f41             // sete    r10b
    43  	WORD $0xf641; BYTE $0xda     // neg    r10b
    44  	LONG $0x07788d48             // lea    rdi, [rax + 7]
    45  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
    46  	LONG $0xf8490f48             // cmovns    rdi, rax
    47  	LONG $0x03ffc148             // sar    rdi, 3
    48  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
    49  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
    50  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
    51  	WORD $0xc189                 // mov    ecx, eax
    52  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
    53  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
    54  	WORD $0xe3d3                 // shl    ebx, cl
    55  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
    56  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
    57  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
    58  	LONG $0x01c08348             // add    rax, 1
    59  	LONG $0x08f88348             // cmp    rax, 8
    60  	JNE  LBB0_20
    61  	LONG $0x01c68349             // add    r14, 1
    62  
    63  LBB0_22:
    64  	LONG $0x05ffc149             // sar    r15, 5
    65  	LONG $0x20fb8349             // cmp    r11, 32
    66  	JL   LBB0_26
    67  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
    68  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
    69  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
    70  
    71  LBB0_24:
    72  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
    73  	WORD $0x068b                               // mov    eax, dword [rsi]
    74  	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
    75  	WORD $0x023b                               // cmp    eax, dword [rdx]
    76  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
    77  	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
    78  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
    79  	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
    80  	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
    81  	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
    82  	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
    83  	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
    84  	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
    85  	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
    86  	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
    87  	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
    88  	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
    89  	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
    90  	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
    91  	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
    92  	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
    93  	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
    94  	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
    95  	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
    96  	LONG $0xd5940f41                           // sete    r13b
    97  	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
    98  	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
    99  	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
   100  	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
   101  	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
   102  	LONG $0xd0940f41                           // sete    r8b
   103  	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
   104  	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
   105  	LONG $0xd3940f41                           // sete    r11b
   106  	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
   107  	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
   108  	LONG $0xd7940f41                           // sete    r15b
   109  	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
   110  	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
   111  	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
   112  	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
   113  	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
   114  	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
   115  	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
   116  	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
   117  	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
   118  	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
   119  	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
   120  	WORD $0x940f; BYTE $0xd3                   // sete    bl
   121  	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
   122  	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
   123  	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
   124  	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
   125  	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
   126  	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
   127  	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
   128  	LONG $0xd2940f41                           // sete    r10b
   129  	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
   130  	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
   131  	LONG $0xd6940f41                           // sete    r14b
   132  	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
   133  	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
   134  	LONG $0xd4940f41                           // sete    r12b
   135  	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
   136  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
   137  	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
   138  	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
   139  	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
   140  	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
   141  	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
   142  	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
   143  	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
   144  	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
   145  	LONG $0xd1940f41                           // sete    r9b
   146  	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
   147  	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
   148  	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
   149  	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
   150  	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
   151  	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
   152  	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
   153  	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
   154  	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
   155  	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
   156  	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
   157  	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
   158  	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
   159  	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
   160  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
   161  	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
   162  	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
   163  	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
   164  	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
   165  	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
   166  	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
   167  	LONG $0x80ee8348                           // sub    rsi, -128
   168  	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
   169  	LONG $0xd7940f40                           // sete    dil
   170  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
   171  	WORD $0xc000                               // add    al, al
   172  	LONG $0x28244402                           // add    al, byte [rsp + 40]
   173  	WORD $0xc189                               // mov    ecx, eax
   174  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
   175  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
   176  	LONG $0x07e5c041                           // shl    r13b, 7
   177  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
   178  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
   179  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
   180  	WORD $0xc808                               // or    al, cl
   181  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
   182  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
   183  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
   184  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
   185  	WORD $0xc108                               // or    cl, al
   186  	WORD $0xc889                               // mov    eax, ecx
   187  	LONG $0x02e3c041                           // shl    r11b, 2
   188  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
   189  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
   190  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
   191  	WORD $0xc108                               // or    cl, al
   192  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
   193  	LONG $0x03e7c041                           // shl    r15b, 3
   194  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
   195  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
   196  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
   197  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
   198  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
   199  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
   200  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
   201  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
   202  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
   203  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
   204  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
   205  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
   206  	LONG $0x06e0c041                           // shl    r8b, 6
   207  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
   208  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
   209  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
   210  	WORD $0xc308                               // or    bl, al
   211  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
   212  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
   213  	LONG $0x02e6c041                           // shl    r14b, 2
   214  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
   215  	LONG $0x03e4c041                           // shl    r12b, 3
   216  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
   217  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
   218  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
   219  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
   220  	WORD $0xc189                               // mov    ecx, eax
   221  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
   222  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
   223  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
   224  	WORD $0xc808                               // or    al, cl
   225  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
   226  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
   227  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
   228  	LONG $0x07e1c041                           // shl    r9b, 7
   229  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
   230  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
   231  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
   232  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
   233  	WORD $0xc000                               // add    al, al
   234  	LONG $0x13244402                           // add    al, byte [rsp + 19]
   235  	WORD $0xc189                               // mov    ecx, eax
   236  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
   237  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
   238  	WORD $0xc808                               // or    al, cl
   239  	WORD $0xc189                               // mov    ecx, eax
   240  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
   241  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
   242  	WORD $0xc808                               // or    al, cl
   243  	WORD $0xc189                               // mov    ecx, eax
   244  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
   245  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
   246  	WORD $0xc808                               // or    al, cl
   247  	WORD $0xc189                               // mov    ecx, eax
   248  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
   249  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
   250  	WORD $0xc808                               // or    al, cl
   251  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
   252  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
   253  	LONG $0x07e7c040                           // shl    dil, 7
   254  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
   255  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
   256  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
   257  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
   258  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
   259  	LONG $0x04c68349                           // add    r14, 4
   260  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
   261  	JNE  LBB0_24
   262  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
   263  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
   264  
   265  LBB0_26:
   266  	LONG $0x05e7c149         // shl    r15, 5
   267  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
   268  	JGE  LBB0_123
   269  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
   270  	WORD $0xc931             // xor    ecx, ecx
   271  
   272  LBB0_28:
   273  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
   274  	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
   275  	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
   276  	WORD $0x940f; BYTE $0xd3     // sete    bl
   277  	WORD $0xdbf6                 // neg    bl
   278  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
   279  	LONG $0x03efc148             // shr    rdi, 3
   280  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
   281  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
   282  	WORD $0xe180; BYTE $0x07     // and    cl, 7
   283  	WORD $0x01b0                 // mov    al, 1
   284  	WORD $0xe0d2                 // shl    al, cl
   285  	WORD $0xd820                 // and    al, bl
   286  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
   287  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
   288  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
   289  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
   290  	JNE  LBB0_28
   291  	JMP  LBB0_123
   292  
   293  LBB0_29:
   294  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
   295  	JLE  LBB0_30
   296  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
   297  	JE   LBB0_101
   298  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
   299  	JE   LBB0_112
   300  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
   301  	JNE  LBB0_123
   302  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
   303  	WORD $0x854d; BYTE $0xdb // test    r11, r11
   304  	LONG $0xfb490f4d         // cmovns    r15, r11
   305  	LONG $0x07418d41         // lea    eax, [r9 + 7]
   306  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
   307  	LONG $0xc1490f41         // cmovns    eax, r9d
   308  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
   309  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
   310  	JE   LBB0_50
   311  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
   312  
   313  LBB0_48:
   314  	LONG $0x06100ff2             // movsd    xmm0, qword [rsi]
   315  	LONG $0x08c68348             // add    rsi, 8
   316  	LONG $0x022e0f66             // ucomisd    xmm0, qword [rdx]
   317  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
   318  	LONG $0xd2940f41             // sete    r10b
   319  	WORD $0xf641; BYTE $0xda     // neg    r10b
   320  	LONG $0x07788d48             // lea    rdi, [rax + 7]
   321  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
   322  	LONG $0xf8490f48             // cmovns    rdi, rax
   323  	LONG $0x03ffc148             // sar    rdi, 3
   324  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
   325  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
   326  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
   327  	WORD $0xc189                 // mov    ecx, eax
   328  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
   329  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
   330  	WORD $0xe3d3                 // shl    ebx, cl
   331  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
   332  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
   333  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
   334  	LONG $0x01c08348             // add    rax, 1
   335  	LONG $0x08f88348             // cmp    rax, 8
   336  	JNE  LBB0_48
   337  	LONG $0x01c68349             // add    r14, 1
   338  
   339  LBB0_50:
   340  	LONG $0x05ffc149             // sar    r15, 5
   341  	LONG $0x20fb8349             // cmp    r11, 32
   342  	JL   LBB0_54
   343  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
   344  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
   345  	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15
   346  
   347  LBB0_52:
   348  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
   349  	LONG $0x06100ff2                           // movsd    xmm0, qword [rsi]
   350  	LONG $0x4e100ff2; BYTE $0x08               // movsd    xmm1, qword [rsi + 8]
   351  	LONG $0x022e0f66                           // ucomisd    xmm0, qword [rdx]
   352  	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
   353  	LONG $0x4a2e0f66; BYTE $0x08               // ucomisd    xmm1, qword [rdx + 8]
   354  	WORD $0x940f; BYTE $0xd0                   // sete    al
   355  	LONG $0x46100ff2; BYTE $0x10               // movsd    xmm0, qword [rsi + 16]
   356  	LONG $0x422e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rdx + 16]
   357  	LONG $0x46100ff2; BYTE $0x18               // movsd    xmm0, qword [rsi + 24]
   358  	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
   359  	LONG $0x422e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rdx + 24]
   360  	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
   361  	LONG $0x46100ff2; BYTE $0x20               // movsd    xmm0, qword [rsi + 32]
   362  	LONG $0x422e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rdx + 32]
   363  	LONG $0x46100ff2; BYTE $0x28               // movsd    xmm0, qword [rsi + 40]
   364  	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
   365  	LONG $0x422e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rdx + 40]
   366  	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
   367  	LONG $0x46100ff2; BYTE $0x30               // movsd    xmm0, qword [rsi + 48]
   368  	LONG $0x422e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rdx + 48]
   369  	LONG $0x46100ff2; BYTE $0x38               // movsd    xmm0, qword [rsi + 56]
   370  	LONG $0xd5940f41                           // sete    r13b
   371  	LONG $0x422e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rdx + 56]
   372  	LONG $0xd7940f41                           // sete    r15b
   373  	LONG $0x46100ff2; BYTE $0x40               // movsd    xmm0, qword [rsi + 64]
   374  	LONG $0x422e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rdx + 64]
   375  	LONG $0x46100ff2; BYTE $0x48               // movsd    xmm0, qword [rsi + 72]
   376  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
   377  	LONG $0x422e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rdx + 72]
   378  	WORD $0x940f; BYTE $0xd1                   // sete    cl
   379  	LONG $0x46100ff2; BYTE $0x50               // movsd    xmm0, qword [rsi + 80]
   380  	LONG $0x422e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rdx + 80]
   381  	LONG $0x46100ff2; BYTE $0x58               // movsd    xmm0, qword [rsi + 88]
   382  	LONG $0xd1940f41                           // sete    r9b
   383  	LONG $0x422e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rdx + 88]
   384  	LONG $0xd3940f41                           // sete    r11b
   385  	LONG $0x46100ff2; BYTE $0x60               // movsd    xmm0, qword [rsi + 96]
   386  	LONG $0x422e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rdx + 96]
   387  	LONG $0x46100ff2; BYTE $0x68               // movsd    xmm0, qword [rsi + 104]
   388  	LONG $0xd2940f41                           // sete    r10b
   389  	LONG $0x422e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rdx + 104]
   390  	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
   391  	LONG $0x46100ff2; BYTE $0x70               // movsd    xmm0, qword [rsi + 112]
   392  	LONG $0x422e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rdx + 112]
   393  	LONG $0x46100ff2; BYTE $0x78               // movsd    xmm0, qword [rsi + 120]
   394  	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
   395  	LONG $0x422e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rdx + 120]
   396  	WORD $0x940f; BYTE $0xd3                   // sete    bl
   397  	QUAD $0x0000008086100ff2                   // movsd    xmm0, qword [rsi + 128]
   398  	QUAD $0x00000080822e0f66                   // ucomisd    xmm0, qword [rdx + 128]
   399  	QUAD $0x0000008886100ff2                   // movsd    xmm0, qword [rsi + 136]
   400  	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
   401  	QUAD $0x00000088822e0f66                   // ucomisd    xmm0, qword [rdx + 136]
   402  	QUAD $0x0000009086100ff2                   // movsd    xmm0, qword [rsi + 144]
   403  	LONG $0xd6940f41                           // sete    r14b
   404  	QUAD $0x00000090822e0f66                   // ucomisd    xmm0, qword [rdx + 144]
   405  	QUAD $0x0000009886100ff2                   // movsd    xmm0, qword [rsi + 152]
   406  	LONG $0xd4940f41                           // sete    r12b
   407  	QUAD $0x00000098822e0f66                   // ucomisd    xmm0, qword [rdx + 152]
   408  	QUAD $0x000000a086100ff2                   // movsd    xmm0, qword [rsi + 160]
   409  	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
   410  	QUAD $0x000000a0822e0f66                   // ucomisd    xmm0, qword [rdx + 160]
   411  	QUAD $0x000000a886100ff2                   // movsd    xmm0, qword [rsi + 168]
   412  	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
   413  	QUAD $0x000000a8822e0f66                   // ucomisd    xmm0, qword [rdx + 168]
   414  	QUAD $0x000000b086100ff2                   // movsd    xmm0, qword [rsi + 176]
   415  	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
   416  	QUAD $0x000000b0822e0f66                   // ucomisd    xmm0, qword [rdx + 176]
   417  	QUAD $0x000000b886100ff2                   // movsd    xmm0, qword [rsi + 184]
   418  	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
   419  	QUAD $0x000000b8822e0f66                   // ucomisd    xmm0, qword [rdx + 184]
   420  	QUAD $0x000000c086100ff2                   // movsd    xmm0, qword [rsi + 192]
   421  	LONG $0xd0940f41                           // sete    r8b
   422  	QUAD $0x000000c0822e0f66                   // ucomisd    xmm0, qword [rdx + 192]
   423  	QUAD $0x000000c886100ff2                   // movsd    xmm0, qword [rsi + 200]
   424  	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
   425  	QUAD $0x000000c8822e0f66                   // ucomisd    xmm0, qword [rdx + 200]
   426  	QUAD $0x000000d086100ff2                   // movsd    xmm0, qword [rsi + 208]
   427  	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
   428  	QUAD $0x000000d0822e0f66                   // ucomisd    xmm0, qword [rdx + 208]
   429  	QUAD $0x000000d886100ff2                   // movsd    xmm0, qword [rsi + 216]
   430  	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
   431  	QUAD $0x000000d8822e0f66                   // ucomisd    xmm0, qword [rdx + 216]
   432  	QUAD $0x000000e086100ff2                   // movsd    xmm0, qword [rsi + 224]
   433  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
   434  	QUAD $0x000000e0822e0f66                   // ucomisd    xmm0, qword [rdx + 224]
   435  	QUAD $0x000000e886100ff2                   // movsd    xmm0, qword [rsi + 232]
   436  	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
   437  	QUAD $0x000000e8822e0f66                   // ucomisd    xmm0, qword [rdx + 232]
   438  	QUAD $0x000000f086100ff2                   // movsd    xmm0, qword [rsi + 240]
   439  	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
   440  	QUAD $0x000000f0822e0f66                   // ucomisd    xmm0, qword [rdx + 240]
   441  	QUAD $0x000000f886100ff2                   // movsd    xmm0, qword [rsi + 248]
   442  	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
   443  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
   444  	QUAD $0x000000f8822e0f66                   // ucomisd    xmm0, qword [rdx + 248]
   445  	LONG $0xd7940f40                           // sete    dil
   446  	WORD $0xc000                               // add    al, al
   447  	LONG $0x04244402                           // add    al, byte [rsp + 4]
   448  	LONG $0x06e5c041                           // shl    r13b, 6
   449  	LONG $0x07e7c041                           // shl    r15b, 7
   450  	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
   451  	LONG $0x6cb60f44; WORD $0x0524             // movzx    r13d, byte [rsp + 5]
   452  	LONG $0x02e5c041                           // shl    r13b, 2
   453  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
   454  	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
   455  	WORD $0xc900                               // add    cl, cl
   456  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
   457  	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
   458  	LONG $0x03e5c041                           // shl    r13b, 3
   459  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
   460  	LONG $0x02e1c041                           // shl    r9b, 2
   461  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
   462  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
   463  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
   464  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
   465  	WORD $0x8941; BYTE $0xcd                   // mov    r13d, ecx
   466  	LONG $0x03e3c041                           // shl    r11b, 3
   467  	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
   468  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
   469  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
   470  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
   471  	LONG $0x04e2c041                           // shl    r10b, 4
   472  	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
   473  	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
   474  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
   475  	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
   476  	LONG $0x4cb60f44; WORD $0x0624             // movzx    r9d, byte [rsp + 6]
   477  	LONG $0x06e1c041                           // shl    r9b, 6
   478  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
   479  	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
   480  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
   481  	WORD $0xc308                               // or    bl, al
   482  	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
   483  	LONG $0x24740244; BYTE $0x0e               // add    r14b, byte [rsp + 14]
   484  	LONG $0x02e4c041                           // shl    r12b, 2
   485  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
   486  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
   487  	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
   488  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
   489  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
   490  	WORD $0xc189                               // mov    ecx, eax
   491  	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
   492  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
   493  	WORD $0xc808                               // or    al, cl
   494  	WORD $0xc189                               // mov    ecx, eax
   495  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
   496  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
   497  	WORD $0xc808                               // or    al, cl
   498  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
   499  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
   500  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
   501  	LONG $0x07e0c041                           // shl    r8b, 7
   502  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
   503  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
   504  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
   505  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
   506  	WORD $0xc000                               // add    al, al
   507  	LONG $0x14244402                           // add    al, byte [rsp + 20]
   508  	WORD $0xc189                               // mov    ecx, eax
   509  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
   510  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
   511  	WORD $0xc808                               // or    al, cl
   512  	WORD $0xc189                               // mov    ecx, eax
   513  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
   514  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
   515  	WORD $0xc808                               // or    al, cl
   516  	WORD $0xc189                               // mov    ecx, eax
   517  	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
   518  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
   519  	WORD $0xc808                               // or    al, cl
   520  	LONG $0x244cb60f; BYTE $0x13               // movzx    ecx, byte [rsp + 19]
   521  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
   522  	WORD $0xc108                               // or    cl, al
   523  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
   524  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
   525  	LONG $0x07e7c040                           // shl    dil, 7
   526  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
   527  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
   528  	LONG $0x02468845                           // mov    byte [r14 + 2], r8b
   529  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
   530  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
   531  	LONG $0x04c68349                           // add    r14, 4
   532  	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
   533  	JNE  LBB0_52
   534  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
   535  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
   536  
   537  LBB0_54:
   538  	LONG $0x05e7c149         // shl    r15, 5
   539  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
   540  	JGE  LBB0_123
   541  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
   542  	WORD $0xc931             // xor    ecx, ecx
   543  
   544  LBB0_56:
   545  	LONG $0x04100ff2; BYTE $0xce // movsd    xmm0, qword [rsi + 8*rcx]
   546  	LONG $0x042e0f66; BYTE $0xca // ucomisd    xmm0, qword [rdx + 8*rcx]
   547  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
   548  	WORD $0x940f; BYTE $0xd3     // sete    bl
   549  	WORD $0xdbf6                 // neg    bl
   550  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
   551  	LONG $0x03efc148             // shr    rdi, 3
   552  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
   553  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
   554  	WORD $0xe180; BYTE $0x07     // and    cl, 7
   555  	WORD $0x01b0                 // mov    al, 1
   556  	WORD $0xe0d2                 // shl    al, cl
   557  	WORD $0xd820                 // and    al, bl
   558  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
   559  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
   560  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
   561  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
   562  	JNE  LBB0_56
   563  	JMP  LBB0_123
   564  
   565  LBB0_2:
   566  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
   567  	JE   LBB0_57
   568  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
   569  	JNE  LBB0_123
   570  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
   571  	WORD $0x854d; BYTE $0xdb // test    r11, r11
   572  	LONG $0xfb490f4d         // cmovns    r15, r11
   573  	LONG $0x07418d41         // lea    eax, [r9 + 7]
   574  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
   575  	LONG $0xc1490f41         // cmovns    eax, r9d
   576  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
   577  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
   578  	JE   LBB0_8
   579  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
   580  
   581  LBB0_6:
   582  	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
   583  	LONG $0x01c68348             // add    rsi, 1
   584  	WORD $0x0a3a                 // cmp    cl, byte [rdx]
   585  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
   586  	LONG $0xd2940f41             // sete    r10b
   587  	WORD $0xf641; BYTE $0xda     // neg    r10b
   588  	LONG $0x07788d48             // lea    rdi, [rax + 7]
   589  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
   590  	LONG $0xf8490f48             // cmovns    rdi, rax
   591  	LONG $0x03ffc148             // sar    rdi, 3
   592  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
   593  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
   594  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
   595  	WORD $0xc189                 // mov    ecx, eax
   596  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
   597  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
   598  	WORD $0xe3d3                 // shl    ebx, cl
   599  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
   600  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
   601  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
   602  	LONG $0x01c08348             // add    rax, 1
   603  	LONG $0x08f88348             // cmp    rax, 8
   604  	JNE  LBB0_6
   605  	LONG $0x01c68349             // add    r14, 1
   606  
   607  LBB0_8:
   608  	LONG $0x05ffc149             // sar    r15, 5
   609  	LONG $0x20fb8349             // cmp    r11, 32
   610  	JL   LBB0_12
   611  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
   612  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
   613  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
   614  
   615  LBB0_10:
   616  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
   617  	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
   618  	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
   619  	WORD $0x023a                   // cmp    al, byte [rdx]
   620  	LONG $0x2454940f; BYTE $0x28   // sete    byte [rsp + 40]
   621  	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
   622  	WORD $0x940f; BYTE $0xd1       // sete    cl
   623  	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
   624  	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
   625  	LONG $0x2454940f; BYTE $0x14   // sete    byte [rsp + 20]
   626  	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
   627  	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
   628  	LONG $0x2454940f; BYTE $0x15   // sete    byte [rsp + 21]
   629  	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
   630  	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
   631  	LONG $0x2454940f; BYTE $0x16   // sete    byte [rsp + 22]
   632  	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
   633  	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
   634  	LONG $0x2454940f; BYTE $0x17   // sete    byte [rsp + 23]
   635  	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
   636  	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
   637  	LONG $0x2454940f; BYTE $0x04   // sete    byte [rsp + 4]
   638  	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
   639  	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
   640  	LONG $0xd7940f41               // sete    r15b
   641  	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
   642  	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
   643  	LONG $0x2454940f; BYTE $0x07   // sete    byte [rsp + 7]
   644  	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
   645  	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
   646  	LONG $0xd7940f40               // sete    dil
   647  	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
   648  	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
   649  	LONG $0xd2940f41               // sete    r10b
   650  	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
   651  	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
   652  	LONG $0xd3940f41               // sete    r11b
   653  	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
   654  	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
   655  	LONG $0xd6940f41               // sete    r14b
   656  	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
   657  	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
   658  	LONG $0x2454940f; BYTE $0x05   // sete    byte [rsp + 5]
   659  	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
   660  	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
   661  	LONG $0x2454940f; BYTE $0x06   // sete    byte [rsp + 6]
   662  	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
   663  	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
   664  	WORD $0x940f; BYTE $0xd3       // sete    bl
   665  	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
   666  	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
   667  	LONG $0x2454940f; BYTE $0x0d   // sete    byte [rsp + 13]
   668  	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
   669  	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
   670  	LONG $0xd4940f41               // sete    r12b
   671  	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
   672  	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
   673  	LONG $0xd5940f41               // sete    r13b
   674  	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
   675  	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
   676  	LONG $0x2454940f; BYTE $0x08   // sete    byte [rsp + 8]
   677  	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
   678  	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
   679  	LONG $0x2454940f; BYTE $0x09   // sete    byte [rsp + 9]
   680  	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
   681  	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
   682  	LONG $0x2454940f; BYTE $0x0a   // sete    byte [rsp + 10]
   683  	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
   684  	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
   685  	LONG $0x2454940f; BYTE $0x0b   // sete    byte [rsp + 11]
   686  	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
   687  	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
   688  	LONG $0xd1940f41               // sete    r9b
   689  	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
   690  	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
   691  	LONG $0x2454940f; BYTE $0x13   // sete    byte [rsp + 19]
   692  	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
   693  	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
   694  	LONG $0x2454940f; BYTE $0x0c   // sete    byte [rsp + 12]
   695  	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
   696  	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
   697  	LONG $0x2454940f; BYTE $0x0e   // sete    byte [rsp + 14]
   698  	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
   699  	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
   700  	LONG $0x2454940f; BYTE $0x0f   // sete    byte [rsp + 15]
   701  	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
   702  	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
   703  	LONG $0x2454940f; BYTE $0x10   // sete    byte [rsp + 16]
   704  	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
   705  	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
   706  	LONG $0x2454940f; BYTE $0x11   // sete    byte [rsp + 17]
   707  	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
   708  	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
   709  	LONG $0x2454940f; BYTE $0x12   // sete    byte [rsp + 18]
   710  	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
   711  	LONG $0x20c68348               // add    rsi, 32
   712  	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
   713  	LONG $0xd0940f41               // sete    r8b
   714  	WORD $0xc900                   // add    cl, cl
   715  	LONG $0x28244c02               // add    cl, byte [rsp + 40]
   716  	WORD $0xc889                   // mov    eax, ecx
   717  	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
   718  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
   719  	LONG $0x07e7c041               // shl    r15b, 7
   720  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
   721  	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
   722  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
   723  	WORD $0xc108                   // or    cl, al
   724  	WORD $0xc889                   // mov    eax, ecx
   725  	WORD $0x0040; BYTE $0xff       // add    dil, dil
   726  	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
   727  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
   728  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
   729  	WORD $0xc108                   // or    cl, al
   730  	WORD $0xc889                   // mov    eax, ecx
   731  	LONG $0x02e2c041               // shl    r10b, 2
   732  	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
   733  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
   734  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
   735  	WORD $0xc108                   // or    cl, al
   736  	WORD $0xcf89                   // mov    edi, ecx
   737  	LONG $0x03e3c041               // shl    r11b, 3
   738  	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
   739  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
   740  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
   741  	WORD $0x0840; BYTE $0xf9       // or    cl, dil
   742  	LONG $0x04e6c041               // shl    r14b, 4
   743  	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
   744  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
   745  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
   746  	WORD $0x0844; BYTE $0xf0       // or    al, r14b
   747  	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
   748  	LONG $0x06e7c040               // shl    dil, 6
   749  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
   750  	WORD $0x0840; BYTE $0xfb       // or    bl, dil
   751  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
   752  	WORD $0xc308                   // or    bl, al
   753  	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
   754  	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
   755  	LONG $0x02e5c041               // shl    r13b, 2
   756  	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
   757  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
   758  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
   759  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
   760  	WORD $0x0844; BYTE $0xe8       // or    al, r13b
   761  	WORD $0xc189                   // mov    ecx, eax
   762  	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
   763  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
   764  	WORD $0xc808                   // or    al, cl
   765  	WORD $0xc189                   // mov    ecx, eax
   766  	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
   767  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
   768  	WORD $0xc808                   // or    al, cl
   769  	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
   770  	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
   771  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
   772  	LONG $0x07e1c041               // shl    r9b, 7
   773  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
   774  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
   775  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
   776  	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
   777  	WORD $0xc000                   // add    al, al
   778  	LONG $0x13244402               // add    al, byte [rsp + 19]
   779  	WORD $0xc189                   // mov    ecx, eax
   780  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
   781  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
   782  	WORD $0xc808                   // or    al, cl
   783  	WORD $0xc189                   // mov    ecx, eax
   784  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
   785  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
   786  	WORD $0xc808                   // or    al, cl
   787  	WORD $0xc189                   // mov    ecx, eax
   788  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
   789  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
   790  	WORD $0xc808                   // or    al, cl
   791  	WORD $0xc189                   // mov    ecx, eax
   792  	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
   793  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
   794  	WORD $0xc808                   // or    al, cl
   795  	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
   796  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
   797  	LONG $0x07e0c041               // shl    r8b, 7
   798  	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
   799  	WORD $0x0841; BYTE $0xc0       // or    r8b, al
   800  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
   801  	LONG $0x03468845               // mov    byte [r14 + 3], r8b
   802  	LONG $0x20c28348               // add    rdx, 32
   803  	LONG $0x04c68349               // add    r14, 4
   804  	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
   805  	JNE  LBB0_10
   806  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
   807  	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]
   808  
   809  LBB0_12:
   810  	LONG $0x05e7c149         // shl    r15, 5
   811  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
   812  	JGE  LBB0_123
   813  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
   814  	WORD $0xc931             // xor    ecx, ecx
   815  
   816  LBB0_14:
   817  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
   818  	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
   819  	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
   820  	WORD $0x940f; BYTE $0xd3     // sete    bl
   821  	WORD $0xdbf6                 // neg    bl
   822  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
   823  	LONG $0x03efc148             // shr    rdi, 3
   824  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
   825  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
   826  	WORD $0xe180; BYTE $0x07     // and    cl, 7
   827  	WORD $0x01b0                 // mov    al, 1
   828  	WORD $0xe0d2                 // shl    al, cl
   829  	WORD $0xd820                 // and    al, bl
   830  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
   831  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
   832  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
   833  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
   834  	JNE  LBB0_14
   835  	JMP  LBB0_123
   836  
   837  LBB0_30:
   838  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
   839  	JE   LBB0_90
   840  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
   841  	JNE  LBB0_123
   842  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
   843  	WORD $0x854d; BYTE $0xdb // test    r11, r11
   844  	LONG $0xfb490f4d         // cmovns    r15, r11
   845  	LONG $0x07418d41         // lea    eax, [r9 + 7]
   846  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
   847  	LONG $0xc1490f41         // cmovns    eax, r9d
   848  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
   849  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
   850  	JE   LBB0_36
   851  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
   852  
   853  LBB0_34:
   854  	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
   855  	LONG $0x08c68348             // add    rsi, 8
   856  	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
   857  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
   858  	LONG $0xd2940f41             // sete    r10b
   859  	WORD $0xf641; BYTE $0xda     // neg    r10b
   860  	LONG $0x07788d48             // lea    rdi, [rax + 7]
   861  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
   862  	LONG $0xf8490f48             // cmovns    rdi, rax
   863  	LONG $0x03ffc148             // sar    rdi, 3
   864  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
   865  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
   866  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
   867  	WORD $0xc189                 // mov    ecx, eax
   868  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
   869  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
   870  	WORD $0xe3d3                 // shl    ebx, cl
   871  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
   872  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
   873  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
   874  	LONG $0x01c08348             // add    rax, 1
   875  	LONG $0x08f88348             // cmp    rax, 8
   876  	JNE  LBB0_34
   877  	LONG $0x01c68349             // add    r14, 1
   878  
   879  LBB0_36:
   880  	LONG $0x05ffc149             // sar    r15, 5
   881  	LONG $0x20fb8349             // cmp    r11, 32
   882  	JL   LBB0_40
   883  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
   884  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
   885  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
   886  
   887  LBB0_38:
   888  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
   889  	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
   890  	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
   891  	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
   892  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
   893  	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
   894  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
   895  	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
   896  	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
   897  	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
   898  	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
   899  	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
   900  	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
   901  	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
   902  	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
   903  	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
   904  	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
   905  	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
   906  	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
   907  	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
   908  	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
   909  	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
   910  	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
   911  	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
   912  	LONG $0xd5940f41                           // sete    r13b
   913  	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
   914  	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
   915  	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
   916  	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
   917  	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
   918  	LONG $0xd0940f41                           // sete    r8b
   919  	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
   920  	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
   921  	LONG $0xd3940f41                           // sete    r11b
   922  	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
   923  	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
   924  	LONG $0xd7940f41                           // sete    r15b
   925  	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
   926  	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
   927  	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
   928  	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
   929  	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
   930  	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
   931  	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
   932  	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
   933  	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
   934  	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
   935  	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
   936  	WORD $0x940f; BYTE $0xd3                   // sete    bl
   937  	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
   938  	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
   939  	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
   940  	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
   941  	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
   942  	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
   943  	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
   944  	LONG $0xd2940f41                           // sete    r10b
   945  	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
   946  	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
   947  	LONG $0xd6940f41                           // sete    r14b
   948  	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
   949  	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
   950  	LONG $0xd4940f41                           // sete    r12b
   951  	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
   952  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
   953  	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
   954  	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
   955  	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
   956  	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
   957  	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
   958  	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
   959  	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
   960  	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
   961  	LONG $0xd1940f41                           // sete    r9b
   962  	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
   963  	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
   964  	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
   965  	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
   966  	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
   967  	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
   968  	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
   969  	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
   970  	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
   971  	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
   972  	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
   973  	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
   974  	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
   975  	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
   976  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
   977  	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
   978  	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
   979  	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
   980  	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
   981  	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
   982  	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
   983  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
   984  	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
   985  	LONG $0xd7940f40                           // sete    dil
   986  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
   987  	WORD $0xc000                               // add    al, al
   988  	LONG $0x28244402                           // add    al, byte [rsp + 40]
   989  	WORD $0xc189                               // mov    ecx, eax
   990  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
   991  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
   992  	LONG $0x07e5c041                           // shl    r13b, 7
   993  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
   994  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
   995  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
   996  	WORD $0xc808                               // or    al, cl
   997  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
   998  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
   999  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
  1000  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  1001  	WORD $0xc108                               // or    cl, al
  1002  	WORD $0xc889                               // mov    eax, ecx
  1003  	LONG $0x02e3c041                           // shl    r11b, 2
  1004  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
  1005  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
  1006  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  1007  	WORD $0xc108                               // or    cl, al
  1008  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
  1009  	LONG $0x03e7c041                           // shl    r15b, 3
  1010  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
  1011  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
  1012  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  1013  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
  1014  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
  1015  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  1016  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
  1017  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
  1018  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
  1019  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  1020  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
  1021  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
  1022  	LONG $0x06e0c041                           // shl    r8b, 6
  1023  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  1024  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
  1025  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
  1026  	WORD $0xc308                               // or    bl, al
  1027  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
  1028  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
  1029  	LONG $0x02e6c041                           // shl    r14b, 2
  1030  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
  1031  	LONG $0x03e4c041                           // shl    r12b, 3
  1032  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
  1033  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  1034  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  1035  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
  1036  	WORD $0xc189                               // mov    ecx, eax
  1037  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
  1038  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
  1039  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  1040  	WORD $0xc808                               // or    al, cl
  1041  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
  1042  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
  1043  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
  1044  	LONG $0x07e1c041                           // shl    r9b, 7
  1045  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
  1046  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
  1047  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
  1048  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
  1049  	WORD $0xc000                               // add    al, al
  1050  	LONG $0x13244402                           // add    al, byte [rsp + 19]
  1051  	WORD $0xc189                               // mov    ecx, eax
  1052  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
  1053  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  1054  	WORD $0xc808                               // or    al, cl
  1055  	WORD $0xc189                               // mov    ecx, eax
  1056  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
  1057  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  1058  	WORD $0xc808                               // or    al, cl
  1059  	WORD $0xc189                               // mov    ecx, eax
  1060  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  1061  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  1062  	WORD $0xc808                               // or    al, cl
  1063  	WORD $0xc189                               // mov    ecx, eax
  1064  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
  1065  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  1066  	WORD $0xc808                               // or    al, cl
  1067  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
  1068  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
  1069  	LONG $0x07e7c040                           // shl    dil, 7
  1070  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
  1071  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
  1072  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
  1073  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
  1074  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
  1075  	LONG $0x04c68349                           // add    r14, 4
  1076  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
  1077  	JNE  LBB0_38
  1078  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
  1079  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
  1080  
  1081  LBB0_40:
  1082  	LONG $0x05e7c149         // shl    r15, 5
  1083  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
  1084  	JGE  LBB0_123
  1085  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
  1086  	WORD $0xc931             // xor    ecx, ecx
  1087  
  1088  LBB0_42:
  1089  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
  1090  	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
  1091  	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
  1092  	WORD $0x940f; BYTE $0xd3     // sete    bl
  1093  	WORD $0xdbf6                 // neg    bl
  1094  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
  1095  	LONG $0x03efc148             // shr    rdi, 3
  1096  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  1097  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  1098  	WORD $0xe180; BYTE $0x07     // and    cl, 7
  1099  	WORD $0x01b0                 // mov    al, 1
  1100  	WORD $0xe0d2                 // shl    al, cl
  1101  	WORD $0xd820                 // and    al, bl
  1102  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  1103  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
  1104  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
  1105  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
  1106  	JNE  LBB0_42
  1107  	JMP  LBB0_123
  1108  
  1109  LBB0_68:
  1110  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
  1111  	WORD $0x854d; BYTE $0xdb // test    r11, r11
  1112  	LONG $0xfb490f4d         // cmovns    r15, r11
  1113  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  1114  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  1115  	LONG $0xc1490f41         // cmovns    eax, r9d
  1116  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  1117  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  1118  	JE   LBB0_72
  1119  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  1120  
  1121  LBB0_70:
  1122  	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
  1123  	LONG $0x02c68348             // add    rsi, 2
  1124  	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
  1125  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
  1126  	LONG $0xd2940f41             // sete    r10b
  1127  	WORD $0xf641; BYTE $0xda     // neg    r10b
  1128  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  1129  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  1130  	LONG $0xf8490f48             // cmovns    rdi, rax
  1131  	LONG $0x03ffc148             // sar    rdi, 3
  1132  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
  1133  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
  1134  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
  1135  	WORD $0xc189                 // mov    ecx, eax
  1136  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
  1137  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  1138  	WORD $0xe3d3                 // shl    ebx, cl
  1139  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
  1140  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
  1141  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  1142  	LONG $0x01c08348             // add    rax, 1
  1143  	LONG $0x08f88348             // cmp    rax, 8
  1144  	JNE  LBB0_70
  1145  	LONG $0x01c68349             // add    r14, 1
  1146  
  1147  LBB0_72:
  1148  	LONG $0x05ffc149             // sar    r15, 5
  1149  	LONG $0x20fb8349             // cmp    r11, 32
  1150  	JL   LBB0_76
  1151  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
  1152  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
  1153  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
  1154  
  1155  LBB0_74:
  1156  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
  1157  	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
  1158  	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
  1159  	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
  1160  	LONG $0x2454940f; BYTE $0x28   // sete    byte [rsp + 40]
  1161  	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
  1162  	LONG $0x2454940f; BYTE $0x20   // sete    byte [rsp + 32]
  1163  	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
  1164  	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
  1165  	LONG $0x2454940f; BYTE $0x14   // sete    byte [rsp + 20]
  1166  	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
  1167  	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
  1168  	LONG $0x2454940f; BYTE $0x15   // sete    byte [rsp + 21]
  1169  	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
  1170  	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
  1171  	LONG $0x2454940f; BYTE $0x16   // sete    byte [rsp + 22]
  1172  	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
  1173  	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
  1174  	LONG $0x2454940f; BYTE $0x17   // sete    byte [rsp + 23]
  1175  	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
  1176  	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
  1177  	LONG $0x2454940f; BYTE $0x04   // sete    byte [rsp + 4]
  1178  	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
  1179  	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
  1180  	LONG $0xd5940f41               // sete    r13b
  1181  	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
  1182  	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
  1183  	LONG $0x2454940f; BYTE $0x09   // sete    byte [rsp + 9]
  1184  	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
  1185  	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
  1186  	LONG $0xd0940f41               // sete    r8b
  1187  	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
  1188  	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
  1189  	LONG $0xd3940f41               // sete    r11b
  1190  	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
  1191  	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
  1192  	LONG $0xd7940f41               // sete    r15b
  1193  	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
  1194  	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
  1195  	LONG $0x2454940f; BYTE $0x05   // sete    byte [rsp + 5]
  1196  	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
  1197  	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
  1198  	LONG $0x2454940f; BYTE $0x06   // sete    byte [rsp + 6]
  1199  	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
  1200  	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
  1201  	LONG $0x2454940f; BYTE $0x07   // sete    byte [rsp + 7]
  1202  	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
  1203  	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
  1204  	WORD $0x940f; BYTE $0xd3       // sete    bl
  1205  	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
  1206  	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
  1207  	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
  1208  	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
  1209  	LONG $0x2454940f; BYTE $0x0a   // sete    byte [rsp + 10]
  1210  	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
  1211  	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
  1212  	LONG $0xd2940f41               // sete    r10b
  1213  	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
  1214  	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
  1215  	LONG $0xd6940f41               // sete    r14b
  1216  	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
  1217  	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
  1218  	LONG $0xd4940f41               // sete    r12b
  1219  	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
  1220  	LONG $0x2454940f; BYTE $0x08   // sete    byte [rsp + 8]
  1221  	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
  1222  	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
  1223  	LONG $0x2454940f; BYTE $0x0b   // sete    byte [rsp + 11]
  1224  	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
  1225  	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
  1226  	LONG $0x2454940f; BYTE $0x0c   // sete    byte [rsp + 12]
  1227  	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
  1228  	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
  1229  	LONG $0xd1940f41               // sete    r9b
  1230  	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
  1231  	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
  1232  	LONG $0x2454940f; BYTE $0x13   // sete    byte [rsp + 19]
  1233  	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
  1234  	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
  1235  	LONG $0x2454940f; BYTE $0x0d   // sete    byte [rsp + 13]
  1236  	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
  1237  	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
  1238  	LONG $0x2454940f; BYTE $0x0e   // sete    byte [rsp + 14]
  1239  	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
  1240  	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
  1241  	LONG $0x2454940f; BYTE $0x0f   // sete    byte [rsp + 15]
  1242  	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
  1243  	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
  1244  	LONG $0x2454940f; BYTE $0x10   // sete    byte [rsp + 16]
  1245  	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
  1246  	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
  1247  	LONG $0x2454940f; BYTE $0x12   // sete    byte [rsp + 18]
  1248  	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
  1249  	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
  1250  	LONG $0x2454940f; BYTE $0x11   // sete    byte [rsp + 17]
  1251  	LONG $0x40c68348               // add    rsi, 64
  1252  	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
  1253  	LONG $0xd7940f40               // sete    dil
  1254  	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
  1255  	WORD $0xc000                   // add    al, al
  1256  	LONG $0x28244402               // add    al, byte [rsp + 40]
  1257  	WORD $0xc189                   // mov    ecx, eax
  1258  	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
  1259  	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
  1260  	LONG $0x07e5c041               // shl    r13b, 7
  1261  	WORD $0x0841; BYTE $0xc5       // or    r13b, al
  1262  	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
  1263  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
  1264  	WORD $0xc808                   // or    al, cl
  1265  	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
  1266  	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
  1267  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
  1268  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
  1269  	WORD $0xc108                   // or    cl, al
  1270  	WORD $0xc889                   // mov    eax, ecx
  1271  	LONG $0x02e3c041               // shl    r11b, 2
  1272  	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
  1273  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
  1274  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
  1275  	WORD $0xc108                   // or    cl, al
  1276  	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
  1277  	LONG $0x03e7c041               // shl    r15b, 3
  1278  	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
  1279  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
  1280  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
  1281  	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
  1282  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
  1283  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
  1284  	WORD $0x0844; BYTE $0xf8       // or    al, r15b
  1285  	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
  1286  	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
  1287  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
  1288  	WORD $0x0844; BYTE $0xc0       // or    al, r8b
  1289  	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
  1290  	LONG $0x06e0c041               // shl    r8b, 6
  1291  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
  1292  	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
  1293  	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
  1294  	WORD $0xc308                   // or    bl, al
  1295  	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
  1296  	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
  1297  	LONG $0x02e6c041               // shl    r14b, 2
  1298  	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
  1299  	LONG $0x03e4c041               // shl    r12b, 3
  1300  	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
  1301  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
  1302  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
  1303  	WORD $0x0844; BYTE $0xe0       // or    al, r12b
  1304  	WORD $0xc189                   // mov    ecx, eax
  1305  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
  1306  	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
  1307  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
  1308  	WORD $0xc808                   // or    al, cl
  1309  	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
  1310  	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
  1311  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
  1312  	LONG $0x07e1c041               // shl    r9b, 7
  1313  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
  1314  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
  1315  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
  1316  	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
  1317  	WORD $0xc000                   // add    al, al
  1318  	LONG $0x13244402               // add    al, byte [rsp + 19]
  1319  	WORD $0xc189                   // mov    ecx, eax
  1320  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
  1321  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
  1322  	WORD $0xc808                   // or    al, cl
  1323  	WORD $0xc189                   // mov    ecx, eax
  1324  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
  1325  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
  1326  	WORD $0xc808                   // or    al, cl
  1327  	WORD $0xc189                   // mov    ecx, eax
  1328  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
  1329  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
  1330  	WORD $0xc808                   // or    al, cl
  1331  	WORD $0xc189                   // mov    ecx, eax
  1332  	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
  1333  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
  1334  	WORD $0xc808                   // or    al, cl
  1335  	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
  1336  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
  1337  	LONG $0x07e7c040               // shl    dil, 7
  1338  	WORD $0x0840; BYTE $0xcf       // or    dil, cl
  1339  	WORD $0x0840; BYTE $0xc7       // or    dil, al
  1340  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
  1341  	LONG $0x037e8841               // mov    byte [r14 + 3], dil
  1342  	LONG $0x40c28348               // add    rdx, 64
  1343  	LONG $0x04c68349               // add    r14, 4
  1344  	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
  1345  	JNE  LBB0_74
  1346  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
  1347  	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]
  1348  
  1349  LBB0_76:
  1350  	LONG $0x05e7c149         // shl    r15, 5
  1351  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
  1352  	JGE  LBB0_123
  1353  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
  1354  	WORD $0xc931             // xor    ecx, ecx
  1355  
  1356  LBB0_78:
  1357  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
  1358  	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
  1359  	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
  1360  	WORD $0x940f; BYTE $0xd3     // sete    bl
  1361  	WORD $0xdbf6                 // neg    bl
  1362  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
  1363  	LONG $0x03efc148             // shr    rdi, 3
  1364  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  1365  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  1366  	WORD $0xe180; BYTE $0x07     // and    cl, 7
  1367  	WORD $0x01b0                 // mov    al, 1
  1368  	WORD $0xe0d2                 // shl    al, cl
  1369  	WORD $0xd820                 // and    al, bl
  1370  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  1371  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
  1372  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
  1373  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
  1374  	JNE  LBB0_78
  1375  	JMP  LBB0_123
  1376  
  1377  LBB0_79:
  1378  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
  1379  	WORD $0x854d; BYTE $0xdb // test    r11, r11
  1380  	LONG $0xfb490f4d         // cmovns    r15, r11
  1381  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  1382  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  1383  	LONG $0xc1490f41         // cmovns    eax, r9d
  1384  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  1385  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  1386  	JE   LBB0_83
  1387  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  1388  
  1389  LBB0_81:
  1390  	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
  1391  	LONG $0x02c68348             // add    rsi, 2
  1392  	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
  1393  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
  1394  	LONG $0xd2940f41             // sete    r10b
  1395  	WORD $0xf641; BYTE $0xda     // neg    r10b
  1396  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  1397  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  1398  	LONG $0xf8490f48             // cmovns    rdi, rax
  1399  	LONG $0x03ffc148             // sar    rdi, 3
  1400  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
  1401  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
  1402  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
  1403  	WORD $0xc189                 // mov    ecx, eax
  1404  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
  1405  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  1406  	WORD $0xe3d3                 // shl    ebx, cl
  1407  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
  1408  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
  1409  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  1410  	LONG $0x01c08348             // add    rax, 1
  1411  	LONG $0x08f88348             // cmp    rax, 8
  1412  	JNE  LBB0_81
  1413  	LONG $0x01c68349             // add    r14, 1
  1414  
  1415  LBB0_83:
  1416  	LONG $0x05ffc149             // sar    r15, 5
  1417  	LONG $0x20fb8349             // cmp    r11, 32
  1418  	JL   LBB0_87
  1419  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
  1420  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
  1421  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
  1422  
  1423  LBB0_85:
  1424  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
  1425  	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
  1426  	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
  1427  	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
  1428  	LONG $0x2454940f; BYTE $0x28   // sete    byte [rsp + 40]
  1429  	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
  1430  	LONG $0x2454940f; BYTE $0x20   // sete    byte [rsp + 32]
  1431  	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
  1432  	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
  1433  	LONG $0x2454940f; BYTE $0x14   // sete    byte [rsp + 20]
  1434  	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
  1435  	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
  1436  	LONG $0x2454940f; BYTE $0x15   // sete    byte [rsp + 21]
  1437  	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
  1438  	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
  1439  	LONG $0x2454940f; BYTE $0x16   // sete    byte [rsp + 22]
  1440  	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
  1441  	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
  1442  	LONG $0x2454940f; BYTE $0x17   // sete    byte [rsp + 23]
  1443  	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
  1444  	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
  1445  	LONG $0x2454940f; BYTE $0x04   // sete    byte [rsp + 4]
  1446  	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
  1447  	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
  1448  	LONG $0xd5940f41               // sete    r13b
  1449  	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
  1450  	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
  1451  	LONG $0x2454940f; BYTE $0x09   // sete    byte [rsp + 9]
  1452  	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
  1453  	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
  1454  	LONG $0xd0940f41               // sete    r8b
  1455  	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
  1456  	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
  1457  	LONG $0xd3940f41               // sete    r11b
  1458  	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
  1459  	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
  1460  	LONG $0xd7940f41               // sete    r15b
  1461  	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
  1462  	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
  1463  	LONG $0x2454940f; BYTE $0x05   // sete    byte [rsp + 5]
  1464  	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
  1465  	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
  1466  	LONG $0x2454940f; BYTE $0x06   // sete    byte [rsp + 6]
  1467  	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
  1468  	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
  1469  	LONG $0x2454940f; BYTE $0x07   // sete    byte [rsp + 7]
  1470  	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
  1471  	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
  1472  	WORD $0x940f; BYTE $0xd3       // sete    bl
  1473  	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
  1474  	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
  1475  	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
  1476  	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
  1477  	LONG $0x2454940f; BYTE $0x0a   // sete    byte [rsp + 10]
  1478  	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
  1479  	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
  1480  	LONG $0xd2940f41               // sete    r10b
  1481  	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
  1482  	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
  1483  	LONG $0xd6940f41               // sete    r14b
  1484  	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
  1485  	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
  1486  	LONG $0xd4940f41               // sete    r12b
  1487  	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
  1488  	LONG $0x2454940f; BYTE $0x08   // sete    byte [rsp + 8]
  1489  	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
  1490  	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
  1491  	LONG $0x2454940f; BYTE $0x0b   // sete    byte [rsp + 11]
  1492  	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
  1493  	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
  1494  	LONG $0x2454940f; BYTE $0x0c   // sete    byte [rsp + 12]
  1495  	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
  1496  	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
  1497  	LONG $0xd1940f41               // sete    r9b
  1498  	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
  1499  	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
  1500  	LONG $0x2454940f; BYTE $0x13   // sete    byte [rsp + 19]
  1501  	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
  1502  	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
  1503  	LONG $0x2454940f; BYTE $0x0d   // sete    byte [rsp + 13]
  1504  	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
  1505  	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
  1506  	LONG $0x2454940f; BYTE $0x0e   // sete    byte [rsp + 14]
  1507  	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
  1508  	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
  1509  	LONG $0x2454940f; BYTE $0x0f   // sete    byte [rsp + 15]
  1510  	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
  1511  	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
  1512  	LONG $0x2454940f; BYTE $0x10   // sete    byte [rsp + 16]
  1513  	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
  1514  	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
  1515  	LONG $0x2454940f; BYTE $0x12   // sete    byte [rsp + 18]
  1516  	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
  1517  	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
  1518  	LONG $0x2454940f; BYTE $0x11   // sete    byte [rsp + 17]
  1519  	LONG $0x40c68348               // add    rsi, 64
  1520  	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
  1521  	LONG $0xd7940f40               // sete    dil
  1522  	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
  1523  	WORD $0xc000                   // add    al, al
  1524  	LONG $0x28244402               // add    al, byte [rsp + 40]
  1525  	WORD $0xc189                   // mov    ecx, eax
  1526  	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
  1527  	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
  1528  	LONG $0x07e5c041               // shl    r13b, 7
  1529  	WORD $0x0841; BYTE $0xc5       // or    r13b, al
  1530  	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
  1531  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
  1532  	WORD $0xc808                   // or    al, cl
  1533  	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
  1534  	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
  1535  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
  1536  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
  1537  	WORD $0xc108                   // or    cl, al
  1538  	WORD $0xc889                   // mov    eax, ecx
  1539  	LONG $0x02e3c041               // shl    r11b, 2
  1540  	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
  1541  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
  1542  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
  1543  	WORD $0xc108                   // or    cl, al
  1544  	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
  1545  	LONG $0x03e7c041               // shl    r15b, 3
  1546  	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
  1547  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
  1548  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
  1549  	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
  1550  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
  1551  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
  1552  	WORD $0x0844; BYTE $0xf8       // or    al, r15b
  1553  	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
  1554  	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
  1555  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
  1556  	WORD $0x0844; BYTE $0xc0       // or    al, r8b
  1557  	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
  1558  	LONG $0x06e0c041               // shl    r8b, 6
  1559  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
  1560  	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
  1561  	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
  1562  	WORD $0xc308                   // or    bl, al
  1563  	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
  1564  	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
  1565  	LONG $0x02e6c041               // shl    r14b, 2
  1566  	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
  1567  	LONG $0x03e4c041               // shl    r12b, 3
  1568  	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
  1569  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
  1570  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
  1571  	WORD $0x0844; BYTE $0xe0       // or    al, r12b
  1572  	WORD $0xc189                   // mov    ecx, eax
  1573  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
  1574  	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
  1575  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
  1576  	WORD $0xc808                   // or    al, cl
  1577  	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
  1578  	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
  1579  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
  1580  	LONG $0x07e1c041               // shl    r9b, 7
  1581  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
  1582  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
  1583  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
  1584  	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
  1585  	WORD $0xc000                   // add    al, al
  1586  	LONG $0x13244402               // add    al, byte [rsp + 19]
  1587  	WORD $0xc189                   // mov    ecx, eax
  1588  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
  1589  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
  1590  	WORD $0xc808                   // or    al, cl
  1591  	WORD $0xc189                   // mov    ecx, eax
  1592  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
  1593  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
  1594  	WORD $0xc808                   // or    al, cl
  1595  	WORD $0xc189                   // mov    ecx, eax
  1596  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
  1597  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
  1598  	WORD $0xc808                   // or    al, cl
  1599  	WORD $0xc189                   // mov    ecx, eax
  1600  	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
  1601  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
  1602  	WORD $0xc808                   // or    al, cl
  1603  	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
  1604  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
  1605  	LONG $0x07e7c040               // shl    dil, 7
  1606  	WORD $0x0840; BYTE $0xcf       // or    dil, cl
  1607  	WORD $0x0840; BYTE $0xc7       // or    dil, al
  1608  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
  1609  	LONG $0x037e8841               // mov    byte [r14 + 3], dil
  1610  	LONG $0x40c28348               // add    rdx, 64
  1611  	LONG $0x04c68349               // add    r14, 4
  1612  	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
  1613  	JNE  LBB0_85
  1614  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
  1615  	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]
  1616  
  1617  LBB0_87:
  1618  	LONG $0x05e7c149         // shl    r15, 5
  1619  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
  1620  	JGE  LBB0_123
  1621  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
  1622  	WORD $0xc931             // xor    ecx, ecx
  1623  
  1624  LBB0_89:
  1625  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
  1626  	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
  1627  	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
  1628  	WORD $0x940f; BYTE $0xd3     // sete    bl
  1629  	WORD $0xdbf6                 // neg    bl
  1630  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
  1631  	LONG $0x03efc148             // shr    rdi, 3
  1632  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  1633  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  1634  	WORD $0xe180; BYTE $0x07     // and    cl, 7
  1635  	WORD $0x01b0                 // mov    al, 1
  1636  	WORD $0xe0d2                 // shl    al, cl
  1637  	WORD $0xd820                 // and    al, bl
  1638  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  1639  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
  1640  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
  1641  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
  1642  	JNE  LBB0_89
  1643  	JMP  LBB0_123
  1644  
  1645  LBB0_101:
  1646  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
  1647  	WORD $0x854d; BYTE $0xdb // test    r11, r11
  1648  	LONG $0xfb490f4d         // cmovns    r15, r11
  1649  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  1650  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  1651  	LONG $0xc1490f41         // cmovns    eax, r9d
  1652  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  1653  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  1654  	JE   LBB0_105
  1655  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  1656  
  1657  LBB0_103:
  1658  	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
  1659  	LONG $0x08c68348             // add    rsi, 8
  1660  	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
  1661  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
  1662  	LONG $0xd2940f41             // sete    r10b
  1663  	WORD $0xf641; BYTE $0xda     // neg    r10b
  1664  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  1665  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  1666  	LONG $0xf8490f48             // cmovns    rdi, rax
  1667  	LONG $0x03ffc148             // sar    rdi, 3
  1668  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
  1669  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
  1670  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
  1671  	WORD $0xc189                 // mov    ecx, eax
  1672  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
  1673  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  1674  	WORD $0xe3d3                 // shl    ebx, cl
  1675  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
  1676  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
  1677  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  1678  	LONG $0x01c08348             // add    rax, 1
  1679  	LONG $0x08f88348             // cmp    rax, 8
  1680  	JNE  LBB0_103
  1681  	LONG $0x01c68349             // add    r14, 1
  1682  
  1683  LBB0_105:
  1684  	LONG $0x05ffc149             // sar    r15, 5
  1685  	LONG $0x20fb8349             // cmp    r11, 32
  1686  	JL   LBB0_109
  1687  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
  1688  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
  1689  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
  1690  
  1691  LBB0_107:
  1692  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
  1693  	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
  1694  	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
  1695  	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
  1696  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  1697  	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
  1698  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  1699  	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
  1700  	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
  1701  	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
  1702  	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
  1703  	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
  1704  	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
  1705  	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
  1706  	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
  1707  	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
  1708  	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
  1709  	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
  1710  	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
  1711  	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
  1712  	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
  1713  	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
  1714  	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
  1715  	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
  1716  	LONG $0xd5940f41                           // sete    r13b
  1717  	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
  1718  	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
  1719  	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
  1720  	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
  1721  	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
  1722  	LONG $0xd0940f41                           // sete    r8b
  1723  	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
  1724  	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
  1725  	LONG $0xd3940f41                           // sete    r11b
  1726  	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
  1727  	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
  1728  	LONG $0xd7940f41                           // sete    r15b
  1729  	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
  1730  	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
  1731  	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
  1732  	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
  1733  	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
  1734  	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
  1735  	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
  1736  	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
  1737  	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
  1738  	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
  1739  	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
  1740  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  1741  	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
  1742  	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
  1743  	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
  1744  	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
  1745  	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
  1746  	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
  1747  	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
  1748  	LONG $0xd2940f41                           // sete    r10b
  1749  	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
  1750  	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
  1751  	LONG $0xd6940f41                           // sete    r14b
  1752  	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
  1753  	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
  1754  	LONG $0xd4940f41                           // sete    r12b
  1755  	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
  1756  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  1757  	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
  1758  	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
  1759  	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
  1760  	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
  1761  	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
  1762  	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
  1763  	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
  1764  	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
  1765  	LONG $0xd1940f41                           // sete    r9b
  1766  	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
  1767  	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
  1768  	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
  1769  	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
  1770  	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
  1771  	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
  1772  	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
  1773  	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
  1774  	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
  1775  	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
  1776  	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
  1777  	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
  1778  	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
  1779  	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
  1780  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  1781  	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
  1782  	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
  1783  	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
  1784  	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
  1785  	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
  1786  	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
  1787  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
  1788  	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
  1789  	LONG $0xd7940f40                           // sete    dil
  1790  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
  1791  	WORD $0xc000                               // add    al, al
  1792  	LONG $0x28244402                           // add    al, byte [rsp + 40]
  1793  	WORD $0xc189                               // mov    ecx, eax
  1794  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
  1795  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  1796  	LONG $0x07e5c041                           // shl    r13b, 7
  1797  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
  1798  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
  1799  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  1800  	WORD $0xc808                               // or    al, cl
  1801  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
  1802  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
  1803  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
  1804  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  1805  	WORD $0xc108                               // or    cl, al
  1806  	WORD $0xc889                               // mov    eax, ecx
  1807  	LONG $0x02e3c041                           // shl    r11b, 2
  1808  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
  1809  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
  1810  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  1811  	WORD $0xc108                               // or    cl, al
  1812  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
  1813  	LONG $0x03e7c041                           // shl    r15b, 3
  1814  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
  1815  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
  1816  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  1817  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
  1818  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
  1819  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  1820  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
  1821  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
  1822  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
  1823  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  1824  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
  1825  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
  1826  	LONG $0x06e0c041                           // shl    r8b, 6
  1827  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  1828  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
  1829  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
  1830  	WORD $0xc308                               // or    bl, al
  1831  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
  1832  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
  1833  	LONG $0x02e6c041                           // shl    r14b, 2
  1834  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
  1835  	LONG $0x03e4c041                           // shl    r12b, 3
  1836  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
  1837  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  1838  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  1839  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
  1840  	WORD $0xc189                               // mov    ecx, eax
  1841  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
  1842  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
  1843  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  1844  	WORD $0xc808                               // or    al, cl
  1845  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
  1846  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
  1847  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
  1848  	LONG $0x07e1c041                           // shl    r9b, 7
  1849  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
  1850  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
  1851  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
  1852  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
  1853  	WORD $0xc000                               // add    al, al
  1854  	LONG $0x13244402                           // add    al, byte [rsp + 19]
  1855  	WORD $0xc189                               // mov    ecx, eax
  1856  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
  1857  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  1858  	WORD $0xc808                               // or    al, cl
  1859  	WORD $0xc189                               // mov    ecx, eax
  1860  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
  1861  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  1862  	WORD $0xc808                               // or    al, cl
  1863  	WORD $0xc189                               // mov    ecx, eax
  1864  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  1865  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  1866  	WORD $0xc808                               // or    al, cl
  1867  	WORD $0xc189                               // mov    ecx, eax
  1868  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
  1869  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  1870  	WORD $0xc808                               // or    al, cl
  1871  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
  1872  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
  1873  	LONG $0x07e7c040                           // shl    dil, 7
  1874  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
  1875  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
  1876  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
  1877  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
  1878  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
  1879  	LONG $0x04c68349                           // add    r14, 4
  1880  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
  1881  	JNE  LBB0_107
  1882  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
  1883  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
  1884  
  1885  LBB0_109:
  1886  	LONG $0x05e7c149         // shl    r15, 5
  1887  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
  1888  	JGE  LBB0_123
  1889  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
  1890  	WORD $0xc931             // xor    ecx, ecx
  1891  
  1892  LBB0_111:
  1893  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
  1894  	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
  1895  	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
  1896  	WORD $0x940f; BYTE $0xd3     // sete    bl
  1897  	WORD $0xdbf6                 // neg    bl
  1898  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
  1899  	LONG $0x03efc148             // shr    rdi, 3
  1900  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  1901  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  1902  	WORD $0xe180; BYTE $0x07     // and    cl, 7
  1903  	WORD $0x01b0                 // mov    al, 1
  1904  	WORD $0xe0d2                 // shl    al, cl
  1905  	WORD $0xd820                 // and    al, bl
  1906  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  1907  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
  1908  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
  1909  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
  1910  	JNE  LBB0_111
  1911  	JMP  LBB0_123
  1912  
  1913  LBB0_112:
  1914  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
  1915  	WORD $0x854d; BYTE $0xdb // test    r11, r11
  1916  	LONG $0xfb490f4d         // cmovns    r15, r11
  1917  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  1918  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  1919  	LONG $0xc1490f41         // cmovns    eax, r9d
  1920  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  1921  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  1922  	JE   LBB0_116
  1923  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  1924  
  1925  LBB0_114:
  1926  	LONG $0x06100ff3             // movss    xmm0, dword [rsi]
  1927  	LONG $0x04c68348             // add    rsi, 4
  1928  	WORD $0x2e0f; BYTE $0x02     // ucomiss    xmm0, dword [rdx]
  1929  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
  1930  	LONG $0xd2940f41             // sete    r10b
  1931  	WORD $0xf641; BYTE $0xda     // neg    r10b
  1932  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  1933  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  1934  	LONG $0xf8490f48             // cmovns    rdi, rax
  1935  	LONG $0x03ffc148             // sar    rdi, 3
  1936  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
  1937  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
  1938  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
  1939  	WORD $0xc189                 // mov    ecx, eax
  1940  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
  1941  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  1942  	WORD $0xe3d3                 // shl    ebx, cl
  1943  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
  1944  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
  1945  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  1946  	LONG $0x01c08348             // add    rax, 1
  1947  	LONG $0x08f88348             // cmp    rax, 8
  1948  	JNE  LBB0_114
  1949  	LONG $0x01c68349             // add    r14, 1
  1950  
  1951  LBB0_116:
  1952  	LONG $0x05ffc149             // sar    r15, 5
  1953  	LONG $0x20fb8349             // cmp    r11, 32
  1954  	JL   LBB0_120
  1955  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
  1956  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
  1957  	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15
  1958  
  1959  LBB0_118:
  1960  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
  1961  	LONG $0x06100ff3                           // movss    xmm0, dword [rsi]
  1962  	LONG $0x4e100ff3; BYTE $0x04               // movss    xmm1, dword [rsi + 4]
  1963  	WORD $0x2e0f; BYTE $0x02                   // ucomiss    xmm0, dword [rdx]
  1964  	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
  1965  	LONG $0x044a2e0f                           // ucomiss    xmm1, dword [rdx + 4]
  1966  	WORD $0x940f; BYTE $0xd0                   // sete    al
  1967  	LONG $0x46100ff3; BYTE $0x08               // movss    xmm0, dword [rsi + 8]
  1968  	LONG $0x08422e0f                           // ucomiss    xmm0, dword [rdx + 8]
  1969  	LONG $0x46100ff3; BYTE $0x0c               // movss    xmm0, dword [rsi + 12]
  1970  	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
  1971  	LONG $0x0c422e0f                           // ucomiss    xmm0, dword [rdx + 12]
  1972  	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
  1973  	LONG $0x46100ff3; BYTE $0x10               // movss    xmm0, dword [rsi + 16]
  1974  	LONG $0x10422e0f                           // ucomiss    xmm0, dword [rdx + 16]
  1975  	LONG $0x46100ff3; BYTE $0x14               // movss    xmm0, dword [rsi + 20]
  1976  	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
  1977  	LONG $0x14422e0f                           // ucomiss    xmm0, dword [rdx + 20]
  1978  	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
  1979  	LONG $0x46100ff3; BYTE $0x18               // movss    xmm0, dword [rsi + 24]
  1980  	LONG $0x18422e0f                           // ucomiss    xmm0, dword [rdx + 24]
  1981  	LONG $0x46100ff3; BYTE $0x1c               // movss    xmm0, dword [rsi + 28]
  1982  	LONG $0xd5940f41                           // sete    r13b
  1983  	LONG $0x1c422e0f                           // ucomiss    xmm0, dword [rdx + 28]
  1984  	LONG $0xd7940f41                           // sete    r15b
  1985  	LONG $0x46100ff3; BYTE $0x20               // movss    xmm0, dword [rsi + 32]
  1986  	LONG $0x20422e0f                           // ucomiss    xmm0, dword [rdx + 32]
  1987  	LONG $0x46100ff3; BYTE $0x24               // movss    xmm0, dword [rsi + 36]
  1988  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  1989  	LONG $0x24422e0f                           // ucomiss    xmm0, dword [rdx + 36]
  1990  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  1991  	LONG $0x46100ff3; BYTE $0x28               // movss    xmm0, dword [rsi + 40]
  1992  	LONG $0x28422e0f                           // ucomiss    xmm0, dword [rdx + 40]
  1993  	LONG $0x46100ff3; BYTE $0x2c               // movss    xmm0, dword [rsi + 44]
  1994  	LONG $0xd1940f41                           // sete    r9b
  1995  	LONG $0x2c422e0f                           // ucomiss    xmm0, dword [rdx + 44]
  1996  	LONG $0xd3940f41                           // sete    r11b
  1997  	LONG $0x46100ff3; BYTE $0x30               // movss    xmm0, dword [rsi + 48]
  1998  	LONG $0x30422e0f                           // ucomiss    xmm0, dword [rdx + 48]
  1999  	LONG $0x46100ff3; BYTE $0x34               // movss    xmm0, dword [rsi + 52]
  2000  	LONG $0xd2940f41                           // sete    r10b
  2001  	LONG $0x34422e0f                           // ucomiss    xmm0, dword [rdx + 52]
  2002  	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
  2003  	LONG $0x46100ff3; BYTE $0x38               // movss    xmm0, dword [rsi + 56]
  2004  	LONG $0x38422e0f                           // ucomiss    xmm0, dword [rdx + 56]
  2005  	LONG $0x46100ff3; BYTE $0x3c               // movss    xmm0, dword [rsi + 60]
  2006  	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
  2007  	LONG $0x3c422e0f                           // ucomiss    xmm0, dword [rdx + 60]
  2008  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  2009  	LONG $0x46100ff3; BYTE $0x40               // movss    xmm0, dword [rsi + 64]
  2010  	LONG $0x40422e0f                           // ucomiss    xmm0, dword [rdx + 64]
  2011  	LONG $0x46100ff3; BYTE $0x44               // movss    xmm0, dword [rsi + 68]
  2012  	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
  2013  	LONG $0x44422e0f                           // ucomiss    xmm0, dword [rdx + 68]
  2014  	LONG $0x46100ff3; BYTE $0x48               // movss    xmm0, dword [rsi + 72]
  2015  	LONG $0xd6940f41                           // sete    r14b
  2016  	LONG $0x48422e0f                           // ucomiss    xmm0, dword [rdx + 72]
  2017  	LONG $0x46100ff3; BYTE $0x4c               // movss    xmm0, dword [rsi + 76]
  2018  	LONG $0xd4940f41                           // sete    r12b
  2019  	LONG $0x4c422e0f                           // ucomiss    xmm0, dword [rdx + 76]
  2020  	LONG $0x46100ff3; BYTE $0x50               // movss    xmm0, dword [rsi + 80]
  2021  	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
  2022  	LONG $0x50422e0f                           // ucomiss    xmm0, dword [rdx + 80]
  2023  	LONG $0x46100ff3; BYTE $0x54               // movss    xmm0, dword [rsi + 84]
  2024  	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
  2025  	LONG $0x54422e0f                           // ucomiss    xmm0, dword [rdx + 84]
  2026  	LONG $0x46100ff3; BYTE $0x58               // movss    xmm0, dword [rsi + 88]
  2027  	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
  2028  	LONG $0x58422e0f                           // ucomiss    xmm0, dword [rdx + 88]
  2029  	LONG $0x46100ff3; BYTE $0x5c               // movss    xmm0, dword [rsi + 92]
  2030  	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
  2031  	LONG $0x5c422e0f                           // ucomiss    xmm0, dword [rdx + 92]
  2032  	LONG $0x46100ff3; BYTE $0x60               // movss    xmm0, dword [rsi + 96]
  2033  	LONG $0xd0940f41                           // sete    r8b
  2034  	LONG $0x60422e0f                           // ucomiss    xmm0, dword [rdx + 96]
  2035  	LONG $0x46100ff3; BYTE $0x64               // movss    xmm0, dword [rsi + 100]
  2036  	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
  2037  	LONG $0x64422e0f                           // ucomiss    xmm0, dword [rdx + 100]
  2038  	LONG $0x46100ff3; BYTE $0x68               // movss    xmm0, dword [rsi + 104]
  2039  	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
  2040  	LONG $0x68422e0f                           // ucomiss    xmm0, dword [rdx + 104]
  2041  	LONG $0x46100ff3; BYTE $0x6c               // movss    xmm0, dword [rsi + 108]
  2042  	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
  2043  	LONG $0x6c422e0f                           // ucomiss    xmm0, dword [rdx + 108]
  2044  	LONG $0x46100ff3; BYTE $0x70               // movss    xmm0, dword [rsi + 112]
  2045  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  2046  	LONG $0x70422e0f                           // ucomiss    xmm0, dword [rdx + 112]
  2047  	LONG $0x46100ff3; BYTE $0x74               // movss    xmm0, dword [rsi + 116]
  2048  	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
  2049  	LONG $0x74422e0f                           // ucomiss    xmm0, dword [rdx + 116]
  2050  	LONG $0x46100ff3; BYTE $0x78               // movss    xmm0, dword [rsi + 120]
  2051  	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
  2052  	LONG $0x78422e0f                           // ucomiss    xmm0, dword [rdx + 120]
  2053  	LONG $0x46100ff3; BYTE $0x7c               // movss    xmm0, dword [rsi + 124]
  2054  	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
  2055  	LONG $0x80ee8348                           // sub    rsi, -128
  2056  	LONG $0x7c422e0f                           // ucomiss    xmm0, dword [rdx + 124]
  2057  	LONG $0xd7940f40                           // sete    dil
  2058  	WORD $0xc000                               // add    al, al
  2059  	LONG $0x04244402                           // add    al, byte [rsp + 4]
  2060  	LONG $0x06e5c041                           // shl    r13b, 6
  2061  	LONG $0x07e7c041                           // shl    r15b, 7
  2062  	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
  2063  	LONG $0x6cb60f44; WORD $0x0524             // movzx    r13d, byte [rsp + 5]
  2064  	LONG $0x02e5c041                           // shl    r13b, 2
  2065  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
  2066  	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
  2067  	WORD $0xc900                               // add    cl, cl
  2068  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
  2069  	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
  2070  	LONG $0x03e5c041                           // shl    r13b, 3
  2071  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
  2072  	LONG $0x02e1c041                           // shl    r9b, 2
  2073  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
  2074  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
  2075  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  2076  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
  2077  	WORD $0x8941; BYTE $0xcd                   // mov    r13d, ecx
  2078  	LONG $0x03e3c041                           // shl    r11b, 3
  2079  	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
  2080  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
  2081  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  2082  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
  2083  	LONG $0x04e2c041                           // shl    r10b, 4
  2084  	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
  2085  	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
  2086  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  2087  	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
  2088  	LONG $0x4cb60f44; WORD $0x0624             // movzx    r9d, byte [rsp + 6]
  2089  	LONG $0x06e1c041                           // shl    r9b, 6
  2090  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  2091  	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
  2092  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
  2093  	WORD $0xc308                               // or    bl, al
  2094  	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
  2095  	LONG $0x24740244; BYTE $0x0e               // add    r14b, byte [rsp + 14]
  2096  	LONG $0x02e4c041                           // shl    r12b, 2
  2097  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
  2098  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
  2099  	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
  2100  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  2101  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
  2102  	WORD $0xc189                               // mov    ecx, eax
  2103  	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
  2104  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  2105  	WORD $0xc808                               // or    al, cl
  2106  	WORD $0xc189                               // mov    ecx, eax
  2107  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
  2108  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  2109  	WORD $0xc808                               // or    al, cl
  2110  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
  2111  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
  2112  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
  2113  	LONG $0x07e0c041                           // shl    r8b, 7
  2114  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
  2115  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
  2116  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
  2117  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
  2118  	WORD $0xc000                               // add    al, al
  2119  	LONG $0x14244402                           // add    al, byte [rsp + 20]
  2120  	WORD $0xc189                               // mov    ecx, eax
  2121  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
  2122  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  2123  	WORD $0xc808                               // or    al, cl
  2124  	WORD $0xc189                               // mov    ecx, eax
  2125  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  2126  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  2127  	WORD $0xc808                               // or    al, cl
  2128  	WORD $0xc189                               // mov    ecx, eax
  2129  	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
  2130  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  2131  	WORD $0xc808                               // or    al, cl
  2132  	LONG $0x244cb60f; BYTE $0x13               // movzx    ecx, byte [rsp + 19]
  2133  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  2134  	WORD $0xc108                               // or    cl, al
  2135  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
  2136  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  2137  	LONG $0x07e7c040                           // shl    dil, 7
  2138  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
  2139  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
  2140  	LONG $0x02468845                           // mov    byte [r14 + 2], r8b
  2141  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
  2142  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
  2143  	LONG $0x04c68349                           // add    r14, 4
  2144  	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
  2145  	JNE  LBB0_118
  2146  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
  2147  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
  2148  
  2149  LBB0_120:
  2150  	LONG $0x05e7c149         // shl    r15, 5
  2151  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
  2152  	JGE  LBB0_123
  2153  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
  2154  	WORD $0xc931             // xor    ecx, ecx
  2155  
  2156  LBB0_122:
  2157  	LONG $0x04100ff3; BYTE $0x8e // movss    xmm0, dword [rsi + 4*rcx]
  2158  	LONG $0x8a042e0f             // ucomiss    xmm0, dword [rdx + 4*rcx]
  2159  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
  2160  	WORD $0x940f; BYTE $0xd3     // sete    bl
  2161  	WORD $0xdbf6                 // neg    bl
  2162  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
  2163  	LONG $0x03efc148             // shr    rdi, 3
  2164  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  2165  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  2166  	WORD $0xe180; BYTE $0x07     // and    cl, 7
  2167  	WORD $0x01b0                 // mov    al, 1
  2168  	WORD $0xe0d2                 // shl    al, cl
  2169  	WORD $0xd820                 // and    al, bl
  2170  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  2171  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
  2172  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
  2173  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
  2174  	JNE  LBB0_122
  2175  	JMP  LBB0_123
  2176  
  2177  LBB0_57:
  2178  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
  2179  	WORD $0x854d; BYTE $0xdb // test    r11, r11
  2180  	LONG $0xfb490f4d         // cmovns    r15, r11
  2181  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  2182  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  2183  	LONG $0xc1490f41         // cmovns    eax, r9d
  2184  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  2185  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  2186  	JE   LBB0_61
  2187  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  2188  
  2189  LBB0_59:
  2190  	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
  2191  	LONG $0x01c68348             // add    rsi, 1
  2192  	WORD $0x0a3a                 // cmp    cl, byte [rdx]
  2193  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
  2194  	LONG $0xd2940f41             // sete    r10b
  2195  	WORD $0xf641; BYTE $0xda     // neg    r10b
  2196  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  2197  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  2198  	LONG $0xf8490f48             // cmovns    rdi, rax
  2199  	LONG $0x03ffc148             // sar    rdi, 3
  2200  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
  2201  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
  2202  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
  2203  	WORD $0xc189                 // mov    ecx, eax
  2204  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
  2205  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  2206  	WORD $0xe3d3                 // shl    ebx, cl
  2207  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
  2208  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
  2209  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  2210  	LONG $0x01c08348             // add    rax, 1
  2211  	LONG $0x08f88348             // cmp    rax, 8
  2212  	JNE  LBB0_59
  2213  	LONG $0x01c68349             // add    r14, 1
  2214  
  2215  LBB0_61:
  2216  	LONG $0x05ffc149             // sar    r15, 5
  2217  	LONG $0x20fb8349             // cmp    r11, 32
  2218  	JL   LBB0_65
  2219  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
  2220  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
  2221  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
  2222  
  2223  LBB0_63:
  2224  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
  2225  	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
  2226  	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
  2227  	WORD $0x023a                   // cmp    al, byte [rdx]
  2228  	LONG $0x2454940f; BYTE $0x28   // sete    byte [rsp + 40]
  2229  	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
  2230  	WORD $0x940f; BYTE $0xd1       // sete    cl
  2231  	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
  2232  	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
  2233  	LONG $0x2454940f; BYTE $0x14   // sete    byte [rsp + 20]
  2234  	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
  2235  	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
  2236  	LONG $0x2454940f; BYTE $0x15   // sete    byte [rsp + 21]
  2237  	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
  2238  	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
  2239  	LONG $0x2454940f; BYTE $0x16   // sete    byte [rsp + 22]
  2240  	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
  2241  	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
  2242  	LONG $0x2454940f; BYTE $0x17   // sete    byte [rsp + 23]
  2243  	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
  2244  	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
  2245  	LONG $0x2454940f; BYTE $0x04   // sete    byte [rsp + 4]
  2246  	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
  2247  	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
  2248  	LONG $0xd7940f41               // sete    r15b
  2249  	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
  2250  	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
  2251  	LONG $0x2454940f; BYTE $0x07   // sete    byte [rsp + 7]
  2252  	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
  2253  	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
  2254  	LONG $0xd7940f40               // sete    dil
  2255  	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
  2256  	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
  2257  	LONG $0xd2940f41               // sete    r10b
  2258  	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
  2259  	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
  2260  	LONG $0xd3940f41               // sete    r11b
  2261  	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
  2262  	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
  2263  	LONG $0xd6940f41               // sete    r14b
  2264  	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
  2265  	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
  2266  	LONG $0x2454940f; BYTE $0x05   // sete    byte [rsp + 5]
  2267  	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
  2268  	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
  2269  	LONG $0x2454940f; BYTE $0x06   // sete    byte [rsp + 6]
  2270  	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
  2271  	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
  2272  	WORD $0x940f; BYTE $0xd3       // sete    bl
  2273  	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
  2274  	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
  2275  	LONG $0x2454940f; BYTE $0x0d   // sete    byte [rsp + 13]
  2276  	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
  2277  	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
  2278  	LONG $0xd4940f41               // sete    r12b
  2279  	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
  2280  	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
  2281  	LONG $0xd5940f41               // sete    r13b
  2282  	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
  2283  	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
  2284  	LONG $0x2454940f; BYTE $0x08   // sete    byte [rsp + 8]
  2285  	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
  2286  	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
  2287  	LONG $0x2454940f; BYTE $0x09   // sete    byte [rsp + 9]
  2288  	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
  2289  	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
  2290  	LONG $0x2454940f; BYTE $0x0a   // sete    byte [rsp + 10]
  2291  	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
  2292  	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
  2293  	LONG $0x2454940f; BYTE $0x0b   // sete    byte [rsp + 11]
  2294  	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
  2295  	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
  2296  	LONG $0xd1940f41               // sete    r9b
  2297  	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
  2298  	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
  2299  	LONG $0x2454940f; BYTE $0x13   // sete    byte [rsp + 19]
  2300  	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
  2301  	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
  2302  	LONG $0x2454940f; BYTE $0x0c   // sete    byte [rsp + 12]
  2303  	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
  2304  	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
  2305  	LONG $0x2454940f; BYTE $0x0e   // sete    byte [rsp + 14]
  2306  	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
  2307  	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
  2308  	LONG $0x2454940f; BYTE $0x0f   // sete    byte [rsp + 15]
  2309  	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
  2310  	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
  2311  	LONG $0x2454940f; BYTE $0x10   // sete    byte [rsp + 16]
  2312  	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
  2313  	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
  2314  	LONG $0x2454940f; BYTE $0x11   // sete    byte [rsp + 17]
  2315  	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
  2316  	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
  2317  	LONG $0x2454940f; BYTE $0x12   // sete    byte [rsp + 18]
  2318  	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
  2319  	LONG $0x20c68348               // add    rsi, 32
  2320  	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
  2321  	LONG $0xd0940f41               // sete    r8b
  2322  	WORD $0xc900                   // add    cl, cl
  2323  	LONG $0x28244c02               // add    cl, byte [rsp + 40]
  2324  	WORD $0xc889                   // mov    eax, ecx
  2325  	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
  2326  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
  2327  	LONG $0x07e7c041               // shl    r15b, 7
  2328  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
  2329  	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
  2330  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
  2331  	WORD $0xc108                   // or    cl, al
  2332  	WORD $0xc889                   // mov    eax, ecx
  2333  	WORD $0x0040; BYTE $0xff       // add    dil, dil
  2334  	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
  2335  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
  2336  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
  2337  	WORD $0xc108                   // or    cl, al
  2338  	WORD $0xc889                   // mov    eax, ecx
  2339  	LONG $0x02e2c041               // shl    r10b, 2
  2340  	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
  2341  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
  2342  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
  2343  	WORD $0xc108                   // or    cl, al
  2344  	WORD $0xcf89                   // mov    edi, ecx
  2345  	LONG $0x03e3c041               // shl    r11b, 3
  2346  	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
  2347  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
  2348  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
  2349  	WORD $0x0840; BYTE $0xf9       // or    cl, dil
  2350  	LONG $0x04e6c041               // shl    r14b, 4
  2351  	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
  2352  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
  2353  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
  2354  	WORD $0x0844; BYTE $0xf0       // or    al, r14b
  2355  	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
  2356  	LONG $0x06e7c040               // shl    dil, 6
  2357  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
  2358  	WORD $0x0840; BYTE $0xfb       // or    bl, dil
  2359  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
  2360  	WORD $0xc308                   // or    bl, al
  2361  	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
  2362  	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
  2363  	LONG $0x02e5c041               // shl    r13b, 2
  2364  	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
  2365  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
  2366  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
  2367  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
  2368  	WORD $0x0844; BYTE $0xe8       // or    al, r13b
  2369  	WORD $0xc189                   // mov    ecx, eax
  2370  	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
  2371  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
  2372  	WORD $0xc808                   // or    al, cl
  2373  	WORD $0xc189                   // mov    ecx, eax
  2374  	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
  2375  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
  2376  	WORD $0xc808                   // or    al, cl
  2377  	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
  2378  	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
  2379  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
  2380  	LONG $0x07e1c041               // shl    r9b, 7
  2381  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
  2382  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
  2383  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
  2384  	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
  2385  	WORD $0xc000                   // add    al, al
  2386  	LONG $0x13244402               // add    al, byte [rsp + 19]
  2387  	WORD $0xc189                   // mov    ecx, eax
  2388  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
  2389  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
  2390  	WORD $0xc808                   // or    al, cl
  2391  	WORD $0xc189                   // mov    ecx, eax
  2392  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
  2393  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
  2394  	WORD $0xc808                   // or    al, cl
  2395  	WORD $0xc189                   // mov    ecx, eax
  2396  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
  2397  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
  2398  	WORD $0xc808                   // or    al, cl
  2399  	WORD $0xc189                   // mov    ecx, eax
  2400  	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
  2401  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
  2402  	WORD $0xc808                   // or    al, cl
  2403  	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
  2404  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
  2405  	LONG $0x07e0c041               // shl    r8b, 7
  2406  	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
  2407  	WORD $0x0841; BYTE $0xc0       // or    r8b, al
  2408  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
  2409  	LONG $0x03468845               // mov    byte [r14 + 3], r8b
  2410  	LONG $0x20c28348               // add    rdx, 32
  2411  	LONG $0x04c68349               // add    r14, 4
  2412  	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
  2413  	JNE  LBB0_63
  2414  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
  2415  	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]
  2416  
  2417  LBB0_65:
  2418  	LONG $0x05e7c149         // shl    r15, 5
  2419  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
  2420  	JGE  LBB0_123
  2421  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
  2422  	WORD $0xc931             // xor    ecx, ecx
  2423  
  2424  LBB0_67:
  2425  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
  2426  	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
  2427  	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
  2428  	WORD $0x940f; BYTE $0xd3     // sete    bl
  2429  	WORD $0xdbf6                 // neg    bl
  2430  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
  2431  	LONG $0x03efc148             // shr    rdi, 3
  2432  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  2433  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  2434  	WORD $0xe180; BYTE $0x07     // and    cl, 7
  2435  	WORD $0x01b0                 // mov    al, 1
  2436  	WORD $0xe0d2                 // shl    al, cl
  2437  	WORD $0xd820                 // and    al, bl
  2438  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  2439  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
  2440  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
  2441  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
  2442  	JNE  LBB0_67
  2443  	JMP  LBB0_123
  2444  
  2445  LBB0_90:
  2446  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
  2447  	WORD $0x854d; BYTE $0xdb // test    r11, r11
  2448  	LONG $0xfb490f4d         // cmovns    r15, r11
  2449  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  2450  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  2451  	LONG $0xc1490f41         // cmovns    eax, r9d
  2452  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  2453  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  2454  	JE   LBB0_94
  2455  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  2456  
  2457  LBB0_92:
  2458  	WORD $0x0e8b                 // mov    ecx, dword [rsi]
  2459  	LONG $0x04c68348             // add    rsi, 4
  2460  	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
  2461  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
  2462  	LONG $0xd2940f41             // sete    r10b
  2463  	WORD $0xf641; BYTE $0xda     // neg    r10b
  2464  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  2465  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  2466  	LONG $0xf8490f48             // cmovns    rdi, rax
  2467  	LONG $0x03ffc148             // sar    rdi, 3
  2468  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
  2469  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
  2470  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
  2471  	WORD $0xc189                 // mov    ecx, eax
  2472  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
  2473  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  2474  	WORD $0xe3d3                 // shl    ebx, cl
  2475  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
  2476  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
  2477  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  2478  	LONG $0x01c08348             // add    rax, 1
  2479  	LONG $0x08f88348             // cmp    rax, 8
  2480  	JNE  LBB0_92
  2481  	LONG $0x01c68349             // add    r14, 1
  2482  
  2483  LBB0_94:
  2484  	LONG $0x05ffc149             // sar    r15, 5
  2485  	LONG $0x20fb8349             // cmp    r11, 32
  2486  	JL   LBB0_98
  2487  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
  2488  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
  2489  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
  2490  
  2491  LBB0_96:
  2492  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
  2493  	WORD $0x068b                               // mov    eax, dword [rsi]
  2494  	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
  2495  	WORD $0x023b                               // cmp    eax, dword [rdx]
  2496  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  2497  	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
  2498  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  2499  	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
  2500  	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
  2501  	LONG $0x2454940f; BYTE $0x14               // sete    byte [rsp + 20]
  2502  	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
  2503  	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
  2504  	LONG $0x2454940f; BYTE $0x15               // sete    byte [rsp + 21]
  2505  	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
  2506  	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
  2507  	LONG $0x2454940f; BYTE $0x16               // sete    byte [rsp + 22]
  2508  	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
  2509  	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
  2510  	LONG $0x2454940f; BYTE $0x17               // sete    byte [rsp + 23]
  2511  	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
  2512  	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
  2513  	LONG $0x2454940f; BYTE $0x04               // sete    byte [rsp + 4]
  2514  	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
  2515  	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
  2516  	LONG $0xd5940f41                           // sete    r13b
  2517  	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
  2518  	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
  2519  	LONG $0x2454940f; BYTE $0x09               // sete    byte [rsp + 9]
  2520  	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
  2521  	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
  2522  	LONG $0xd0940f41                           // sete    r8b
  2523  	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
  2524  	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
  2525  	LONG $0xd3940f41                           // sete    r11b
  2526  	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
  2527  	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
  2528  	LONG $0xd7940f41                           // sete    r15b
  2529  	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
  2530  	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
  2531  	LONG $0x2454940f; BYTE $0x05               // sete    byte [rsp + 5]
  2532  	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
  2533  	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
  2534  	LONG $0x2454940f; BYTE $0x06               // sete    byte [rsp + 6]
  2535  	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
  2536  	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
  2537  	LONG $0x2454940f; BYTE $0x07               // sete    byte [rsp + 7]
  2538  	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
  2539  	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
  2540  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  2541  	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
  2542  	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
  2543  	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
  2544  	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
  2545  	LONG $0x2454940f; BYTE $0x0a               // sete    byte [rsp + 10]
  2546  	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
  2547  	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
  2548  	LONG $0xd2940f41                           // sete    r10b
  2549  	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
  2550  	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
  2551  	LONG $0xd6940f41                           // sete    r14b
  2552  	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
  2553  	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
  2554  	LONG $0xd4940f41                           // sete    r12b
  2555  	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
  2556  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  2557  	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
  2558  	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
  2559  	LONG $0x2454940f; BYTE $0x0b               // sete    byte [rsp + 11]
  2560  	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
  2561  	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
  2562  	LONG $0x2454940f; BYTE $0x0c               // sete    byte [rsp + 12]
  2563  	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
  2564  	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
  2565  	LONG $0xd1940f41                           // sete    r9b
  2566  	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
  2567  	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
  2568  	LONG $0x2454940f; BYTE $0x13               // sete    byte [rsp + 19]
  2569  	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
  2570  	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
  2571  	LONG $0x2454940f; BYTE $0x0d               // sete    byte [rsp + 13]
  2572  	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
  2573  	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
  2574  	LONG $0x2454940f; BYTE $0x0e               // sete    byte [rsp + 14]
  2575  	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
  2576  	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
  2577  	LONG $0x2454940f; BYTE $0x0f               // sete    byte [rsp + 15]
  2578  	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
  2579  	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
  2580  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  2581  	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
  2582  	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
  2583  	LONG $0x2454940f; BYTE $0x12               // sete    byte [rsp + 18]
  2584  	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
  2585  	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
  2586  	LONG $0x2454940f; BYTE $0x11               // sete    byte [rsp + 17]
  2587  	LONG $0x80ee8348                           // sub    rsi, -128
  2588  	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
  2589  	LONG $0xd7940f40                           // sete    dil
  2590  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
  2591  	WORD $0xc000                               // add    al, al
  2592  	LONG $0x28244402                           // add    al, byte [rsp + 40]
  2593  	WORD $0xc189                               // mov    ecx, eax
  2594  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
  2595  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  2596  	LONG $0x07e5c041                           // shl    r13b, 7
  2597  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
  2598  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
  2599  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  2600  	WORD $0xc808                               // or    al, cl
  2601  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
  2602  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
  2603  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
  2604  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  2605  	WORD $0xc108                               // or    cl, al
  2606  	WORD $0xc889                               // mov    eax, ecx
  2607  	LONG $0x02e3c041                           // shl    r11b, 2
  2608  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
  2609  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
  2610  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  2611  	WORD $0xc108                               // or    cl, al
  2612  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
  2613  	LONG $0x03e7c041                           // shl    r15b, 3
  2614  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
  2615  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
  2616  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  2617  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
  2618  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
  2619  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  2620  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
  2621  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
  2622  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
  2623  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  2624  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
  2625  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
  2626  	LONG $0x06e0c041                           // shl    r8b, 6
  2627  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  2628  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
  2629  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
  2630  	WORD $0xc308                               // or    bl, al
  2631  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
  2632  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
  2633  	LONG $0x02e6c041                           // shl    r14b, 2
  2634  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
  2635  	LONG $0x03e4c041                           // shl    r12b, 3
  2636  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
  2637  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  2638  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  2639  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
  2640  	WORD $0xc189                               // mov    ecx, eax
  2641  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
  2642  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
  2643  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  2644  	WORD $0xc808                               // or    al, cl
  2645  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
  2646  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
  2647  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
  2648  	LONG $0x07e1c041                           // shl    r9b, 7
  2649  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
  2650  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
  2651  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
  2652  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
  2653  	WORD $0xc000                               // add    al, al
  2654  	LONG $0x13244402                           // add    al, byte [rsp + 19]
  2655  	WORD $0xc189                               // mov    ecx, eax
  2656  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
  2657  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  2658  	WORD $0xc808                               // or    al, cl
  2659  	WORD $0xc189                               // mov    ecx, eax
  2660  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
  2661  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  2662  	WORD $0xc808                               // or    al, cl
  2663  	WORD $0xc189                               // mov    ecx, eax
  2664  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  2665  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  2666  	WORD $0xc808                               // or    al, cl
  2667  	WORD $0xc189                               // mov    ecx, eax
  2668  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
  2669  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  2670  	WORD $0xc808                               // or    al, cl
  2671  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
  2672  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
  2673  	LONG $0x07e7c040                           // shl    dil, 7
  2674  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
  2675  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
  2676  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
  2677  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
  2678  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
  2679  	LONG $0x04c68349                           // add    r14, 4
  2680  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
  2681  	JNE  LBB0_96
  2682  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
  2683  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
  2684  
  2685  LBB0_98:
  2686  	LONG $0x05e7c149         // shl    r15, 5
  2687  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
  2688  	JGE  LBB0_123
  2689  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
  2690  	WORD $0xc931             // xor    ecx, ecx
  2691  
  2692  LBB0_100:
  2693  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
  2694  	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
  2695  	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
  2696  	WORD $0x940f; BYTE $0xd3     // sete    bl
  2697  	WORD $0xdbf6                 // neg    bl
  2698  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
  2699  	LONG $0x03efc148             // shr    rdi, 3
  2700  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  2701  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  2702  	WORD $0xe180; BYTE $0x07     // and    cl, 7
  2703  	WORD $0x01b0                 // mov    al, 1
  2704  	WORD $0xe0d2                 // shl    al, cl
  2705  	WORD $0xd820                 // and    al, bl
  2706  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  2707  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
  2708  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
  2709  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
  2710  	JNE  LBB0_100
  2711  
  2712  LBB0_123:
  2713  	SUBQ $8, SP
  2714  	RET
  2715  
  2716  DATA LCDATA1<>+0x000(SB)/8, $0x0000000001010101
  2717  DATA LCDATA1<>+0x008(SB)/8, $0x0000000000000000
  2718  DATA LCDATA1<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc
  2719  DATA LCDATA1<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc
  2720  DATA LCDATA1<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8
  2721  DATA LCDATA1<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8
  2722  DATA LCDATA1<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0
  2723  DATA LCDATA1<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0
  2724  DATA LCDATA1<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0
  2725  DATA LCDATA1<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0
  2726  DATA LCDATA1<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0
  2727  DATA LCDATA1<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0
  2728  DATA LCDATA1<>+0x060(SB)/8, $0x8080808080808080
  2729  DATA LCDATA1<>+0x068(SB)/8, $0x8080808080808080
  2730  DATA LCDATA1<>+0x070(SB)/8, $0x0b030a0209010800
  2731  DATA LCDATA1<>+0x078(SB)/8, $0x0f070e060d050c04
  2732  DATA LCDATA1<>+0x080(SB)/8, $0x0101010101010101
  2733  DATA LCDATA1<>+0x088(SB)/8, $0x0000000000000000
  2734  DATA LCDATA1<>+0x090(SB)/8, $0x0f070e060d050c04
  2735  DATA LCDATA1<>+0x098(SB)/8, $0x0000000000000000
  2736  DATA LCDATA1<>+0x0a0(SB)/8, $0x0101010101010101
  2737  DATA LCDATA1<>+0x0a8(SB)/8, $0x0101010101010101
  2738  DATA LCDATA1<>+0x0b0(SB)/8, $0x0404040404040404
  2739  DATA LCDATA1<>+0x0b8(SB)/8, $0x0404040404040404
  2740  DATA LCDATA1<>+0x0c0(SB)/8, $0x0808080808080808
  2741  DATA LCDATA1<>+0x0c8(SB)/8, $0x0808080808080808
  2742  DATA LCDATA1<>+0x0d0(SB)/8, $0x1010101010101010
  2743  DATA LCDATA1<>+0x0d8(SB)/8, $0x1010101010101010
  2744  DATA LCDATA1<>+0x0e0(SB)/8, $0x2020202020202020
  2745  DATA LCDATA1<>+0x0e8(SB)/8, $0x2020202020202020
  2746  DATA LCDATA1<>+0x0f0(SB)/8, $0x4040404040404040
  2747  DATA LCDATA1<>+0x0f8(SB)/8, $0x4040404040404040
  2748  GLOBL LCDATA1<>(SB), 8, $256
  2749  
  2750  TEXT ยท_comparison_equal_arr_scalar_sse4(SB), $344-48
  2751  
  2752  	MOVQ typ+0(FP), DI
  2753  	MOVQ left+8(FP), SI
  2754  	MOVQ right+16(FP), DX
  2755  	MOVQ out+24(FP), CX
  2756  	MOVQ length+32(FP), R8
  2757  	MOVQ offset+40(FP), R9
  2758  	MOVQ SP, BP
  2759  	ADDQ $16, SP
  2760  	ANDQ $-16, SP
  2761  	MOVQ BP, 320(SP)
  2762  	LEAQ LCDATA1<>(SB), BP
  2763  
  2764  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  2765  	WORD $0x8949; BYTE $0xce // mov    r14, rcx
  2766  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
  2767  	JG   LBB1_26
  2768  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
  2769  	JLE  LBB1_2
  2770  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
  2771  	JE   LBB1_100
  2772  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
  2773  	JE   LBB1_123
  2774  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
  2775  	JNE  LBB1_202
  2776  	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
  2777  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
  2778  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  2779  	LONG $0xda490f4d         // cmovns    r11, r10
  2780  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  2781  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  2782  	LONG $0xc1490f41         // cmovns    eax, r9d
  2783  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  2784  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  2785  	JE   LBB1_17
  2786  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  2787  
  2788  LBB1_15:
  2789  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
  2790  	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
  2791  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  2792  	WORD $0xdaf6                               // neg    dl
  2793  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
  2794  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
  2795  	LONG $0xd8490f48                           // cmovns    rbx, rax
  2796  	LONG $0x03fbc148                           // sar    rbx, 3
  2797  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
  2798  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
  2799  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
  2800  	WORD $0xc189                               // mov    ecx, eax
  2801  	WORD $0xf929                               // sub    ecx, edi
  2802  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
  2803  	WORD $0xe7d3                               // shl    edi, cl
  2804  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
  2805  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
  2806  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
  2807  	LONG $0x01c08348                           // add    rax, 1
  2808  	LONG $0x08f88348                           // cmp    rax, 8
  2809  	JNE  LBB1_15
  2810  	LONG $0x01c68349                           // add    r14, 1
  2811  
  2812  LBB1_17:
  2813  	LONG $0x05fbc149         // sar    r11, 5
  2814  	LONG $0x20fa8349         // cmp    r10, 32
  2815  	JL   LBB1_21
  2816  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  2817  	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
  2818  	QUAD $0x000000c0249c894c // mov    qword [rsp + 192], r11
  2819  
  2820  LBB1_19:
  2821  	QUAD $0x0000008824b4894c                   // mov    qword [rsp + 136], r14
  2822  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
  2823  	QUAD $0x000000e02494940f                   // sete    byte [rsp + 224]
  2824  	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
  2825  	LONG $0xd7940f40                           // sete    dil
  2826  	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
  2827  	LONG $0xd6940f41                           // sete    r14b
  2828  	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
  2829  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  2830  	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
  2831  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  2832  	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
  2833  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  2834  	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
  2835  	WORD $0x940f; BYTE $0xd0                   // sete    al
  2836  	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
  2837  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  2838  	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
  2839  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  2840  	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
  2841  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  2842  	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
  2843  	LONG $0xd1940f41                           // sete    r9b
  2844  	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
  2845  	LONG $0xd2940f41                           // sete    r10b
  2846  	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
  2847  	LONG $0xd3940f41                           // sete    r11b
  2848  	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
  2849  	LONG $0xd4940f41                           // sete    r12b
  2850  	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
  2851  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  2852  	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
  2853  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  2854  	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
  2855  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  2856  	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
  2857  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  2858  	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
  2859  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  2860  	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
  2861  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  2862  	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
  2863  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  2864  	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
  2865  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  2866  	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
  2867  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  2868  	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
  2869  	LONG $0xd7940f41                           // sete    r15b
  2870  	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
  2871  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  2872  	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
  2873  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  2874  	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
  2875  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  2876  	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
  2877  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  2878  	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
  2879  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  2880  	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
  2881  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  2882  	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
  2883  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  2884  	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
  2885  	LONG $0xd0940f41                           // sete    r8b
  2886  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
  2887  	QUAD $0x000000e024bc0240                   // add    dil, byte [rsp + 224]
  2888  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  2889  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  2890  	WORD $0xc308                               // or    bl, al
  2891  	LONG $0x02e6c041                           // shl    r14b, 2
  2892  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
  2893  	WORD $0xd200                               // add    dl, dl
  2894  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
  2895  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
  2896  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  2897  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
  2898  	LONG $0x02e1c041                           // shl    r9b, 2
  2899  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
  2900  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
  2901  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  2902  	WORD $0xc208                               // or    dl, al
  2903  	WORD $0xd789                               // mov    edi, edx
  2904  	LONG $0x03e2c041                           // shl    r10b, 3
  2905  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
  2906  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
  2907  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  2908  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  2909  	LONG $0x04e3c041                           // shl    r11b, 4
  2910  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
  2911  	LONG $0x05e4c041                           // shl    r12b, 5
  2912  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
  2913  	QUAD $0x000000b024bcb60f                   // movzx    edi, byte [rsp + 176]
  2914  	LONG $0x06e7c040                           // shl    dil, 6
  2915  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
  2916  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
  2917  	WORD $0xd308                               // or    bl, dl
  2918  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
  2919  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  2920  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
  2921  	WORD $0xd200                               // add    dl, dl
  2922  	LONG $0x68245402                           // add    dl, byte [rsp + 104]
  2923  	WORD $0xd789                               // mov    edi, edx
  2924  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
  2925  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
  2926  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  2927  	WORD $0xd789                               // mov    edi, edx
  2928  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
  2929  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
  2930  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  2931  	WORD $0xd789                               // mov    edi, edx
  2932  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
  2933  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  2934  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  2935  	WORD $0xd789                               // mov    edi, edx
  2936  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
  2937  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  2938  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  2939  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
  2940  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
  2941  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
  2942  	LONG $0x07e7c041                           // shl    r15b, 7
  2943  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
  2944  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
  2945  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
  2946  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
  2947  	WORD $0xc900                               // add    cl, cl
  2948  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
  2949  	WORD $0xca89                               // mov    edx, ecx
  2950  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
  2951  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
  2952  	WORD $0xd108                               // or    cl, dl
  2953  	WORD $0xca89                               // mov    edx, ecx
  2954  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
  2955  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  2956  	WORD $0xd108                               // or    cl, dl
  2957  	WORD $0xca89                               // mov    edx, ecx
  2958  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
  2959  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  2960  	WORD $0xd108                               // or    cl, dl
  2961  	WORD $0xca89                               // mov    edx, ecx
  2962  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
  2963  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  2964  	WORD $0xd108                               // or    cl, dl
  2965  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
  2966  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
  2967  	LONG $0x07e0c041                           // shl    r8b, 7
  2968  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
  2969  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
  2970  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
  2971  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
  2972  	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
  2973  	LONG $0x04c68349                           // add    r14, 4
  2974  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
  2975  	JNE  LBB1_19
  2976  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  2977  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
  2978  
  2979  LBB1_21:
  2980  	LONG $0x05e3c149         // shl    r11, 5
  2981  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
  2982  	JGE  LBB1_202
  2983  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  2984  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
  2985  	WORD $0xf749; BYTE $0xd3 // not    r11
  2986  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
  2987  	JE   LBB1_23
  2988  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  2989  	LONG $0xfee28349         // and    r10, -2
  2990  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
  2991  
  2992  LBB1_147:
  2993  	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
  2994  	WORD $0x940f; BYTE $0xd0     // sete    al
  2995  	WORD $0xd8f6                 // neg    al
  2996  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
  2997  	LONG $0x03efc148             // shr    rdi, 3
  2998  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  2999  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
  3000  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  3001  	WORD $0x01b3                 // mov    bl, 1
  3002  	WORD $0xe3d2                 // shl    bl, cl
  3003  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  3004  	WORD $0xc320                 // and    bl, al
  3005  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  3006  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  3007  	LONG $0x02c38349             // add    r11, 2
  3008  	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
  3009  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
  3010  	WORD $0x940f; BYTE $0xd0     // sete    al
  3011  	WORD $0xd8f6                 // neg    al
  3012  	WORD $0xd830                 // xor    al, bl
  3013  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  3014  	WORD $0x01b2                 // mov    dl, 1
  3015  	WORD $0xe2d2                 // shl    dl, cl
  3016  	WORD $0xc220                 // and    dl, al
  3017  	WORD $0xda30                 // xor    dl, bl
  3018  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
  3019  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
  3020  	JNE  LBB1_147
  3021  	JMP  LBB1_24
  3022  
  3023  LBB1_26:
  3024  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
  3025  	JLE  LBB1_27
  3026  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
  3027  	JE   LBB1_162
  3028  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
  3029  	JE   LBB1_174
  3030  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
  3031  	JNE  LBB1_202
  3032  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
  3033  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  3034  	LONG $0xda490f4d         // cmovns    r11, r10
  3035  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  3036  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  3037  	LONG $0xc1490f41         // cmovns    eax, r9d
  3038  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  3039  	LONG $0x02100ff2         // movsd    xmm0, qword [rdx]
  3040  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  3041  	JE   LBB1_49
  3042  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  3043  
  3044  LBB1_47:
  3045  	LONG $0x062e0f66             // ucomisd    xmm0, qword [rsi]
  3046  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
  3047  	WORD $0x940f; BYTE $0xd2     // sete    dl
  3048  	WORD $0xdaf6                 // neg    dl
  3049  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  3050  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  3051  	LONG $0xf8490f48             // cmovns    rdi, rax
  3052  	LONG $0x03ffc148             // sar    rdi, 3
  3053  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  3054  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
  3055  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
  3056  	WORD $0xc189                 // mov    ecx, eax
  3057  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
  3058  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  3059  	WORD $0xe3d3                 // shl    ebx, cl
  3060  	WORD $0xd320                 // and    bl, dl
  3061  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  3062  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  3063  	LONG $0x01c08348             // add    rax, 1
  3064  	LONG $0x08f88348             // cmp    rax, 8
  3065  	JNE  LBB1_47
  3066  	LONG $0x01c68349             // add    r14, 1
  3067  
  3068  LBB1_49:
  3069  	LONG $0x05fbc149         // sar    r11, 5
  3070  	LONG $0x20fa8349         // cmp    r10, 32
  3071  	JL   LBB1_53
  3072  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  3073  	QUAD $0x000000c0249c894c // mov    qword [rsp + 192], r11
  3074  	QUAD $0x000000e0249c894c // mov    qword [rsp + 224], r11
  3075  
  3076  LBB1_51:
  3077  	QUAD $0x0000008824b4894c                   // mov    qword [rsp + 136], r14
  3078  	LONG $0x062e0f66                           // ucomisd    xmm0, qword [rsi]
  3079  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  3080  	LONG $0x462e0f66; BYTE $0x08               // ucomisd    xmm0, qword [rsi + 8]
  3081  	LONG $0xd1940f41                           // sete    r9b
  3082  	LONG $0x462e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rsi + 16]
  3083  	LONG $0xd6940f41                           // sete    r14b
  3084  	LONG $0x462e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rsi + 24]
  3085  	LONG $0xd5940f41                           // sete    r13b
  3086  	LONG $0x462e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rsi + 32]
  3087  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  3088  	LONG $0x462e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rsi + 40]
  3089  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  3090  	LONG $0x462e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rsi + 48]
  3091  	WORD $0x940f; BYTE $0xd0                   // sete    al
  3092  	LONG $0x462e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rsi + 56]
  3093  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  3094  	LONG $0x462e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rsi + 64]
  3095  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  3096  	LONG $0x462e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rsi + 72]
  3097  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  3098  	LONG $0x462e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rsi + 80]
  3099  	LONG $0xd7940f40                           // sete    dil
  3100  	LONG $0x462e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rsi + 88]
  3101  	LONG $0xd2940f41                           // sete    r10b
  3102  	LONG $0x462e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rsi + 96]
  3103  	LONG $0xd3940f41                           // sete    r11b
  3104  	LONG $0x462e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rsi + 104]
  3105  	LONG $0xd4940f41                           // sete    r12b
  3106  	LONG $0x462e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rsi + 112]
  3107  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  3108  	LONG $0x462e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rsi + 120]
  3109  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  3110  	QUAD $0x00000080862e0f66                   // ucomisd    xmm0, qword [rsi + 128]
  3111  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  3112  	QUAD $0x00000088862e0f66                   // ucomisd    xmm0, qword [rsi + 136]
  3113  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  3114  	QUAD $0x00000090862e0f66                   // ucomisd    xmm0, qword [rsi + 144]
  3115  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  3116  	QUAD $0x00000098862e0f66                   // ucomisd    xmm0, qword [rsi + 152]
  3117  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  3118  	QUAD $0x000000a0862e0f66                   // ucomisd    xmm0, qword [rsi + 160]
  3119  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  3120  	QUAD $0x000000a8862e0f66                   // ucomisd    xmm0, qword [rsi + 168]
  3121  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  3122  	QUAD $0x000000b0862e0f66                   // ucomisd    xmm0, qword [rsi + 176]
  3123  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  3124  	QUAD $0x000000b8862e0f66                   // ucomisd    xmm0, qword [rsi + 184]
  3125  	LONG $0xd7940f41                           // sete    r15b
  3126  	QUAD $0x000000c0862e0f66                   // ucomisd    xmm0, qword [rsi + 192]
  3127  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  3128  	QUAD $0x000000c8862e0f66                   // ucomisd    xmm0, qword [rsi + 200]
  3129  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  3130  	QUAD $0x000000d0862e0f66                   // ucomisd    xmm0, qword [rsi + 208]
  3131  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  3132  	QUAD $0x000000d8862e0f66                   // ucomisd    xmm0, qword [rsi + 216]
  3133  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  3134  	QUAD $0x000000e0862e0f66                   // ucomisd    xmm0, qword [rsi + 224]
  3135  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  3136  	QUAD $0x000000e8862e0f66                   // ucomisd    xmm0, qword [rsi + 232]
  3137  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  3138  	QUAD $0x000000f0862e0f66                   // ucomisd    xmm0, qword [rsi + 240]
  3139  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  3140  	QUAD $0x000000f8862e0f66                   // ucomisd    xmm0, qword [rsi + 248]
  3141  	LONG $0xd0940f41                           // sete    r8b
  3142  	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
  3143  	QUAD $0x000000d0248c0244                   // add    r9b, byte [rsp + 208]
  3144  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  3145  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  3146  	WORD $0xc308                               // or    bl, al
  3147  	LONG $0x02e6c041                           // shl    r14b, 2
  3148  	WORD $0x0845; BYTE $0xce                   // or    r14b, r9b
  3149  	WORD $0xd200                               // add    dl, dl
  3150  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
  3151  	LONG $0x03e5c041                           // shl    r13b, 3
  3152  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
  3153  	LONG $0x02e7c040                           // shl    dil, 2
  3154  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
  3155  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
  3156  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  3157  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
  3158  	WORD $0x8941; BYTE $0xd1                   // mov    r9d, edx
  3159  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  3160  	LONG $0x03e2c041                           // shl    r10b, 3
  3161  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
  3162  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
  3163  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  3164  	WORD $0x0844; BYTE $0xca                   // or    dl, r9b
  3165  	LONG $0x04e3c041                           // shl    r11b, 4
  3166  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
  3167  	LONG $0x05e4c041                           // shl    r12b, 5
  3168  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
  3169  	QUAD $0x0000008024bcb60f                   // movzx    edi, byte [rsp + 128]
  3170  	LONG $0x06e7c040                           // shl    dil, 6
  3171  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
  3172  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
  3173  	WORD $0xd308                               // or    bl, dl
  3174  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
  3175  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
  3176  	WORD $0xc000                               // add    al, al
  3177  	LONG $0x68244402                           // add    al, byte [rsp + 104]
  3178  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
  3179  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
  3180  	WORD $0xc208                               // or    dl, al
  3181  	WORD $0xd789                               // mov    edi, edx
  3182  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
  3183  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
  3184  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  3185  	WORD $0xd789                               // mov    edi, edx
  3186  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
  3187  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  3188  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  3189  	WORD $0xd789                               // mov    edi, edx
  3190  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
  3191  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  3192  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  3193  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
  3194  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
  3195  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
  3196  	LONG $0x07e7c041                           // shl    r15b, 7
  3197  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
  3198  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
  3199  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
  3200  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
  3201  	WORD $0xc900                               // add    cl, cl
  3202  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
  3203  	WORD $0xca89                               // mov    edx, ecx
  3204  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
  3205  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
  3206  	WORD $0xd108                               // or    cl, dl
  3207  	WORD $0xca89                               // mov    edx, ecx
  3208  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
  3209  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  3210  	WORD $0xd108                               // or    cl, dl
  3211  	WORD $0xca89                               // mov    edx, ecx
  3212  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
  3213  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  3214  	WORD $0xd108                               // or    cl, dl
  3215  	WORD $0xca89                               // mov    edx, ecx
  3216  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
  3217  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  3218  	WORD $0xd108                               // or    cl, dl
  3219  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
  3220  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
  3221  	LONG $0x07e0c041                           // shl    r8b, 7
  3222  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
  3223  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
  3224  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
  3225  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
  3226  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
  3227  	LONG $0x04c68349                           // add    r14, 4
  3228  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
  3229  	JNE  LBB1_51
  3230  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  3231  	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
  3232  
  3233  LBB1_53:
  3234  	LONG $0x05e3c149         // shl    r11, 5
  3235  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
  3236  	JGE  LBB1_202
  3237  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  3238  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
  3239  	WORD $0xf749; BYTE $0xd3 // not    r11
  3240  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
  3241  	JNE  LBB1_197
  3242  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
  3243  	JMP  LBB1_199
  3244  
  3245  LBB1_2:
  3246  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
  3247  	JE   LBB1_56
  3248  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
  3249  	JNE  LBB1_202
  3250  	WORD $0x8a44; BYTE $0x1a // mov    r11b, byte [rdx]
  3251  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
  3252  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  3253  	LONG $0xfa490f4d         // cmovns    r15, r10
  3254  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  3255  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  3256  	LONG $0xc1490f41         // cmovns    eax, r9d
  3257  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  3258  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  3259  	JE   LBB1_8
  3260  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  3261  
  3262  LBB1_6:
  3263  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
  3264  	LONG $0x01768d48             // lea    rsi, [rsi + 1]
  3265  	WORD $0x940f; BYTE $0xd2     // sete    dl
  3266  	WORD $0xdaf6                 // neg    dl
  3267  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  3268  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  3269  	LONG $0xf8490f48             // cmovns    rdi, rax
  3270  	LONG $0x03ffc148             // sar    rdi, 3
  3271  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  3272  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
  3273  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
  3274  	WORD $0xc189                 // mov    ecx, eax
  3275  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
  3276  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  3277  	WORD $0xe3d3                 // shl    ebx, cl
  3278  	WORD $0xd320                 // and    bl, dl
  3279  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  3280  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  3281  	LONG $0x01c08348             // add    rax, 1
  3282  	LONG $0x08f88348             // cmp    rax, 8
  3283  	JNE  LBB1_6
  3284  	LONG $0x01c68349             // add    r14, 1
  3285  
  3286  LBB1_8:
  3287  	LONG $0x05ffc149             // sar    r15, 5
  3288  	LONG $0x20fa8349             // cmp    r10, 32
  3289  	JL   LBB1_9
  3290  	LONG $0x10ff8349             // cmp    r15, 16
  3291  	LONG $0x245c8844; BYTE $0x08 // mov    byte [rsp + 8], r11b
  3292  	QUAD $0x000000902494894c     // mov    qword [rsp + 144], r10
  3293  	QUAD $0x0000010024bc894c     // mov    qword [rsp + 256], r15
  3294  	JB   LBB1_83
  3295  	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
  3296  	LONG $0x05e0c148             // shl    rax, 5
  3297  	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
  3298  	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
  3299  	JAE  LBB1_86
  3300  	LONG $0xbe048d4b             // lea    rax, [r14 + 4*r15]
  3301  	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
  3302  	JAE  LBB1_86
  3303  
  3304  LBB1_83:
  3305  	WORD $0xc031                 // xor    eax, eax
  3306  	QUAD $0x000000f824848948     // mov    qword [rsp + 248], rax
  3307  	LONG $0x2474894c; BYTE $0x78 // mov    qword [rsp + 120], r14
  3308  
  3309  LBB1_89:
  3310  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
  3311  	QUAD $0x000000f824b42b4c // sub    r14, qword [rsp + 248]
  3312  	QUAD $0x0000009824b4894c // mov    qword [rsp + 152], r14
  3313  
  3314  LBB1_90:
  3315  	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
  3316  	WORD $0x3844; BYTE $0x1e                   // cmp    byte [rsi], r11b
  3317  	QUAD $0x000000c02494940f                   // sete    byte [rsp + 192]
  3318  	LONG $0x015e3844                           // cmp    byte [rsi + 1], r11b
  3319  	LONG $0xd6940f40                           // sete    sil
  3320  	LONG $0x02593844                           // cmp    byte [rcx + 2], r11b
  3321  	LONG $0xd7940f41                           // sete    r15b
  3322  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3323  	WORD $0x4138; BYTE $0x03                   // cmp    byte [rcx + 3], al
  3324  	LONG $0xd4940f41                           // sete    r12b
  3325  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3326  	WORD $0x4138; BYTE $0x04                   // cmp    byte [rcx + 4], al
  3327  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  3328  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3329  	WORD $0x4138; BYTE $0x05                   // cmp    byte [rcx + 5], al
  3330  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  3331  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3332  	WORD $0x4138; BYTE $0x06                   // cmp    byte [rcx + 6], al
  3333  	QUAD $0x000000e02494940f                   // sete    byte [rsp + 224]
  3334  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3335  	WORD $0x4138; BYTE $0x07                   // cmp    byte [rcx + 7], al
  3336  	LONG $0xd1940f41                           // sete    r9b
  3337  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3338  	WORD $0x4138; BYTE $0x08                   // cmp    byte [rcx + 8], al
  3339  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  3340  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3341  	WORD $0x4138; BYTE $0x09                   // cmp    byte [rcx + 9], al
  3342  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  3343  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3344  	WORD $0x4138; BYTE $0x0a                   // cmp    byte [rcx + 10], al
  3345  	LONG $0xd7940f40                           // sete    dil
  3346  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3347  	WORD $0x4138; BYTE $0x0b                   // cmp    byte [rcx + 11], al
  3348  	LONG $0xd2940f41                           // sete    r10b
  3349  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3350  	WORD $0x4138; BYTE $0x0c                   // cmp    byte [rcx + 12], al
  3351  	LONG $0xd6940f41                           // sete    r14b
  3352  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3353  	WORD $0x4138; BYTE $0x0d                   // cmp    byte [rcx + 13], al
  3354  	LONG $0xd5940f41                           // sete    r13b
  3355  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3356  	WORD $0x4138; BYTE $0x0e                   // cmp    byte [rcx + 14], al
  3357  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  3358  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3359  	WORD $0x4138; BYTE $0x0f                   // cmp    byte [rcx + 15], al
  3360  	LONG $0xd0940f41                           // sete    r8b
  3361  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3362  	WORD $0x5938; BYTE $0x10                   // cmp    byte [rcx + 16], bl
  3363  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  3364  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3365  	WORD $0x5938; BYTE $0x11                   // cmp    byte [rcx + 17], bl
  3366  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  3367  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3368  	WORD $0x5938; BYTE $0x12                   // cmp    byte [rcx + 18], bl
  3369  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  3370  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3371  	WORD $0x5938; BYTE $0x13                   // cmp    byte [rcx + 19], bl
  3372  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  3373  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3374  	WORD $0x5938; BYTE $0x14                   // cmp    byte [rcx + 20], bl
  3375  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  3376  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3377  	WORD $0x5938; BYTE $0x15                   // cmp    byte [rcx + 21], bl
  3378  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  3379  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3380  	WORD $0x5938; BYTE $0x16                   // cmp    byte [rcx + 22], bl
  3381  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  3382  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3383  	WORD $0x5938; BYTE $0x17                   // cmp    byte [rcx + 23], bl
  3384  	LONG $0xd3940f41                           // sete    r11b
  3385  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3386  	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
  3387  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  3388  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3389  	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
  3390  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  3391  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3392  	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
  3393  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  3394  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3395  	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
  3396  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  3397  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3398  	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
  3399  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  3400  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3401  	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
  3402  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  3403  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3404  	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
  3405  	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
  3406  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3407  	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
  3408  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  3409  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
  3410  	QUAD $0x000000c024b40240                   // add    sil, byte [rsp + 192]
  3411  	QUAD $0x000000e02484b60f                   // movzx    eax, byte [rsp + 224]
  3412  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  3413  	LONG $0x07e1c041                           // shl    r9b, 7
  3414  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
  3415  	LONG $0x02e7c041                           // shl    r15b, 2
  3416  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
  3417  	WORD $0xd200                               // add    dl, dl
  3418  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
  3419  	LONG $0x03e4c041                           // shl    r12b, 3
  3420  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
  3421  	LONG $0x7cb60f44; WORD $0x0824             // movzx    r15d, byte [rsp + 8]
  3422  	LONG $0x02e7c040                           // shl    dil, 2
  3423  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
  3424  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
  3425  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  3426  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
  3427  	LONG $0x03e2c041                           // shl    r10b, 3
  3428  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
  3429  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
  3430  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  3431  	WORD $0xc208                               // or    dl, al
  3432  	LONG $0x04e6c041                           // shl    r14b, 4
  3433  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
  3434  	LONG $0x05e5c041                           // shl    r13b, 5
  3435  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
  3436  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
  3437  	LONG $0x06e6c040                           // shl    sil, 6
  3438  	LONG $0x07e0c041                           // shl    r8b, 7
  3439  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
  3440  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
  3441  	WORD $0x0845; BYTE $0xe8                   // or    r8b, r13b
  3442  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
  3443  	WORD $0xd200                               // add    dl, dl
  3444  	LONG $0x80249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 128]
  3445  	WORD $0xd689                               // mov    esi, edx
  3446  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
  3447  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
  3448  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  3449  	WORD $0xd689                               // mov    esi, edx
  3450  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
  3451  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
  3452  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  3453  	WORD $0xd689                               // mov    esi, edx
  3454  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
  3455  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  3456  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  3457  	WORD $0xd689                               // mov    esi, edx
  3458  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
  3459  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  3460  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  3461  	WORD $0xd689                               // mov    esi, edx
  3462  	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
  3463  	WORD $0x8844; BYTE $0x0a                   // mov    byte [rdx], r9b
  3464  	LONG $0x247cb60f; BYTE $0x48               // movzx    edi, byte [rsp + 72]
  3465  	LONG $0x06e7c040                           // shl    dil, 6
  3466  	LONG $0x07e3c041                           // shl    r11b, 7
  3467  	WORD $0x0841; BYTE $0xfb                   // or    r11b, dil
  3468  	LONG $0x01428844                           // mov    byte [rdx + 1], r8b
  3469  	WORD $0x0841; BYTE $0xf3                   // or    r11b, sil
  3470  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  3471  	WORD $0xc000                               // add    al, al
  3472  	LONG $0x38244402                           // add    al, byte [rsp + 56]
  3473  	WORD $0xc689                               // mov    esi, eax
  3474  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
  3475  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  3476  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  3477  	WORD $0xc689                               // mov    esi, eax
  3478  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
  3479  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  3480  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  3481  	WORD $0xc689                               // mov    esi, eax
  3482  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
  3483  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  3484  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  3485  	WORD $0xc689                               // mov    esi, eax
  3486  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
  3487  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  3488  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  3489  	QUAD $0x0000008824b4b60f                   // movzx    esi, byte [rsp + 136]
  3490  	LONG $0x06e6c040                           // shl    sil, 6
  3491  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  3492  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
  3493  	WORD $0xc308                               // or    bl, al
  3494  	LONG $0x025a8844                           // mov    byte [rdx + 2], r11b
  3495  	WORD $0x8945; BYTE $0xfb                   // mov    r11d, r15d
  3496  	WORD $0x5a88; BYTE $0x03                   // mov    byte [rdx + 3], bl
  3497  	LONG $0x20718d48                           // lea    rsi, [rcx + 32]
  3498  	LONG $0x04c28348                           // add    rdx, 4
  3499  	LONG $0x24548948; BYTE $0x78               // mov    qword [rsp + 120], rdx
  3500  	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
  3501  	JNE  LBB1_90
  3502  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  3503  	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
  3504  	JMP  LBB1_92
  3505  
  3506  LBB1_27:
  3507  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
  3508  	JE   LBB1_148
  3509  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
  3510  	JNE  LBB1_202
  3511  	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
  3512  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
  3513  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  3514  	LONG $0xda490f4d         // cmovns    r11, r10
  3515  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  3516  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  3517  	LONG $0xc1490f41         // cmovns    eax, r9d
  3518  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  3519  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  3520  	JE   LBB1_33
  3521  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  3522  
  3523  LBB1_31:
  3524  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
  3525  	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
  3526  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  3527  	WORD $0xdaf6                               // neg    dl
  3528  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
  3529  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
  3530  	LONG $0xd8490f48                           // cmovns    rbx, rax
  3531  	LONG $0x03fbc148                           // sar    rbx, 3
  3532  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
  3533  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
  3534  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
  3535  	WORD $0xc189                               // mov    ecx, eax
  3536  	WORD $0xf929                               // sub    ecx, edi
  3537  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
  3538  	WORD $0xe7d3                               // shl    edi, cl
  3539  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
  3540  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
  3541  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
  3542  	LONG $0x01c08348                           // add    rax, 1
  3543  	LONG $0x08f88348                           // cmp    rax, 8
  3544  	JNE  LBB1_31
  3545  	LONG $0x01c68349                           // add    r14, 1
  3546  
  3547  LBB1_33:
  3548  	LONG $0x05fbc149         // sar    r11, 5
  3549  	LONG $0x20fa8349         // cmp    r10, 32
  3550  	JL   LBB1_37
  3551  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  3552  	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
  3553  	QUAD $0x000000c0249c894c // mov    qword [rsp + 192], r11
  3554  
  3555  LBB1_35:
  3556  	QUAD $0x0000008824b4894c                   // mov    qword [rsp + 136], r14
  3557  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
  3558  	QUAD $0x000000e02494940f                   // sete    byte [rsp + 224]
  3559  	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
  3560  	LONG $0xd7940f40                           // sete    dil
  3561  	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
  3562  	LONG $0xd6940f41                           // sete    r14b
  3563  	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
  3564  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  3565  	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
  3566  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  3567  	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
  3568  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  3569  	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
  3570  	WORD $0x940f; BYTE $0xd0                   // sete    al
  3571  	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
  3572  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  3573  	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
  3574  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  3575  	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
  3576  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  3577  	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
  3578  	LONG $0xd1940f41                           // sete    r9b
  3579  	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
  3580  	LONG $0xd2940f41                           // sete    r10b
  3581  	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
  3582  	LONG $0xd3940f41                           // sete    r11b
  3583  	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
  3584  	LONG $0xd4940f41                           // sete    r12b
  3585  	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
  3586  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  3587  	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
  3588  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  3589  	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
  3590  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  3591  	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
  3592  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  3593  	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
  3594  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  3595  	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
  3596  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  3597  	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
  3598  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  3599  	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
  3600  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  3601  	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
  3602  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  3603  	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
  3604  	LONG $0xd7940f41                           // sete    r15b
  3605  	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
  3606  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  3607  	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
  3608  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  3609  	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
  3610  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  3611  	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
  3612  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  3613  	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
  3614  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  3615  	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
  3616  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  3617  	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
  3618  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  3619  	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
  3620  	LONG $0xd0940f41                           // sete    r8b
  3621  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
  3622  	QUAD $0x000000e024bc0240                   // add    dil, byte [rsp + 224]
  3623  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  3624  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  3625  	WORD $0xc308                               // or    bl, al
  3626  	LONG $0x02e6c041                           // shl    r14b, 2
  3627  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
  3628  	WORD $0xd200                               // add    dl, dl
  3629  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
  3630  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
  3631  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  3632  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
  3633  	LONG $0x02e1c041                           // shl    r9b, 2
  3634  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
  3635  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
  3636  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  3637  	WORD $0xc208                               // or    dl, al
  3638  	WORD $0xd789                               // mov    edi, edx
  3639  	LONG $0x03e2c041                           // shl    r10b, 3
  3640  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
  3641  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
  3642  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  3643  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  3644  	LONG $0x04e3c041                           // shl    r11b, 4
  3645  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
  3646  	LONG $0x05e4c041                           // shl    r12b, 5
  3647  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
  3648  	QUAD $0x000000b024bcb60f                   // movzx    edi, byte [rsp + 176]
  3649  	LONG $0x06e7c040                           // shl    dil, 6
  3650  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
  3651  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
  3652  	WORD $0xd308                               // or    bl, dl
  3653  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
  3654  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  3655  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
  3656  	WORD $0xd200                               // add    dl, dl
  3657  	LONG $0x68245402                           // add    dl, byte [rsp + 104]
  3658  	WORD $0xd789                               // mov    edi, edx
  3659  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
  3660  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
  3661  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  3662  	WORD $0xd789                               // mov    edi, edx
  3663  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
  3664  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
  3665  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  3666  	WORD $0xd789                               // mov    edi, edx
  3667  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
  3668  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  3669  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  3670  	WORD $0xd789                               // mov    edi, edx
  3671  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
  3672  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  3673  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  3674  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
  3675  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
  3676  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
  3677  	LONG $0x07e7c041                           // shl    r15b, 7
  3678  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
  3679  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
  3680  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
  3681  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
  3682  	WORD $0xc900                               // add    cl, cl
  3683  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
  3684  	WORD $0xca89                               // mov    edx, ecx
  3685  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
  3686  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
  3687  	WORD $0xd108                               // or    cl, dl
  3688  	WORD $0xca89                               // mov    edx, ecx
  3689  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
  3690  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  3691  	WORD $0xd108                               // or    cl, dl
  3692  	WORD $0xca89                               // mov    edx, ecx
  3693  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
  3694  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  3695  	WORD $0xd108                               // or    cl, dl
  3696  	WORD $0xca89                               // mov    edx, ecx
  3697  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
  3698  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  3699  	WORD $0xd108                               // or    cl, dl
  3700  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
  3701  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
  3702  	LONG $0x07e0c041                           // shl    r8b, 7
  3703  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
  3704  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
  3705  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
  3706  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
  3707  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
  3708  	LONG $0x04c68349                           // add    r14, 4
  3709  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
  3710  	JNE  LBB1_35
  3711  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  3712  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
  3713  
  3714  LBB1_37:
  3715  	LONG $0x05e3c149         // shl    r11, 5
  3716  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
  3717  	JGE  LBB1_202
  3718  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  3719  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
  3720  	WORD $0xf749; BYTE $0xd3 // not    r11
  3721  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
  3722  	JE   LBB1_39
  3723  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  3724  	LONG $0xfee28349         // and    r10, -2
  3725  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
  3726  
  3727  LBB1_161:
  3728  	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
  3729  	WORD $0x940f; BYTE $0xd0     // sete    al
  3730  	WORD $0xd8f6                 // neg    al
  3731  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
  3732  	LONG $0x03efc148             // shr    rdi, 3
  3733  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  3734  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
  3735  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  3736  	WORD $0x01b3                 // mov    bl, 1
  3737  	WORD $0xe3d2                 // shl    bl, cl
  3738  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  3739  	WORD $0xc320                 // and    bl, al
  3740  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  3741  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  3742  	LONG $0x02c38349             // add    r11, 2
  3743  	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
  3744  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
  3745  	WORD $0x940f; BYTE $0xd0     // sete    al
  3746  	WORD $0xd8f6                 // neg    al
  3747  	WORD $0xd830                 // xor    al, bl
  3748  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  3749  	WORD $0x01b2                 // mov    dl, 1
  3750  	WORD $0xe2d2                 // shl    dl, cl
  3751  	WORD $0xc220                 // and    dl, al
  3752  	WORD $0xda30                 // xor    dl, bl
  3753  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
  3754  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
  3755  	JNE  LBB1_161
  3756  	JMP  LBB1_40
  3757  
  3758  LBB1_56:
  3759  	WORD $0x8a44; BYTE $0x1a // mov    r11b, byte [rdx]
  3760  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
  3761  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  3762  	LONG $0xfa490f4d         // cmovns    r15, r10
  3763  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  3764  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  3765  	LONG $0xc1490f41         // cmovns    eax, r9d
  3766  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  3767  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  3768  	JE   LBB1_60
  3769  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  3770  
  3771  LBB1_58:
  3772  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
  3773  	LONG $0x01768d48             // lea    rsi, [rsi + 1]
  3774  	WORD $0x940f; BYTE $0xd2     // sete    dl
  3775  	WORD $0xdaf6                 // neg    dl
  3776  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  3777  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  3778  	LONG $0xf8490f48             // cmovns    rdi, rax
  3779  	LONG $0x03ffc148             // sar    rdi, 3
  3780  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  3781  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
  3782  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
  3783  	WORD $0xc189                 // mov    ecx, eax
  3784  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
  3785  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  3786  	WORD $0xe3d3                 // shl    ebx, cl
  3787  	WORD $0xd320                 // and    bl, dl
  3788  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  3789  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  3790  	LONG $0x01c08348             // add    rax, 1
  3791  	LONG $0x08f88348             // cmp    rax, 8
  3792  	JNE  LBB1_58
  3793  	LONG $0x01c68349             // add    r14, 1
  3794  
  3795  LBB1_60:
  3796  	LONG $0x05ffc149             // sar    r15, 5
  3797  	LONG $0x20fa8349             // cmp    r10, 32
  3798  	JL   LBB1_61
  3799  	LONG $0x10ff8349             // cmp    r15, 16
  3800  	LONG $0x245c8844; BYTE $0x08 // mov    byte [rsp + 8], r11b
  3801  	QUAD $0x000000902494894c     // mov    qword [rsp + 144], r10
  3802  	QUAD $0x0000010024bc894c     // mov    qword [rsp + 256], r15
  3803  	JB   LBB1_63
  3804  	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
  3805  	LONG $0x05e0c148             // shl    rax, 5
  3806  	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
  3807  	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
  3808  	JAE  LBB1_66
  3809  	LONG $0xbe048d4b             // lea    rax, [r14 + 4*r15]
  3810  	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
  3811  	JAE  LBB1_66
  3812  
  3813  LBB1_63:
  3814  	WORD $0xc031                 // xor    eax, eax
  3815  	QUAD $0x000000f824848948     // mov    qword [rsp + 248], rax
  3816  	LONG $0x2474894c; BYTE $0x50 // mov    qword [rsp + 80], r14
  3817  
  3818  LBB1_69:
  3819  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
  3820  	QUAD $0x000000f824b42b4c // sub    r14, qword [rsp + 248]
  3821  	QUAD $0x0000009824b4894c // mov    qword [rsp + 152], r14
  3822  
  3823  LBB1_70:
  3824  	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
  3825  	WORD $0x3844; BYTE $0x1e                   // cmp    byte [rsi], r11b
  3826  	QUAD $0x000000c02494940f                   // sete    byte [rsp + 192]
  3827  	LONG $0x015e3844                           // cmp    byte [rsi + 1], r11b
  3828  	LONG $0xd6940f40                           // sete    sil
  3829  	LONG $0x02593844                           // cmp    byte [rcx + 2], r11b
  3830  	LONG $0xd7940f41                           // sete    r15b
  3831  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3832  	WORD $0x4138; BYTE $0x03                   // cmp    byte [rcx + 3], al
  3833  	LONG $0xd4940f41                           // sete    r12b
  3834  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3835  	WORD $0x4138; BYTE $0x04                   // cmp    byte [rcx + 4], al
  3836  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  3837  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3838  	WORD $0x4138; BYTE $0x05                   // cmp    byte [rcx + 5], al
  3839  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  3840  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3841  	WORD $0x4138; BYTE $0x06                   // cmp    byte [rcx + 6], al
  3842  	QUAD $0x000000e02494940f                   // sete    byte [rsp + 224]
  3843  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3844  	WORD $0x4138; BYTE $0x07                   // cmp    byte [rcx + 7], al
  3845  	LONG $0xd1940f41                           // sete    r9b
  3846  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3847  	WORD $0x4138; BYTE $0x08                   // cmp    byte [rcx + 8], al
  3848  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  3849  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3850  	WORD $0x4138; BYTE $0x09                   // cmp    byte [rcx + 9], al
  3851  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  3852  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3853  	WORD $0x4138; BYTE $0x0a                   // cmp    byte [rcx + 10], al
  3854  	LONG $0xd7940f40                           // sete    dil
  3855  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3856  	WORD $0x4138; BYTE $0x0b                   // cmp    byte [rcx + 11], al
  3857  	LONG $0xd2940f41                           // sete    r10b
  3858  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3859  	WORD $0x4138; BYTE $0x0c                   // cmp    byte [rcx + 12], al
  3860  	LONG $0xd6940f41                           // sete    r14b
  3861  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3862  	WORD $0x4138; BYTE $0x0d                   // cmp    byte [rcx + 13], al
  3863  	LONG $0xd5940f41                           // sete    r13b
  3864  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3865  	WORD $0x4138; BYTE $0x0e                   // cmp    byte [rcx + 14], al
  3866  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  3867  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  3868  	WORD $0x4138; BYTE $0x0f                   // cmp    byte [rcx + 15], al
  3869  	LONG $0xd0940f41                           // sete    r8b
  3870  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3871  	WORD $0x5938; BYTE $0x10                   // cmp    byte [rcx + 16], bl
  3872  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  3873  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3874  	WORD $0x5938; BYTE $0x11                   // cmp    byte [rcx + 17], bl
  3875  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  3876  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3877  	WORD $0x5938; BYTE $0x12                   // cmp    byte [rcx + 18], bl
  3878  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  3879  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3880  	WORD $0x5938; BYTE $0x13                   // cmp    byte [rcx + 19], bl
  3881  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  3882  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3883  	WORD $0x5938; BYTE $0x14                   // cmp    byte [rcx + 20], bl
  3884  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  3885  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3886  	WORD $0x5938; BYTE $0x15                   // cmp    byte [rcx + 21], bl
  3887  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  3888  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3889  	WORD $0x5938; BYTE $0x16                   // cmp    byte [rcx + 22], bl
  3890  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  3891  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3892  	WORD $0x5938; BYTE $0x17                   // cmp    byte [rcx + 23], bl
  3893  	LONG $0xd3940f41                           // sete    r11b
  3894  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3895  	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
  3896  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  3897  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3898  	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
  3899  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  3900  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3901  	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
  3902  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  3903  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3904  	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
  3905  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  3906  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3907  	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
  3908  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  3909  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3910  	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
  3911  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  3912  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3913  	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
  3914  	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
  3915  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
  3916  	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
  3917  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  3918  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
  3919  	QUAD $0x000000c024b40240                   // add    sil, byte [rsp + 192]
  3920  	QUAD $0x000000e02484b60f                   // movzx    eax, byte [rsp + 224]
  3921  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  3922  	LONG $0x07e1c041                           // shl    r9b, 7
  3923  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
  3924  	LONG $0x02e7c041                           // shl    r15b, 2
  3925  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
  3926  	WORD $0xd200                               // add    dl, dl
  3927  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
  3928  	LONG $0x03e4c041                           // shl    r12b, 3
  3929  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
  3930  	LONG $0x7cb60f44; WORD $0x0824             // movzx    r15d, byte [rsp + 8]
  3931  	LONG $0x02e7c040                           // shl    dil, 2
  3932  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
  3933  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
  3934  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  3935  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
  3936  	LONG $0x03e2c041                           // shl    r10b, 3
  3937  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
  3938  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
  3939  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  3940  	WORD $0xc208                               // or    dl, al
  3941  	LONG $0x04e6c041                           // shl    r14b, 4
  3942  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
  3943  	LONG $0x05e5c041                           // shl    r13b, 5
  3944  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
  3945  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
  3946  	LONG $0x06e6c040                           // shl    sil, 6
  3947  	LONG $0x07e0c041                           // shl    r8b, 7
  3948  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
  3949  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
  3950  	WORD $0x0845; BYTE $0xe8                   // or    r8b, r13b
  3951  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
  3952  	WORD $0xd200                               // add    dl, dl
  3953  	LONG $0x80249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 128]
  3954  	WORD $0xd689                               // mov    esi, edx
  3955  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
  3956  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
  3957  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  3958  	WORD $0xd689                               // mov    esi, edx
  3959  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
  3960  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
  3961  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  3962  	WORD $0xd689                               // mov    esi, edx
  3963  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
  3964  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  3965  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  3966  	WORD $0xd689                               // mov    esi, edx
  3967  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
  3968  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  3969  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  3970  	WORD $0xd689                               // mov    esi, edx
  3971  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
  3972  	WORD $0x8844; BYTE $0x0a                   // mov    byte [rdx], r9b
  3973  	LONG $0x247cb60f; BYTE $0x78               // movzx    edi, byte [rsp + 120]
  3974  	LONG $0x06e7c040                           // shl    dil, 6
  3975  	LONG $0x07e3c041                           // shl    r11b, 7
  3976  	WORD $0x0841; BYTE $0xfb                   // or    r11b, dil
  3977  	LONG $0x01428844                           // mov    byte [rdx + 1], r8b
  3978  	WORD $0x0841; BYTE $0xf3                   // or    r11b, sil
  3979  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  3980  	WORD $0xc000                               // add    al, al
  3981  	LONG $0x38244402                           // add    al, byte [rsp + 56]
  3982  	WORD $0xc689                               // mov    esi, eax
  3983  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
  3984  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  3985  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  3986  	WORD $0xc689                               // mov    esi, eax
  3987  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
  3988  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  3989  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  3990  	WORD $0xc689                               // mov    esi, eax
  3991  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
  3992  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  3993  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  3994  	WORD $0xc689                               // mov    esi, eax
  3995  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
  3996  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  3997  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  3998  	QUAD $0x0000008824b4b60f                   // movzx    esi, byte [rsp + 136]
  3999  	LONG $0x06e6c040                           // shl    sil, 6
  4000  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  4001  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
  4002  	WORD $0xc308                               // or    bl, al
  4003  	LONG $0x025a8844                           // mov    byte [rdx + 2], r11b
  4004  	WORD $0x8945; BYTE $0xfb                   // mov    r11d, r15d
  4005  	WORD $0x5a88; BYTE $0x03                   // mov    byte [rdx + 3], bl
  4006  	LONG $0x20718d48                           // lea    rsi, [rcx + 32]
  4007  	LONG $0x04c28348                           // add    rdx, 4
  4008  	LONG $0x24548948; BYTE $0x50               // mov    qword [rsp + 80], rdx
  4009  	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
  4010  	JNE  LBB1_70
  4011  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  4012  	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
  4013  	JMP  LBB1_72
  4014  
  4015  LBB1_148:
  4016  	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
  4017  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
  4018  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  4019  	LONG $0xda490f4d         // cmovns    r11, r10
  4020  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  4021  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  4022  	LONG $0xc1490f41         // cmovns    eax, r9d
  4023  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  4024  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  4025  	JE   LBB1_152
  4026  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  4027  
  4028  LBB1_150:
  4029  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
  4030  	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
  4031  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  4032  	WORD $0xdaf6                               // neg    dl
  4033  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
  4034  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
  4035  	LONG $0xd8490f48                           // cmovns    rbx, rax
  4036  	LONG $0x03fbc148                           // sar    rbx, 3
  4037  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
  4038  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
  4039  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
  4040  	WORD $0xc189                               // mov    ecx, eax
  4041  	WORD $0xf929                               // sub    ecx, edi
  4042  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
  4043  	WORD $0xe7d3                               // shl    edi, cl
  4044  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
  4045  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
  4046  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
  4047  	LONG $0x01c08348                           // add    rax, 1
  4048  	LONG $0x08f88348                           // cmp    rax, 8
  4049  	JNE  LBB1_150
  4050  	LONG $0x01c68349                           // add    r14, 1
  4051  
  4052  LBB1_152:
  4053  	LONG $0x05fbc149         // sar    r11, 5
  4054  	LONG $0x20fa8349         // cmp    r10, 32
  4055  	JL   LBB1_156
  4056  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  4057  	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
  4058  	QUAD $0x000000c0249c894c // mov    qword [rsp + 192], r11
  4059  
  4060  LBB1_154:
  4061  	QUAD $0x0000008824b4894c                   // mov    qword [rsp + 136], r14
  4062  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
  4063  	QUAD $0x000000e02494940f                   // sete    byte [rsp + 224]
  4064  	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
  4065  	LONG $0xd7940f40                           // sete    dil
  4066  	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
  4067  	LONG $0xd6940f41                           // sete    r14b
  4068  	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
  4069  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  4070  	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
  4071  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  4072  	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
  4073  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  4074  	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
  4075  	WORD $0x940f; BYTE $0xd0                   // sete    al
  4076  	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
  4077  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  4078  	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
  4079  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  4080  	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
  4081  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  4082  	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
  4083  	LONG $0xd1940f41                           // sete    r9b
  4084  	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
  4085  	LONG $0xd2940f41                           // sete    r10b
  4086  	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
  4087  	LONG $0xd3940f41                           // sete    r11b
  4088  	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
  4089  	LONG $0xd4940f41                           // sete    r12b
  4090  	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
  4091  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  4092  	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
  4093  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  4094  	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
  4095  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  4096  	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
  4097  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  4098  	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
  4099  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  4100  	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
  4101  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  4102  	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
  4103  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  4104  	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
  4105  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  4106  	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
  4107  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  4108  	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
  4109  	LONG $0xd7940f41                           // sete    r15b
  4110  	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
  4111  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  4112  	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
  4113  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  4114  	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
  4115  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  4116  	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
  4117  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  4118  	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
  4119  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  4120  	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
  4121  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  4122  	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
  4123  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  4124  	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
  4125  	LONG $0xd0940f41                           // sete    r8b
  4126  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
  4127  	QUAD $0x000000e024bc0240                   // add    dil, byte [rsp + 224]
  4128  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  4129  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  4130  	WORD $0xc308                               // or    bl, al
  4131  	LONG $0x02e6c041                           // shl    r14b, 2
  4132  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
  4133  	WORD $0xd200                               // add    dl, dl
  4134  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
  4135  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
  4136  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  4137  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
  4138  	LONG $0x02e1c041                           // shl    r9b, 2
  4139  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
  4140  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
  4141  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  4142  	WORD $0xc208                               // or    dl, al
  4143  	WORD $0xd789                               // mov    edi, edx
  4144  	LONG $0x03e2c041                           // shl    r10b, 3
  4145  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
  4146  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
  4147  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  4148  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4149  	LONG $0x04e3c041                           // shl    r11b, 4
  4150  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
  4151  	LONG $0x05e4c041                           // shl    r12b, 5
  4152  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
  4153  	QUAD $0x000000b024bcb60f                   // movzx    edi, byte [rsp + 176]
  4154  	LONG $0x06e7c040                           // shl    dil, 6
  4155  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
  4156  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
  4157  	WORD $0xd308                               // or    bl, dl
  4158  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
  4159  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  4160  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
  4161  	WORD $0xd200                               // add    dl, dl
  4162  	LONG $0x68245402                           // add    dl, byte [rsp + 104]
  4163  	WORD $0xd789                               // mov    edi, edx
  4164  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
  4165  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
  4166  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4167  	WORD $0xd789                               // mov    edi, edx
  4168  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
  4169  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
  4170  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4171  	WORD $0xd789                               // mov    edi, edx
  4172  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
  4173  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  4174  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4175  	WORD $0xd789                               // mov    edi, edx
  4176  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
  4177  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  4178  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4179  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
  4180  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
  4181  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
  4182  	LONG $0x07e7c041                           // shl    r15b, 7
  4183  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
  4184  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
  4185  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
  4186  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
  4187  	WORD $0xc900                               // add    cl, cl
  4188  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
  4189  	WORD $0xca89                               // mov    edx, ecx
  4190  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
  4191  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
  4192  	WORD $0xd108                               // or    cl, dl
  4193  	WORD $0xca89                               // mov    edx, ecx
  4194  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
  4195  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  4196  	WORD $0xd108                               // or    cl, dl
  4197  	WORD $0xca89                               // mov    edx, ecx
  4198  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
  4199  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  4200  	WORD $0xd108                               // or    cl, dl
  4201  	WORD $0xca89                               // mov    edx, ecx
  4202  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
  4203  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  4204  	WORD $0xd108                               // or    cl, dl
  4205  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
  4206  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
  4207  	LONG $0x07e0c041                           // shl    r8b, 7
  4208  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
  4209  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
  4210  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
  4211  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
  4212  	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
  4213  	LONG $0x04c68349                           // add    r14, 4
  4214  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
  4215  	JNE  LBB1_154
  4216  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  4217  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
  4218  
  4219  LBB1_156:
  4220  	LONG $0x05e3c149         // shl    r11, 5
  4221  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
  4222  	JGE  LBB1_202
  4223  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  4224  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
  4225  	WORD $0xf749; BYTE $0xd3 // not    r11
  4226  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
  4227  	JNE  LBB1_158
  4228  
  4229  LBB1_23:
  4230  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
  4231  	JMP  LBB1_24
  4232  
  4233  LBB1_100:
  4234  	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
  4235  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
  4236  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  4237  	LONG $0xda490f4d         // cmovns    r11, r10
  4238  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  4239  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  4240  	LONG $0xc1490f41         // cmovns    eax, r9d
  4241  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  4242  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  4243  	JE   LBB1_104
  4244  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  4245  
  4246  LBB1_102:
  4247  	LONG $0x2e394466             // cmp    word [rsi], r13w
  4248  	LONG $0x02768d48             // lea    rsi, [rsi + 2]
  4249  	WORD $0x940f; BYTE $0xd2     // sete    dl
  4250  	WORD $0xdaf6                 // neg    dl
  4251  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  4252  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  4253  	LONG $0xf8490f48             // cmovns    rdi, rax
  4254  	LONG $0x03ffc148             // sar    rdi, 3
  4255  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  4256  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
  4257  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
  4258  	WORD $0xc189                 // mov    ecx, eax
  4259  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
  4260  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  4261  	WORD $0xe3d3                 // shl    ebx, cl
  4262  	WORD $0xd320                 // and    bl, dl
  4263  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  4264  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  4265  	LONG $0x01c08348             // add    rax, 1
  4266  	LONG $0x08f88348             // cmp    rax, 8
  4267  	JNE  LBB1_102
  4268  	LONG $0x01c68349             // add    r14, 1
  4269  
  4270  LBB1_104:
  4271  	LONG $0x05fbc149         // sar    r11, 5
  4272  	LONG $0x20fa8349         // cmp    r10, 32
  4273  	JL   LBB1_105
  4274  	LONG $0x08fb8349         // cmp    r11, 8
  4275  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  4276  	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
  4277  	JB   LBB1_107
  4278  	WORD $0x894c; BYTE $0xd8 // mov    rax, r11
  4279  	LONG $0x06e0c148         // shl    rax, 6
  4280  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
  4281  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
  4282  	JAE  LBB1_110
  4283  	LONG $0x9e048d4b         // lea    rax, [r14 + 4*r11]
  4284  	WORD $0x3948; BYTE $0xf0 // cmp    rax, rsi
  4285  	JBE  LBB1_110
  4286  
  4287  LBB1_107:
  4288  	WORD $0xc031                 // xor    eax, eax
  4289  	LONG $0x24448948; BYTE $0x10 // mov    qword [rsp + 16], rax
  4290  	LONG $0x2474894c; BYTE $0x08 // mov    qword [rsp + 8], r14
  4291  
  4292  LBB1_113:
  4293  	LONG $0x245c2b4c; BYTE $0x10 // sub    r11, qword [rsp + 16]
  4294  	QUAD $0x000000c0249c894c     // mov    qword [rsp + 192], r11
  4295  
  4296  LBB1_114:
  4297  	WORD $0x8949; BYTE $0xf3                   // mov    r11, rsi
  4298  	LONG $0x2e394466                           // cmp    word [rsi], r13w
  4299  	QUAD $0x000000e02494940f                   // sete    byte [rsp + 224]
  4300  	LONG $0x6e394466; BYTE $0x02               // cmp    word [rsi + 2], r13w
  4301  	LONG $0xd0940f41                           // sete    r8b
  4302  	LONG $0x6e394466; BYTE $0x04               // cmp    word [rsi + 4], r13w
  4303  	LONG $0xd6940f41                           // sete    r14b
  4304  	LONG $0x6e394466; BYTE $0x06               // cmp    word [rsi + 6], r13w
  4305  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  4306  	LONG $0x6e394466; BYTE $0x08               // cmp    word [rsi + 8], r13w
  4307  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  4308  	LONG $0x6e394466; BYTE $0x0a               // cmp    word [rsi + 10], r13w
  4309  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  4310  	LONG $0x6e394466; BYTE $0x0c               // cmp    word [rsi + 12], r13w
  4311  	WORD $0x940f; BYTE $0xd0                   // sete    al
  4312  	LONG $0x6e394466; BYTE $0x0e               // cmp    word [rsi + 14], r13w
  4313  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  4314  	LONG $0x6e394466; BYTE $0x10               // cmp    word [rsi + 16], r13w
  4315  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  4316  	LONG $0x6e394466; BYTE $0x12               // cmp    word [rsi + 18], r13w
  4317  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  4318  	LONG $0x6e394466; BYTE $0x14               // cmp    word [rsi + 20], r13w
  4319  	LONG $0xd6940f40                           // sete    sil
  4320  	LONG $0x6b394566; BYTE $0x16               // cmp    word [r11 + 22], r13w
  4321  	LONG $0xd1940f41                           // sete    r9b
  4322  	LONG $0x6b394566; BYTE $0x18               // cmp    word [r11 + 24], r13w
  4323  	LONG $0xd2940f41                           // sete    r10b
  4324  	LONG $0x6b394566; BYTE $0x1a               // cmp    word [r11 + 26], r13w
  4325  	LONG $0xd4940f41                           // sete    r12b
  4326  	LONG $0x6b394566; BYTE $0x1c               // cmp    word [r11 + 28], r13w
  4327  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  4328  	LONG $0x6b394566; BYTE $0x1e               // cmp    word [r11 + 30], r13w
  4329  	LONG $0xd7940f40                           // sete    dil
  4330  	LONG $0x6b394566; BYTE $0x20               // cmp    word [r11 + 32], r13w
  4331  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  4332  	LONG $0x6b394566; BYTE $0x22               // cmp    word [r11 + 34], r13w
  4333  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  4334  	LONG $0x6b394566; BYTE $0x24               // cmp    word [r11 + 36], r13w
  4335  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  4336  	LONG $0x6b394566; BYTE $0x26               // cmp    word [r11 + 38], r13w
  4337  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  4338  	LONG $0x6b394566; BYTE $0x28               // cmp    word [r11 + 40], r13w
  4339  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  4340  	LONG $0x6b394566; BYTE $0x2a               // cmp    word [r11 + 42], r13w
  4341  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  4342  	LONG $0x6b394566; BYTE $0x2c               // cmp    word [r11 + 44], r13w
  4343  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  4344  	LONG $0x6b394566; BYTE $0x2e               // cmp    word [r11 + 46], r13w
  4345  	LONG $0xd7940f41                           // sete    r15b
  4346  	LONG $0x6b394566; BYTE $0x30               // cmp    word [r11 + 48], r13w
  4347  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  4348  	LONG $0x6b394566; BYTE $0x32               // cmp    word [r11 + 50], r13w
  4349  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  4350  	LONG $0x6b394566; BYTE $0x34               // cmp    word [r11 + 52], r13w
  4351  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  4352  	LONG $0x6b394566; BYTE $0x36               // cmp    word [r11 + 54], r13w
  4353  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  4354  	LONG $0x6b394566; BYTE $0x38               // cmp    word [r11 + 56], r13w
  4355  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  4356  	LONG $0x6b394566; BYTE $0x3a               // cmp    word [r11 + 58], r13w
  4357  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  4358  	LONG $0x6b394566; BYTE $0x3c               // cmp    word [r11 + 60], r13w
  4359  	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
  4360  	LONG $0x6b394566; BYTE $0x3e               // cmp    word [r11 + 62], r13w
  4361  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  4362  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
  4363  	QUAD $0x000000e024840244                   // add    r8b, byte [rsp + 224]
  4364  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  4365  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  4366  	WORD $0xc308                               // or    bl, al
  4367  	LONG $0x02e6c041                           // shl    r14b, 2
  4368  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
  4369  	WORD $0xc900                               // add    cl, cl
  4370  	LONG $0xa0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 160]
  4371  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
  4372  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  4373  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
  4374  	LONG $0x02e6c040                           // shl    sil, 2
  4375  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
  4376  	LONG $0x244cb60f; BYTE $0x58               // movzx    ecx, byte [rsp + 88]
  4377  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  4378  	WORD $0xc108                               // or    cl, al
  4379  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
  4380  	LONG $0x03e1c041                           // shl    r9b, 3
  4381  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
  4382  	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
  4383  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  4384  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
  4385  	LONG $0x04e2c041                           // shl    r10b, 4
  4386  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
  4387  	LONG $0x05e4c041                           // shl    r12b, 5
  4388  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
  4389  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
  4390  	LONG $0x06e6c040                           // shl    sil, 6
  4391  	LONG $0x07e7c040                           // shl    dil, 7
  4392  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
  4393  	WORD $0xcb08                               // or    bl, cl
  4394  	WORD $0x0844; BYTE $0xe7                   // or    dil, r12b
  4395  	QUAD $0x00000080248cb60f                   // movzx    ecx, byte [rsp + 128]
  4396  	WORD $0xc900                               // add    cl, cl
  4397  	LONG $0x68244c02                           // add    cl, byte [rsp + 104]
  4398  	WORD $0xce89                               // mov    esi, ecx
  4399  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
  4400  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
  4401  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  4402  	WORD $0xce89                               // mov    esi, ecx
  4403  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
  4404  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  4405  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  4406  	WORD $0xce89                               // mov    esi, ecx
  4407  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
  4408  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  4409  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  4410  	WORD $0xce89                               // mov    esi, ecx
  4411  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
  4412  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  4413  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  4414  	WORD $0xce89                               // mov    esi, ecx
  4415  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
  4416  	WORD $0x1988                               // mov    byte [rcx], bl
  4417  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
  4418  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
  4419  	LONG $0x07e7c041                           // shl    r15b, 7
  4420  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
  4421  	LONG $0x01798840                           // mov    byte [rcx + 1], dil
  4422  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
  4423  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
  4424  	WORD $0xc000                               // add    al, al
  4425  	LONG $0x20244402                           // add    al, byte [rsp + 32]
  4426  	WORD $0xc389                               // mov    ebx, eax
  4427  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  4428  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  4429  	WORD $0xd808                               // or    al, bl
  4430  	WORD $0xc389                               // mov    ebx, eax
  4431  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
  4432  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  4433  	WORD $0xd808                               // or    al, bl
  4434  	WORD $0xc389                               // mov    ebx, eax
  4435  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
  4436  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  4437  	WORD $0xd808                               // or    al, bl
  4438  	WORD $0xc389                               // mov    ebx, eax
  4439  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
  4440  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  4441  	WORD $0xd808                               // or    al, bl
  4442  	QUAD $0x00000088249cb60f                   // movzx    ebx, byte [rsp + 136]
  4443  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
  4444  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
  4445  	WORD $0xda08                               // or    dl, bl
  4446  	WORD $0xc208                               // or    dl, al
  4447  	LONG $0x02798844                           // mov    byte [rcx + 2], r15b
  4448  	WORD $0x5188; BYTE $0x03                   // mov    byte [rcx + 3], dl
  4449  	LONG $0x40738d49                           // lea    rsi, [r11 + 64]
  4450  	LONG $0x04c18348                           // add    rcx, 4
  4451  	LONG $0x244c8948; BYTE $0x08               // mov    qword [rsp + 8], rcx
  4452  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
  4453  	JNE  LBB1_114
  4454  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  4455  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
  4456  	JMP  LBB1_116
  4457  
  4458  LBB1_123:
  4459  	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
  4460  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
  4461  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  4462  	LONG $0xfa490f4d         // cmovns    r15, r10
  4463  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  4464  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  4465  	LONG $0xc1490f41         // cmovns    eax, r9d
  4466  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  4467  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  4468  	JE   LBB1_127
  4469  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  4470  
  4471  LBB1_125:
  4472  	LONG $0x2e394466             // cmp    word [rsi], r13w
  4473  	LONG $0x02768d48             // lea    rsi, [rsi + 2]
  4474  	WORD $0x940f; BYTE $0xd2     // sete    dl
  4475  	WORD $0xdaf6                 // neg    dl
  4476  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  4477  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  4478  	LONG $0xf8490f48             // cmovns    rdi, rax
  4479  	LONG $0x03ffc148             // sar    rdi, 3
  4480  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  4481  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
  4482  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
  4483  	WORD $0xc189                 // mov    ecx, eax
  4484  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
  4485  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  4486  	WORD $0xe3d3                 // shl    ebx, cl
  4487  	WORD $0xd320                 // and    bl, dl
  4488  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  4489  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  4490  	LONG $0x01c08348             // add    rax, 1
  4491  	LONG $0x08f88348             // cmp    rax, 8
  4492  	JNE  LBB1_125
  4493  	LONG $0x01c68349             // add    r14, 1
  4494  
  4495  LBB1_127:
  4496  	LONG $0x05ffc149         // sar    r15, 5
  4497  	LONG $0x20fa8349         // cmp    r10, 32
  4498  	JL   LBB1_128
  4499  	LONG $0x08ff8349         // cmp    r15, 8
  4500  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  4501  	QUAD $0x0000009824bc894c // mov    qword [rsp + 152], r15
  4502  	JB   LBB1_130
  4503  	WORD $0x894c; BYTE $0xf8 // mov    rax, r15
  4504  	LONG $0x06e0c148         // shl    rax, 6
  4505  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
  4506  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
  4507  	JAE  LBB1_133
  4508  	LONG $0xbe048d4b         // lea    rax, [r14 + 4*r15]
  4509  	WORD $0x3948; BYTE $0xf0 // cmp    rax, rsi
  4510  	JBE  LBB1_133
  4511  
  4512  LBB1_130:
  4513  	WORD $0xc031                 // xor    eax, eax
  4514  	LONG $0x24448948; BYTE $0x10 // mov    qword [rsp + 16], rax
  4515  	WORD $0x894d; BYTE $0xf4     // mov    r12, r14
  4516  
  4517  LBB1_136:
  4518  	LONG $0x2464894c; BYTE $0x08 // mov    qword [rsp + 8], r12
  4519  	WORD $0x894d; BYTE $0xfe     // mov    r14, r15
  4520  	LONG $0x24742b4c; BYTE $0x10 // sub    r14, qword [rsp + 16]
  4521  	QUAD $0x000000c024b4894c     // mov    qword [rsp + 192], r14
  4522  
  4523  LBB1_137:
  4524  	WORD $0x8949; BYTE $0xf3                   // mov    r11, rsi
  4525  	LONG $0x2e394466                           // cmp    word [rsi], r13w
  4526  	QUAD $0x000000e02494940f                   // sete    byte [rsp + 224]
  4527  	LONG $0x6e394466; BYTE $0x02               // cmp    word [rsi + 2], r13w
  4528  	LONG $0xd0940f41                           // sete    r8b
  4529  	LONG $0x6e394466; BYTE $0x04               // cmp    word [rsi + 4], r13w
  4530  	LONG $0xd6940f41                           // sete    r14b
  4531  	LONG $0x6e394466; BYTE $0x06               // cmp    word [rsi + 6], r13w
  4532  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  4533  	LONG $0x6e394466; BYTE $0x08               // cmp    word [rsi + 8], r13w
  4534  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  4535  	LONG $0x6e394466; BYTE $0x0a               // cmp    word [rsi + 10], r13w
  4536  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  4537  	LONG $0x6e394466; BYTE $0x0c               // cmp    word [rsi + 12], r13w
  4538  	WORD $0x940f; BYTE $0xd0                   // sete    al
  4539  	LONG $0x6e394466; BYTE $0x0e               // cmp    word [rsi + 14], r13w
  4540  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  4541  	LONG $0x6e394466; BYTE $0x10               // cmp    word [rsi + 16], r13w
  4542  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  4543  	LONG $0x6e394466; BYTE $0x12               // cmp    word [rsi + 18], r13w
  4544  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  4545  	LONG $0x6e394466; BYTE $0x14               // cmp    word [rsi + 20], r13w
  4546  	LONG $0xd6940f40                           // sete    sil
  4547  	LONG $0x6b394566; BYTE $0x16               // cmp    word [r11 + 22], r13w
  4548  	LONG $0xd1940f41                           // sete    r9b
  4549  	LONG $0x6b394566; BYTE $0x18               // cmp    word [r11 + 24], r13w
  4550  	LONG $0xd2940f41                           // sete    r10b
  4551  	LONG $0x6b394566; BYTE $0x1a               // cmp    word [r11 + 26], r13w
  4552  	LONG $0xd4940f41                           // sete    r12b
  4553  	LONG $0x6b394566; BYTE $0x1c               // cmp    word [r11 + 28], r13w
  4554  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  4555  	LONG $0x6b394566; BYTE $0x1e               // cmp    word [r11 + 30], r13w
  4556  	LONG $0xd7940f40                           // sete    dil
  4557  	LONG $0x6b394566; BYTE $0x20               // cmp    word [r11 + 32], r13w
  4558  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  4559  	LONG $0x6b394566; BYTE $0x22               // cmp    word [r11 + 34], r13w
  4560  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  4561  	LONG $0x6b394566; BYTE $0x24               // cmp    word [r11 + 36], r13w
  4562  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  4563  	LONG $0x6b394566; BYTE $0x26               // cmp    word [r11 + 38], r13w
  4564  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  4565  	LONG $0x6b394566; BYTE $0x28               // cmp    word [r11 + 40], r13w
  4566  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  4567  	LONG $0x6b394566; BYTE $0x2a               // cmp    word [r11 + 42], r13w
  4568  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  4569  	LONG $0x6b394566; BYTE $0x2c               // cmp    word [r11 + 44], r13w
  4570  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  4571  	LONG $0x6b394566; BYTE $0x2e               // cmp    word [r11 + 46], r13w
  4572  	LONG $0xd7940f41                           // sete    r15b
  4573  	LONG $0x6b394566; BYTE $0x30               // cmp    word [r11 + 48], r13w
  4574  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  4575  	LONG $0x6b394566; BYTE $0x32               // cmp    word [r11 + 50], r13w
  4576  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  4577  	LONG $0x6b394566; BYTE $0x34               // cmp    word [r11 + 52], r13w
  4578  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  4579  	LONG $0x6b394566; BYTE $0x36               // cmp    word [r11 + 54], r13w
  4580  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  4581  	LONG $0x6b394566; BYTE $0x38               // cmp    word [r11 + 56], r13w
  4582  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  4583  	LONG $0x6b394566; BYTE $0x3a               // cmp    word [r11 + 58], r13w
  4584  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  4585  	LONG $0x6b394566; BYTE $0x3c               // cmp    word [r11 + 60], r13w
  4586  	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
  4587  	LONG $0x6b394566; BYTE $0x3e               // cmp    word [r11 + 62], r13w
  4588  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  4589  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
  4590  	QUAD $0x000000e024840244                   // add    r8b, byte [rsp + 224]
  4591  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  4592  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  4593  	WORD $0xc308                               // or    bl, al
  4594  	LONG $0x02e6c041                           // shl    r14b, 2
  4595  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
  4596  	WORD $0xc900                               // add    cl, cl
  4597  	LONG $0xa0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 160]
  4598  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
  4599  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  4600  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
  4601  	LONG $0x02e6c040                           // shl    sil, 2
  4602  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
  4603  	LONG $0x244cb60f; BYTE $0x58               // movzx    ecx, byte [rsp + 88]
  4604  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  4605  	WORD $0xc108                               // or    cl, al
  4606  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
  4607  	LONG $0x03e1c041                           // shl    r9b, 3
  4608  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
  4609  	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
  4610  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  4611  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
  4612  	LONG $0x04e2c041                           // shl    r10b, 4
  4613  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
  4614  	LONG $0x05e4c041                           // shl    r12b, 5
  4615  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
  4616  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
  4617  	LONG $0x06e6c040                           // shl    sil, 6
  4618  	LONG $0x07e7c040                           // shl    dil, 7
  4619  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
  4620  	WORD $0xcb08                               // or    bl, cl
  4621  	WORD $0x0844; BYTE $0xe7                   // or    dil, r12b
  4622  	QUAD $0x00000080248cb60f                   // movzx    ecx, byte [rsp + 128]
  4623  	WORD $0xc900                               // add    cl, cl
  4624  	LONG $0x68244c02                           // add    cl, byte [rsp + 104]
  4625  	WORD $0xce89                               // mov    esi, ecx
  4626  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
  4627  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
  4628  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  4629  	WORD $0xce89                               // mov    esi, ecx
  4630  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
  4631  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  4632  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  4633  	WORD $0xce89                               // mov    esi, ecx
  4634  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
  4635  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  4636  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  4637  	WORD $0xce89                               // mov    esi, ecx
  4638  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
  4639  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  4640  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  4641  	WORD $0xce89                               // mov    esi, ecx
  4642  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
  4643  	WORD $0x1988                               // mov    byte [rcx], bl
  4644  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
  4645  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
  4646  	LONG $0x07e7c041                           // shl    r15b, 7
  4647  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
  4648  	LONG $0x01798840                           // mov    byte [rcx + 1], dil
  4649  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
  4650  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
  4651  	WORD $0xc000                               // add    al, al
  4652  	LONG $0x20244402                           // add    al, byte [rsp + 32]
  4653  	WORD $0xc389                               // mov    ebx, eax
  4654  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  4655  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  4656  	WORD $0xd808                               // or    al, bl
  4657  	WORD $0xc389                               // mov    ebx, eax
  4658  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
  4659  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  4660  	WORD $0xd808                               // or    al, bl
  4661  	WORD $0xc389                               // mov    ebx, eax
  4662  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
  4663  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  4664  	WORD $0xd808                               // or    al, bl
  4665  	WORD $0xc389                               // mov    ebx, eax
  4666  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
  4667  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  4668  	WORD $0xd808                               // or    al, bl
  4669  	QUAD $0x00000088249cb60f                   // movzx    ebx, byte [rsp + 136]
  4670  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
  4671  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
  4672  	WORD $0xda08                               // or    dl, bl
  4673  	WORD $0xc208                               // or    dl, al
  4674  	LONG $0x02798844                           // mov    byte [rcx + 2], r15b
  4675  	WORD $0x5188; BYTE $0x03                   // mov    byte [rcx + 3], dl
  4676  	LONG $0x40738d49                           // lea    rsi, [r11 + 64]
  4677  	LONG $0x04c18348                           // add    rcx, 4
  4678  	LONG $0x244c8948; BYTE $0x08               // mov    qword [rsp + 8], rcx
  4679  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
  4680  	JNE  LBB1_137
  4681  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  4682  	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
  4683  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
  4684  	JMP  LBB1_139
  4685  
  4686  LBB1_162:
  4687  	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
  4688  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
  4689  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  4690  	LONG $0xda490f4d         // cmovns    r11, r10
  4691  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  4692  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  4693  	LONG $0xc1490f41         // cmovns    eax, r9d
  4694  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  4695  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  4696  	JE   LBB1_166
  4697  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  4698  
  4699  LBB1_164:
  4700  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
  4701  	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
  4702  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  4703  	WORD $0xdaf6                               // neg    dl
  4704  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
  4705  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
  4706  	LONG $0xd8490f48                           // cmovns    rbx, rax
  4707  	LONG $0x03fbc148                           // sar    rbx, 3
  4708  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
  4709  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
  4710  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
  4711  	WORD $0xc189                               // mov    ecx, eax
  4712  	WORD $0xf929                               // sub    ecx, edi
  4713  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
  4714  	WORD $0xe7d3                               // shl    edi, cl
  4715  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
  4716  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
  4717  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
  4718  	LONG $0x01c08348                           // add    rax, 1
  4719  	LONG $0x08f88348                           // cmp    rax, 8
  4720  	JNE  LBB1_164
  4721  	LONG $0x01c68349                           // add    r14, 1
  4722  
  4723  LBB1_166:
  4724  	LONG $0x05fbc149         // sar    r11, 5
  4725  	LONG $0x20fa8349         // cmp    r10, 32
  4726  	JL   LBB1_170
  4727  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  4728  	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
  4729  	QUAD $0x000000c0249c894c // mov    qword [rsp + 192], r11
  4730  
  4731  LBB1_168:
  4732  	QUAD $0x0000008824b4894c                   // mov    qword [rsp + 136], r14
  4733  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
  4734  	QUAD $0x000000e02494940f                   // sete    byte [rsp + 224]
  4735  	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
  4736  	LONG $0xd7940f40                           // sete    dil
  4737  	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
  4738  	LONG $0xd6940f41                           // sete    r14b
  4739  	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
  4740  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  4741  	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
  4742  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  4743  	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
  4744  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  4745  	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
  4746  	WORD $0x940f; BYTE $0xd0                   // sete    al
  4747  	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
  4748  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  4749  	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
  4750  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  4751  	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
  4752  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  4753  	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
  4754  	LONG $0xd1940f41                           // sete    r9b
  4755  	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
  4756  	LONG $0xd2940f41                           // sete    r10b
  4757  	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
  4758  	LONG $0xd3940f41                           // sete    r11b
  4759  	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
  4760  	LONG $0xd4940f41                           // sete    r12b
  4761  	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
  4762  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  4763  	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
  4764  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  4765  	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
  4766  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  4767  	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
  4768  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  4769  	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
  4770  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  4771  	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
  4772  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  4773  	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
  4774  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  4775  	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
  4776  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  4777  	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
  4778  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  4779  	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
  4780  	LONG $0xd7940f41                           // sete    r15b
  4781  	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
  4782  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  4783  	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
  4784  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  4785  	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
  4786  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  4787  	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
  4788  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  4789  	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
  4790  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  4791  	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
  4792  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  4793  	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
  4794  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  4795  	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
  4796  	LONG $0xd0940f41                           // sete    r8b
  4797  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
  4798  	QUAD $0x000000e024bc0240                   // add    dil, byte [rsp + 224]
  4799  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  4800  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  4801  	WORD $0xc308                               // or    bl, al
  4802  	LONG $0x02e6c041                           // shl    r14b, 2
  4803  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
  4804  	WORD $0xd200                               // add    dl, dl
  4805  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
  4806  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
  4807  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  4808  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
  4809  	LONG $0x02e1c041                           // shl    r9b, 2
  4810  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
  4811  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
  4812  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  4813  	WORD $0xc208                               // or    dl, al
  4814  	WORD $0xd789                               // mov    edi, edx
  4815  	LONG $0x03e2c041                           // shl    r10b, 3
  4816  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
  4817  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
  4818  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  4819  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4820  	LONG $0x04e3c041                           // shl    r11b, 4
  4821  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
  4822  	LONG $0x05e4c041                           // shl    r12b, 5
  4823  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
  4824  	QUAD $0x000000b024bcb60f                   // movzx    edi, byte [rsp + 176]
  4825  	LONG $0x06e7c040                           // shl    dil, 6
  4826  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
  4827  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
  4828  	WORD $0xd308                               // or    bl, dl
  4829  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
  4830  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  4831  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
  4832  	WORD $0xd200                               // add    dl, dl
  4833  	LONG $0x68245402                           // add    dl, byte [rsp + 104]
  4834  	WORD $0xd789                               // mov    edi, edx
  4835  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
  4836  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
  4837  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4838  	WORD $0xd789                               // mov    edi, edx
  4839  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
  4840  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
  4841  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4842  	WORD $0xd789                               // mov    edi, edx
  4843  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
  4844  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  4845  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4846  	WORD $0xd789                               // mov    edi, edx
  4847  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
  4848  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  4849  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
  4850  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
  4851  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
  4852  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
  4853  	LONG $0x07e7c041                           // shl    r15b, 7
  4854  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
  4855  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
  4856  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
  4857  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
  4858  	WORD $0xc900                               // add    cl, cl
  4859  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
  4860  	WORD $0xca89                               // mov    edx, ecx
  4861  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
  4862  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
  4863  	WORD $0xd108                               // or    cl, dl
  4864  	WORD $0xca89                               // mov    edx, ecx
  4865  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
  4866  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
  4867  	WORD $0xd108                               // or    cl, dl
  4868  	WORD $0xca89                               // mov    edx, ecx
  4869  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
  4870  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
  4871  	WORD $0xd108                               // or    cl, dl
  4872  	WORD $0xca89                               // mov    edx, ecx
  4873  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
  4874  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  4875  	WORD $0xd108                               // or    cl, dl
  4876  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
  4877  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
  4878  	LONG $0x07e0c041                           // shl    r8b, 7
  4879  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
  4880  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
  4881  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
  4882  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
  4883  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
  4884  	LONG $0x04c68349                           // add    r14, 4
  4885  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
  4886  	JNE  LBB1_168
  4887  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  4888  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
  4889  
  4890  LBB1_170:
  4891  	LONG $0x05e3c149         // shl    r11, 5
  4892  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
  4893  	JGE  LBB1_202
  4894  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  4895  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
  4896  	WORD $0xf749; BYTE $0xd3 // not    r11
  4897  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
  4898  	JNE  LBB1_172
  4899  
  4900  LBB1_39:
  4901  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
  4902  	JMP  LBB1_40
  4903  
  4904  LBB1_174:
  4905  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
  4906  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  4907  	LONG $0xda490f4d         // cmovns    r11, r10
  4908  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  4909  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  4910  	LONG $0xc1490f41         // cmovns    eax, r9d
  4911  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  4912  	LONG $0x02100ff3         // movss    xmm0, dword [rdx]
  4913  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  4914  	JE   LBB1_178
  4915  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  4916  
  4917  LBB1_176:
  4918  	WORD $0x2e0f; BYTE $0x06     // ucomiss    xmm0, dword [rsi]
  4919  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
  4920  	WORD $0x940f; BYTE $0xd2     // sete    dl
  4921  	WORD $0xdaf6                 // neg    dl
  4922  	LONG $0x07788d48             // lea    rdi, [rax + 7]
  4923  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  4924  	LONG $0xf8490f48             // cmovns    rdi, rax
  4925  	LONG $0x03ffc148             // sar    rdi, 3
  4926  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  4927  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
  4928  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
  4929  	WORD $0xc189                 // mov    ecx, eax
  4930  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
  4931  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
  4932  	WORD $0xe3d3                 // shl    ebx, cl
  4933  	WORD $0xd320                 // and    bl, dl
  4934  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  4935  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  4936  	LONG $0x01c08348             // add    rax, 1
  4937  	LONG $0x08f88348             // cmp    rax, 8
  4938  	JNE  LBB1_176
  4939  	LONG $0x01c68349             // add    r14, 1
  4940  
  4941  LBB1_178:
  4942  	LONG $0x05fbc149         // sar    r11, 5
  4943  	LONG $0x20fa8349         // cmp    r10, 32
  4944  	JL   LBB1_179
  4945  	LONG $0x04fb8349         // cmp    r11, 4
  4946  	JB   LBB1_181
  4947  	WORD $0x894c; BYTE $0xd8 // mov    rax, r11
  4948  	LONG $0x07e0c148         // shl    rax, 7
  4949  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
  4950  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
  4951  	JAE  LBB1_184
  4952  	LONG $0x9e048d4b         // lea    rax, [r14 + 4*r11]
  4953  	WORD $0x3948; BYTE $0xf0 // cmp    rax, rsi
  4954  	JBE  LBB1_184
  4955  
  4956  LBB1_181:
  4957  	WORD $0x3145; BYTE $0xc0 // xor    r8d, r8d
  4958  	WORD $0x8948; BYTE $0xf3 // mov    rbx, rsi
  4959  	WORD $0x894d; BYTE $0xf7 // mov    r15, r14
  4960  
  4961  LBB1_187:
  4962  	LONG $0x247c894c; BYTE $0x08 // mov    qword [rsp + 8], r15
  4963  	QUAD $0x000000902494894c     // mov    qword [rsp + 144], r10
  4964  	QUAD $0x000000c0249c894c     // mov    qword [rsp + 192], r11
  4965  	WORD $0x294d; BYTE $0xc3     // sub    r11, r8
  4966  	QUAD $0x000000e0249c894c     // mov    qword [rsp + 224], r11
  4967  
  4968  LBB1_188:
  4969  	WORD $0x2e0f; BYTE $0x03                   // ucomiss    xmm0, dword [rbx]
  4970  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  4971  	LONG $0x04432e0f                           // ucomiss    xmm0, dword [rbx + 4]
  4972  	LONG $0xd0940f41                           // sete    r8b
  4973  	LONG $0x08432e0f                           // ucomiss    xmm0, dword [rbx + 8]
  4974  	LONG $0xd6940f41                           // sete    r14b
  4975  	LONG $0x0c432e0f                           // ucomiss    xmm0, dword [rbx + 12]
  4976  	LONG $0xd5940f41                           // sete    r13b
  4977  	LONG $0x10432e0f                           // ucomiss    xmm0, dword [rbx + 16]
  4978  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  4979  	LONG $0x14432e0f                           // ucomiss    xmm0, dword [rbx + 20]
  4980  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  4981  	LONG $0x18432e0f                           // ucomiss    xmm0, dword [rbx + 24]
  4982  	WORD $0x940f; BYTE $0xd0                   // sete    al
  4983  	LONG $0x1c432e0f                           // ucomiss    xmm0, dword [rbx + 28]
  4984  	LONG $0xd3940f41                           // sete    r11b
  4985  	LONG $0x20432e0f                           // ucomiss    xmm0, dword [rbx + 32]
  4986  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  4987  	LONG $0x24432e0f                           // ucomiss    xmm0, dword [rbx + 36]
  4988  	WORD $0x940f; BYTE $0xd2                   // sete    dl
  4989  	LONG $0x28432e0f                           // ucomiss    xmm0, dword [rbx + 40]
  4990  	LONG $0xd6940f40                           // sete    sil
  4991  	LONG $0x2c432e0f                           // ucomiss    xmm0, dword [rbx + 44]
  4992  	LONG $0xd7940f40                           // sete    dil
  4993  	LONG $0x30432e0f                           // ucomiss    xmm0, dword [rbx + 48]
  4994  	LONG $0xd2940f41                           // sete    r10b
  4995  	LONG $0x34432e0f                           // ucomiss    xmm0, dword [rbx + 52]
  4996  	LONG $0xd4940f41                           // sete    r12b
  4997  	LONG $0x38432e0f                           // ucomiss    xmm0, dword [rbx + 56]
  4998  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  4999  	LONG $0x3c432e0f                           // ucomiss    xmm0, dword [rbx + 60]
  5000  	LONG $0xd1940f41                           // sete    r9b
  5001  	LONG $0x40432e0f                           // ucomiss    xmm0, dword [rbx + 64]
  5002  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  5003  	LONG $0x44432e0f                           // ucomiss    xmm0, dword [rbx + 68]
  5004  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  5005  	LONG $0x48432e0f                           // ucomiss    xmm0, dword [rbx + 72]
  5006  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  5007  	LONG $0x4c432e0f                           // ucomiss    xmm0, dword [rbx + 76]
  5008  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  5009  	LONG $0x50432e0f                           // ucomiss    xmm0, dword [rbx + 80]
  5010  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  5011  	LONG $0x54432e0f                           // ucomiss    xmm0, dword [rbx + 84]
  5012  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  5013  	LONG $0x58432e0f                           // ucomiss    xmm0, dword [rbx + 88]
  5014  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  5015  	LONG $0x5c432e0f                           // ucomiss    xmm0, dword [rbx + 92]
  5016  	LONG $0xd7940f41                           // sete    r15b
  5017  	LONG $0x60432e0f                           // ucomiss    xmm0, dword [rbx + 96]
  5018  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  5019  	LONG $0x64432e0f                           // ucomiss    xmm0, dword [rbx + 100]
  5020  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  5021  	LONG $0x68432e0f                           // ucomiss    xmm0, dword [rbx + 104]
  5022  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  5023  	LONG $0x6c432e0f                           // ucomiss    xmm0, dword [rbx + 108]
  5024  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  5025  	LONG $0x70432e0f                           // ucomiss    xmm0, dword [rbx + 112]
  5026  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  5027  	LONG $0x74432e0f                           // ucomiss    xmm0, dword [rbx + 116]
  5028  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  5029  	LONG $0x78432e0f                           // ucomiss    xmm0, dword [rbx + 120]
  5030  	QUAD $0x000000882494940f                   // sete    byte [rsp + 136]
  5031  	LONG $0x7c432e0f                           // ucomiss    xmm0, dword [rbx + 124]
  5032  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  5033  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
  5034  	QUAD $0x000000d024840244                   // add    r8b, byte [rsp + 208]
  5035  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  5036  	LONG $0x07e3c041                           // shl    r11b, 7
  5037  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
  5038  	LONG $0x02e6c041                           // shl    r14b, 2
  5039  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
  5040  	WORD $0xd200                               // add    dl, dl
  5041  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
  5042  	LONG $0x03e5c041                           // shl    r13b, 3
  5043  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
  5044  	LONG $0x02e6c040                           // shl    sil, 2
  5045  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
  5046  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
  5047  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  5048  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
  5049  	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
  5050  	LONG $0x03e7c040                           // shl    dil, 3
  5051  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
  5052  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
  5053  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  5054  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
  5055  	LONG $0x04e2c041                           // shl    r10b, 4
  5056  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
  5057  	LONG $0x05e4c041                           // shl    r12b, 5
  5058  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
  5059  	QUAD $0x0000008024b4b60f                   // movzx    esi, byte [rsp + 128]
  5060  	LONG $0x06e6c040                           // shl    sil, 6
  5061  	LONG $0x07e1c041                           // shl    r9b, 7
  5062  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
  5063  	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
  5064  	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
  5065  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
  5066  	WORD $0xc000                               // add    al, al
  5067  	LONG $0x68244402                           // add    al, byte [rsp + 104]
  5068  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
  5069  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
  5070  	WORD $0xc208                               // or    dl, al
  5071  	WORD $0xd689                               // mov    esi, edx
  5072  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
  5073  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
  5074  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  5075  	WORD $0xd689                               // mov    esi, edx
  5076  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
  5077  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
  5078  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  5079  	WORD $0xd689                               // mov    esi, edx
  5080  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
  5081  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
  5082  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
  5083  	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
  5084  	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
  5085  	LONG $0x247cb60f; BYTE $0x40               // movzx    edi, byte [rsp + 64]
  5086  	LONG $0x06e7c040                           // shl    dil, 6
  5087  	LONG $0x07e7c041                           // shl    r15b, 7
  5088  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
  5089  	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
  5090  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
  5091  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
  5092  	WORD $0xc000                               // add    al, al
  5093  	LONG $0x20244402                           // add    al, byte [rsp + 32]
  5094  	WORD $0xc289                               // mov    edx, eax
  5095  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  5096  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  5097  	WORD $0xd008                               // or    al, dl
  5098  	WORD $0xc289                               // mov    edx, eax
  5099  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
  5100  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  5101  	WORD $0xd008                               // or    al, dl
  5102  	WORD $0xc289                               // mov    edx, eax
  5103  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
  5104  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  5105  	WORD $0xd008                               // or    al, dl
  5106  	WORD $0xc289                               // mov    edx, eax
  5107  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
  5108  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  5109  	WORD $0xd008                               // or    al, dl
  5110  	QUAD $0x000000882494b60f                   // movzx    edx, byte [rsp + 136]
  5111  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
  5112  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
  5113  	WORD $0xd108                               // or    cl, dl
  5114  	WORD $0xc108                               // or    cl, al
  5115  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
  5116  	WORD $0x4e88; BYTE $0x03                   // mov    byte [rsi + 3], cl
  5117  	LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add    rbx, 128
  5118  	LONG $0x04c68348                           // add    rsi, 4
  5119  	LONG $0x24748948; BYTE $0x08               // mov    qword [rsp + 8], rsi
  5120  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
  5121  	JNE  LBB1_188
  5122  	LONG $0x247c8b4c; BYTE $0x08               // mov    r15, qword [rsp + 8]
  5123  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  5124  	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
  5125  	JMP  LBB1_190
  5126  
  5127  LBB1_9:
  5128  	LONG $0x2474894c; BYTE $0x78 // mov    qword [rsp + 120], r14
  5129  
  5130  LBB1_92:
  5131  	LONG $0x05e7c149         // shl    r15, 5
  5132  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
  5133  	JGE  LBB1_202
  5134  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  5135  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
  5136  	WORD $0xf749; BYTE $0xd7 // not    r15
  5137  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
  5138  	JNE  LBB1_95
  5139  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
  5140  	JMP  LBB1_98
  5141  
  5142  LBB1_61:
  5143  	LONG $0x2474894c; BYTE $0x50 // mov    qword [rsp + 80], r14
  5144  
  5145  LBB1_72:
  5146  	LONG $0x05e7c149         // shl    r15, 5
  5147  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
  5148  	JGE  LBB1_202
  5149  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  5150  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
  5151  	WORD $0xf749; BYTE $0xd7 // not    r15
  5152  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
  5153  	JNE  LBB1_75
  5154  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
  5155  	JMP  LBB1_78
  5156  
  5157  LBB1_105:
  5158  	LONG $0x2474894c; BYTE $0x08 // mov    qword [rsp + 8], r14
  5159  
  5160  LBB1_116:
  5161  	LONG $0x05e3c149         // shl    r11, 5
  5162  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
  5163  	JGE  LBB1_202
  5164  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  5165  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
  5166  	WORD $0xf749; BYTE $0xd3 // not    r11
  5167  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
  5168  	JNE  LBB1_121
  5169  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
  5170  	JMP  LBB1_119
  5171  
  5172  LBB1_128:
  5173  	WORD $0x894d; BYTE $0xf4 // mov    r12, r14
  5174  
  5175  LBB1_139:
  5176  	LONG $0x05e7c149         // shl    r15, 5
  5177  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
  5178  	JGE  LBB1_202
  5179  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  5180  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
  5181  	WORD $0xf749; BYTE $0xd7 // not    r15
  5182  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
  5183  	JNE  LBB1_144
  5184  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
  5185  	JMP  LBB1_142
  5186  
  5187  LBB1_179:
  5188  	WORD $0x894d; BYTE $0xf7 // mov    r15, r14
  5189  	WORD $0x8948; BYTE $0xf3 // mov    rbx, rsi
  5190  
  5191  LBB1_190:
  5192  	LONG $0x05e3c149         // shl    r11, 5
  5193  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
  5194  	JGE  LBB1_202
  5195  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  5196  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
  5197  	WORD $0xf749; BYTE $0xd3 // not    r11
  5198  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
  5199  	JNE  LBB1_195
  5200  	WORD $0xf631             // xor    esi, esi
  5201  	JMP  LBB1_193
  5202  
  5203  LBB1_158:
  5204  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  5205  	LONG $0xfee28349         // and    r10, -2
  5206  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
  5207  
  5208  LBB1_159:
  5209  	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
  5210  	WORD $0x940f; BYTE $0xd0     // sete    al
  5211  	WORD $0xd8f6                 // neg    al
  5212  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
  5213  	LONG $0x03efc148             // shr    rdi, 3
  5214  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  5215  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
  5216  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  5217  	WORD $0x01b3                 // mov    bl, 1
  5218  	WORD $0xe3d2                 // shl    bl, cl
  5219  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  5220  	WORD $0xc320                 // and    bl, al
  5221  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  5222  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  5223  	LONG $0x02c38349             // add    r11, 2
  5224  	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
  5225  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
  5226  	WORD $0x940f; BYTE $0xd0     // sete    al
  5227  	WORD $0xd8f6                 // neg    al
  5228  	WORD $0xd830                 // xor    al, bl
  5229  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  5230  	WORD $0x01b2                 // mov    dl, 1
  5231  	WORD $0xe2d2                 // shl    dl, cl
  5232  	WORD $0xc220                 // and    dl, al
  5233  	WORD $0xda30                 // xor    dl, bl
  5234  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
  5235  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
  5236  	JNE  LBB1_159
  5237  
  5238  LBB1_24:
  5239  	LONG $0x01c0f641         // test    r8b, 1
  5240  	JE   LBB1_202
  5241  	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d
  5242  	JMP  LBB1_201
  5243  
  5244  LBB1_95:
  5245  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
  5246  	LONG $0xfee28349             // and    r10, -2
  5247  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
  5248  	LONG $0x24748b4c; BYTE $0x78 // mov    r14, qword [rsp + 120]
  5249  
  5250  LBB1_96:
  5251  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
  5252  	LONG $0x0e1c3846             // cmp    byte [rsi + r9], r11b
  5253  	WORD $0x940f; BYTE $0xd3     // sete    bl
  5254  	WORD $0xdbf6                 // neg    bl
  5255  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
  5256  	LONG $0x03efc148             // shr    rdi, 3
  5257  	WORD $0xc189                 // mov    ecx, eax
  5258  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  5259  	WORD $0x01b2                 // mov    dl, 1
  5260  	WORD $0xe2d2                 // shl    dl, cl
  5261  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  5262  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  5263  	WORD $0xda20                 // and    dl, bl
  5264  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
  5265  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
  5266  	LONG $0x065c3844; BYTE $0x01 // cmp    byte [rsi + rax + 1], r11b
  5267  	LONG $0x02488d4c             // lea    r9, [rax + 2]
  5268  	WORD $0x940f; BYTE $0xd3     // sete    bl
  5269  	WORD $0xdbf6                 // neg    bl
  5270  	WORD $0xd330                 // xor    bl, dl
  5271  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  5272  	WORD $0x01b0                 // mov    al, 1
  5273  	WORD $0xe0d2                 // shl    al, cl
  5274  	WORD $0xd820                 // and    al, bl
  5275  	WORD $0xd030                 // xor    al, dl
  5276  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
  5277  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
  5278  	JNE  LBB1_96
  5279  	WORD $0x014c; BYTE $0xce     // add    rsi, r9
  5280  
  5281  LBB1_98:
  5282  	LONG $0x01c0f641             // test    r8b, 1
  5283  	JE   LBB1_202
  5284  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
  5285  	WORD $0x940f; BYTE $0xd0     // sete    al
  5286  	WORD $0xd8f6                 // neg    al
  5287  	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
  5288  	LONG $0x03eac148             // shr    rdx, 3
  5289  	LONG $0x24448b4c; BYTE $0x78 // mov    r8, qword [rsp + 120]
  5290  	JMP  LBB1_80
  5291  
  5292  LBB1_75:
  5293  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
  5294  	LONG $0xfee28349             // and    r10, -2
  5295  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
  5296  	LONG $0x24748b4c; BYTE $0x50 // mov    r14, qword [rsp + 80]
  5297  
  5298  LBB1_76:
  5299  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
  5300  	LONG $0x0e1c3846             // cmp    byte [rsi + r9], r11b
  5301  	WORD $0x940f; BYTE $0xd3     // sete    bl
  5302  	WORD $0xdbf6                 // neg    bl
  5303  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
  5304  	LONG $0x03efc148             // shr    rdi, 3
  5305  	WORD $0xc189                 // mov    ecx, eax
  5306  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  5307  	WORD $0x01b2                 // mov    dl, 1
  5308  	WORD $0xe2d2                 // shl    dl, cl
  5309  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  5310  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  5311  	WORD $0xda20                 // and    dl, bl
  5312  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
  5313  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
  5314  	LONG $0x065c3844; BYTE $0x01 // cmp    byte [rsi + rax + 1], r11b
  5315  	LONG $0x02488d4c             // lea    r9, [rax + 2]
  5316  	WORD $0x940f; BYTE $0xd3     // sete    bl
  5317  	WORD $0xdbf6                 // neg    bl
  5318  	WORD $0xd330                 // xor    bl, dl
  5319  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  5320  	WORD $0x01b0                 // mov    al, 1
  5321  	WORD $0xe0d2                 // shl    al, cl
  5322  	WORD $0xd820                 // and    al, bl
  5323  	WORD $0xd030                 // xor    al, dl
  5324  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
  5325  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
  5326  	JNE  LBB1_76
  5327  	WORD $0x014c; BYTE $0xce     // add    rsi, r9
  5328  
  5329  LBB1_78:
  5330  	LONG $0x01c0f641             // test    r8b, 1
  5331  	JE   LBB1_202
  5332  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
  5333  	WORD $0x940f; BYTE $0xd0     // sete    al
  5334  	WORD $0xd8f6                 // neg    al
  5335  	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
  5336  	LONG $0x03eac148             // shr    rdx, 3
  5337  	LONG $0x24448b4c; BYTE $0x50 // mov    r8, qword [rsp + 80]
  5338  
  5339  LBB1_80:
  5340  	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
  5341  	LONG $0x07e18041         // and    r9b, 7
  5342  	WORD $0x01b3             // mov    bl, 1
  5343  	WORD $0x8944; BYTE $0xc9 // mov    ecx, r9d
  5344  	JMP  LBB1_81
  5345  
  5346  LBB1_197:
  5347  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  5348  	LONG $0xfee28349         // and    r10, -2
  5349  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
  5350  
  5351  LBB1_198:
  5352  	LONG $0x062e0f66             // ucomisd    xmm0, qword [rsi]
  5353  	WORD $0x940f; BYTE $0xd0     // sete    al
  5354  	WORD $0xd8f6                 // neg    al
  5355  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
  5356  	LONG $0x03efc148             // shr    rdi, 3
  5357  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  5358  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  5359  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
  5360  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  5361  	WORD $0x01b3                 // mov    bl, 1
  5362  	WORD $0xe3d2                 // shl    bl, cl
  5363  	WORD $0xc320                 // and    bl, al
  5364  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  5365  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  5366  	LONG $0x02c38349             // add    r11, 2
  5367  	LONG $0x462e0f66; BYTE $0x08 // ucomisd    xmm0, qword [rsi + 8]
  5368  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
  5369  	WORD $0x940f; BYTE $0xd0     // sete    al
  5370  	WORD $0xd8f6                 // neg    al
  5371  	WORD $0xd830                 // xor    al, bl
  5372  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  5373  	WORD $0x01b2                 // mov    dl, 1
  5374  	WORD $0xe2d2                 // shl    dl, cl
  5375  	WORD $0xc220                 // and    dl, al
  5376  	WORD $0xda30                 // xor    dl, bl
  5377  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
  5378  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
  5379  	JNE  LBB1_198
  5380  
  5381  LBB1_199:
  5382  	LONG $0x01c0f641 // test    r8b, 1
  5383  	JE   LBB1_202
  5384  	LONG $0x062e0f66 // ucomisd    xmm0, qword [rsi]
  5385  	JMP  LBB1_201
  5386  
  5387  LBB1_172:
  5388  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  5389  	LONG $0xfee28349         // and    r10, -2
  5390  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
  5391  
  5392  LBB1_173:
  5393  	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
  5394  	WORD $0x940f; BYTE $0xd0     // sete    al
  5395  	WORD $0xd8f6                 // neg    al
  5396  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
  5397  	LONG $0x03efc148             // shr    rdi, 3
  5398  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
  5399  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
  5400  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  5401  	WORD $0x01b3                 // mov    bl, 1
  5402  	WORD $0xe3d2                 // shl    bl, cl
  5403  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  5404  	WORD $0xc320                 // and    bl, al
  5405  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  5406  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
  5407  	LONG $0x02c38349             // add    r11, 2
  5408  	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
  5409  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
  5410  	WORD $0x940f; BYTE $0xd0     // sete    al
  5411  	WORD $0xd8f6                 // neg    al
  5412  	WORD $0xd830                 // xor    al, bl
  5413  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  5414  	WORD $0x01b2                 // mov    dl, 1
  5415  	WORD $0xe2d2                 // shl    dl, cl
  5416  	WORD $0xc220                 // and    dl, al
  5417  	WORD $0xda30                 // xor    dl, bl
  5418  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
  5419  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
  5420  	JNE  LBB1_173
  5421  
  5422  LBB1_40:
  5423  	LONG $0x01c0f641         // test    r8b, 1
  5424  	JE   LBB1_202
  5425  	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
  5426  
  5427  LBB1_201:
  5428  	WORD $0x940f; BYTE $0xd0 // sete    al
  5429  	WORD $0xd8f6             // neg    al
  5430  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
  5431  	LONG $0x03eac148         // shr    rdx, 3
  5432  	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
  5433  	LONG $0x07e38041         // and    r11b, 7
  5434  	WORD $0x01b3             // mov    bl, 1
  5435  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
  5436  	WORD $0xe3d2             // shl    bl, cl
  5437  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
  5438  	WORD $0xc320             // and    bl, al
  5439  	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
  5440  	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
  5441  	JMP  LBB1_202
  5442  
  5443  LBB1_121:
  5444  	WORD $0x894d; BYTE $0xc1     // mov    r9, r8
  5445  	LONG $0xfee18349             // and    r9, -2
  5446  	WORD $0x3145; BYTE $0xf6     // xor    r14d, r14d
  5447  	LONG $0x245c8b4c; BYTE $0x08 // mov    r11, qword [rsp + 8]
  5448  
  5449  LBB1_122:
  5450  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
  5451  	LONG $0x2e394466             // cmp    word [rsi], r13w
  5452  	WORD $0x940f; BYTE $0xd2     // sete    dl
  5453  	WORD $0xdaf6                 // neg    dl
  5454  	WORD $0x894c; BYTE $0xf7     // mov    rdi, r14
  5455  	LONG $0x03efc148             // shr    rdi, 3
  5456  	LONG $0x14b60f45; BYTE $0x3b // movzx    r10d, byte [r11 + rdi]
  5457  	WORD $0x8944; BYTE $0xf1     // mov    ecx, r14d
  5458  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  5459  	WORD $0x01b3                 // mov    bl, 1
  5460  	WORD $0xe3d2                 // shl    bl, cl
  5461  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
  5462  	WORD $0xd320                 // and    bl, dl
  5463  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
  5464  	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
  5465  	LONG $0x02c68349             // add    r14, 2
  5466  	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
  5467  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
  5468  	WORD $0x940f; BYTE $0xd2     // sete    dl
  5469  	WORD $0xdaf6                 // neg    dl
  5470  	WORD $0xda30                 // xor    dl, bl
  5471  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  5472  	WORD $0x01b0                 // mov    al, 1
  5473  	WORD $0xe0d2                 // shl    al, cl
  5474  	WORD $0xd020                 // and    al, dl
  5475  	WORD $0xd830                 // xor    al, bl
  5476  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
  5477  	WORD $0x394d; BYTE $0xf1     // cmp    r9, r14
  5478  	JNE  LBB1_122
  5479  
  5480  LBB1_119:
  5481  	LONG $0x01c0f641             // test    r8b, 1
  5482  	JE   LBB1_202
  5483  	LONG $0x2e394466             // cmp    word [rsi], r13w
  5484  	WORD $0x940f; BYTE $0xd0     // sete    al
  5485  	WORD $0xd8f6                 // neg    al
  5486  	WORD $0x894c; BYTE $0xf2     // mov    rdx, r14
  5487  	LONG $0x03eac148             // shr    rdx, 3
  5488  	LONG $0x24448b4c; BYTE $0x08 // mov    r8, qword [rsp + 8]
  5489  	LONG $0x103c8a41             // mov    dil, byte [r8 + rdx]
  5490  	LONG $0x07e68041             // and    r14b, 7
  5491  	WORD $0x01b3                 // mov    bl, 1
  5492  	WORD $0x8944; BYTE $0xf1     // mov    ecx, r14d
  5493  
  5494  LBB1_81:
  5495  	WORD $0xe3d2             // shl    bl, cl
  5496  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
  5497  	WORD $0xc320             // and    bl, al
  5498  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
  5499  	LONG $0x101c8841         // mov    byte [r8 + rdx], bl
  5500  	JMP  LBB1_202
  5501  
  5502  LBB1_144:
  5503  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
  5504  	LONG $0xfee18349         // and    r9, -2
  5505  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
  5506  
  5507  LBB1_145:
  5508  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
  5509  	LONG $0x2e394466             // cmp    word [rsi], r13w
  5510  	WORD $0x940f; BYTE $0xd2     // sete    dl
  5511  	WORD $0xdaf6                 // neg    dl
  5512  	WORD $0x894c; BYTE $0xf7     // mov    rdi, r14
  5513  	LONG $0x03efc148             // shr    rdi, 3
  5514  	LONG $0x14b60f45; BYTE $0x3c // movzx    r10d, byte [r12 + rdi]
  5515  	WORD $0x8944; BYTE $0xf1     // mov    ecx, r14d
  5516  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  5517  	WORD $0x01b3                 // mov    bl, 1
  5518  	WORD $0xe3d2                 // shl    bl, cl
  5519  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
  5520  	WORD $0xd320                 // and    bl, dl
  5521  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
  5522  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
  5523  	LONG $0x02c68349             // add    r14, 2
  5524  	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
  5525  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
  5526  	WORD $0x940f; BYTE $0xd2     // sete    dl
  5527  	WORD $0xdaf6                 // neg    dl
  5528  	WORD $0xda30                 // xor    dl, bl
  5529  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  5530  	WORD $0x01b0                 // mov    al, 1
  5531  	WORD $0xe0d2                 // shl    al, cl
  5532  	WORD $0xd020                 // and    al, dl
  5533  	WORD $0xd830                 // xor    al, bl
  5534  	LONG $0x3c048841             // mov    byte [r12 + rdi], al
  5535  	WORD $0x394d; BYTE $0xf1     // cmp    r9, r14
  5536  	JNE  LBB1_145
  5537  
  5538  LBB1_142:
  5539  	LONG $0x01c0f641         // test    r8b, 1
  5540  	JE   LBB1_202
  5541  	LONG $0x2e394466         // cmp    word [rsi], r13w
  5542  	WORD $0x940f; BYTE $0xd0 // sete    al
  5543  	WORD $0xd8f6             // neg    al
  5544  	WORD $0x894c; BYTE $0xf2 // mov    rdx, r14
  5545  	LONG $0x03eac148         // shr    rdx, 3
  5546  	LONG $0x143c8a41         // mov    dil, byte [r12 + rdx]
  5547  	LONG $0x07e68041         // and    r14b, 7
  5548  	WORD $0x01b3             // mov    bl, 1
  5549  	WORD $0x8944; BYTE $0xf1 // mov    ecx, r14d
  5550  	WORD $0xe3d2             // shl    bl, cl
  5551  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
  5552  	WORD $0xc320             // and    bl, al
  5553  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
  5554  	LONG $0x141c8841         // mov    byte [r12 + rdx], bl
  5555  	JMP  LBB1_202
  5556  
  5557  LBB1_195:
  5558  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  5559  	LONG $0xfee28349         // and    r10, -2
  5560  	WORD $0xf631             // xor    esi, esi
  5561  	WORD $0x894d; BYTE $0xfb // mov    r11, r15
  5562  
  5563  LBB1_196:
  5564  	WORD $0x2e0f; BYTE $0x03     // ucomiss    xmm0, dword [rbx]
  5565  	WORD $0x940f; BYTE $0xd2     // sete    dl
  5566  	WORD $0xdaf6                 // neg    dl
  5567  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
  5568  	LONG $0x03efc148             // shr    rdi, 3
  5569  	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
  5570  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
  5571  	WORD $0xf189                 // mov    ecx, esi
  5572  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  5573  	WORD $0x01b0                 // mov    al, 1
  5574  	WORD $0xe0d2                 // shl    al, cl
  5575  	WORD $0xd020                 // and    al, dl
  5576  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  5577  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
  5578  	LONG $0x02c68348             // add    rsi, 2
  5579  	LONG $0x04432e0f             // ucomiss    xmm0, dword [rbx + 4]
  5580  	LONG $0x085b8d48             // lea    rbx, [rbx + 8]
  5581  	LONG $0xd1940f41             // sete    r9b
  5582  	WORD $0xf641; BYTE $0xd9     // neg    r9b
  5583  	WORD $0x3041; BYTE $0xc1     // xor    r9b, al
  5584  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  5585  	WORD $0x01b2                 // mov    dl, 1
  5586  	WORD $0xe2d2                 // shl    dl, cl
  5587  	WORD $0x2044; BYTE $0xca     // and    dl, r9b
  5588  	WORD $0xc230                 // xor    dl, al
  5589  	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
  5590  	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
  5591  	JNE  LBB1_196
  5592  
  5593  LBB1_193:
  5594  	LONG $0x01c0f641         // test    r8b, 1
  5595  	JE   LBB1_202
  5596  	WORD $0x2e0f; BYTE $0x03 // ucomiss    xmm0, dword [rbx]
  5597  	WORD $0x940f; BYTE $0xd0 // sete    al
  5598  	WORD $0xd8f6             // neg    al
  5599  	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
  5600  	LONG $0x03eac148         // shr    rdx, 3
  5601  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
  5602  	LONG $0x173c8a41         // mov    dil, byte [r15 + rdx]
  5603  	LONG $0x07e68040         // and    sil, 7
  5604  	WORD $0x01b3             // mov    bl, 1
  5605  	WORD $0xf189             // mov    ecx, esi
  5606  	WORD $0xe3d2             // shl    bl, cl
  5607  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
  5608  	WORD $0xc320             // and    bl, al
  5609  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
  5610  	LONG $0x171c8841         // mov    byte [r15 + rdx], bl
  5611  
  5612  LBB1_202:
  5613  	MOVQ 320(SP), SP
  5614  	RET
  5615  
  5616  LBB1_86:
  5617  	LONG $0xf0e78349                     // and    r15, -16
  5618  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
  5619  	LONG $0x05e0c148                     // shl    rax, 5
  5620  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
  5621  	QUAD $0x0000010824848948             // mov    qword [rsp + 264], rax
  5622  	QUAD $0x000000f824bc894c             // mov    qword [rsp + 248], r15
  5623  	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
  5624  	LONG $0x24448948; BYTE $0x78         // mov    qword [rsp + 120], rax
  5625  	LONG $0xc3b60f41                     // movzx    eax, r11b
  5626  	LONG $0xc86e0f66                     // movd    xmm1, eax
  5627  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
  5628  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
  5629  	QUAD $0x0000d0248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 208], xmm1
  5630  	WORD $0xc031                         // xor    eax, eax
  5631  	QUAD $0x0000008824b4894c             // mov    qword [rsp + 136], r14
  5632  
  5633  LBB1_87:
  5634  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
  5635  	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
  5636  	LONG $0x05e7c148                           // shl    rdi, 5
  5637  	WORD $0x8949; BYTE $0xfb                   // mov    r11, rdi
  5638  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
  5639  	WORD $0x8948; BYTE $0xfb                   // mov    rbx, rdi
  5640  	WORD $0x8949; BYTE $0xff                   // mov    r15, rdi
  5641  	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
  5642  	WORD $0x8949; BYTE $0xf8                   // mov    r8, rdi
  5643  	WORD $0x8949; BYTE $0xfc                   // mov    r12, rdi
  5644  	WORD $0x8949; BYTE $0xf9                   // mov    r9, rdi
  5645  	WORD $0x8948; BYTE $0xfa                   // mov    rdx, rdi
  5646  	LONG $0x247c8948; BYTE $0x58               // mov    qword [rsp + 88], rdi
  5647  	LONG $0x247c8948; BYTE $0x38               // mov    qword [rsp + 56], rdi
  5648  	LONG $0x3e0cb60f                           // movzx    ecx, byte [rsi + rdi]
  5649  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
  5650  	LONG $0x3e4cb60f; BYTE $0x01               // movzx    ecx, byte [rsi + rdi + 1]
  5651  	LONG $0xe96e0f66                           // movd    xmm5, ecx
  5652  	LONG $0x3e4cb60f; BYTE $0x02               // movzx    ecx, byte [rsi + rdi + 2]
  5653  	LONG $0xf16e0f66                           // movd    xmm6, ecx
  5654  	LONG $0x3e4cb60f; BYTE $0x03               // movzx    ecx, byte [rsi + rdi + 3]
  5655  	LONG $0xd16e0f66                           // movd    xmm2, ecx
  5656  	LONG $0x3e4cb60f; BYTE $0x04               // movzx    ecx, byte [rsi + rdi + 4]
  5657  	LONG $0xc96e0f66                           // movd    xmm1, ecx
  5658  	LONG $0x3e4cb60f; BYTE $0x05               // movzx    ecx, byte [rsi + rdi + 5]
  5659  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
  5660  	LONG $0x3e4cb60f; BYTE $0x06               // movzx    ecx, byte [rsi + rdi + 6]
  5661  	LONG $0xd96e0f66                           // movd    xmm3, ecx
  5662  	LONG $0x3e4cb60f; BYTE $0x07               // movzx    ecx, byte [rsi + rdi + 7]
  5663  	LONG $0xc16e0f66                           // movd    xmm0, ecx
  5664  	QUAD $0x0000e024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 224], xmm0
  5665  	LONG $0x3e4cb60f; BYTE $0x08               // movzx    ecx, byte [rsi + rdi + 8]
  5666  	LONG $0xc16e0f66                           // movd    xmm0, ecx
  5667  	QUAD $0x00011024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm0
  5668  	LONG $0x3e4cb60f; BYTE $0x09               // movzx    ecx, byte [rsi + rdi + 9]
  5669  	LONG $0x6e0f4466; BYTE $0xd1               // movd    xmm10, ecx
  5670  	LONG $0x3e4cb60f; BYTE $0x0a               // movzx    ecx, byte [rsi + rdi + 10]
  5671  	LONG $0xc16e0f66                           // movd    xmm0, ecx
  5672  	QUAD $0x0000c024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm0
  5673  	LONG $0x3e4cb60f; BYTE $0x0b               // movzx    ecx, byte [rsi + rdi + 11]
  5674  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
  5675  	LONG $0x3e4cb60f; BYTE $0x0c               // movzx    ecx, byte [rsi + rdi + 12]
  5676  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
  5677  	LONG $0x3e4cb60f; BYTE $0x0d               // movzx    ecx, byte [rsi + rdi + 13]
  5678  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
  5679  	LONG $0x3e4cb60f; BYTE $0x0e               // movzx    ecx, byte [rsi + rdi + 14]
  5680  	LONG $0xc16e0f66                           // movd    xmm0, ecx
  5681  	QUAD $0x00012024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 288], xmm0
  5682  	LONG $0x247c8948; BYTE $0x20               // mov    qword [rsp + 32], rdi
  5683  	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
  5684  	LONG $0x20cd8349                           // or    r13, 32
  5685  	LONG $0x246c894c; BYTE $0x28               // mov    qword [rsp + 40], r13
  5686  	WORD $0x8948; BYTE $0xf9                   // mov    rcx, rdi
  5687  	LONG $0x40c98348                           // or    rcx, 64
  5688  	LONG $0x244c8948; BYTE $0x40               // mov    qword [rsp + 64], rcx
  5689  	LONG $0x60cb8349                           // or    r11, 96
  5690  	LONG $0x80cb8148; WORD $0x0000; BYTE $0x00 // or    rbx, 128
  5691  	LONG $0xa0ce8149; WORD $0x0000; BYTE $0x00 // or    r14, 160
  5692  	LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 192
  5693  	LONG $0xe0ca8149; WORD $0x0000; BYTE $0x00 // or    r10, 224
  5694  	LONG $0x00cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 256
  5695  	LONG $0x20c98149; WORD $0x0001; BYTE $0x00 // or    r9, 288
  5696  	QUAD $0x00000080248c894c                   // mov    qword [rsp + 128], r9
  5697  	LONG $0x40ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 320
  5698  	LONG $0x24548948; BYTE $0x30               // mov    qword [rsp + 48], rdx
  5699  	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
  5700  	LONG $0x60ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 352
  5701  	LONG $0x24548948; BYTE $0x58               // mov    qword [rsp + 88], rdx
  5702  	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
  5703  	LONG $0x80c88149; WORD $0x0001; BYTE $0x00 // or    r8, 384
  5704  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
  5705  	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
  5706  	LONG $0x24448948; BYTE $0x70               // mov    qword [rsp + 112], rax
  5707  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
  5708  	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
  5709  	LONG $0x24448948; BYTE $0x18               // mov    qword [rsp + 24], rax
  5710  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
  5711  	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
  5712  	LONG $0x24448948; BYTE $0x10               // mov    qword [rsp + 16], rax
  5713  	QUAD $0x012e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r13], 1
  5714  	QUAD $0x020e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rcx], 2
  5715  	LONG $0x245c894c; BYTE $0x68               // mov    qword [rsp + 104], r11
  5716  	QUAD $0x031e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r11], 3
  5717  	LONG $0x245c8948; BYTE $0x50               // mov    qword [rsp + 80], rbx
  5718  	QUAD $0x041e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rbx], 4
  5719  	LONG $0x2474894c; BYTE $0x60               // mov    qword [rsp + 96], r14
  5720  	QUAD $0x05363c203a0f4666                   // pinsrb    xmm15, byte [rsi + r14], 5
  5721  	QUAD $0x063e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r15], 6
  5722  	WORD $0x894c; BYTE $0xd7                   // mov    rdi, r10
  5723  	QUAD $0x07163c203a0f4666                   // pinsrb    xmm15, byte [rsi + r10], 7
  5724  	QUAD $0x08263c203a0f4666                   // pinsrb    xmm15, byte [rsi + r12], 8
  5725  	QUAD $0x090e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r9], 9
  5726  	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
  5727  	QUAD $0x0a2e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r13], 10
  5728  	QUAD $0x0b163c203a0f4466                   // pinsrb    xmm15, byte [rsi + rdx], 11
  5729  	QUAD $0x0c063c203a0f4666                   // pinsrb    xmm15, byte [rsi + r8], 12
  5730  	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
  5731  	QUAD $0x0d0e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r9], 13
  5732  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
  5733  	QUAD $0x0e0e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rcx], 14
  5734  	QUAD $0x0f063c203a0f4466                   // pinsrb    xmm15, byte [rsi + rax], 15
  5735  	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
  5736  	QUAD $0x01166c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rsi + r10 + 1], 1
  5737  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
  5738  	QUAD $0x02010e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 1], 2
  5739  	QUAD $0x011e6c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r11 + 1], 3
  5740  	QUAD $0x04011e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 1], 4
  5741  	QUAD $0x01366c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r14 + 1], 5
  5742  	QUAD $0x013e6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rsi + r15 + 1], 6
  5743  	QUAD $0x000000b024bc894c                   // mov    qword [rsp + 176], r15
  5744  	QUAD $0x07013e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 1], 7
  5745  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
  5746  	QUAD $0x000000a024bc8948                   // mov    qword [rsp + 160], rdi
  5747  	QUAD $0x01266c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r12 + 1], 8
  5748  	WORD $0x894c; BYTE $0xe3                   // mov    rbx, r12
  5749  	LONG $0x2464894c; BYTE $0x48               // mov    qword [rsp + 72], r12
  5750  	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
  5751  	QUAD $0x09010e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 1], 9
  5752  	QUAD $0x012e6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r13 + 1], 10
  5753  	QUAD $0x0b01166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 1], 11
  5754  	QUAD $0x01066c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r8 + 1], 12
  5755  	WORD $0x894d; BYTE $0xc2                   // mov    r10, r8
  5756  	LONG $0x2444894c; BYTE $0x38               // mov    qword [rsp + 56], r8
  5757  	QUAD $0x010e6c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r9 + 1], 13
  5758  	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
  5759  	QUAD $0x01266c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r12 + 1], 14
  5760  	QUAD $0x0f01066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 1], 15
  5761  	QUAD $0x00d0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 208]
  5762  	LONG $0x740f4166; BYTE $0xe9               // pcmpeqb    xmm5, xmm9
  5763  	LONG $0xfd6f0f66                           // movdqa    xmm7, xmm5
  5764  	QUAD $0x000000a0a56f0f66                   // movdqa    xmm4, oword 160[rbp] /* [rip + .LCPI1_10] */
  5765  	LONG $0xfcdb0f66                           // pand    xmm7, xmm4
  5766  	LONG $0xfdf80f66                           // psubb    xmm7, xmm5
  5767  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
  5768  	LONG $0x0654b60f; BYTE $0x0f               // movzx    edx, byte [rsi + rax + 15]
  5769  	LONG $0x6e0f4466; BYTE $0xf2               // movd    xmm14, edx
  5770  	LONG $0x740f4566; BYTE $0xf9               // pcmpeqb    xmm15, xmm9
  5771  	LONG $0x24448b4c; BYTE $0x28               // mov    r8, qword [rsp + 40]
  5772  	QUAD $0x020674203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rsi + r8 + 2], 1
  5773  	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
  5774  	QUAD $0x021e74203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rsi + r11 + 2], 2
  5775  	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
  5776  	QUAD $0x022e74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r13 + 2], 3
  5777  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
  5778  	QUAD $0x04020e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 2], 4
  5779  	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
  5780  	QUAD $0x05023e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 2], 5
  5781  	QUAD $0x023e74203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rsi + r15 + 2], 6
  5782  	QUAD $0x023674203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r14 + 2], 7
  5783  	QUAD $0x08021e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 2], 8
  5784  	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
  5785  	QUAD $0x09021e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 2], 9
  5786  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
  5787  	QUAD $0x023674203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r14 + 2], 10
  5788  	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
  5789  	QUAD $0x023e74203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r15 + 2], 11
  5790  	QUAD $0x021674203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r10 + 2], 12
  5791  	WORD $0x894d; BYTE $0xca                   // mov    r10, r9
  5792  	QUAD $0x020e74203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r9 + 2], 13
  5793  	QUAD $0x022674203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r12 + 2], 14
  5794  	LONG $0x244c8b4c; BYTE $0x10               // mov    r9, qword [rsp + 16]
  5795  	QUAD $0x020e74203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r9 + 2], 15
  5796  	LONG $0xdb0f4466; BYTE $0xfc               // pand    xmm15, xmm4
  5797  	LONG $0x740f4166; BYTE $0xf1               // pcmpeqb    xmm6, xmm9
  5798  	QUAD $0x000000b0856f0f66                   // movdqa    xmm0, oword 176[rbp] /* [rip + .LCPI1_11] */
  5799  	LONG $0xf0db0f66                           // pand    xmm6, xmm0
  5800  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
  5801  	LONG $0x0654b60f; BYTE $0x10               // movzx    edx, byte [rsi + rax + 16]
  5802  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
  5803  	WORD $0x894c; BYTE $0xc2                   // mov    rdx, r8
  5804  	QUAD $0x030654203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rsi + r8 + 3], 1
  5805  	WORD $0x894c; BYTE $0xd8                   // mov    rax, r11
  5806  	QUAD $0x031e54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rsi + r11 + 3], 2
  5807  	QUAD $0x032e54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rsi + r13 + 3], 3
  5808  	QUAD $0x04030e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 3], 4
  5809  	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
  5810  	QUAD $0x05033e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 3], 5
  5811  	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
  5812  	QUAD $0x06030e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 3], 6
  5813  	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
  5814  	QUAD $0x07033e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 3], 7
  5815  	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
  5816  	QUAD $0x030654203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r8 + 3], 8
  5817  	QUAD $0x09031e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 3], 9
  5818  	QUAD $0x033654203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r14 + 3], 10
  5819  	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
  5820  	QUAD $0x033e54203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r15 + 3], 11
  5821  	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
  5822  	QUAD $0x033e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r15 + 3], 12
  5823  	QUAD $0x031654203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r10 + 3], 13
  5824  	QUAD $0x032654203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r12 + 3], 14
  5825  	QUAD $0x030e54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r9 + 3], 15
  5826  	QUAD $0x0104164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 4], 1
  5827  	QUAD $0x0204064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 4], 2
  5828  	QUAD $0x042e4c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rsi + r13 + 4], 3
  5829  	QUAD $0x041e4c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r11 + 4], 4
  5830  	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
  5831  	QUAD $0x041e4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r11 + 4], 5
  5832  	QUAD $0x06040e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 4], 6
  5833  	QUAD $0x07043e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 4], 7
  5834  	QUAD $0x04064c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r8 + 4], 8
  5835  	QUAD $0x09041e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 4], 9
  5836  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
  5837  	QUAD $0x0a040e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 4], 10
  5838  	QUAD $0x04364c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r14 + 4], 11
  5839  	QUAD $0x043e4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rsi + r15 + 4], 12
  5840  	QUAD $0x04164c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rsi + r10 + 4], 13
  5841  	WORD $0x894d; BYTE $0xd7                   // mov    r15, r10
  5842  	QUAD $0x04264c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rsi + r12 + 4], 14
  5843  	WORD $0x894d; BYTE $0xe2                   // mov    r10, r12
  5844  	QUAD $0x040e4c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rsi + r9 + 4], 15
  5845  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
  5846  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
  5847  	LONG $0x3e54b60f; BYTE $0x11               // movzx    edx, byte [rsi + rdi + 17]
  5848  	LONG $0xc26e0f66                           // movd    xmm0, edx
  5849  	LONG $0x740f4166; BYTE $0xd1               // pcmpeqb    xmm2, xmm9
  5850  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI1_12] */
  5851  	LONG $0xd5db0f66                           // pand    xmm2, xmm5
  5852  	LONG $0x740f4166; BYTE $0xc9               // pcmpeqb    xmm1, xmm9
  5853  	QUAD $0x000000d0ad6f0f66                   // movdqa    xmm5, oword 208[rbp] /* [rip + .LCPI1_13] */
  5854  	LONG $0xcddb0f66                           // pand    xmm1, xmm5
  5855  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
  5856  	LONG $0x3e54b60f; BYTE $0x12               // movzx    edx, byte [rsi + rdi + 18]
  5857  	LONG $0xea6e0f66                           // movd    xmm5, edx
  5858  	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
  5859  	QUAD $0x050e44203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rsi + r9 + 5], 1
  5860  	QUAD $0x050644203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rsi + rax + 5], 2
  5861  	QUAD $0x052e44203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rsi + r13 + 5], 3
  5862  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
  5863  	QUAD $0x051644203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rsi + rdx + 5], 4
  5864  	QUAD $0x051e44203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r11 + 5], 5
  5865  	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
  5866  	QUAD $0x053e44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rdi + 5], 6
  5867  	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
  5868  	QUAD $0x050644203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rsi + r8 + 5], 7
  5869  	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
  5870  	QUAD $0x051644203a0f4466; BYTE $0x08       // pinsrb    xmm8, byte [rsi + rdx + 5], 8
  5871  	QUAD $0x051e44203a0f4466; BYTE $0x09       // pinsrb    xmm8, byte [rsi + rbx + 5], 9
  5872  	QUAD $0x050e44203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + rcx + 5], 10
  5873  	QUAD $0x053644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r14 + 5], 11
  5874  	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
  5875  	QUAD $0x050e44203a0f4466; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + rcx + 5], 12
  5876  	QUAD $0x053e44203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + r15 + 5], 13
  5877  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
  5878  	QUAD $0x051644203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + r10 + 5], 14
  5879  	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
  5880  	QUAD $0x051644203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r10 + 5], 15
  5881  	LONG $0x740f4566; BYTE $0xc1               // pcmpeqb    xmm8, xmm9
  5882  	QUAD $0x000000e0956f0f66                   // movdqa    xmm2, oword 224[rbp] /* [rip + .LCPI1_14] */
  5883  	LONG $0xdb0f4466; BYTE $0xc2               // pand    xmm8, xmm2
  5884  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
  5885  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
  5886  	LONG $0x0e54b60f; BYTE $0x13               // movzx    edx, byte [rsi + rcx + 19]
  5887  	LONG $0xfa6e0f66                           // movd    xmm7, edx
  5888  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
  5889  	LONG $0x0e54b60f; BYTE $0x14               // movzx    edx, byte [rsi + rcx + 20]
  5890  	LONG $0xf26e0f66                           // movd    xmm6, edx
  5891  	QUAD $0x060e5c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rsi + r9 + 6], 1
  5892  	QUAD $0x0206065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 6], 2
  5893  	QUAD $0x062e5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r13 + 6], 3
  5894  	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
  5895  	QUAD $0x061e5c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r11 + 6], 4
  5896  	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
  5897  	QUAD $0x063e5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r15 + 6], 5
  5898  	WORD $0x8948; BYTE $0xf9                   // mov    rcx, rdi
  5899  	QUAD $0x06063e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 6], 6
  5900  	WORD $0x894c; BYTE $0xc7                   // mov    rdi, r8
  5901  	QUAD $0x06065c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r8 + 6], 7
  5902  	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
  5903  	QUAD $0x0806165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 6], 8
  5904  	QUAD $0x09061e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 6], 9
  5905  	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
  5906  	QUAD $0x06065c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r8 + 6], 10
  5907  	QUAD $0x06365c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r14 + 6], 11
  5908  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
  5909  	QUAD $0x0c06065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 6], 12
  5910  	QUAD $0x06265c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rsi + r12 + 6], 13
  5911  	WORD $0x894d; BYTE $0xe5                   // mov    r13, r12
  5912  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
  5913  	QUAD $0x0e06165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 6], 14
  5914  	QUAD $0x06165c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r10 + 6], 15
  5915  	QUAD $0x0000e024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 224]
  5916  	QUAD $0x070e54203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rsi + r9 + 7], 1
  5917  	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
  5918  	QUAD $0x072654203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rsi + r12 + 7], 2
  5919  	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
  5920  	QUAD $0x03071654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 7], 3
  5921  	QUAD $0x071e54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r11 + 7], 4
  5922  	QUAD $0x073e54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r15 + 7], 5
  5923  	QUAD $0x06070e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 7], 6
  5924  	QUAD $0x07073e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 7], 7
  5925  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
  5926  	QUAD $0x071654203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r10 + 7], 8
  5927  	QUAD $0x09071e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 7], 9
  5928  	QUAD $0x070654203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r8 + 7], 10
  5929  	QUAD $0x073654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r14 + 7], 11
  5930  	QUAD $0x0c070654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 7], 12
  5931  	QUAD $0x072e54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r13 + 7], 13
  5932  	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
  5933  	QUAD $0x0e073e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 7], 14
  5934  	LONG $0x244c8b4c; BYTE $0x10               // mov    r9, qword [rsp + 16]
  5935  	QUAD $0x070e54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r9 + 7], 15
  5936  	LONG $0x740f4166; BYTE $0xd9               // pcmpeqb    xmm3, xmm9
  5937  	QUAD $0x000000f08d6f0f66                   // movdqa    xmm1, oword 240[rbp] /* [rip + .LCPI1_15] */
  5938  	LONG $0xd9db0f66                           // pand    xmm3, xmm1
  5939  	LONG $0x740f4166; BYTE $0xd1               // pcmpeqb    xmm2, xmm9
  5940  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
  5941  	LONG $0x4d6f0f66; BYTE $0x60               // movdqa    xmm1, oword 96[rbp] /* [rip + .LCPI1_6] */
  5942  	LONG $0xd1db0f66                           // pand    xmm2, xmm1
  5943  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
  5944  	LONG $0xca6f0f66                           // movdqa    xmm1, xmm2
  5945  	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
  5946  	LONG $0x1e54b60f; BYTE $0x15               // movzx    edx, byte [rsi + rbx + 21]
  5947  	LONG $0xd26e0f66                           // movd    xmm2, edx
  5948  	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
  5949  	QUAD $0x091e54203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rsi + r11 + 9], 1
  5950  	QUAD $0x092654203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rsi + r12 + 9], 2
  5951  	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
  5952  	QUAD $0x090654203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rsi + rax + 9], 3
  5953  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
  5954  	QUAD $0x090e54203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rsi + rcx + 9], 4
  5955  	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
  5956  	QUAD $0x093e54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r15 + 9], 5
  5957  	QUAD $0x000000b024a48b4c                   // mov    r12, qword [rsp + 176]
  5958  	QUAD $0x092654203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rsi + r12 + 9], 6
  5959  	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
  5960  	QUAD $0x090654203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rsi + rax + 9], 7
  5961  	QUAD $0x091654203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rsi + r10 + 9], 8
  5962  	WORD $0x894d; BYTE $0xd6                   // mov    r14, r10
  5963  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
  5964  	QUAD $0x090654203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rsi + rax + 9], 9
  5965  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
  5966  	QUAD $0x090654203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + rax + 9], 10
  5967  	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
  5968  	QUAD $0x091654203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + rdx + 9], 11
  5969  	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
  5970  	QUAD $0x091654203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + rdx + 9], 12
  5971  	WORD $0x894d; BYTE $0xea                   // mov    r10, r13
  5972  	QUAD $0x092e54203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r13 + 9], 13
  5973  	QUAD $0x093e54203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + rdi + 9], 14
  5974  	QUAD $0x090e54203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r9 + 9], 15
  5975  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
  5976  	QUAD $0x0000e0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 224], xmm1
  5977  	LONG $0x740f4566; BYTE $0xd1               // pcmpeqb    xmm10, xmm9
  5978  	LONG $0x6f0f4166; BYTE $0xca               // movdqa    xmm1, xmm10
  5979  	LONG $0x6f0f4466; BYTE $0xc4               // movdqa    xmm8, xmm4
  5980  	LONG $0xccdb0f66                           // pand    xmm1, xmm4
  5981  	LONG $0xf80f4166; BYTE $0xca               // psubb    xmm1, xmm10
  5982  	LONG $0x1e54b60f; BYTE $0x16               // movzx    edx, byte [rsi + rbx + 22]
  5983  	LONG $0xda6e0f66                           // movd    xmm3, edx
  5984  	QUAD $0x00011024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 272]
  5985  	QUAD $0x081e64203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rsi + r11 + 8], 1
  5986  	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
  5987  	QUAD $0x082e64203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r13 + 8], 2
  5988  	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
  5989  	QUAD $0x080664203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r8 + 8], 3
  5990  	QUAD $0x04080e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 8], 4
  5991  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
  5992  	QUAD $0x083e64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r15 + 8], 5
  5993  	QUAD $0x082664203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rsi + r12 + 8], 6
  5994  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
  5995  	QUAD $0x083e64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r15 + 8], 7
  5996  	QUAD $0x083664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r14 + 8], 8
  5997  	WORD $0x894c; BYTE $0xf3                   // mov    rbx, r14
  5998  	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
  5999  	QUAD $0x09081664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 8], 9
  6000  	QUAD $0x0a080664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 8], 10
  6001  	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
  6002  	QUAD $0x0b080664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 8], 11
  6003  	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
  6004  	QUAD $0x083664203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r14 + 8], 12
  6005  	QUAD $0x081664203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rsi + r10 + 8], 13
  6006  	QUAD $0x0e083e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 8], 14
  6007  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
  6008  	QUAD $0x0f080664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 8], 15
  6009  	LONG $0x740f4166; BYTE $0xe1               // pcmpeqb    xmm4, xmm9
  6010  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
  6011  	QUAD $0x00c024946f0f4466; WORD $0x0000     // movdqa    xmm10, oword [rsp + 192]
  6012  	QUAD $0x0a1e54203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rsi + r11 + 10], 1
  6013  	QUAD $0x0a2e54203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rsi + r13 + 10], 2
  6014  	QUAD $0x0a0654203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rsi + r8 + 10], 3
  6015  	WORD $0x894d; BYTE $0xc4                   // mov    r12, r8
  6016  	QUAD $0x0a0e54203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rsi + rcx + 10], 4
  6017  	QUAD $0x0a0e54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r9 + 10], 5
  6018  	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
  6019  	QUAD $0x0a0e54203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rsi + rcx + 10], 6
  6020  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
  6021  	QUAD $0x0a3e54203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rsi + r15 + 10], 7
  6022  	QUAD $0x0a1e54203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rsi + rbx + 10], 8
  6023  	QUAD $0x0a1654203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rsi + rdx + 10], 9
  6024  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
  6025  	QUAD $0x0a1654203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + rdx + 10], 10
  6026  	WORD $0x8948; BYTE $0xd3                   // mov    rbx, rdx
  6027  	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
  6028  	QUAD $0x0a3e54203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r15 + 10], 11
  6029  	QUAD $0x0a3654203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r14 + 10], 12
  6030  	QUAD $0x0a1654203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r10 + 10], 13
  6031  	QUAD $0x0a3e54203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + rdi + 10], 14
  6032  	QUAD $0x0a0654203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + rax + 10], 15
  6033  	LONG $0x740f4566; BYTE $0xd1               // pcmpeqb    xmm10, xmm9
  6034  	QUAD $0x0000b095db0f4466; BYTE $0x00       // pand    xmm10, oword 176[rbp] /* [rip + .LCPI1_11] */
  6035  	LONG $0xeb0f4466; BYTE $0xd4               // por    xmm10, xmm4
  6036  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
  6037  	LONG $0x0654b60f; BYTE $0x17               // movzx    edx, byte [rsi + rax + 23]
  6038  	LONG $0x6e0f4466; BYTE $0xc2               // movd    xmm8, edx
  6039  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
  6040  	QUAD $0x00c024947f0f4466; WORD $0x0000     // movdqa    oword [rsp + 192], xmm10
  6041  	LONG $0x0654b60f; BYTE $0x18               // movzx    edx, byte [rsi + rax + 24]
  6042  	LONG $0x6e0f4466; BYTE $0xd2               // movd    xmm10, edx
  6043  	QUAD $0x0b1e5c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rsi + r11 + 11], 1
  6044  	QUAD $0x0b2e5c203a0f4666; BYTE $0x02       // pinsrb    xmm11, byte [rsi + r13 + 11], 2
  6045  	QUAD $0x0b265c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rsi + r12 + 11], 3
  6046  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
  6047  	QUAD $0x0b065c203a0f4466; BYTE $0x04       // pinsrb    xmm11, byte [rsi + rax + 11], 4
  6048  	QUAD $0x0b0e5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r9 + 11], 5
  6049  	QUAD $0x0b0e5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rcx + 11], 6
  6050  	WORD $0x894c; BYTE $0xc7                   // mov    rdi, r8
  6051  	QUAD $0x0b065c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rsi + r8 + 11], 7
  6052  	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
  6053  	QUAD $0x0b065c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r8 + 11], 8
  6054  	QUAD $0x00000080248c8b4c                   // mov    r9, qword [rsp + 128]
  6055  	QUAD $0x0b0e5c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r9 + 11], 9
  6056  	QUAD $0x0b1e5c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + rbx + 11], 10
  6057  	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
  6058  	QUAD $0x0b3e5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r15 + 11], 11
  6059  	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
  6060  	QUAD $0x0b3e5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r15 + 11], 12
  6061  	QUAD $0x0b165c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + r10 + 11], 13
  6062  	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
  6063  	QUAD $0x0b265c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + r12 + 11], 14
  6064  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
  6065  	QUAD $0x0b165c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + rdx + 11], 15
  6066  	QUAD $0x0c1e6c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rsi + r11 + 12], 1
  6067  	QUAD $0x0c2e6c203a0f4666; BYTE $0x02       // pinsrb    xmm13, byte [rsi + r13 + 12], 2
  6068  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
  6069  	QUAD $0x0c1e6c203a0f4466; BYTE $0x03       // pinsrb    xmm13, byte [rsi + rbx + 12], 3
  6070  	QUAD $0x0c066c203a0f4466; BYTE $0x04       // pinsrb    xmm13, byte [rsi + rax + 12], 4
  6071  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
  6072  	QUAD $0x0c066c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rsi + rax + 12], 5
  6073  	QUAD $0x0c0e6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rcx + 12], 6
  6074  	QUAD $0x0c3e6c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rsi + rdi + 12], 7
  6075  	QUAD $0x0c066c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r8 + 12], 8
  6076  	QUAD $0x0c0e6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r9 + 12], 9
  6077  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
  6078  	QUAD $0x0c1e6c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + rbx + 12], 10
  6079  	QUAD $0x0c366c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r14 + 12], 11
  6080  	QUAD $0x0c3e6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r15 + 12], 12
  6081  	QUAD $0x0c166c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + r10 + 12], 13
  6082  	WORD $0x894d; BYTE $0xd3                   // mov    r11, r10
  6083  	QUAD $0x0c266c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + r12 + 12], 14
  6084  	QUAD $0x0c166c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + rdx + 12], 15
  6085  	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
  6086  	QUAD $0x0d1664203a0f4666; BYTE $0x01       // pinsrb    xmm12, byte [rsi + r10 + 13], 1
  6087  	QUAD $0x0d2e64203a0f4666; BYTE $0x02       // pinsrb    xmm12, byte [rsi + r13 + 13], 2
  6088  	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
  6089  	QUAD $0x0d2e64203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rsi + r13 + 13], 3
  6090  	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
  6091  	QUAD $0x0d1e64203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rsi + rbx + 13], 4
  6092  	QUAD $0x0d0664203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rsi + rax + 13], 5
  6093  	QUAD $0x0d0e64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rcx + 13], 6
  6094  	QUAD $0x0d3e64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rsi + rdi + 13], 7
  6095  	QUAD $0x0d0664203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r8 + 13], 8
  6096  	QUAD $0x0d0e64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r9 + 13], 9
  6097  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
  6098  	QUAD $0x0d1e64203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + rbx + 13], 10
  6099  	QUAD $0x0d3664203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r14 + 13], 11
  6100  	QUAD $0x0d3e64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r15 + 13], 12
  6101  	QUAD $0x0d1e64203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + r11 + 13], 13
  6102  	QUAD $0x0d2664203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + r12 + 13], 14
  6103  	QUAD $0x0d1664203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + rdx + 13], 15
  6104  	LONG $0x740f4566; BYTE $0xd9               // pcmpeqb    xmm11, xmm9
  6105  	QUAD $0x0000c09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 192[rbp] /* [rip + .LCPI1_12] */
  6106  	LONG $0x740f4566; BYTE $0xe9               // pcmpeqb    xmm13, xmm9
  6107  	QUAD $0x0000d0addb0f4466; BYTE $0x00       // pand    xmm13, oword 208[rbp] /* [rip + .LCPI1_13] */
  6108  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
  6109  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
  6110  	LONG $0x0654b60f; BYTE $0x19               // movzx    edx, byte [rsi + rax + 25]
  6111  	LONG $0xca6e0f66                           // movd    xmm1, edx
  6112  	LONG $0x740f4566; BYTE $0xe1               // pcmpeqb    xmm12, xmm9
  6113  	QUAD $0x0000e0a5db0f4466; BYTE $0x00       // pand    xmm12, oword 224[rbp] /* [rip + .LCPI1_14] */
  6114  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
  6115  	LONG $0x0654b60f; BYTE $0x1a               // movzx    edx, byte [rsi + rax + 26]
  6116  	LONG $0x6e0f4466; BYTE $0xda               // movd    xmm11, edx
  6117  	QUAD $0x00012024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 288]
  6118  	QUAD $0x0e1664203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rsi + r10 + 14], 1
  6119  	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
  6120  	QUAD $0x0e2664203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r12 + 14], 2
  6121  	WORD $0x894d; BYTE $0xea                   // mov    r10, r13
  6122  	QUAD $0x0e2e64203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r13 + 14], 3
  6123  	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
  6124  	QUAD $0x0e1e64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r11 + 14], 4
  6125  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
  6126  	QUAD $0x050e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 14], 5
  6127  	QUAD $0x060e0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 14], 6
  6128  	QUAD $0x070e3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 14], 7
  6129  	QUAD $0x0e0664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r8 + 14], 8
  6130  	QUAD $0x0e0e64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r9 + 14], 9
  6131  	QUAD $0x0a0e1e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 14], 10
  6132  	QUAD $0x0e3664203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r14 + 14], 11
  6133  	QUAD $0x0e3e64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r15 + 14], 12
  6134  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
  6135  	QUAD $0x0d0e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 14], 13
  6136  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
  6137  	QUAD $0x0e2e64203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r13 + 14], 14
  6138  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
  6139  	QUAD $0x0f0e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 14], 15
  6140  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
  6141  	QUAD $0x0f1674203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rsi + rdx + 15], 1
  6142  	QUAD $0x0f2674203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rsi + r12 + 15], 2
  6143  	QUAD $0x0f1674203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rsi + r10 + 15], 3
  6144  	QUAD $0x0f1e74203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rsi + r11 + 15], 4
  6145  	QUAD $0x0f0674203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rsi + rax + 15], 5
  6146  	QUAD $0x0f0e74203a0f4466; BYTE $0x06       // pinsrb    xmm14, byte [rsi + rcx + 15], 6
  6147  	QUAD $0x0f3e74203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rsi + rdi + 15], 7
  6148  	QUAD $0x0f0674203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r8 + 15], 8
  6149  	QUAD $0x0f0e74203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rsi + r9 + 15], 9
  6150  	QUAD $0x0f1e74203a0f4466; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + rbx + 15], 10
  6151  	QUAD $0x0f3674203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + r14 + 15], 11
  6152  	QUAD $0x0f3e74203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + r15 + 15], 12
  6153  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
  6154  	QUAD $0x0f1674203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + rdx + 15], 13
  6155  	QUAD $0x0f2e74203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + r13 + 15], 14
  6156  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
  6157  	QUAD $0x0f1674203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rsi + rdx + 15], 15
  6158  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
  6159  	QUAD $0x10167c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rdx + 16], 1
  6160  	QUAD $0x10267c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rsi + r12 + 16], 2
  6161  	QUAD $0x10167c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rsi + r10 + 16], 3
  6162  	QUAD $0x101e7c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rsi + r11 + 16], 4
  6163  	QUAD $0x10067c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rsi + rax + 16], 5
  6164  	QUAD $0x100e7c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rsi + rcx + 16], 6
  6165  	QUAD $0x103e7c203a0f4466; BYTE $0x07       // pinsrb    xmm15, byte [rsi + rdi + 16], 7
  6166  	QUAD $0x10067c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rsi + r8 + 16], 8
  6167  	QUAD $0x100e7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rsi + r9 + 16], 9
  6168  	QUAD $0x101e7c203a0f4466; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + rbx + 16], 10
  6169  	QUAD $0x10367c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r14 + 16], 11
  6170  	QUAD $0x103e7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r15 + 16], 12
  6171  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
  6172  	QUAD $0x10167c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + rdx + 16], 13
  6173  	QUAD $0x102e7c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r13 + 16], 14
  6174  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
  6175  	QUAD $0x01111644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 17], 1
  6176  	QUAD $0x112644203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rsi + r12 + 17], 2
  6177  	QUAD $0x111644203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r10 + 17], 3
  6178  	QUAD $0x111e44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r11 + 17], 4
  6179  	QUAD $0x05110644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 17], 5
  6180  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
  6181  	QUAD $0x06110e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 17], 6
  6182  	QUAD $0x07113e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 17], 7
  6183  	QUAD $0x110644203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r8 + 17], 8
  6184  	QUAD $0x110e44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r9 + 17], 9
  6185  	QUAD $0x0a111e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 17], 10
  6186  	QUAD $0x113644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r14 + 17], 11
  6187  	QUAD $0x113e44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r15 + 17], 12
  6188  	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
  6189  	QUAD $0x0d110644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 17], 13
  6190  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
  6191  	QUAD $0x0e111644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 17], 14
  6192  	QUAD $0x00c024a4eb0f4466; WORD $0x0000     // por    xmm12, oword [rsp + 192]
  6193  	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
  6194  	LONG $0x54b60f42; WORD $0x1b26             // movzx    edx, byte [rsi + r12 + 27]
  6195  	LONG $0x6e0f4466; BYTE $0xca               // movd    xmm9, edx
  6196  	QUAD $0x00d024ac6f0f4466; WORD $0x0000     // movdqa    xmm13, oword [rsp + 208]
  6197  	LONG $0x740f4166; BYTE $0xe5               // pcmpeqb    xmm4, xmm13
  6198  	QUAD $0x000000f0a5db0f66                   // pand    xmm4, oword 240[rbp] /* [rip + .LCPI1_15] */
  6199  	LONG $0x740f4566; BYTE $0xf5               // pcmpeqb    xmm14, xmm13
  6200  	LONG $0x710f4166; WORD $0x07f6             // psllw    xmm14, 7
  6201  	LONG $0xdb0f4466; WORD $0x6075             // pand    xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */
  6202  	LONG $0xeb0f4466; BYTE $0xf4               // por    xmm14, xmm4
  6203  	LONG $0x54b60f42; WORD $0x1c26             // movzx    edx, byte [rsi + r12 + 28]
  6204  	LONG $0xe26e0f66                           // movd    xmm4, edx
  6205  	LONG $0x24448b4c; BYTE $0x10               // mov    r8, qword [rsp + 16]
  6206  	QUAD $0x110644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r8 + 17], 15
  6207  	LONG $0xeb0f4566; BYTE $0xf4               // por    xmm14, xmm12
  6208  	LONG $0x740f4166; BYTE $0xc5               // pcmpeqb    xmm0, xmm13
  6209  	LONG $0x6f0f4466; BYTE $0xe8               // movdqa    xmm13, xmm0
  6210  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI1_10] */
  6211  	LONG $0xdb0f4566; BYTE $0xec               // pand    xmm13, xmm12
  6212  	LONG $0xf80f4466; BYTE $0xe8               // psubb    xmm13, xmm0
  6213  	QUAD $0x00c024ac7f0f4466; WORD $0x0000     // movdqa    oword [rsp + 192], xmm13
  6214  	LONG $0x54b60f42; WORD $0x1d26             // movzx    edx, byte [rsi + r12 + 29]
  6215  	LONG $0x6e0f4466; BYTE $0xea               // movd    xmm13, edx
  6216  	QUAD $0x10067c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + r8 + 16], 15
  6217  	QUAD $0x0000d024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 208]
  6218  	LONG $0x740f4466; BYTE $0xf8               // pcmpeqb    xmm15, xmm0
  6219  	LONG $0x24648b4c; BYTE $0x28               // mov    r12, qword [rsp + 40]
  6220  	QUAD $0x12266c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rsi + r12 + 18], 1
  6221  	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
  6222  	QUAD $0x0212166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 18], 2
  6223  	QUAD $0x12166c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r10 + 18], 3
  6224  	QUAD $0x121e6c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rsi + r11 + 18], 4
  6225  	QUAD $0x122e6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r13 + 18], 5
  6226  	QUAD $0x06120e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 18], 6
  6227  	QUAD $0x07123e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 18], 7
  6228  	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
  6229  	QUAD $0x0812166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 18], 8
  6230  	QUAD $0x120e6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r9 + 18], 9
  6231  	QUAD $0x0a121e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 18], 10
  6232  	QUAD $0x12366c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r14 + 18], 11
  6233  	QUAD $0x123e6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r15 + 18], 12
  6234  	QUAD $0x0d12066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 18], 13
  6235  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
  6236  	QUAD $0x0e12066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 18], 14
  6237  	LONG $0xdb0f4566; BYTE $0xfc               // pand    xmm15, xmm12
  6238  	QUAD $0x12066c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r8 + 18], 15
  6239  	LONG $0xe8740f66                           // pcmpeqb    xmm5, xmm0
  6240  	QUAD $0x000000b0addb0f66                   // pand    xmm5, oword 176[rbp] /* [rip + .LCPI1_11] */
  6241  	LONG $0xeb0f4166; BYTE $0xef               // por    xmm5, xmm15
  6242  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
  6243  	LONG $0x0654b60f; BYTE $0x1e               // movzx    edx, byte [rsi + rax + 30]
  6244  	LONG $0x6e0f4466; BYTE $0xe2               // movd    xmm12, edx
  6245  	QUAD $0x13267c203a0f4266; BYTE $0x01       // pinsrb    xmm7, byte [rsi + r12 + 19], 1
  6246  	QUAD $0x142674203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rsi + r12 + 20], 1
  6247  	QUAD $0x152654203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rsi + r12 + 21], 1
  6248  	QUAD $0x16265c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rsi + r12 + 22], 1
  6249  	QUAD $0x172644203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rsi + r12 + 23], 1
  6250  	QUAD $0x182654203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rsi + r12 + 24], 1
  6251  	QUAD $0x19264c203a0f4266; BYTE $0x01       // pinsrb    xmm1, byte [rsi + r12 + 25], 1
  6252  	QUAD $0x1a265c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rsi + r12 + 26], 1
  6253  	QUAD $0x1b264c203a0f4666; BYTE $0x01       // pinsrb    xmm9, byte [rsi + r12 + 27], 1
  6254  	QUAD $0x1c2664203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rsi + r12 + 28], 1
  6255  	QUAD $0x1d266c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rsi + r12 + 29], 1
  6256  	QUAD $0x1e2664203a0f4666; BYTE $0x01       // pinsrb    xmm12, byte [rsi + r12 + 30], 1
  6257  	LONG $0x0654b60f; BYTE $0x1f               // movzx    edx, byte [rsi + rax + 31]
  6258  	LONG $0xc26e0f66                           // movd    xmm0, edx
  6259  	QUAD $0x1f2644203a0f4266; BYTE $0x01       // pinsrb    xmm0, byte [rsi + r12 + 31], 1
  6260  	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
  6261  	QUAD $0x0213167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 19], 2
  6262  	QUAD $0x02141674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 20], 2
  6263  	QUAD $0x02151654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 21], 2
  6264  	QUAD $0x0216165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 22], 2
  6265  	QUAD $0x171644203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rsi + rdx + 23], 2
  6266  	QUAD $0x181654203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rsi + rdx + 24], 2
  6267  	QUAD $0x0219164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 25], 2
  6268  	QUAD $0x1a165c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rdx + 26], 2
  6269  	QUAD $0x1b164c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rsi + rdx + 27], 2
  6270  	QUAD $0x021c1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 28], 2
  6271  	QUAD $0x1d166c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rsi + rdx + 29], 2
  6272  	QUAD $0x1e1664203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rdx + 30], 2
  6273  	QUAD $0x021f1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 31], 2
  6274  	QUAD $0x13167c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rsi + r10 + 19], 3
  6275  	QUAD $0x131e7c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rsi + r11 + 19], 4
  6276  	QUAD $0x132e7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r13 + 19], 5
  6277  	QUAD $0x06130e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 19], 6
  6278  	QUAD $0x07133e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 19], 7
  6279  	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
  6280  	QUAD $0x13267c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r12 + 19], 8
  6281  	QUAD $0x130e7c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rsi + r9 + 19], 9
  6282  	QUAD $0x0a131e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 19], 10
  6283  	QUAD $0x13367c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r14 + 19], 11
  6284  	QUAD $0x133e7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rsi + r15 + 19], 12
  6285  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
  6286  	QUAD $0x0d13167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 19], 13
  6287  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
  6288  	QUAD $0x0e13067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 19], 14
  6289  	QUAD $0x13067c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rsi + r8 + 19], 15
  6290  	QUAD $0x141674203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r10 + 20], 3
  6291  	QUAD $0x141e74203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r11 + 20], 4
  6292  	QUAD $0x142e74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r13 + 20], 5
  6293  	QUAD $0x06140e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 20], 6
  6294  	QUAD $0x07143e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 20], 7
  6295  	QUAD $0x142674203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r12 + 20], 8
  6296  	QUAD $0x140e74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r9 + 20], 9
  6297  	QUAD $0x0a141e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 20], 10
  6298  	QUAD $0x143674203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r14 + 20], 11
  6299  	QUAD $0x143e74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r15 + 20], 12
  6300  	QUAD $0x0d141674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 20], 13
  6301  	QUAD $0x0e140674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 20], 14
  6302  	QUAD $0x0000c024aceb0f66; BYTE $0x00       // por    xmm5, oword [rsp + 192]
  6303  	QUAD $0x140674203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r8 + 20], 15
  6304  	QUAD $0x00d024bc6f0f4466; WORD $0x0000     // movdqa    xmm15, oword [rsp + 208]
  6305  	LONG $0x740f4166; BYTE $0xff               // pcmpeqb    xmm7, xmm15
  6306  	QUAD $0x000000c0bddb0f66                   // pand    xmm7, oword 192[rbp] /* [rip + .LCPI1_12] */
  6307  	LONG $0x740f4166; BYTE $0xf7               // pcmpeqb    xmm6, xmm15
  6308  	QUAD $0x000000d0b5db0f66                   // pand    xmm6, oword 208[rbp] /* [rip + .LCPI1_13] */
  6309  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
  6310  	QUAD $0x151654203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rsi + r10 + 21], 3
  6311  	QUAD $0x151e54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r11 + 21], 4
  6312  	QUAD $0x152e54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r13 + 21], 5
  6313  	QUAD $0x06150e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 21], 6
  6314  	QUAD $0x07153e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 21], 7
  6315  	QUAD $0x152654203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r12 + 21], 8
  6316  	QUAD $0x150e54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r9 + 21], 9
  6317  	QUAD $0x0a151e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 21], 10
  6318  	QUAD $0x153654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r14 + 21], 11
  6319  	QUAD $0x153e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r15 + 21], 12
  6320  	QUAD $0x0d151654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 21], 13
  6321  	QUAD $0x0e150654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 21], 14
  6322  	QUAD $0x150654203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r8 + 21], 15
  6323  	LONG $0x740f4166; BYTE $0xd7               // pcmpeqb    xmm2, xmm15
  6324  	QUAD $0x000000e0bd6f0f66                   // movdqa    xmm7, oword 224[rbp] /* [rip + .LCPI1_14] */
  6325  	LONG $0xd7db0f66                           // pand    xmm2, xmm7
  6326  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
  6327  	LONG $0xd5eb0f66                           // por    xmm2, xmm5
  6328  	QUAD $0x16165c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r10 + 22], 3
  6329  	QUAD $0x161e5c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r11 + 22], 4
  6330  	QUAD $0x162e5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r13 + 22], 5
  6331  	QUAD $0x06160e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 22], 6
  6332  	QUAD $0x07163e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 22], 7
  6333  	QUAD $0x16265c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r12 + 22], 8
  6334  	QUAD $0x160e5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r9 + 22], 9
  6335  	QUAD $0x0a161e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 22], 10
  6336  	QUAD $0x16365c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r14 + 22], 11
  6337  	QUAD $0x163e5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r15 + 22], 12
  6338  	QUAD $0x0d16165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 22], 13
  6339  	QUAD $0x0e16065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 22], 14
  6340  	QUAD $0x16065c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r8 + 22], 15
  6341  	QUAD $0x171644203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rsi + r10 + 23], 3
  6342  	QUAD $0x171e44203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rsi + r11 + 23], 4
  6343  	QUAD $0x172e44203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r13 + 23], 5
  6344  	QUAD $0x170e44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rcx + 23], 6
  6345  	QUAD $0x173e44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rsi + rdi + 23], 7
  6346  	QUAD $0x172644203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r12 + 23], 8
  6347  	QUAD $0x170e44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r9 + 23], 9
  6348  	QUAD $0x171e44203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + rbx + 23], 10
  6349  	QUAD $0x173644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r14 + 23], 11
  6350  	QUAD $0x173e44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + r15 + 23], 12
  6351  	QUAD $0x171644203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + rdx + 23], 13
  6352  	QUAD $0x170644203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + rax + 23], 14
  6353  	QUAD $0x170644203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r8 + 23], 15
  6354  	LONG $0x740f4166; BYTE $0xdf               // pcmpeqb    xmm3, xmm15
  6355  	QUAD $0x000000f0ad6f0f66                   // movdqa    xmm5, oword 240[rbp] /* [rip + .LCPI1_15] */
  6356  	LONG $0xdddb0f66                           // pand    xmm3, xmm5
  6357  	LONG $0x740f4566; BYTE $0xc7               // pcmpeqb    xmm8, xmm15
  6358  	LONG $0x710f4166; WORD $0x07f0             // psllw    xmm8, 7
  6359  	LONG $0x756f0f66; BYTE $0x60               // movdqa    xmm6, oword 96[rbp] /* [rip + .LCPI1_6] */
  6360  	LONG $0xdb0f4466; BYTE $0xc6               // pand    xmm8, xmm6
  6361  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
  6362  	QUAD $0x19164c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rsi + r10 + 25], 3
  6363  	QUAD $0x191e4c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r11 + 25], 4
  6364  	QUAD $0x192e4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r13 + 25], 5
  6365  	QUAD $0x06190e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 25], 6
  6366  	QUAD $0x07193e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 25], 7
  6367  	QUAD $0x19264c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r12 + 25], 8
  6368  	QUAD $0x190e4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rsi + r9 + 25], 9
  6369  	QUAD $0x0a191e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 25], 10
  6370  	QUAD $0x19364c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r14 + 25], 11
  6371  	QUAD $0x193e4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rsi + r15 + 25], 12
  6372  	QUAD $0x0d19164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 25], 13
  6373  	QUAD $0x0e19064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 25], 14
  6374  	QUAD $0x19064c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rsi + r8 + 25], 15
  6375  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
  6376  	LONG $0x740f4166; BYTE $0xcf               // pcmpeqb    xmm1, xmm15
  6377  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
  6378  	QUAD $0x000000a09d6f0f66                   // movdqa    xmm3, oword 160[rbp] /* [rip + .LCPI1_10] */
  6379  	LONG $0xd3db0f66                           // pand    xmm2, xmm3
  6380  	LONG $0xd1f80f66                           // psubb    xmm2, xmm1
  6381  	QUAD $0x181654203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rsi + r10 + 24], 3
  6382  	QUAD $0x181e54203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r11 + 24], 4
  6383  	QUAD $0x182e54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r13 + 24], 5
  6384  	QUAD $0x180e54203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rsi + rcx + 24], 6
  6385  	QUAD $0x183e54203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rsi + rdi + 24], 7
  6386  	QUAD $0x182654203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rsi + r12 + 24], 8
  6387  	QUAD $0x180e54203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rsi + r9 + 24], 9
  6388  	QUAD $0x181e54203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + rbx + 24], 10
  6389  	QUAD $0x183654203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r14 + 24], 11
  6390  	QUAD $0x183e54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r15 + 24], 12
  6391  	QUAD $0x181654203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + rdx + 24], 13
  6392  	QUAD $0x180654203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + rax + 24], 14
  6393  	QUAD $0x180654203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r8 + 24], 15
  6394  	LONG $0x740f4566; BYTE $0xd7               // pcmpeqb    xmm10, xmm15
  6395  	LONG $0xdb0f4466; BYTE $0xd3               // pand    xmm10, xmm3
  6396  	QUAD $0x1a165c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rsi + r10 + 26], 3
  6397  	QUAD $0x1a1e5c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r11 + 26], 4
  6398  	QUAD $0x1a2e5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r13 + 26], 5
  6399  	QUAD $0x1a0e5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rcx + 26], 6
  6400  	QUAD $0x1a3e5c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rsi + rdi + 26], 7
  6401  	QUAD $0x1a265c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r12 + 26], 8
  6402  	QUAD $0x1a0e5c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r9 + 26], 9
  6403  	QUAD $0x1a1e5c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + rbx + 26], 10
  6404  	QUAD $0x1a365c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r14 + 26], 11
  6405  	QUAD $0x1a3e5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r15 + 26], 12
  6406  	QUAD $0x1a165c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + rdx + 26], 13
  6407  	QUAD $0x1a065c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + rax + 26], 14
  6408  	QUAD $0x1a065c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + r8 + 26], 15
  6409  	LONG $0x740f4566; BYTE $0xdf               // pcmpeqb    xmm11, xmm15
  6410  	QUAD $0x0000b09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 176[rbp] /* [rip + .LCPI1_11] */
  6411  	LONG $0xeb0f4566; BYTE $0xda               // por    xmm11, xmm10
  6412  	LONG $0xeb0f4466; BYTE $0xda               // por    xmm11, xmm2
  6413  	QUAD $0x1b164c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rsi + r10 + 27], 3
  6414  	QUAD $0x1b1e4c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rsi + r11 + 27], 4
  6415  	QUAD $0x1b2e4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r13 + 27], 5
  6416  	QUAD $0x1b0e4c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rsi + rcx + 27], 6
  6417  	QUAD $0x1b3e4c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rsi + rdi + 27], 7
  6418  	QUAD $0x1b264c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rsi + r12 + 27], 8
  6419  	QUAD $0x1b0e4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rsi + r9 + 27], 9
  6420  	QUAD $0x1b1e4c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + rbx + 27], 10
  6421  	QUAD $0x1b364c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r14 + 27], 11
  6422  	QUAD $0x1b3e4c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + r15 + 27], 12
  6423  	QUAD $0x1b164c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + rdx + 27], 13
  6424  	QUAD $0x1b064c203a0f4466; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + rax + 27], 14
  6425  	QUAD $0x1b064c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + r8 + 27], 15
  6426  	QUAD $0x1c1664203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r10 + 28], 3
  6427  	QUAD $0x1c1e64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r11 + 28], 4
  6428  	QUAD $0x1c2e64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r13 + 28], 5
  6429  	QUAD $0x061c0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 28], 6
  6430  	QUAD $0x071c3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 28], 7
  6431  	QUAD $0x1c2664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r12 + 28], 8
  6432  	QUAD $0x1c0e64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r9 + 28], 9
  6433  	QUAD $0x0a1c1e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 28], 10
  6434  	QUAD $0x1c3664203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r14 + 28], 11
  6435  	QUAD $0x1c3e64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r15 + 28], 12
  6436  	QUAD $0x0d1c1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 28], 13
  6437  	QUAD $0x0e1c0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 28], 14
  6438  	QUAD $0x1c0664203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r8 + 28], 15
  6439  	QUAD $0x1d166c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rsi + r10 + 29], 3
  6440  	QUAD $0x1d1e6c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r11 + 29], 4
  6441  	QUAD $0x1d2e6c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r13 + 29], 5
  6442  	QUAD $0x1d0e6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rcx + 29], 6
  6443  	QUAD $0x1d3e6c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rsi + rdi + 29], 7
  6444  	QUAD $0x1d266c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r12 + 29], 8
  6445  	QUAD $0x1d0e6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r9 + 29], 9
  6446  	QUAD $0x1d1e6c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + rbx + 29], 10
  6447  	QUAD $0x1d366c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r14 + 29], 11
  6448  	QUAD $0x1d3e6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r15 + 29], 12
  6449  	QUAD $0x1d166c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + rdx + 29], 13
  6450  	QUAD $0x1d066c203a0f4466; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + rax + 29], 14
  6451  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
  6452  	LONG $0x740f4566; BYTE $0xcf               // pcmpeqb    xmm9, xmm15
  6453  	QUAD $0x0000c08ddb0f4466; BYTE $0x00       // pand    xmm9, oword 192[rbp] /* [rip + .LCPI1_12] */
  6454  	LONG $0x740f4166; BYTE $0xe7               // pcmpeqb    xmm4, xmm15
  6455  	QUAD $0x000000d0a5db0f66                   // pand    xmm4, oword 208[rbp] /* [rip + .LCPI1_13] */
  6456  	LONG $0xeb0f4166; BYTE $0xe1               // por    xmm4, xmm9
  6457  	QUAD $0x1d066c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + r8 + 29], 15
  6458  	LONG $0x740f4566; BYTE $0xef               // pcmpeqb    xmm13, xmm15
  6459  	LONG $0xdb0f4466; BYTE $0xef               // pand    xmm13, xmm7
  6460  	LONG $0xeb0f4466; BYTE $0xec               // por    xmm13, xmm4
  6461  	QUAD $0x1e1664203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rsi + r10 + 30], 3
  6462  	QUAD $0x1f1644203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r10 + 31], 3
  6463  	QUAD $0x1e1e64203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rsi + r11 + 30], 4
  6464  	QUAD $0x1f1e44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r11 + 31], 4
  6465  	QUAD $0x1e2e64203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r13 + 30], 5
  6466  	QUAD $0x1f2e44203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r13 + 31], 5
  6467  	QUAD $0x1e0e64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rcx + 30], 6
  6468  	QUAD $0x061f0e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 31], 6
  6469  	QUAD $0x1e3e64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rsi + rdi + 30], 7
  6470  	QUAD $0x071f3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 31], 7
  6471  	QUAD $0x1e2664203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r12 + 30], 8
  6472  	QUAD $0x1f2644203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r12 + 31], 8
  6473  	QUAD $0x1e0e64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r9 + 30], 9
  6474  	QUAD $0x1f0e44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r9 + 31], 9
  6475  	QUAD $0x1e1e64203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + rbx + 30], 10
  6476  	QUAD $0x0a1f1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 31], 10
  6477  	QUAD $0x1e3664203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r14 + 30], 11
  6478  	QUAD $0x1f3644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r14 + 31], 11
  6479  	QUAD $0x1e3e64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r15 + 30], 12
  6480  	QUAD $0x1f3e44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r15 + 31], 12
  6481  	QUAD $0x1e1664203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + rdx + 30], 13
  6482  	QUAD $0x0d1f1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 31], 13
  6483  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  6484  	QUAD $0x1e0664203a0f4466; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + rax + 30], 14
  6485  	QUAD $0x0e1f0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 31], 14
  6486  	QUAD $0x1e0664203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + r8 + 30], 15
  6487  	QUAD $0x1f0644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r8 + 31], 15
  6488  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
  6489  	LONG $0x740f4566; BYTE $0xe7               // pcmpeqb    xmm12, xmm15
  6490  	LONG $0xdb0f4466; BYTE $0xe5               // pand    xmm12, xmm5
  6491  	LONG $0x740f4166; BYTE $0xc7               // pcmpeqb    xmm0, xmm15
  6492  	LONG $0xf0710f66; BYTE $0x07               // psllw    xmm0, 7
  6493  	LONG $0xc6db0f66                           // pand    xmm0, xmm6
  6494  	LONG $0xeb0f4166; BYTE $0xc4               // por    xmm0, xmm12
  6495  	LONG $0xeb0f4166; BYTE $0xc5               // por    xmm0, xmm13
  6496  	LONG $0x6f0f4166; BYTE $0xc8               // movdqa    xmm1, xmm8
  6497  	LONG $0xc8600f66                           // punpcklbw    xmm1, xmm0
  6498  	QUAD $0x0000e024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 224]
  6499  	LONG $0xd46f0f66                           // movdqa    xmm2, xmm4
  6500  	LONG $0x600f4166; BYTE $0xd6               // punpcklbw    xmm2, xmm14
  6501  	LONG $0xda6f0f66                           // movdqa    xmm3, xmm2
  6502  	LONG $0xd9610f66                           // punpcklwd    xmm3, xmm1
  6503  	LONG $0xd1690f66                           // punpckhwd    xmm2, xmm1
  6504  	LONG $0x680f4466; BYTE $0xc0               // punpckhbw    xmm8, xmm0
  6505  	LONG $0x680f4166; BYTE $0xe6               // punpckhbw    xmm4, xmm14
  6506  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
  6507  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
  6508  	LONG $0x690f4166; BYTE $0xe0               // punpckhwd    xmm4, xmm8
  6509  	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
  6510  	LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu    oword [r14 + 4*rcx + 48], xmm4
  6511  	LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu    oword [r14 + 4*rcx + 32], xmm0
  6512  	LONG $0x7f0f41f3; WORD $0x8e54; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm2
  6513  	LONG $0x7f0f41f3; WORD $0x8e1c             // movdqu    oword [r14 + 4*rcx], xmm3
  6514  	LONG $0x10c18348                           // add    rcx, 16
  6515  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
  6516  	QUAD $0x000000f8248c3b48                   // cmp    rcx, qword [rsp + 248]
  6517  	JNE  LBB1_87
  6518  	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
  6519  	QUAD $0x000000f824bc3b4c                   // cmp    r15, qword [rsp + 248]
  6520  	LONG $0x245c8a44; BYTE $0x08               // mov    r11b, byte [rsp + 8]
  6521  	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
  6522  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  6523  	JNE  LBB1_89
  6524  	JMP  LBB1_92
  6525  
  6526  LBB1_66:
  6527  	LONG $0xf0e78349                     // and    r15, -16
  6528  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
  6529  	LONG $0x05e0c148                     // shl    rax, 5
  6530  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
  6531  	QUAD $0x0000010824848948             // mov    qword [rsp + 264], rax
  6532  	QUAD $0x000000f824bc894c             // mov    qword [rsp + 248], r15
  6533  	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
  6534  	LONG $0x24448948; BYTE $0x50         // mov    qword [rsp + 80], rax
  6535  	LONG $0xc3b60f41                     // movzx    eax, r11b
  6536  	LONG $0xc86e0f66                     // movd    xmm1, eax
  6537  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
  6538  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
  6539  	QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 176], xmm1
  6540  	WORD $0xc031                         // xor    eax, eax
  6541  	QUAD $0x0000008824b4894c             // mov    qword [rsp + 136], r14
  6542  
  6543  LBB1_67:
  6544  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
  6545  	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
  6546  	LONG $0x05e7c149                           // shl    r15, 5
  6547  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
  6548  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
  6549  	WORD $0x894d; BYTE $0xfa                   // mov    r10, r15
  6550  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
  6551  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
  6552  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
  6553  	WORD $0x894d; BYTE $0xfb                   // mov    r11, r15
  6554  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
  6555  	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
  6556  	WORD $0x894c; BYTE $0xf8                   // mov    rax, r15
  6557  	LONG $0x247c894c; BYTE $0x70               // mov    qword [rsp + 112], r15
  6558  	LONG $0x14b60f42; BYTE $0x3e               // movzx    edx, byte [rsi + r15]
  6559  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
  6560  	LONG $0x54b60f42; WORD $0x013e             // movzx    edx, byte [rsi + r15 + 1]
  6561  	LONG $0xea6e0f66                           // movd    xmm5, edx
  6562  	LONG $0x54b60f42; WORD $0x023e             // movzx    edx, byte [rsi + r15 + 2]
  6563  	LONG $0xf26e0f66                           // movd    xmm6, edx
  6564  	LONG $0x54b60f42; WORD $0x033e             // movzx    edx, byte [rsi + r15 + 3]
  6565  	LONG $0xd26e0f66                           // movd    xmm2, edx
  6566  	LONG $0x54b60f42; WORD $0x043e             // movzx    edx, byte [rsi + r15 + 4]
  6567  	LONG $0xca6e0f66                           // movd    xmm1, edx
  6568  	LONG $0x54b60f42; WORD $0x053e             // movzx    edx, byte [rsi + r15 + 5]
  6569  	LONG $0x6e0f4466; BYTE $0xc2               // movd    xmm8, edx
  6570  	LONG $0x54b60f42; WORD $0x063e             // movzx    edx, byte [rsi + r15 + 6]
  6571  	LONG $0xda6e0f66                           // movd    xmm3, edx
  6572  	LONG $0x54b60f42; WORD $0x073e             // movzx    edx, byte [rsi + r15 + 7]
  6573  	LONG $0xc26e0f66                           // movd    xmm0, edx
  6574  	QUAD $0x0000d024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm0
  6575  	LONG $0x54b60f42; WORD $0x083e             // movzx    edx, byte [rsi + r15 + 8]
  6576  	LONG $0xc26e0f66                           // movd    xmm0, edx
  6577  	QUAD $0x00012024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 288], xmm0
  6578  	LONG $0x54b60f42; WORD $0x093e             // movzx    edx, byte [rsi + r15 + 9]
  6579  	LONG $0x6e0f4466; BYTE $0xd2               // movd    xmm10, edx
  6580  	LONG $0x54b60f42; WORD $0x0a3e             // movzx    edx, byte [rsi + r15 + 10]
  6581  	LONG $0xc26e0f66                           // movd    xmm0, edx
  6582  	QUAD $0x0000a024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 160], xmm0
  6583  	LONG $0x54b60f42; WORD $0x0b3e             // movzx    edx, byte [rsi + r15 + 11]
  6584  	LONG $0x6e0f4466; BYTE $0xda               // movd    xmm11, edx
  6585  	LONG $0x54b60f42; WORD $0x0c3e             // movzx    edx, byte [rsi + r15 + 12]
  6586  	LONG $0x6e0f4466; BYTE $0xea               // movd    xmm13, edx
  6587  	LONG $0x54b60f42; WORD $0x0d3e             // movzx    edx, byte [rsi + r15 + 13]
  6588  	LONG $0x6e0f4466; BYTE $0xe2               // movd    xmm12, edx
  6589  	LONG $0x54b60f42; WORD $0x0e3e             // movzx    edx, byte [rsi + r15 + 14]
  6590  	LONG $0xc26e0f66                           // movd    xmm0, edx
  6591  	QUAD $0x00011024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm0
  6592  	LONG $0x247c894c; BYTE $0x38               // mov    qword [rsp + 56], r15
  6593  	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
  6594  	LONG $0x20cd8349                           // or    r13, 32
  6595  	LONG $0x246c894c; BYTE $0x18               // mov    qword [rsp + 24], r13
  6596  	LONG $0x40cf8348                           // or    rdi, 64
  6597  	LONG $0x60c98348                           // or    rcx, 96
  6598  	QUAD $0x00000080248c8948                   // mov    qword [rsp + 128], rcx
  6599  	LONG $0x80ca8149; WORD $0x0000; BYTE $0x00 // or    r10, 128
  6600  	LONG $0xa0c88149; WORD $0x0000; BYTE $0x00 // or    r8, 160
  6601  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
  6602  	LONG $0xe0c98149; WORD $0x0000; BYTE $0x00 // or    r9, 224
  6603  	LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or    r11, 256
  6604  	LONG $0x20cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 288
  6605  	LONG $0x40ce8149; WORD $0x0001; BYTE $0x00 // or    r14, 320
  6606  	LONG $0x01600d48; WORD $0x0000             // or    rax, 352
  6607  	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
  6608  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
  6609  	LONG $0x80ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 384
  6610  	LONG $0x24548948; BYTE $0x70               // mov    qword [rsp + 112], rdx
  6611  	WORD $0x894c; BYTE $0xf8                   // mov    rax, r15
  6612  	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
  6613  	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
  6614  	WORD $0x894c; BYTE $0xf8                   // mov    rax, r15
  6615  	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
  6616  	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
  6617  	WORD $0x894c; BYTE $0xf8                   // mov    rax, r15
  6618  	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
  6619  	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
  6620  	QUAD $0x012e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r13], 1
  6621  	QUAD $0x023e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rdi], 2
  6622  	QUAD $0x030e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rcx], 3
  6623  	QUAD $0x04163c203a0f4666                   // pinsrb    xmm15, byte [rsi + r10], 4
  6624  	WORD $0x894d; BYTE $0xc7                   // mov    r15, r8
  6625  	LONG $0x2444894c; BYTE $0x78               // mov    qword [rsp + 120], r8
  6626  	QUAD $0x05063c203a0f4666                   // pinsrb    xmm15, byte [rsi + r8], 5
  6627  	LONG $0x2464894c; BYTE $0x68               // mov    qword [rsp + 104], r12
  6628  	QUAD $0x06263c203a0f4666                   // pinsrb    xmm15, byte [rsi + r12], 6
  6629  	WORD $0x894d; BYTE $0xc8                   // mov    r8, r9
  6630  	QUAD $0x070e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r9], 7
  6631  	WORD $0x894d; BYTE $0xd9                   // mov    r9, r11
  6632  	LONG $0x245c894c; BYTE $0x10               // mov    qword [rsp + 16], r11
  6633  	QUAD $0x081e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r11], 8
  6634  	LONG $0x245c8948; BYTE $0x40               // mov    qword [rsp + 64], rbx
  6635  	QUAD $0x091e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rbx], 9
  6636  	LONG $0x2474894c; BYTE $0x60               // mov    qword [rsp + 96], r14
  6637  	QUAD $0x0a363c203a0f4666                   // pinsrb    xmm15, byte [rsi + r14], 10
  6638  	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
  6639  	QUAD $0x0b2e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r13], 11
  6640  	QUAD $0x0c163c203a0f4466                   // pinsrb    xmm15, byte [rsi + rdx], 12
  6641  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
  6642  	QUAD $0x0d0e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rcx], 13
  6643  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
  6644  	QUAD $0x0e0e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rcx], 14
  6645  	QUAD $0x0f063c203a0f4466                   // pinsrb    xmm15, byte [rsi + rax], 15
  6646  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
  6647  	QUAD $0x011e6c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rsi + r11 + 1], 1
  6648  	QUAD $0x02013e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 1], 2
  6649  	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
  6650  	QUAD $0x011e6c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r11 + 1], 3
  6651  	QUAD $0x01166c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rsi + r10 + 1], 4
  6652  	LONG $0x2454894c; BYTE $0x58               // mov    qword [rsp + 88], r10
  6653  	QUAD $0x013e6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r15 + 1], 5
  6654  	QUAD $0x01266c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rsi + r12 + 1], 6
  6655  	QUAD $0x01066c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r8 + 1], 7
  6656  	WORD $0x894d; BYTE $0xc7                   // mov    r15, r8
  6657  	QUAD $0x010e6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r9 + 1], 8
  6658  	QUAD $0x09011e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 1], 9
  6659  	QUAD $0x01366c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r14 + 1], 10
  6660  	QUAD $0x012e6c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r13 + 1], 11
  6661  	WORD $0x894d; BYTE $0xe8                   // mov    r8, r13
  6662  	QUAD $0x0c01166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 1], 12
  6663  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
  6664  	QUAD $0x0d01166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 1], 13
  6665  	QUAD $0x0e010e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 1], 14
  6666  	QUAD $0x0f01066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 1], 15
  6667  	QUAD $0x00b0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 176]
  6668  	LONG $0x740f4166; BYTE $0xe9               // pcmpeqb    xmm5, xmm9
  6669  	LONG $0xfd6f0f66                           // movdqa    xmm7, xmm5
  6670  	QUAD $0x000000a0a56f0f66                   // movdqa    xmm4, oword 160[rbp] /* [rip + .LCPI1_10] */
  6671  	LONG $0xfcdb0f66                           // pand    xmm7, xmm4
  6672  	LONG $0xfdf80f66                           // psubb    xmm7, xmm5
  6673  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
  6674  	LONG $0x0654b60f; BYTE $0x0f               // movzx    edx, byte [rsi + rax + 15]
  6675  	LONG $0x6e0f4466; BYTE $0xf2               // movd    xmm14, edx
  6676  	LONG $0x740f4566; BYTE $0xf9               // pcmpeqb    xmm15, xmm9
  6677  	LONG $0x245c8b48; BYTE $0x18               // mov    rbx, qword [rsp + 24]
  6678  	QUAD $0x01021e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 2], 1
  6679  	QUAD $0x02023e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 2], 2
  6680  	WORD $0x894d; BYTE $0xdc                   // mov    r12, r11
  6681  	QUAD $0x021e74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r11 + 2], 3
  6682  	QUAD $0x021674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r10 + 2], 4
  6683  	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
  6684  	QUAD $0x05020e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 2], 5
  6685  	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
  6686  	QUAD $0x021e74203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rsi + r11 + 2], 6
  6687  	QUAD $0x000000c024bc894c                   // mov    qword [rsp + 192], r15
  6688  	QUAD $0x023e74203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r15 + 2], 7
  6689  	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
  6690  	QUAD $0x022e74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r13 + 2], 8
  6691  	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
  6692  	QUAD $0x023674203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r14 + 2], 9
  6693  	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
  6694  	QUAD $0x020e74203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r9 + 2], 10
  6695  	QUAD $0x020674203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r8 + 2], 11
  6696  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
  6697  	QUAD $0x0c021674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 2], 12
  6698  	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
  6699  	QUAD $0x021674203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r10 + 2], 13
  6700  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
  6701  	QUAD $0x0e021674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 2], 14
  6702  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
  6703  	QUAD $0x0f021674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 2], 15
  6704  	LONG $0xdb0f4466; BYTE $0xfc               // pand    xmm15, xmm4
  6705  	LONG $0x740f4166; BYTE $0xf1               // pcmpeqb    xmm6, xmm9
  6706  	QUAD $0x000000b0856f0f66                   // movdqa    xmm0, oword 176[rbp] /* [rip + .LCPI1_11] */
  6707  	LONG $0xf0db0f66                           // pand    xmm6, xmm0
  6708  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
  6709  	LONG $0x0654b60f; BYTE $0x10               // movzx    edx, byte [rsi + rax + 16]
  6710  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
  6711  	QUAD $0x01031e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 3], 1
  6712  	QUAD $0x02033e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 3], 2
  6713  	WORD $0x894c; BYTE $0xe0                   // mov    rax, r12
  6714  	QUAD $0x032654203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rsi + r12 + 3], 3
  6715  	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
  6716  	QUAD $0x032654203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r12 + 3], 4
  6717  	QUAD $0x05030e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 3], 5
  6718  	QUAD $0x031e54203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rsi + r11 + 3], 6
  6719  	QUAD $0x033e54203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rsi + r15 + 3], 7
  6720  	QUAD $0x032e54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r13 + 3], 8
  6721  	QUAD $0x033654203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r14 + 3], 9
  6722  	QUAD $0x030e54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r9 + 3], 10
  6723  	WORD $0x894d; BYTE $0xce                   // mov    r14, r9
  6724  	QUAD $0x030654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r8 + 3], 11
  6725  	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
  6726  	QUAD $0x033e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r15 + 3], 12
  6727  	QUAD $0x031654203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r10 + 3], 13
  6728  	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
  6729  	QUAD $0x032e54203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r13 + 3], 14
  6730  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
  6731  	QUAD $0x0f031654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 3], 15
  6732  	QUAD $0x01041e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 4], 1
  6733  	QUAD $0x02043e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 4], 2
  6734  	QUAD $0x0304064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 4], 3
  6735  	QUAD $0x04264c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r12 + 4], 4
  6736  	QUAD $0x05040e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 4], 5
  6737  	WORD $0x894c; BYTE $0xd9                   // mov    rcx, r11
  6738  	QUAD $0x041e4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rsi + r11 + 4], 6
  6739  	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
  6740  	QUAD $0x041e4c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rsi + r11 + 4], 7
  6741  	LONG $0x244c8b4c; BYTE $0x10               // mov    r9, qword [rsp + 16]
  6742  	QUAD $0x040e4c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r9 + 4], 8
  6743  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
  6744  	QUAD $0x09041e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 4], 9
  6745  	QUAD $0x04364c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rsi + r14 + 4], 10
  6746  	WORD $0x894d; BYTE $0xf4                   // mov    r12, r14
  6747  	QUAD $0x04064c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r8 + 4], 11
  6748  	WORD $0x894d; BYTE $0xc6                   // mov    r14, r8
  6749  	QUAD $0x043e4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rsi + r15 + 4], 12
  6750  	QUAD $0x04164c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rsi + r10 + 4], 13
  6751  	QUAD $0x042e4c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rsi + r13 + 4], 14
  6752  	QUAD $0x0f04164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 4], 15
  6753  	WORD $0x8949; BYTE $0xd2                   // mov    r10, rdx
  6754  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
  6755  	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
  6756  	LONG $0x1e54b60f; BYTE $0x11               // movzx    edx, byte [rsi + rbx + 17]
  6757  	LONG $0xc26e0f66                           // movd    xmm0, edx
  6758  	LONG $0x740f4166; BYTE $0xd1               // pcmpeqb    xmm2, xmm9
  6759  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI1_12] */
  6760  	LONG $0xd5db0f66                           // pand    xmm2, xmm5
  6761  	LONG $0x740f4166; BYTE $0xc9               // pcmpeqb    xmm1, xmm9
  6762  	QUAD $0x000000d0ad6f0f66                   // movdqa    xmm5, oword 208[rbp] /* [rip + .LCPI1_13] */
  6763  	LONG $0xcddb0f66                           // pand    xmm1, xmm5
  6764  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
  6765  	LONG $0x1e54b60f; BYTE $0x12               // movzx    edx, byte [rsi + rbx + 18]
  6766  	LONG $0xea6e0f66                           // movd    xmm5, edx
  6767  	LONG $0x24448b4c; BYTE $0x18               // mov    r8, qword [rsp + 24]
  6768  	QUAD $0x050644203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rsi + r8 + 5], 1
  6769  	QUAD $0x053e44203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rsi + rdi + 5], 2
  6770  	QUAD $0x050644203a0f4466; BYTE $0x03       // pinsrb    xmm8, byte [rsi + rax + 5], 3
  6771  	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
  6772  	QUAD $0x051644203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rsi + rdx + 5], 4
  6773  	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
  6774  	QUAD $0x051644203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rsi + rdx + 5], 5
  6775  	QUAD $0x050e44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rcx + 5], 6
  6776  	QUAD $0x051e44203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rsi + r11 + 5], 7
  6777  	QUAD $0x050e44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r9 + 5], 8
  6778  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
  6779  	QUAD $0x050e44203a0f4466; BYTE $0x09       // pinsrb    xmm8, byte [rsi + rcx + 5], 9
  6780  	QUAD $0x052644203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + r12 + 5], 10
  6781  	QUAD $0x053644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r14 + 5], 11
  6782  	QUAD $0x053e44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + r15 + 5], 12
  6783  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
  6784  	QUAD $0x050e44203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + rcx + 5], 13
  6785  	QUAD $0x052e44203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + r13 + 5], 14
  6786  	QUAD $0x051644203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r10 + 5], 15
  6787  	LONG $0x740f4566; BYTE $0xc1               // pcmpeqb    xmm8, xmm9
  6788  	QUAD $0x000000e0956f0f66                   // movdqa    xmm2, oword 224[rbp] /* [rip + .LCPI1_14] */
  6789  	LONG $0xdb0f4466; BYTE $0xc2               // pand    xmm8, xmm2
  6790  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
  6791  	LONG $0x1e54b60f; BYTE $0x13               // movzx    edx, byte [rsi + rbx + 19]
  6792  	LONG $0xfa6e0f66                           // movd    xmm7, edx
  6793  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
  6794  	LONG $0x1e54b60f; BYTE $0x14               // movzx    edx, byte [rsi + rbx + 20]
  6795  	LONG $0xf26e0f66                           // movd    xmm6, edx
  6796  	WORD $0x894c; BYTE $0xc2                   // mov    rdx, r8
  6797  	QUAD $0x06065c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rsi + r8 + 6], 1
  6798  	QUAD $0x02063e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 6], 2
  6799  	QUAD $0x0306065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 6], 3
  6800  	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
  6801  	QUAD $0x061e5c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r11 + 6], 4
  6802  	LONG $0x244c8b4c; BYTE $0x78               // mov    r9, qword [rsp + 120]
  6803  	QUAD $0x060e5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r9 + 6], 5
  6804  	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
  6805  	QUAD $0x06065c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rsi + r8 + 6], 6
  6806  	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
  6807  	QUAD $0x06265c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r12 + 6], 7
  6808  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
  6809  	QUAD $0x0806065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 6], 8
  6810  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
  6811  	QUAD $0x09061e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 6], 9
  6812  	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
  6813  	QUAD $0x06365c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r14 + 6], 10
  6814  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
  6815  	QUAD $0x0b060e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 6], 11
  6816  	QUAD $0x063e5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r15 + 6], 12
  6817  	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
  6818  	QUAD $0x06165c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rsi + r10 + 6], 13
  6819  	QUAD $0x062e5c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rsi + r13 + 6], 14
  6820  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
  6821  	QUAD $0x0f060e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 6], 15
  6822  	QUAD $0x0000d024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 208]
  6823  	QUAD $0x01071654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 7], 1
  6824  	QUAD $0x02073e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 7], 2
  6825  	QUAD $0x000000e024bc8948                   // mov    qword [rsp + 224], rdi
  6826  	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
  6827  	QUAD $0x03070e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 7], 3
  6828  	QUAD $0x071e54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r11 + 7], 4
  6829  	QUAD $0x070e54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r9 + 7], 5
  6830  	QUAD $0x070654203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rsi + r8 + 7], 6
  6831  	QUAD $0x072654203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rsi + r12 + 7], 7
  6832  	WORD $0x894d; BYTE $0xe3                   // mov    r11, r12
  6833  	QUAD $0x08070654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 7], 8
  6834  	QUAD $0x09071e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 7], 9
  6835  	QUAD $0x073654203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r14 + 7], 10
  6836  	WORD $0x894d; BYTE $0xf4                   // mov    r12, r14
  6837  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
  6838  	QUAD $0x0b070654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 7], 11
  6839  	QUAD $0x073e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r15 + 7], 12
  6840  	QUAD $0x071654203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r10 + 7], 13
  6841  	QUAD $0x072e54203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r13 + 7], 14
  6842  	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
  6843  	QUAD $0x073654203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r14 + 7], 15
  6844  	LONG $0x740f4166; BYTE $0xd9               // pcmpeqb    xmm3, xmm9
  6845  	QUAD $0x000000f08d6f0f66                   // movdqa    xmm1, oword 240[rbp] /* [rip + .LCPI1_15] */
  6846  	LONG $0xd9db0f66                           // pand    xmm3, xmm1
  6847  	LONG $0x740f4166; BYTE $0xd1               // pcmpeqb    xmm2, xmm9
  6848  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
  6849  	LONG $0x4d6f0f66; BYTE $0x60               // movdqa    xmm1, oword 96[rbp] /* [rip + .LCPI1_6] */
  6850  	LONG $0xd1db0f66                           // pand    xmm2, xmm1
  6851  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
  6852  	LONG $0xca6f0f66                           // movdqa    xmm1, xmm2
  6853  	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
  6854  	LONG $0x1e54b60f; BYTE $0x15               // movzx    edx, byte [rsi + rbx + 21]
  6855  	LONG $0xd26e0f66                           // movd    xmm2, edx
  6856  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
  6857  	QUAD $0x091654203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rsi + rdx + 9], 1
  6858  	QUAD $0x093e54203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rsi + rdi + 9], 2
  6859  	QUAD $0x090e54203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rsi + rcx + 9], 3
  6860  	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
  6861  	QUAD $0x093e54203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rsi + rdi + 9], 4
  6862  	QUAD $0x090e54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r9 + 9], 5
  6863  	QUAD $0x090654203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rsi + r8 + 9], 6
  6864  	QUAD $0x091e54203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rsi + r11 + 9], 7
  6865  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
  6866  	QUAD $0x090e54203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rsi + rcx + 9], 8
  6867  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
  6868  	QUAD $0x090e54203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rsi + rcx + 9], 9
  6869  	QUAD $0x092654203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + r12 + 9], 10
  6870  	QUAD $0x090654203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + rax + 9], 11
  6871  	QUAD $0x093e54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r15 + 9], 12
  6872  	QUAD $0x091654203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r10 + 9], 13
  6873  	QUAD $0x092e54203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + r13 + 9], 14
  6874  	QUAD $0x093654203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r14 + 9], 15
  6875  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
  6876  	QUAD $0x0000d0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm1
  6877  	LONG $0x740f4566; BYTE $0xd1               // pcmpeqb    xmm10, xmm9
  6878  	LONG $0x6f0f4166; BYTE $0xca               // movdqa    xmm1, xmm10
  6879  	LONG $0x6f0f4466; BYTE $0xc4               // movdqa    xmm8, xmm4
  6880  	LONG $0xccdb0f66                           // pand    xmm1, xmm4
  6881  	LONG $0xf80f4166; BYTE $0xca               // psubb    xmm1, xmm10
  6882  	LONG $0x1e54b60f; BYTE $0x16               // movzx    edx, byte [rsi + rbx + 22]
  6883  	LONG $0xda6e0f66                           // movd    xmm3, edx
  6884  	QUAD $0x00012024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 288]
  6885  	LONG $0x24548b4c; BYTE $0x18               // mov    r10, qword [rsp + 24]
  6886  	QUAD $0x081664203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rsi + r10 + 8], 1
  6887  	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
  6888  	QUAD $0x082664203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r12 + 8], 2
  6889  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
  6890  	QUAD $0x03080664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 8], 3
  6891  	QUAD $0x04083e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 8], 4
  6892  	QUAD $0x080e64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r9 + 8], 5
  6893  	QUAD $0x080664203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rsi + r8 + 8], 6
  6894  	WORD $0x894c; BYTE $0xdb                   // mov    rbx, r11
  6895  	QUAD $0x081e64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r11 + 8], 7
  6896  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
  6897  	QUAD $0x08081664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 8], 8
  6898  	QUAD $0x09080e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 8], 9
  6899  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
  6900  	QUAD $0x0a080e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 8], 10
  6901  	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
  6902  	QUAD $0x083664203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r14 + 8], 11
  6903  	QUAD $0x083e64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r15 + 8], 12
  6904  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
  6905  	QUAD $0x0d083e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 8], 13
  6906  	QUAD $0x082e64203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r13 + 8], 14
  6907  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
  6908  	QUAD $0x0f083e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 8], 15
  6909  	LONG $0x740f4166; BYTE $0xe1               // pcmpeqb    xmm4, xmm9
  6910  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
  6911  	QUAD $0x00a024946f0f4466; WORD $0x0000     // movdqa    xmm10, oword [rsp + 160]
  6912  	QUAD $0x0a1654203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rsi + r10 + 10], 1
  6913  	QUAD $0x0a2654203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rsi + r12 + 10], 2
  6914  	QUAD $0x0a0654203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rsi + rax + 10], 3
  6915  	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
  6916  	QUAD $0x0a1e54203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r11 + 10], 4
  6917  	QUAD $0x0a0e54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r9 + 10], 5
  6918  	QUAD $0x0a0654203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rsi + r8 + 10], 6
  6919  	QUAD $0x0a1e54203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rsi + rbx + 10], 7
  6920  	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
  6921  	QUAD $0x0a1654203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rsi + rdx + 10], 8
  6922  	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
  6923  	QUAD $0x0a0654203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rsi + r8 + 10], 9
  6924  	QUAD $0x0a0e54203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + rcx + 10], 10
  6925  	QUAD $0x0a3654203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r14 + 10], 11
  6926  	WORD $0x894d; BYTE $0xf5                   // mov    r13, r14
  6927  	QUAD $0x0a3e54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r15 + 10], 12
  6928  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
  6929  	QUAD $0x0a0e54203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + rcx + 10], 13
  6930  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
  6931  	QUAD $0x0a1654203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + rdx + 10], 14
  6932  	QUAD $0x0a3e54203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + rdi + 10], 15
  6933  	LONG $0x740f4566; BYTE $0xd1               // pcmpeqb    xmm10, xmm9
  6934  	QUAD $0x0000b095db0f4466; BYTE $0x00       // pand    xmm10, oword 176[rbp] /* [rip + .LCPI1_11] */
  6935  	LONG $0xeb0f4466; BYTE $0xd4               // por    xmm10, xmm4
  6936  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
  6937  	LONG $0x3e54b60f; BYTE $0x17               // movzx    edx, byte [rsi + rdi + 23]
  6938  	LONG $0x6e0f4466; BYTE $0xc2               // movd    xmm8, edx
  6939  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
  6940  	QUAD $0x00a024947f0f4466; WORD $0x0000     // movdqa    oword [rsp + 160], xmm10
  6941  	LONG $0x3e54b60f; BYTE $0x18               // movzx    edx, byte [rsi + rdi + 24]
  6942  	LONG $0x6e0f4466; BYTE $0xd2               // movd    xmm10, edx
  6943  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
  6944  	QUAD $0x0b165c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rdx + 11], 1
  6945  	QUAD $0x0b265c203a0f4666; BYTE $0x02       // pinsrb    xmm11, byte [rsi + r12 + 11], 2
  6946  	QUAD $0x0b065c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rsi + rax + 11], 3
  6947  	QUAD $0x0b1e5c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r11 + 11], 4
  6948  	QUAD $0x0b0e5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r9 + 11], 5
  6949  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
  6950  	QUAD $0x0b1e5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rbx + 11], 6
  6951  	WORD $0x894d; BYTE $0xd6                   // mov    r14, r10
  6952  	QUAD $0x0b165c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rsi + r10 + 11], 7
  6953  	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
  6954  	QUAD $0x0b165c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r10 + 11], 8
  6955  	QUAD $0x0b065c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r8 + 11], 9
  6956  	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
  6957  	QUAD $0x0b0e5c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + r9 + 11], 10
  6958  	QUAD $0x0b2e5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r13 + 11], 11
  6959  	QUAD $0x0b3e5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r15 + 11], 12
  6960  	QUAD $0x0b0e5c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + rcx + 11], 13
  6961  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
  6962  	QUAD $0x0b3e5c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + rdi + 11], 14
  6963  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
  6964  	QUAD $0x0b3e5c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + rdi + 11], 15
  6965  	QUAD $0x0c166c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rsi + rdx + 12], 1
  6966  	QUAD $0x0c266c203a0f4666; BYTE $0x02       // pinsrb    xmm13, byte [rsi + r12 + 12], 2
  6967  	QUAD $0x0c066c203a0f4466; BYTE $0x03       // pinsrb    xmm13, byte [rsi + rax + 12], 3
  6968  	QUAD $0x0c1e6c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r11 + 12], 4
  6969  	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
  6970  	QUAD $0x0c2e6c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r13 + 12], 5
  6971  	QUAD $0x0c1e6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rbx + 12], 6
  6972  	QUAD $0x0c366c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rsi + r14 + 12], 7
  6973  	QUAD $0x0c166c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r10 + 12], 8
  6974  	QUAD $0x0c066c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r8 + 12], 9
  6975  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
  6976  	QUAD $0x0c0e6c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + r9 + 12], 10
  6977  	WORD $0x894d; BYTE $0xc8                   // mov    r8, r9
  6978  	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
  6979  	QUAD $0x0c2e6c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r13 + 12], 11
  6980  	QUAD $0x0c3e6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r15 + 12], 12
  6981  	QUAD $0x0c0e6c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + rcx + 12], 13
  6982  	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
  6983  	QUAD $0x0c0e6c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + r9 + 12], 14
  6984  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
  6985  	QUAD $0x0c3e6c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + rdi + 12], 15
  6986  	QUAD $0x0d1664203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rdx + 13], 1
  6987  	QUAD $0x0d2664203a0f4666; BYTE $0x02       // pinsrb    xmm12, byte [rsi + r12 + 13], 2
  6988  	QUAD $0x0d0664203a0f4466; BYTE $0x03       // pinsrb    xmm12, byte [rsi + rax + 13], 3
  6989  	QUAD $0x0d1e64203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rsi + r11 + 13], 4
  6990  	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
  6991  	QUAD $0x0d0664203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rsi + rax + 13], 5
  6992  	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
  6993  	QUAD $0x0d1664203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rdx + 13], 6
  6994  	QUAD $0x0d3664203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rsi + r14 + 13], 7
  6995  	QUAD $0x0d1664203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r10 + 13], 8
  6996  	QUAD $0x0d1e64203a0f4466; BYTE $0x09       // pinsrb    xmm12, byte [rsi + rbx + 13], 9
  6997  	QUAD $0x0d0664203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + r8 + 13], 10
  6998  	QUAD $0x0d2e64203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r13 + 13], 11
  6999  	QUAD $0x0d3e64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r15 + 13], 12
  7000  	QUAD $0x0d0e64203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + rcx + 13], 13
  7001  	WORD $0x894d; BYTE $0xcd                   // mov    r13, r9
  7002  	QUAD $0x0d0e64203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + r9 + 13], 14
  7003  	QUAD $0x0d3e64203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + rdi + 13], 15
  7004  	LONG $0x740f4566; BYTE $0xd9               // pcmpeqb    xmm11, xmm9
  7005  	QUAD $0x0000c09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 192[rbp] /* [rip + .LCPI1_12] */
  7006  	LONG $0x740f4566; BYTE $0xe9               // pcmpeqb    xmm13, xmm9
  7007  	QUAD $0x0000d0addb0f4466; BYTE $0x00       // pand    xmm13, oword 208[rbp] /* [rip + .LCPI1_13] */
  7008  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
  7009  	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
  7010  	LONG $0x0e54b60f; BYTE $0x19               // movzx    edx, byte [rsi + rcx + 25]
  7011  	LONG $0xca6e0f66                           // movd    xmm1, edx
  7012  	LONG $0x740f4566; BYTE $0xe1               // pcmpeqb    xmm12, xmm9
  7013  	QUAD $0x0000e0a5db0f4466; BYTE $0x00       // pand    xmm12, oword 224[rbp] /* [rip + .LCPI1_14] */
  7014  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
  7015  	LONG $0x0e54b60f; BYTE $0x1a               // movzx    edx, byte [rsi + rcx + 26]
  7016  	LONG $0x6e0f4466; BYTE $0xda               // movd    xmm11, edx
  7017  	QUAD $0x00011024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 272]
  7018  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
  7019  	QUAD $0x010e0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 14], 1
  7020  	QUAD $0x0e2664203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r12 + 14], 2
  7021  	QUAD $0x0000008024948b4c                   // mov    r10, qword [rsp + 128]
  7022  	QUAD $0x0e1664203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r10 + 14], 3
  7023  	QUAD $0x0e1e64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r11 + 14], 4
  7024  	QUAD $0x050e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 14], 5
  7025  	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
  7026  	QUAD $0x060e0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 14], 6
  7027  	WORD $0x894c; BYTE $0xf7                   // mov    rdi, r14
  7028  	QUAD $0x0e3664203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r14 + 14], 7
  7029  	LONG $0x24448b4c; BYTE $0x10               // mov    r8, qword [rsp + 16]
  7030  	QUAD $0x0e0664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r8 + 14], 8
  7031  	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
  7032  	QUAD $0x0e0e64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r9 + 14], 9
  7033  	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
  7034  	QUAD $0x0a0e1e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 14], 10
  7035  	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
  7036  	QUAD $0x0e3664203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r14 + 14], 11
  7037  	QUAD $0x0e3e64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r15 + 14], 12
  7038  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
  7039  	QUAD $0x0d0e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 14], 13
  7040  	QUAD $0x0e2e64203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r13 + 14], 14
  7041  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
  7042  	QUAD $0x0f0e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 14], 15
  7043  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
  7044  	QUAD $0x0f1674203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rsi + rdx + 15], 1
  7045  	QUAD $0x0f2674203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rsi + r12 + 15], 2
  7046  	QUAD $0x0f1674203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rsi + r10 + 15], 3
  7047  	QUAD $0x0f1e74203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rsi + r11 + 15], 4
  7048  	QUAD $0x0f0674203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rsi + rax + 15], 5
  7049  	QUAD $0x0f0e74203a0f4466; BYTE $0x06       // pinsrb    xmm14, byte [rsi + rcx + 15], 6
  7050  	QUAD $0x0f3e74203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rsi + rdi + 15], 7
  7051  	QUAD $0x0f0674203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r8 + 15], 8
  7052  	QUAD $0x0f0e74203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rsi + r9 + 15], 9
  7053  	QUAD $0x0f1e74203a0f4466; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + rbx + 15], 10
  7054  	QUAD $0x0f3674203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + r14 + 15], 11
  7055  	QUAD $0x0f3e74203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + r15 + 15], 12
  7056  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
  7057  	QUAD $0x0f1674203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + rdx + 15], 13
  7058  	QUAD $0x0f2e74203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + r13 + 15], 14
  7059  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
  7060  	QUAD $0x0f1674203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rsi + rdx + 15], 15
  7061  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
  7062  	QUAD $0x10167c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rdx + 16], 1
  7063  	QUAD $0x10267c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rsi + r12 + 16], 2
  7064  	QUAD $0x10167c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rsi + r10 + 16], 3
  7065  	QUAD $0x101e7c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rsi + r11 + 16], 4
  7066  	QUAD $0x10067c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rsi + rax + 16], 5
  7067  	QUAD $0x100e7c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rsi + rcx + 16], 6
  7068  	QUAD $0x103e7c203a0f4466; BYTE $0x07       // pinsrb    xmm15, byte [rsi + rdi + 16], 7
  7069  	QUAD $0x10067c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rsi + r8 + 16], 8
  7070  	QUAD $0x100e7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rsi + r9 + 16], 9
  7071  	QUAD $0x101e7c203a0f4466; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + rbx + 16], 10
  7072  	QUAD $0x10367c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r14 + 16], 11
  7073  	QUAD $0x103e7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r15 + 16], 12
  7074  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
  7075  	QUAD $0x10167c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + rdx + 16], 13
  7076  	QUAD $0x102e7c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r13 + 16], 14
  7077  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
  7078  	QUAD $0x01111644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 17], 1
  7079  	QUAD $0x112644203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rsi + r12 + 17], 2
  7080  	QUAD $0x111644203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r10 + 17], 3
  7081  	QUAD $0x111e44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r11 + 17], 4
  7082  	QUAD $0x05110644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 17], 5
  7083  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
  7084  	QUAD $0x06110e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 17], 6
  7085  	QUAD $0x07113e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 17], 7
  7086  	QUAD $0x110644203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r8 + 17], 8
  7087  	QUAD $0x110e44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r9 + 17], 9
  7088  	QUAD $0x0a111e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 17], 10
  7089  	QUAD $0x113644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r14 + 17], 11
  7090  	QUAD $0x113e44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r15 + 17], 12
  7091  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
  7092  	QUAD $0x0d110644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 17], 13
  7093  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
  7094  	QUAD $0x0e111644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 17], 14
  7095  	QUAD $0x00a024a4eb0f4466; WORD $0x0000     // por    xmm12, oword [rsp + 160]
  7096  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
  7097  	LONG $0x54b60f42; WORD $0x1b26             // movzx    edx, byte [rsi + r12 + 27]
  7098  	LONG $0x6e0f4466; BYTE $0xca               // movd    xmm9, edx
  7099  	QUAD $0x00b024ac6f0f4466; WORD $0x0000     // movdqa    xmm13, oword [rsp + 176]
  7100  	LONG $0x740f4166; BYTE $0xe5               // pcmpeqb    xmm4, xmm13
  7101  	QUAD $0x000000f0a5db0f66                   // pand    xmm4, oword 240[rbp] /* [rip + .LCPI1_15] */
  7102  	LONG $0x740f4566; BYTE $0xf5               // pcmpeqb    xmm14, xmm13
  7103  	LONG $0x710f4166; WORD $0x07f6             // psllw    xmm14, 7
  7104  	LONG $0xdb0f4466; WORD $0x6075             // pand    xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */
  7105  	LONG $0xeb0f4466; BYTE $0xf4               // por    xmm14, xmm4
  7106  	LONG $0x54b60f42; WORD $0x1c26             // movzx    edx, byte [rsi + r12 + 28]
  7107  	LONG $0xe26e0f66                           // movd    xmm4, edx
  7108  	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
  7109  	QUAD $0x110644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r8 + 17], 15
  7110  	LONG $0xeb0f4566; BYTE $0xf4               // por    xmm14, xmm12
  7111  	LONG $0x740f4166; BYTE $0xc5               // pcmpeqb    xmm0, xmm13
  7112  	LONG $0x6f0f4466; BYTE $0xe8               // movdqa    xmm13, xmm0
  7113  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI1_10] */
  7114  	LONG $0xdb0f4566; BYTE $0xec               // pand    xmm13, xmm12
  7115  	LONG $0xf80f4466; BYTE $0xe8               // psubb    xmm13, xmm0
  7116  	QUAD $0x00a024ac7f0f4466; WORD $0x0000     // movdqa    oword [rsp + 160], xmm13
  7117  	LONG $0x54b60f42; WORD $0x1d26             // movzx    edx, byte [rsi + r12 + 29]
  7118  	LONG $0x6e0f4466; BYTE $0xea               // movd    xmm13, edx
  7119  	QUAD $0x10067c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + r8 + 16], 15
  7120  	QUAD $0x0000b024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 176]
  7121  	LONG $0x740f4466; BYTE $0xf8               // pcmpeqb    xmm15, xmm0
  7122  	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
  7123  	QUAD $0x12266c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rsi + r12 + 18], 1
  7124  	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
  7125  	QUAD $0x0212166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 18], 2
  7126  	QUAD $0x12166c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r10 + 18], 3
  7127  	QUAD $0x121e6c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rsi + r11 + 18], 4
  7128  	QUAD $0x122e6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r13 + 18], 5
  7129  	QUAD $0x06120e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 18], 6
  7130  	QUAD $0x07123e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 18], 7
  7131  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
  7132  	QUAD $0x0812166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 18], 8
  7133  	QUAD $0x120e6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r9 + 18], 9
  7134  	QUAD $0x0a121e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 18], 10
  7135  	QUAD $0x12366c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r14 + 18], 11
  7136  	QUAD $0x123e6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r15 + 18], 12
  7137  	QUAD $0x0d12066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 18], 13
  7138  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
  7139  	QUAD $0x0e12066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 18], 14
  7140  	LONG $0xdb0f4566; BYTE $0xfc               // pand    xmm15, xmm12
  7141  	QUAD $0x12066c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r8 + 18], 15
  7142  	LONG $0xe8740f66                           // pcmpeqb    xmm5, xmm0
  7143  	QUAD $0x000000b0addb0f66                   // pand    xmm5, oword 176[rbp] /* [rip + .LCPI1_11] */
  7144  	LONG $0xeb0f4166; BYTE $0xef               // por    xmm5, xmm15
  7145  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
  7146  	LONG $0x0654b60f; BYTE $0x1e               // movzx    edx, byte [rsi + rax + 30]
  7147  	LONG $0x6e0f4466; BYTE $0xe2               // movd    xmm12, edx
  7148  	QUAD $0x13267c203a0f4266; BYTE $0x01       // pinsrb    xmm7, byte [rsi + r12 + 19], 1
  7149  	QUAD $0x142674203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rsi + r12 + 20], 1
  7150  	QUAD $0x152654203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rsi + r12 + 21], 1
  7151  	QUAD $0x16265c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rsi + r12 + 22], 1
  7152  	QUAD $0x172644203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rsi + r12 + 23], 1
  7153  	QUAD $0x182654203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rsi + r12 + 24], 1
  7154  	QUAD $0x19264c203a0f4266; BYTE $0x01       // pinsrb    xmm1, byte [rsi + r12 + 25], 1
  7155  	QUAD $0x1a265c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rsi + r12 + 26], 1
  7156  	QUAD $0x1b264c203a0f4666; BYTE $0x01       // pinsrb    xmm9, byte [rsi + r12 + 27], 1
  7157  	QUAD $0x1c2664203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rsi + r12 + 28], 1
  7158  	QUAD $0x1d266c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rsi + r12 + 29], 1
  7159  	QUAD $0x1e2664203a0f4666; BYTE $0x01       // pinsrb    xmm12, byte [rsi + r12 + 30], 1
  7160  	LONG $0x0654b60f; BYTE $0x1f               // movzx    edx, byte [rsi + rax + 31]
  7161  	LONG $0xc26e0f66                           // movd    xmm0, edx
  7162  	QUAD $0x1f2644203a0f4266; BYTE $0x01       // pinsrb    xmm0, byte [rsi + r12 + 31], 1
  7163  	QUAD $0x000000e024948b48                   // mov    rdx, qword [rsp + 224]
  7164  	QUAD $0x0213167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 19], 2
  7165  	QUAD $0x02141674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 20], 2
  7166  	QUAD $0x02151654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 21], 2
  7167  	QUAD $0x0216165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 22], 2
  7168  	QUAD $0x171644203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rsi + rdx + 23], 2
  7169  	QUAD $0x181654203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rsi + rdx + 24], 2
  7170  	QUAD $0x0219164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 25], 2
  7171  	QUAD $0x1a165c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rdx + 26], 2
  7172  	QUAD $0x1b164c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rsi + rdx + 27], 2
  7173  	QUAD $0x021c1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 28], 2
  7174  	QUAD $0x1d166c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rsi + rdx + 29], 2
  7175  	QUAD $0x1e1664203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rdx + 30], 2
  7176  	QUAD $0x021f1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 31], 2
  7177  	QUAD $0x13167c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rsi + r10 + 19], 3
  7178  	QUAD $0x131e7c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rsi + r11 + 19], 4
  7179  	QUAD $0x132e7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r13 + 19], 5
  7180  	QUAD $0x06130e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 19], 6
  7181  	QUAD $0x07133e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 19], 7
  7182  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
  7183  	QUAD $0x13267c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r12 + 19], 8
  7184  	QUAD $0x130e7c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rsi + r9 + 19], 9
  7185  	QUAD $0x0a131e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 19], 10
  7186  	QUAD $0x13367c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r14 + 19], 11
  7187  	QUAD $0x133e7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rsi + r15 + 19], 12
  7188  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
  7189  	QUAD $0x0d13167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 19], 13
  7190  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
  7191  	QUAD $0x0e13067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 19], 14
  7192  	QUAD $0x13067c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rsi + r8 + 19], 15
  7193  	QUAD $0x141674203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r10 + 20], 3
  7194  	QUAD $0x141e74203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r11 + 20], 4
  7195  	QUAD $0x142e74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r13 + 20], 5
  7196  	QUAD $0x06140e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 20], 6
  7197  	QUAD $0x07143e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 20], 7
  7198  	QUAD $0x142674203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r12 + 20], 8
  7199  	QUAD $0x140e74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r9 + 20], 9
  7200  	QUAD $0x0a141e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 20], 10
  7201  	QUAD $0x143674203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r14 + 20], 11
  7202  	QUAD $0x143e74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r15 + 20], 12
  7203  	QUAD $0x0d141674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 20], 13
  7204  	QUAD $0x0e140674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 20], 14
  7205  	QUAD $0x0000a024aceb0f66; BYTE $0x00       // por    xmm5, oword [rsp + 160]
  7206  	QUAD $0x140674203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r8 + 20], 15
  7207  	QUAD $0x00b024bc6f0f4466; WORD $0x0000     // movdqa    xmm15, oword [rsp + 176]
  7208  	LONG $0x740f4166; BYTE $0xff               // pcmpeqb    xmm7, xmm15
  7209  	QUAD $0x000000c0bddb0f66                   // pand    xmm7, oword 192[rbp] /* [rip + .LCPI1_12] */
  7210  	LONG $0x740f4166; BYTE $0xf7               // pcmpeqb    xmm6, xmm15
  7211  	QUAD $0x000000d0b5db0f66                   // pand    xmm6, oword 208[rbp] /* [rip + .LCPI1_13] */
  7212  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
  7213  	QUAD $0x151654203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rsi + r10 + 21], 3
  7214  	QUAD $0x151e54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r11 + 21], 4
  7215  	QUAD $0x152e54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r13 + 21], 5
  7216  	QUAD $0x06150e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 21], 6
  7217  	QUAD $0x07153e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 21], 7
  7218  	QUAD $0x152654203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r12 + 21], 8
  7219  	QUAD $0x150e54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r9 + 21], 9
  7220  	QUAD $0x0a151e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 21], 10
  7221  	QUAD $0x153654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r14 + 21], 11
  7222  	QUAD $0x153e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r15 + 21], 12
  7223  	QUAD $0x0d151654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 21], 13
  7224  	QUAD $0x0e150654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 21], 14
  7225  	QUAD $0x150654203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r8 + 21], 15
  7226  	LONG $0x740f4166; BYTE $0xd7               // pcmpeqb    xmm2, xmm15
  7227  	QUAD $0x000000e0bd6f0f66                   // movdqa    xmm7, oword 224[rbp] /* [rip + .LCPI1_14] */
  7228  	LONG $0xd7db0f66                           // pand    xmm2, xmm7
  7229  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
  7230  	LONG $0xd5eb0f66                           // por    xmm2, xmm5
  7231  	QUAD $0x16165c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r10 + 22], 3
  7232  	QUAD $0x161e5c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r11 + 22], 4
  7233  	QUAD $0x162e5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r13 + 22], 5
  7234  	QUAD $0x06160e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 22], 6
  7235  	QUAD $0x07163e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 22], 7
  7236  	QUAD $0x16265c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r12 + 22], 8
  7237  	QUAD $0x160e5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r9 + 22], 9
  7238  	QUAD $0x0a161e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 22], 10
  7239  	QUAD $0x16365c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r14 + 22], 11
  7240  	QUAD $0x163e5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r15 + 22], 12
  7241  	QUAD $0x0d16165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 22], 13
  7242  	QUAD $0x0e16065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 22], 14
  7243  	QUAD $0x16065c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r8 + 22], 15
  7244  	QUAD $0x171644203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rsi + r10 + 23], 3
  7245  	QUAD $0x171e44203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rsi + r11 + 23], 4
  7246  	QUAD $0x172e44203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r13 + 23], 5
  7247  	QUAD $0x170e44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rcx + 23], 6
  7248  	QUAD $0x173e44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rsi + rdi + 23], 7
  7249  	QUAD $0x172644203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r12 + 23], 8
  7250  	QUAD $0x170e44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r9 + 23], 9
  7251  	QUAD $0x171e44203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + rbx + 23], 10
  7252  	QUAD $0x173644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r14 + 23], 11
  7253  	QUAD $0x173e44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + r15 + 23], 12
  7254  	QUAD $0x171644203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + rdx + 23], 13
  7255  	QUAD $0x170644203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + rax + 23], 14
  7256  	QUAD $0x170644203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r8 + 23], 15
  7257  	LONG $0x740f4166; BYTE $0xdf               // pcmpeqb    xmm3, xmm15
  7258  	QUAD $0x000000f0ad6f0f66                   // movdqa    xmm5, oword 240[rbp] /* [rip + .LCPI1_15] */
  7259  	LONG $0xdddb0f66                           // pand    xmm3, xmm5
  7260  	LONG $0x740f4566; BYTE $0xc7               // pcmpeqb    xmm8, xmm15
  7261  	LONG $0x710f4166; WORD $0x07f0             // psllw    xmm8, 7
  7262  	LONG $0x756f0f66; BYTE $0x60               // movdqa    xmm6, oword 96[rbp] /* [rip + .LCPI1_6] */
  7263  	LONG $0xdb0f4466; BYTE $0xc6               // pand    xmm8, xmm6
  7264  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
  7265  	QUAD $0x19164c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rsi + r10 + 25], 3
  7266  	QUAD $0x191e4c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r11 + 25], 4
  7267  	QUAD $0x192e4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r13 + 25], 5
  7268  	QUAD $0x06190e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 25], 6
  7269  	QUAD $0x07193e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 25], 7
  7270  	QUAD $0x19264c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r12 + 25], 8
  7271  	QUAD $0x190e4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rsi + r9 + 25], 9
  7272  	QUAD $0x0a191e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 25], 10
  7273  	QUAD $0x19364c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r14 + 25], 11
  7274  	QUAD $0x193e4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rsi + r15 + 25], 12
  7275  	QUAD $0x0d19164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 25], 13
  7276  	QUAD $0x0e19064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 25], 14
  7277  	QUAD $0x19064c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rsi + r8 + 25], 15
  7278  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
  7279  	LONG $0x740f4166; BYTE $0xcf               // pcmpeqb    xmm1, xmm15
  7280  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
  7281  	QUAD $0x000000a09d6f0f66                   // movdqa    xmm3, oword 160[rbp] /* [rip + .LCPI1_10] */
  7282  	LONG $0xd3db0f66                           // pand    xmm2, xmm3
  7283  	LONG $0xd1f80f66                           // psubb    xmm2, xmm1
  7284  	QUAD $0x181654203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rsi + r10 + 24], 3
  7285  	QUAD $0x181e54203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r11 + 24], 4
  7286  	QUAD $0x182e54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r13 + 24], 5
  7287  	QUAD $0x180e54203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rsi + rcx + 24], 6
  7288  	QUAD $0x183e54203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rsi + rdi + 24], 7
  7289  	QUAD $0x182654203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rsi + r12 + 24], 8
  7290  	QUAD $0x180e54203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rsi + r9 + 24], 9
  7291  	QUAD $0x181e54203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + rbx + 24], 10
  7292  	QUAD $0x183654203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r14 + 24], 11
  7293  	QUAD $0x183e54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r15 + 24], 12
  7294  	QUAD $0x181654203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + rdx + 24], 13
  7295  	QUAD $0x180654203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + rax + 24], 14
  7296  	QUAD $0x180654203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r8 + 24], 15
  7297  	LONG $0x740f4566; BYTE $0xd7               // pcmpeqb    xmm10, xmm15
  7298  	LONG $0xdb0f4466; BYTE $0xd3               // pand    xmm10, xmm3
  7299  	QUAD $0x1a165c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rsi + r10 + 26], 3
  7300  	QUAD $0x1a1e5c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r11 + 26], 4
  7301  	QUAD $0x1a2e5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r13 + 26], 5
  7302  	QUAD $0x1a0e5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rcx + 26], 6
  7303  	QUAD $0x1a3e5c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rsi + rdi + 26], 7
  7304  	QUAD $0x1a265c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r12 + 26], 8
  7305  	QUAD $0x1a0e5c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r9 + 26], 9
  7306  	QUAD $0x1a1e5c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + rbx + 26], 10
  7307  	QUAD $0x1a365c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r14 + 26], 11
  7308  	QUAD $0x1a3e5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r15 + 26], 12
  7309  	QUAD $0x1a165c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + rdx + 26], 13
  7310  	QUAD $0x1a065c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + rax + 26], 14
  7311  	QUAD $0x1a065c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + r8 + 26], 15
  7312  	LONG $0x740f4566; BYTE $0xdf               // pcmpeqb    xmm11, xmm15
  7313  	QUAD $0x0000b09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 176[rbp] /* [rip + .LCPI1_11] */
  7314  	LONG $0xeb0f4566; BYTE $0xda               // por    xmm11, xmm10
  7315  	LONG $0xeb0f4466; BYTE $0xda               // por    xmm11, xmm2
  7316  	QUAD $0x1b164c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rsi + r10 + 27], 3
  7317  	QUAD $0x1b1e4c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rsi + r11 + 27], 4
  7318  	QUAD $0x1b2e4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r13 + 27], 5
  7319  	QUAD $0x1b0e4c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rsi + rcx + 27], 6
  7320  	QUAD $0x1b3e4c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rsi + rdi + 27], 7
  7321  	QUAD $0x1b264c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rsi + r12 + 27], 8
  7322  	QUAD $0x1b0e4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rsi + r9 + 27], 9
  7323  	QUAD $0x1b1e4c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + rbx + 27], 10
  7324  	QUAD $0x1b364c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r14 + 27], 11
  7325  	QUAD $0x1b3e4c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + r15 + 27], 12
  7326  	QUAD $0x1b164c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + rdx + 27], 13
  7327  	QUAD $0x1b064c203a0f4466; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + rax + 27], 14
  7328  	QUAD $0x1b064c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + r8 + 27], 15
  7329  	QUAD $0x1c1664203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r10 + 28], 3
  7330  	QUAD $0x1c1e64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r11 + 28], 4
  7331  	QUAD $0x1c2e64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r13 + 28], 5
  7332  	QUAD $0x061c0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 28], 6
  7333  	QUAD $0x071c3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 28], 7
  7334  	QUAD $0x1c2664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r12 + 28], 8
  7335  	QUAD $0x1c0e64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r9 + 28], 9
  7336  	QUAD $0x0a1c1e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 28], 10
  7337  	QUAD $0x1c3664203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r14 + 28], 11
  7338  	QUAD $0x1c3e64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r15 + 28], 12
  7339  	QUAD $0x0d1c1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 28], 13
  7340  	QUAD $0x0e1c0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 28], 14
  7341  	QUAD $0x1c0664203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r8 + 28], 15
  7342  	QUAD $0x1d166c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rsi + r10 + 29], 3
  7343  	QUAD $0x1d1e6c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r11 + 29], 4
  7344  	QUAD $0x1d2e6c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r13 + 29], 5
  7345  	QUAD $0x1d0e6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rcx + 29], 6
  7346  	QUAD $0x1d3e6c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rsi + rdi + 29], 7
  7347  	QUAD $0x1d266c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r12 + 29], 8
  7348  	QUAD $0x1d0e6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r9 + 29], 9
  7349  	QUAD $0x1d1e6c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + rbx + 29], 10
  7350  	QUAD $0x1d366c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r14 + 29], 11
  7351  	QUAD $0x1d3e6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r15 + 29], 12
  7352  	QUAD $0x1d166c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + rdx + 29], 13
  7353  	QUAD $0x1d066c203a0f4466; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + rax + 29], 14
  7354  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
  7355  	LONG $0x740f4566; BYTE $0xcf               // pcmpeqb    xmm9, xmm15
  7356  	QUAD $0x0000c08ddb0f4466; BYTE $0x00       // pand    xmm9, oword 192[rbp] /* [rip + .LCPI1_12] */
  7357  	LONG $0x740f4166; BYTE $0xe7               // pcmpeqb    xmm4, xmm15
  7358  	QUAD $0x000000d0a5db0f66                   // pand    xmm4, oword 208[rbp] /* [rip + .LCPI1_13] */
  7359  	LONG $0xeb0f4166; BYTE $0xe1               // por    xmm4, xmm9
  7360  	QUAD $0x1d066c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + r8 + 29], 15
  7361  	LONG $0x740f4566; BYTE $0xef               // pcmpeqb    xmm13, xmm15
  7362  	LONG $0xdb0f4466; BYTE $0xef               // pand    xmm13, xmm7
  7363  	LONG $0xeb0f4466; BYTE $0xec               // por    xmm13, xmm4
  7364  	QUAD $0x1e1664203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rsi + r10 + 30], 3
  7365  	QUAD $0x1f1644203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r10 + 31], 3
  7366  	QUAD $0x1e1e64203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rsi + r11 + 30], 4
  7367  	QUAD $0x1f1e44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r11 + 31], 4
  7368  	QUAD $0x1e2e64203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r13 + 30], 5
  7369  	QUAD $0x1f2e44203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r13 + 31], 5
  7370  	QUAD $0x1e0e64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rcx + 30], 6
  7371  	QUAD $0x061f0e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 31], 6
  7372  	QUAD $0x1e3e64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rsi + rdi + 30], 7
  7373  	QUAD $0x071f3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 31], 7
  7374  	QUAD $0x1e2664203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r12 + 30], 8
  7375  	QUAD $0x1f2644203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r12 + 31], 8
  7376  	QUAD $0x1e0e64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r9 + 30], 9
  7377  	QUAD $0x1f0e44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r9 + 31], 9
  7378  	QUAD $0x1e1e64203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + rbx + 30], 10
  7379  	QUAD $0x0a1f1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 31], 10
  7380  	QUAD $0x1e3664203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r14 + 30], 11
  7381  	QUAD $0x1f3644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r14 + 31], 11
  7382  	QUAD $0x1e3e64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r15 + 30], 12
  7383  	QUAD $0x1f3e44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r15 + 31], 12
  7384  	QUAD $0x1e1664203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + rdx + 30], 13
  7385  	QUAD $0x0d1f1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 31], 13
  7386  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  7387  	QUAD $0x1e0664203a0f4466; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + rax + 30], 14
  7388  	QUAD $0x0e1f0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 31], 14
  7389  	QUAD $0x1e0664203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + r8 + 30], 15
  7390  	QUAD $0x1f0644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r8 + 31], 15
  7391  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
  7392  	LONG $0x740f4566; BYTE $0xe7               // pcmpeqb    xmm12, xmm15
  7393  	LONG $0xdb0f4466; BYTE $0xe5               // pand    xmm12, xmm5
  7394  	LONG $0x740f4166; BYTE $0xc7               // pcmpeqb    xmm0, xmm15
  7395  	LONG $0xf0710f66; BYTE $0x07               // psllw    xmm0, 7
  7396  	LONG $0xc6db0f66                           // pand    xmm0, xmm6
  7397  	LONG $0xeb0f4166; BYTE $0xc4               // por    xmm0, xmm12
  7398  	LONG $0xeb0f4166; BYTE $0xc5               // por    xmm0, xmm13
  7399  	LONG $0x6f0f4166; BYTE $0xc8               // movdqa    xmm1, xmm8
  7400  	LONG $0xc8600f66                           // punpcklbw    xmm1, xmm0
  7401  	QUAD $0x0000d024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 208]
  7402  	LONG $0xd46f0f66                           // movdqa    xmm2, xmm4
  7403  	LONG $0x600f4166; BYTE $0xd6               // punpcklbw    xmm2, xmm14
  7404  	LONG $0xda6f0f66                           // movdqa    xmm3, xmm2
  7405  	LONG $0xd9610f66                           // punpcklwd    xmm3, xmm1
  7406  	LONG $0xd1690f66                           // punpckhwd    xmm2, xmm1
  7407  	LONG $0x680f4466; BYTE $0xc0               // punpckhbw    xmm8, xmm0
  7408  	LONG $0x680f4166; BYTE $0xe6               // punpckhbw    xmm4, xmm14
  7409  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
  7410  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
  7411  	LONG $0x690f4166; BYTE $0xe0               // punpckhwd    xmm4, xmm8
  7412  	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
  7413  	LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu    oword [r14 + 4*rcx + 48], xmm4
  7414  	LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu    oword [r14 + 4*rcx + 32], xmm0
  7415  	LONG $0x7f0f41f3; WORD $0x8e54; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm2
  7416  	LONG $0x7f0f41f3; WORD $0x8e1c             // movdqu    oword [r14 + 4*rcx], xmm3
  7417  	LONG $0x10c18348                           // add    rcx, 16
  7418  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
  7419  	QUAD $0x000000f8248c3b48                   // cmp    rcx, qword [rsp + 248]
  7420  	JNE  LBB1_67
  7421  	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
  7422  	QUAD $0x000000f824bc3b4c                   // cmp    r15, qword [rsp + 248]
  7423  	LONG $0x245c8a44; BYTE $0x08               // mov    r11b, byte [rsp + 8]
  7424  	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
  7425  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  7426  	JNE  LBB1_69
  7427  	JMP  LBB1_72
  7428  
  7429  LBB1_110:
  7430  	LONG $0xf8e38349                     // and    r11, -8
  7431  	WORD $0x894c; BYTE $0xd8             // mov    rax, r11
  7432  	LONG $0x06e0c148                     // shl    rax, 6
  7433  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
  7434  	LONG $0x24448948; BYTE $0x40         // mov    qword [rsp + 64], rax
  7435  	LONG $0x245c894c; BYTE $0x10         // mov    qword [rsp + 16], r11
  7436  	LONG $0x9e048d4b                     // lea    rax, [r14 + 4*r11]
  7437  	LONG $0x24448948; BYTE $0x08         // mov    qword [rsp + 8], rax
  7438  	LONG $0x246c8944; BYTE $0x38         // mov    dword [rsp + 56], r13d
  7439  	LONG $0x6e0f4166; BYTE $0xc5         // movd    xmm0, r13d
  7440  	LONG $0xc0700ff2; BYTE $0xe0         // pshuflw    xmm0, xmm0, 224
  7441  	LONG $0xc0700f66; BYTE $0x00         // pshufd    xmm0, xmm0, 0
  7442  	WORD $0x3145; BYTE $0xff             // xor    r15d, r15d
  7443  	QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa    xmm15, oword 128[rbp] /* [rip + .LCPI1_8] */
  7444  	LONG $0x6f0f4466; WORD $0x104d       // movdqa    xmm9, oword 16[rbp] /* [rip + .LCPI1_1] */
  7445  	LONG $0x6f0f4466; WORD $0x2055       // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI1_2] */
  7446  	LONG $0x6f0f4466; WORD $0x305d       // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI1_3] */
  7447  	LONG $0x6f0f4466; WORD $0x4065       // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI1_4] */
  7448  	LONG $0x6f0f4466; WORD $0x506d       // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI1_5] */
  7449  	LONG $0x6f0f4466; WORD $0x6075       // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */
  7450  	QUAD $0x0000008824b4894c             // mov    qword [rsp + 136], r14
  7451  
  7452  LBB1_111:
  7453  	LONG $0x247c894c; BYTE $0x28               // mov    qword [rsp + 40], r15
  7454  	LONG $0x06e7c149                           // shl    r15, 6
  7455  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
  7456  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
  7457  	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
  7458  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
  7459  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
  7460  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
  7461  	LONG $0x34b70f46; BYTE $0x3e               // movzx    r14d, word [rsi + r15]
  7462  	LONG $0x44b70f42; WORD $0x023e             // movzx    eax, word [rsi + r15 + 2]
  7463  	LONG $0x54b70f42; WORD $0x043e             // movzx    edx, word [rsi + r15 + 4]
  7464  	LONG $0x5cb70f46; WORD $0x063e             // movzx    r11d, word [rsi + r15 + 6]
  7465  	LONG $0x54b70f46; WORD $0x083e             // movzx    r10d, word [rsi + r15 + 8]
  7466  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
  7467  	LONG $0x40c88349                           // or    r8, 64
  7468  	LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or    r9, 128
  7469  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
  7470  	LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 256
  7471  	LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 320
  7472  	LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 384
  7473  	LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 448
  7474  	LONG $0x6e0f4166; BYTE $0xe6               // movd    xmm4, r14d
  7475  	LONG $0xc40f4266; WORD $0x0624; BYTE $0x01 // pinsrw    xmm4, word [rsi + r8], 1
  7476  	LONG $0xc40f4266; WORD $0x0e24; BYTE $0x02 // pinsrw    xmm4, word [rsi + r9], 2
  7477  	LONG $0xc40f4266; WORD $0x2624; BYTE $0x03 // pinsrw    xmm4, word [rsi + r12], 3
  7478  	LONG $0xc40f4266; WORD $0x2e24; BYTE $0x04 // pinsrw    xmm4, word [rsi + r13], 4
  7479  	LONG $0x24c40f66; WORD $0x050e             // pinsrw    xmm4, word [rsi + rcx], 5
  7480  	LONG $0x24c40f66; WORD $0x063e             // pinsrw    xmm4, word [rsi + rdi], 6
  7481  	LONG $0x24c40f66; WORD $0x071e             // pinsrw    xmm4, word [rsi + rbx], 7
  7482  	LONG $0x74b70f46; WORD $0x0a3e             // movzx    r14d, word [rsi + r15 + 10]
  7483  	LONG $0xf06e0f66                           // movd    xmm6, eax
  7484  	QUAD $0x01020674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 2], 1
  7485  	QUAD $0x02020e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 2], 2
  7486  	QUAD $0x03022674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 2], 3
  7487  	LONG $0x44b70f42; WORD $0x0c3e             // movzx    eax, word [rsi + r15 + 12]
  7488  	LONG $0x20244489                           // mov    dword [rsp + 32], eax
  7489  	QUAD $0x04022e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 2], 4
  7490  	LONG $0xd26e0f66                           // movd    xmm2, edx
  7491  	LONG $0x54b70f42; WORD $0x0e3e             // movzx    edx, word [rsi + r15 + 14]
  7492  	LONG $0x74c40f66; WORD $0x020e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 2], 5
  7493  	LONG $0x6e0f4166; BYTE $0xeb               // movd    xmm5, r11d
  7494  	LONG $0x44b70f42; WORD $0x103e             // movzx    eax, word [rsi + r15 + 16]
  7495  	LONG $0x18244489                           // mov    dword [rsp + 24], eax
  7496  	LONG $0x74c40f66; WORD $0x023e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 2], 6
  7497  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
  7498  	LONG $0x44b70f42; WORD $0x123e             // movzx    eax, word [rsi + r15 + 18]
  7499  	LONG $0x30244489                           // mov    dword [rsp + 48], eax
  7500  	LONG $0x74c40f66; WORD $0x021e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 2], 7
  7501  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  7502  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  7503  	LONG $0xce6f0f66                           // movdqa    xmm1, xmm6
  7504  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  7505  	LONG $0xcef80f66                           // psubb    xmm1, xmm6
  7506  	LONG $0x6e0f4166; BYTE $0xf6               // movd    xmm6, r14d
  7507  	LONG $0x5cb70f46; WORD $0x143e             // movzx    r11d, word [rsi + r15 + 20]
  7508  	LONG $0xe0750f66                           // pcmpeqw    xmm4, xmm0
  7509  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
  7510  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
  7511  	QUAD $0x01040654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 4], 1
  7512  	QUAD $0x02040e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 4], 2
  7513  	QUAD $0x03042654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 4], 3
  7514  	QUAD $0x04042e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 4], 4
  7515  	LONG $0x54c40f66; WORD $0x040e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rcx + 4], 5
  7516  	LONG $0x54c40f66; WORD $0x043e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 4], 6
  7517  	LONG $0x54c40f66; WORD $0x041e; BYTE $0x07 // pinsrw    xmm2, word [rsi + rbx + 4], 7
  7518  	QUAD $0x0106066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 6], 1
  7519  	QUAD $0x02060e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 6], 2
  7520  	QUAD $0x0306266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 6], 3
  7521  	QUAD $0x04062e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 6], 4
  7522  	LONG $0x6cc40f66; WORD $0x060e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 6], 5
  7523  	LONG $0x6cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 6], 6
  7524  	LONG $0x6cc40f66; WORD $0x061e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 6], 7
  7525  	QUAD $0x0108065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 8], 1
  7526  	QUAD $0x02080e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 8], 2
  7527  	QUAD $0x0308265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 8], 3
  7528  	QUAD $0x04082e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 8], 4
  7529  	LONG $0x5cc40f66; WORD $0x080e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 8], 5
  7530  	LONG $0x5cc40f66; WORD $0x083e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 8], 6
  7531  	LONG $0x5cc40f66; WORD $0x081e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 8], 7
  7532  	LONG $0xcceb0f66                           // por    xmm1, xmm4
  7533  	LONG $0x7c6e0f66; WORD $0x2024             // movd    xmm7, dword [rsp + 32]
  7534  	LONG $0x44b70f42; WORD $0x163e             // movzx    eax, word [rsi + r15 + 22]
  7535  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
  7536  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  7537  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
  7538  	LONG $0xf2710f66; BYTE $0x02               // psllw    xmm2, 2
  7539  	LONG $0xdb0f4166; BYTE $0xd1               // pand    xmm2, xmm9
  7540  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
  7541  	LONG $0xe26e0f66                           // movd    xmm4, edx
  7542  	LONG $0x54b70f42; WORD $0x183e             // movzx    edx, word [rsi + r15 + 24]
  7543  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  7544  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  7545  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  7546  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
  7547  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
  7548  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
  7549  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  7550  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  7551  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
  7552  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
  7553  	LONG $0xddeb0f66                           // por    xmm3, xmm5
  7554  	LONG $0x4c6e0f66; WORD $0x1824             // movd    xmm1, dword [rsp + 24]
  7555  	LONG $0x54b70f46; WORD $0x1a3e             // movzx    r10d, word [rsi + r15 + 26]
  7556  	QUAD $0x010a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 10], 1
  7557  	QUAD $0x020a0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 10], 2
  7558  	QUAD $0x030a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 10], 3
  7559  	QUAD $0x040a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 10], 4
  7560  	LONG $0x74c40f66; WORD $0x0a0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 10], 5
  7561  	LONG $0x74c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 10], 6
  7562  	LONG $0x74c40f66; WORD $0x0a1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 10], 7
  7563  	QUAD $0x010c067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 12], 1
  7564  	QUAD $0x020c0e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 12], 2
  7565  	QUAD $0x030c267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 12], 3
  7566  	QUAD $0x040c2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 12], 4
  7567  	LONG $0x7cc40f66; WORD $0x0c0e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rcx + 12], 5
  7568  	LONG $0x7cc40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 12], 6
  7569  	LONG $0x7cc40f66; WORD $0x0c1e; BYTE $0x07 // pinsrw    xmm7, word [rsi + rbx + 12], 7
  7570  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
  7571  	LONG $0x6e0f4466; WORD $0x2444; BYTE $0x30 // movd    xmm8, dword [rsp + 48]
  7572  	LONG $0x74b70f46; WORD $0x1c3e             // movzx    r14d, word [rsi + r15 + 28]
  7573  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  7574  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  7575  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  7576  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
  7577  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
  7578  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
  7579  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  7580  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  7581  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
  7582  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
  7583  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
  7584  	LONG $0x6e0f4166; BYTE $0xeb               // movd    xmm5, r11d
  7585  	LONG $0x5cb70f46; WORD $0x1e3e             // movzx    r11d, word [rsi + r15 + 30]
  7586  	QUAD $0x010e0664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 14], 1
  7587  	QUAD $0x020e0e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 14], 2
  7588  	QUAD $0x030e2664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 14], 3
  7589  	QUAD $0x040e2e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 14], 4
  7590  	LONG $0x64c40f66; WORD $0x0e0e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rcx + 14], 5
  7591  	LONG $0x64c40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 14], 6
  7592  	LONG $0x64c40f66; WORD $0x0e1e; BYTE $0x07 // pinsrw    xmm4, word [rsi + rbx + 14], 7
  7593  	QUAD $0x01120644c40f4666                   // pinsrw    xmm8, word [rsi + r8 + 18], 1
  7594  	QUAD $0x02120e44c40f4666                   // pinsrw    xmm8, word [rsi + r9 + 18], 2
  7595  	QUAD $0x03122644c40f4666                   // pinsrw    xmm8, word [rsi + r12 + 18], 3
  7596  	QUAD $0x04122e44c40f4666                   // pinsrw    xmm8, word [rsi + r13 + 18], 4
  7597  	QUAD $0x05120e44c40f4466                   // pinsrw    xmm8, word [rsi + rcx + 18], 5
  7598  	QUAD $0x06123e44c40f4466                   // pinsrw    xmm8, word [rsi + rdi + 18], 6
  7599  	QUAD $0x07121e44c40f4466                   // pinsrw    xmm8, word [rsi + rbx + 18], 7
  7600  	LONG $0xe0750f66                           // pcmpeqw    xmm4, xmm0
  7601  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
  7602  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
  7603  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
  7604  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
  7605  	LONG $0xd06e0f66                           // movd    xmm2, eax
  7606  	LONG $0x44b70f42; WORD $0x203e             // movzx    eax, word [rsi + r15 + 32]
  7607  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
  7608  	LONG $0x750f4466; BYTE $0xc0               // pcmpeqw    xmm8, xmm0
  7609  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
  7610  	LONG $0x6f0f4166; BYTE $0xf8               // movdqa    xmm7, xmm8
  7611  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  7612  	LONG $0xf80f4166; BYTE $0xf8               // psubb    xmm7, xmm8
  7613  	LONG $0xda6e0f66                           // movd    xmm3, edx
  7614  	LONG $0x54b70f42; WORD $0x223e             // movzx    edx, word [rsi + r15 + 34]
  7615  	LONG $0x20245489                           // mov    dword [rsp + 32], edx
  7616  	QUAD $0x0110064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 16], 1
  7617  	QUAD $0x02100e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 16], 2
  7618  	QUAD $0x0310264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 16], 3
  7619  	QUAD $0x04102e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 16], 4
  7620  	LONG $0x4cc40f66; WORD $0x100e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 16], 5
  7621  	LONG $0x4cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 16], 6
  7622  	LONG $0x4cc40f66; WORD $0x101e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 16], 7
  7623  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  7624  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  7625  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  7626  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
  7627  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
  7628  	LONG $0x54b70f46; WORD $0x243e             // movzx    r10d, word [rsi + r15 + 36]
  7629  	QUAD $0x0114066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 20], 1
  7630  	QUAD $0x02140e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 20], 2
  7631  	QUAD $0x0314266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 20], 3
  7632  	QUAD $0x04142e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 20], 4
  7633  	LONG $0x6cc40f66; WORD $0x140e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 20], 5
  7634  	LONG $0x6cc40f66; WORD $0x143e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 20], 6
  7635  	LONG $0x6cc40f66; WORD $0x141e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 20], 7
  7636  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  7637  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  7638  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  7639  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
  7640  	LONG $0xdb0f4166; BYTE $0xe9               // pand    xmm5, xmm9
  7641  	LONG $0xefeb0f66                           // por    xmm5, xmm7
  7642  	LONG $0x6e0f4166; BYTE $0xfe               // movd    xmm7, r14d
  7643  	LONG $0x54b70f42; WORD $0x263e             // movzx    edx, word [rsi + r15 + 38]
  7644  	LONG $0x18245489                           // mov    dword [rsp + 24], edx
  7645  	QUAD $0x01160654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 22], 1
  7646  	QUAD $0x02160e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 22], 2
  7647  	QUAD $0x03162654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 22], 3
  7648  	QUAD $0x04162e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 22], 4
  7649  	LONG $0x54c40f66; WORD $0x160e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rcx + 22], 5
  7650  	LONG $0x54c40f66; WORD $0x163e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 22], 6
  7651  	LONG $0x54c40f66; WORD $0x161e; BYTE $0x07 // pinsrw    xmm2, word [rsi + rbx + 22], 7
  7652  	QUAD $0x0118065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 24], 1
  7653  	QUAD $0x02180e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 24], 2
  7654  	QUAD $0x0318265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 24], 3
  7655  	QUAD $0x04182e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 24], 4
  7656  	LONG $0x5cc40f66; WORD $0x180e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 24], 5
  7657  	LONG $0x5cc40f66; WORD $0x183e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 24], 6
  7658  	LONG $0x5cc40f66; WORD $0x181e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 24], 7
  7659  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
  7660  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  7661  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
  7662  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
  7663  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
  7664  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
  7665  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  7666  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  7667  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
  7668  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
  7669  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
  7670  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
  7671  	LONG $0x74b70f46; WORD $0x283e             // movzx    r14d, word [rsi + r15 + 40]
  7672  	LONG $0xddeb0f66                           // por    xmm3, xmm5
  7673  	LONG $0xe86e0f66                           // movd    xmm5, eax
  7674  	LONG $0x5cb70f46; WORD $0x2a3e             // movzx    r11d, word [rsi + r15 + 42]
  7675  	QUAD $0x011a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 26], 1
  7676  	QUAD $0x021a0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 26], 2
  7677  	QUAD $0x031a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 26], 3
  7678  	QUAD $0x041a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 26], 4
  7679  	LONG $0x74c40f66; WORD $0x1a0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 26], 5
  7680  	LONG $0x74c40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 26], 6
  7681  	LONG $0x74c40f66; WORD $0x1a1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 26], 7
  7682  	QUAD $0x011c067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 28], 1
  7683  	QUAD $0x021c0e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 28], 2
  7684  	QUAD $0x031c267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 28], 3
  7685  	QUAD $0x041c2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 28], 4
  7686  	LONG $0x7cc40f66; WORD $0x1c0e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rcx + 28], 5
  7687  	LONG $0x7cc40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 28], 6
  7688  	LONG $0x7cc40f66; WORD $0x1c1e; BYTE $0x07 // pinsrw    xmm7, word [rsi + rbx + 28], 7
  7689  	QUAD $0x011e0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 30], 1
  7690  	QUAD $0x021e0e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 30], 2
  7691  	QUAD $0x031e2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 30], 3
  7692  	QUAD $0x041e2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 30], 4
  7693  	LONG $0x54c40f66; WORD $0x1e0e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rcx + 30], 5
  7694  	LONG $0x54c40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 30], 6
  7695  	LONG $0x54c40f66; WORD $0x1e1e; BYTE $0x07 // pinsrw    xmm2, word [rsi + rbx + 30], 7
  7696  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  7697  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  7698  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  7699  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
  7700  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
  7701  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
  7702  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  7703  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  7704  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
  7705  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
  7706  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
  7707  	LONG $0x4c6e0f66; WORD $0x2024             // movd    xmm1, dword [rsp + 32]
  7708  	LONG $0x54b70f42; WORD $0x2c3e             // movzx    edx, word [rsi + r15 + 44]
  7709  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
  7710  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  7711  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
  7712  	LONG $0xdb0f4166; BYTE $0xd6               // pand    xmm2, xmm14
  7713  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
  7714  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
  7715  	LONG $0x44b70f42; WORD $0x2e3e             // movzx    eax, word [rsi + r15 + 46]
  7716  	QUAD $0x0120066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 32], 1
  7717  	QUAD $0x02200e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 32], 2
  7718  	QUAD $0x0320266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 32], 3
  7719  	QUAD $0x04202e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 32], 4
  7720  	LONG $0x6cc40f66; WORD $0x200e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 32], 5
  7721  	LONG $0x6cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 32], 6
  7722  	QUAD $0x0122064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 34], 1
  7723  	QUAD $0x02220e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 34], 2
  7724  	QUAD $0x0322264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 34], 3
  7725  	QUAD $0x04222e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 34], 4
  7726  	LONG $0x4cc40f66; WORD $0x220e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 34], 5
  7727  	LONG $0x4cc40f66; WORD $0x223e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 34], 6
  7728  	LONG $0x4cc40f66; WORD $0x221e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 34], 7
  7729  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
  7730  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  7731  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  7732  	LONG $0xf96f0f66                           // movdqa    xmm7, xmm1
  7733  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  7734  	LONG $0xf9f80f66                           // psubb    xmm7, xmm1
  7735  	LONG $0x5c6e0f66; WORD $0x1824             // movd    xmm3, dword [rsp + 24]
  7736  	LONG $0x54b70f46; WORD $0x303e             // movzx    r10d, word [rsi + r15 + 48]
  7737  	LONG $0x6cc40f66; WORD $0x201e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 32], 7
  7738  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  7739  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  7740  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  7741  	QUAD $0x01240674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 36], 1
  7742  	QUAD $0x02240e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 36], 2
  7743  	QUAD $0x03242674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 36], 3
  7744  	QUAD $0x04242e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 36], 4
  7745  	LONG $0x74c40f66; WORD $0x240e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 36], 5
  7746  	LONG $0x74c40f66; WORD $0x243e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 36], 6
  7747  	LONG $0x74c40f66; WORD $0x241e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 36], 7
  7748  	QUAD $0x0126065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 38], 1
  7749  	QUAD $0x02260e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 38], 2
  7750  	QUAD $0x0326265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 38], 3
  7751  	QUAD $0x04262e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 38], 4
  7752  	LONG $0x5cc40f66; WORD $0x260e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 38], 5
  7753  	LONG $0x5cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 38], 6
  7754  	LONG $0x5cc40f66; WORD $0x261e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 38], 7
  7755  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
  7756  	LONG $0x6e0f4166; BYTE $0xee               // movd    xmm5, r14d
  7757  	QUAD $0x0128066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 40], 1
  7758  	QUAD $0x02280e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 40], 2
  7759  	QUAD $0x0328266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 40], 3
  7760  	QUAD $0x04282e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 40], 4
  7761  	LONG $0x6cc40f66; WORD $0x280e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 40], 5
  7762  	LONG $0x6cc40f66; WORD $0x283e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 40], 6
  7763  	LONG $0x74b70f46; WORD $0x323e             // movzx    r14d, word [rsi + r15 + 50]
  7764  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  7765  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  7766  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  7767  	LONG $0xf6710f66; BYTE $0x02               // psllw    xmm6, 2
  7768  	LONG $0xdb0f4166; BYTE $0xf1               // pand    xmm6, xmm9
  7769  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
  7770  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
  7771  	LONG $0x5cb70f46; WORD $0x343e             // movzx    r11d, word [rsi + r15 + 52]
  7772  	LONG $0x6cc40f66; WORD $0x281e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 40], 7
  7773  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
  7774  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  7775  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  7776  	LONG $0xf3710f66; BYTE $0x03               // psllw    xmm3, 3
  7777  	LONG $0xdb0f4166; BYTE $0xda               // pand    xmm3, xmm10
  7778  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  7779  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  7780  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  7781  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
  7782  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
  7783  	LONG $0xebeb0f66                           // por    xmm5, xmm3
  7784  	LONG $0xfa6e0f66                           // movd    xmm7, edx
  7785  	LONG $0x54b70f42; WORD $0x363e             // movzx    edx, word [rsi + r15 + 54]
  7786  	QUAD $0x012a064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 42], 1
  7787  	QUAD $0x022a0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 42], 2
  7788  	QUAD $0x032a264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 42], 3
  7789  	QUAD $0x042a2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 42], 4
  7790  	LONG $0x4cc40f66; WORD $0x2a0e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 42], 5
  7791  	LONG $0x4cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 42], 6
  7792  	LONG $0x4cc40f66; WORD $0x2a1e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 42], 7
  7793  	QUAD $0x012c067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 44], 1
  7794  	QUAD $0x022c0e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 44], 2
  7795  	QUAD $0x032c267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 44], 3
  7796  	QUAD $0x042c2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 44], 4
  7797  	LONG $0x7cc40f66; WORD $0x2c0e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rcx + 44], 5
  7798  	LONG $0x7cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 44], 6
  7799  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
  7800  	LONG $0xd86e0f66                           // movd    xmm3, eax
  7801  	LONG $0x44b70f42; WORD $0x383e             // movzx    eax, word [rsi + r15 + 56]
  7802  	LONG $0x7cc40f66; WORD $0x2c1e; BYTE $0x07 // pinsrw    xmm7, word [rsi + rbx + 44], 7
  7803  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  7804  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  7805  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  7806  	LONG $0xf1710f66; BYTE $0x05               // psllw    xmm1, 5
  7807  	LONG $0xdb0f4166; BYTE $0xcc               // pand    xmm1, xmm12
  7808  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
  7809  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  7810  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  7811  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
  7812  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
  7813  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
  7814  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
  7815  	LONG $0x54b70f46; WORD $0x3a3e             // movzx    r10d, word [rsi + r15 + 58]
  7816  	QUAD $0x012e065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 46], 1
  7817  	QUAD $0x022e0e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 46], 2
  7818  	QUAD $0x032e265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 46], 3
  7819  	QUAD $0x042e2e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 46], 4
  7820  	LONG $0x5cc40f66; WORD $0x2e0e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 46], 5
  7821  	LONG $0x5cc40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 46], 6
  7822  	LONG $0x5cc40f66; WORD $0x2e1e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 46], 7
  7823  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
  7824  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  7825  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
  7826  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
  7827  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
  7828  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
  7829  	LONG $0x74b70f46; WORD $0x3c3e             // movzx    r14d, word [rsi + r15 + 60]
  7830  	LONG $0x7cb70f46; WORD $0x3e3e             // movzx    r15d, word [rsi + r15 + 62]
  7831  	QUAD $0x0132064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 50], 1
  7832  	QUAD $0x02320e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 50], 2
  7833  	QUAD $0x0332264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 50], 3
  7834  	QUAD $0x04322e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 50], 4
  7835  	LONG $0x4cc40f66; WORD $0x320e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 50], 5
  7836  	LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 50], 6
  7837  	LONG $0x4cc40f66; WORD $0x321e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 50], 7
  7838  	LONG $0xddeb0f66                           // por    xmm3, xmm5
  7839  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  7840  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  7841  	LONG $0xe96f0f66                           // movdqa    xmm5, xmm1
  7842  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  7843  	LONG $0xe9f80f66                           // psubb    xmm5, xmm1
  7844  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
  7845  	QUAD $0x01300674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 48], 1
  7846  	QUAD $0x02300e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 48], 2
  7847  	QUAD $0x03302674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 48], 3
  7848  	QUAD $0x04302e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 48], 4
  7849  	LONG $0x74c40f66; WORD $0x300e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 48], 5
  7850  	LONG $0x74c40f66; WORD $0x303e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 48], 6
  7851  	LONG $0x74c40f66; WORD $0x301e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 48], 7
  7852  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  7853  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  7854  	QUAD $0x0134064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 52], 1
  7855  	QUAD $0x02340e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 52], 2
  7856  	QUAD $0x0334264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 52], 3
  7857  	QUAD $0x04342e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 52], 4
  7858  	LONG $0x4cc40f66; WORD $0x340e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 52], 5
  7859  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  7860  	LONG $0x4cc40f66; WORD $0x343e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 52], 6
  7861  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
  7862  	LONG $0xf26e0f66                           // movd    xmm6, edx
  7863  	LONG $0x4cc40f66; WORD $0x341e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 52], 7
  7864  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  7865  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  7866  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  7867  	LONG $0xf1710f66; BYTE $0x02               // psllw    xmm1, 2
  7868  	LONG $0xdb0f4166; BYTE $0xc9               // pand    xmm1, xmm9
  7869  	LONG $0xcdeb0f66                           // por    xmm1, xmm5
  7870  	LONG $0xe86e0f66                           // movd    xmm5, eax
  7871  	QUAD $0x01360674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 54], 1
  7872  	QUAD $0x02360e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 54], 2
  7873  	QUAD $0x03362674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 54], 3
  7874  	QUAD $0x04362e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 54], 4
  7875  	LONG $0x74c40f66; WORD $0x360e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 54], 5
  7876  	LONG $0x74c40f66; WORD $0x363e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 54], 6
  7877  	LONG $0x74c40f66; WORD $0x361e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 54], 7
  7878  	QUAD $0x0138066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 56], 1
  7879  	QUAD $0x02380e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 56], 2
  7880  	QUAD $0x0338266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 56], 3
  7881  	QUAD $0x04382e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 56], 4
  7882  	LONG $0x6cc40f66; WORD $0x380e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 56], 5
  7883  	LONG $0x6cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 56], 6
  7884  	LONG $0x6cc40f66; WORD $0x381e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 56], 7
  7885  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  7886  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  7887  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  7888  	LONG $0xf6710f66; BYTE $0x03               // psllw    xmm6, 3
  7889  	LONG $0xdb0f4166; BYTE $0xf2               // pand    xmm6, xmm10
  7890  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  7891  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  7892  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  7893  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
  7894  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
  7895  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
  7896  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
  7897  	QUAD $0x013a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 58], 1
  7898  	QUAD $0x023a0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 58], 2
  7899  	QUAD $0x033a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 58], 3
  7900  	QUAD $0x043a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 58], 4
  7901  	LONG $0x74c40f66; WORD $0x3a0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 58], 5
  7902  	LONG $0x74c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 58], 6
  7903  	LONG $0x74c40f66; WORD $0x3a1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 58], 7
  7904  	LONG $0xe9eb0f66                           // por    xmm5, xmm1
  7905  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
  7906  	QUAD $0x013c064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 60], 1
  7907  	QUAD $0x023c0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 60], 2
  7908  	QUAD $0x033c264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 60], 3
  7909  	QUAD $0x043c2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 60], 4
  7910  	LONG $0x4cc40f66; WORD $0x3c0e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 60], 5
  7911  	LONG $0x4cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 60], 6
  7912  	LONG $0x4cc40f66; WORD $0x3c1e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 60], 7
  7913  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  7914  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  7915  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  7916  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
  7917  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
  7918  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  7919  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  7920  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  7921  	LONG $0xf1710f66; BYTE $0x06               // psllw    xmm1, 6
  7922  	LONG $0xdb0f4166; BYTE $0xcd               // pand    xmm1, xmm13
  7923  	LONG $0xceeb0f66                           // por    xmm1, xmm6
  7924  	LONG $0x6e0f4166; BYTE $0xf7               // movd    xmm6, r15d
  7925  	QUAD $0x013e0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 62], 1
  7926  	QUAD $0x023e0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 62], 2
  7927  	QUAD $0x033e2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 62], 3
  7928  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  7929  	QUAD $0x043e2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 62], 4
  7930  	LONG $0x74c40f66; WORD $0x3e0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 62], 5
  7931  	LONG $0x74c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 62], 6
  7932  	LONG $0x74c40f66; WORD $0x3e1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 62], 7
  7933  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  7934  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  7935  	LONG $0xf6710f66; BYTE $0x07               // psllw    xmm6, 7
  7936  	LONG $0xdb0f4166; BYTE $0xf6               // pand    xmm6, xmm14
  7937  	LONG $0xf1eb0f66                           // por    xmm6, xmm1
  7938  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
  7939  	LONG $0xcc6f0f66                           // movdqa    xmm1, xmm4
  7940  	LONG $0xca6c0f66                           // punpcklqdq    xmm1, xmm2
  7941  	LONG $0xeb6f0f66                           // movdqa    xmm5, xmm3
  7942  	LONG $0xee6c0f66                           // punpcklqdq    xmm5, xmm6
  7943  	QUAD $0x00000090bd6f0f66                   // movdqa    xmm7, oword 144[rbp] /* [rip + .LCPI1_9] */
  7944  	LONG $0x00380f66; BYTE $0xef               // pshufb    xmm5, xmm7
  7945  	LONG $0x00380f66; BYTE $0xcf               // pshufb    xmm1, xmm7
  7946  	LONG $0xcd610f66                           // punpcklwd    xmm1, xmm5
  7947  	LONG $0xde600f66                           // punpcklbw    xmm3, xmm6
  7948  	LONG $0xe2600f66                           // punpcklbw    xmm4, xmm2
  7949  	LONG $0xe3610f66                           // punpcklwd    xmm4, xmm3
  7950  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
  7951  	LONG $0x7f0f41f3; WORD $0x8e24             // movdqu    oword [r14 + 4*rcx], xmm4
  7952  	LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm1
  7953  	LONG $0x08c18348                           // add    rcx, 8
  7954  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
  7955  	LONG $0x244c3b48; BYTE $0x10               // cmp    rcx, qword [rsp + 16]
  7956  	JNE  LBB1_111
  7957  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
  7958  	LONG $0x245c3b4c; BYTE $0x10               // cmp    r11, qword [rsp + 16]
  7959  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  7960  	LONG $0x246c8b44; BYTE $0x38               // mov    r13d, dword [rsp + 56]
  7961  	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
  7962  	JNE  LBB1_113
  7963  	JMP  LBB1_116
  7964  
  7965  LBB1_133:
  7966  	LONG $0xf8e78349                     // and    r15, -8
  7967  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
  7968  	LONG $0x06e0c148                     // shl    rax, 6
  7969  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
  7970  	LONG $0x24448948; BYTE $0x40         // mov    qword [rsp + 64], rax
  7971  	LONG $0x247c894c; BYTE $0x10         // mov    qword [rsp + 16], r15
  7972  	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
  7973  	LONG $0x24448948; BYTE $0x08         // mov    qword [rsp + 8], rax
  7974  	LONG $0x246c8944; BYTE $0x38         // mov    dword [rsp + 56], r13d
  7975  	LONG $0x6e0f4166; BYTE $0xc5         // movd    xmm0, r13d
  7976  	LONG $0xc0700ff2; BYTE $0xe0         // pshuflw    xmm0, xmm0, 224
  7977  	LONG $0xc0700f66; BYTE $0x00         // pshufd    xmm0, xmm0, 0
  7978  	WORD $0x3145; BYTE $0xff             // xor    r15d, r15d
  7979  	QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa    xmm15, oword 128[rbp] /* [rip + .LCPI1_8] */
  7980  	LONG $0x6f0f4466; WORD $0x104d       // movdqa    xmm9, oword 16[rbp] /* [rip + .LCPI1_1] */
  7981  	LONG $0x6f0f4466; WORD $0x2055       // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI1_2] */
  7982  	LONG $0x6f0f4466; WORD $0x305d       // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI1_3] */
  7983  	LONG $0x6f0f4466; WORD $0x4065       // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI1_4] */
  7984  	LONG $0x6f0f4466; WORD $0x506d       // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI1_5] */
  7985  	LONG $0x6f0f4466; WORD $0x6075       // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */
  7986  	QUAD $0x0000008824b4894c             // mov    qword [rsp + 136], r14
  7987  
  7988  LBB1_134:
  7989  	LONG $0x247c894c; BYTE $0x28               // mov    qword [rsp + 40], r15
  7990  	LONG $0x06e7c149                           // shl    r15, 6
  7991  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
  7992  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
  7993  	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
  7994  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
  7995  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
  7996  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
  7997  	LONG $0x34b70f46; BYTE $0x3e               // movzx    r14d, word [rsi + r15]
  7998  	LONG $0x44b70f42; WORD $0x023e             // movzx    eax, word [rsi + r15 + 2]
  7999  	LONG $0x54b70f42; WORD $0x043e             // movzx    edx, word [rsi + r15 + 4]
  8000  	LONG $0x5cb70f46; WORD $0x063e             // movzx    r11d, word [rsi + r15 + 6]
  8001  	LONG $0x54b70f46; WORD $0x083e             // movzx    r10d, word [rsi + r15 + 8]
  8002  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
  8003  	LONG $0x40c88349                           // or    r8, 64
  8004  	LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or    r9, 128
  8005  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
  8006  	LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 256
  8007  	LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 320
  8008  	LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 384
  8009  	LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 448
  8010  	LONG $0x6e0f4166; BYTE $0xe6               // movd    xmm4, r14d
  8011  	LONG $0xc40f4266; WORD $0x0624; BYTE $0x01 // pinsrw    xmm4, word [rsi + r8], 1
  8012  	LONG $0xc40f4266; WORD $0x0e24; BYTE $0x02 // pinsrw    xmm4, word [rsi + r9], 2
  8013  	LONG $0xc40f4266; WORD $0x2624; BYTE $0x03 // pinsrw    xmm4, word [rsi + r12], 3
  8014  	LONG $0xc40f4266; WORD $0x2e24; BYTE $0x04 // pinsrw    xmm4, word [rsi + r13], 4
  8015  	LONG $0x24c40f66; WORD $0x050e             // pinsrw    xmm4, word [rsi + rcx], 5
  8016  	LONG $0x24c40f66; WORD $0x063e             // pinsrw    xmm4, word [rsi + rdi], 6
  8017  	LONG $0x24c40f66; WORD $0x071e             // pinsrw    xmm4, word [rsi + rbx], 7
  8018  	LONG $0x74b70f46; WORD $0x0a3e             // movzx    r14d, word [rsi + r15 + 10]
  8019  	LONG $0xf06e0f66                           // movd    xmm6, eax
  8020  	QUAD $0x01020674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 2], 1
  8021  	QUAD $0x02020e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 2], 2
  8022  	QUAD $0x03022674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 2], 3
  8023  	LONG $0x44b70f42; WORD $0x0c3e             // movzx    eax, word [rsi + r15 + 12]
  8024  	LONG $0x20244489                           // mov    dword [rsp + 32], eax
  8025  	QUAD $0x04022e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 2], 4
  8026  	LONG $0xd26e0f66                           // movd    xmm2, edx
  8027  	LONG $0x54b70f42; WORD $0x0e3e             // movzx    edx, word [rsi + r15 + 14]
  8028  	LONG $0x74c40f66; WORD $0x020e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 2], 5
  8029  	LONG $0x6e0f4166; BYTE $0xeb               // movd    xmm5, r11d
  8030  	LONG $0x44b70f42; WORD $0x103e             // movzx    eax, word [rsi + r15 + 16]
  8031  	LONG $0x18244489                           // mov    dword [rsp + 24], eax
  8032  	LONG $0x74c40f66; WORD $0x023e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 2], 6
  8033  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
  8034  	LONG $0x44b70f42; WORD $0x123e             // movzx    eax, word [rsi + r15 + 18]
  8035  	LONG $0x30244489                           // mov    dword [rsp + 48], eax
  8036  	LONG $0x74c40f66; WORD $0x021e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 2], 7
  8037  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  8038  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8039  	LONG $0xce6f0f66                           // movdqa    xmm1, xmm6
  8040  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  8041  	LONG $0xcef80f66                           // psubb    xmm1, xmm6
  8042  	LONG $0x6e0f4166; BYTE $0xf6               // movd    xmm6, r14d
  8043  	LONG $0x5cb70f46; WORD $0x143e             // movzx    r11d, word [rsi + r15 + 20]
  8044  	LONG $0xe0750f66                           // pcmpeqw    xmm4, xmm0
  8045  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
  8046  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
  8047  	QUAD $0x01040654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 4], 1
  8048  	QUAD $0x02040e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 4], 2
  8049  	QUAD $0x03042654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 4], 3
  8050  	QUAD $0x04042e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 4], 4
  8051  	LONG $0x54c40f66; WORD $0x040e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rcx + 4], 5
  8052  	LONG $0x54c40f66; WORD $0x043e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 4], 6
  8053  	LONG $0x54c40f66; WORD $0x041e; BYTE $0x07 // pinsrw    xmm2, word [rsi + rbx + 4], 7
  8054  	QUAD $0x0106066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 6], 1
  8055  	QUAD $0x02060e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 6], 2
  8056  	QUAD $0x0306266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 6], 3
  8057  	QUAD $0x04062e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 6], 4
  8058  	LONG $0x6cc40f66; WORD $0x060e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 6], 5
  8059  	LONG $0x6cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 6], 6
  8060  	LONG $0x6cc40f66; WORD $0x061e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 6], 7
  8061  	QUAD $0x0108065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 8], 1
  8062  	QUAD $0x02080e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 8], 2
  8063  	QUAD $0x0308265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 8], 3
  8064  	QUAD $0x04082e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 8], 4
  8065  	LONG $0x5cc40f66; WORD $0x080e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 8], 5
  8066  	LONG $0x5cc40f66; WORD $0x083e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 8], 6
  8067  	LONG $0x5cc40f66; WORD $0x081e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 8], 7
  8068  	LONG $0xcceb0f66                           // por    xmm1, xmm4
  8069  	LONG $0x7c6e0f66; WORD $0x2024             // movd    xmm7, dword [rsp + 32]
  8070  	LONG $0x44b70f42; WORD $0x163e             // movzx    eax, word [rsi + r15 + 22]
  8071  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
  8072  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8073  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
  8074  	LONG $0xf2710f66; BYTE $0x02               // psllw    xmm2, 2
  8075  	LONG $0xdb0f4166; BYTE $0xd1               // pand    xmm2, xmm9
  8076  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
  8077  	LONG $0xe26e0f66                           // movd    xmm4, edx
  8078  	LONG $0x54b70f42; WORD $0x183e             // movzx    edx, word [rsi + r15 + 24]
  8079  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  8080  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8081  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8082  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
  8083  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
  8084  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
  8085  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  8086  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  8087  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
  8088  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
  8089  	LONG $0xddeb0f66                           // por    xmm3, xmm5
  8090  	LONG $0x4c6e0f66; WORD $0x1824             // movd    xmm1, dword [rsp + 24]
  8091  	LONG $0x54b70f46; WORD $0x1a3e             // movzx    r10d, word [rsi + r15 + 26]
  8092  	QUAD $0x010a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 10], 1
  8093  	QUAD $0x020a0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 10], 2
  8094  	QUAD $0x030a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 10], 3
  8095  	QUAD $0x040a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 10], 4
  8096  	LONG $0x74c40f66; WORD $0x0a0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 10], 5
  8097  	LONG $0x74c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 10], 6
  8098  	LONG $0x74c40f66; WORD $0x0a1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 10], 7
  8099  	QUAD $0x010c067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 12], 1
  8100  	QUAD $0x020c0e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 12], 2
  8101  	QUAD $0x030c267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 12], 3
  8102  	QUAD $0x040c2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 12], 4
  8103  	LONG $0x7cc40f66; WORD $0x0c0e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rcx + 12], 5
  8104  	LONG $0x7cc40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 12], 6
  8105  	LONG $0x7cc40f66; WORD $0x0c1e; BYTE $0x07 // pinsrw    xmm7, word [rsi + rbx + 12], 7
  8106  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
  8107  	LONG $0x6e0f4466; WORD $0x2444; BYTE $0x30 // movd    xmm8, dword [rsp + 48]
  8108  	LONG $0x74b70f46; WORD $0x1c3e             // movzx    r14d, word [rsi + r15 + 28]
  8109  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  8110  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8111  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8112  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
  8113  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
  8114  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
  8115  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8116  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8117  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
  8118  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
  8119  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
  8120  	LONG $0x6e0f4166; BYTE $0xeb               // movd    xmm5, r11d
  8121  	LONG $0x5cb70f46; WORD $0x1e3e             // movzx    r11d, word [rsi + r15 + 30]
  8122  	QUAD $0x010e0664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 14], 1
  8123  	QUAD $0x020e0e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 14], 2
  8124  	QUAD $0x030e2664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 14], 3
  8125  	QUAD $0x040e2e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 14], 4
  8126  	LONG $0x64c40f66; WORD $0x0e0e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rcx + 14], 5
  8127  	LONG $0x64c40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 14], 6
  8128  	LONG $0x64c40f66; WORD $0x0e1e; BYTE $0x07 // pinsrw    xmm4, word [rsi + rbx + 14], 7
  8129  	QUAD $0x01120644c40f4666                   // pinsrw    xmm8, word [rsi + r8 + 18], 1
  8130  	QUAD $0x02120e44c40f4666                   // pinsrw    xmm8, word [rsi + r9 + 18], 2
  8131  	QUAD $0x03122644c40f4666                   // pinsrw    xmm8, word [rsi + r12 + 18], 3
  8132  	QUAD $0x04122e44c40f4666                   // pinsrw    xmm8, word [rsi + r13 + 18], 4
  8133  	QUAD $0x05120e44c40f4466                   // pinsrw    xmm8, word [rsi + rcx + 18], 5
  8134  	QUAD $0x06123e44c40f4466                   // pinsrw    xmm8, word [rsi + rdi + 18], 6
  8135  	QUAD $0x07121e44c40f4466                   // pinsrw    xmm8, word [rsi + rbx + 18], 7
  8136  	LONG $0xe0750f66                           // pcmpeqw    xmm4, xmm0
  8137  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
  8138  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
  8139  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
  8140  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
  8141  	LONG $0xd06e0f66                           // movd    xmm2, eax
  8142  	LONG $0x44b70f42; WORD $0x203e             // movzx    eax, word [rsi + r15 + 32]
  8143  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
  8144  	LONG $0x750f4466; BYTE $0xc0               // pcmpeqw    xmm8, xmm0
  8145  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
  8146  	LONG $0x6f0f4166; BYTE $0xf8               // movdqa    xmm7, xmm8
  8147  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8148  	LONG $0xf80f4166; BYTE $0xf8               // psubb    xmm7, xmm8
  8149  	LONG $0xda6e0f66                           // movd    xmm3, edx
  8150  	LONG $0x54b70f42; WORD $0x223e             // movzx    edx, word [rsi + r15 + 34]
  8151  	LONG $0x20245489                           // mov    dword [rsp + 32], edx
  8152  	QUAD $0x0110064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 16], 1
  8153  	QUAD $0x02100e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 16], 2
  8154  	QUAD $0x0310264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 16], 3
  8155  	QUAD $0x04102e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 16], 4
  8156  	LONG $0x4cc40f66; WORD $0x100e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 16], 5
  8157  	LONG $0x4cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 16], 6
  8158  	LONG $0x4cc40f66; WORD $0x101e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 16], 7
  8159  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  8160  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  8161  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  8162  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
  8163  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
  8164  	LONG $0x54b70f46; WORD $0x243e             // movzx    r10d, word [rsi + r15 + 36]
  8165  	QUAD $0x0114066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 20], 1
  8166  	QUAD $0x02140e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 20], 2
  8167  	QUAD $0x0314266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 20], 3
  8168  	QUAD $0x04142e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 20], 4
  8169  	LONG $0x6cc40f66; WORD $0x140e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 20], 5
  8170  	LONG $0x6cc40f66; WORD $0x143e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 20], 6
  8171  	LONG $0x6cc40f66; WORD $0x141e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 20], 7
  8172  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  8173  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8174  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8175  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
  8176  	LONG $0xdb0f4166; BYTE $0xe9               // pand    xmm5, xmm9
  8177  	LONG $0xefeb0f66                           // por    xmm5, xmm7
  8178  	LONG $0x6e0f4166; BYTE $0xfe               // movd    xmm7, r14d
  8179  	LONG $0x54b70f42; WORD $0x263e             // movzx    edx, word [rsi + r15 + 38]
  8180  	LONG $0x18245489                           // mov    dword [rsp + 24], edx
  8181  	QUAD $0x01160654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 22], 1
  8182  	QUAD $0x02160e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 22], 2
  8183  	QUAD $0x03162654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 22], 3
  8184  	QUAD $0x04162e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 22], 4
  8185  	LONG $0x54c40f66; WORD $0x160e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rcx + 22], 5
  8186  	LONG $0x54c40f66; WORD $0x163e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 22], 6
  8187  	LONG $0x54c40f66; WORD $0x161e; BYTE $0x07 // pinsrw    xmm2, word [rsi + rbx + 22], 7
  8188  	QUAD $0x0118065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 24], 1
  8189  	QUAD $0x02180e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 24], 2
  8190  	QUAD $0x0318265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 24], 3
  8191  	QUAD $0x04182e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 24], 4
  8192  	LONG $0x5cc40f66; WORD $0x180e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 24], 5
  8193  	LONG $0x5cc40f66; WORD $0x183e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 24], 6
  8194  	LONG $0x5cc40f66; WORD $0x181e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 24], 7
  8195  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
  8196  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8197  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
  8198  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
  8199  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
  8200  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
  8201  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  8202  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  8203  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
  8204  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
  8205  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
  8206  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
  8207  	LONG $0x74b70f46; WORD $0x283e             // movzx    r14d, word [rsi + r15 + 40]
  8208  	LONG $0xddeb0f66                           // por    xmm3, xmm5
  8209  	LONG $0xe86e0f66                           // movd    xmm5, eax
  8210  	LONG $0x5cb70f46; WORD $0x2a3e             // movzx    r11d, word [rsi + r15 + 42]
  8211  	QUAD $0x011a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 26], 1
  8212  	QUAD $0x021a0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 26], 2
  8213  	QUAD $0x031a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 26], 3
  8214  	QUAD $0x041a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 26], 4
  8215  	LONG $0x74c40f66; WORD $0x1a0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 26], 5
  8216  	LONG $0x74c40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 26], 6
  8217  	LONG $0x74c40f66; WORD $0x1a1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 26], 7
  8218  	QUAD $0x011c067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 28], 1
  8219  	QUAD $0x021c0e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 28], 2
  8220  	QUAD $0x031c267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 28], 3
  8221  	QUAD $0x041c2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 28], 4
  8222  	LONG $0x7cc40f66; WORD $0x1c0e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rcx + 28], 5
  8223  	LONG $0x7cc40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 28], 6
  8224  	LONG $0x7cc40f66; WORD $0x1c1e; BYTE $0x07 // pinsrw    xmm7, word [rsi + rbx + 28], 7
  8225  	QUAD $0x011e0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 30], 1
  8226  	QUAD $0x021e0e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 30], 2
  8227  	QUAD $0x031e2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 30], 3
  8228  	QUAD $0x041e2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 30], 4
  8229  	LONG $0x54c40f66; WORD $0x1e0e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rcx + 30], 5
  8230  	LONG $0x54c40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 30], 6
  8231  	LONG $0x54c40f66; WORD $0x1e1e; BYTE $0x07 // pinsrw    xmm2, word [rsi + rbx + 30], 7
  8232  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  8233  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8234  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8235  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
  8236  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
  8237  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
  8238  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8239  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8240  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
  8241  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
  8242  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
  8243  	LONG $0x4c6e0f66; WORD $0x2024             // movd    xmm1, dword [rsp + 32]
  8244  	LONG $0x54b70f42; WORD $0x2c3e             // movzx    edx, word [rsi + r15 + 44]
  8245  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
  8246  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8247  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
  8248  	LONG $0xdb0f4166; BYTE $0xd6               // pand    xmm2, xmm14
  8249  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
  8250  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
  8251  	LONG $0x44b70f42; WORD $0x2e3e             // movzx    eax, word [rsi + r15 + 46]
  8252  	QUAD $0x0120066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 32], 1
  8253  	QUAD $0x02200e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 32], 2
  8254  	QUAD $0x0320266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 32], 3
  8255  	QUAD $0x04202e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 32], 4
  8256  	LONG $0x6cc40f66; WORD $0x200e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 32], 5
  8257  	LONG $0x6cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 32], 6
  8258  	QUAD $0x0122064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 34], 1
  8259  	QUAD $0x02220e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 34], 2
  8260  	QUAD $0x0322264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 34], 3
  8261  	QUAD $0x04222e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 34], 4
  8262  	LONG $0x4cc40f66; WORD $0x220e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 34], 5
  8263  	LONG $0x4cc40f66; WORD $0x223e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 34], 6
  8264  	LONG $0x4cc40f66; WORD $0x221e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 34], 7
  8265  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
  8266  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  8267  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  8268  	LONG $0xf96f0f66                           // movdqa    xmm7, xmm1
  8269  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8270  	LONG $0xf9f80f66                           // psubb    xmm7, xmm1
  8271  	LONG $0x5c6e0f66; WORD $0x1824             // movd    xmm3, dword [rsp + 24]
  8272  	LONG $0x54b70f46; WORD $0x303e             // movzx    r10d, word [rsi + r15 + 48]
  8273  	LONG $0x6cc40f66; WORD $0x201e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 32], 7
  8274  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  8275  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8276  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8277  	QUAD $0x01240674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 36], 1
  8278  	QUAD $0x02240e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 36], 2
  8279  	QUAD $0x03242674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 36], 3
  8280  	QUAD $0x04242e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 36], 4
  8281  	LONG $0x74c40f66; WORD $0x240e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 36], 5
  8282  	LONG $0x74c40f66; WORD $0x243e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 36], 6
  8283  	LONG $0x74c40f66; WORD $0x241e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 36], 7
  8284  	QUAD $0x0126065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 38], 1
  8285  	QUAD $0x02260e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 38], 2
  8286  	QUAD $0x0326265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 38], 3
  8287  	QUAD $0x04262e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 38], 4
  8288  	LONG $0x5cc40f66; WORD $0x260e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 38], 5
  8289  	LONG $0x5cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 38], 6
  8290  	LONG $0x5cc40f66; WORD $0x261e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 38], 7
  8291  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
  8292  	LONG $0x6e0f4166; BYTE $0xee               // movd    xmm5, r14d
  8293  	QUAD $0x0128066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 40], 1
  8294  	QUAD $0x02280e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 40], 2
  8295  	QUAD $0x0328266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 40], 3
  8296  	QUAD $0x04282e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 40], 4
  8297  	LONG $0x6cc40f66; WORD $0x280e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 40], 5
  8298  	LONG $0x6cc40f66; WORD $0x283e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 40], 6
  8299  	LONG $0x74b70f46; WORD $0x323e             // movzx    r14d, word [rsi + r15 + 50]
  8300  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  8301  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8302  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8303  	LONG $0xf6710f66; BYTE $0x02               // psllw    xmm6, 2
  8304  	LONG $0xdb0f4166; BYTE $0xf1               // pand    xmm6, xmm9
  8305  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
  8306  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
  8307  	LONG $0x5cb70f46; WORD $0x343e             // movzx    r11d, word [rsi + r15 + 52]
  8308  	LONG $0x6cc40f66; WORD $0x281e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 40], 7
  8309  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
  8310  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  8311  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  8312  	LONG $0xf3710f66; BYTE $0x03               // psllw    xmm3, 3
  8313  	LONG $0xdb0f4166; BYTE $0xda               // pand    xmm3, xmm10
  8314  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  8315  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8316  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8317  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
  8318  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
  8319  	LONG $0xebeb0f66                           // por    xmm5, xmm3
  8320  	LONG $0xfa6e0f66                           // movd    xmm7, edx
  8321  	LONG $0x54b70f42; WORD $0x363e             // movzx    edx, word [rsi + r15 + 54]
  8322  	QUAD $0x012a064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 42], 1
  8323  	QUAD $0x022a0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 42], 2
  8324  	QUAD $0x032a264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 42], 3
  8325  	QUAD $0x042a2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 42], 4
  8326  	LONG $0x4cc40f66; WORD $0x2a0e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 42], 5
  8327  	LONG $0x4cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 42], 6
  8328  	LONG $0x4cc40f66; WORD $0x2a1e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 42], 7
  8329  	QUAD $0x012c067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 44], 1
  8330  	QUAD $0x022c0e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 44], 2
  8331  	QUAD $0x032c267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 44], 3
  8332  	QUAD $0x042c2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 44], 4
  8333  	LONG $0x7cc40f66; WORD $0x2c0e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rcx + 44], 5
  8334  	LONG $0x7cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 44], 6
  8335  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
  8336  	LONG $0xd86e0f66                           // movd    xmm3, eax
  8337  	LONG $0x44b70f42; WORD $0x383e             // movzx    eax, word [rsi + r15 + 56]
  8338  	LONG $0x7cc40f66; WORD $0x2c1e; BYTE $0x07 // pinsrw    xmm7, word [rsi + rbx + 44], 7
  8339  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  8340  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  8341  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  8342  	LONG $0xf1710f66; BYTE $0x05               // psllw    xmm1, 5
  8343  	LONG $0xdb0f4166; BYTE $0xcc               // pand    xmm1, xmm12
  8344  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
  8345  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8346  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8347  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
  8348  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
  8349  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
  8350  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
  8351  	LONG $0x54b70f46; WORD $0x3a3e             // movzx    r10d, word [rsi + r15 + 58]
  8352  	QUAD $0x012e065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 46], 1
  8353  	QUAD $0x022e0e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 46], 2
  8354  	QUAD $0x032e265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 46], 3
  8355  	QUAD $0x042e2e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 46], 4
  8356  	LONG $0x5cc40f66; WORD $0x2e0e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 46], 5
  8357  	LONG $0x5cc40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 46], 6
  8358  	LONG $0x5cc40f66; WORD $0x2e1e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 46], 7
  8359  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
  8360  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  8361  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
  8362  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
  8363  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
  8364  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
  8365  	LONG $0x74b70f46; WORD $0x3c3e             // movzx    r14d, word [rsi + r15 + 60]
  8366  	LONG $0x7cb70f46; WORD $0x3e3e             // movzx    r15d, word [rsi + r15 + 62]
  8367  	QUAD $0x0132064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 50], 1
  8368  	QUAD $0x02320e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 50], 2
  8369  	QUAD $0x0332264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 50], 3
  8370  	QUAD $0x04322e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 50], 4
  8371  	LONG $0x4cc40f66; WORD $0x320e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 50], 5
  8372  	LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 50], 6
  8373  	LONG $0x4cc40f66; WORD $0x321e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 50], 7
  8374  	LONG $0xddeb0f66                           // por    xmm3, xmm5
  8375  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  8376  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  8377  	LONG $0xe96f0f66                           // movdqa    xmm5, xmm1
  8378  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8379  	LONG $0xe9f80f66                           // psubb    xmm5, xmm1
  8380  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
  8381  	QUAD $0x01300674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 48], 1
  8382  	QUAD $0x02300e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 48], 2
  8383  	QUAD $0x03302674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 48], 3
  8384  	QUAD $0x04302e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 48], 4
  8385  	LONG $0x74c40f66; WORD $0x300e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 48], 5
  8386  	LONG $0x74c40f66; WORD $0x303e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 48], 6
  8387  	LONG $0x74c40f66; WORD $0x301e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 48], 7
  8388  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  8389  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8390  	QUAD $0x0134064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 52], 1
  8391  	QUAD $0x02340e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 52], 2
  8392  	QUAD $0x0334264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 52], 3
  8393  	QUAD $0x04342e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 52], 4
  8394  	LONG $0x4cc40f66; WORD $0x340e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 52], 5
  8395  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8396  	LONG $0x4cc40f66; WORD $0x343e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 52], 6
  8397  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
  8398  	LONG $0xf26e0f66                           // movd    xmm6, edx
  8399  	LONG $0x4cc40f66; WORD $0x341e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 52], 7
  8400  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  8401  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  8402  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  8403  	LONG $0xf1710f66; BYTE $0x02               // psllw    xmm1, 2
  8404  	LONG $0xdb0f4166; BYTE $0xc9               // pand    xmm1, xmm9
  8405  	LONG $0xcdeb0f66                           // por    xmm1, xmm5
  8406  	LONG $0xe86e0f66                           // movd    xmm5, eax
  8407  	QUAD $0x01360674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 54], 1
  8408  	QUAD $0x02360e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 54], 2
  8409  	QUAD $0x03362674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 54], 3
  8410  	QUAD $0x04362e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 54], 4
  8411  	LONG $0x74c40f66; WORD $0x360e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 54], 5
  8412  	LONG $0x74c40f66; WORD $0x363e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 54], 6
  8413  	LONG $0x74c40f66; WORD $0x361e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 54], 7
  8414  	QUAD $0x0138066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 56], 1
  8415  	QUAD $0x02380e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 56], 2
  8416  	QUAD $0x0338266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 56], 3
  8417  	QUAD $0x04382e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 56], 4
  8418  	LONG $0x6cc40f66; WORD $0x380e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 56], 5
  8419  	LONG $0x6cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 56], 6
  8420  	LONG $0x6cc40f66; WORD $0x381e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 56], 7
  8421  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  8422  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8423  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8424  	LONG $0xf6710f66; BYTE $0x03               // psllw    xmm6, 3
  8425  	LONG $0xdb0f4166; BYTE $0xf2               // pand    xmm6, xmm10
  8426  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
  8427  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8428  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8429  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
  8430  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
  8431  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
  8432  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
  8433  	QUAD $0x013a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 58], 1
  8434  	QUAD $0x023a0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 58], 2
  8435  	QUAD $0x033a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 58], 3
  8436  	QUAD $0x043a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 58], 4
  8437  	LONG $0x74c40f66; WORD $0x3a0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 58], 5
  8438  	LONG $0x74c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 58], 6
  8439  	LONG $0x74c40f66; WORD $0x3a1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 58], 7
  8440  	LONG $0xe9eb0f66                           // por    xmm5, xmm1
  8441  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
  8442  	QUAD $0x013c064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 60], 1
  8443  	QUAD $0x023c0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 60], 2
  8444  	QUAD $0x033c264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 60], 3
  8445  	QUAD $0x043c2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 60], 4
  8446  	LONG $0x4cc40f66; WORD $0x3c0e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 60], 5
  8447  	LONG $0x4cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 60], 6
  8448  	LONG $0x4cc40f66; WORD $0x3c1e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 60], 7
  8449  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  8450  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8451  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8452  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
  8453  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
  8454  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
  8455  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
  8456  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
  8457  	LONG $0xf1710f66; BYTE $0x06               // psllw    xmm1, 6
  8458  	LONG $0xdb0f4166; BYTE $0xcd               // pand    xmm1, xmm13
  8459  	LONG $0xceeb0f66                           // por    xmm1, xmm6
  8460  	LONG $0x6e0f4166; BYTE $0xf7               // movd    xmm6, r15d
  8461  	QUAD $0x013e0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 62], 1
  8462  	QUAD $0x023e0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 62], 2
  8463  	QUAD $0x033e2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 62], 3
  8464  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  8465  	QUAD $0x043e2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 62], 4
  8466  	LONG $0x74c40f66; WORD $0x3e0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 62], 5
  8467  	LONG $0x74c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 62], 6
  8468  	LONG $0x74c40f66; WORD $0x3e1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 62], 7
  8469  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
  8470  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8471  	LONG $0xf6710f66; BYTE $0x07               // psllw    xmm6, 7
  8472  	LONG $0xdb0f4166; BYTE $0xf6               // pand    xmm6, xmm14
  8473  	LONG $0xf1eb0f66                           // por    xmm6, xmm1
  8474  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
  8475  	LONG $0xcc6f0f66                           // movdqa    xmm1, xmm4
  8476  	LONG $0xca6c0f66                           // punpcklqdq    xmm1, xmm2
  8477  	LONG $0xeb6f0f66                           // movdqa    xmm5, xmm3
  8478  	LONG $0xee6c0f66                           // punpcklqdq    xmm5, xmm6
  8479  	QUAD $0x00000090bd6f0f66                   // movdqa    xmm7, oword 144[rbp] /* [rip + .LCPI1_9] */
  8480  	LONG $0x00380f66; BYTE $0xef               // pshufb    xmm5, xmm7
  8481  	LONG $0x00380f66; BYTE $0xcf               // pshufb    xmm1, xmm7
  8482  	LONG $0xcd610f66                           // punpcklwd    xmm1, xmm5
  8483  	LONG $0xde600f66                           // punpcklbw    xmm3, xmm6
  8484  	LONG $0xe2600f66                           // punpcklbw    xmm4, xmm2
  8485  	LONG $0xe3610f66                           // punpcklwd    xmm4, xmm3
  8486  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
  8487  	LONG $0x7f0f41f3; WORD $0x8e24             // movdqu    oword [r14 + 4*rcx], xmm4
  8488  	LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm1
  8489  	LONG $0x08c18348                           // add    rcx, 8
  8490  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
  8491  	LONG $0x244c3b48; BYTE $0x10               // cmp    rcx, qword [rsp + 16]
  8492  	JNE  LBB1_134
  8493  	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
  8494  	LONG $0x247c3b4c; BYTE $0x10               // cmp    r15, qword [rsp + 16]
  8495  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  8496  	LONG $0x246c8b44; BYTE $0x38               // mov    r13d, dword [rsp + 56]
  8497  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
  8498  	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
  8499  	JNE  LBB1_136
  8500  	JMP  LBB1_139
  8501  
  8502  LBB1_184:
  8503  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
  8504  	LONG $0xfce08349                           // and    r8, -4
  8505  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
  8506  	LONG $0x07e3c148                           // shl    rbx, 7
  8507  	WORD $0x0148; BYTE $0xf3                   // add    rbx, rsi
  8508  	LONG $0x863c8d4f                           // lea    r15, [r14 + 4*r8]
  8509  	WORD $0x280f; BYTE $0xc8                   // movaps    xmm1, xmm0
  8510  	LONG $0x00c8c60f                           // shufps    xmm1, xmm0, 0
  8511  	LONG $0xfcc68148; WORD $0x0001; BYTE $0x00 // add    rsi, 508
  8512  	WORD $0xc931                               // xor    ecx, ecx
  8513  	LONG $0x6f0f4466; WORD $0x007d             // movdqa    xmm15, oword 0[rbp] /* [rip + .LCPI1_0] */
  8514  	LONG $0x6f0f4466; WORD $0x1045             // movdqa    xmm8, oword 16[rbp] /* [rip + .LCPI1_1] */
  8515  	LONG $0x6f0f4466; WORD $0x2055             // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI1_2] */
  8516  	LONG $0x6f0f4466; WORD $0x305d             // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI1_3] */
  8517  	LONG $0x6f0f4466; WORD $0x4065             // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI1_4] */
  8518  	LONG $0x6f0f4466; WORD $0x506d             // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI1_5] */
  8519  	LONG $0x6f0f4466; WORD $0x6075             // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */
  8520  	LONG $0x6f0f4466; WORD $0x704d             // movdqa    xmm9, oword 112[rbp] /* [rip + .LCPI1_7] */
  8521  
  8522  LBB1_185:
  8523  	QUAD $0xfffffe04b6100ff3                   // movss    xmm6, dword [rsi - 508]
  8524  	QUAD $0xfffffe08be100ff3                   // movss    xmm7, dword [rsi - 504]
  8525  	QUAD $0xfffffe0cae100ff3                   // movss    xmm5, dword [rsi - 500]
  8526  	QUAD $0xfffffe10a6100ff3                   // movss    xmm4, dword [rsi - 496]
  8527  	QUAD $0xfffe84b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 380], 16
  8528  	QUAD $0xffff04b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 252], 32
  8529  	LONG $0x213a0f66; WORD $0x8476; BYTE $0x30 // insertps    xmm6, dword [rsi - 124], 48
  8530  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
  8531  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
  8532  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8533  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8534  	QUAD $0xfffe88be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 376], 16
  8535  	QUAD $0xffff08be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 248], 32
  8536  	LONG $0x213a0f66; WORD $0x887e; BYTE $0x30 // insertps    xmm7, dword [rsi - 120], 48
  8537  	QUAD $0xfffe8cae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 372], 16
  8538  	QUAD $0xffff0cae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 244], 32
  8539  	LONG $0x213a0f66; WORD $0x8c6e; BYTE $0x30 // insertps    xmm5, dword [rsi - 116], 48
  8540  	QUAD $0xfffe90a6213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rsi - 368], 16
  8541  	QUAD $0xffff10a6213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rsi - 240], 32
  8542  	LONG $0x213a0f66; WORD $0x9066; BYTE $0x30 // insertps    xmm4, dword [rsi - 112], 48
  8543  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
  8544  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
  8545  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8546  	LONG $0xd76f0f66                           // movdqa    xmm2, xmm7
  8547  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
  8548  	LONG $0xd7f80f66                           // psubb    xmm2, xmm7
  8549  	QUAD $0xfffffe14be100ff3                   // movss    xmm7, dword [rsi - 492]
  8550  	QUAD $0xfffe94be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 364], 16
  8551  	QUAD $0xffff14be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 236], 32
  8552  	LONG $0x213a0f66; WORD $0x947e; BYTE $0x30 // insertps    xmm7, dword [rsi - 108], 48
  8553  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
  8554  	QUAD $0xfffffe18b6100ff3                   // movss    xmm6, dword [rsi - 488]
  8555  	QUAD $0xfffe98b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 360], 16
  8556  	QUAD $0xffff18b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 232], 32
  8557  	LONG $0x213a0f66; WORD $0x9876; BYTE $0x30 // insertps    xmm6, dword [rsi - 104], 48
  8558  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
  8559  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
  8560  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8561  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8562  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
  8563  	LONG $0xdb0f4166; BYTE $0xe8               // pand    xmm5, xmm8
  8564  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
  8565  	QUAD $0xfffffe1c9e100ff3                   // movss    xmm3, dword [rsi - 484]
  8566  	QUAD $0xfffe9c9e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 356], 16
  8567  	QUAD $0xffff1c9e213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rsi - 228], 32
  8568  	LONG $0x213a0f66; WORD $0x9c5e; BYTE $0x30 // insertps    xmm3, dword [rsi - 100], 48
  8569  	LONG $0x00e1c20f                           // cmpeqps    xmm4, xmm1
  8570  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
  8571  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
  8572  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
  8573  	LONG $0xf4710f66; BYTE $0x03               // psllw    xmm4, 3
  8574  	LONG $0xdb0f4166; BYTE $0xe2               // pand    xmm4, xmm10
  8575  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
  8576  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
  8577  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8578  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8579  	LONG $0xf7710f66; BYTE $0x04               // psllw    xmm7, 4
  8580  	LONG $0xdb0f4166; BYTE $0xfb               // pand    xmm7, xmm11
  8581  	LONG $0xfceb0f66                           // por    xmm7, xmm4
  8582  	QUAD $0xfffffe20a6100ff3                   // movss    xmm4, dword [rsi - 480]
  8583  	QUAD $0xfffea0a6213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rsi - 352], 16
  8584  	QUAD $0xffff20a6213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rsi - 224], 32
  8585  	LONG $0x213a0f66; WORD $0xa066; BYTE $0x30 // insertps    xmm4, dword [rsi - 96], 48
  8586  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
  8587  	QUAD $0xfffffe24ae100ff3                   // movss    xmm5, dword [rsi - 476]
  8588  	QUAD $0xfffea4ae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 348], 16
  8589  	QUAD $0xffff24ae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 220], 32
  8590  	LONG $0x213a0f66; WORD $0xa46e; BYTE $0x30 // insertps    xmm5, dword [rsi - 92], 48
  8591  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
  8592  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
  8593  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
  8594  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
  8595  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8596  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8597  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
  8598  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
  8599  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
  8600  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
  8601  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  8602  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  8603  	LONG $0xf3710f66; BYTE $0x06               // psllw    xmm3, 6
  8604  	LONG $0xdb0f4166; BYTE $0xdd               // pand    xmm3, xmm13
  8605  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
  8606  	QUAD $0xfffffe2896100ff3                   // movss    xmm2, dword [rsi - 472]
  8607  	QUAD $0xfffea896213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 344], 16
  8608  	QUAD $0xffff2896213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 216], 32
  8609  	LONG $0x213a0f66; WORD $0xa856; BYTE $0x30 // insertps    xmm2, dword [rsi - 88], 48
  8610  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8611  	LONG $0x00e1c20f                           // cmpeqps    xmm4, xmm1
  8612  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
  8613  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
  8614  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
  8615  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
  8616  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
  8617  	QUAD $0xfffffe2c9e100ff3                   // movss    xmm3, dword [rsi - 468]
  8618  	QUAD $0xfffeac9e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 340], 16
  8619  	QUAD $0xffff2c9e213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rsi - 212], 32
  8620  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8621  	LONG $0x213a0f66; WORD $0xac5e; BYTE $0x30 // insertps    xmm3, dword [rsi - 84], 48
  8622  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
  8623  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
  8624  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
  8625  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8626  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
  8627  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8628  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
  8629  	QUAD $0xfffffe30be100ff3                   // movss    xmm7, dword [rsi - 464]
  8630  	QUAD $0xfffeb0be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 336], 16
  8631  	QUAD $0xffff30be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 208], 32
  8632  	LONG $0x213a0f66; WORD $0xb07e; BYTE $0x30 // insertps    xmm7, dword [rsi - 80], 48
  8633  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
  8634  	QUAD $0xfffffe34ae100ff3                   // movss    xmm5, dword [rsi - 460]
  8635  	QUAD $0xfffeb4ae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 332], 16
  8636  	QUAD $0xffff34ae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 204], 32
  8637  	LONG $0x213a0f66; WORD $0xb46e; BYTE $0x30 // insertps    xmm5, dword [rsi - 76], 48
  8638  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
  8639  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
  8640  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  8641  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  8642  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
  8643  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
  8644  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
  8645  	QUAD $0xfffffe38b6100ff3                   // movss    xmm6, dword [rsi - 456]
  8646  	QUAD $0xfffeb8b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 328], 16
  8647  	QUAD $0xffff38b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 200], 32
  8648  	LONG $0x213a0f66; WORD $0xb876; BYTE $0x30 // insertps    xmm6, dword [rsi - 72], 48
  8649  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
  8650  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
  8651  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8652  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8653  	LONG $0xf7710f66; BYTE $0x03               // psllw    xmm7, 3
  8654  	LONG $0xdb0f4166; BYTE $0xfa               // pand    xmm7, xmm10
  8655  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
  8656  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
  8657  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8658  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8659  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
  8660  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
  8661  	LONG $0xefeb0f66                           // por    xmm5, xmm7
  8662  	QUAD $0xfffffe3c96100ff3                   // movss    xmm2, dword [rsi - 452]
  8663  	QUAD $0xfffebc96213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 324], 16
  8664  	QUAD $0xffff3c96213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 196], 32
  8665  	LONG $0x213a0f66; WORD $0xbc56; BYTE $0x30 // insertps    xmm2, dword [rsi - 68], 48
  8666  	LONG $0xebeb0f66                           // por    xmm5, xmm3
  8667  	QUAD $0xfffffe40be100ff3                   // movss    xmm7, dword [rsi - 448]
  8668  	QUAD $0xfffec0be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 320], 16
  8669  	QUAD $0xffff40be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 192], 32
  8670  	LONG $0x213a0f66; WORD $0xc07e; BYTE $0x30 // insertps    xmm7, dword [rsi - 64], 48
  8671  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
  8672  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
  8673  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8674  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8675  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
  8676  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
  8677  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
  8678  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
  8679  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8680  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
  8681  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
  8682  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
  8683  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
  8684  	QUAD $0xfffffe44b6100ff3                   // movss    xmm6, dword [rsi - 444]
  8685  	QUAD $0xfffec4b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 316], 16
  8686  	QUAD $0xffff44b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 188], 32
  8687  	LONG $0x213a0f66; WORD $0xc476; BYTE $0x30 // insertps    xmm6, dword [rsi - 60], 48
  8688  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
  8689  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
  8690  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8691  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
  8692  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
  8693  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8694  	LONG $0xf7710f66; BYTE $0x07               // psllw    xmm7, 7
  8695  	LONG $0xdb0f4166; BYTE $0xfe               // pand    xmm7, xmm14
  8696  	LONG $0xfaeb0f66                           // por    xmm7, xmm2
  8697  	QUAD $0xfffffe4896100ff3                   // movss    xmm2, dword [rsi - 440]
  8698  	QUAD $0xfffec896213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 312], 16
  8699  	QUAD $0xffff4896213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 184], 32
  8700  	LONG $0x213a0f66; WORD $0xc856; BYTE $0x30 // insertps    xmm2, dword [rsi - 56], 48
  8701  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
  8702  	QUAD $0xfffffe4c9e100ff3                   // movss    xmm3, dword [rsi - 436]
  8703  	QUAD $0xfffecc9e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 308], 16
  8704  	QUAD $0xffff4c9e213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rsi - 180], 32
  8705  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8706  	LONG $0x213a0f66; WORD $0xcc5e; BYTE $0x30 // insertps    xmm3, dword [rsi - 52], 48
  8707  	LONG $0xe7620f66                           // punpckldq    xmm4, xmm7
  8708  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
  8709  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
  8710  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8711  	LONG $0xfa6f0f66                           // movdqa    xmm7, xmm2
  8712  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8713  	LONG $0xfaf80f66                           // psubb    xmm7, xmm2
  8714  	QUAD $0xfffffe50ae100ff3                   // movss    xmm5, dword [rsi - 432]
  8715  	QUAD $0xfffed0ae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 304], 16
  8716  	QUAD $0xffff50ae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 176], 32
  8717  	LONG $0x213a0f66; WORD $0xd06e; BYTE $0x30 // insertps    xmm5, dword [rsi - 48], 48
  8718  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
  8719  	QUAD $0xfffffe54b6100ff3                   // movss    xmm6, dword [rsi - 428]
  8720  	QUAD $0xfffed4b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 300], 16
  8721  	QUAD $0xffff54b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 172], 32
  8722  	LONG $0x213a0f66; WORD $0xd476; BYTE $0x30 // insertps    xmm6, dword [rsi - 44], 48
  8723  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
  8724  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
  8725  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  8726  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  8727  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
  8728  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
  8729  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
  8730  	QUAD $0xfffffe58be100ff3                   // movss    xmm7, dword [rsi - 424]
  8731  	QUAD $0xfffed8be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 296], 16
  8732  	QUAD $0xffff58be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 168], 32
  8733  	LONG $0x213a0f66; WORD $0xd87e; BYTE $0x30 // insertps    xmm7, dword [rsi - 40], 48
  8734  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
  8735  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
  8736  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8737  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
  8738  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
  8739  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
  8740  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
  8741  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
  8742  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8743  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8744  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
  8745  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
  8746  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
  8747  	QUAD $0xfffffe5c96100ff3                   // movss    xmm2, dword [rsi - 420]
  8748  	QUAD $0xfffedc96213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 292], 16
  8749  	QUAD $0xffff5c96213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 164], 32
  8750  	LONG $0x213a0f66; WORD $0xdc56; BYTE $0x30 // insertps    xmm2, dword [rsi - 36], 48
  8751  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
  8752  	QUAD $0xfffffe60ae100ff3                   // movss    xmm5, dword [rsi - 416]
  8753  	QUAD $0xfffee0ae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 288], 16
  8754  	QUAD $0xffff60ae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 160], 32
  8755  	LONG $0x213a0f66; WORD $0xe06e; BYTE $0x30 // insertps    xmm5, dword [rsi - 32], 48
  8756  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
  8757  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
  8758  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8759  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8760  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
  8761  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
  8762  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
  8763  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
  8764  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8765  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
  8766  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
  8767  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
  8768  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
  8769  	QUAD $0xfffffe64be100ff3                   // movss    xmm7, dword [rsi - 412]
  8770  	QUAD $0xfffee4be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 284], 16
  8771  	QUAD $0xffff64be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 156], 32
  8772  	LONG $0x213a0f66; WORD $0xe47e; BYTE $0x30 // insertps    xmm7, dword [rsi - 28], 48
  8773  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
  8774  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
  8775  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8776  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
  8777  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
  8778  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
  8779  	LONG $0xf5710f66; BYTE $0x07               // psllw    xmm5, 7
  8780  	LONG $0xdb0f4166; BYTE $0xee               // pand    xmm5, xmm14
  8781  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
  8782  	QUAD $0xfffffe6896100ff3                   // movss    xmm2, dword [rsi - 408]
  8783  	QUAD $0xfffee896213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 280], 16
  8784  	QUAD $0xffff6896213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 152], 32
  8785  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8786  	LONG $0x213a0f66; WORD $0xe856; BYTE $0x30 // insertps    xmm2, dword [rsi - 24], 48
  8787  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
  8788  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
  8789  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
  8790  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8791  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
  8792  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8793  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
  8794  	QUAD $0xfffffe6c9e100ff3                   // movss    xmm3, dword [rsi - 404]
  8795  	QUAD $0xfffeec9e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 276], 16
  8796  	QUAD $0xffff6c9e213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rsi - 148], 32
  8797  	LONG $0x213a0f66; WORD $0xec5e; BYTE $0x30 // insertps    xmm3, dword [rsi - 20], 48
  8798  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
  8799  	QUAD $0xfffffe7096100ff3                   // movss    xmm2, dword [rsi - 400]
  8800  	QUAD $0xfffef096213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 272], 16
  8801  	QUAD $0xffff7096213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 144], 32
  8802  	LONG $0x213a0f66; WORD $0xf056; BYTE $0x30 // insertps    xmm2, dword [rsi - 16], 48
  8803  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
  8804  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
  8805  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  8806  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
  8807  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
  8808  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
  8809  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
  8810  	QUAD $0xfffffe74b6100ff3                   // movss    xmm6, dword [rsi - 396]
  8811  	QUAD $0xfffef4b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 268], 16
  8812  	QUAD $0xffff74b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 140], 32
  8813  	LONG $0x213a0f66; WORD $0xf476; BYTE $0x30 // insertps    xmm6, dword [rsi - 12], 48
  8814  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
  8815  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
  8816  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8817  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
  8818  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
  8819  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
  8820  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
  8821  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
  8822  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
  8823  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
  8824  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
  8825  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
  8826  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
  8827  	QUAD $0xfffffe78be100ff3                   // movss    xmm7, dword [rsi - 392]
  8828  	QUAD $0xfffef8be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 264], 16
  8829  	QUAD $0xffff78be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 136], 32
  8830  	LONG $0x213a0f66; WORD $0xf87e; BYTE $0x30 // insertps    xmm7, dword [rsi - 8], 48
  8831  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
  8832  	QUAD $0xfffffe7c96100ff3                   // movss    xmm2, dword [rsi - 388]
  8833  	QUAD $0xfffefc96213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 260], 16
  8834  	QUAD $0xffff7c96213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 132], 32
  8835  	LONG $0x213a0f66; WORD $0xfc56; BYTE $0x30 // insertps    xmm2, dword [rsi - 4], 48
  8836  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
  8837  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
  8838  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
  8839  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
  8840  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
  8841  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
  8842  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
  8843  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
  8844  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
  8845  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
  8846  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
  8847  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
  8848  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
  8849  	QUAD $0xfffffe809e100ff3                   // movss    xmm3, dword [rsi - 384]
  8850  	QUAD $0xffff009e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 256], 16
  8851  	LONG $0x213a0f66; WORD $0x805e; BYTE $0x20 // insertps    xmm3, dword [rsi - 128], 32
  8852  	LONG $0x213a0f66; WORD $0x301e             // insertps    xmm3, dword [rsi], 48
  8853  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
  8854  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
  8855  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
  8856  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
  8857  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
  8858  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
  8859  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
  8860  	LONG $0xeb620f66                           // punpckldq    xmm5, xmm3
  8861  	LONG $0xe5600f66                           // punpcklbw    xmm4, xmm5
  8862  	LONG $0x380f4166; WORD $0xe100             // pshufb    xmm4, xmm9
  8863  	LONG $0x7f0f41f3; WORD $0x8e24             // movdqu    oword [r14 + 4*rcx], xmm4
  8864  	LONG $0x04c18348                           // add    rcx, 4
  8865  	LONG $0x00c68148; WORD $0x0002; BYTE $0x00 // add    rsi, 512
  8866  	WORD $0x3949; BYTE $0xc8                   // cmp    r8, rcx
  8867  	JNE  LBB1_185
  8868  	WORD $0x394d; BYTE $0xc3                   // cmp    r11, r8
  8869  	JNE  LBB1_187
  8870  	JMP  LBB1_190
  8871  
  8872  DATA LCDATA2<>+0x000(SB)/8, $0x0000000001010101
  8873  DATA LCDATA2<>+0x008(SB)/8, $0x0000000000000000
  8874  DATA LCDATA2<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc
  8875  DATA LCDATA2<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc
  8876  DATA LCDATA2<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8
  8877  DATA LCDATA2<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8
  8878  DATA LCDATA2<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0
  8879  DATA LCDATA2<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0
  8880  DATA LCDATA2<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0
  8881  DATA LCDATA2<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0
  8882  DATA LCDATA2<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0
  8883  DATA LCDATA2<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0
  8884  DATA LCDATA2<>+0x060(SB)/8, $0x8080808080808080
  8885  DATA LCDATA2<>+0x068(SB)/8, $0x8080808080808080
  8886  DATA LCDATA2<>+0x070(SB)/8, $0x0b030a0209010800
  8887  DATA LCDATA2<>+0x078(SB)/8, $0x0f070e060d050c04
  8888  DATA LCDATA2<>+0x080(SB)/8, $0x0101010101010101
  8889  DATA LCDATA2<>+0x088(SB)/8, $0x0000000000000000
  8890  DATA LCDATA2<>+0x090(SB)/8, $0x0f070e060d050c04
  8891  DATA LCDATA2<>+0x098(SB)/8, $0x0000000000000000
  8892  DATA LCDATA2<>+0x0a0(SB)/8, $0x0101010101010101
  8893  DATA LCDATA2<>+0x0a8(SB)/8, $0x0101010101010101
  8894  DATA LCDATA2<>+0x0b0(SB)/8, $0x0404040404040404
  8895  DATA LCDATA2<>+0x0b8(SB)/8, $0x0404040404040404
  8896  DATA LCDATA2<>+0x0c0(SB)/8, $0x0808080808080808
  8897  DATA LCDATA2<>+0x0c8(SB)/8, $0x0808080808080808
  8898  DATA LCDATA2<>+0x0d0(SB)/8, $0x1010101010101010
  8899  DATA LCDATA2<>+0x0d8(SB)/8, $0x1010101010101010
  8900  DATA LCDATA2<>+0x0e0(SB)/8, $0x2020202020202020
  8901  DATA LCDATA2<>+0x0e8(SB)/8, $0x2020202020202020
  8902  DATA LCDATA2<>+0x0f0(SB)/8, $0x4040404040404040
  8903  DATA LCDATA2<>+0x0f8(SB)/8, $0x4040404040404040
  8904  GLOBL LCDATA2<>(SB), 8, $256
  8905  
  8906  TEXT ยท_comparison_equal_scalar_arr_sse4(SB), $328-48
  8907  
  8908  	MOVQ typ+0(FP), DI
  8909  	MOVQ left+8(FP), SI
  8910  	MOVQ right+16(FP), DX
  8911  	MOVQ out+24(FP), CX
  8912  	MOVQ length+32(FP), R8
  8913  	MOVQ offset+40(FP), R9
  8914  	MOVQ SP, BP
  8915  	ADDQ $16, SP
  8916  	ANDQ $-16, SP
  8917  	MOVQ BP, 304(SP)
  8918  	LEAQ LCDATA2<>(SB), BP
  8919  
  8920  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  8921  	LONG $0x240c8948         // mov    qword [rsp], rcx
  8922  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
  8923  	JG   LBB2_17
  8924  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
  8925  	JLE  LBB2_32
  8926  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
  8927  	JE   LBB2_83
  8928  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
  8929  	JE   LBB2_95
  8930  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
  8931  	JNE  LBB2_176
  8932  	WORD $0x8b44; BYTE $0x2e // mov    r13d, dword [rsi]
  8933  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
  8934  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  8935  	LONG $0xda490f4d         // cmovns    r11, r10
  8936  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  8937  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  8938  	LONG $0xc1490f41         // cmovns    eax, r9d
  8939  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  8940  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  8941  	JE   LBB2_9
  8942  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  8943  	LONG $0x240c8b4c         // mov    r9, qword [rsp]
  8944  
  8945  LBB2_7:
  8946  	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
  8947  	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
  8948  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  8949  	WORD $0xdbf6                               // neg    bl
  8950  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
  8951  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
  8952  	LONG $0xf0490f48                           // cmovns    rsi, rax
  8953  	LONG $0x03fec148                           // sar    rsi, 3
  8954  	LONG $0x04b60f45; BYTE $0x31               // movzx    r8d, byte [r9 + rsi]
  8955  	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
  8956  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
  8957  	WORD $0xc189                               // mov    ecx, eax
  8958  	WORD $0xf929                               // sub    ecx, edi
  8959  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
  8960  	WORD $0xe7d3                               // shl    edi, cl
  8961  	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
  8962  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
  8963  	LONG $0x313c8841                           // mov    byte [r9 + rsi], dil
  8964  	LONG $0x01c08348                           // add    rax, 1
  8965  	LONG $0x08f88348                           // cmp    rax, 8
  8966  	JNE  LBB2_7
  8967  	LONG $0x24048348; BYTE $0x01               // add    qword [rsp], 1
  8968  
  8969  LBB2_9:
  8970  	LONG $0x05fbc149         // sar    r11, 5
  8971  	LONG $0x20fa8349         // cmp    r10, 32
  8972  	JL   LBB2_13
  8973  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  8974  	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
  8975  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
  8976  
  8977  LBB2_11:
  8978  	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
  8979  	QUAD $0x000000c02494940f                   // sete    byte [rsp + 192]
  8980  	LONG $0x046a3b44                           // cmp    r13d, dword [rdx + 4]
  8981  	LONG $0xd7940f40                           // sete    dil
  8982  	LONG $0x086a3b44                           // cmp    r13d, dword [rdx + 8]
  8983  	LONG $0xd6940f41                           // sete    r14b
  8984  	LONG $0x0c6a3b44                           // cmp    r13d, dword [rdx + 12]
  8985  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  8986  	LONG $0x106a3b44                           // cmp    r13d, dword [rdx + 16]
  8987  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  8988  	LONG $0x146a3b44                           // cmp    r13d, dword [rdx + 20]
  8989  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  8990  	LONG $0x186a3b44                           // cmp    r13d, dword [rdx + 24]
  8991  	WORD $0x940f; BYTE $0xd0                   // sete    al
  8992  	LONG $0x1c6a3b44                           // cmp    r13d, dword [rdx + 28]
  8993  	LONG $0xd3940f41                           // sete    r11b
  8994  	LONG $0x206a3b44                           // cmp    r13d, dword [rdx + 32]
  8995  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  8996  	LONG $0x246a3b44                           // cmp    r13d, dword [rdx + 36]
  8997  	LONG $0xd6940f40                           // sete    sil
  8998  	LONG $0x286a3b44                           // cmp    r13d, dword [rdx + 40]
  8999  	LONG $0xd0940f41                           // sete    r8b
  9000  	LONG $0x2c6a3b44                           // cmp    r13d, dword [rdx + 44]
  9001  	LONG $0xd1940f41                           // sete    r9b
  9002  	LONG $0x306a3b44                           // cmp    r13d, dword [rdx + 48]
  9003  	LONG $0xd2940f41                           // sete    r10b
  9004  	LONG $0x346a3b44                           // cmp    r13d, dword [rdx + 52]
  9005  	LONG $0xd4940f41                           // sete    r12b
  9006  	LONG $0x386a3b44                           // cmp    r13d, dword [rdx + 56]
  9007  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  9008  	LONG $0x3c6a3b44                           // cmp    r13d, dword [rdx + 60]
  9009  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  9010  	LONG $0x406a3b44                           // cmp    r13d, dword [rdx + 64]
  9011  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  9012  	LONG $0x446a3b44                           // cmp    r13d, dword [rdx + 68]
  9013  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  9014  	LONG $0x486a3b44                           // cmp    r13d, dword [rdx + 72]
  9015  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  9016  	LONG $0x4c6a3b44                           // cmp    r13d, dword [rdx + 76]
  9017  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  9018  	LONG $0x506a3b44                           // cmp    r13d, dword [rdx + 80]
  9019  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  9020  	LONG $0x546a3b44                           // cmp    r13d, dword [rdx + 84]
  9021  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  9022  	LONG $0x586a3b44                           // cmp    r13d, dword [rdx + 88]
  9023  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  9024  	LONG $0x5c6a3b44                           // cmp    r13d, dword [rdx + 92]
  9025  	LONG $0xd7940f41                           // sete    r15b
  9026  	LONG $0x606a3b44                           // cmp    r13d, dword [rdx + 96]
  9027  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  9028  	LONG $0x646a3b44                           // cmp    r13d, dword [rdx + 100]
  9029  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  9030  	LONG $0x686a3b44                           // cmp    r13d, dword [rdx + 104]
  9031  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  9032  	LONG $0x6c6a3b44                           // cmp    r13d, dword [rdx + 108]
  9033  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  9034  	LONG $0x706a3b44                           // cmp    r13d, dword [rdx + 112]
  9035  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  9036  	LONG $0x746a3b44                           // cmp    r13d, dword [rdx + 116]
  9037  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  9038  	LONG $0x786a3b44                           // cmp    r13d, dword [rdx + 120]
  9039  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  9040  	LONG $0x7c6a3b44                           // cmp    r13d, dword [rdx + 124]
  9041  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  9042  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
  9043  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
  9044  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  9045  	LONG $0x07e3c041                           // shl    r11b, 7
  9046  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
  9047  	LONG $0x02e6c041                           // shl    r14b, 2
  9048  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
  9049  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
  9050  	QUAD $0x000000d024b40240                   // add    sil, byte [rsp + 208]
  9051  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
  9052  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  9053  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
  9054  	WORD $0xc789                               // mov    edi, eax
  9055  	LONG $0x02e0c041                           // shl    r8b, 2
  9056  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
  9057  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
  9058  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  9059  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
  9060  	WORD $0xc789                               // mov    edi, eax
  9061  	LONG $0x03e1c041                           // shl    r9b, 3
  9062  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
  9063  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
  9064  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  9065  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
  9066  	LONG $0x04e2c041                           // shl    r10b, 4
  9067  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
  9068  	LONG $0x05e4c041                           // shl    r12b, 5
  9069  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
  9070  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
  9071  	LONG $0x06e6c040                           // shl    sil, 6
  9072  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
  9073  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  9074  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
  9075  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
  9076  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
  9077  	WORD $0xc000                               // add    al, al
  9078  	LONG $0x48244402                           // add    al, byte [rsp + 72]
  9079  	WORD $0xc689                               // mov    esi, eax
  9080  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
  9081  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  9082  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9083  	WORD $0xc689                               // mov    esi, eax
  9084  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
  9085  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  9086  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9087  	WORD $0xc689                               // mov    esi, eax
  9088  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
  9089  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  9090  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9091  	WORD $0xc689                               // mov    esi, eax
  9092  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
  9093  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  9094  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9095  	WORD $0xc789                               // mov    edi, eax
  9096  	LONG $0x24048b48                           // mov    rax, qword [rsp]
  9097  	WORD $0x8844; BYTE $0x18                   // mov    byte [rax], r11b
  9098  	LONG $0x24348b48                           // mov    rsi, qword [rsp]
  9099  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
  9100  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  9101  	LONG $0x07e7c041                           // shl    r15b, 7
  9102  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
  9103  	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
  9104  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
  9105  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
  9106  	WORD $0xc000                               // add    al, al
  9107  	LONG $0x18244402                           // add    al, byte [rsp + 24]
  9108  	WORD $0xc189                               // mov    ecx, eax
  9109  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
  9110  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  9111  	WORD $0xc808                               // or    al, cl
  9112  	WORD $0xc189                               // mov    ecx, eax
  9113  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
  9114  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  9115  	WORD $0xc808                               // or    al, cl
  9116  	WORD $0xc189                               // mov    ecx, eax
  9117  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  9118  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  9119  	WORD $0xc808                               // or    al, cl
  9120  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
  9121  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  9122  	WORD $0xc108                               // or    cl, al
  9123  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  9124  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  9125  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  9126  	WORD $0xc308                               // or    bl, al
  9127  	WORD $0xcb08                               // or    bl, cl
  9128  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
  9129  	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
  9130  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
  9131  	LONG $0x04c68348                           // add    rsi, 4
  9132  	LONG $0x24348948                           // mov    qword [rsp], rsi
  9133  	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
  9134  	JNE  LBB2_11
  9135  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  9136  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
  9137  
  9138  LBB2_13:
  9139  	LONG $0x05e3c149         // shl    r11, 5
  9140  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
  9141  	JGE  LBB2_176
  9142  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  9143  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
  9144  	WORD $0xf749; BYTE $0xd3 // not    r11
  9145  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
  9146  	JE   LBB2_82
  9147  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  9148  	LONG $0xfee28349         // and    r10, -2
  9149  	WORD $0xff31             // xor    edi, edi
  9150  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
  9151  
  9152  LBB2_16:
  9153  	WORD $0x3b44; BYTE $0x2a     // cmp    r13d, dword [rdx]
  9154  	WORD $0x940f; BYTE $0xd0     // sete    al
  9155  	WORD $0xd8f6                 // neg    al
  9156  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
  9157  	LONG $0x03eec148             // shr    rsi, 3
  9158  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
  9159  	WORD $0xf989                 // mov    ecx, edi
  9160  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  9161  	WORD $0x01b3                 // mov    bl, 1
  9162  	WORD $0xe3d2                 // shl    bl, cl
  9163  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  9164  	WORD $0xc320                 // and    bl, al
  9165  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  9166  	LONG $0x331c8841             // mov    byte [r11 + rsi], bl
  9167  	LONG $0x02c78348             // add    rdi, 2
  9168  	LONG $0x046a3b44             // cmp    r13d, dword [rdx + 4]
  9169  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
  9170  	LONG $0xd1940f41             // sete    r9b
  9171  	WORD $0xf641; BYTE $0xd9     // neg    r9b
  9172  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
  9173  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  9174  	WORD $0x01b0                 // mov    al, 1
  9175  	WORD $0xe0d2                 // shl    al, cl
  9176  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
  9177  	WORD $0xd830                 // xor    al, bl
  9178  	LONG $0x33048841             // mov    byte [r11 + rsi], al
  9179  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
  9180  	JNE  LBB2_16
  9181  	JMP  LBB2_152
  9182  
  9183  LBB2_17:
  9184  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
  9185  	JLE  LBB2_46
  9186  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
  9187  	JE   LBB2_107
  9188  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
  9189  	JE   LBB2_118
  9190  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
  9191  	JNE  LBB2_176
  9192  	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
  9193  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  9194  	LONG $0xf2490f4d         // cmovns    r14, r10
  9195  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  9196  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  9197  	LONG $0xc1490f41         // cmovns    eax, r9d
  9198  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  9199  	LONG $0x06100ff2         // movsd    xmm0, qword [rsi]
  9200  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  9201  	JE   LBB2_25
  9202  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  9203  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
  9204  
  9205  LBB2_23:
  9206  	LONG $0x022e0f66             // ucomisd    xmm0, qword [rdx]
  9207  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
  9208  	WORD $0x940f; BYTE $0xd3     // sete    bl
  9209  	WORD $0xdbf6                 // neg    bl
  9210  	LONG $0x07708d48             // lea    rsi, [rax + 7]
  9211  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  9212  	LONG $0xf0490f48             // cmovns    rsi, rax
  9213  	LONG $0x03fec148             // sar    rsi, 3
  9214  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
  9215  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  9216  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
  9217  	WORD $0xc189                 // mov    ecx, eax
  9218  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
  9219  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
  9220  	WORD $0xe7d3                 // shl    edi, cl
  9221  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
  9222  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
  9223  	LONG $0x333c8841             // mov    byte [r11 + rsi], dil
  9224  	LONG $0x01c08348             // add    rax, 1
  9225  	LONG $0x08f88348             // cmp    rax, 8
  9226  	JNE  LBB2_23
  9227  	LONG $0x24048348; BYTE $0x01 // add    qword [rsp], 1
  9228  
  9229  LBB2_25:
  9230  	LONG $0x05fec149         // sar    r14, 5
  9231  	LONG $0x20fa8349         // cmp    r10, 32
  9232  	JL   LBB2_29
  9233  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  9234  	QUAD $0x0000008824b4894c // mov    qword [rsp + 136], r14
  9235  	QUAD $0x000000c024b4894c // mov    qword [rsp + 192], r14
  9236  
  9237  LBB2_27:
  9238  	LONG $0x022e0f66                           // ucomisd    xmm0, qword [rdx]
  9239  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  9240  	LONG $0x422e0f66; BYTE $0x08               // ucomisd    xmm0, qword [rdx + 8]
  9241  	LONG $0xd0940f41                           // sete    r8b
  9242  	LONG $0x422e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rdx + 16]
  9243  	LONG $0xd3940f41                           // sete    r11b
  9244  	LONG $0x422e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rdx + 24]
  9245  	LONG $0xd5940f41                           // sete    r13b
  9246  	LONG $0x422e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rdx + 32]
  9247  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  9248  	LONG $0x422e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rdx + 40]
  9249  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  9250  	LONG $0x422e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rdx + 48]
  9251  	WORD $0x940f; BYTE $0xd0                   // sete    al
  9252  	LONG $0x422e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rdx + 56]
  9253  	LONG $0xd6940f41                           // sete    r14b
  9254  	LONG $0x422e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rdx + 64]
  9255  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  9256  	LONG $0x422e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rdx + 72]
  9257  	LONG $0xd6940f40                           // sete    sil
  9258  	LONG $0x422e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rdx + 80]
  9259  	LONG $0xd7940f40                           // sete    dil
  9260  	LONG $0x422e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rdx + 88]
  9261  	LONG $0xd1940f41                           // sete    r9b
  9262  	LONG $0x422e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rdx + 96]
  9263  	LONG $0xd2940f41                           // sete    r10b
  9264  	LONG $0x422e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rdx + 104]
  9265  	LONG $0xd4940f41                           // sete    r12b
  9266  	LONG $0x422e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rdx + 112]
  9267  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  9268  	LONG $0x422e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rdx + 120]
  9269  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  9270  	QUAD $0x00000080822e0f66                   // ucomisd    xmm0, qword [rdx + 128]
  9271  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  9272  	QUAD $0x00000088822e0f66                   // ucomisd    xmm0, qword [rdx + 136]
  9273  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  9274  	QUAD $0x00000090822e0f66                   // ucomisd    xmm0, qword [rdx + 144]
  9275  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  9276  	QUAD $0x00000098822e0f66                   // ucomisd    xmm0, qword [rdx + 152]
  9277  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  9278  	QUAD $0x000000a0822e0f66                   // ucomisd    xmm0, qword [rdx + 160]
  9279  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  9280  	QUAD $0x000000a8822e0f66                   // ucomisd    xmm0, qword [rdx + 168]
  9281  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  9282  	QUAD $0x000000b0822e0f66                   // ucomisd    xmm0, qword [rdx + 176]
  9283  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  9284  	QUAD $0x000000b8822e0f66                   // ucomisd    xmm0, qword [rdx + 184]
  9285  	LONG $0xd7940f41                           // sete    r15b
  9286  	QUAD $0x000000c0822e0f66                   // ucomisd    xmm0, qword [rdx + 192]
  9287  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  9288  	QUAD $0x000000c8822e0f66                   // ucomisd    xmm0, qword [rdx + 200]
  9289  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  9290  	QUAD $0x000000d0822e0f66                   // ucomisd    xmm0, qword [rdx + 208]
  9291  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  9292  	QUAD $0x000000d8822e0f66                   // ucomisd    xmm0, qword [rdx + 216]
  9293  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  9294  	QUAD $0x000000e0822e0f66                   // ucomisd    xmm0, qword [rdx + 224]
  9295  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  9296  	QUAD $0x000000e8822e0f66                   // ucomisd    xmm0, qword [rdx + 232]
  9297  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  9298  	QUAD $0x000000f0822e0f66                   // ucomisd    xmm0, qword [rdx + 240]
  9299  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  9300  	QUAD $0x000000f8822e0f66                   // ucomisd    xmm0, qword [rdx + 248]
  9301  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  9302  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
  9303  	QUAD $0x000000a024840244                   // add    r8b, byte [rsp + 160]
  9304  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  9305  	LONG $0x07e6c041                           // shl    r14b, 7
  9306  	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
  9307  	LONG $0x02e3c041                           // shl    r11b, 2
  9308  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
  9309  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
  9310  	QUAD $0x000000b024b40240                   // add    sil, byte [rsp + 176]
  9311  	LONG $0x03e5c041                           // shl    r13b, 3
  9312  	WORD $0x0845; BYTE $0xdd                   // or    r13b, r11b
  9313  	LONG $0x24048b4c                           // mov    r8, qword [rsp]
  9314  	LONG $0x02e7c040                           // shl    dil, 2
  9315  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
  9316  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
  9317  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  9318  	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
  9319  	WORD $0x8941; BYTE $0xc3                   // mov    r11d, eax
  9320  	LONG $0x03e1c041                           // shl    r9b, 3
  9321  	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
  9322  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
  9323  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  9324  	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
  9325  	LONG $0x04e2c041                           // shl    r10b, 4
  9326  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
  9327  	LONG $0x05e4c041                           // shl    r12b, 5
  9328  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
  9329  	LONG $0x2474b60f; BYTE $0x78               // movzx    esi, byte [rsp + 120]
  9330  	LONG $0x06e6c040                           // shl    sil, 6
  9331  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
  9332  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  9333  	WORD $0x0841; BYTE $0xc6                   // or    r14b, al
  9334  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
  9335  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
  9336  	WORD $0xc000                               // add    al, al
  9337  	LONG $0x48244402                           // add    al, byte [rsp + 72]
  9338  	WORD $0xc689                               // mov    esi, eax
  9339  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
  9340  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  9341  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9342  	WORD $0xc689                               // mov    esi, eax
  9343  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
  9344  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  9345  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9346  	WORD $0xc689                               // mov    esi, eax
  9347  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
  9348  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  9349  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9350  	WORD $0xc689                               // mov    esi, eax
  9351  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
  9352  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  9353  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9354  	WORD $0x8845; BYTE $0x30                   // mov    byte [r8], r14b
  9355  	LONG $0x2474b60f; BYTE $0x40               // movzx    esi, byte [rsp + 64]
  9356  	LONG $0x06e6c040                           // shl    sil, 6
  9357  	LONG $0x07e7c041                           // shl    r15b, 7
  9358  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
  9359  	LONG $0x01488841                           // mov    byte [r8 + 1], cl
  9360  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
  9361  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
  9362  	WORD $0xc000                               // add    al, al
  9363  	LONG $0x18244402                           // add    al, byte [rsp + 24]
  9364  	WORD $0xc189                               // mov    ecx, eax
  9365  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
  9366  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  9367  	WORD $0xc808                               // or    al, cl
  9368  	WORD $0xc189                               // mov    ecx, eax
  9369  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
  9370  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  9371  	WORD $0xc808                               // or    al, cl
  9372  	WORD $0xc189                               // mov    ecx, eax
  9373  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  9374  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  9375  	WORD $0xc808                               // or    al, cl
  9376  	WORD $0xc189                               // mov    ecx, eax
  9377  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
  9378  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  9379  	WORD $0xc808                               // or    al, cl
  9380  	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
  9381  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
  9382  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  9383  	WORD $0xcb08                               // or    bl, cl
  9384  	WORD $0xc308                               // or    bl, al
  9385  	LONG $0x02788845                           // mov    byte [r8 + 2], r15b
  9386  	LONG $0x03588841                           // mov    byte [r8 + 3], bl
  9387  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
  9388  	LONG $0x04c08349                           // add    r8, 4
  9389  	LONG $0x2404894c                           // mov    qword [rsp], r8
  9390  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
  9391  	JNE  LBB2_27
  9392  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  9393  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
  9394  
  9395  LBB2_29:
  9396  	LONG $0x05e6c149         // shl    r14, 5
  9397  	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
  9398  	JGE  LBB2_176
  9399  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  9400  	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
  9401  	WORD $0xf749; BYTE $0xd6 // not    r14
  9402  	WORD $0x014d; BYTE $0xd6 // add    r14, r10
  9403  	JNE  LBB2_161
  9404  	WORD $0xff31             // xor    edi, edi
  9405  	JMP  LBB2_163
  9406  
  9407  LBB2_32:
  9408  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
  9409  	JE   LBB2_60
  9410  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
  9411  	JNE  LBB2_176
  9412  	WORD $0x8a44; BYTE $0x36 // mov    r14b, byte [rsi]
  9413  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
  9414  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  9415  	LONG $0xfa490f4d         // cmovns    r15, r10
  9416  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  9417  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  9418  	LONG $0xc1490f41         // cmovns    eax, r9d
  9419  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  9420  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  9421  	JE   LBB2_38
  9422  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  9423  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
  9424  
  9425  LBB2_36:
  9426  	WORD $0x3a44; BYTE $0x32     // cmp    r14b, byte [rdx]
  9427  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
  9428  	WORD $0x940f; BYTE $0xd3     // sete    bl
  9429  	WORD $0xdbf6                 // neg    bl
  9430  	LONG $0x07708d48             // lea    rsi, [rax + 7]
  9431  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  9432  	LONG $0xf0490f48             // cmovns    rsi, rax
  9433  	LONG $0x03fec148             // sar    rsi, 3
  9434  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
  9435  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  9436  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
  9437  	WORD $0xc189                 // mov    ecx, eax
  9438  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
  9439  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
  9440  	WORD $0xe7d3                 // shl    edi, cl
  9441  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
  9442  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
  9443  	LONG $0x333c8841             // mov    byte [r11 + rsi], dil
  9444  	LONG $0x01c08348             // add    rax, 1
  9445  	LONG $0x08f88348             // cmp    rax, 8
  9446  	JNE  LBB2_36
  9447  	LONG $0x24048348; BYTE $0x01 // add    qword [rsp], 1
  9448  
  9449  LBB2_38:
  9450  	LONG $0x05ffc149             // sar    r15, 5
  9451  	LONG $0x20fa8349             // cmp    r10, 32
  9452  	JL   LBB2_130
  9453  	LONG $0x10ff8349             // cmp    r15, 16
  9454  	LONG $0x24748844; BYTE $0x08 // mov    byte [rsp + 8], r14b
  9455  	QUAD $0x000000902494894c     // mov    qword [rsp + 144], r10
  9456  	QUAD $0x000000f024bc894c     // mov    qword [rsp + 240], r15
  9457  	JB   LBB2_42
  9458  	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
  9459  	LONG $0x05e0c148             // shl    rax, 5
  9460  	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
  9461  	LONG $0x24043948             // cmp    qword [rsp], rax
  9462  	JAE  LBB2_185
  9463  	LONG $0x24048b48             // mov    rax, qword [rsp]
  9464  	LONG $0xb8048d4a             // lea    rax, [rax + 4*r15]
  9465  	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
  9466  	JAE  LBB2_185
  9467  
  9468  LBB2_42:
  9469  	WORD $0xc031                 // xor    eax, eax
  9470  	QUAD $0x000000e824848948     // mov    qword [rsp + 232], rax
  9471  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
  9472  	LONG $0x24048b48             // mov    rax, qword [rsp]
  9473  	LONG $0x24448948; BYTE $0x68 // mov    qword [rsp + 104], rax
  9474  
  9475  LBB2_43:
  9476  	QUAD $0x000000e824bc2b4c // sub    r15, qword [rsp + 232]
  9477  	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15
  9478  
  9479  LBB2_44:
  9480  	WORD $0x8948; BYTE $0xf1             // mov    rcx, rsi
  9481  	WORD $0x3a44; BYTE $0x36             // cmp    r14b, byte [rsi]
  9482  	QUAD $0x000000c02494940f             // sete    byte [rsp + 192]
  9483  	LONG $0x01763a44                     // cmp    r14b, byte [rsi + 1]
  9484  	LONG $0xd7940f40                     // sete    dil
  9485  	LONG $0x02763a44                     // cmp    r14b, byte [rsi + 2]
  9486  	LONG $0xd3940f41                     // sete    r11b
  9487  	LONG $0x03763a44                     // cmp    r14b, byte [rsi + 3]
  9488  	LONG $0xd7940f41                     // sete    r15b
  9489  	LONG $0x04763a44                     // cmp    r14b, byte [rsi + 4]
  9490  	QUAD $0x000000a02494940f             // sete    byte [rsp + 160]
  9491  	LONG $0x05763a44                     // cmp    r14b, byte [rsi + 5]
  9492  	LONG $0x2454940f; BYTE $0x40         // sete    byte [rsp + 64]
  9493  	LONG $0x06763a44                     // cmp    r14b, byte [rsi + 6]
  9494  	WORD $0x940f; BYTE $0xd3             // sete    bl
  9495  	LONG $0x07763a44                     // cmp    r14b, byte [rsi + 7]
  9496  	LONG $0xd5940f41                     // sete    r13b
  9497  	LONG $0x08763a44                     // cmp    r14b, byte [rsi + 8]
  9498  	QUAD $0x000000d02494940f             // sete    byte [rsp + 208]
  9499  	LONG $0x09763a44                     // cmp    r14b, byte [rsi + 9]
  9500  	LONG $0xd6940f40                     // sete    sil
  9501  	LONG $0x0a713a44                     // cmp    r14b, byte [rcx + 10]
  9502  	LONG $0xd0940f41                     // sete    r8b
  9503  	LONG $0x0b713a44                     // cmp    r14b, byte [rcx + 11]
  9504  	LONG $0xd1940f41                     // sete    r9b
  9505  	LONG $0x0c713a44                     // cmp    r14b, byte [rcx + 12]
  9506  	LONG $0xd6940f41                     // sete    r14b
  9507  	LONG $0x2444b60f; BYTE $0x08         // movzx    eax, byte [rsp + 8]
  9508  	WORD $0x413a; BYTE $0x0d             // cmp    al, byte [rcx + 13]
  9509  	LONG $0xd4940f41                     // sete    r12b
  9510  	LONG $0x2444b60f; BYTE $0x08         // movzx    eax, byte [rsp + 8]
  9511  	WORD $0x413a; BYTE $0x0e             // cmp    al, byte [rcx + 14]
  9512  	QUAD $0x000000b02494940f             // sete    byte [rsp + 176]
  9513  	LONG $0x2444b60f; BYTE $0x08         // movzx    eax, byte [rsp + 8]
  9514  	WORD $0x413a; BYTE $0x0f             // cmp    al, byte [rcx + 15]
  9515  	WORD $0x940f; BYTE $0xd0             // sete    al
  9516  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9517  	WORD $0x513a; BYTE $0x10             // cmp    dl, byte [rcx + 16]
  9518  	LONG $0x2454940f; BYTE $0x78         // sete    byte [rsp + 120]
  9519  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9520  	WORD $0x513a; BYTE $0x11             // cmp    dl, byte [rcx + 17]
  9521  	QUAD $0x000000802494940f             // sete    byte [rsp + 128]
  9522  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9523  	WORD $0x513a; BYTE $0x12             // cmp    dl, byte [rcx + 18]
  9524  	LONG $0x2454940f; BYTE $0x70         // sete    byte [rsp + 112]
  9525  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9526  	WORD $0x513a; BYTE $0x13             // cmp    dl, byte [rcx + 19]
  9527  	LONG $0x2454940f; BYTE $0x60         // sete    byte [rsp + 96]
  9528  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9529  	WORD $0x513a; BYTE $0x14             // cmp    dl, byte [rcx + 20]
  9530  	LONG $0x2454940f; BYTE $0x48         // sete    byte [rsp + 72]
  9531  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9532  	WORD $0x513a; BYTE $0x15             // cmp    dl, byte [rcx + 21]
  9533  	LONG $0x2454940f; BYTE $0x58         // sete    byte [rsp + 88]
  9534  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9535  	WORD $0x513a; BYTE $0x16             // cmp    dl, byte [rcx + 22]
  9536  	LONG $0x2454940f; BYTE $0x50         // sete    byte [rsp + 80]
  9537  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9538  	WORD $0x513a; BYTE $0x17             // cmp    dl, byte [rcx + 23]
  9539  	LONG $0xd2940f41                     // sete    r10b
  9540  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9541  	WORD $0x513a; BYTE $0x18             // cmp    dl, byte [rcx + 24]
  9542  	LONG $0x2454940f; BYTE $0x38         // sete    byte [rsp + 56]
  9543  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9544  	WORD $0x513a; BYTE $0x19             // cmp    dl, byte [rcx + 25]
  9545  	LONG $0x2454940f; BYTE $0x20         // sete    byte [rsp + 32]
  9546  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9547  	WORD $0x513a; BYTE $0x1a             // cmp    dl, byte [rcx + 26]
  9548  	LONG $0x2454940f; BYTE $0x28         // sete    byte [rsp + 40]
  9549  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9550  	WORD $0x513a; BYTE $0x1b             // cmp    dl, byte [rcx + 27]
  9551  	LONG $0x2454940f; BYTE $0x18         // sete    byte [rsp + 24]
  9552  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9553  	WORD $0x513a; BYTE $0x1c             // cmp    dl, byte [rcx + 28]
  9554  	LONG $0x2454940f; BYTE $0x10         // sete    byte [rsp + 16]
  9555  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9556  	WORD $0x513a; BYTE $0x1d             // cmp    dl, byte [rcx + 29]
  9557  	LONG $0x2454940f; BYTE $0x30         // sete    byte [rsp + 48]
  9558  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9559  	WORD $0x513a; BYTE $0x1e             // cmp    dl, byte [rcx + 30]
  9560  	LONG $0x2414940f                     // sete    byte [rsp]
  9561  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
  9562  	WORD $0x513a; BYTE $0x1f             // cmp    dl, byte [rcx + 31]
  9563  	WORD $0x940f; BYTE $0xd2             // sete    dl
  9564  	WORD $0x0040; BYTE $0xff             // add    dil, dil
  9565  	QUAD $0x000000c024bc0240             // add    dil, byte [rsp + 192]
  9566  	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
  9567  	LONG $0x07e5c041                     // shl    r13b, 7
  9568  	WORD $0x0841; BYTE $0xdd             // or    r13b, bl
  9569  	LONG $0x02e3c041                     // shl    r11b, 2
  9570  	WORD $0x0841; BYTE $0xfb             // or    r11b, dil
  9571  	WORD $0x0040; BYTE $0xf6             // add    sil, sil
  9572  	QUAD $0x000000d024b40240             // add    sil, byte [rsp + 208]
  9573  	LONG $0x03e7c041                     // shl    r15b, 3
  9574  	WORD $0x0845; BYTE $0xdf             // or    r15b, r11b
  9575  	LONG $0x02e0c041                     // shl    r8b, 2
  9576  	WORD $0x0841; BYTE $0xf0             // or    r8b, sil
  9577  	QUAD $0x000000a0249cb60f             // movzx    ebx, byte [rsp + 160]
  9578  	WORD $0xe3c0; BYTE $0x04             // shl    bl, 4
  9579  	WORD $0x0844; BYTE $0xfb             // or    bl, r15b
  9580  	WORD $0xde89                         // mov    esi, ebx
  9581  	LONG $0x03e1c041                     // shl    r9b, 3
  9582  	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
  9583  	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
  9584  	WORD $0xe3c0; BYTE $0x05             // shl    bl, 5
  9585  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
  9586  	LONG $0x04e6c041                     // shl    r14b, 4
  9587  	WORD $0x0845; BYTE $0xce             // or    r14b, r9b
  9588  	LONG $0x05e4c041                     // shl    r12b, 5
  9589  	WORD $0x0845; BYTE $0xf4             // or    r12b, r14b
  9590  	LONG $0x74b60f44; WORD $0x0824       // movzx    r14d, byte [rsp + 8]
  9591  	QUAD $0x000000b024b4b60f             // movzx    esi, byte [rsp + 176]
  9592  	LONG $0x06e6c040                     // shl    sil, 6
  9593  	WORD $0xe0c0; BYTE $0x07             // shl    al, 7
  9594  	WORD $0x0840; BYTE $0xf0             // or    al, sil
  9595  	WORD $0x0841; BYTE $0xdd             // or    r13b, bl
  9596  	WORD $0x0844; BYTE $0xe0             // or    al, r12b
  9597  	QUAD $0x00000080249cb60f             // movzx    ebx, byte [rsp + 128]
  9598  	WORD $0xdb00                         // add    bl, bl
  9599  	LONG $0x78245c02                     // add    bl, byte [rsp + 120]
  9600  	WORD $0xde89                         // mov    esi, ebx
  9601  	LONG $0x245cb60f; BYTE $0x70         // movzx    ebx, byte [rsp + 112]
  9602  	WORD $0xe3c0; BYTE $0x02             // shl    bl, 2
  9603  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
  9604  	WORD $0xde89                         // mov    esi, ebx
  9605  	LONG $0x245cb60f; BYTE $0x60         // movzx    ebx, byte [rsp + 96]
  9606  	WORD $0xe3c0; BYTE $0x03             // shl    bl, 3
  9607  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
  9608  	WORD $0xde89                         // mov    esi, ebx
  9609  	LONG $0x245cb60f; BYTE $0x48         // movzx    ebx, byte [rsp + 72]
  9610  	WORD $0xe3c0; BYTE $0x04             // shl    bl, 4
  9611  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
  9612  	WORD $0xde89                         // mov    esi, ebx
  9613  	LONG $0x245cb60f; BYTE $0x58         // movzx    ebx, byte [rsp + 88]
  9614  	WORD $0xe3c0; BYTE $0x05             // shl    bl, 5
  9615  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
  9616  	LONG $0x247c8b48; BYTE $0x68         // mov    rdi, qword [rsp + 104]
  9617  	WORD $0x8844; BYTE $0x2f             // mov    byte [rdi], r13b
  9618  	LONG $0x2474b60f; BYTE $0x50         // movzx    esi, byte [rsp + 80]
  9619  	LONG $0x06e6c040                     // shl    sil, 6
  9620  	LONG $0x07e2c041                     // shl    r10b, 7
  9621  	WORD $0x0841; BYTE $0xf2             // or    r10b, sil
  9622  	WORD $0x4788; BYTE $0x01             // mov    byte [rdi + 1], al
  9623  	WORD $0x0841; BYTE $0xda             // or    r10b, bl
  9624  	LONG $0x2444b60f; BYTE $0x20         // movzx    eax, byte [rsp + 32]
  9625  	WORD $0xc000                         // add    al, al
  9626  	LONG $0x38244402                     // add    al, byte [rsp + 56]
  9627  	WORD $0xc389                         // mov    ebx, eax
  9628  	LONG $0x2444b60f; BYTE $0x28         // movzx    eax, byte [rsp + 40]
  9629  	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
  9630  	WORD $0xd808                         // or    al, bl
  9631  	WORD $0xc389                         // mov    ebx, eax
  9632  	LONG $0x2444b60f; BYTE $0x18         // movzx    eax, byte [rsp + 24]
  9633  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
  9634  	WORD $0xd808                         // or    al, bl
  9635  	WORD $0xc389                         // mov    ebx, eax
  9636  	LONG $0x2444b60f; BYTE $0x10         // movzx    eax, byte [rsp + 16]
  9637  	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
  9638  	WORD $0xd808                         // or    al, bl
  9639  	WORD $0xc389                         // mov    ebx, eax
  9640  	LONG $0x2444b60f; BYTE $0x30         // movzx    eax, byte [rsp + 48]
  9641  	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
  9642  	WORD $0xd808                         // or    al, bl
  9643  	LONG $0x241cb60f                     // movzx    ebx, byte [rsp]
  9644  	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
  9645  	WORD $0xe2c0; BYTE $0x07             // shl    dl, 7
  9646  	WORD $0xda08                         // or    dl, bl
  9647  	WORD $0xc208                         // or    dl, al
  9648  	LONG $0x02578844                     // mov    byte [rdi + 2], r10b
  9649  	WORD $0x5788; BYTE $0x03             // mov    byte [rdi + 3], dl
  9650  	LONG $0x20718d48                     // lea    rsi, [rcx + 32]
  9651  	LONG $0x04c78348                     // add    rdi, 4
  9652  	LONG $0x247c8948; BYTE $0x68         // mov    qword [rsp + 104], rdi
  9653  	QUAD $0x0000008824848348; BYTE $0xff // add    qword [rsp + 136], -1
  9654  	JNE  LBB2_44
  9655  	QUAD $0x0000009024948b4c             // mov    r10, qword [rsp + 144]
  9656  	QUAD $0x000000f024bc8b4c             // mov    r15, qword [rsp + 240]
  9657  	JMP  LBB2_131
  9658  
  9659  LBB2_46:
  9660  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
  9661  	JE   LBB2_72
  9662  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
  9663  	JNE  LBB2_176
  9664  	WORD $0x8b4c; BYTE $0x2e // mov    r13, qword [rsi]
  9665  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
  9666  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  9667  	LONG $0xda490f4d         // cmovns    r11, r10
  9668  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  9669  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  9670  	LONG $0xc1490f41         // cmovns    eax, r9d
  9671  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  9672  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  9673  	JE   LBB2_52
  9674  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  9675  	LONG $0x240c8b4c         // mov    r9, qword [rsp]
  9676  
  9677  LBB2_50:
  9678  	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
  9679  	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
  9680  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  9681  	WORD $0xdbf6                               // neg    bl
  9682  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
  9683  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
  9684  	LONG $0xf0490f48                           // cmovns    rsi, rax
  9685  	LONG $0x03fec148                           // sar    rsi, 3
  9686  	LONG $0x04b60f45; BYTE $0x31               // movzx    r8d, byte [r9 + rsi]
  9687  	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
  9688  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
  9689  	WORD $0xc189                               // mov    ecx, eax
  9690  	WORD $0xf929                               // sub    ecx, edi
  9691  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
  9692  	WORD $0xe7d3                               // shl    edi, cl
  9693  	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
  9694  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
  9695  	LONG $0x313c8841                           // mov    byte [r9 + rsi], dil
  9696  	LONG $0x01c08348                           // add    rax, 1
  9697  	LONG $0x08f88348                           // cmp    rax, 8
  9698  	JNE  LBB2_50
  9699  	LONG $0x24048348; BYTE $0x01               // add    qword [rsp], 1
  9700  
  9701  LBB2_52:
  9702  	LONG $0x05fbc149         // sar    r11, 5
  9703  	LONG $0x20fa8349         // cmp    r10, 32
  9704  	JL   LBB2_56
  9705  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
  9706  	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
  9707  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
  9708  
  9709  LBB2_54:
  9710  	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
  9711  	QUAD $0x000000c02494940f                   // sete    byte [rsp + 192]
  9712  	LONG $0x086a3b4c                           // cmp    r13, qword [rdx + 8]
  9713  	LONG $0xd7940f40                           // sete    dil
  9714  	LONG $0x106a3b4c                           // cmp    r13, qword [rdx + 16]
  9715  	LONG $0xd6940f41                           // sete    r14b
  9716  	LONG $0x186a3b4c                           // cmp    r13, qword [rdx + 24]
  9717  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
  9718  	LONG $0x206a3b4c                           // cmp    r13, qword [rdx + 32]
  9719  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
  9720  	LONG $0x286a3b4c                           // cmp    r13, qword [rdx + 40]
  9721  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
  9722  	LONG $0x306a3b4c                           // cmp    r13, qword [rdx + 48]
  9723  	WORD $0x940f; BYTE $0xd0                   // sete    al
  9724  	LONG $0x386a3b4c                           // cmp    r13, qword [rdx + 56]
  9725  	LONG $0xd3940f41                           // sete    r11b
  9726  	LONG $0x406a3b4c                           // cmp    r13, qword [rdx + 64]
  9727  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
  9728  	LONG $0x486a3b4c                           // cmp    r13, qword [rdx + 72]
  9729  	LONG $0xd6940f40                           // sete    sil
  9730  	LONG $0x506a3b4c                           // cmp    r13, qword [rdx + 80]
  9731  	LONG $0xd0940f41                           // sete    r8b
  9732  	LONG $0x586a3b4c                           // cmp    r13, qword [rdx + 88]
  9733  	LONG $0xd1940f41                           // sete    r9b
  9734  	LONG $0x606a3b4c                           // cmp    r13, qword [rdx + 96]
  9735  	LONG $0xd2940f41                           // sete    r10b
  9736  	LONG $0x686a3b4c                           // cmp    r13, qword [rdx + 104]
  9737  	LONG $0xd4940f41                           // sete    r12b
  9738  	LONG $0x706a3b4c                           // cmp    r13, qword [rdx + 112]
  9739  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
  9740  	LONG $0x786a3b4c                           // cmp    r13, qword [rdx + 120]
  9741  	WORD $0x940f; BYTE $0xd1                   // sete    cl
  9742  	LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 128]
  9743  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
  9744  	LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 136]
  9745  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
  9746  	LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 144]
  9747  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
  9748  	LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 152]
  9749  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
  9750  	LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 160]
  9751  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
  9752  	LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 168]
  9753  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
  9754  	LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 176]
  9755  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
  9756  	LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 184]
  9757  	LONG $0xd7940f41                           // sete    r15b
  9758  	LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 192]
  9759  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
  9760  	LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 200]
  9761  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
  9762  	LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 208]
  9763  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
  9764  	LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 216]
  9765  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
  9766  	LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 224]
  9767  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
  9768  	LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 232]
  9769  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
  9770  	LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 240]
  9771  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
  9772  	LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 248]
  9773  	WORD $0x940f; BYTE $0xd3                   // sete    bl
  9774  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
  9775  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
  9776  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  9777  	LONG $0x07e3c041                           // shl    r11b, 7
  9778  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
  9779  	LONG $0x02e6c041                           // shl    r14b, 2
  9780  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
  9781  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
  9782  	QUAD $0x000000d024b40240                   // add    sil, byte [rsp + 208]
  9783  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
  9784  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  9785  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
  9786  	WORD $0xc789                               // mov    edi, eax
  9787  	LONG $0x02e0c041                           // shl    r8b, 2
  9788  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
  9789  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
  9790  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  9791  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
  9792  	WORD $0xc789                               // mov    edi, eax
  9793  	LONG $0x03e1c041                           // shl    r9b, 3
  9794  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
  9795  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
  9796  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  9797  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
  9798  	LONG $0x04e2c041                           // shl    r10b, 4
  9799  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
  9800  	LONG $0x05e4c041                           // shl    r12b, 5
  9801  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
  9802  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
  9803  	LONG $0x06e6c040                           // shl    sil, 6
  9804  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
  9805  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
  9806  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
  9807  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
  9808  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
  9809  	WORD $0xc000                               // add    al, al
  9810  	LONG $0x48244402                           // add    al, byte [rsp + 72]
  9811  	WORD $0xc689                               // mov    esi, eax
  9812  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
  9813  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  9814  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9815  	WORD $0xc689                               // mov    esi, eax
  9816  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
  9817  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  9818  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9819  	WORD $0xc689                               // mov    esi, eax
  9820  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
  9821  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  9822  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9823  	WORD $0xc689                               // mov    esi, eax
  9824  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
  9825  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
  9826  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
  9827  	WORD $0xc789                               // mov    edi, eax
  9828  	LONG $0x24048b48                           // mov    rax, qword [rsp]
  9829  	WORD $0x8844; BYTE $0x18                   // mov    byte [rax], r11b
  9830  	LONG $0x24348b48                           // mov    rsi, qword [rsp]
  9831  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
  9832  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  9833  	LONG $0x07e7c041                           // shl    r15b, 7
  9834  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
  9835  	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
  9836  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
  9837  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
  9838  	WORD $0xc000                               // add    al, al
  9839  	LONG $0x18244402                           // add    al, byte [rsp + 24]
  9840  	WORD $0xc189                               // mov    ecx, eax
  9841  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
  9842  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
  9843  	WORD $0xc808                               // or    al, cl
  9844  	WORD $0xc189                               // mov    ecx, eax
  9845  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
  9846  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
  9847  	WORD $0xc808                               // or    al, cl
  9848  	WORD $0xc189                               // mov    ecx, eax
  9849  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
  9850  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
  9851  	WORD $0xc808                               // or    al, cl
  9852  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
  9853  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
  9854  	WORD $0xc108                               // or    cl, al
  9855  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
  9856  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
  9857  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
  9858  	WORD $0xc308                               // or    bl, al
  9859  	WORD $0xcb08                               // or    bl, cl
  9860  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
  9861  	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
  9862  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
  9863  	LONG $0x04c68348                           // add    rsi, 4
  9864  	LONG $0x24348948                           // mov    qword [rsp], rsi
  9865  	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
  9866  	JNE  LBB2_54
  9867  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
  9868  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
  9869  
  9870  LBB2_56:
  9871  	LONG $0x05e3c149         // shl    r11, 5
  9872  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
  9873  	JGE  LBB2_176
  9874  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
  9875  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
  9876  	WORD $0xf749; BYTE $0xd3 // not    r11
  9877  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
  9878  	JE   LBB2_117
  9879  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
  9880  	LONG $0xfee28349         // and    r10, -2
  9881  	WORD $0xff31             // xor    edi, edi
  9882  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
  9883  
  9884  LBB2_59:
  9885  	WORD $0x3b4c; BYTE $0x2a     // cmp    r13, qword [rdx]
  9886  	WORD $0x940f; BYTE $0xd0     // sete    al
  9887  	WORD $0xd8f6                 // neg    al
  9888  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
  9889  	LONG $0x03eec148             // shr    rsi, 3
  9890  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
  9891  	WORD $0xf989                 // mov    ecx, edi
  9892  	WORD $0xe180; BYTE $0x06     // and    cl, 6
  9893  	WORD $0x01b3                 // mov    bl, 1
  9894  	WORD $0xe3d2                 // shl    bl, cl
  9895  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
  9896  	WORD $0xc320                 // and    bl, al
  9897  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  9898  	LONG $0x331c8841             // mov    byte [r11 + rsi], bl
  9899  	LONG $0x02c78348             // add    rdi, 2
  9900  	LONG $0x086a3b4c             // cmp    r13, qword [rdx + 8]
  9901  	LONG $0x10528d48             // lea    rdx, [rdx + 16]
  9902  	LONG $0xd1940f41             // sete    r9b
  9903  	WORD $0xf641; BYTE $0xd9     // neg    r9b
  9904  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
  9905  	WORD $0xc980; BYTE $0x01     // or    cl, 1
  9906  	WORD $0x01b0                 // mov    al, 1
  9907  	WORD $0xe0d2                 // shl    al, cl
  9908  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
  9909  	WORD $0xd830                 // xor    al, bl
  9910  	LONG $0x33048841             // mov    byte [r11 + rsi], al
  9911  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
  9912  	JNE  LBB2_59
  9913  	JMP  LBB2_167
  9914  
  9915  LBB2_60:
  9916  	WORD $0x8a44; BYTE $0x36 // mov    r14b, byte [rsi]
  9917  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
  9918  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
  9919  	LONG $0xfa490f4d         // cmovns    r15, r10
  9920  	LONG $0x07418d41         // lea    eax, [r9 + 7]
  9921  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
  9922  	LONG $0xc1490f41         // cmovns    eax, r9d
  9923  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
  9924  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
  9925  	JE   LBB2_64
  9926  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
  9927  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
  9928  
  9929  LBB2_62:
  9930  	WORD $0x3a44; BYTE $0x32     // cmp    r14b, byte [rdx]
  9931  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
  9932  	WORD $0x940f; BYTE $0xd3     // sete    bl
  9933  	WORD $0xdbf6                 // neg    bl
  9934  	LONG $0x07708d48             // lea    rsi, [rax + 7]
  9935  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
  9936  	LONG $0xf0490f48             // cmovns    rsi, rax
  9937  	LONG $0x03fec148             // sar    rsi, 3
  9938  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
  9939  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
  9940  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
  9941  	WORD $0xc189                 // mov    ecx, eax
  9942  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
  9943  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
  9944  	WORD $0xe7d3                 // shl    edi, cl
  9945  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
  9946  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
  9947  	LONG $0x333c8841             // mov    byte [r11 + rsi], dil
  9948  	LONG $0x01c08348             // add    rax, 1
  9949  	LONG $0x08f88348             // cmp    rax, 8
  9950  	JNE  LBB2_62
  9951  	LONG $0x24048348; BYTE $0x01 // add    qword [rsp], 1
  9952  
  9953  LBB2_64:
  9954  	LONG $0x05ffc149             // sar    r15, 5
  9955  	LONG $0x20fa8349             // cmp    r10, 32
  9956  	JL   LBB2_134
  9957  	LONG $0x10ff8349             // cmp    r15, 16
  9958  	LONG $0x24748844; BYTE $0x08 // mov    byte [rsp + 8], r14b
  9959  	QUAD $0x000000902494894c     // mov    qword [rsp + 144], r10
  9960  	QUAD $0x000000f024bc894c     // mov    qword [rsp + 240], r15
  9961  	JB   LBB2_68
  9962  	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
  9963  	LONG $0x05e0c148             // shl    rax, 5
  9964  	WORD $0x0148; BYTE $0xd0     // add    rax, rdx
  9965  	LONG $0x24043948             // cmp    qword [rsp], rax
  9966  	JAE  LBB2_188
  9967  	LONG $0x24048b48             // mov    rax, qword [rsp]
  9968  	LONG $0xb8048d4a             // lea    rax, [rax + 4*r15]
  9969  	WORD $0x3948; BYTE $0xc2     // cmp    rdx, rax
  9970  	JAE  LBB2_188
  9971  
  9972  LBB2_68:
  9973  	WORD $0xc031                 // xor    eax, eax
  9974  	QUAD $0x000000e824848948     // mov    qword [rsp + 232], rax
  9975  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
  9976  	LONG $0x24048b48             // mov    rax, qword [rsp]
  9977  	LONG $0x24448948; BYTE $0x68 // mov    qword [rsp + 104], rax
  9978  
  9979  LBB2_69:
  9980  	QUAD $0x000000e824bc2b4c // sub    r15, qword [rsp + 232]
  9981  	QUAD $0x0000008824bc894c // mov    qword [rsp + 136], r15
  9982  
  9983  LBB2_70:
  9984  	WORD $0x8948; BYTE $0xf1             // mov    rcx, rsi
  9985  	WORD $0x3a44; BYTE $0x36             // cmp    r14b, byte [rsi]
  9986  	QUAD $0x000000c02494940f             // sete    byte [rsp + 192]
  9987  	LONG $0x01763a44                     // cmp    r14b, byte [rsi + 1]
  9988  	LONG $0xd7940f40                     // sete    dil
  9989  	LONG $0x02763a44                     // cmp    r14b, byte [rsi + 2]
  9990  	LONG $0xd3940f41                     // sete    r11b
  9991  	LONG $0x03763a44                     // cmp    r14b, byte [rsi + 3]
  9992  	LONG $0xd7940f41                     // sete    r15b
  9993  	LONG $0x04763a44                     // cmp    r14b, byte [rsi + 4]
  9994  	QUAD $0x000000a02494940f             // sete    byte [rsp + 160]
  9995  	LONG $0x05763a44                     // cmp    r14b, byte [rsi + 5]
  9996  	LONG $0x2454940f; BYTE $0x40         // sete    byte [rsp + 64]
  9997  	LONG $0x06763a44                     // cmp    r14b, byte [rsi + 6]
  9998  	WORD $0x940f; BYTE $0xd3             // sete    bl
  9999  	LONG $0x07763a44                     // cmp    r14b, byte [rsi + 7]
 10000  	LONG $0xd5940f41                     // sete    r13b
 10001  	LONG $0x08763a44                     // cmp    r14b, byte [rsi + 8]
 10002  	QUAD $0x000000d02494940f             // sete    byte [rsp + 208]
 10003  	LONG $0x09763a44                     // cmp    r14b, byte [rsi + 9]
 10004  	LONG $0xd6940f40                     // sete    sil
 10005  	LONG $0x0a713a44                     // cmp    r14b, byte [rcx + 10]
 10006  	LONG $0xd0940f41                     // sete    r8b
 10007  	LONG $0x0b713a44                     // cmp    r14b, byte [rcx + 11]
 10008  	LONG $0xd1940f41                     // sete    r9b
 10009  	LONG $0x0c713a44                     // cmp    r14b, byte [rcx + 12]
 10010  	LONG $0xd6940f41                     // sete    r14b
 10011  	LONG $0x2444b60f; BYTE $0x08         // movzx    eax, byte [rsp + 8]
 10012  	WORD $0x413a; BYTE $0x0d             // cmp    al, byte [rcx + 13]
 10013  	LONG $0xd4940f41                     // sete    r12b
 10014  	LONG $0x2444b60f; BYTE $0x08         // movzx    eax, byte [rsp + 8]
 10015  	WORD $0x413a; BYTE $0x0e             // cmp    al, byte [rcx + 14]
 10016  	QUAD $0x000000b02494940f             // sete    byte [rsp + 176]
 10017  	LONG $0x2444b60f; BYTE $0x08         // movzx    eax, byte [rsp + 8]
 10018  	WORD $0x413a; BYTE $0x0f             // cmp    al, byte [rcx + 15]
 10019  	WORD $0x940f; BYTE $0xd0             // sete    al
 10020  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10021  	WORD $0x513a; BYTE $0x10             // cmp    dl, byte [rcx + 16]
 10022  	LONG $0x2454940f; BYTE $0x78         // sete    byte [rsp + 120]
 10023  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10024  	WORD $0x513a; BYTE $0x11             // cmp    dl, byte [rcx + 17]
 10025  	QUAD $0x000000802494940f             // sete    byte [rsp + 128]
 10026  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10027  	WORD $0x513a; BYTE $0x12             // cmp    dl, byte [rcx + 18]
 10028  	LONG $0x2454940f; BYTE $0x70         // sete    byte [rsp + 112]
 10029  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10030  	WORD $0x513a; BYTE $0x13             // cmp    dl, byte [rcx + 19]
 10031  	LONG $0x2454940f; BYTE $0x60         // sete    byte [rsp + 96]
 10032  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10033  	WORD $0x513a; BYTE $0x14             // cmp    dl, byte [rcx + 20]
 10034  	LONG $0x2454940f; BYTE $0x48         // sete    byte [rsp + 72]
 10035  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10036  	WORD $0x513a; BYTE $0x15             // cmp    dl, byte [rcx + 21]
 10037  	LONG $0x2454940f; BYTE $0x58         // sete    byte [rsp + 88]
 10038  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10039  	WORD $0x513a; BYTE $0x16             // cmp    dl, byte [rcx + 22]
 10040  	LONG $0x2454940f; BYTE $0x50         // sete    byte [rsp + 80]
 10041  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10042  	WORD $0x513a; BYTE $0x17             // cmp    dl, byte [rcx + 23]
 10043  	LONG $0xd2940f41                     // sete    r10b
 10044  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10045  	WORD $0x513a; BYTE $0x18             // cmp    dl, byte [rcx + 24]
 10046  	LONG $0x2454940f; BYTE $0x38         // sete    byte [rsp + 56]
 10047  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10048  	WORD $0x513a; BYTE $0x19             // cmp    dl, byte [rcx + 25]
 10049  	LONG $0x2454940f; BYTE $0x20         // sete    byte [rsp + 32]
 10050  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10051  	WORD $0x513a; BYTE $0x1a             // cmp    dl, byte [rcx + 26]
 10052  	LONG $0x2454940f; BYTE $0x28         // sete    byte [rsp + 40]
 10053  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10054  	WORD $0x513a; BYTE $0x1b             // cmp    dl, byte [rcx + 27]
 10055  	LONG $0x2454940f; BYTE $0x18         // sete    byte [rsp + 24]
 10056  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10057  	WORD $0x513a; BYTE $0x1c             // cmp    dl, byte [rcx + 28]
 10058  	LONG $0x2454940f; BYTE $0x10         // sete    byte [rsp + 16]
 10059  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10060  	WORD $0x513a; BYTE $0x1d             // cmp    dl, byte [rcx + 29]
 10061  	LONG $0x2454940f; BYTE $0x30         // sete    byte [rsp + 48]
 10062  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10063  	WORD $0x513a; BYTE $0x1e             // cmp    dl, byte [rcx + 30]
 10064  	LONG $0x2414940f                     // sete    byte [rsp]
 10065  	LONG $0x2454b60f; BYTE $0x08         // movzx    edx, byte [rsp + 8]
 10066  	WORD $0x513a; BYTE $0x1f             // cmp    dl, byte [rcx + 31]
 10067  	WORD $0x940f; BYTE $0xd2             // sete    dl
 10068  	WORD $0x0040; BYTE $0xff             // add    dil, dil
 10069  	QUAD $0x000000c024bc0240             // add    dil, byte [rsp + 192]
 10070  	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
 10071  	LONG $0x07e5c041                     // shl    r13b, 7
 10072  	WORD $0x0841; BYTE $0xdd             // or    r13b, bl
 10073  	LONG $0x02e3c041                     // shl    r11b, 2
 10074  	WORD $0x0841; BYTE $0xfb             // or    r11b, dil
 10075  	WORD $0x0040; BYTE $0xf6             // add    sil, sil
 10076  	QUAD $0x000000d024b40240             // add    sil, byte [rsp + 208]
 10077  	LONG $0x03e7c041                     // shl    r15b, 3
 10078  	WORD $0x0845; BYTE $0xdf             // or    r15b, r11b
 10079  	LONG $0x02e0c041                     // shl    r8b, 2
 10080  	WORD $0x0841; BYTE $0xf0             // or    r8b, sil
 10081  	QUAD $0x000000a0249cb60f             // movzx    ebx, byte [rsp + 160]
 10082  	WORD $0xe3c0; BYTE $0x04             // shl    bl, 4
 10083  	WORD $0x0844; BYTE $0xfb             // or    bl, r15b
 10084  	WORD $0xde89                         // mov    esi, ebx
 10085  	LONG $0x03e1c041                     // shl    r9b, 3
 10086  	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
 10087  	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
 10088  	WORD $0xe3c0; BYTE $0x05             // shl    bl, 5
 10089  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
 10090  	LONG $0x04e6c041                     // shl    r14b, 4
 10091  	WORD $0x0845; BYTE $0xce             // or    r14b, r9b
 10092  	LONG $0x05e4c041                     // shl    r12b, 5
 10093  	WORD $0x0845; BYTE $0xf4             // or    r12b, r14b
 10094  	LONG $0x74b60f44; WORD $0x0824       // movzx    r14d, byte [rsp + 8]
 10095  	QUAD $0x000000b024b4b60f             // movzx    esi, byte [rsp + 176]
 10096  	LONG $0x06e6c040                     // shl    sil, 6
 10097  	WORD $0xe0c0; BYTE $0x07             // shl    al, 7
 10098  	WORD $0x0840; BYTE $0xf0             // or    al, sil
 10099  	WORD $0x0841; BYTE $0xdd             // or    r13b, bl
 10100  	WORD $0x0844; BYTE $0xe0             // or    al, r12b
 10101  	QUAD $0x00000080249cb60f             // movzx    ebx, byte [rsp + 128]
 10102  	WORD $0xdb00                         // add    bl, bl
 10103  	LONG $0x78245c02                     // add    bl, byte [rsp + 120]
 10104  	WORD $0xde89                         // mov    esi, ebx
 10105  	LONG $0x245cb60f; BYTE $0x70         // movzx    ebx, byte [rsp + 112]
 10106  	WORD $0xe3c0; BYTE $0x02             // shl    bl, 2
 10107  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
 10108  	WORD $0xde89                         // mov    esi, ebx
 10109  	LONG $0x245cb60f; BYTE $0x60         // movzx    ebx, byte [rsp + 96]
 10110  	WORD $0xe3c0; BYTE $0x03             // shl    bl, 3
 10111  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
 10112  	WORD $0xde89                         // mov    esi, ebx
 10113  	LONG $0x245cb60f; BYTE $0x48         // movzx    ebx, byte [rsp + 72]
 10114  	WORD $0xe3c0; BYTE $0x04             // shl    bl, 4
 10115  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
 10116  	WORD $0xde89                         // mov    esi, ebx
 10117  	LONG $0x245cb60f; BYTE $0x58         // movzx    ebx, byte [rsp + 88]
 10118  	WORD $0xe3c0; BYTE $0x05             // shl    bl, 5
 10119  	WORD $0x0840; BYTE $0xf3             // or    bl, sil
 10120  	LONG $0x247c8b48; BYTE $0x68         // mov    rdi, qword [rsp + 104]
 10121  	WORD $0x8844; BYTE $0x2f             // mov    byte [rdi], r13b
 10122  	LONG $0x2474b60f; BYTE $0x50         // movzx    esi, byte [rsp + 80]
 10123  	LONG $0x06e6c040                     // shl    sil, 6
 10124  	LONG $0x07e2c041                     // shl    r10b, 7
 10125  	WORD $0x0841; BYTE $0xf2             // or    r10b, sil
 10126  	WORD $0x4788; BYTE $0x01             // mov    byte [rdi + 1], al
 10127  	WORD $0x0841; BYTE $0xda             // or    r10b, bl
 10128  	LONG $0x2444b60f; BYTE $0x20         // movzx    eax, byte [rsp + 32]
 10129  	WORD $0xc000                         // add    al, al
 10130  	LONG $0x38244402                     // add    al, byte [rsp + 56]
 10131  	WORD $0xc389                         // mov    ebx, eax
 10132  	LONG $0x2444b60f; BYTE $0x28         // movzx    eax, byte [rsp + 40]
 10133  	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
 10134  	WORD $0xd808                         // or    al, bl
 10135  	WORD $0xc389                         // mov    ebx, eax
 10136  	LONG $0x2444b60f; BYTE $0x18         // movzx    eax, byte [rsp + 24]
 10137  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
 10138  	WORD $0xd808                         // or    al, bl
 10139  	WORD $0xc389                         // mov    ebx, eax
 10140  	LONG $0x2444b60f; BYTE $0x10         // movzx    eax, byte [rsp + 16]
 10141  	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
 10142  	WORD $0xd808                         // or    al, bl
 10143  	WORD $0xc389                         // mov    ebx, eax
 10144  	LONG $0x2444b60f; BYTE $0x30         // movzx    eax, byte [rsp + 48]
 10145  	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
 10146  	WORD $0xd808                         // or    al, bl
 10147  	LONG $0x241cb60f                     // movzx    ebx, byte [rsp]
 10148  	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
 10149  	WORD $0xe2c0; BYTE $0x07             // shl    dl, 7
 10150  	WORD $0xda08                         // or    dl, bl
 10151  	WORD $0xc208                         // or    dl, al
 10152  	LONG $0x02578844                     // mov    byte [rdi + 2], r10b
 10153  	WORD $0x5788; BYTE $0x03             // mov    byte [rdi + 3], dl
 10154  	LONG $0x20718d48                     // lea    rsi, [rcx + 32]
 10155  	LONG $0x04c78348                     // add    rdi, 4
 10156  	LONG $0x247c8948; BYTE $0x68         // mov    qword [rsp + 104], rdi
 10157  	QUAD $0x0000008824848348; BYTE $0xff // add    qword [rsp + 136], -1
 10158  	JNE  LBB2_70
 10159  	QUAD $0x0000009024948b4c             // mov    r10, qword [rsp + 144]
 10160  	QUAD $0x000000f024bc8b4c             // mov    r15, qword [rsp + 240]
 10161  	JMP  LBB2_135
 10162  
 10163  LBB2_72:
 10164  	WORD $0x8b44; BYTE $0x2e // mov    r13d, dword [rsi]
 10165  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 10166  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 10167  	LONG $0xda490f4d         // cmovns    r11, r10
 10168  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 10169  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 10170  	LONG $0xc1490f41         // cmovns    eax, r9d
 10171  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 10172  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 10173  	JE   LBB2_76
 10174  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 10175  	LONG $0x240c8b4c         // mov    r9, qword [rsp]
 10176  
 10177  LBB2_74:
 10178  	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
 10179  	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
 10180  	WORD $0x940f; BYTE $0xd3                   // sete    bl
 10181  	WORD $0xdbf6                               // neg    bl
 10182  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 10183  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 10184  	LONG $0xf0490f48                           // cmovns    rsi, rax
 10185  	LONG $0x03fec148                           // sar    rsi, 3
 10186  	LONG $0x04b60f45; BYTE $0x31               // movzx    r8d, byte [r9 + rsi]
 10187  	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
 10188  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 10189  	WORD $0xc189                               // mov    ecx, eax
 10190  	WORD $0xf929                               // sub    ecx, edi
 10191  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 10192  	WORD $0xe7d3                               // shl    edi, cl
 10193  	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
 10194  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 10195  	LONG $0x313c8841                           // mov    byte [r9 + rsi], dil
 10196  	LONG $0x01c08348                           // add    rax, 1
 10197  	LONG $0x08f88348                           // cmp    rax, 8
 10198  	JNE  LBB2_74
 10199  	LONG $0x24048348; BYTE $0x01               // add    qword [rsp], 1
 10200  
 10201  LBB2_76:
 10202  	LONG $0x05fbc149         // sar    r11, 5
 10203  	LONG $0x20fa8349         // cmp    r10, 32
 10204  	JL   LBB2_80
 10205  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
 10206  	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
 10207  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 10208  
 10209  LBB2_78:
 10210  	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
 10211  	QUAD $0x000000c02494940f                   // sete    byte [rsp + 192]
 10212  	LONG $0x046a3b44                           // cmp    r13d, dword [rdx + 4]
 10213  	LONG $0xd7940f40                           // sete    dil
 10214  	LONG $0x086a3b44                           // cmp    r13d, dword [rdx + 8]
 10215  	LONG $0xd6940f41                           // sete    r14b
 10216  	LONG $0x0c6a3b44                           // cmp    r13d, dword [rdx + 12]
 10217  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
 10218  	LONG $0x106a3b44                           // cmp    r13d, dword [rdx + 16]
 10219  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
 10220  	LONG $0x146a3b44                           // cmp    r13d, dword [rdx + 20]
 10221  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
 10222  	LONG $0x186a3b44                           // cmp    r13d, dword [rdx + 24]
 10223  	WORD $0x940f; BYTE $0xd0                   // sete    al
 10224  	LONG $0x1c6a3b44                           // cmp    r13d, dword [rdx + 28]
 10225  	LONG $0xd3940f41                           // sete    r11b
 10226  	LONG $0x206a3b44                           // cmp    r13d, dword [rdx + 32]
 10227  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
 10228  	LONG $0x246a3b44                           // cmp    r13d, dword [rdx + 36]
 10229  	LONG $0xd6940f40                           // sete    sil
 10230  	LONG $0x286a3b44                           // cmp    r13d, dword [rdx + 40]
 10231  	LONG $0xd0940f41                           // sete    r8b
 10232  	LONG $0x2c6a3b44                           // cmp    r13d, dword [rdx + 44]
 10233  	LONG $0xd1940f41                           // sete    r9b
 10234  	LONG $0x306a3b44                           // cmp    r13d, dword [rdx + 48]
 10235  	LONG $0xd2940f41                           // sete    r10b
 10236  	LONG $0x346a3b44                           // cmp    r13d, dword [rdx + 52]
 10237  	LONG $0xd4940f41                           // sete    r12b
 10238  	LONG $0x386a3b44                           // cmp    r13d, dword [rdx + 56]
 10239  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
 10240  	LONG $0x3c6a3b44                           // cmp    r13d, dword [rdx + 60]
 10241  	WORD $0x940f; BYTE $0xd1                   // sete    cl
 10242  	LONG $0x406a3b44                           // cmp    r13d, dword [rdx + 64]
 10243  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
 10244  	LONG $0x446a3b44                           // cmp    r13d, dword [rdx + 68]
 10245  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
 10246  	LONG $0x486a3b44                           // cmp    r13d, dword [rdx + 72]
 10247  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
 10248  	LONG $0x4c6a3b44                           // cmp    r13d, dword [rdx + 76]
 10249  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
 10250  	LONG $0x506a3b44                           // cmp    r13d, dword [rdx + 80]
 10251  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
 10252  	LONG $0x546a3b44                           // cmp    r13d, dword [rdx + 84]
 10253  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
 10254  	LONG $0x586a3b44                           // cmp    r13d, dword [rdx + 88]
 10255  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
 10256  	LONG $0x5c6a3b44                           // cmp    r13d, dword [rdx + 92]
 10257  	LONG $0xd7940f41                           // sete    r15b
 10258  	LONG $0x606a3b44                           // cmp    r13d, dword [rdx + 96]
 10259  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
 10260  	LONG $0x646a3b44                           // cmp    r13d, dword [rdx + 100]
 10261  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
 10262  	LONG $0x686a3b44                           // cmp    r13d, dword [rdx + 104]
 10263  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
 10264  	LONG $0x6c6a3b44                           // cmp    r13d, dword [rdx + 108]
 10265  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
 10266  	LONG $0x706a3b44                           // cmp    r13d, dword [rdx + 112]
 10267  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
 10268  	LONG $0x746a3b44                           // cmp    r13d, dword [rdx + 116]
 10269  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
 10270  	LONG $0x786a3b44                           // cmp    r13d, dword [rdx + 120]
 10271  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
 10272  	LONG $0x7c6a3b44                           // cmp    r13d, dword [rdx + 124]
 10273  	WORD $0x940f; BYTE $0xd3                   // sete    bl
 10274  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 10275  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 10276  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 10277  	LONG $0x07e3c041                           // shl    r11b, 7
 10278  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 10279  	LONG $0x02e6c041                           // shl    r14b, 2
 10280  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 10281  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 10282  	QUAD $0x000000d024b40240                   // add    sil, byte [rsp + 208]
 10283  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 10284  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 10285  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 10286  	WORD $0xc789                               // mov    edi, eax
 10287  	LONG $0x02e0c041                           // shl    r8b, 2
 10288  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 10289  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 10290  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 10291  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 10292  	WORD $0xc789                               // mov    edi, eax
 10293  	LONG $0x03e1c041                           // shl    r9b, 3
 10294  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 10295  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 10296  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 10297  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 10298  	LONG $0x04e2c041                           // shl    r10b, 4
 10299  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 10300  	LONG $0x05e4c041                           // shl    r12b, 5
 10301  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 10302  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
 10303  	LONG $0x06e6c040                           // shl    sil, 6
 10304  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 10305  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 10306  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 10307  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 10308  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 10309  	WORD $0xc000                               // add    al, al
 10310  	LONG $0x48244402                           // add    al, byte [rsp + 72]
 10311  	WORD $0xc689                               // mov    esi, eax
 10312  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
 10313  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 10314  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 10315  	WORD $0xc689                               // mov    esi, eax
 10316  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 10317  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 10318  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 10319  	WORD $0xc689                               // mov    esi, eax
 10320  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 10321  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 10322  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 10323  	WORD $0xc689                               // mov    esi, eax
 10324  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 10325  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 10326  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 10327  	WORD $0xc789                               // mov    edi, eax
 10328  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 10329  	WORD $0x8844; BYTE $0x18                   // mov    byte [rax], r11b
 10330  	LONG $0x24348b48                           // mov    rsi, qword [rsp]
 10331  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 10332  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 10333  	LONG $0x07e7c041                           // shl    r15b, 7
 10334  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
 10335  	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
 10336  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
 10337  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 10338  	WORD $0xc000                               // add    al, al
 10339  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 10340  	WORD $0xc189                               // mov    ecx, eax
 10341  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 10342  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 10343  	WORD $0xc808                               // or    al, cl
 10344  	WORD $0xc189                               // mov    ecx, eax
 10345  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 10346  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 10347  	WORD $0xc808                               // or    al, cl
 10348  	WORD $0xc189                               // mov    ecx, eax
 10349  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 10350  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 10351  	WORD $0xc808                               // or    al, cl
 10352  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 10353  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 10354  	WORD $0xc108                               // or    cl, al
 10355  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 10356  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 10357  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 10358  	WORD $0xc308                               // or    bl, al
 10359  	WORD $0xcb08                               // or    bl, cl
 10360  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
 10361  	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
 10362  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 10363  	LONG $0x04c68348                           // add    rsi, 4
 10364  	LONG $0x24348948                           // mov    qword [rsp], rsi
 10365  	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
 10366  	JNE  LBB2_78
 10367  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
 10368  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
 10369  
 10370  LBB2_80:
 10371  	LONG $0x05e3c149         // shl    r11, 5
 10372  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 10373  	JGE  LBB2_176
 10374  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 10375  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 10376  	WORD $0xf749; BYTE $0xd3 // not    r11
 10377  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 10378  	JNE  LBB2_150
 10379  
 10380  LBB2_82:
 10381  	WORD $0xff31  // xor    edi, edi
 10382  	JMP  LBB2_152
 10383  
 10384  LBB2_83:
 10385  	LONG $0x2eb70f44         // movzx    r13d, word [rsi]
 10386  	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
 10387  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 10388  	LONG $0xf2490f4d         // cmovns    r14, r10
 10389  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 10390  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 10391  	LONG $0xc1490f41         // cmovns    eax, r9d
 10392  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 10393  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 10394  	JE   LBB2_87
 10395  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 10396  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
 10397  
 10398  LBB2_85:
 10399  	LONG $0x2a3b4466             // cmp    r13w, word [rdx]
 10400  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
 10401  	WORD $0x940f; BYTE $0xd3     // sete    bl
 10402  	WORD $0xdbf6                 // neg    bl
 10403  	LONG $0x07708d48             // lea    rsi, [rax + 7]
 10404  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 10405  	LONG $0xf0490f48             // cmovns    rsi, rax
 10406  	LONG $0x03fec148             // sar    rsi, 3
 10407  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
 10408  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 10409  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
 10410  	WORD $0xc189                 // mov    ecx, eax
 10411  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 10412  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 10413  	WORD $0xe7d3                 // shl    edi, cl
 10414  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
 10415  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 10416  	LONG $0x333c8841             // mov    byte [r11 + rsi], dil
 10417  	LONG $0x01c08348             // add    rax, 1
 10418  	LONG $0x08f88348             // cmp    rax, 8
 10419  	JNE  LBB2_85
 10420  	LONG $0x24048348; BYTE $0x01 // add    qword [rsp], 1
 10421  
 10422  LBB2_87:
 10423  	LONG $0x05fec149         // sar    r14, 5
 10424  	LONG $0x20fa8349         // cmp    r10, 32
 10425  	JL   LBB2_138
 10426  	LONG $0x08fe8349         // cmp    r14, 8
 10427  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
 10428  	QUAD $0x0000009824b4894c // mov    qword [rsp + 152], r14
 10429  	JB   LBB2_91
 10430  	WORD $0x894c; BYTE $0xf0 // mov    rax, r14
 10431  	LONG $0x06e0c148         // shl    rax, 6
 10432  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 10433  	LONG $0x24043948         // cmp    qword [rsp], rax
 10434  	JAE  LBB2_191
 10435  	LONG $0x24048b48         // mov    rax, qword [rsp]
 10436  	LONG $0xb0048d4a         // lea    rax, [rax + 4*r14]
 10437  	WORD $0x3948; BYTE $0xd0 // cmp    rax, rdx
 10438  	JBE  LBB2_191
 10439  
 10440  LBB2_91:
 10441  	WORD $0xc031                 // xor    eax, eax
 10442  	LONG $0x24448948; BYTE $0x20 // mov    qword [rsp + 32], rax
 10443  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 10444  	LONG $0x24048b48             // mov    rax, qword [rsp]
 10445  	LONG $0x24448948; BYTE $0x08 // mov    qword [rsp + 8], rax
 10446  
 10447  LBB2_92:
 10448  	LONG $0x24742b4c; BYTE $0x20 // sub    r14, qword [rsp + 32]
 10449  	QUAD $0x0000008824b4894c     // mov    qword [rsp + 136], r14
 10450  
 10451  LBB2_93:
 10452  	WORD $0x8949; BYTE $0xf3                   // mov    r11, rsi
 10453  	LONG $0x2e3b4466                           // cmp    r13w, word [rsi]
 10454  	QUAD $0x000000c02494940f                   // sete    byte [rsp + 192]
 10455  	LONG $0x6e3b4466; BYTE $0x02               // cmp    r13w, word [rsi + 2]
 10456  	LONG $0xd7940f40                           // sete    dil
 10457  	LONG $0x6e3b4466; BYTE $0x04               // cmp    r13w, word [rsi + 4]
 10458  	LONG $0xd6940f41                           // sete    r14b
 10459  	LONG $0x6e3b4466; BYTE $0x06               // cmp    r13w, word [rsi + 6]
 10460  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
 10461  	LONG $0x6e3b4466; BYTE $0x08               // cmp    r13w, word [rsi + 8]
 10462  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
 10463  	LONG $0x6e3b4466; BYTE $0x0a               // cmp    r13w, word [rsi + 10]
 10464  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
 10465  	LONG $0x6e3b4466; BYTE $0x0c               // cmp    r13w, word [rsi + 12]
 10466  	WORD $0x940f; BYTE $0xd0                   // sete    al
 10467  	LONG $0x6e3b4466; BYTE $0x0e               // cmp    r13w, word [rsi + 14]
 10468  	LONG $0xd2940f41                           // sete    r10b
 10469  	LONG $0x6e3b4466; BYTE $0x10               // cmp    r13w, word [rsi + 16]
 10470  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
 10471  	LONG $0x6e3b4466; BYTE $0x12               // cmp    r13w, word [rsi + 18]
 10472  	WORD $0x940f; BYTE $0xd1                   // sete    cl
 10473  	LONG $0x6e3b4466; BYTE $0x14               // cmp    r13w, word [rsi + 20]
 10474  	WORD $0x940f; BYTE $0xd2                   // sete    dl
 10475  	LONG $0x6e3b4466; BYTE $0x16               // cmp    r13w, word [rsi + 22]
 10476  	LONG $0xd6940f40                           // sete    sil
 10477  	LONG $0x6b3b4566; BYTE $0x18               // cmp    r13w, word [r11 + 24]
 10478  	LONG $0xd1940f41                           // sete    r9b
 10479  	LONG $0x6b3b4566; BYTE $0x1a               // cmp    r13w, word [r11 + 26]
 10480  	LONG $0xd4940f41                           // sete    r12b
 10481  	LONG $0x6b3b4566; BYTE $0x1c               // cmp    r13w, word [r11 + 28]
 10482  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
 10483  	LONG $0x6b3b4566; BYTE $0x1e               // cmp    r13w, word [r11 + 30]
 10484  	LONG $0xd0940f41                           // sete    r8b
 10485  	LONG $0x6b3b4566; BYTE $0x20               // cmp    r13w, word [r11 + 32]
 10486  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
 10487  	LONG $0x6b3b4566; BYTE $0x22               // cmp    r13w, word [r11 + 34]
 10488  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
 10489  	LONG $0x6b3b4566; BYTE $0x24               // cmp    r13w, word [r11 + 36]
 10490  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
 10491  	LONG $0x6b3b4566; BYTE $0x26               // cmp    r13w, word [r11 + 38]
 10492  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
 10493  	LONG $0x6b3b4566; BYTE $0x28               // cmp    r13w, word [r11 + 40]
 10494  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
 10495  	LONG $0x6b3b4566; BYTE $0x2a               // cmp    r13w, word [r11 + 42]
 10496  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
 10497  	LONG $0x6b3b4566; BYTE $0x2c               // cmp    r13w, word [r11 + 44]
 10498  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
 10499  	LONG $0x6b3b4566; BYTE $0x2e               // cmp    r13w, word [r11 + 46]
 10500  	LONG $0xd7940f41                           // sete    r15b
 10501  	LONG $0x6b3b4566; BYTE $0x30               // cmp    r13w, word [r11 + 48]
 10502  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
 10503  	LONG $0x6b3b4566; BYTE $0x32               // cmp    r13w, word [r11 + 50]
 10504  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
 10505  	LONG $0x6b3b4566; BYTE $0x34               // cmp    r13w, word [r11 + 52]
 10506  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
 10507  	LONG $0x6b3b4566; BYTE $0x36               // cmp    r13w, word [r11 + 54]
 10508  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
 10509  	LONG $0x6b3b4566; BYTE $0x38               // cmp    r13w, word [r11 + 56]
 10510  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
 10511  	LONG $0x6b3b4566; BYTE $0x3a               // cmp    r13w, word [r11 + 58]
 10512  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
 10513  	LONG $0x6b3b4566; BYTE $0x3c               // cmp    r13w, word [r11 + 60]
 10514  	LONG $0x2414940f                           // sete    byte [rsp]
 10515  	LONG $0x6b3b4566; BYTE $0x3e               // cmp    r13w, word [r11 + 62]
 10516  	WORD $0x940f; BYTE $0xd3                   // sete    bl
 10517  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 10518  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 10519  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 10520  	LONG $0x07e2c041                           // shl    r10b, 7
 10521  	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
 10522  	LONG $0x02e6c041                           // shl    r14b, 2
 10523  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 10524  	WORD $0xc900                               // add    cl, cl
 10525  	LONG $0xd0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 208]
 10526  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 10527  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 10528  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 10529  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 10530  	WORD $0xca08                               // or    dl, cl
 10531  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 10532  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 10533  	WORD $0xc108                               // or    cl, al
 10534  	WORD $0xcf89                               // mov    edi, ecx
 10535  	LONG $0x03e6c040                           // shl    sil, 3
 10536  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
 10537  	LONG $0x244cb60f; BYTE $0x58               // movzx    ecx, byte [rsp + 88]
 10538  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 10539  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 10540  	LONG $0x04e1c041                           // shl    r9b, 4
 10541  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 10542  	LONG $0x05e4c041                           // shl    r12b, 5
 10543  	WORD $0x0845; BYTE $0xcc                   // or    r12b, r9b
 10544  	QUAD $0x000000b02494b60f                   // movzx    edx, byte [rsp + 176]
 10545  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 10546  	LONG $0x07e0c041                           // shl    r8b, 7
 10547  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 10548  	WORD $0x0841; BYTE $0xca                   // or    r10b, cl
 10549  	WORD $0x0845; BYTE $0xe0                   // or    r8b, r12b
 10550  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
 10551  	WORD $0xc900                               // add    cl, cl
 10552  	LONG $0x48244c02                           // add    cl, byte [rsp + 72]
 10553  	WORD $0xca89                               // mov    edx, ecx
 10554  	QUAD $0x00000080248cb60f                   // movzx    ecx, byte [rsp + 128]
 10555  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 10556  	WORD $0xd108                               // or    cl, dl
 10557  	WORD $0xca89                               // mov    edx, ecx
 10558  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 10559  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 10560  	WORD $0xd108                               // or    cl, dl
 10561  	WORD $0xca89                               // mov    edx, ecx
 10562  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
 10563  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 10564  	WORD $0xd108                               // or    cl, dl
 10565  	WORD $0xca89                               // mov    edx, ecx
 10566  	LONG $0x244cb60f; BYTE $0x68               // movzx    ecx, byte [rsp + 104]
 10567  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 10568  	WORD $0xd108                               // or    cl, dl
 10569  	WORD $0xce89                               // mov    esi, ecx
 10570  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 10571  	WORD $0x8844; BYTE $0x11                   // mov    byte [rcx], r10b
 10572  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 10573  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 10574  	LONG $0x07e7c041                           // shl    r15b, 7
 10575  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 10576  	LONG $0x01418844                           // mov    byte [rcx + 1], r8b
 10577  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 10578  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 10579  	WORD $0xc000                               // add    al, al
 10580  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 10581  	WORD $0xc289                               // mov    edx, eax
 10582  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 10583  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 10584  	WORD $0xd008                               // or    al, dl
 10585  	WORD $0xc289                               // mov    edx, eax
 10586  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 10587  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 10588  	WORD $0xd008                               // or    al, dl
 10589  	WORD $0xc289                               // mov    edx, eax
 10590  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 10591  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 10592  	WORD $0xd008                               // or    al, dl
 10593  	WORD $0xc289                               // mov    edx, eax
 10594  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 10595  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 10596  	WORD $0xd008                               // or    al, dl
 10597  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 10598  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 10599  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 10600  	WORD $0xd308                               // or    bl, dl
 10601  	WORD $0xc308                               // or    bl, al
 10602  	LONG $0x02798844                           // mov    byte [rcx + 2], r15b
 10603  	WORD $0x5988; BYTE $0x03                   // mov    byte [rcx + 3], bl
 10604  	LONG $0x40738d49                           // lea    rsi, [r11 + 64]
 10605  	LONG $0x04c18348                           // add    rcx, 4
 10606  	LONG $0x244c8948; BYTE $0x08               // mov    qword [rsp + 8], rcx
 10607  	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
 10608  	JNE  LBB2_93
 10609  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
 10610  	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
 10611  	JMP  LBB2_139
 10612  
 10613  LBB2_95:
 10614  	LONG $0x2eb70f44         // movzx    r13d, word [rsi]
 10615  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
 10616  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 10617  	LONG $0xfa490f4d         // cmovns    r15, r10
 10618  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 10619  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 10620  	LONG $0xc1490f41         // cmovns    eax, r9d
 10621  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 10622  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 10623  	JE   LBB2_99
 10624  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 10625  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
 10626  
 10627  LBB2_97:
 10628  	LONG $0x2a3b4466             // cmp    r13w, word [rdx]
 10629  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
 10630  	WORD $0x940f; BYTE $0xd3     // sete    bl
 10631  	WORD $0xdbf6                 // neg    bl
 10632  	LONG $0x07708d48             // lea    rsi, [rax + 7]
 10633  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 10634  	LONG $0xf0490f48             // cmovns    rsi, rax
 10635  	LONG $0x03fec148             // sar    rsi, 3
 10636  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
 10637  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 10638  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
 10639  	WORD $0xc189                 // mov    ecx, eax
 10640  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 10641  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 10642  	WORD $0xe7d3                 // shl    edi, cl
 10643  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
 10644  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 10645  	LONG $0x333c8841             // mov    byte [r11 + rsi], dil
 10646  	LONG $0x01c08348             // add    rax, 1
 10647  	LONG $0x08f88348             // cmp    rax, 8
 10648  	JNE  LBB2_97
 10649  	LONG $0x24048348; BYTE $0x01 // add    qword [rsp], 1
 10650  
 10651  LBB2_99:
 10652  	LONG $0x05ffc149         // sar    r15, 5
 10653  	LONG $0x20fa8349         // cmp    r10, 32
 10654  	JL   LBB2_142
 10655  	LONG $0x08ff8349         // cmp    r15, 8
 10656  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
 10657  	QUAD $0x0000009824bc894c // mov    qword [rsp + 152], r15
 10658  	JB   LBB2_103
 10659  	WORD $0x894c; BYTE $0xf8 // mov    rax, r15
 10660  	LONG $0x06e0c148         // shl    rax, 6
 10661  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 10662  	LONG $0x24043948         // cmp    qword [rsp], rax
 10663  	JAE  LBB2_194
 10664  	LONG $0x24048b48         // mov    rax, qword [rsp]
 10665  	LONG $0xb8048d4a         // lea    rax, [rax + 4*r15]
 10666  	WORD $0x3948; BYTE $0xd0 // cmp    rax, rdx
 10667  	JBE  LBB2_194
 10668  
 10669  LBB2_103:
 10670  	WORD $0xc031                 // xor    eax, eax
 10671  	LONG $0x24448948; BYTE $0x20 // mov    qword [rsp + 32], rax
 10672  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 10673  	LONG $0x24348b4c             // mov    r14, qword [rsp]
 10674  
 10675  LBB2_104:
 10676  	LONG $0x2474894c; BYTE $0x08 // mov    qword [rsp + 8], r14
 10677  	LONG $0x247c2b4c; BYTE $0x20 // sub    r15, qword [rsp + 32]
 10678  	QUAD $0x0000008824bc894c     // mov    qword [rsp + 136], r15
 10679  
 10680  LBB2_105:
 10681  	WORD $0x8949; BYTE $0xf3                   // mov    r11, rsi
 10682  	LONG $0x2e3b4466                           // cmp    r13w, word [rsi]
 10683  	QUAD $0x000000c02494940f                   // sete    byte [rsp + 192]
 10684  	LONG $0x6e3b4466; BYTE $0x02               // cmp    r13w, word [rsi + 2]
 10685  	LONG $0xd7940f40                           // sete    dil
 10686  	LONG $0x6e3b4466; BYTE $0x04               // cmp    r13w, word [rsi + 4]
 10687  	LONG $0xd6940f41                           // sete    r14b
 10688  	LONG $0x6e3b4466; BYTE $0x06               // cmp    r13w, word [rsi + 6]
 10689  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
 10690  	LONG $0x6e3b4466; BYTE $0x08               // cmp    r13w, word [rsi + 8]
 10691  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
 10692  	LONG $0x6e3b4466; BYTE $0x0a               // cmp    r13w, word [rsi + 10]
 10693  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
 10694  	LONG $0x6e3b4466; BYTE $0x0c               // cmp    r13w, word [rsi + 12]
 10695  	WORD $0x940f; BYTE $0xd0                   // sete    al
 10696  	LONG $0x6e3b4466; BYTE $0x0e               // cmp    r13w, word [rsi + 14]
 10697  	LONG $0xd2940f41                           // sete    r10b
 10698  	LONG $0x6e3b4466; BYTE $0x10               // cmp    r13w, word [rsi + 16]
 10699  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
 10700  	LONG $0x6e3b4466; BYTE $0x12               // cmp    r13w, word [rsi + 18]
 10701  	WORD $0x940f; BYTE $0xd1                   // sete    cl
 10702  	LONG $0x6e3b4466; BYTE $0x14               // cmp    r13w, word [rsi + 20]
 10703  	WORD $0x940f; BYTE $0xd2                   // sete    dl
 10704  	LONG $0x6e3b4466; BYTE $0x16               // cmp    r13w, word [rsi + 22]
 10705  	LONG $0xd6940f40                           // sete    sil
 10706  	LONG $0x6b3b4566; BYTE $0x18               // cmp    r13w, word [r11 + 24]
 10707  	LONG $0xd1940f41                           // sete    r9b
 10708  	LONG $0x6b3b4566; BYTE $0x1a               // cmp    r13w, word [r11 + 26]
 10709  	LONG $0xd4940f41                           // sete    r12b
 10710  	LONG $0x6b3b4566; BYTE $0x1c               // cmp    r13w, word [r11 + 28]
 10711  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
 10712  	LONG $0x6b3b4566; BYTE $0x1e               // cmp    r13w, word [r11 + 30]
 10713  	LONG $0xd0940f41                           // sete    r8b
 10714  	LONG $0x6b3b4566; BYTE $0x20               // cmp    r13w, word [r11 + 32]
 10715  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
 10716  	LONG $0x6b3b4566; BYTE $0x22               // cmp    r13w, word [r11 + 34]
 10717  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
 10718  	LONG $0x6b3b4566; BYTE $0x24               // cmp    r13w, word [r11 + 36]
 10719  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
 10720  	LONG $0x6b3b4566; BYTE $0x26               // cmp    r13w, word [r11 + 38]
 10721  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
 10722  	LONG $0x6b3b4566; BYTE $0x28               // cmp    r13w, word [r11 + 40]
 10723  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
 10724  	LONG $0x6b3b4566; BYTE $0x2a               // cmp    r13w, word [r11 + 42]
 10725  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
 10726  	LONG $0x6b3b4566; BYTE $0x2c               // cmp    r13w, word [r11 + 44]
 10727  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
 10728  	LONG $0x6b3b4566; BYTE $0x2e               // cmp    r13w, word [r11 + 46]
 10729  	LONG $0xd7940f41                           // sete    r15b
 10730  	LONG $0x6b3b4566; BYTE $0x30               // cmp    r13w, word [r11 + 48]
 10731  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
 10732  	LONG $0x6b3b4566; BYTE $0x32               // cmp    r13w, word [r11 + 50]
 10733  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
 10734  	LONG $0x6b3b4566; BYTE $0x34               // cmp    r13w, word [r11 + 52]
 10735  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
 10736  	LONG $0x6b3b4566; BYTE $0x36               // cmp    r13w, word [r11 + 54]
 10737  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
 10738  	LONG $0x6b3b4566; BYTE $0x38               // cmp    r13w, word [r11 + 56]
 10739  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
 10740  	LONG $0x6b3b4566; BYTE $0x3a               // cmp    r13w, word [r11 + 58]
 10741  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
 10742  	LONG $0x6b3b4566; BYTE $0x3c               // cmp    r13w, word [r11 + 60]
 10743  	LONG $0x2414940f                           // sete    byte [rsp]
 10744  	LONG $0x6b3b4566; BYTE $0x3e               // cmp    r13w, word [r11 + 62]
 10745  	WORD $0x940f; BYTE $0xd3                   // sete    bl
 10746  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 10747  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 10748  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 10749  	LONG $0x07e2c041                           // shl    r10b, 7
 10750  	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
 10751  	LONG $0x02e6c041                           // shl    r14b, 2
 10752  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 10753  	WORD $0xc900                               // add    cl, cl
 10754  	LONG $0xd0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 208]
 10755  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 10756  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 10757  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 10758  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 10759  	WORD $0xca08                               // or    dl, cl
 10760  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 10761  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 10762  	WORD $0xc108                               // or    cl, al
 10763  	WORD $0xcf89                               // mov    edi, ecx
 10764  	LONG $0x03e6c040                           // shl    sil, 3
 10765  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
 10766  	LONG $0x244cb60f; BYTE $0x58               // movzx    ecx, byte [rsp + 88]
 10767  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 10768  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 10769  	LONG $0x04e1c041                           // shl    r9b, 4
 10770  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 10771  	LONG $0x05e4c041                           // shl    r12b, 5
 10772  	WORD $0x0845; BYTE $0xcc                   // or    r12b, r9b
 10773  	QUAD $0x000000b02494b60f                   // movzx    edx, byte [rsp + 176]
 10774  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 10775  	LONG $0x07e0c041                           // shl    r8b, 7
 10776  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 10777  	WORD $0x0841; BYTE $0xca                   // or    r10b, cl
 10778  	WORD $0x0845; BYTE $0xe0                   // or    r8b, r12b
 10779  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
 10780  	WORD $0xc900                               // add    cl, cl
 10781  	LONG $0x48244c02                           // add    cl, byte [rsp + 72]
 10782  	WORD $0xca89                               // mov    edx, ecx
 10783  	QUAD $0x00000080248cb60f                   // movzx    ecx, byte [rsp + 128]
 10784  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 10785  	WORD $0xd108                               // or    cl, dl
 10786  	WORD $0xca89                               // mov    edx, ecx
 10787  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 10788  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 10789  	WORD $0xd108                               // or    cl, dl
 10790  	WORD $0xca89                               // mov    edx, ecx
 10791  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
 10792  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 10793  	WORD $0xd108                               // or    cl, dl
 10794  	WORD $0xca89                               // mov    edx, ecx
 10795  	LONG $0x244cb60f; BYTE $0x68               // movzx    ecx, byte [rsp + 104]
 10796  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 10797  	WORD $0xd108                               // or    cl, dl
 10798  	WORD $0xce89                               // mov    esi, ecx
 10799  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 10800  	WORD $0x8844; BYTE $0x11                   // mov    byte [rcx], r10b
 10801  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 10802  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 10803  	LONG $0x07e7c041                           // shl    r15b, 7
 10804  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 10805  	LONG $0x01418844                           // mov    byte [rcx + 1], r8b
 10806  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 10807  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 10808  	WORD $0xc000                               // add    al, al
 10809  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 10810  	WORD $0xc289                               // mov    edx, eax
 10811  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 10812  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 10813  	WORD $0xd008                               // or    al, dl
 10814  	WORD $0xc289                               // mov    edx, eax
 10815  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 10816  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 10817  	WORD $0xd008                               // or    al, dl
 10818  	WORD $0xc289                               // mov    edx, eax
 10819  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 10820  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 10821  	WORD $0xd008                               // or    al, dl
 10822  	WORD $0xc289                               // mov    edx, eax
 10823  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 10824  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 10825  	WORD $0xd008                               // or    al, dl
 10826  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 10827  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 10828  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 10829  	WORD $0xd308                               // or    bl, dl
 10830  	WORD $0xc308                               // or    bl, al
 10831  	LONG $0x02798844                           // mov    byte [rcx + 2], r15b
 10832  	WORD $0x5988; BYTE $0x03                   // mov    byte [rcx + 3], bl
 10833  	LONG $0x40738d49                           // lea    rsi, [r11 + 64]
 10834  	LONG $0x04c18348                           // add    rcx, 4
 10835  	LONG $0x244c8948; BYTE $0x08               // mov    qword [rsp + 8], rcx
 10836  	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
 10837  	JNE  LBB2_105
 10838  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
 10839  	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
 10840  	LONG $0x24748b4c; BYTE $0x08               // mov    r14, qword [rsp + 8]
 10841  	JMP  LBB2_143
 10842  
 10843  LBB2_107:
 10844  	WORD $0x8b4c; BYTE $0x2e // mov    r13, qword [rsi]
 10845  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 10846  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 10847  	LONG $0xda490f4d         // cmovns    r11, r10
 10848  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 10849  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 10850  	LONG $0xc1490f41         // cmovns    eax, r9d
 10851  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 10852  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 10853  	JE   LBB2_111
 10854  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 10855  	LONG $0x240c8b4c         // mov    r9, qword [rsp]
 10856  
 10857  LBB2_109:
 10858  	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
 10859  	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
 10860  	WORD $0x940f; BYTE $0xd3                   // sete    bl
 10861  	WORD $0xdbf6                               // neg    bl
 10862  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 10863  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 10864  	LONG $0xf0490f48                           // cmovns    rsi, rax
 10865  	LONG $0x03fec148                           // sar    rsi, 3
 10866  	LONG $0x04b60f45; BYTE $0x31               // movzx    r8d, byte [r9 + rsi]
 10867  	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
 10868  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 10869  	WORD $0xc189                               // mov    ecx, eax
 10870  	WORD $0xf929                               // sub    ecx, edi
 10871  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 10872  	WORD $0xe7d3                               // shl    edi, cl
 10873  	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
 10874  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 10875  	LONG $0x313c8841                           // mov    byte [r9 + rsi], dil
 10876  	LONG $0x01c08348                           // add    rax, 1
 10877  	LONG $0x08f88348                           // cmp    rax, 8
 10878  	JNE  LBB2_109
 10879  	LONG $0x24048348; BYTE $0x01               // add    qword [rsp], 1
 10880  
 10881  LBB2_111:
 10882  	LONG $0x05fbc149         // sar    r11, 5
 10883  	LONG $0x20fa8349         // cmp    r10, 32
 10884  	JL   LBB2_115
 10885  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
 10886  	QUAD $0x00000098249c894c // mov    qword [rsp + 152], r11
 10887  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 10888  
 10889  LBB2_113:
 10890  	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
 10891  	QUAD $0x000000c02494940f                   // sete    byte [rsp + 192]
 10892  	LONG $0x086a3b4c                           // cmp    r13, qword [rdx + 8]
 10893  	LONG $0xd7940f40                           // sete    dil
 10894  	LONG $0x106a3b4c                           // cmp    r13, qword [rdx + 16]
 10895  	LONG $0xd6940f41                           // sete    r14b
 10896  	LONG $0x186a3b4c                           // cmp    r13, qword [rdx + 24]
 10897  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
 10898  	LONG $0x206a3b4c                           // cmp    r13, qword [rdx + 32]
 10899  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
 10900  	LONG $0x286a3b4c                           // cmp    r13, qword [rdx + 40]
 10901  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
 10902  	LONG $0x306a3b4c                           // cmp    r13, qword [rdx + 48]
 10903  	WORD $0x940f; BYTE $0xd0                   // sete    al
 10904  	LONG $0x386a3b4c                           // cmp    r13, qword [rdx + 56]
 10905  	LONG $0xd3940f41                           // sete    r11b
 10906  	LONG $0x406a3b4c                           // cmp    r13, qword [rdx + 64]
 10907  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
 10908  	LONG $0x486a3b4c                           // cmp    r13, qword [rdx + 72]
 10909  	LONG $0xd6940f40                           // sete    sil
 10910  	LONG $0x506a3b4c                           // cmp    r13, qword [rdx + 80]
 10911  	LONG $0xd0940f41                           // sete    r8b
 10912  	LONG $0x586a3b4c                           // cmp    r13, qword [rdx + 88]
 10913  	LONG $0xd1940f41                           // sete    r9b
 10914  	LONG $0x606a3b4c                           // cmp    r13, qword [rdx + 96]
 10915  	LONG $0xd2940f41                           // sete    r10b
 10916  	LONG $0x686a3b4c                           // cmp    r13, qword [rdx + 104]
 10917  	LONG $0xd4940f41                           // sete    r12b
 10918  	LONG $0x706a3b4c                           // cmp    r13, qword [rdx + 112]
 10919  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
 10920  	LONG $0x786a3b4c                           // cmp    r13, qword [rdx + 120]
 10921  	WORD $0x940f; BYTE $0xd1                   // sete    cl
 10922  	LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 128]
 10923  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
 10924  	LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 136]
 10925  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
 10926  	LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 144]
 10927  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
 10928  	LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 152]
 10929  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
 10930  	LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 160]
 10931  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
 10932  	LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 168]
 10933  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
 10934  	LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 176]
 10935  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
 10936  	LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 184]
 10937  	LONG $0xd7940f41                           // sete    r15b
 10938  	LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 192]
 10939  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
 10940  	LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 200]
 10941  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
 10942  	LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 208]
 10943  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
 10944  	LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 216]
 10945  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
 10946  	LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 224]
 10947  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
 10948  	LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 232]
 10949  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
 10950  	LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 240]
 10951  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
 10952  	LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 248]
 10953  	WORD $0x940f; BYTE $0xd3                   // sete    bl
 10954  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 10955  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 10956  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 10957  	LONG $0x07e3c041                           // shl    r11b, 7
 10958  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 10959  	LONG $0x02e6c041                           // shl    r14b, 2
 10960  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 10961  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 10962  	QUAD $0x000000d024b40240                   // add    sil, byte [rsp + 208]
 10963  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 10964  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 10965  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 10966  	WORD $0xc789                               // mov    edi, eax
 10967  	LONG $0x02e0c041                           // shl    r8b, 2
 10968  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 10969  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 10970  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 10971  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 10972  	WORD $0xc789                               // mov    edi, eax
 10973  	LONG $0x03e1c041                           // shl    r9b, 3
 10974  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 10975  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 10976  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 10977  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 10978  	LONG $0x04e2c041                           // shl    r10b, 4
 10979  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 10980  	LONG $0x05e4c041                           // shl    r12b, 5
 10981  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 10982  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
 10983  	LONG $0x06e6c040                           // shl    sil, 6
 10984  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 10985  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 10986  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 10987  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 10988  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 10989  	WORD $0xc000                               // add    al, al
 10990  	LONG $0x48244402                           // add    al, byte [rsp + 72]
 10991  	WORD $0xc689                               // mov    esi, eax
 10992  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
 10993  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 10994  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 10995  	WORD $0xc689                               // mov    esi, eax
 10996  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 10997  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 10998  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 10999  	WORD $0xc689                               // mov    esi, eax
 11000  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 11001  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 11002  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 11003  	WORD $0xc689                               // mov    esi, eax
 11004  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 11005  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 11006  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 11007  	WORD $0xc789                               // mov    edi, eax
 11008  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 11009  	WORD $0x8844; BYTE $0x18                   // mov    byte [rax], r11b
 11010  	LONG $0x24348b48                           // mov    rsi, qword [rsp]
 11011  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 11012  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 11013  	LONG $0x07e7c041                           // shl    r15b, 7
 11014  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
 11015  	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
 11016  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
 11017  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 11018  	WORD $0xc000                               // add    al, al
 11019  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 11020  	WORD $0xc189                               // mov    ecx, eax
 11021  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 11022  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 11023  	WORD $0xc808                               // or    al, cl
 11024  	WORD $0xc189                               // mov    ecx, eax
 11025  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 11026  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 11027  	WORD $0xc808                               // or    al, cl
 11028  	WORD $0xc189                               // mov    ecx, eax
 11029  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 11030  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 11031  	WORD $0xc808                               // or    al, cl
 11032  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 11033  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 11034  	WORD $0xc108                               // or    cl, al
 11035  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 11036  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 11037  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 11038  	WORD $0xc308                               // or    bl, al
 11039  	WORD $0xcb08                               // or    bl, cl
 11040  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
 11041  	WORD $0x5e88; BYTE $0x03                   // mov    byte [rsi + 3], bl
 11042  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 11043  	LONG $0x04c68348                           // add    rsi, 4
 11044  	LONG $0x24348948                           // mov    qword [rsp], rsi
 11045  	QUAD $0x0000008824848348; BYTE $0xff       // add    qword [rsp + 136], -1
 11046  	JNE  LBB2_113
 11047  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
 11048  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
 11049  
 11050  LBB2_115:
 11051  	LONG $0x05e3c149         // shl    r11, 5
 11052  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 11053  	JGE  LBB2_176
 11054  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 11055  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 11056  	WORD $0xf749; BYTE $0xd3 // not    r11
 11057  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 11058  	JNE  LBB2_165
 11059  
 11060  LBB2_117:
 11061  	WORD $0xff31  // xor    edi, edi
 11062  	JMP  LBB2_167
 11063  
 11064  LBB2_118:
 11065  	LONG $0x1f728d4d         // lea    r14, [r10 + 31]
 11066  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 11067  	LONG $0xf2490f4d         // cmovns    r14, r10
 11068  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 11069  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 11070  	LONG $0xc1490f41         // cmovns    eax, r9d
 11071  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 11072  	LONG $0x06100ff3         // movss    xmm0, dword [rsi]
 11073  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 11074  	JE   LBB2_122
 11075  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 11076  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
 11077  
 11078  LBB2_120:
 11079  	WORD $0x2e0f; BYTE $0x02     // ucomiss    xmm0, dword [rdx]
 11080  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
 11081  	WORD $0x940f; BYTE $0xd3     // sete    bl
 11082  	WORD $0xdbf6                 // neg    bl
 11083  	LONG $0x07708d48             // lea    rsi, [rax + 7]
 11084  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 11085  	LONG $0xf0490f48             // cmovns    rsi, rax
 11086  	LONG $0x03fec148             // sar    rsi, 3
 11087  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
 11088  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 11089  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
 11090  	WORD $0xc189                 // mov    ecx, eax
 11091  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 11092  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 11093  	WORD $0xe7d3                 // shl    edi, cl
 11094  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
 11095  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 11096  	LONG $0x333c8841             // mov    byte [r11 + rsi], dil
 11097  	LONG $0x01c08348             // add    rax, 1
 11098  	LONG $0x08f88348             // cmp    rax, 8
 11099  	JNE  LBB2_120
 11100  	LONG $0x24048348; BYTE $0x01 // add    qword [rsp], 1
 11101  
 11102  LBB2_122:
 11103  	LONG $0x05fec149         // sar    r14, 5
 11104  	LONG $0x20fa8349         // cmp    r10, 32
 11105  	JL   LBB2_146
 11106  	LONG $0x04fe8349         // cmp    r14, 4
 11107  	JB   LBB2_126
 11108  	WORD $0x894c; BYTE $0xf0 // mov    rax, r14
 11109  	LONG $0x07e0c148         // shl    rax, 7
 11110  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 11111  	LONG $0x24043948         // cmp    qword [rsp], rax
 11112  	JAE  LBB2_197
 11113  	LONG $0x24048b48         // mov    rax, qword [rsp]
 11114  	LONG $0xb0048d4a         // lea    rax, [rax + 4*r14]
 11115  	WORD $0x3948; BYTE $0xd0 // cmp    rax, rdx
 11116  	JBE  LBB2_197
 11117  
 11118  LBB2_126:
 11119  	WORD $0x3145; BYTE $0xc0 // xor    r8d, r8d
 11120  	WORD $0x8948; BYTE $0xd3 // mov    rbx, rdx
 11121  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
 11122  
 11123  LBB2_127:
 11124  	LONG $0x241c894c         // mov    qword [rsp], r11
 11125  	QUAD $0x000000902494894c // mov    qword [rsp + 144], r10
 11126  	QUAD $0x0000008824b4894c // mov    qword [rsp + 136], r14
 11127  	WORD $0x294d; BYTE $0xc6 // sub    r14, r8
 11128  	QUAD $0x000000c024b4894c // mov    qword [rsp + 192], r14
 11129  
 11130  LBB2_128:
 11131  	WORD $0x2e0f; BYTE $0x03                   // ucomiss    xmm0, dword [rbx]
 11132  	QUAD $0x000000a02494940f                   // sete    byte [rsp + 160]
 11133  	LONG $0x04432e0f                           // ucomiss    xmm0, dword [rbx + 4]
 11134  	LONG $0xd0940f41                           // sete    r8b
 11135  	LONG $0x08432e0f                           // ucomiss    xmm0, dword [rbx + 8]
 11136  	LONG $0xd6940f41                           // sete    r14b
 11137  	LONG $0x0c432e0f                           // ucomiss    xmm0, dword [rbx + 12]
 11138  	LONG $0xd5940f41                           // sete    r13b
 11139  	LONG $0x10432e0f                           // ucomiss    xmm0, dword [rbx + 16]
 11140  	LONG $0x2454940f; BYTE $0x70               // sete    byte [rsp + 112]
 11141  	LONG $0x14432e0f                           // ucomiss    xmm0, dword [rbx + 20]
 11142  	LONG $0x2454940f; BYTE $0x58               // sete    byte [rsp + 88]
 11143  	LONG $0x18432e0f                           // ucomiss    xmm0, dword [rbx + 24]
 11144  	WORD $0x940f; BYTE $0xd0                   // sete    al
 11145  	LONG $0x1c432e0f                           // ucomiss    xmm0, dword [rbx + 28]
 11146  	LONG $0xd3940f41                           // sete    r11b
 11147  	LONG $0x20432e0f                           // ucomiss    xmm0, dword [rbx + 32]
 11148  	QUAD $0x000000b02494940f                   // sete    byte [rsp + 176]
 11149  	LONG $0x24432e0f                           // ucomiss    xmm0, dword [rbx + 36]
 11150  	WORD $0x940f; BYTE $0xd2                   // sete    dl
 11151  	LONG $0x28432e0f                           // ucomiss    xmm0, dword [rbx + 40]
 11152  	LONG $0xd6940f40                           // sete    sil
 11153  	LONG $0x2c432e0f                           // ucomiss    xmm0, dword [rbx + 44]
 11154  	LONG $0xd7940f40                           // sete    dil
 11155  	LONG $0x30432e0f                           // ucomiss    xmm0, dword [rbx + 48]
 11156  	LONG $0xd2940f41                           // sete    r10b
 11157  	LONG $0x34432e0f                           // ucomiss    xmm0, dword [rbx + 52]
 11158  	LONG $0xd4940f41                           // sete    r12b
 11159  	LONG $0x38432e0f                           // ucomiss    xmm0, dword [rbx + 56]
 11160  	LONG $0x2454940f; BYTE $0x78               // sete    byte [rsp + 120]
 11161  	LONG $0x3c432e0f                           // ucomiss    xmm0, dword [rbx + 60]
 11162  	LONG $0xd1940f41                           // sete    r9b
 11163  	LONG $0x40432e0f                           // ucomiss    xmm0, dword [rbx + 64]
 11164  	LONG $0x2454940f; BYTE $0x48               // sete    byte [rsp + 72]
 11165  	LONG $0x44432e0f                           // ucomiss    xmm0, dword [rbx + 68]
 11166  	QUAD $0x000000d02494940f                   // sete    byte [rsp + 208]
 11167  	LONG $0x48432e0f                           // ucomiss    xmm0, dword [rbx + 72]
 11168  	QUAD $0x000000802494940f                   // sete    byte [rsp + 128]
 11169  	LONG $0x4c432e0f                           // ucomiss    xmm0, dword [rbx + 76]
 11170  	LONG $0x2454940f; BYTE $0x60               // sete    byte [rsp + 96]
 11171  	LONG $0x50432e0f                           // ucomiss    xmm0, dword [rbx + 80]
 11172  	LONG $0x2454940f; BYTE $0x50               // sete    byte [rsp + 80]
 11173  	LONG $0x54432e0f                           // ucomiss    xmm0, dword [rbx + 84]
 11174  	LONG $0x2454940f; BYTE $0x68               // sete    byte [rsp + 104]
 11175  	LONG $0x58432e0f                           // ucomiss    xmm0, dword [rbx + 88]
 11176  	LONG $0x2454940f; BYTE $0x40               // sete    byte [rsp + 64]
 11177  	LONG $0x5c432e0f                           // ucomiss    xmm0, dword [rbx + 92]
 11178  	LONG $0xd7940f41                           // sete    r15b
 11179  	LONG $0x60432e0f                           // ucomiss    xmm0, dword [rbx + 96]
 11180  	LONG $0x2454940f; BYTE $0x18               // sete    byte [rsp + 24]
 11181  	LONG $0x64432e0f                           // ucomiss    xmm0, dword [rbx + 100]
 11182  	LONG $0x2454940f; BYTE $0x38               // sete    byte [rsp + 56]
 11183  	LONG $0x68432e0f                           // ucomiss    xmm0, dword [rbx + 104]
 11184  	LONG $0x2454940f; BYTE $0x20               // sete    byte [rsp + 32]
 11185  	LONG $0x6c432e0f                           // ucomiss    xmm0, dword [rbx + 108]
 11186  	LONG $0x2454940f; BYTE $0x28               // sete    byte [rsp + 40]
 11187  	LONG $0x70432e0f                           // ucomiss    xmm0, dword [rbx + 112]
 11188  	LONG $0x2454940f; BYTE $0x10               // sete    byte [rsp + 16]
 11189  	LONG $0x74432e0f                           // ucomiss    xmm0, dword [rbx + 116]
 11190  	LONG $0x2454940f; BYTE $0x30               // sete    byte [rsp + 48]
 11191  	LONG $0x78432e0f                           // ucomiss    xmm0, dword [rbx + 120]
 11192  	LONG $0x2454940f; BYTE $0x08               // sete    byte [rsp + 8]
 11193  	LONG $0x7c432e0f                           // ucomiss    xmm0, dword [rbx + 124]
 11194  	WORD $0x940f; BYTE $0xd1                   // sete    cl
 11195  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 11196  	QUAD $0x000000a024840244                   // add    r8b, byte [rsp + 160]
 11197  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 11198  	LONG $0x07e3c041                           // shl    r11b, 7
 11199  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 11200  	LONG $0x02e6c041                           // shl    r14b, 2
 11201  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 11202  	WORD $0xd200                               // add    dl, dl
 11203  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
 11204  	LONG $0x03e5c041                           // shl    r13b, 3
 11205  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 11206  	LONG $0x02e6c040                           // shl    sil, 2
 11207  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
 11208  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 11209  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 11210  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 11211  	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
 11212  	LONG $0x03e7c040                           // shl    dil, 3
 11213  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 11214  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 11215  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 11216  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
 11217  	LONG $0x04e2c041                           // shl    r10b, 4
 11218  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 11219  	LONG $0x05e4c041                           // shl    r12b, 5
 11220  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 11221  	LONG $0x2474b60f; BYTE $0x78               // movzx    esi, byte [rsp + 120]
 11222  	LONG $0x06e6c040                           // shl    sil, 6
 11223  	LONG $0x07e1c041                           // shl    r9b, 7
 11224  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 11225  	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
 11226  	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
 11227  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
 11228  	WORD $0xc000                               // add    al, al
 11229  	LONG $0x48244402                           // add    al, byte [rsp + 72]
 11230  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 11231  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 11232  	WORD $0xc208                               // or    dl, al
 11233  	WORD $0xd689                               // mov    esi, edx
 11234  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 11235  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 11236  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 11237  	WORD $0xd689                               // mov    esi, edx
 11238  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 11239  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 11240  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 11241  	WORD $0xd689                               // mov    esi, edx
 11242  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 11243  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 11244  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 11245  	LONG $0x24348b48                           // mov    rsi, qword [rsp]
 11246  	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
 11247  	LONG $0x247cb60f; BYTE $0x40               // movzx    edi, byte [rsp + 64]
 11248  	LONG $0x06e7c040                           // shl    dil, 6
 11249  	LONG $0x07e7c041                           // shl    r15b, 7
 11250  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
 11251  	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
 11252  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 11253  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 11254  	WORD $0xc000                               // add    al, al
 11255  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 11256  	WORD $0xc289                               // mov    edx, eax
 11257  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 11258  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 11259  	WORD $0xd008                               // or    al, dl
 11260  	WORD $0xc289                               // mov    edx, eax
 11261  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 11262  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 11263  	WORD $0xd008                               // or    al, dl
 11264  	WORD $0xc289                               // mov    edx, eax
 11265  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 11266  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 11267  	WORD $0xd008                               // or    al, dl
 11268  	WORD $0xc289                               // mov    edx, eax
 11269  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 11270  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 11271  	WORD $0xd008                               // or    al, dl
 11272  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 11273  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 11274  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 11275  	WORD $0xd108                               // or    cl, dl
 11276  	WORD $0xc108                               // or    cl, al
 11277  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
 11278  	WORD $0x4e88; BYTE $0x03                   // mov    byte [rsi + 3], cl
 11279  	LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add    rbx, 128
 11280  	LONG $0x04c68348                           // add    rsi, 4
 11281  	LONG $0x24348948                           // mov    qword [rsp], rsi
 11282  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
 11283  	JNE  LBB2_128
 11284  	LONG $0x241c8b4c                           // mov    r11, qword [rsp]
 11285  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
 11286  	QUAD $0x0000008824b48b4c                   // mov    r14, qword [rsp + 136]
 11287  	JMP  LBB2_147
 11288  
 11289  LBB2_130:
 11290  	LONG $0x24048b48             // mov    rax, qword [rsp]
 11291  	LONG $0x24448948; BYTE $0x68 // mov    qword [rsp + 104], rax
 11292  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 11293  
 11294  LBB2_131:
 11295  	LONG $0x05e7c149             // shl    r15, 5
 11296  	WORD $0x394d; BYTE $0xd7     // cmp    r15, r10
 11297  	JGE  LBB2_176
 11298  	WORD $0x894d; BYTE $0xd0     // mov    r8, r10
 11299  	WORD $0x294d; BYTE $0xf8     // sub    r8, r15
 11300  	WORD $0xf749; BYTE $0xd7     // not    r15
 11301  	WORD $0x014d; BYTE $0xd7     // add    r15, r10
 11302  	JE   LBB2_137
 11303  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
 11304  	LONG $0xfee28349             // and    r10, -2
 11305  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
 11306  	LONG $0x245c8b4c; BYTE $0x68 // mov    r11, qword [rsp + 104]
 11307  
 11308  LBB2_155:
 11309  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
 11310  	LONG $0x0e343a46             // cmp    r14b, byte [rsi + r9]
 11311  	WORD $0x940f; BYTE $0xd3     // sete    bl
 11312  	WORD $0xdbf6                 // neg    bl
 11313  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
 11314  	LONG $0x03efc148             // shr    rdi, 3
 11315  	WORD $0xc189                 // mov    ecx, eax
 11316  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 11317  	WORD $0x01b2                 // mov    dl, 1
 11318  	WORD $0xe2d2                 // shl    dl, cl
 11319  	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
 11320  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 11321  	WORD $0xda20                 // and    dl, bl
 11322  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 11323  	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
 11324  	LONG $0x06743a44; BYTE $0x01 // cmp    r14b, byte [rsi + rax + 1]
 11325  	LONG $0x02488d4c             // lea    r9, [rax + 2]
 11326  	WORD $0x940f; BYTE $0xd3     // sete    bl
 11327  	WORD $0xdbf6                 // neg    bl
 11328  	WORD $0xd330                 // xor    bl, dl
 11329  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 11330  	WORD $0x01b0                 // mov    al, 1
 11331  	WORD $0xe0d2                 // shl    al, cl
 11332  	WORD $0xd820                 // and    al, bl
 11333  	WORD $0xd030                 // xor    al, dl
 11334  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
 11335  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
 11336  	JNE  LBB2_155
 11337  	JMP  LBB2_158
 11338  
 11339  LBB2_134:
 11340  	LONG $0x24048b48             // mov    rax, qword [rsp]
 11341  	LONG $0x24448948; BYTE $0x68 // mov    qword [rsp + 104], rax
 11342  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 11343  
 11344  LBB2_135:
 11345  	LONG $0x05e7c149         // shl    r15, 5
 11346  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
 11347  	JGE  LBB2_176
 11348  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 11349  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
 11350  	WORD $0xf749; BYTE $0xd7 // not    r15
 11351  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
 11352  	JNE  LBB2_156
 11353  
 11354  LBB2_137:
 11355  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 11356  	LONG $0x01c0f641         // test    r8b, 1
 11357  	JE   LBB2_176
 11358  	JMP  LBB2_160
 11359  
 11360  LBB2_138:
 11361  	LONG $0x24048b48             // mov    rax, qword [rsp]
 11362  	LONG $0x24448948; BYTE $0x08 // mov    qword [rsp + 8], rax
 11363  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 11364  
 11365  LBB2_139:
 11366  	LONG $0x05e6c149         // shl    r14, 5
 11367  	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
 11368  	JGE  LBB2_176
 11369  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 11370  	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
 11371  	WORD $0xf749; BYTE $0xd6 // not    r14
 11372  	WORD $0x014d; BYTE $0xd6 // add    r14, r10
 11373  	JNE  LBB2_170
 11374  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
 11375  	JMP  LBB2_172
 11376  
 11377  LBB2_142:
 11378  	LONG $0x24348b4c         // mov    r14, qword [rsp]
 11379  	WORD $0x8948; BYTE $0xd6 // mov    rsi, rdx
 11380  
 11381  LBB2_143:
 11382  	LONG $0x05e7c149         // shl    r15, 5
 11383  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
 11384  	JGE  LBB2_176
 11385  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 11386  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
 11387  	WORD $0xf749; BYTE $0xd7 // not    r15
 11388  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
 11389  	JNE  LBB2_177
 11390  	WORD $0x3145; BYTE $0xff // xor    r15d, r15d
 11391  	JMP  LBB2_179
 11392  
 11393  LBB2_146:
 11394  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
 11395  	WORD $0x8948; BYTE $0xd3 // mov    rbx, rdx
 11396  
 11397  LBB2_147:
 11398  	LONG $0x05e6c149         // shl    r14, 5
 11399  	WORD $0x394d; BYTE $0xd6 // cmp    r14, r10
 11400  	JGE  LBB2_176
 11401  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 11402  	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
 11403  	WORD $0xf749; BYTE $0xd6 // not    r14
 11404  	WORD $0x014d; BYTE $0xd6 // add    r14, r10
 11405  	JNE  LBB2_181
 11406  	WORD $0xf631             // xor    esi, esi
 11407  	JMP  LBB2_183
 11408  
 11409  LBB2_150:
 11410  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 11411  	LONG $0xfee28349         // and    r10, -2
 11412  	WORD $0xff31             // xor    edi, edi
 11413  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
 11414  
 11415  LBB2_151:
 11416  	WORD $0x3b44; BYTE $0x2a     // cmp    r13d, dword [rdx]
 11417  	WORD $0x940f; BYTE $0xd0     // sete    al
 11418  	WORD $0xd8f6                 // neg    al
 11419  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 11420  	LONG $0x03eec148             // shr    rsi, 3
 11421  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
 11422  	WORD $0xf989                 // mov    ecx, edi
 11423  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 11424  	WORD $0x01b3                 // mov    bl, 1
 11425  	WORD $0xe3d2                 // shl    bl, cl
 11426  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 11427  	WORD $0xc320                 // and    bl, al
 11428  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 11429  	LONG $0x331c8841             // mov    byte [r11 + rsi], bl
 11430  	LONG $0x02c78348             // add    rdi, 2
 11431  	LONG $0x046a3b44             // cmp    r13d, dword [rdx + 4]
 11432  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 11433  	LONG $0xd1940f41             // sete    r9b
 11434  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 11435  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
 11436  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 11437  	WORD $0x01b0                 // mov    al, 1
 11438  	WORD $0xe0d2                 // shl    al, cl
 11439  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
 11440  	WORD $0xd830                 // xor    al, bl
 11441  	LONG $0x33048841             // mov    byte [r11 + rsi], al
 11442  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
 11443  	JNE  LBB2_151
 11444  
 11445  LBB2_152:
 11446  	LONG $0x01c0f641         // test    r8b, 1
 11447  	JE   LBB2_176
 11448  	WORD $0x3b44; BYTE $0x2a // cmp    r13d, dword [rdx]
 11449  	JMP  LBB2_169
 11450  
 11451  LBB2_156:
 11452  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
 11453  	LONG $0xfee28349             // and    r10, -2
 11454  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
 11455  	LONG $0x245c8b4c; BYTE $0x68 // mov    r11, qword [rsp + 104]
 11456  
 11457  LBB2_157:
 11458  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
 11459  	LONG $0x0e343a46             // cmp    r14b, byte [rsi + r9]
 11460  	WORD $0x940f; BYTE $0xd3     // sete    bl
 11461  	WORD $0xdbf6                 // neg    bl
 11462  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
 11463  	LONG $0x03efc148             // shr    rdi, 3
 11464  	WORD $0xc189                 // mov    ecx, eax
 11465  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 11466  	WORD $0x01b2                 // mov    dl, 1
 11467  	WORD $0xe2d2                 // shl    dl, cl
 11468  	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
 11469  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 11470  	WORD $0xda20                 // and    dl, bl
 11471  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 11472  	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
 11473  	LONG $0x06743a44; BYTE $0x01 // cmp    r14b, byte [rsi + rax + 1]
 11474  	LONG $0x02488d4c             // lea    r9, [rax + 2]
 11475  	WORD $0x940f; BYTE $0xd3     // sete    bl
 11476  	WORD $0xdbf6                 // neg    bl
 11477  	WORD $0xd330                 // xor    bl, dl
 11478  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 11479  	WORD $0x01b0                 // mov    al, 1
 11480  	WORD $0xe0d2                 // shl    al, cl
 11481  	WORD $0xd820                 // and    al, bl
 11482  	WORD $0xd030                 // xor    al, dl
 11483  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
 11484  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
 11485  	JNE  LBB2_157
 11486  
 11487  LBB2_158:
 11488  	WORD $0x014c; BYTE $0xce // add    rsi, r9
 11489  	LONG $0x01c0f641         // test    r8b, 1
 11490  	JE   LBB2_176
 11491  
 11492  LBB2_160:
 11493  	WORD $0x3a44; BYTE $0x36     // cmp    r14b, byte [rsi]
 11494  	WORD $0x940f; BYTE $0xd0     // sete    al
 11495  	WORD $0xd8f6                 // neg    al
 11496  	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
 11497  	LONG $0x03eac148             // shr    rdx, 3
 11498  	LONG $0x24448b4c; BYTE $0x68 // mov    r8, qword [rsp + 104]
 11499  	LONG $0x103c8a41             // mov    dil, byte [r8 + rdx]
 11500  	LONG $0x07e18041             // and    r9b, 7
 11501  	WORD $0x01b3                 // mov    bl, 1
 11502  	WORD $0x8944; BYTE $0xc9     // mov    ecx, r9d
 11503  	JMP  LBB2_174
 11504  
 11505  LBB2_161:
 11506  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 11507  	LONG $0xfee28349         // and    r10, -2
 11508  	WORD $0xff31             // xor    edi, edi
 11509  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
 11510  
 11511  LBB2_162:
 11512  	LONG $0x022e0f66             // ucomisd    xmm0, qword [rdx]
 11513  	WORD $0x940f; BYTE $0xd0     // sete    al
 11514  	WORD $0xd8f6                 // neg    al
 11515  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 11516  	LONG $0x03eec148             // shr    rsi, 3
 11517  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
 11518  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 11519  	WORD $0xf989                 // mov    ecx, edi
 11520  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 11521  	WORD $0x01b3                 // mov    bl, 1
 11522  	WORD $0xe3d2                 // shl    bl, cl
 11523  	WORD $0xc320                 // and    bl, al
 11524  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 11525  	LONG $0x331c8841             // mov    byte [r11 + rsi], bl
 11526  	LONG $0x02c78348             // add    rdi, 2
 11527  	LONG $0x422e0f66; BYTE $0x08 // ucomisd    xmm0, qword [rdx + 8]
 11528  	LONG $0x10528d48             // lea    rdx, [rdx + 16]
 11529  	LONG $0xd1940f41             // sete    r9b
 11530  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 11531  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
 11532  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 11533  	WORD $0x01b0                 // mov    al, 1
 11534  	WORD $0xe0d2                 // shl    al, cl
 11535  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
 11536  	WORD $0xd830                 // xor    al, bl
 11537  	LONG $0x33048841             // mov    byte [r11 + rsi], al
 11538  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
 11539  	JNE  LBB2_162
 11540  
 11541  LBB2_163:
 11542  	LONG $0x01c0f641 // test    r8b, 1
 11543  	JE   LBB2_176
 11544  	LONG $0x022e0f66 // ucomisd    xmm0, qword [rdx]
 11545  	JMP  LBB2_169
 11546  
 11547  LBB2_165:
 11548  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 11549  	LONG $0xfee28349         // and    r10, -2
 11550  	WORD $0xff31             // xor    edi, edi
 11551  	LONG $0x241c8b4c         // mov    r11, qword [rsp]
 11552  
 11553  LBB2_166:
 11554  	WORD $0x3b4c; BYTE $0x2a     // cmp    r13, qword [rdx]
 11555  	WORD $0x940f; BYTE $0xd0     // sete    al
 11556  	WORD $0xd8f6                 // neg    al
 11557  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 11558  	LONG $0x03eec148             // shr    rsi, 3
 11559  	LONG $0x0cb60f45; BYTE $0x33 // movzx    r9d, byte [r11 + rsi]
 11560  	WORD $0xf989                 // mov    ecx, edi
 11561  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 11562  	WORD $0x01b3                 // mov    bl, 1
 11563  	WORD $0xe3d2                 // shl    bl, cl
 11564  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 11565  	WORD $0xc320                 // and    bl, al
 11566  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 11567  	LONG $0x331c8841             // mov    byte [r11 + rsi], bl
 11568  	LONG $0x02c78348             // add    rdi, 2
 11569  	LONG $0x086a3b4c             // cmp    r13, qword [rdx + 8]
 11570  	LONG $0x10528d48             // lea    rdx, [rdx + 16]
 11571  	LONG $0xd1940f41             // sete    r9b
 11572  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 11573  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
 11574  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 11575  	WORD $0x01b0                 // mov    al, 1
 11576  	WORD $0xe0d2                 // shl    al, cl
 11577  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
 11578  	WORD $0xd830                 // xor    al, bl
 11579  	LONG $0x33048841             // mov    byte [r11 + rsi], al
 11580  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
 11581  	JNE  LBB2_166
 11582  
 11583  LBB2_167:
 11584  	LONG $0x01c0f641         // test    r8b, 1
 11585  	JE   LBB2_176
 11586  	WORD $0x3b4c; BYTE $0x2a // cmp    r13, qword [rdx]
 11587  
 11588  LBB2_169:
 11589  	WORD $0x940f; BYTE $0xd0 // sete    al
 11590  	WORD $0xd8f6             // neg    al
 11591  	WORD $0x8948; BYTE $0xfa // mov    rdx, rdi
 11592  	LONG $0x03eac148         // shr    rdx, 3
 11593  	LONG $0x24048b4c         // mov    r8, qword [rsp]
 11594  	LONG $0x10348a41         // mov    sil, byte [r8 + rdx]
 11595  	LONG $0x07e78040         // and    dil, 7
 11596  	WORD $0x01b3             // mov    bl, 1
 11597  	WORD $0xf989             // mov    ecx, edi
 11598  	WORD $0xe3d2             // shl    bl, cl
 11599  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 11600  	WORD $0xc320             // and    bl, al
 11601  	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
 11602  	JMP  LBB2_175
 11603  
 11604  LBB2_170:
 11605  	WORD $0x894d; BYTE $0xc1     // mov    r9, r8
 11606  	LONG $0xfee18349             // and    r9, -2
 11607  	WORD $0x3145; BYTE $0xf6     // xor    r14d, r14d
 11608  	LONG $0x245c8b4c; BYTE $0x08 // mov    r11, qword [rsp + 8]
 11609  
 11610  LBB2_171:
 11611  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
 11612  	LONG $0x2e3b4466             // cmp    r13w, word [rsi]
 11613  	WORD $0x940f; BYTE $0xd2     // sete    dl
 11614  	WORD $0xdaf6                 // neg    dl
 11615  	WORD $0x894c; BYTE $0xf7     // mov    rdi, r14
 11616  	LONG $0x03efc148             // shr    rdi, 3
 11617  	LONG $0x14b60f45; BYTE $0x3b // movzx    r10d, byte [r11 + rdi]
 11618  	WORD $0x8944; BYTE $0xf1     // mov    ecx, r14d
 11619  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 11620  	WORD $0x01b3                 // mov    bl, 1
 11621  	WORD $0xe3d2                 // shl    bl, cl
 11622  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 11623  	WORD $0xd320                 // and    bl, dl
 11624  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
 11625  	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
 11626  	LONG $0x02c68349             // add    r14, 2
 11627  	LONG $0x6e3b4466; BYTE $0x02 // cmp    r13w, word [rsi + 2]
 11628  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 11629  	WORD $0x940f; BYTE $0xd2     // sete    dl
 11630  	WORD $0xdaf6                 // neg    dl
 11631  	WORD $0xda30                 // xor    dl, bl
 11632  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 11633  	WORD $0x01b0                 // mov    al, 1
 11634  	WORD $0xe0d2                 // shl    al, cl
 11635  	WORD $0xd020                 // and    al, dl
 11636  	WORD $0xd830                 // xor    al, bl
 11637  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
 11638  	WORD $0x394d; BYTE $0xf1     // cmp    r9, r14
 11639  	JNE  LBB2_171
 11640  
 11641  LBB2_172:
 11642  	LONG $0x01c0f641             // test    r8b, 1
 11643  	JE   LBB2_176
 11644  	LONG $0x2e3b4466             // cmp    r13w, word [rsi]
 11645  	WORD $0x940f; BYTE $0xd0     // sete    al
 11646  	WORD $0xd8f6                 // neg    al
 11647  	WORD $0x894c; BYTE $0xf2     // mov    rdx, r14
 11648  	LONG $0x03eac148             // shr    rdx, 3
 11649  	LONG $0x24448b4c; BYTE $0x08 // mov    r8, qword [rsp + 8]
 11650  	LONG $0x103c8a41             // mov    dil, byte [r8 + rdx]
 11651  	LONG $0x07e68041             // and    r14b, 7
 11652  	WORD $0x01b3                 // mov    bl, 1
 11653  	WORD $0x8944; BYTE $0xf1     // mov    ecx, r14d
 11654  
 11655  LBB2_174:
 11656  	WORD $0xe3d2             // shl    bl, cl
 11657  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 11658  	WORD $0xc320             // and    bl, al
 11659  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 11660  
 11661  LBB2_175:
 11662  	LONG $0x101c8841 // mov    byte [r8 + rdx], bl
 11663  
 11664  LBB2_176:
 11665  	MOVQ 304(SP), SP
 11666  	RET
 11667  
 11668  LBB2_177:
 11669  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 11670  	LONG $0xfee18349         // and    r9, -2
 11671  	WORD $0x3145; BYTE $0xff // xor    r15d, r15d
 11672  
 11673  LBB2_178:
 11674  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
 11675  	LONG $0x2e3b4466             // cmp    r13w, word [rsi]
 11676  	WORD $0x940f; BYTE $0xd2     // sete    dl
 11677  	WORD $0xdaf6                 // neg    dl
 11678  	WORD $0x894c; BYTE $0xff     // mov    rdi, r15
 11679  	LONG $0x03efc148             // shr    rdi, 3
 11680  	LONG $0x14b60f45; BYTE $0x3e // movzx    r10d, byte [r14 + rdi]
 11681  	WORD $0x8944; BYTE $0xf9     // mov    ecx, r15d
 11682  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 11683  	WORD $0x01b3                 // mov    bl, 1
 11684  	WORD $0xe3d2                 // shl    bl, cl
 11685  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 11686  	WORD $0xd320                 // and    bl, dl
 11687  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
 11688  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 11689  	LONG $0x02c78349             // add    r15, 2
 11690  	LONG $0x6e3b4466; BYTE $0x02 // cmp    r13w, word [rsi + 2]
 11691  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 11692  	WORD $0x940f; BYTE $0xd2     // sete    dl
 11693  	WORD $0xdaf6                 // neg    dl
 11694  	WORD $0xda30                 // xor    dl, bl
 11695  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 11696  	WORD $0x01b0                 // mov    al, 1
 11697  	WORD $0xe0d2                 // shl    al, cl
 11698  	WORD $0xd020                 // and    al, dl
 11699  	WORD $0xd830                 // xor    al, bl
 11700  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 11701  	WORD $0x394d; BYTE $0xf9     // cmp    r9, r15
 11702  	JNE  LBB2_178
 11703  
 11704  LBB2_179:
 11705  	LONG $0x01c0f641         // test    r8b, 1
 11706  	JE   LBB2_176
 11707  	LONG $0x2e3b4466         // cmp    r13w, word [rsi]
 11708  	WORD $0x940f; BYTE $0xd0 // sete    al
 11709  	WORD $0xd8f6             // neg    al
 11710  	WORD $0x894c; BYTE $0xfa // mov    rdx, r15
 11711  	LONG $0x03eac148         // shr    rdx, 3
 11712  	LONG $0x163c8a41         // mov    dil, byte [r14 + rdx]
 11713  	LONG $0x07e78041         // and    r15b, 7
 11714  	WORD $0x01b3             // mov    bl, 1
 11715  	WORD $0x8944; BYTE $0xf9 // mov    ecx, r15d
 11716  	WORD $0xe3d2             // shl    bl, cl
 11717  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 11718  	WORD $0xc320             // and    bl, al
 11719  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 11720  	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
 11721  	JMP  LBB2_176
 11722  
 11723  LBB2_181:
 11724  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 11725  	LONG $0xfee28349         // and    r10, -2
 11726  	WORD $0xf631             // xor    esi, esi
 11727  	WORD $0x894d; BYTE $0xde // mov    r14, r11
 11728  
 11729  LBB2_182:
 11730  	WORD $0x2e0f; BYTE $0x03     // ucomiss    xmm0, dword [rbx]
 11731  	WORD $0x940f; BYTE $0xd2     // sete    dl
 11732  	WORD $0xdaf6                 // neg    dl
 11733  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
 11734  	LONG $0x03efc148             // shr    rdi, 3
 11735  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 11736  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 11737  	WORD $0xf189                 // mov    ecx, esi
 11738  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 11739  	WORD $0x01b0                 // mov    al, 1
 11740  	WORD $0xe0d2                 // shl    al, cl
 11741  	WORD $0xd020                 // and    al, dl
 11742  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 11743  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 11744  	LONG $0x02c68348             // add    rsi, 2
 11745  	LONG $0x04432e0f             // ucomiss    xmm0, dword [rbx + 4]
 11746  	LONG $0x085b8d48             // lea    rbx, [rbx + 8]
 11747  	LONG $0xd1940f41             // sete    r9b
 11748  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 11749  	WORD $0x3041; BYTE $0xc1     // xor    r9b, al
 11750  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 11751  	WORD $0x01b2                 // mov    dl, 1
 11752  	WORD $0xe2d2                 // shl    dl, cl
 11753  	WORD $0x2044; BYTE $0xca     // and    dl, r9b
 11754  	WORD $0xc230                 // xor    dl, al
 11755  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 11756  	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
 11757  	JNE  LBB2_182
 11758  
 11759  LBB2_183:
 11760  	LONG $0x01c0f641         // test    r8b, 1
 11761  	JE   LBB2_176
 11762  	WORD $0x2e0f; BYTE $0x03 // ucomiss    xmm0, dword [rbx]
 11763  	WORD $0x940f; BYTE $0xd0 // sete    al
 11764  	WORD $0xd8f6             // neg    al
 11765  	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
 11766  	LONG $0x03eac148         // shr    rdx, 3
 11767  	LONG $0x133c8a41         // mov    dil, byte [r11 + rdx]
 11768  	LONG $0x07e68040         // and    sil, 7
 11769  	WORD $0x01b3             // mov    bl, 1
 11770  	WORD $0xf189             // mov    ecx, esi
 11771  	WORD $0xe3d2             // shl    bl, cl
 11772  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 11773  	WORD $0xc320             // and    bl, al
 11774  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 11775  	LONG $0x131c8841         // mov    byte [r11 + rdx], bl
 11776  	JMP  LBB2_176
 11777  
 11778  LBB2_185:
 11779  	LONG $0xf0e78349                     // and    r15, -16
 11780  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
 11781  	LONG $0x05e0c148                     // shl    rax, 5
 11782  	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
 11783  	QUAD $0x000000f824848948             // mov    qword [rsp + 248], rax
 11784  	QUAD $0x000000e824bc894c             // mov    qword [rsp + 232], r15
 11785  	LONG $0x24048b48                     // mov    rax, qword [rsp]
 11786  	LONG $0xb8048d4a                     // lea    rax, [rax + 4*r15]
 11787  	LONG $0x24448948; BYTE $0x68         // mov    qword [rsp + 104], rax
 11788  	LONG $0xc6b60f41                     // movzx    eax, r14b
 11789  	LONG $0xc86e0f66                     // movd    xmm1, eax
 11790  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 11791  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 11792  	QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 176], xmm1
 11793  	WORD $0xc031                         // xor    eax, eax
 11794  
 11795  LBB2_186:
 11796  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 11797  	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
 11798  	LONG $0x05e7c148                           // shl    rdi, 5
 11799  	WORD $0x8948; BYTE $0xfe                   // mov    rsi, rdi
 11800  	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
 11801  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
 11802  	WORD $0x8949; BYTE $0xff                   // mov    r15, rdi
 11803  	WORD $0x8949; BYTE $0xfc                   // mov    r12, rdi
 11804  	WORD $0x8949; BYTE $0xfb                   // mov    r11, rdi
 11805  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 11806  	WORD $0x8949; BYTE $0xf9                   // mov    r9, rdi
 11807  	WORD $0x8948; BYTE $0xfb                   // mov    rbx, rdi
 11808  	LONG $0x247c8948; BYTE $0x50               // mov    qword [rsp + 80], rdi
 11809  	LONG $0x247c8948; BYTE $0x60               // mov    qword [rsp + 96], rdi
 11810  	LONG $0x3a0cb60f                           // movzx    ecx, byte [rdx + rdi]
 11811  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 11812  	LONG $0x3a4cb60f; BYTE $0x01               // movzx    ecx, byte [rdx + rdi + 1]
 11813  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 11814  	LONG $0x3a4cb60f; BYTE $0x02               // movzx    ecx, byte [rdx + rdi + 2]
 11815  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 11816  	LONG $0x3a4cb60f; BYTE $0x03               // movzx    ecx, byte [rdx + rdi + 3]
 11817  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 11818  	LONG $0x3a4cb60f; BYTE $0x04               // movzx    ecx, byte [rdx + rdi + 4]
 11819  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 11820  	LONG $0x3a4cb60f; BYTE $0x05               // movzx    ecx, byte [rdx + rdi + 5]
 11821  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 11822  	LONG $0x3a4cb60f; BYTE $0x06               // movzx    ecx, byte [rdx + rdi + 6]
 11823  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 11824  	LONG $0x3a4cb60f; BYTE $0x07               // movzx    ecx, byte [rdx + rdi + 7]
 11825  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 11826  	QUAD $0x0000d024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm0
 11827  	LONG $0x3a4cb60f; BYTE $0x08               // movzx    ecx, byte [rdx + rdi + 8]
 11828  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 11829  	QUAD $0x00010024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 256], xmm0
 11830  	LONG $0x3a4cb60f; BYTE $0x09               // movzx    ecx, byte [rdx + rdi + 9]
 11831  	LONG $0x6e0f4466; BYTE $0xd1               // movd    xmm10, ecx
 11832  	LONG $0x3a4cb60f; BYTE $0x0a               // movzx    ecx, byte [rdx + rdi + 10]
 11833  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 11834  	QUAD $0x0000a024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 160], xmm0
 11835  	LONG $0x3a4cb60f; BYTE $0x0b               // movzx    ecx, byte [rdx + rdi + 11]
 11836  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 11837  	LONG $0x3a4cb60f; BYTE $0x0c               // movzx    ecx, byte [rdx + rdi + 12]
 11838  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 11839  	LONG $0x3a4cb60f; BYTE $0x0d               // movzx    ecx, byte [rdx + rdi + 13]
 11840  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 11841  	LONG $0x3a4cb60f; BYTE $0x0e               // movzx    ecx, byte [rdx + rdi + 14]
 11842  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 11843  	QUAD $0x00011024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm0
 11844  	LONG $0x247c8948; BYTE $0x40               // mov    qword [rsp + 64], rdi
 11845  	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
 11846  	LONG $0x20cd8349                           // or    r13, 32
 11847  	LONG $0x246c894c; BYTE $0x18               // mov    qword [rsp + 24], r13
 11848  	LONG $0x40ce8348                           // or    rsi, 64
 11849  	LONG $0x24748948; BYTE $0x28               // mov    qword [rsp + 40], rsi
 11850  	WORD $0x8948; BYTE $0xf9                   // mov    rcx, rdi
 11851  	LONG $0x60c98348                           // or    rcx, 96
 11852  	LONG $0x80ce8149; WORD $0x0000; BYTE $0x00 // or    r14, 128
 11853  	LONG $0xa0cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 160
 11854  	LONG $0xc0ca8149; WORD $0x0000; BYTE $0x00 // or    r10, 192
 11855  	LONG $0xe0cb8149; WORD $0x0000; BYTE $0x00 // or    r11, 224
 11856  	LONG $0x00cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 256
 11857  	LONG $0x20c98149; WORD $0x0001; BYTE $0x00 // or    r9, 288
 11858  	LONG $0x244c894c; BYTE $0x48               // mov    qword [rsp + 72], r9
 11859  	LONG $0x40cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 320
 11860  	LONG $0x245c8948; BYTE $0x78               // mov    qword [rsp + 120], rbx
 11861  	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
 11862  	LONG $0x60cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 352
 11863  	LONG $0x245c8948; BYTE $0x50               // mov    qword [rsp + 80], rbx
 11864  	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
 11865  	LONG $0x80c88149; WORD $0x0001; BYTE $0x00 // or    r8, 384
 11866  	LONG $0x2444894c; BYTE $0x60               // mov    qword [rsp + 96], r8
 11867  	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
 11868  	LONG $0x24448948; BYTE $0x30               // mov    qword [rsp + 48], rax
 11869  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 11870  	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
 11871  	LONG $0x24448948; BYTE $0x10               // mov    qword [rsp + 16], rax
 11872  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 11873  	LONG $0x01e00d48; WORD $0x0000             // or    rax, 480
 11874  	QUAD $0x012a3c203a0f4666                   // pinsrb    xmm15, byte [rdx + r13], 1
 11875  	QUAD $0x02323c203a0f4466                   // pinsrb    xmm15, byte [rdx + rsi], 2
 11876  	LONG $0x244c8948; BYTE $0x20               // mov    qword [rsp + 32], rcx
 11877  	QUAD $0x030a3c203a0f4466                   // pinsrb    xmm15, byte [rdx + rcx], 3
 11878  	LONG $0x2474894c; BYTE $0x70               // mov    qword [rsp + 112], r14
 11879  	QUAD $0x04323c203a0f4666                   // pinsrb    xmm15, byte [rdx + r14], 4
 11880  	QUAD $0x0000008024bc894c                   // mov    qword [rsp + 128], r15
 11881  	QUAD $0x053a3c203a0f4666                   // pinsrb    xmm15, byte [rdx + r15], 5
 11882  	WORD $0x894c; BYTE $0xd7                   // mov    rdi, r10
 11883  	QUAD $0x06123c203a0f4666                   // pinsrb    xmm15, byte [rdx + r10], 6
 11884  	WORD $0x894d; BYTE $0xda                   // mov    r10, r11
 11885  	LONG $0x245c894c; BYTE $0x58               // mov    qword [rsp + 88], r11
 11886  	QUAD $0x071a3c203a0f4666                   // pinsrb    xmm15, byte [rdx + r11], 7
 11887  	QUAD $0x08223c203a0f4666                   // pinsrb    xmm15, byte [rdx + r12], 8
 11888  	QUAD $0x090a3c203a0f4666                   // pinsrb    xmm15, byte [rdx + r9], 9
 11889  	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
 11890  	QUAD $0x0a2a3c203a0f4666                   // pinsrb    xmm15, byte [rdx + r13], 10
 11891  	QUAD $0x0b1a3c203a0f4466                   // pinsrb    xmm15, byte [rdx + rbx], 11
 11892  	QUAD $0x0c023c203a0f4666                   // pinsrb    xmm15, byte [rdx + r8], 12
 11893  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 11894  	QUAD $0x0d323c203a0f4466                   // pinsrb    xmm15, byte [rdx + rsi], 13
 11895  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 11896  	QUAD $0x0e323c203a0f4466                   // pinsrb    xmm15, byte [rdx + rsi], 14
 11897  	QUAD $0x0f023c203a0f4466                   // pinsrb    xmm15, byte [rdx + rax], 15
 11898  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 11899  	QUAD $0x011a6c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rdx + r11 + 1], 1
 11900  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 11901  	QUAD $0x0201326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 1], 2
 11902  	QUAD $0x03010a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 1], 3
 11903  	QUAD $0x01326c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rdx + r14 + 1], 4
 11904  	QUAD $0x013a6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rdx + r15 + 1], 5
 11905  	QUAD $0x06013a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 1], 6
 11906  	QUAD $0x01126c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rdx + r10 + 1], 7
 11907  	QUAD $0x01226c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rdx + r12 + 1], 8
 11908  	WORD $0x894d; BYTE $0xe6                   // mov    r14, r12
 11909  	QUAD $0x000000c024a4894c                   // mov    qword [rsp + 192], r12
 11910  	QUAD $0x010a6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rdx + r9 + 1], 9
 11911  	QUAD $0x012a6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rdx + r13 + 1], 10
 11912  	WORD $0x894d; BYTE $0xef                   // mov    r15, r13
 11913  	QUAD $0x0b011a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 1], 11
 11914  	QUAD $0x01026c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r8 + 1], 12
 11915  	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
 11916  	QUAD $0x010a6c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rdx + r9 + 1], 13
 11917  	LONG $0x245c8b4c; BYTE $0x10               // mov    r11, qword [rsp + 16]
 11918  	QUAD $0x011a6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rdx + r11 + 1], 14
 11919  	QUAD $0x0f01026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 1], 15
 11920  	QUAD $0x00b0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 176]
 11921  	LONG $0x740f4166; BYTE $0xe9               // pcmpeqb    xmm5, xmm9
 11922  	LONG $0xfd6f0f66                           // movdqa    xmm7, xmm5
 11923  	QUAD $0x000000a0a56f0f66                   // movdqa    xmm4, oword 160[rbp] /* [rip + .LCPI2_10] */
 11924  	LONG $0xfcdb0f66                           // pand    xmm7, xmm4
 11925  	LONG $0xfdf80f66                           // psubb    xmm7, xmm5
 11926  	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
 11927  	LONG $0x74b60f42; WORD $0x0f22             // movzx    esi, byte [rdx + r12 + 15]
 11928  	LONG $0x6e0f4466; BYTE $0xf6               // movd    xmm14, esi
 11929  	LONG $0x740f4566; BYTE $0xf9               // pcmpeqb    xmm15, xmm9
 11930  	LONG $0x24448b4c; BYTE $0x18               // mov    r8, qword [rsp + 24]
 11931  	QUAD $0x020274203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rdx + r8 + 2], 1
 11932  	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
 11933  	QUAD $0x021274203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rdx + r10 + 2], 2
 11934  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 11935  	QUAD $0x03020a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 2], 3
 11936  	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
 11937  	QUAD $0x04021a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 2], 4
 11938  	QUAD $0x0000008024b48b48                   // mov    rsi, qword [rsp + 128]
 11939  	QUAD $0x05023274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 2], 5
 11940  	QUAD $0x06023a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 2], 6
 11941  	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
 11942  	QUAD $0x07023274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 2], 7
 11943  	QUAD $0x023274203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r14 + 2], 8
 11944  	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
 11945  	QUAD $0x022a74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rdx + r13 + 2], 9
 11946  	QUAD $0x023a74203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rdx + r15 + 2], 10
 11947  	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
 11948  	QUAD $0x023274203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rdx + r14 + 2], 11
 11949  	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
 11950  	QUAD $0x023a74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r15 + 2], 12
 11951  	QUAD $0x020a74203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rdx + r9 + 2], 13
 11952  	QUAD $0x021a74203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rdx + r11 + 2], 14
 11953  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 11954  	QUAD $0x0f020274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 2], 15
 11955  	LONG $0xdb0f4466; BYTE $0xfc               // pand    xmm15, xmm4
 11956  	LONG $0x740f4166; BYTE $0xf1               // pcmpeqb    xmm6, xmm9
 11957  	QUAD $0x000000b0856f0f66                   // movdqa    xmm0, oword 176[rbp] /* [rip + .LCPI2_11] */
 11958  	LONG $0xf0db0f66                           // pand    xmm6, xmm0
 11959  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 11960  	LONG $0x74b60f42; WORD $0x1022             // movzx    esi, byte [rdx + r12 + 16]
 11961  	LONG $0x6e0f4466; BYTE $0xfe               // movd    xmm15, esi
 11962  	WORD $0x894c; BYTE $0xc6                   // mov    rsi, r8
 11963  	QUAD $0x030254203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r8 + 3], 1
 11964  	WORD $0x894c; BYTE $0xd0                   // mov    rax, r10
 11965  	QUAD $0x031254203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rdx + r10 + 3], 2
 11966  	QUAD $0x03030a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 3], 3
 11967  	QUAD $0x04031a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 3], 4
 11968  	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
 11969  	QUAD $0x05030a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 3], 5
 11970  	QUAD $0x0000008824bc8948                   // mov    qword [rsp + 136], rdi
 11971  	QUAD $0x06033a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 3], 6
 11972  	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
 11973  	QUAD $0x030254203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rdx + r8 + 3], 7
 11974  	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
 11975  	QUAD $0x031254203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r10 + 3], 8
 11976  	QUAD $0x032a54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rdx + r13 + 3], 9
 11977  	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
 11978  	QUAD $0x0a031a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 3], 10
 11979  	QUAD $0x033254203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rdx + r14 + 3], 11
 11980  	QUAD $0x033a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r15 + 3], 12
 11981  	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
 11982  	QUAD $0x032254203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r12 + 3], 13
 11983  	QUAD $0x031a54203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r11 + 3], 14
 11984  	QUAD $0x030a54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r9 + 3], 15
 11985  	QUAD $0x0104324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 4], 1
 11986  	QUAD $0x0204024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 4], 2
 11987  	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
 11988  	QUAD $0x0304324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 4], 3
 11989  	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
 11990  	QUAD $0x0404324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 4], 4
 11991  	QUAD $0x05040a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 4], 5
 11992  	QUAD $0x06043a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 4], 6
 11993  	QUAD $0x04024c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rdx + r8 + 4], 7
 11994  	QUAD $0x04124c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rdx + r10 + 4], 8
 11995  	QUAD $0x042a4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rdx + r13 + 4], 9
 11996  	QUAD $0x0a041a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 4], 10
 11997  	QUAD $0x04324c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rdx + r14 + 4], 11
 11998  	QUAD $0x043a4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rdx + r15 + 4], 12
 11999  	QUAD $0x04224c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rdx + r12 + 4], 13
 12000  	QUAD $0x041a4c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rdx + r11 + 4], 14
 12001  	QUAD $0x040a4c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r9 + 4], 15
 12002  	WORD $0x894c; BYTE $0xc9                   // mov    rcx, r9
 12003  	LONG $0x244c894c; BYTE $0x38               // mov    qword [rsp + 56], r9
 12004  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 12005  	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
 12006  	LONG $0x74b60f42; WORD $0x110a             // movzx    esi, byte [rdx + r9 + 17]
 12007  	LONG $0xc66e0f66                           // movd    xmm0, esi
 12008  	LONG $0x740f4166; BYTE $0xd1               // pcmpeqb    xmm2, xmm9
 12009  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI2_12] */
 12010  	LONG $0xd5db0f66                           // pand    xmm2, xmm5
 12011  	LONG $0x740f4166; BYTE $0xc9               // pcmpeqb    xmm1, xmm9
 12012  	QUAD $0x000000d0ad6f0f66                   // movdqa    xmm5, oword 208[rbp] /* [rip + .LCPI2_13] */
 12013  	LONG $0xcddb0f66                           // pand    xmm1, xmm5
 12014  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 12015  	LONG $0x74b60f42; WORD $0x120a             // movzx    esi, byte [rdx + r9 + 18]
 12016  	LONG $0xee6e0f66                           // movd    xmm5, esi
 12017  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 12018  	QUAD $0x052a44203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rdx + r13 + 5], 1
 12019  	QUAD $0x050244203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rdx + rax + 5], 2
 12020  	LONG $0x245c8b4c; BYTE $0x20               // mov    r11, qword [rsp + 32]
 12021  	QUAD $0x051a44203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rdx + r11 + 5], 3
 12022  	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
 12023  	QUAD $0x050244203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rdx + rax + 5], 4
 12024  	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
 12025  	QUAD $0x053a44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rdx + rdi + 5], 5
 12026  	QUAD $0x0000008824848b4c                   // mov    r8, qword [rsp + 136]
 12027  	QUAD $0x050244203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rdx + r8 + 5], 6
 12028  	LONG $0x24548b4c; BYTE $0x58               // mov    r10, qword [rsp + 88]
 12029  	QUAD $0x051244203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rdx + r10 + 5], 7
 12030  	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
 12031  	QUAD $0x051a44203a0f4466; BYTE $0x08       // pinsrb    xmm8, byte [rdx + rbx + 5], 8
 12032  	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
 12033  	QUAD $0x053244203a0f4466; BYTE $0x09       // pinsrb    xmm8, byte [rdx + rsi + 5], 9
 12034  	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
 12035  	QUAD $0x053244203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rdx + r14 + 5], 10
 12036  	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
 12037  	QUAD $0x053a44203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rdx + r15 + 5], 11
 12038  	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
 12039  	QUAD $0x052244203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rdx + r12 + 5], 12
 12040  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 12041  	QUAD $0x053244203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rdx + rsi + 5], 13
 12042  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 12043  	QUAD $0x053244203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rdx + rsi + 5], 14
 12044  	QUAD $0x050a44203a0f4466; BYTE $0x0f       // pinsrb    xmm8, byte [rdx + rcx + 5], 15
 12045  	LONG $0x740f4566; BYTE $0xc1               // pcmpeqb    xmm8, xmm9
 12046  	QUAD $0x000000e0956f0f66                   // movdqa    xmm2, oword 224[rbp] /* [rip + .LCPI2_14] */
 12047  	LONG $0xdb0f4466; BYTE $0xc2               // pand    xmm8, xmm2
 12048  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
 12049  	LONG $0x74b60f42; WORD $0x130a             // movzx    esi, byte [rdx + r9 + 19]
 12050  	LONG $0xfe6e0f66                           // movd    xmm7, esi
 12051  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
 12052  	LONG $0x74b60f42; WORD $0x140a             // movzx    esi, byte [rdx + r9 + 20]
 12053  	LONG $0xf66e0f66                           // movd    xmm6, esi
 12054  	QUAD $0x062a5c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rdx + r13 + 6], 1
 12055  	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
 12056  	QUAD $0x060a5c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rdx + r9 + 6], 2
 12057  	QUAD $0x061a5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r11 + 6], 3
 12058  	QUAD $0x0406025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 6], 4
 12059  	WORD $0x8948; BYTE $0xf9                   // mov    rcx, rdi
 12060  	QUAD $0x05063a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 6], 5
 12061  	WORD $0x894c; BYTE $0xc7                   // mov    rdi, r8
 12062  	QUAD $0x06025c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rdx + r8 + 6], 6
 12063  	QUAD $0x06125c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rdx + r10 + 6], 7
 12064  	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
 12065  	QUAD $0x08061a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 6], 8
 12066  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 12067  	QUAD $0x0906025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 6], 9
 12068  	WORD $0x894c; BYTE $0xf3                   // mov    rbx, r14
 12069  	QUAD $0x06325c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rdx + r14 + 6], 10
 12070  	WORD $0x894c; BYTE $0xfe                   // mov    rsi, r15
 12071  	QUAD $0x063a5c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rdx + r15 + 6], 11
 12072  	WORD $0x894d; BYTE $0xe7                   // mov    r15, r12
 12073  	QUAD $0x06225c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r12 + 6], 12
 12074  	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
 12075  	QUAD $0x06225c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rdx + r12 + 6], 13
 12076  	LONG $0x24748b4c; BYTE $0x10               // mov    r14, qword [rsp + 16]
 12077  	QUAD $0x06325c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rdx + r14 + 6], 14
 12078  	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
 12079  	QUAD $0x06025c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rdx + r8 + 6], 15
 12080  	QUAD $0x0000d024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 208]
 12081  	QUAD $0x072a54203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r13 + 7], 1
 12082  	QUAD $0x070a54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rdx + r9 + 7], 2
 12083  	QUAD $0x071a54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r11 + 7], 3
 12084  	WORD $0x894d; BYTE $0xdd                   // mov    r13, r11
 12085  	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
 12086  	QUAD $0x070a54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r9 + 7], 4
 12087  	QUAD $0x05070a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 7], 5
 12088  	QUAD $0x06073a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 7], 6
 12089  	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
 12090  	QUAD $0x07070a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 7], 7
 12091  	QUAD $0x071254203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r10 + 7], 8
 12092  	QUAD $0x09070254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 7], 9
 12093  	QUAD $0x0a071a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 7], 10
 12094  	QUAD $0x0b073254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 7], 11
 12095  	QUAD $0x073a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r15 + 7], 12
 12096  	QUAD $0x072254203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r12 + 7], 13
 12097  	WORD $0x894d; BYTE $0xe7                   // mov    r15, r12
 12098  	QUAD $0x073254203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r14 + 7], 14
 12099  	QUAD $0x070254203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r8 + 7], 15
 12100  	LONG $0x740f4166; BYTE $0xd9               // pcmpeqb    xmm3, xmm9
 12101  	QUAD $0x000000f08d6f0f66                   // movdqa    xmm1, oword 240[rbp] /* [rip + .LCPI2_15] */
 12102  	LONG $0xd9db0f66                           // pand    xmm3, xmm1
 12103  	LONG $0x740f4166; BYTE $0xd1               // pcmpeqb    xmm2, xmm9
 12104  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
 12105  	LONG $0x4d6f0f66; BYTE $0x60               // movdqa    xmm1, oword 96[rbp] /* [rip + .LCPI2_6] */
 12106  	LONG $0xd1db0f66                           // pand    xmm2, xmm1
 12107  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
 12108  	LONG $0xca6f0f66                           // movdqa    xmm1, xmm2
 12109  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 12110  	LONG $0x0274b60f; BYTE $0x15               // movzx    esi, byte [rdx + rax + 21]
 12111  	LONG $0xd66e0f66                           // movd    xmm2, esi
 12112  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 12113  	QUAD $0x090a54203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rdx + rcx + 9], 1
 12114  	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
 12115  	QUAD $0x091a54203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rdx + r11 + 9], 2
 12116  	QUAD $0x092a54203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rdx + r13 + 9], 3
 12117  	QUAD $0x090a54203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rdx + r9 + 9], 4
 12118  	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
 12119  	QUAD $0x092a54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rdx + r13 + 9], 5
 12120  	QUAD $0x093a54203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rdx + rdi + 9], 6
 12121  	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
 12122  	QUAD $0x090254203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rdx + r8 + 9], 7
 12123  	QUAD $0x091254203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r10 + 9], 8
 12124  	WORD $0x894d; BYTE $0xd6                   // mov    r14, r10
 12125  	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
 12126  	QUAD $0x093254203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rdx + rsi + 9], 9
 12127  	QUAD $0x091a54203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + rbx + 9], 10
 12128  	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
 12129  	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
 12130  	QUAD $0x091254203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + r10 + 9], 11
 12131  	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
 12132  	QUAD $0x091a54203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + rbx + 9], 12
 12133  	QUAD $0x093a54203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + r15 + 9], 13
 12134  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 12135  	QUAD $0x093a54203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + rdi + 9], 14
 12136  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 12137  	QUAD $0x093254203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + rsi + 9], 15
 12138  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
 12139  	QUAD $0x0000d0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm1
 12140  	LONG $0x740f4566; BYTE $0xd1               // pcmpeqb    xmm10, xmm9
 12141  	LONG $0x6f0f4166; BYTE $0xca               // movdqa    xmm1, xmm10
 12142  	LONG $0x6f0f4466; BYTE $0xc4               // movdqa    xmm8, xmm4
 12143  	LONG $0xccdb0f66                           // pand    xmm1, xmm4
 12144  	LONG $0xf80f4166; BYTE $0xca               // psubb    xmm1, xmm10
 12145  	LONG $0x0274b60f; BYTE $0x16               // movzx    esi, byte [rdx + rax + 22]
 12146  	LONG $0xde6e0f66                           // movd    xmm3, esi
 12147  	QUAD $0x00010024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 256]
 12148  	QUAD $0x01080a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 8], 1
 12149  	QUAD $0x081a64203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rdx + r11 + 8], 2
 12150  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 12151  	QUAD $0x03080264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 8], 3
 12152  	QUAD $0x080a64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rdx + r9 + 8], 4
 12153  	QUAD $0x082a64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rdx + r13 + 8], 5
 12154  	QUAD $0x0000008824bc8b4c                   // mov    r15, qword [rsp + 136]
 12155  	QUAD $0x083a64203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rdx + r15 + 8], 6
 12156  	QUAD $0x080264203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rdx + r8 + 8], 7
 12157  	QUAD $0x083264203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rdx + r14 + 8], 8
 12158  	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
 12159  	QUAD $0x09083264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 8], 9
 12160  	QUAD $0x082264203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rdx + r12 + 8], 10
 12161  	QUAD $0x081264203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rdx + r10 + 8], 11
 12162  	QUAD $0x0c081a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 8], 12
 12163  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 12164  	QUAD $0x0d081a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 8], 13
 12165  	QUAD $0x0e083a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 8], 14
 12166  	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
 12167  	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
 12168  	QUAD $0x0f080a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 8], 15
 12169  	LONG $0x740f4166; BYTE $0xe1               // pcmpeqb    xmm4, xmm9
 12170  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
 12171  	QUAD $0x00a024946f0f4466; WORD $0x0000     // movdqa    xmm10, oword [rsp + 160]
 12172  	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
 12173  	QUAD $0x0a3a54203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rdx + rdi + 10], 1
 12174  	QUAD $0x0a1a54203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rdx + r11 + 10], 2
 12175  	QUAD $0x0a0254203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rdx + rax + 10], 3
 12176  	QUAD $0x0a0a54203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rdx + r9 + 10], 4
 12177  	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
 12178  	WORD $0x894d; BYTE $0xeb                   // mov    r11, r13
 12179  	QUAD $0x0a2a54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rdx + r13 + 10], 5
 12180  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 12181  	QUAD $0x0a3a54203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rdx + r15 + 10], 6
 12182  	QUAD $0x0a0254203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rdx + r8 + 10], 7
 12183  	QUAD $0x0a3254203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r14 + 10], 8
 12184  	QUAD $0x0a3254203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rdx + rsi + 10], 9
 12185  	QUAD $0x0a2254203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + r12 + 10], 10
 12186  	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
 12187  	QUAD $0x0a3254203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + r14 + 10], 11
 12188  	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
 12189  	QUAD $0x0a3a54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + r15 + 10], 12
 12190  	QUAD $0x0a1a54203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + rbx + 10], 13
 12191  	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
 12192  	QUAD $0x0a1254203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + r10 + 10], 14
 12193  	QUAD $0x0a0a54203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + rcx + 10], 15
 12194  	LONG $0x740f4566; BYTE $0xd1               // pcmpeqb    xmm10, xmm9
 12195  	QUAD $0x0000b095db0f4466; BYTE $0x00       // pand    xmm10, oword 176[rbp] /* [rip + .LCPI2_11] */
 12196  	LONG $0xeb0f4466; BYTE $0xd4               // por    xmm10, xmm4
 12197  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 12198  	LONG $0x0a74b60f; BYTE $0x17               // movzx    esi, byte [rdx + rcx + 23]
 12199  	LONG $0x6e0f4466; BYTE $0xc6               // movd    xmm8, esi
 12200  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
 12201  	QUAD $0x00a024947f0f4466; WORD $0x0000     // movdqa    oword [rsp + 160], xmm10
 12202  	LONG $0x0a74b60f; BYTE $0x18               // movzx    esi, byte [rdx + rcx + 24]
 12203  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 12204  	QUAD $0x0b3a5c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rdx + rdi + 11], 1
 12205  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 12206  	QUAD $0x0b0a5c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rdx + rcx + 11], 2
 12207  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 12208  	QUAD $0x0b0a5c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rdx + rcx + 11], 3
 12209  	QUAD $0x0b025c203a0f4466; BYTE $0x04       // pinsrb    xmm11, byte [rdx + rax + 11], 4
 12210  	WORD $0x894c; BYTE $0xd9                   // mov    rcx, r11
 12211  	QUAD $0x0b1a5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rdx + r11 + 11], 5
 12212  	WORD $0x894c; BYTE $0xcf                   // mov    rdi, r9
 12213  	QUAD $0x0b0a5c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rdx + r9 + 11], 6
 12214  	QUAD $0x0b025c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rdx + r8 + 11], 7
 12215  	QUAD $0x000000c0248c8b4c                   // mov    r9, qword [rsp + 192]
 12216  	QUAD $0x0b0a5c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r9 + 11], 8
 12217  	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
 12218  	QUAD $0x0b1a5c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rdx + r11 + 11], 9
 12219  	QUAD $0x0b225c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + r12 + 11], 10
 12220  	QUAD $0x0b325c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + r14 + 11], 11
 12221  	QUAD $0x0b3a5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r15 + 11], 12
 12222  	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
 12223  	QUAD $0x0b1a5c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + rbx + 11], 13
 12224  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 12225  	QUAD $0x0b225c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + r12 + 11], 14
 12226  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 12227  	QUAD $0x0b325c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + rsi + 11], 15
 12228  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 12229  	QUAD $0x0c2a6c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rdx + r13 + 12], 1
 12230  	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
 12231  	QUAD $0x0c1a6c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rdx + rbx + 12], 2
 12232  	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
 12233  	QUAD $0x0c1a6c203a0f4466; BYTE $0x03       // pinsrb    xmm13, byte [rdx + rbx + 12], 3
 12234  	QUAD $0x0c026c203a0f4466; BYTE $0x04       // pinsrb    xmm13, byte [rdx + rax + 12], 4
 12235  	QUAD $0x0c0a6c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rdx + rcx + 12], 5
 12236  	QUAD $0x0c3a6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rdx + rdi + 12], 6
 12237  	QUAD $0x0c026c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rdx + r8 + 12], 7
 12238  	QUAD $0x0c0a6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r9 + 12], 8
 12239  	QUAD $0x0c1a6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rdx + r11 + 12], 9
 12240  	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
 12241  	QUAD $0x0c1a6c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + rbx + 12], 10
 12242  	QUAD $0x0c326c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + r14 + 12], 11
 12243  	QUAD $0x0c3a6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + r15 + 12], 12
 12244  	QUAD $0x0c126c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + r10 + 12], 13
 12245  	WORD $0x894d; BYTE $0xd5                   // mov    r13, r10
 12246  	QUAD $0x0c226c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + r12 + 12], 14
 12247  	QUAD $0x0c326c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + rsi + 12], 15
 12248  	LONG $0x24548b4c; BYTE $0x18               // mov    r10, qword [rsp + 24]
 12249  	QUAD $0x0d1264203a0f4666; BYTE $0x01       // pinsrb    xmm12, byte [rdx + r10 + 13], 1
 12250  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 12251  	QUAD $0x0d3264203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rdx + rsi + 13], 2
 12252  	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
 12253  	QUAD $0x0d3264203a0f4466; BYTE $0x03       // pinsrb    xmm12, byte [rdx + rsi + 13], 3
 12254  	QUAD $0x0d0264203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rdx + rax + 13], 4
 12255  	QUAD $0x0d0a64203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rdx + rcx + 13], 5
 12256  	QUAD $0x0d3a64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rdx + rdi + 13], 6
 12257  	QUAD $0x0d0264203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rdx + r8 + 13], 7
 12258  	QUAD $0x0d0a64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r9 + 13], 8
 12259  	QUAD $0x0d1a64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rdx + r11 + 13], 9
 12260  	QUAD $0x0d1a64203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + rbx + 13], 10
 12261  	QUAD $0x0d3264203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + r14 + 13], 11
 12262  	QUAD $0x0d3a64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + r15 + 13], 12
 12263  	QUAD $0x0d2a64203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + r13 + 13], 13
 12264  	QUAD $0x0d2264203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + r12 + 13], 14
 12265  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 12266  	QUAD $0x0d0264203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + rax + 13], 15
 12267  	LONG $0x740f4566; BYTE $0xd9               // pcmpeqb    xmm11, xmm9
 12268  	QUAD $0x0000c09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 192[rbp] /* [rip + .LCPI2_12] */
 12269  	LONG $0x740f4566; BYTE $0xe9               // pcmpeqb    xmm13, xmm9
 12270  	QUAD $0x0000d0addb0f4466; BYTE $0x00       // pand    xmm13, oword 208[rbp] /* [rip + .LCPI2_13] */
 12271  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
 12272  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 12273  	LONG $0x0274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rax + 25]
 12274  	LONG $0xce6e0f66                           // movd    xmm1, esi
 12275  	LONG $0x740f4566; BYTE $0xe1               // pcmpeqb    xmm12, xmm9
 12276  	QUAD $0x0000e0a5db0f4466; BYTE $0x00       // pand    xmm12, oword 224[rbp] /* [rip + .LCPI2_14] */
 12277  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
 12278  	LONG $0x0274b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rax + 26]
 12279  	LONG $0x6e0f4466; BYTE $0xde               // movd    xmm11, esi
 12280  	QUAD $0x00011024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 272]
 12281  	QUAD $0x0e1264203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rdx + r10 + 14], 1
 12282  	WORD $0x894c; BYTE $0xd6                   // mov    rsi, r10
 12283  	LONG $0x24648b4c; BYTE $0x28               // mov    r12, qword [rsp + 40]
 12284  	QUAD $0x0e2264203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rdx + r12 + 14], 2
 12285  	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
 12286  	QUAD $0x0e1264203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r10 + 14], 3
 12287  	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
 12288  	QUAD $0x0e2a64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rdx + r13 + 14], 4
 12289  	QUAD $0x050e0a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 14], 5
 12290  	QUAD $0x060e3a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 14], 6
 12291  	QUAD $0x0e0264203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rdx + r8 + 14], 7
 12292  	QUAD $0x0e0a64203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rdx + r9 + 14], 8
 12293  	QUAD $0x0e1a64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rdx + r11 + 14], 9
 12294  	QUAD $0x0a0e1a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 14], 10
 12295  	QUAD $0x0e3264203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rdx + r14 + 14], 11
 12296  	QUAD $0x0e3a64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rdx + r15 + 14], 12
 12297  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 12298  	QUAD $0x0d0e0264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 14], 13
 12299  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 12300  	QUAD $0x0e0e0264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 14], 14
 12301  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 12302  	QUAD $0x0f0e0264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 14], 15
 12303  	QUAD $0x0f3274203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rdx + rsi + 15], 1
 12304  	QUAD $0x0f2274203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rdx + r12 + 15], 2
 12305  	QUAD $0x0f1274203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rdx + r10 + 15], 3
 12306  	QUAD $0x0f2a74203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rdx + r13 + 15], 4
 12307  	QUAD $0x0f0a74203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rdx + rcx + 15], 5
 12308  	QUAD $0x0f3a74203a0f4466; BYTE $0x06       // pinsrb    xmm14, byte [rdx + rdi + 15], 6
 12309  	QUAD $0x0f0274203a0f4666; BYTE $0x07       // pinsrb    xmm14, byte [rdx + r8 + 15], 7
 12310  	QUAD $0x0f0a74203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rdx + r9 + 15], 8
 12311  	QUAD $0x0f1a74203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rdx + r11 + 15], 9
 12312  	QUAD $0x0f1a74203a0f4466; BYTE $0x0a       // pinsrb    xmm14, byte [rdx + rbx + 15], 10
 12313  	QUAD $0x0f3274203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rdx + r14 + 15], 11
 12314  	QUAD $0x0f3a74203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rdx + r15 + 15], 12
 12315  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 12316  	QUAD $0x0f3274203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rdx + rsi + 15], 13
 12317  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 12318  	QUAD $0x0f0274203a0f4466; BYTE $0x0e       // pinsrb    xmm14, byte [rdx + rax + 15], 14
 12319  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 12320  	QUAD $0x0f3274203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rdx + rsi + 15], 15
 12321  	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
 12322  	QUAD $0x10327c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rdx + rsi + 16], 1
 12323  	QUAD $0x10227c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rdx + r12 + 16], 2
 12324  	QUAD $0x10127c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rdx + r10 + 16], 3
 12325  	QUAD $0x102a7c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rdx + r13 + 16], 4
 12326  	QUAD $0x100a7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rdx + rcx + 16], 5
 12327  	QUAD $0x103a7c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rdx + rdi + 16], 6
 12328  	QUAD $0x10027c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rdx + r8 + 16], 7
 12329  	QUAD $0x100a7c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rdx + r9 + 16], 8
 12330  	QUAD $0x101a7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rdx + r11 + 16], 9
 12331  	QUAD $0x101a7c203a0f4466; BYTE $0x0a       // pinsrb    xmm15, byte [rdx + rbx + 16], 10
 12332  	QUAD $0x10327c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rdx + r14 + 16], 11
 12333  	QUAD $0x103a7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rdx + r15 + 16], 12
 12334  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 12335  	QUAD $0x10327c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rdx + rsi + 16], 13
 12336  	QUAD $0x10027c203a0f4466; BYTE $0x0e       // pinsrb    xmm15, byte [rdx + rax + 16], 14
 12337  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 12338  	QUAD $0x01110244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 17], 1
 12339  	QUAD $0x112244203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rdx + r12 + 17], 2
 12340  	QUAD $0x111244203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r10 + 17], 3
 12341  	QUAD $0x112a44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rdx + r13 + 17], 4
 12342  	QUAD $0x05110a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 17], 5
 12343  	QUAD $0x06113a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 17], 6
 12344  	QUAD $0x110244203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rdx + r8 + 17], 7
 12345  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 12346  	QUAD $0x110a44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r9 + 17], 8
 12347  	QUAD $0x111a44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rdx + r11 + 17], 9
 12348  	QUAD $0x0a111a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 17], 10
 12349  	QUAD $0x113244203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rdx + r14 + 17], 11
 12350  	QUAD $0x113a44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r15 + 17], 12
 12351  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 12352  	QUAD $0x0d113244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 17], 13
 12353  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 12354  	QUAD $0x0e113244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 17], 14
 12355  	QUAD $0x00a024a4eb0f4466; WORD $0x0000     // por    xmm12, oword [rsp + 160]
 12356  	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
 12357  	LONG $0x74b60f42; WORD $0x1b22             // movzx    esi, byte [rdx + r12 + 27]
 12358  	LONG $0x6e0f4466; BYTE $0xce               // movd    xmm9, esi
 12359  	QUAD $0x00b024ac6f0f4466; WORD $0x0000     // movdqa    xmm13, oword [rsp + 176]
 12360  	LONG $0x740f4166; BYTE $0xe5               // pcmpeqb    xmm4, xmm13
 12361  	QUAD $0x000000f0a5db0f66                   // pand    xmm4, oword 240[rbp] /* [rip + .LCPI2_15] */
 12362  	LONG $0x740f4566; BYTE $0xf5               // pcmpeqb    xmm14, xmm13
 12363  	LONG $0x710f4166; WORD $0x07f6             // psllw    xmm14, 7
 12364  	LONG $0xdb0f4466; WORD $0x6075             // pand    xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */
 12365  	LONG $0xeb0f4466; BYTE $0xf4               // por    xmm14, xmm4
 12366  	LONG $0x74b60f42; WORD $0x1c22             // movzx    esi, byte [rdx + r12 + 28]
 12367  	LONG $0xe66e0f66                           // movd    xmm4, esi
 12368  	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
 12369  	QUAD $0x110244203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rdx + r8 + 17], 15
 12370  	LONG $0xeb0f4566; BYTE $0xf4               // por    xmm14, xmm12
 12371  	LONG $0x740f4166; BYTE $0xc5               // pcmpeqb    xmm0, xmm13
 12372  	LONG $0x6f0f4466; BYTE $0xe8               // movdqa    xmm13, xmm0
 12373  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI2_10] */
 12374  	LONG $0xdb0f4566; BYTE $0xec               // pand    xmm13, xmm12
 12375  	LONG $0xf80f4466; BYTE $0xe8               // psubb    xmm13, xmm0
 12376  	QUAD $0x00a024ac7f0f4466; WORD $0x0000     // movdqa    oword [rsp + 160], xmm13
 12377  	LONG $0x74b60f42; WORD $0x1d22             // movzx    esi, byte [rdx + r12 + 29]
 12378  	LONG $0x6e0f4466; BYTE $0xee               // movd    xmm13, esi
 12379  	QUAD $0x10027c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rdx + r8 + 16], 15
 12380  	QUAD $0x0000b024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 176]
 12381  	LONG $0x740f4466; BYTE $0xf8               // pcmpeqb    xmm15, xmm0
 12382  	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
 12383  	QUAD $0x12226c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rdx + r12 + 18], 1
 12384  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 12385  	QUAD $0x0212326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 18], 2
 12386  	QUAD $0x12126c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r10 + 18], 3
 12387  	QUAD $0x122a6c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rdx + r13 + 18], 4
 12388  	QUAD $0x05120a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 18], 5
 12389  	QUAD $0x06123a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 18], 6
 12390  	QUAD $0x0712026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 18], 7
 12391  	QUAD $0x120a6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rdx + r9 + 18], 8
 12392  	QUAD $0x121a6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rdx + r11 + 18], 9
 12393  	QUAD $0x0a121a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 18], 10
 12394  	QUAD $0x12326c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rdx + r14 + 18], 11
 12395  	QUAD $0x123a6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r15 + 18], 12
 12396  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 12397  	QUAD $0x0d12326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 18], 13
 12398  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 12399  	QUAD $0x0e12326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 18], 14
 12400  	LONG $0xdb0f4566; BYTE $0xfc               // pand    xmm15, xmm12
 12401  	QUAD $0x12026c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rdx + r8 + 18], 15
 12402  	LONG $0xe8740f66                           // pcmpeqb    xmm5, xmm0
 12403  	QUAD $0x000000b0addb0f66                   // pand    xmm5, oword 176[rbp] /* [rip + .LCPI2_11] */
 12404  	LONG $0xeb0f4166; BYTE $0xef               // por    xmm5, xmm15
 12405  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 12406  	LONG $0x0274b60f; BYTE $0x1e               // movzx    esi, byte [rdx + rax + 30]
 12407  	LONG $0x6e0f4466; BYTE $0xe6               // movd    xmm12, esi
 12408  	QUAD $0x13227c203a0f4266; BYTE $0x01       // pinsrb    xmm7, byte [rdx + r12 + 19], 1
 12409  	QUAD $0x142274203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rdx + r12 + 20], 1
 12410  	QUAD $0x152254203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r12 + 21], 1
 12411  	QUAD $0x16225c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rdx + r12 + 22], 1
 12412  	QUAD $0x172244203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rdx + r12 + 23], 1
 12413  	QUAD $0x182254203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rdx + r12 + 24], 1
 12414  	QUAD $0x19224c203a0f4266; BYTE $0x01       // pinsrb    xmm1, byte [rdx + r12 + 25], 1
 12415  	QUAD $0x1a225c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rdx + r12 + 26], 1
 12416  	QUAD $0x1b224c203a0f4666; BYTE $0x01       // pinsrb    xmm9, byte [rdx + r12 + 27], 1
 12417  	QUAD $0x1c2264203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rdx + r12 + 28], 1
 12418  	QUAD $0x1d226c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rdx + r12 + 29], 1
 12419  	QUAD $0x1e2264203a0f4666; BYTE $0x01       // pinsrb    xmm12, byte [rdx + r12 + 30], 1
 12420  	LONG $0x0274b60f; BYTE $0x1f               // movzx    esi, byte [rdx + rax + 31]
 12421  	LONG $0xc66e0f66                           // movd    xmm0, esi
 12422  	QUAD $0x1f2244203a0f4266; BYTE $0x01       // pinsrb    xmm0, byte [rdx + r12 + 31], 1
 12423  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 12424  	QUAD $0x0213327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 19], 2
 12425  	QUAD $0x02143274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 20], 2
 12426  	QUAD $0x02153254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 21], 2
 12427  	QUAD $0x0216325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 22], 2
 12428  	QUAD $0x173244203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rdx + rsi + 23], 2
 12429  	QUAD $0x183254203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rdx + rsi + 24], 2
 12430  	QUAD $0x0219324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 25], 2
 12431  	QUAD $0x1a325c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rdx + rsi + 26], 2
 12432  	QUAD $0x1b324c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rdx + rsi + 27], 2
 12433  	QUAD $0x021c3264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 28], 2
 12434  	QUAD $0x1d326c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rdx + rsi + 29], 2
 12435  	QUAD $0x1e3264203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rdx + rsi + 30], 2
 12436  	QUAD $0x021f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 31], 2
 12437  	QUAD $0x13127c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r10 + 19], 3
 12438  	QUAD $0x132a7c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rdx + r13 + 19], 4
 12439  	QUAD $0x05130a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 19], 5
 12440  	QUAD $0x06133a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 19], 6
 12441  	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
 12442  	QUAD $0x0713027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 19], 7
 12443  	QUAD $0x130a7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rdx + r9 + 19], 8
 12444  	QUAD $0x131a7c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rdx + r11 + 19], 9
 12445  	QUAD $0x0a131a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 19], 10
 12446  	QUAD $0x13327c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rdx + r14 + 19], 11
 12447  	QUAD $0x133a7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rdx + r15 + 19], 12
 12448  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 12449  	QUAD $0x0d13327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 19], 13
 12450  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 12451  	QUAD $0x13227c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rdx + r12 + 19], 14
 12452  	QUAD $0x13027c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rdx + r8 + 19], 15
 12453  	QUAD $0x141274203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r10 + 20], 3
 12454  	QUAD $0x142a74203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rdx + r13 + 20], 4
 12455  	QUAD $0x05140a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 20], 5
 12456  	QUAD $0x06143a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 20], 6
 12457  	QUAD $0x07140274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 20], 7
 12458  	QUAD $0x140a74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r9 + 20], 8
 12459  	QUAD $0x141a74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rdx + r11 + 20], 9
 12460  	QUAD $0x0a141a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 20], 10
 12461  	QUAD $0x143274203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rdx + r14 + 20], 11
 12462  	QUAD $0x143a74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r15 + 20], 12
 12463  	QUAD $0x0d143274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 20], 13
 12464  	QUAD $0x142274203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rdx + r12 + 20], 14
 12465  	QUAD $0x0000a024aceb0f66; BYTE $0x00       // por    xmm5, oword [rsp + 160]
 12466  	QUAD $0x140274203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rdx + r8 + 20], 15
 12467  	QUAD $0x00b024bc6f0f4466; WORD $0x0000     // movdqa    xmm15, oword [rsp + 176]
 12468  	LONG $0x740f4166; BYTE $0xff               // pcmpeqb    xmm7, xmm15
 12469  	QUAD $0x000000c0bddb0f66                   // pand    xmm7, oword 192[rbp] /* [rip + .LCPI2_12] */
 12470  	LONG $0x740f4166; BYTE $0xf7               // pcmpeqb    xmm6, xmm15
 12471  	QUAD $0x000000d0b5db0f66                   // pand    xmm6, oword 208[rbp] /* [rip + .LCPI2_13] */
 12472  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 12473  	QUAD $0x151254203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r10 + 21], 3
 12474  	QUAD $0x152a54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r13 + 21], 4
 12475  	QUAD $0x05150a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 21], 5
 12476  	QUAD $0x06153a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 21], 6
 12477  	QUAD $0x07150254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 21], 7
 12478  	QUAD $0x150a54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r9 + 21], 8
 12479  	QUAD $0x151a54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rdx + r11 + 21], 9
 12480  	QUAD $0x0a151a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 21], 10
 12481  	QUAD $0x153254203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rdx + r14 + 21], 11
 12482  	QUAD $0x153a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r15 + 21], 12
 12483  	QUAD $0x0d153254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 21], 13
 12484  	QUAD $0x152254203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r12 + 21], 14
 12485  	QUAD $0x150254203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r8 + 21], 15
 12486  	LONG $0x740f4166; BYTE $0xd7               // pcmpeqb    xmm2, xmm15
 12487  	QUAD $0x000000e0bd6f0f66                   // movdqa    xmm7, oword 224[rbp] /* [rip + .LCPI2_14] */
 12488  	LONG $0xd7db0f66                           // pand    xmm2, xmm7
 12489  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 12490  	LONG $0xd5eb0f66                           // por    xmm2, xmm5
 12491  	QUAD $0x16125c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r10 + 22], 3
 12492  	QUAD $0x162a5c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rdx + r13 + 22], 4
 12493  	QUAD $0x05160a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 22], 5
 12494  	QUAD $0x06163a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 22], 6
 12495  	QUAD $0x0716025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 22], 7
 12496  	QUAD $0x160a5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rdx + r9 + 22], 8
 12497  	QUAD $0x161a5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rdx + r11 + 22], 9
 12498  	QUAD $0x0a161a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 22], 10
 12499  	QUAD $0x16325c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rdx + r14 + 22], 11
 12500  	QUAD $0x163a5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r15 + 22], 12
 12501  	QUAD $0x0d16325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 22], 13
 12502  	QUAD $0x16225c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rdx + r12 + 22], 14
 12503  	QUAD $0x16025c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rdx + r8 + 22], 15
 12504  	QUAD $0x171244203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rdx + r10 + 23], 3
 12505  	QUAD $0x172a44203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rdx + r13 + 23], 4
 12506  	QUAD $0x170a44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rdx + rcx + 23], 5
 12507  	QUAD $0x173a44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rdx + rdi + 23], 6
 12508  	QUAD $0x170244203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rdx + rax + 23], 7
 12509  	QUAD $0x170a44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rdx + r9 + 23], 8
 12510  	QUAD $0x171a44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rdx + r11 + 23], 9
 12511  	QUAD $0x171a44203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rdx + rbx + 23], 10
 12512  	QUAD $0x173244203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rdx + r14 + 23], 11
 12513  	QUAD $0x173a44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rdx + r15 + 23], 12
 12514  	QUAD $0x173244203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rdx + rsi + 23], 13
 12515  	QUAD $0x172244203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rdx + r12 + 23], 14
 12516  	QUAD $0x170244203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rdx + r8 + 23], 15
 12517  	LONG $0x740f4166; BYTE $0xdf               // pcmpeqb    xmm3, xmm15
 12518  	QUAD $0x000000f0ad6f0f66                   // movdqa    xmm5, oword 240[rbp] /* [rip + .LCPI2_15] */
 12519  	LONG $0xdddb0f66                           // pand    xmm3, xmm5
 12520  	LONG $0x740f4566; BYTE $0xc7               // pcmpeqb    xmm8, xmm15
 12521  	LONG $0x710f4166; WORD $0x07f0             // psllw    xmm8, 7
 12522  	LONG $0x756f0f66; BYTE $0x60               // movdqa    xmm6, oword 96[rbp] /* [rip + .LCPI2_6] */
 12523  	LONG $0xdb0f4466; BYTE $0xc6               // pand    xmm8, xmm6
 12524  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
 12525  	QUAD $0x19124c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rdx + r10 + 25], 3
 12526  	QUAD $0x192a4c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rdx + r13 + 25], 4
 12527  	QUAD $0x05190a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 25], 5
 12528  	QUAD $0x06193a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 25], 6
 12529  	QUAD $0x0719024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 25], 7
 12530  	QUAD $0x190a4c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rdx + r9 + 25], 8
 12531  	QUAD $0x191a4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rdx + r11 + 25], 9
 12532  	QUAD $0x0a191a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 25], 10
 12533  	QUAD $0x19324c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rdx + r14 + 25], 11
 12534  	QUAD $0x193a4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rdx + r15 + 25], 12
 12535  	QUAD $0x0d19324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 25], 13
 12536  	QUAD $0x19224c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rdx + r12 + 25], 14
 12537  	QUAD $0x19024c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r8 + 25], 15
 12538  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 12539  	LONG $0x740f4166; BYTE $0xcf               // pcmpeqb    xmm1, xmm15
 12540  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
 12541  	QUAD $0x000000a09d6f0f66                   // movdqa    xmm3, oword 160[rbp] /* [rip + .LCPI2_10] */
 12542  	LONG $0xd3db0f66                           // pand    xmm2, xmm3
 12543  	LONG $0xd1f80f66                           // psubb    xmm2, xmm1
 12544  	QUAD $0x181254203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rdx + r10 + 24], 3
 12545  	QUAD $0x182a54203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rdx + r13 + 24], 4
 12546  	QUAD $0x180a54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rdx + rcx + 24], 5
 12547  	QUAD $0x183a54203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rdx + rdi + 24], 6
 12548  	QUAD $0x180254203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rdx + rax + 24], 7
 12549  	QUAD $0x180a54203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r9 + 24], 8
 12550  	QUAD $0x181a54203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rdx + r11 + 24], 9
 12551  	QUAD $0x181a54203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + rbx + 24], 10
 12552  	QUAD $0x183254203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + r14 + 24], 11
 12553  	QUAD $0x183a54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + r15 + 24], 12
 12554  	QUAD $0x183254203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + rsi + 24], 13
 12555  	QUAD $0x182254203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + r12 + 24], 14
 12556  	QUAD $0x180254203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + r8 + 24], 15
 12557  	LONG $0x740f4566; BYTE $0xd7               // pcmpeqb    xmm10, xmm15
 12558  	LONG $0xdb0f4466; BYTE $0xd3               // pand    xmm10, xmm3
 12559  	QUAD $0x1a125c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rdx + r10 + 26], 3
 12560  	QUAD $0x1a2a5c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rdx + r13 + 26], 4
 12561  	QUAD $0x1a0a5c203a0f4466; BYTE $0x05       // pinsrb    xmm11, byte [rdx + rcx + 26], 5
 12562  	QUAD $0x1a3a5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rdx + rdi + 26], 6
 12563  	QUAD $0x1a025c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rdx + rax + 26], 7
 12564  	QUAD $0x1a0a5c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r9 + 26], 8
 12565  	QUAD $0x1a1a5c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rdx + r11 + 26], 9
 12566  	QUAD $0x1a1a5c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + rbx + 26], 10
 12567  	QUAD $0x1a325c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + r14 + 26], 11
 12568  	QUAD $0x1a3a5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r15 + 26], 12
 12569  	QUAD $0x1a325c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + rsi + 26], 13
 12570  	QUAD $0x1a225c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + r12 + 26], 14
 12571  	QUAD $0x1a025c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + r8 + 26], 15
 12572  	LONG $0x740f4566; BYTE $0xdf               // pcmpeqb    xmm11, xmm15
 12573  	QUAD $0x0000b09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 176[rbp] /* [rip + .LCPI2_11] */
 12574  	LONG $0xeb0f4566; BYTE $0xda               // por    xmm11, xmm10
 12575  	LONG $0xeb0f4466; BYTE $0xda               // por    xmm11, xmm2
 12576  	QUAD $0x1b124c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rdx + r10 + 27], 3
 12577  	QUAD $0x1b2a4c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rdx + r13 + 27], 4
 12578  	QUAD $0x1b0a4c203a0f4466; BYTE $0x05       // pinsrb    xmm9, byte [rdx + rcx + 27], 5
 12579  	QUAD $0x1b3a4c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rdx + rdi + 27], 6
 12580  	QUAD $0x1b024c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rdx + rax + 27], 7
 12581  	QUAD $0x1b0a4c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rdx + r9 + 27], 8
 12582  	QUAD $0x1b1a4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rdx + r11 + 27], 9
 12583  	QUAD $0x1b1a4c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + rbx + 27], 10
 12584  	QUAD $0x1b324c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + r14 + 27], 11
 12585  	QUAD $0x1b3a4c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + r15 + 27], 12
 12586  	QUAD $0x1b324c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + rsi + 27], 13
 12587  	QUAD $0x1b224c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + r12 + 27], 14
 12588  	QUAD $0x1b024c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + r8 + 27], 15
 12589  	QUAD $0x1c1264203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r10 + 28], 3
 12590  	QUAD $0x1c2a64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rdx + r13 + 28], 4
 12591  	QUAD $0x051c0a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 28], 5
 12592  	QUAD $0x061c3a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 28], 6
 12593  	QUAD $0x071c0264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 28], 7
 12594  	QUAD $0x1c0a64203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rdx + r9 + 28], 8
 12595  	QUAD $0x1c1a64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rdx + r11 + 28], 9
 12596  	QUAD $0x0a1c1a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 28], 10
 12597  	QUAD $0x1c3264203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rdx + r14 + 28], 11
 12598  	QUAD $0x1c3a64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rdx + r15 + 28], 12
 12599  	QUAD $0x0d1c3264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 28], 13
 12600  	QUAD $0x1c2264203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rdx + r12 + 28], 14
 12601  	QUAD $0x1c0264203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rdx + r8 + 28], 15
 12602  	QUAD $0x1d126c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rdx + r10 + 29], 3
 12603  	QUAD $0x1d2a6c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rdx + r13 + 29], 4
 12604  	QUAD $0x1d0a6c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rdx + rcx + 29], 5
 12605  	QUAD $0x1d3a6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rdx + rdi + 29], 6
 12606  	QUAD $0x1d026c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rdx + rax + 29], 7
 12607  	QUAD $0x1d0a6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r9 + 29], 8
 12608  	QUAD $0x1d1a6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rdx + r11 + 29], 9
 12609  	QUAD $0x1d1a6c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + rbx + 29], 10
 12610  	QUAD $0x1d326c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + r14 + 29], 11
 12611  	QUAD $0x1d3a6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + r15 + 29], 12
 12612  	QUAD $0x1d326c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + rsi + 29], 13
 12613  	QUAD $0x1d226c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + r12 + 29], 14
 12614  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
 12615  	LONG $0x740f4566; BYTE $0xcf               // pcmpeqb    xmm9, xmm15
 12616  	QUAD $0x0000c08ddb0f4466; BYTE $0x00       // pand    xmm9, oword 192[rbp] /* [rip + .LCPI2_12] */
 12617  	LONG $0x740f4166; BYTE $0xe7               // pcmpeqb    xmm4, xmm15
 12618  	QUAD $0x000000d0a5db0f66                   // pand    xmm4, oword 208[rbp] /* [rip + .LCPI2_13] */
 12619  	LONG $0xeb0f4166; BYTE $0xe1               // por    xmm4, xmm9
 12620  	QUAD $0x1d026c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + r8 + 29], 15
 12621  	LONG $0x740f4566; BYTE $0xef               // pcmpeqb    xmm13, xmm15
 12622  	LONG $0xdb0f4466; BYTE $0xef               // pand    xmm13, xmm7
 12623  	LONG $0xeb0f4466; BYTE $0xec               // por    xmm13, xmm4
 12624  	QUAD $0x1e1264203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rdx + r10 + 30], 3
 12625  	QUAD $0x1f1244203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r10 + 31], 3
 12626  	QUAD $0x1e2a64203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rdx + r13 + 30], 4
 12627  	QUAD $0x1f2a44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rdx + r13 + 31], 4
 12628  	QUAD $0x1e0a64203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rdx + rcx + 30], 5
 12629  	QUAD $0x051f0a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 31], 5
 12630  	QUAD $0x1e3a64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rdx + rdi + 30], 6
 12631  	QUAD $0x061f3a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 31], 6
 12632  	QUAD $0x1e0264203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rdx + rax + 30], 7
 12633  	QUAD $0x071f0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 31], 7
 12634  	QUAD $0x1e0a64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r9 + 30], 8
 12635  	QUAD $0x1f0a44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r9 + 31], 8
 12636  	QUAD $0x1e1a64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rdx + r11 + 30], 9
 12637  	QUAD $0x1f1a44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rdx + r11 + 31], 9
 12638  	QUAD $0x1e1a64203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + rbx + 30], 10
 12639  	QUAD $0x0a1f1a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 31], 10
 12640  	QUAD $0x1e3264203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + r14 + 30], 11
 12641  	QUAD $0x1f3244203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rdx + r14 + 31], 11
 12642  	QUAD $0x1e3a64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + r15 + 30], 12
 12643  	QUAD $0x1f3a44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r15 + 31], 12
 12644  	QUAD $0x1e3264203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + rsi + 30], 13
 12645  	QUAD $0x0d1f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 31], 13
 12646  	QUAD $0x1e2264203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + r12 + 30], 14
 12647  	QUAD $0x1f2244203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rdx + r12 + 31], 14
 12648  	QUAD $0x1e0264203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + r8 + 30], 15
 12649  	QUAD $0x1f0244203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rdx + r8 + 31], 15
 12650  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
 12651  	LONG $0x740f4566; BYTE $0xe7               // pcmpeqb    xmm12, xmm15
 12652  	LONG $0xdb0f4466; BYTE $0xe5               // pand    xmm12, xmm5
 12653  	LONG $0x740f4166; BYTE $0xc7               // pcmpeqb    xmm0, xmm15
 12654  	LONG $0xf0710f66; BYTE $0x07               // psllw    xmm0, 7
 12655  	LONG $0xc6db0f66                           // pand    xmm0, xmm6
 12656  	LONG $0xeb0f4166; BYTE $0xc4               // por    xmm0, xmm12
 12657  	LONG $0xeb0f4166; BYTE $0xc5               // por    xmm0, xmm13
 12658  	LONG $0x6f0f4166; BYTE $0xc8               // movdqa    xmm1, xmm8
 12659  	LONG $0xc8600f66                           // punpcklbw    xmm1, xmm0
 12660  	QUAD $0x0000d024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 208]
 12661  	LONG $0xd46f0f66                           // movdqa    xmm2, xmm4
 12662  	LONG $0x600f4166; BYTE $0xd6               // punpcklbw    xmm2, xmm14
 12663  	LONG $0xda6f0f66                           // movdqa    xmm3, xmm2
 12664  	LONG $0xd9610f66                           // punpcklwd    xmm3, xmm1
 12665  	LONG $0xd1690f66                           // punpckhwd    xmm2, xmm1
 12666  	LONG $0x680f4466; BYTE $0xc0               // punpckhbw    xmm8, xmm0
 12667  	LONG $0x680f4166; BYTE $0xe6               // punpckhbw    xmm4, xmm14
 12668  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 12669  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
 12670  	LONG $0x690f4166; BYTE $0xe0               // punpckhwd    xmm4, xmm8
 12671  	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
 12672  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 12673  	LONG $0x647f0ff3; WORD $0x3088             // movdqu    oword [rax + 4*rcx + 48], xmm4
 12674  	LONG $0x447f0ff3; WORD $0x2088             // movdqu    oword [rax + 4*rcx + 32], xmm0
 12675  	LONG $0x547f0ff3; WORD $0x1088             // movdqu    oword [rax + 4*rcx + 16], xmm2
 12676  	LONG $0x1c7f0ff3; BYTE $0x88               // movdqu    oword [rax + 4*rcx], xmm3
 12677  	LONG $0x10c18348                           // add    rcx, 16
 12678  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 12679  	QUAD $0x000000e8248c3b48                   // cmp    rcx, qword [rsp + 232]
 12680  	JNE  LBB2_186
 12681  	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
 12682  	QUAD $0x000000e824bc3b4c                   // cmp    r15, qword [rsp + 232]
 12683  	LONG $0x24748a44; BYTE $0x08               // mov    r14b, byte [rsp + 8]
 12684  	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
 12685  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
 12686  	JNE  LBB2_43
 12687  	JMP  LBB2_131
 12688  
 12689  LBB2_188:
 12690  	LONG $0xf0e78349                     // and    r15, -16
 12691  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
 12692  	LONG $0x05e0c148                     // shl    rax, 5
 12693  	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
 12694  	QUAD $0x000000f824848948             // mov    qword [rsp + 248], rax
 12695  	QUAD $0x000000e824bc894c             // mov    qword [rsp + 232], r15
 12696  	LONG $0x24048b48                     // mov    rax, qword [rsp]
 12697  	LONG $0xb8048d4a                     // lea    rax, [rax + 4*r15]
 12698  	LONG $0x24448948; BYTE $0x68         // mov    qword [rsp + 104], rax
 12699  	LONG $0xc6b60f41                     // movzx    eax, r14b
 12700  	LONG $0xc86e0f66                     // movd    xmm1, eax
 12701  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 12702  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 12703  	QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 176], xmm1
 12704  	WORD $0xc031                         // xor    eax, eax
 12705  
 12706  LBB2_189:
 12707  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 12708  	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
 12709  	LONG $0x05e7c149                           // shl    r15, 5
 12710  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 12711  	WORD $0x894c; BYTE $0xf8                   // mov    rax, r15
 12712  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
 12713  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
 12714  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 12715  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 12716  	WORD $0x894d; BYTE $0xfb                   // mov    r11, r15
 12717  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 12718  	WORD $0x894d; BYTE $0xfa                   // mov    r10, r15
 12719  	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
 12720  	LONG $0x247c894c; BYTE $0x20               // mov    qword [rsp + 32], r15
 12721  	LONG $0x34b60f42; BYTE $0x3a               // movzx    esi, byte [rdx + r15]
 12722  	LONG $0x6e0f4466; BYTE $0xfe               // movd    xmm15, esi
 12723  	LONG $0x74b60f42; WORD $0x013a             // movzx    esi, byte [rdx + r15 + 1]
 12724  	LONG $0xee6e0f66                           // movd    xmm5, esi
 12725  	LONG $0x74b60f42; WORD $0x023a             // movzx    esi, byte [rdx + r15 + 2]
 12726  	LONG $0xf66e0f66                           // movd    xmm6, esi
 12727  	LONG $0x74b60f42; WORD $0x033a             // movzx    esi, byte [rdx + r15 + 3]
 12728  	LONG $0xd66e0f66                           // movd    xmm2, esi
 12729  	LONG $0x74b60f42; WORD $0x043a             // movzx    esi, byte [rdx + r15 + 4]
 12730  	LONG $0xce6e0f66                           // movd    xmm1, esi
 12731  	LONG $0x74b60f42; WORD $0x053a             // movzx    esi, byte [rdx + r15 + 5]
 12732  	LONG $0x6e0f4466; BYTE $0xc6               // movd    xmm8, esi
 12733  	LONG $0x74b60f42; WORD $0x063a             // movzx    esi, byte [rdx + r15 + 6]
 12734  	LONG $0xde6e0f66                           // movd    xmm3, esi
 12735  	LONG $0x74b60f42; WORD $0x073a             // movzx    esi, byte [rdx + r15 + 7]
 12736  	LONG $0xc66e0f66                           // movd    xmm0, esi
 12737  	QUAD $0x0000c024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm0
 12738  	LONG $0x74b60f42; WORD $0x083a             // movzx    esi, byte [rdx + r15 + 8]
 12739  	LONG $0xc66e0f66                           // movd    xmm0, esi
 12740  	QUAD $0x00011024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm0
 12741  	LONG $0x74b60f42; WORD $0x093a             // movzx    esi, byte [rdx + r15 + 9]
 12742  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 12743  	LONG $0x74b60f42; WORD $0x0a3a             // movzx    esi, byte [rdx + r15 + 10]
 12744  	LONG $0xc66e0f66                           // movd    xmm0, esi
 12745  	QUAD $0x0000a024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 160], xmm0
 12746  	LONG $0x74b60f42; WORD $0x0b3a             // movzx    esi, byte [rdx + r15 + 11]
 12747  	LONG $0x6e0f4466; BYTE $0xde               // movd    xmm11, esi
 12748  	LONG $0x74b60f42; WORD $0x0c3a             // movzx    esi, byte [rdx + r15 + 12]
 12749  	LONG $0x6e0f4466; BYTE $0xee               // movd    xmm13, esi
 12750  	LONG $0x74b60f42; WORD $0x0d3a             // movzx    esi, byte [rdx + r15 + 13]
 12751  	LONG $0x6e0f4466; BYTE $0xe6               // movd    xmm12, esi
 12752  	LONG $0x74b60f42; WORD $0x0e3a             // movzx    esi, byte [rdx + r15 + 14]
 12753  	LONG $0xc66e0f66                           // movd    xmm0, esi
 12754  	QUAD $0x00010024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 256], xmm0
 12755  	LONG $0x247c894c; BYTE $0x38               // mov    qword [rsp + 56], r15
 12756  	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
 12757  	LONG $0x20ce8349                           // or    r14, 32
 12758  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 12759  	LONG $0x40cb8348                           // or    rbx, 64
 12760  	LONG $0x245c8948; BYTE $0x48               // mov    qword [rsp + 72], rbx
 12761  	LONG $0x60c88348                           // or    rax, 96
 12762  	LONG $0x24448948; BYTE $0x70               // mov    qword [rsp + 112], rax
 12763  	LONG $0x80c98148; WORD $0x0000; BYTE $0x00 // or    rcx, 128
 12764  	LONG $0xa0cf8148; WORD $0x0000; BYTE $0x00 // or    rdi, 160
 12765  	LONG $0xc0c88149; WORD $0x0000; BYTE $0x00 // or    r8, 192
 12766  	LONG $0xe0c98149; WORD $0x0000; BYTE $0x00 // or    r9, 224
 12767  	LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or    r11, 256
 12768  	LONG $0x20cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 288
 12769  	LONG $0x2464894c; BYTE $0x40               // mov    qword [rsp + 64], r12
 12770  	LONG $0x40ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 320
 12771  	LONG $0x2454894c; BYTE $0x58               // mov    qword [rsp + 88], r10
 12772  	WORD $0x894d; BYTE $0xfa                   // mov    r10, r15
 12773  	LONG $0x60ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 352
 12774  	LONG $0x2454894c; BYTE $0x50               // mov    qword [rsp + 80], r10
 12775  	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
 12776  	LONG $0x80cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 384
 12777  	WORD $0x894c; BYTE $0xfe                   // mov    rsi, r15
 12778  	LONG $0xa0ce8148; WORD $0x0001; BYTE $0x00 // or    rsi, 416
 12779  	LONG $0x24748948; BYTE $0x10               // mov    qword [rsp + 16], rsi
 12780  	LONG $0xc0cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 448
 12781  	LONG $0x246c894c; BYTE $0x18               // mov    qword [rsp + 24], r13
 12782  	WORD $0x894c; BYTE $0xfe                   // mov    rsi, r15
 12783  	LONG $0xe0ce8148; WORD $0x0001; BYTE $0x00 // or    rsi, 480
 12784  	LONG $0x24748948; BYTE $0x28               // mov    qword [rsp + 40], rsi
 12785  	QUAD $0x01323c203a0f4666                   // pinsrb    xmm15, byte [rdx + r14], 1
 12786  	QUAD $0x021a3c203a0f4466                   // pinsrb    xmm15, byte [rdx + rbx], 2
 12787  	QUAD $0x03023c203a0f4466                   // pinsrb    xmm15, byte [rdx + rax], 3
 12788  	QUAD $0x00000080248c8948                   // mov    qword [rsp + 128], rcx
 12789  	QUAD $0x040a3c203a0f4466                   // pinsrb    xmm15, byte [rdx + rcx], 4
 12790  	QUAD $0x053a3c203a0f4466                   // pinsrb    xmm15, byte [rdx + rdi], 5
 12791  	LONG $0x2444894c; BYTE $0x60               // mov    qword [rsp + 96], r8
 12792  	QUAD $0x06023c203a0f4666                   // pinsrb    xmm15, byte [rdx + r8], 6
 12793  	QUAD $0x000000d0248c894c                   // mov    qword [rsp + 208], r9
 12794  	QUAD $0x070a3c203a0f4666                   // pinsrb    xmm15, byte [rdx + r9], 7
 12795  	LONG $0x245c894c; BYTE $0x78               // mov    qword [rsp + 120], r11
 12796  	QUAD $0x081a3c203a0f4666                   // pinsrb    xmm15, byte [rdx + r11], 8
 12797  	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
 12798  	QUAD $0x09323c203a0f4666                   // pinsrb    xmm15, byte [rdx + r14], 9
 12799  	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
 12800  	QUAD $0x0a3a3c203a0f4666                   // pinsrb    xmm15, byte [rdx + r15], 10
 12801  	QUAD $0x0b123c203a0f4666                   // pinsrb    xmm15, byte [rdx + r10], 11
 12802  	LONG $0x2464894c; BYTE $0x20               // mov    qword [rsp + 32], r12
 12803  	QUAD $0x0c223c203a0f4666                   // pinsrb    xmm15, byte [rdx + r12], 12
 12804  	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
 12805  	QUAD $0x0d123c203a0f4666                   // pinsrb    xmm15, byte [rdx + r10], 13
 12806  	QUAD $0x0e2a3c203a0f4666                   // pinsrb    xmm15, byte [rdx + r13], 14
 12807  	QUAD $0x0f323c203a0f4466                   // pinsrb    xmm15, byte [rdx + rsi], 15
 12808  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 12809  	QUAD $0x01011a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 1], 1
 12810  	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
 12811  	QUAD $0x02011a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 1], 2
 12812  	QUAD $0x0301026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 1], 3
 12813  	QUAD $0x04010a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 1], 4
 12814  	QUAD $0x05013a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 1], 5
 12815  	QUAD $0x01026c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rdx + r8 + 1], 6
 12816  	QUAD $0x010a6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rdx + r9 + 1], 7
 12817  	QUAD $0x011a6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rdx + r11 + 1], 8
 12818  	QUAD $0x01326c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rdx + r14 + 1], 9
 12819  	WORD $0x894c; BYTE $0xf0                   // mov    rax, r14
 12820  	QUAD $0x013a6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rdx + r15 + 1], 10
 12821  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 12822  	QUAD $0x0b010a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 1], 11
 12823  	QUAD $0x01226c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r12 + 1], 12
 12824  	QUAD $0x01126c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rdx + r10 + 1], 13
 12825  	QUAD $0x012a6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rdx + r13 + 1], 14
 12826  	QUAD $0x0f01326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 1], 15
 12827  	QUAD $0x00b0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 176]
 12828  	LONG $0x740f4166; BYTE $0xe9               // pcmpeqb    xmm5, xmm9
 12829  	LONG $0xfd6f0f66                           // movdqa    xmm7, xmm5
 12830  	QUAD $0x000000a0a56f0f66                   // movdqa    xmm4, oword 160[rbp] /* [rip + .LCPI2_10] */
 12831  	LONG $0xfcdb0f66                           // pand    xmm7, xmm4
 12832  	LONG $0xfdf80f66                           // psubb    xmm7, xmm5
 12833  	LONG $0x246c8b4c; BYTE $0x38               // mov    r13, qword [rsp + 56]
 12834  	LONG $0x74b60f42; WORD $0x0f2a             // movzx    esi, byte [rdx + r13 + 15]
 12835  	LONG $0x6e0f4466; BYTE $0xf6               // movd    xmm14, esi
 12836  	LONG $0x740f4566; BYTE $0xf9               // pcmpeqb    xmm15, xmm9
 12837  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
 12838  	QUAD $0x01020a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 2], 1
 12839  	QUAD $0x02021a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 2], 2
 12840  	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
 12841  	QUAD $0x021a74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r11 + 2], 3
 12842  	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
 12843  	QUAD $0x020274203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rdx + r8 + 2], 4
 12844  	QUAD $0x05023a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 2], 5
 12845  	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
 12846  	QUAD $0x022274203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rdx + r12 + 2], 6
 12847  	QUAD $0x000000d024b48b4c                   // mov    r14, qword [rsp + 208]
 12848  	QUAD $0x023274203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rdx + r14 + 2], 7
 12849  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 12850  	QUAD $0x023a74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r15 + 2], 8
 12851  	QUAD $0x09020274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 2], 9
 12852  	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
 12853  	QUAD $0x0a023274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 2], 10
 12854  	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
 12855  	QUAD $0x021274203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rdx + r10 + 2], 11
 12856  	LONG $0x244c8b4c; BYTE $0x20               // mov    r9, qword [rsp + 32]
 12857  	QUAD $0x020a74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r9 + 2], 12
 12858  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 12859  	QUAD $0x0d023274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 2], 13
 12860  	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
 12861  	QUAD $0x0e023274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 2], 14
 12862  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 12863  	QUAD $0x0f023274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 2], 15
 12864  	LONG $0xdb0f4466; BYTE $0xfc               // pand    xmm15, xmm4
 12865  	LONG $0x740f4166; BYTE $0xf1               // pcmpeqb    xmm6, xmm9
 12866  	QUAD $0x000000b0856f0f66                   // movdqa    xmm0, oword 176[rbp] /* [rip + .LCPI2_11] */
 12867  	LONG $0xf0db0f66                           // pand    xmm6, xmm0
 12868  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 12869  	LONG $0x74b60f42; WORD $0x102a             // movzx    esi, byte [rdx + r13 + 16]
 12870  	LONG $0x6e0f4466; BYTE $0xfe               // movd    xmm15, esi
 12871  	QUAD $0x01030a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 3], 1
 12872  	QUAD $0x02031a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 3], 2
 12873  	WORD $0x894c; BYTE $0xd9                   // mov    rcx, r11
 12874  	QUAD $0x031a54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r11 + 3], 3
 12875  	QUAD $0x030254203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r8 + 3], 4
 12876  	QUAD $0x0000008824bc8948                   // mov    qword [rsp + 136], rdi
 12877  	QUAD $0x05033a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 3], 5
 12878  	WORD $0x894d; BYTE $0xe3                   // mov    r11, r12
 12879  	QUAD $0x032254203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r12 + 3], 6
 12880  	QUAD $0x033254203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rdx + r14 + 3], 7
 12881  	WORD $0x894c; BYTE $0xfe                   // mov    rsi, r15
 12882  	QUAD $0x033a54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r15 + 3], 8
 12883  	QUAD $0x09030254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 3], 9
 12884  	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
 12885  	QUAD $0x033a54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r15 + 3], 10
 12886  	QUAD $0x031254203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rdx + r10 + 3], 11
 12887  	QUAD $0x030a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r9 + 3], 12
 12888  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 12889  	QUAD $0x032254203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r12 + 3], 13
 12890  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 12891  	QUAD $0x0e030254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 3], 14
 12892  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 12893  	QUAD $0x0f030254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 3], 15
 12894  	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
 12895  	QUAD $0x042a4c203a0f4266; BYTE $0x01       // pinsrb    xmm1, byte [rdx + r13 + 4], 1
 12896  	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
 12897  	QUAD $0x02041a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 4], 2
 12898  	QUAD $0x03040a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 4], 3
 12899  	QUAD $0x04024c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rdx + r8 + 4], 4
 12900  	QUAD $0x05043a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 4], 5
 12901  	QUAD $0x041a4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rdx + r11 + 4], 6
 12902  	QUAD $0x04324c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rdx + r14 + 4], 7
 12903  	WORD $0x894d; BYTE $0xf0                   // mov    r8, r14
 12904  	QUAD $0x0804324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 4], 8
 12905  	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
 12906  	QUAD $0x0904324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 4], 9
 12907  	QUAD $0x043a4c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rdx + r15 + 4], 10
 12908  	QUAD $0x04124c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rdx + r10 + 4], 11
 12909  	WORD $0x894d; BYTE $0xd7                   // mov    r15, r10
 12910  	QUAD $0x040a4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rdx + r9 + 4], 12
 12911  	QUAD $0x04224c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rdx + r12 + 4], 13
 12912  	LONG $0x245c8b48; BYTE $0x18               // mov    rbx, qword [rsp + 24]
 12913  	QUAD $0x0e041a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 4], 14
 12914  	QUAD $0x0f04024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 4], 15
 12915  	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
 12916  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 12917  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 12918  	LONG $0x3a74b60f; BYTE $0x11               // movzx    esi, byte [rdx + rdi + 17]
 12919  	LONG $0xc66e0f66                           // movd    xmm0, esi
 12920  	LONG $0x740f4166; BYTE $0xd1               // pcmpeqb    xmm2, xmm9
 12921  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI2_12] */
 12922  	LONG $0xd5db0f66                           // pand    xmm2, xmm5
 12923  	LONG $0x740f4166; BYTE $0xc9               // pcmpeqb    xmm1, xmm9
 12924  	QUAD $0x000000d0ad6f0f66                   // movdqa    xmm5, oword 208[rbp] /* [rip + .LCPI2_13] */
 12925  	LONG $0xcddb0f66                           // pand    xmm1, xmm5
 12926  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 12927  	LONG $0x3a74b60f; BYTE $0x12               // movzx    esi, byte [rdx + rdi + 18]
 12928  	LONG $0xee6e0f66                           // movd    xmm5, esi
 12929  	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
 12930  	QUAD $0x052a44203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rdx + r13 + 5], 1
 12931  	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
 12932  	QUAD $0x051a44203a0f4666; BYTE $0x02       // pinsrb    xmm8, byte [rdx + r11 + 5], 2
 12933  	QUAD $0x050a44203a0f4466; BYTE $0x03       // pinsrb    xmm8, byte [rdx + rcx + 5], 3
 12934  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 12935  	QUAD $0x053244203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rdx + r14 + 5], 4
 12936  	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
 12937  	QUAD $0x050a44203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rdx + r9 + 5], 5
 12938  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 12939  	QUAD $0x050244203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rdx + rax + 5], 6
 12940  	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
 12941  	QUAD $0x050244203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rdx + r8 + 5], 7
 12942  	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
 12943  	QUAD $0x050244203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rdx + r8 + 5], 8
 12944  	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
 12945  	QUAD $0x053244203a0f4466; BYTE $0x09       // pinsrb    xmm8, byte [rdx + rsi + 5], 9
 12946  	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
 12947  	QUAD $0x053244203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rdx + rsi + 5], 10
 12948  	QUAD $0x053a44203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rdx + r15 + 5], 11
 12949  	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
 12950  	QUAD $0x052244203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rdx + r12 + 5], 12
 12951  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 12952  	QUAD $0x053244203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rdx + rsi + 5], 13
 12953  	QUAD $0x051a44203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rdx + rbx + 5], 14
 12954  	QUAD $0x051244203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rdx + r10 + 5], 15
 12955  	LONG $0x740f4566; BYTE $0xc1               // pcmpeqb    xmm8, xmm9
 12956  	QUAD $0x000000e0956f0f66                   // movdqa    xmm2, oword 224[rbp] /* [rip + .LCPI2_14] */
 12957  	LONG $0xdb0f4466; BYTE $0xc2               // pand    xmm8, xmm2
 12958  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
 12959  	LONG $0x3a74b60f; BYTE $0x13               // movzx    esi, byte [rdx + rdi + 19]
 12960  	LONG $0xfe6e0f66                           // movd    xmm7, esi
 12961  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
 12962  	LONG $0x3a74b60f; BYTE $0x14               // movzx    esi, byte [rdx + rdi + 20]
 12963  	LONG $0xf66e0f66                           // movd    xmm6, esi
 12964  	QUAD $0x062a5c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rdx + r13 + 6], 1
 12965  	WORD $0x894c; BYTE $0xde                   // mov    rsi, r11
 12966  	QUAD $0x061a5c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rdx + r11 + 6], 2
 12967  	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
 12968  	QUAD $0x06125c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r10 + 6], 3
 12969  	WORD $0x894d; BYTE $0xf3                   // mov    r11, r14
 12970  	QUAD $0x06325c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rdx + r14 + 6], 4
 12971  	QUAD $0x060a5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rdx + r9 + 6], 5
 12972  	QUAD $0x0606025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 6], 6
 12973  	QUAD $0x07060a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 6], 7
 12974  	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
 12975  	QUAD $0x06025c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rdx + r8 + 6], 8
 12976  	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
 12977  	QUAD $0x09063a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 6], 9
 12978  	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
 12979  	QUAD $0x063a5c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rdx + r15 + 6], 10
 12980  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 12981  	QUAD $0x0b06025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 6], 11
 12982  	WORD $0x894c; BYTE $0xe3                   // mov    rbx, r12
 12983  	QUAD $0x06225c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r12 + 6], 12
 12984  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 12985  	QUAD $0x06225c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rdx + r12 + 6], 13
 12986  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 12987  	QUAD $0x0e060a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 6], 14
 12988  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 12989  	QUAD $0x0f060a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 6], 15
 12990  	QUAD $0x0000c024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 192]
 12991  	QUAD $0x072a54203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r13 + 7], 1
 12992  	QUAD $0x02073254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 7], 2
 12993  	WORD $0x8949; BYTE $0xf5                   // mov    r13, rsi
 12994  	QUAD $0x071254203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r10 + 7], 3
 12995  	WORD $0x894d; BYTE $0xda                   // mov    r10, r11
 12996  	QUAD $0x071a54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r11 + 7], 4
 12997  	QUAD $0x070a54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rdx + r9 + 7], 5
 12998  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 12999  	QUAD $0x06070a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 7], 6
 13000  	QUAD $0x073254203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rdx + r14 + 7], 7
 13001  	QUAD $0x070254203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r8 + 7], 8
 13002  	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
 13003  	QUAD $0x09073a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 7], 9
 13004  	QUAD $0x073a54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r15 + 7], 10
 13005  	QUAD $0x0b070254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 7], 11
 13006  	QUAD $0x0c071a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 7], 12
 13007  	QUAD $0x072254203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r12 + 7], 13
 13008  	WORD $0x894d; BYTE $0xe3                   // mov    r11, r12
 13009  	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
 13010  	QUAD $0x072254203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r12 + 7], 14
 13011  	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
 13012  	QUAD $0x0f071a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 7], 15
 13013  	LONG $0x740f4166; BYTE $0xd9               // pcmpeqb    xmm3, xmm9
 13014  	QUAD $0x000000f08d6f0f66                   // movdqa    xmm1, oword 240[rbp] /* [rip + .LCPI2_15] */
 13015  	LONG $0xd9db0f66                           // pand    xmm3, xmm1
 13016  	LONG $0x740f4166; BYTE $0xd1               // pcmpeqb    xmm2, xmm9
 13017  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
 13018  	LONG $0x4d6f0f66; BYTE $0x60               // movdqa    xmm1, oword 96[rbp] /* [rip + .LCPI2_6] */
 13019  	LONG $0xd1db0f66                           // pand    xmm2, xmm1
 13020  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
 13021  	LONG $0xca6f0f66                           // movdqa    xmm1, xmm2
 13022  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 13023  	LONG $0x0274b60f; BYTE $0x15               // movzx    esi, byte [rdx + rax + 21]
 13024  	LONG $0xd66e0f66                           // movd    xmm2, esi
 13025  	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
 13026  	QUAD $0x090a54203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rdx + r9 + 9], 1
 13027  	QUAD $0x092a54203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rdx + r13 + 9], 2
 13028  	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
 13029  	QUAD $0x090254203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rdx + r8 + 9], 3
 13030  	QUAD $0x091254203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rdx + r10 + 9], 4
 13031  	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
 13032  	QUAD $0x093a54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rdx + rdi + 9], 5
 13033  	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
 13034  	QUAD $0x092a54203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rdx + r13 + 9], 6
 13035  	QUAD $0x093254203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rdx + r14 + 9], 7
 13036  	QUAD $0x090a54203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rdx + rcx + 9], 8
 13037  	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
 13038  	QUAD $0x093254203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rdx + rsi + 9], 9
 13039  	QUAD $0x093a54203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + r15 + 9], 10
 13040  	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
 13041  	QUAD $0x093254203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + rsi + 9], 11
 13042  	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
 13043  	QUAD $0x093254203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + rsi + 9], 12
 13044  	QUAD $0x091a54203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + r11 + 9], 13
 13045  	QUAD $0x092254203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + r12 + 9], 14
 13046  	QUAD $0x091a54203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + rbx + 9], 15
 13047  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
 13048  	QUAD $0x0000c0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm1
 13049  	LONG $0x740f4566; BYTE $0xd1               // pcmpeqb    xmm10, xmm9
 13050  	LONG $0x6f0f4166; BYTE $0xca               // movdqa    xmm1, xmm10
 13051  	LONG $0x6f0f4466; BYTE $0xc4               // movdqa    xmm8, xmm4
 13052  	LONG $0xccdb0f66                           // pand    xmm1, xmm4
 13053  	LONG $0xf80f4166; BYTE $0xca               // psubb    xmm1, xmm10
 13054  	LONG $0x0274b60f; BYTE $0x16               // movzx    esi, byte [rdx + rax + 22]
 13055  	LONG $0xde6e0f66                           // movd    xmm3, esi
 13056  	QUAD $0x00011024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 272]
 13057  	QUAD $0x080a64203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rdx + r9 + 8], 1
 13058  	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
 13059  	QUAD $0x082264203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rdx + r12 + 8], 2
 13060  	QUAD $0x080264203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r8 + 8], 3
 13061  	WORD $0x894d; BYTE $0xd0                   // mov    r8, r10
 13062  	QUAD $0x081264203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rdx + r10 + 8], 4
 13063  	QUAD $0x05083a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 8], 5
 13064  	QUAD $0x082a64203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rdx + r13 + 8], 6
 13065  	QUAD $0x083264203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rdx + r14 + 8], 7
 13066  	QUAD $0x08080a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 8], 8
 13067  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
 13068  	QUAD $0x09081a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 8], 9
 13069  	QUAD $0x083a64203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rdx + r15 + 8], 10
 13070  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 13071  	QUAD $0x0b080264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 8], 11
 13072  	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
 13073  	QUAD $0x0c083264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 8], 12
 13074  	QUAD $0x081a64203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rdx + r11 + 8], 13
 13075  	LONG $0x24548b4c; BYTE $0x18               // mov    r10, qword [rsp + 24]
 13076  	QUAD $0x081264203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rdx + r10 + 8], 14
 13077  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 13078  	QUAD $0x0f080a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 8], 15
 13079  	LONG $0x740f4166; BYTE $0xe1               // pcmpeqb    xmm4, xmm9
 13080  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
 13081  	QUAD $0x00a024946f0f4466; WORD $0x0000     // movdqa    xmm10, oword [rsp + 160]
 13082  	QUAD $0x0a0a54203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rdx + r9 + 10], 1
 13083  	QUAD $0x0a2254203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rdx + r12 + 10], 2
 13084  	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
 13085  	QUAD $0x0a0a54203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rdx + r9 + 10], 3
 13086  	QUAD $0x0a0254203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rdx + r8 + 10], 4
 13087  	QUAD $0x0a3a54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rdx + rdi + 10], 5
 13088  	QUAD $0x0a2a54203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rdx + r13 + 10], 6
 13089  	WORD $0x894d; BYTE $0xe8                   // mov    r8, r13
 13090  	QUAD $0x0a3254203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rdx + r14 + 10], 7
 13091  	WORD $0x894d; BYTE $0xf5                   // mov    r13, r14
 13092  	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
 13093  	QUAD $0x0a3254203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r14 + 10], 8
 13094  	QUAD $0x0a1a54203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rdx + rbx + 10], 9
 13095  	QUAD $0x0a3a54203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + r15 + 10], 10
 13096  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 13097  	QUAD $0x0a0254203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + rax + 10], 11
 13098  	QUAD $0x0a3254203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + rsi + 10], 12
 13099  	QUAD $0x0a1a54203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + r11 + 10], 13
 13100  	QUAD $0x0a1254203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + r10 + 10], 14
 13101  	QUAD $0x0a0a54203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + rcx + 10], 15
 13102  	LONG $0x740f4566; BYTE $0xd1               // pcmpeqb    xmm10, xmm9
 13103  	QUAD $0x0000b095db0f4466; BYTE $0x00       // pand    xmm10, oword 176[rbp] /* [rip + .LCPI2_11] */
 13104  	LONG $0xeb0f4466; BYTE $0xd4               // por    xmm10, xmm4
 13105  	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
 13106  	LONG $0x0a74b60f; BYTE $0x17               // movzx    esi, byte [rdx + rcx + 23]
 13107  	LONG $0x6e0f4466; BYTE $0xc6               // movd    xmm8, esi
 13108  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
 13109  	QUAD $0x00a024947f0f4466; WORD $0x0000     // movdqa    oword [rsp + 160], xmm10
 13110  	LONG $0x0a74b60f; BYTE $0x18               // movzx    esi, byte [rdx + rcx + 24]
 13111  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 13112  	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
 13113  	QUAD $0x0b125c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rdx + r10 + 11], 1
 13114  	QUAD $0x0b225c203a0f4666; BYTE $0x02       // pinsrb    xmm11, byte [rdx + r12 + 11], 2
 13115  	WORD $0x894c; BYTE $0xc9                   // mov    rcx, r9
 13116  	QUAD $0x0b0a5c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rdx + r9 + 11], 3
 13117  	QUAD $0x00000080249c8b4c                   // mov    r11, qword [rsp + 128]
 13118  	QUAD $0x0b1a5c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rdx + r11 + 11], 4
 13119  	QUAD $0x0b3a5c203a0f4466; BYTE $0x05       // pinsrb    xmm11, byte [rdx + rdi + 11], 5
 13120  	QUAD $0x0b025c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rdx + r8 + 11], 6
 13121  	WORD $0x894d; BYTE $0xc7                   // mov    r15, r8
 13122  	QUAD $0x0b2a5c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rdx + r13 + 11], 7
 13123  	QUAD $0x0b325c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r14 + 11], 8
 13124  	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
 13125  	QUAD $0x0b025c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rdx + r8 + 11], 9
 13126  	QUAD $0x0b1a5c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + rbx + 11], 10
 13127  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 13128  	QUAD $0x0b025c203a0f4466; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + rax + 11], 11
 13129  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 13130  	QUAD $0x0b2a5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r13 + 11], 12
 13131  	LONG $0x244c8b4c; BYTE $0x10               // mov    r9, qword [rsp + 16]
 13132  	QUAD $0x0b0a5c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + r9 + 11], 13
 13133  	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
 13134  	QUAD $0x0b325c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + rsi + 11], 14
 13135  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 13136  	QUAD $0x0b025c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + rax + 11], 15
 13137  	QUAD $0x0c126c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rdx + r10 + 12], 1
 13138  	QUAD $0x0c226c203a0f4666; BYTE $0x02       // pinsrb    xmm13, byte [rdx + r12 + 12], 2
 13139  	QUAD $0x0c0a6c203a0f4466; BYTE $0x03       // pinsrb    xmm13, byte [rdx + rcx + 12], 3
 13140  	QUAD $0x0c1a6c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rdx + r11 + 12], 4
 13141  	QUAD $0x0c3a6c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rdx + rdi + 12], 5
 13142  	QUAD $0x0c3a6c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rdx + r15 + 12], 6
 13143  	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
 13144  	QUAD $0x0c1a6c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rdx + r11 + 12], 7
 13145  	QUAD $0x0c326c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r14 + 12], 8
 13146  	QUAD $0x0c026c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rdx + r8 + 12], 9
 13147  	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
 13148  	QUAD $0x0c3a6c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + r15 + 12], 10
 13149  	QUAD $0x0c1a6c203a0f4466; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + rbx + 12], 11
 13150  	QUAD $0x0c2a6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + r13 + 12], 12
 13151  	QUAD $0x0c0a6c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + r9 + 12], 13
 13152  	QUAD $0x0c326c203a0f4466; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + rsi + 12], 14
 13153  	QUAD $0x0c026c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + rax + 12], 15
 13154  	QUAD $0x0d1264203a0f4666; BYTE $0x01       // pinsrb    xmm12, byte [rdx + r10 + 13], 1
 13155  	QUAD $0x0d2264203a0f4666; BYTE $0x02       // pinsrb    xmm12, byte [rdx + r12 + 13], 2
 13156  	QUAD $0x0d0a64203a0f4466; BYTE $0x03       // pinsrb    xmm12, byte [rdx + rcx + 13], 3
 13157  	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
 13158  	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
 13159  	QUAD $0x0d0a64203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rdx + rcx + 13], 4
 13160  	QUAD $0x0d3a64203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rdx + rdi + 13], 5
 13161  	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
 13162  	QUAD $0x0d3a64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rdx + rdi + 13], 6
 13163  	QUAD $0x0d1a64203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rdx + r11 + 13], 7
 13164  	QUAD $0x0d3264203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r14 + 13], 8
 13165  	WORD $0x894d; BYTE $0xc6                   // mov    r14, r8
 13166  	QUAD $0x0d0264203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rdx + r8 + 13], 9
 13167  	QUAD $0x0d3a64203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + r15 + 13], 10
 13168  	QUAD $0x0d1a64203a0f4466; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + rbx + 13], 11
 13169  	QUAD $0x0d2a64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + r13 + 13], 12
 13170  	QUAD $0x0d0a64203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + r9 + 13], 13
 13171  	WORD $0x894d; BYTE $0xcd                   // mov    r13, r9
 13172  	QUAD $0x0d3264203a0f4466; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + rsi + 13], 14
 13173  	QUAD $0x0d0264203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + rax + 13], 15
 13174  	LONG $0x740f4566; BYTE $0xd9               // pcmpeqb    xmm11, xmm9
 13175  	QUAD $0x0000c09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 192[rbp] /* [rip + .LCPI2_12] */
 13176  	LONG $0x740f4566; BYTE $0xe9               // pcmpeqb    xmm13, xmm9
 13177  	QUAD $0x0000d0addb0f4466; BYTE $0x00       // pand    xmm13, oword 208[rbp] /* [rip + .LCPI2_13] */
 13178  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
 13179  	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
 13180  	LONG $0x1a74b60f; BYTE $0x19               // movzx    esi, byte [rdx + rbx + 25]
 13181  	LONG $0xce6e0f66                           // movd    xmm1, esi
 13182  	LONG $0x740f4566; BYTE $0xe1               // pcmpeqb    xmm12, xmm9
 13183  	QUAD $0x0000e0a5db0f4466; BYTE $0x00       // pand    xmm12, oword 224[rbp] /* [rip + .LCPI2_14] */
 13184  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
 13185  	LONG $0x1a74b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rbx + 26]
 13186  	LONG $0x6e0f4466; BYTE $0xde               // movd    xmm11, esi
 13187  	QUAD $0x00010024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 256]
 13188  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 13189  	QUAD $0x010e0264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 14], 1
 13190  	QUAD $0x0e2264203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rdx + r12 + 14], 2
 13191  	QUAD $0x0e1264203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r10 + 14], 3
 13192  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 13193  	QUAD $0x040e0a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 14], 4
 13194  	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
 13195  	QUAD $0x050e0a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 14], 5
 13196  	QUAD $0x060e3a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 14], 6
 13197  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 13198  	QUAD $0x0e1a64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rdx + r11 + 14], 7
 13199  	LONG $0x244c8b4c; BYTE $0x78               // mov    r9, qword [rsp + 120]
 13200  	QUAD $0x0e0a64203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rdx + r9 + 14], 8
 13201  	WORD $0x894c; BYTE $0xf3                   // mov    rbx, r14
 13202  	QUAD $0x0e3264203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rdx + r14 + 14], 9
 13203  	WORD $0x894d; BYTE $0xfb                   // mov    r11, r15
 13204  	QUAD $0x0e3a64203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rdx + r15 + 14], 10
 13205  	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
 13206  	QUAD $0x0e3264203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rdx + r14 + 14], 11
 13207  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 13208  	QUAD $0x0e3a64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rdx + r15 + 14], 12
 13209  	QUAD $0x0e2a64203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rdx + r13 + 14], 13
 13210  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 13211  	QUAD $0x0e2a64203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rdx + r13 + 14], 14
 13212  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 13213  	QUAD $0x0f0e3264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 14], 15
 13214  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 13215  	QUAD $0x0f3274203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rdx + rsi + 15], 1
 13216  	QUAD $0x0f2274203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rdx + r12 + 15], 2
 13217  	QUAD $0x0f1274203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rdx + r10 + 15], 3
 13218  	QUAD $0x0f0274203a0f4466; BYTE $0x04       // pinsrb    xmm14, byte [rdx + rax + 15], 4
 13219  	QUAD $0x0f0a74203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rdx + rcx + 15], 5
 13220  	QUAD $0x0f3a74203a0f4466; BYTE $0x06       // pinsrb    xmm14, byte [rdx + rdi + 15], 6
 13221  	QUAD $0x0f0274203a0f4666; BYTE $0x07       // pinsrb    xmm14, byte [rdx + r8 + 15], 7
 13222  	QUAD $0x0f0a74203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rdx + r9 + 15], 8
 13223  	QUAD $0x0f1a74203a0f4466; BYTE $0x09       // pinsrb    xmm14, byte [rdx + rbx + 15], 9
 13224  	QUAD $0x0f1a74203a0f4666; BYTE $0x0a       // pinsrb    xmm14, byte [rdx + r11 + 15], 10
 13225  	QUAD $0x0f3274203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rdx + r14 + 15], 11
 13226  	QUAD $0x0f3a74203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rdx + r15 + 15], 12
 13227  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 13228  	QUAD $0x0f3274203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rdx + rsi + 15], 13
 13229  	QUAD $0x0f2a74203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rdx + r13 + 15], 14
 13230  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 13231  	QUAD $0x0f3274203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rdx + rsi + 15], 15
 13232  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 13233  	QUAD $0x10327c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rdx + rsi + 16], 1
 13234  	QUAD $0x10227c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rdx + r12 + 16], 2
 13235  	QUAD $0x10127c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rdx + r10 + 16], 3
 13236  	QUAD $0x10027c203a0f4466; BYTE $0x04       // pinsrb    xmm15, byte [rdx + rax + 16], 4
 13237  	QUAD $0x100a7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rdx + rcx + 16], 5
 13238  	QUAD $0x103a7c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rdx + rdi + 16], 6
 13239  	QUAD $0x10027c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rdx + r8 + 16], 7
 13240  	QUAD $0x100a7c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rdx + r9 + 16], 8
 13241  	QUAD $0x101a7c203a0f4466; BYTE $0x09       // pinsrb    xmm15, byte [rdx + rbx + 16], 9
 13242  	QUAD $0x101a7c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rdx + r11 + 16], 10
 13243  	QUAD $0x10327c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rdx + r14 + 16], 11
 13244  	QUAD $0x103a7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rdx + r15 + 16], 12
 13245  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 13246  	QUAD $0x10327c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rdx + rsi + 16], 13
 13247  	QUAD $0x102a7c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rdx + r13 + 16], 14
 13248  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 13249  	QUAD $0x01113244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 17], 1
 13250  	QUAD $0x112244203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rdx + r12 + 17], 2
 13251  	QUAD $0x111244203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r10 + 17], 3
 13252  	QUAD $0x04110244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 17], 4
 13253  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 13254  	QUAD $0x05110a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 17], 5
 13255  	QUAD $0x06113a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 17], 6
 13256  	QUAD $0x110244203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rdx + r8 + 17], 7
 13257  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 13258  	QUAD $0x110a44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r9 + 17], 8
 13259  	QUAD $0x09111a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 17], 9
 13260  	QUAD $0x111a44203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rdx + r11 + 17], 10
 13261  	QUAD $0x113244203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rdx + r14 + 17], 11
 13262  	QUAD $0x113a44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r15 + 17], 12
 13263  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 13264  	QUAD $0x0d113244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 17], 13
 13265  	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
 13266  	QUAD $0x0e113244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 17], 14
 13267  	QUAD $0x00a024a4eb0f4466; WORD $0x0000     // por    xmm12, oword [rsp + 160]
 13268  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
 13269  	LONG $0x74b60f42; WORD $0x1b22             // movzx    esi, byte [rdx + r12 + 27]
 13270  	LONG $0x6e0f4466; BYTE $0xce               // movd    xmm9, esi
 13271  	QUAD $0x00b024ac6f0f4466; WORD $0x0000     // movdqa    xmm13, oword [rsp + 176]
 13272  	LONG $0x740f4166; BYTE $0xe5               // pcmpeqb    xmm4, xmm13
 13273  	QUAD $0x000000f0a5db0f66                   // pand    xmm4, oword 240[rbp] /* [rip + .LCPI2_15] */
 13274  	LONG $0x740f4566; BYTE $0xf5               // pcmpeqb    xmm14, xmm13
 13275  	LONG $0x710f4166; WORD $0x07f6             // psllw    xmm14, 7
 13276  	LONG $0xdb0f4466; WORD $0x6075             // pand    xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */
 13277  	LONG $0xeb0f4466; BYTE $0xf4               // por    xmm14, xmm4
 13278  	LONG $0x74b60f42; WORD $0x1c22             // movzx    esi, byte [rdx + r12 + 28]
 13279  	LONG $0xe66e0f66                           // movd    xmm4, esi
 13280  	LONG $0x24448b4c; BYTE $0x28               // mov    r8, qword [rsp + 40]
 13281  	QUAD $0x110244203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rdx + r8 + 17], 15
 13282  	LONG $0xeb0f4566; BYTE $0xf4               // por    xmm14, xmm12
 13283  	LONG $0x740f4166; BYTE $0xc5               // pcmpeqb    xmm0, xmm13
 13284  	LONG $0x6f0f4466; BYTE $0xe8               // movdqa    xmm13, xmm0
 13285  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI2_10] */
 13286  	LONG $0xdb0f4566; BYTE $0xec               // pand    xmm13, xmm12
 13287  	LONG $0xf80f4466; BYTE $0xe8               // psubb    xmm13, xmm0
 13288  	QUAD $0x00a024ac7f0f4466; WORD $0x0000     // movdqa    oword [rsp + 160], xmm13
 13289  	LONG $0x74b60f42; WORD $0x1d22             // movzx    esi, byte [rdx + r12 + 29]
 13290  	LONG $0x6e0f4466; BYTE $0xee               // movd    xmm13, esi
 13291  	QUAD $0x10027c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rdx + r8 + 16], 15
 13292  	QUAD $0x0000b024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 176]
 13293  	LONG $0x740f4466; BYTE $0xf8               // pcmpeqb    xmm15, xmm0
 13294  	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
 13295  	QUAD $0x12226c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rdx + r12 + 18], 1
 13296  	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
 13297  	QUAD $0x0212326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 18], 2
 13298  	QUAD $0x12126c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r10 + 18], 3
 13299  	QUAD $0x122a6c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rdx + r13 + 18], 4
 13300  	QUAD $0x05120a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 18], 5
 13301  	QUAD $0x06123a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 18], 6
 13302  	QUAD $0x0712026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 18], 7
 13303  	QUAD $0x120a6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rdx + r9 + 18], 8
 13304  	QUAD $0x09121a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 18], 9
 13305  	QUAD $0x121a6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rdx + r11 + 18], 10
 13306  	QUAD $0x12326c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rdx + r14 + 18], 11
 13307  	QUAD $0x123a6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r15 + 18], 12
 13308  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 13309  	QUAD $0x0d12326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 18], 13
 13310  	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
 13311  	QUAD $0x0e12326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 18], 14
 13312  	LONG $0xdb0f4566; BYTE $0xfc               // pand    xmm15, xmm12
 13313  	QUAD $0x12026c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rdx + r8 + 18], 15
 13314  	LONG $0xe8740f66                           // pcmpeqb    xmm5, xmm0
 13315  	QUAD $0x000000b0addb0f66                   // pand    xmm5, oword 176[rbp] /* [rip + .LCPI2_11] */
 13316  	LONG $0xeb0f4166; BYTE $0xef               // por    xmm5, xmm15
 13317  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 13318  	LONG $0x0274b60f; BYTE $0x1e               // movzx    esi, byte [rdx + rax + 30]
 13319  	LONG $0x6e0f4466; BYTE $0xe6               // movd    xmm12, esi
 13320  	QUAD $0x13227c203a0f4266; BYTE $0x01       // pinsrb    xmm7, byte [rdx + r12 + 19], 1
 13321  	QUAD $0x142274203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rdx + r12 + 20], 1
 13322  	QUAD $0x152254203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r12 + 21], 1
 13323  	QUAD $0x16225c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rdx + r12 + 22], 1
 13324  	QUAD $0x172244203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rdx + r12 + 23], 1
 13325  	QUAD $0x182254203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rdx + r12 + 24], 1
 13326  	QUAD $0x19224c203a0f4266; BYTE $0x01       // pinsrb    xmm1, byte [rdx + r12 + 25], 1
 13327  	QUAD $0x1a225c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rdx + r12 + 26], 1
 13328  	QUAD $0x1b224c203a0f4666; BYTE $0x01       // pinsrb    xmm9, byte [rdx + r12 + 27], 1
 13329  	QUAD $0x1c2264203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rdx + r12 + 28], 1
 13330  	QUAD $0x1d226c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rdx + r12 + 29], 1
 13331  	QUAD $0x1e2264203a0f4666; BYTE $0x01       // pinsrb    xmm12, byte [rdx + r12 + 30], 1
 13332  	LONG $0x0274b60f; BYTE $0x1f               // movzx    esi, byte [rdx + rax + 31]
 13333  	LONG $0xc66e0f66                           // movd    xmm0, esi
 13334  	QUAD $0x1f2244203a0f4266; BYTE $0x01       // pinsrb    xmm0, byte [rdx + r12 + 31], 1
 13335  	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
 13336  	QUAD $0x0213327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 19], 2
 13337  	QUAD $0x02143274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 20], 2
 13338  	QUAD $0x02153254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 21], 2
 13339  	QUAD $0x0216325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 22], 2
 13340  	QUAD $0x173244203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rdx + rsi + 23], 2
 13341  	QUAD $0x183254203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rdx + rsi + 24], 2
 13342  	QUAD $0x0219324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 25], 2
 13343  	QUAD $0x1a325c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rdx + rsi + 26], 2
 13344  	QUAD $0x1b324c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rdx + rsi + 27], 2
 13345  	QUAD $0x021c3264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 28], 2
 13346  	QUAD $0x1d326c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rdx + rsi + 29], 2
 13347  	QUAD $0x1e3264203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rdx + rsi + 30], 2
 13348  	QUAD $0x021f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 31], 2
 13349  	QUAD $0x13127c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r10 + 19], 3
 13350  	QUAD $0x132a7c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rdx + r13 + 19], 4
 13351  	QUAD $0x05130a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 19], 5
 13352  	QUAD $0x06133a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 19], 6
 13353  	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
 13354  	QUAD $0x0713027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 19], 7
 13355  	QUAD $0x130a7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rdx + r9 + 19], 8
 13356  	QUAD $0x09131a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 19], 9
 13357  	QUAD $0x131a7c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rdx + r11 + 19], 10
 13358  	QUAD $0x13327c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rdx + r14 + 19], 11
 13359  	QUAD $0x133a7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rdx + r15 + 19], 12
 13360  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 13361  	QUAD $0x0d13327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 19], 13
 13362  	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
 13363  	QUAD $0x13227c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rdx + r12 + 19], 14
 13364  	QUAD $0x13027c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rdx + r8 + 19], 15
 13365  	QUAD $0x141274203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r10 + 20], 3
 13366  	QUAD $0x142a74203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rdx + r13 + 20], 4
 13367  	QUAD $0x05140a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 20], 5
 13368  	QUAD $0x06143a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 20], 6
 13369  	QUAD $0x07140274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 20], 7
 13370  	QUAD $0x140a74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r9 + 20], 8
 13371  	QUAD $0x09141a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 20], 9
 13372  	QUAD $0x141a74203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rdx + r11 + 20], 10
 13373  	QUAD $0x143274203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rdx + r14 + 20], 11
 13374  	QUAD $0x143a74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r15 + 20], 12
 13375  	QUAD $0x0d143274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 20], 13
 13376  	QUAD $0x142274203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rdx + r12 + 20], 14
 13377  	QUAD $0x0000a024aceb0f66; BYTE $0x00       // por    xmm5, oword [rsp + 160]
 13378  	QUAD $0x140274203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rdx + r8 + 20], 15
 13379  	QUAD $0x00b024bc6f0f4466; WORD $0x0000     // movdqa    xmm15, oword [rsp + 176]
 13380  	LONG $0x740f4166; BYTE $0xff               // pcmpeqb    xmm7, xmm15
 13381  	QUAD $0x000000c0bddb0f66                   // pand    xmm7, oword 192[rbp] /* [rip + .LCPI2_12] */
 13382  	LONG $0x740f4166; BYTE $0xf7               // pcmpeqb    xmm6, xmm15
 13383  	QUAD $0x000000d0b5db0f66                   // pand    xmm6, oword 208[rbp] /* [rip + .LCPI2_13] */
 13384  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 13385  	QUAD $0x151254203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r10 + 21], 3
 13386  	QUAD $0x152a54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r13 + 21], 4
 13387  	QUAD $0x05150a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 21], 5
 13388  	QUAD $0x06153a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 21], 6
 13389  	QUAD $0x07150254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 21], 7
 13390  	QUAD $0x150a54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r9 + 21], 8
 13391  	QUAD $0x09151a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 21], 9
 13392  	QUAD $0x151a54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r11 + 21], 10
 13393  	QUAD $0x153254203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rdx + r14 + 21], 11
 13394  	QUAD $0x153a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r15 + 21], 12
 13395  	QUAD $0x0d153254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 21], 13
 13396  	QUAD $0x152254203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r12 + 21], 14
 13397  	QUAD $0x150254203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r8 + 21], 15
 13398  	LONG $0x740f4166; BYTE $0xd7               // pcmpeqb    xmm2, xmm15
 13399  	QUAD $0x000000e0bd6f0f66                   // movdqa    xmm7, oword 224[rbp] /* [rip + .LCPI2_14] */
 13400  	LONG $0xd7db0f66                           // pand    xmm2, xmm7
 13401  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 13402  	LONG $0xd5eb0f66                           // por    xmm2, xmm5
 13403  	QUAD $0x16125c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r10 + 22], 3
 13404  	QUAD $0x162a5c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rdx + r13 + 22], 4
 13405  	QUAD $0x05160a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 22], 5
 13406  	QUAD $0x06163a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 22], 6
 13407  	QUAD $0x0716025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 22], 7
 13408  	QUAD $0x160a5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rdx + r9 + 22], 8
 13409  	QUAD $0x09161a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 22], 9
 13410  	QUAD $0x161a5c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rdx + r11 + 22], 10
 13411  	QUAD $0x16325c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rdx + r14 + 22], 11
 13412  	QUAD $0x163a5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r15 + 22], 12
 13413  	QUAD $0x0d16325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 22], 13
 13414  	QUAD $0x16225c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rdx + r12 + 22], 14
 13415  	QUAD $0x16025c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rdx + r8 + 22], 15
 13416  	QUAD $0x171244203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rdx + r10 + 23], 3
 13417  	QUAD $0x172a44203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rdx + r13 + 23], 4
 13418  	QUAD $0x170a44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rdx + rcx + 23], 5
 13419  	QUAD $0x173a44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rdx + rdi + 23], 6
 13420  	QUAD $0x170244203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rdx + rax + 23], 7
 13421  	QUAD $0x170a44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rdx + r9 + 23], 8
 13422  	QUAD $0x171a44203a0f4466; BYTE $0x09       // pinsrb    xmm8, byte [rdx + rbx + 23], 9
 13423  	QUAD $0x171a44203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rdx + r11 + 23], 10
 13424  	QUAD $0x173244203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rdx + r14 + 23], 11
 13425  	QUAD $0x173a44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rdx + r15 + 23], 12
 13426  	QUAD $0x173244203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rdx + rsi + 23], 13
 13427  	QUAD $0x172244203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rdx + r12 + 23], 14
 13428  	QUAD $0x170244203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rdx + r8 + 23], 15
 13429  	LONG $0x740f4166; BYTE $0xdf               // pcmpeqb    xmm3, xmm15
 13430  	QUAD $0x000000f0ad6f0f66                   // movdqa    xmm5, oword 240[rbp] /* [rip + .LCPI2_15] */
 13431  	LONG $0xdddb0f66                           // pand    xmm3, xmm5
 13432  	LONG $0x740f4566; BYTE $0xc7               // pcmpeqb    xmm8, xmm15
 13433  	LONG $0x710f4166; WORD $0x07f0             // psllw    xmm8, 7
 13434  	LONG $0x756f0f66; BYTE $0x60               // movdqa    xmm6, oword 96[rbp] /* [rip + .LCPI2_6] */
 13435  	LONG $0xdb0f4466; BYTE $0xc6               // pand    xmm8, xmm6
 13436  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
 13437  	QUAD $0x19124c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rdx + r10 + 25], 3
 13438  	QUAD $0x192a4c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rdx + r13 + 25], 4
 13439  	QUAD $0x05190a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 25], 5
 13440  	QUAD $0x06193a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 25], 6
 13441  	QUAD $0x0719024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 25], 7
 13442  	QUAD $0x190a4c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rdx + r9 + 25], 8
 13443  	QUAD $0x09191a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 25], 9
 13444  	QUAD $0x191a4c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rdx + r11 + 25], 10
 13445  	QUAD $0x19324c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rdx + r14 + 25], 11
 13446  	QUAD $0x193a4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rdx + r15 + 25], 12
 13447  	QUAD $0x0d19324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 25], 13
 13448  	QUAD $0x19224c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rdx + r12 + 25], 14
 13449  	QUAD $0x19024c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r8 + 25], 15
 13450  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 13451  	LONG $0x740f4166; BYTE $0xcf               // pcmpeqb    xmm1, xmm15
 13452  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
 13453  	QUAD $0x000000a09d6f0f66                   // movdqa    xmm3, oword 160[rbp] /* [rip + .LCPI2_10] */
 13454  	LONG $0xd3db0f66                           // pand    xmm2, xmm3
 13455  	LONG $0xd1f80f66                           // psubb    xmm2, xmm1
 13456  	QUAD $0x181254203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rdx + r10 + 24], 3
 13457  	QUAD $0x182a54203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rdx + r13 + 24], 4
 13458  	QUAD $0x180a54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rdx + rcx + 24], 5
 13459  	QUAD $0x183a54203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rdx + rdi + 24], 6
 13460  	QUAD $0x180254203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rdx + rax + 24], 7
 13461  	QUAD $0x180a54203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r9 + 24], 8
 13462  	QUAD $0x181a54203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rdx + rbx + 24], 9
 13463  	QUAD $0x181a54203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + r11 + 24], 10
 13464  	QUAD $0x183254203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + r14 + 24], 11
 13465  	QUAD $0x183a54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + r15 + 24], 12
 13466  	QUAD $0x183254203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + rsi + 24], 13
 13467  	QUAD $0x182254203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + r12 + 24], 14
 13468  	QUAD $0x180254203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + r8 + 24], 15
 13469  	LONG $0x740f4566; BYTE $0xd7               // pcmpeqb    xmm10, xmm15
 13470  	LONG $0xdb0f4466; BYTE $0xd3               // pand    xmm10, xmm3
 13471  	QUAD $0x1a125c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rdx + r10 + 26], 3
 13472  	QUAD $0x1a2a5c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rdx + r13 + 26], 4
 13473  	QUAD $0x1a0a5c203a0f4466; BYTE $0x05       // pinsrb    xmm11, byte [rdx + rcx + 26], 5
 13474  	QUAD $0x1a3a5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rdx + rdi + 26], 6
 13475  	QUAD $0x1a025c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rdx + rax + 26], 7
 13476  	QUAD $0x1a0a5c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r9 + 26], 8
 13477  	QUAD $0x1a1a5c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rdx + rbx + 26], 9
 13478  	QUAD $0x1a1a5c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + r11 + 26], 10
 13479  	QUAD $0x1a325c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + r14 + 26], 11
 13480  	QUAD $0x1a3a5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r15 + 26], 12
 13481  	QUAD $0x1a325c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + rsi + 26], 13
 13482  	QUAD $0x1a225c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + r12 + 26], 14
 13483  	QUAD $0x1a025c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + r8 + 26], 15
 13484  	LONG $0x740f4566; BYTE $0xdf               // pcmpeqb    xmm11, xmm15
 13485  	QUAD $0x0000b09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 176[rbp] /* [rip + .LCPI2_11] */
 13486  	LONG $0xeb0f4566; BYTE $0xda               // por    xmm11, xmm10
 13487  	LONG $0xeb0f4466; BYTE $0xda               // por    xmm11, xmm2
 13488  	QUAD $0x1b124c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rdx + r10 + 27], 3
 13489  	QUAD $0x1b2a4c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rdx + r13 + 27], 4
 13490  	QUAD $0x1b0a4c203a0f4466; BYTE $0x05       // pinsrb    xmm9, byte [rdx + rcx + 27], 5
 13491  	QUAD $0x1b3a4c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rdx + rdi + 27], 6
 13492  	QUAD $0x1b024c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rdx + rax + 27], 7
 13493  	QUAD $0x1b0a4c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rdx + r9 + 27], 8
 13494  	QUAD $0x1b1a4c203a0f4466; BYTE $0x09       // pinsrb    xmm9, byte [rdx + rbx + 27], 9
 13495  	QUAD $0x1b1a4c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + r11 + 27], 10
 13496  	QUAD $0x1b324c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + r14 + 27], 11
 13497  	QUAD $0x1b3a4c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + r15 + 27], 12
 13498  	QUAD $0x1b324c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + rsi + 27], 13
 13499  	QUAD $0x1b224c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + r12 + 27], 14
 13500  	QUAD $0x1b024c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + r8 + 27], 15
 13501  	QUAD $0x1c1264203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r10 + 28], 3
 13502  	QUAD $0x1c2a64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rdx + r13 + 28], 4
 13503  	QUAD $0x051c0a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 28], 5
 13504  	QUAD $0x061c3a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 28], 6
 13505  	QUAD $0x071c0264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 28], 7
 13506  	QUAD $0x1c0a64203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rdx + r9 + 28], 8
 13507  	QUAD $0x091c1a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 28], 9
 13508  	QUAD $0x1c1a64203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rdx + r11 + 28], 10
 13509  	QUAD $0x1c3264203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rdx + r14 + 28], 11
 13510  	QUAD $0x1c3a64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rdx + r15 + 28], 12
 13511  	QUAD $0x0d1c3264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 28], 13
 13512  	QUAD $0x1c2264203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rdx + r12 + 28], 14
 13513  	QUAD $0x1c0264203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rdx + r8 + 28], 15
 13514  	QUAD $0x1d126c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rdx + r10 + 29], 3
 13515  	QUAD $0x1d2a6c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rdx + r13 + 29], 4
 13516  	QUAD $0x1d0a6c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rdx + rcx + 29], 5
 13517  	QUAD $0x1d3a6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rdx + rdi + 29], 6
 13518  	QUAD $0x1d026c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rdx + rax + 29], 7
 13519  	QUAD $0x1d0a6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r9 + 29], 8
 13520  	QUAD $0x1d1a6c203a0f4466; BYTE $0x09       // pinsrb    xmm13, byte [rdx + rbx + 29], 9
 13521  	QUAD $0x1d1a6c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + r11 + 29], 10
 13522  	QUAD $0x1d326c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + r14 + 29], 11
 13523  	QUAD $0x1d3a6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + r15 + 29], 12
 13524  	QUAD $0x1d326c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + rsi + 29], 13
 13525  	QUAD $0x1d226c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + r12 + 29], 14
 13526  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
 13527  	LONG $0x740f4566; BYTE $0xcf               // pcmpeqb    xmm9, xmm15
 13528  	QUAD $0x0000c08ddb0f4466; BYTE $0x00       // pand    xmm9, oword 192[rbp] /* [rip + .LCPI2_12] */
 13529  	LONG $0x740f4166; BYTE $0xe7               // pcmpeqb    xmm4, xmm15
 13530  	QUAD $0x000000d0a5db0f66                   // pand    xmm4, oword 208[rbp] /* [rip + .LCPI2_13] */
 13531  	LONG $0xeb0f4166; BYTE $0xe1               // por    xmm4, xmm9
 13532  	QUAD $0x1d026c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + r8 + 29], 15
 13533  	LONG $0x740f4566; BYTE $0xef               // pcmpeqb    xmm13, xmm15
 13534  	LONG $0xdb0f4466; BYTE $0xef               // pand    xmm13, xmm7
 13535  	LONG $0xeb0f4466; BYTE $0xec               // por    xmm13, xmm4
 13536  	QUAD $0x1e1264203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rdx + r10 + 30], 3
 13537  	QUAD $0x1f1244203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r10 + 31], 3
 13538  	QUAD $0x1e2a64203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rdx + r13 + 30], 4
 13539  	QUAD $0x1f2a44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rdx + r13 + 31], 4
 13540  	QUAD $0x1e0a64203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rdx + rcx + 30], 5
 13541  	QUAD $0x051f0a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 31], 5
 13542  	QUAD $0x1e3a64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rdx + rdi + 30], 6
 13543  	QUAD $0x061f3a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 31], 6
 13544  	QUAD $0x1e0264203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rdx + rax + 30], 7
 13545  	QUAD $0x071f0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 31], 7
 13546  	QUAD $0x1e0a64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r9 + 30], 8
 13547  	QUAD $0x1f0a44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r9 + 31], 8
 13548  	QUAD $0x1e1a64203a0f4466; BYTE $0x09       // pinsrb    xmm12, byte [rdx + rbx + 30], 9
 13549  	QUAD $0x091f1a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 31], 9
 13550  	QUAD $0x1e1a64203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + r11 + 30], 10
 13551  	QUAD $0x1f1a44203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rdx + r11 + 31], 10
 13552  	QUAD $0x1e3264203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + r14 + 30], 11
 13553  	QUAD $0x1f3244203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rdx + r14 + 31], 11
 13554  	QUAD $0x1e3a64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + r15 + 30], 12
 13555  	QUAD $0x1f3a44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r15 + 31], 12
 13556  	QUAD $0x1e3264203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + rsi + 30], 13
 13557  	QUAD $0x0d1f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 31], 13
 13558  	QUAD $0x1e2264203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + r12 + 30], 14
 13559  	QUAD $0x1f2244203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rdx + r12 + 31], 14
 13560  	QUAD $0x1e0264203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + r8 + 30], 15
 13561  	QUAD $0x1f0244203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rdx + r8 + 31], 15
 13562  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
 13563  	LONG $0x740f4566; BYTE $0xe7               // pcmpeqb    xmm12, xmm15
 13564  	LONG $0xdb0f4466; BYTE $0xe5               // pand    xmm12, xmm5
 13565  	LONG $0x740f4166; BYTE $0xc7               // pcmpeqb    xmm0, xmm15
 13566  	LONG $0xf0710f66; BYTE $0x07               // psllw    xmm0, 7
 13567  	LONG $0xc6db0f66                           // pand    xmm0, xmm6
 13568  	LONG $0xeb0f4166; BYTE $0xc4               // por    xmm0, xmm12
 13569  	LONG $0xeb0f4166; BYTE $0xc5               // por    xmm0, xmm13
 13570  	LONG $0x6f0f4166; BYTE $0xc8               // movdqa    xmm1, xmm8
 13571  	LONG $0xc8600f66                           // punpcklbw    xmm1, xmm0
 13572  	QUAD $0x0000c024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 192]
 13573  	LONG $0xd46f0f66                           // movdqa    xmm2, xmm4
 13574  	LONG $0x600f4166; BYTE $0xd6               // punpcklbw    xmm2, xmm14
 13575  	LONG $0xda6f0f66                           // movdqa    xmm3, xmm2
 13576  	LONG $0xd9610f66                           // punpcklwd    xmm3, xmm1
 13577  	LONG $0xd1690f66                           // punpckhwd    xmm2, xmm1
 13578  	LONG $0x680f4466; BYTE $0xc0               // punpckhbw    xmm8, xmm0
 13579  	LONG $0x680f4166; BYTE $0xe6               // punpckhbw    xmm4, xmm14
 13580  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 13581  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
 13582  	LONG $0x690f4166; BYTE $0xe0               // punpckhwd    xmm4, xmm8
 13583  	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
 13584  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 13585  	LONG $0x647f0ff3; WORD $0x3088             // movdqu    oword [rax + 4*rcx + 48], xmm4
 13586  	LONG $0x447f0ff3; WORD $0x2088             // movdqu    oword [rax + 4*rcx + 32], xmm0
 13587  	LONG $0x547f0ff3; WORD $0x1088             // movdqu    oword [rax + 4*rcx + 16], xmm2
 13588  	LONG $0x1c7f0ff3; BYTE $0x88               // movdqu    oword [rax + 4*rcx], xmm3
 13589  	LONG $0x10c18348                           // add    rcx, 16
 13590  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 13591  	QUAD $0x000000e8248c3b48                   // cmp    rcx, qword [rsp + 232]
 13592  	JNE  LBB2_189
 13593  	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
 13594  	QUAD $0x000000e824bc3b4c                   // cmp    r15, qword [rsp + 232]
 13595  	LONG $0x24748a44; BYTE $0x08               // mov    r14b, byte [rsp + 8]
 13596  	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
 13597  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
 13598  	JNE  LBB2_69
 13599  	JMP  LBB2_135
 13600  
 13601  LBB2_191:
 13602  	LONG $0xf8e68349                     // and    r14, -8
 13603  	WORD $0x894c; BYTE $0xf0             // mov    rax, r14
 13604  	LONG $0x06e0c148                     // shl    rax, 6
 13605  	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
 13606  	LONG $0x24448948; BYTE $0x40         // mov    qword [rsp + 64], rax
 13607  	LONG $0x24048b48                     // mov    rax, qword [rsp]
 13608  	LONG $0x2474894c; BYTE $0x20         // mov    qword [rsp + 32], r14
 13609  	LONG $0xb0048d4a                     // lea    rax, [rax + 4*r14]
 13610  	LONG $0x24448948; BYTE $0x08         // mov    qword [rsp + 8], rax
 13611  	LONG $0x246c8944; BYTE $0x38         // mov    dword [rsp + 56], r13d
 13612  	LONG $0x6e0f4166; BYTE $0xc5         // movd    xmm0, r13d
 13613  	LONG $0xc0700ff2; BYTE $0xe0         // pshuflw    xmm0, xmm0, 224
 13614  	LONG $0xc0700f66; BYTE $0x00         // pshufd    xmm0, xmm0, 0
 13615  	WORD $0x3145; BYTE $0xff             // xor    r15d, r15d
 13616  	QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa    xmm15, oword 128[rbp] /* [rip + .LCPI2_8] */
 13617  	LONG $0x6f0f4466; WORD $0x104d       // movdqa    xmm9, oword 16[rbp] /* [rip + .LCPI2_1] */
 13618  	LONG $0x6f0f4466; WORD $0x2055       // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI2_2] */
 13619  	LONG $0x6f0f4466; WORD $0x305d       // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI2_3] */
 13620  	LONG $0x6f0f4466; WORD $0x4065       // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI2_4] */
 13621  	LONG $0x6f0f4466; WORD $0x506d       // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI2_5] */
 13622  	LONG $0x6f0f4466; WORD $0x6075       // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */
 13623  
 13624  LBB2_192:
 13625  	LONG $0x247c894c; BYTE $0x30               // mov    qword [rsp + 48], r15
 13626  	LONG $0x06e7c149                           // shl    r15, 6
 13627  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 13628  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 13629  	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
 13630  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
 13631  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
 13632  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 13633  	LONG $0x04b70f42; BYTE $0x3a               // movzx    eax, word [rdx + r15]
 13634  	LONG $0x54b70f46; WORD $0x023a             // movzx    r10d, word [rdx + r15 + 2]
 13635  	LONG $0x74b70f46; WORD $0x043a             // movzx    r14d, word [rdx + r15 + 4]
 13636  	LONG $0x74b70f42; WORD $0x063a             // movzx    esi, word [rdx + r15 + 6]
 13637  	LONG $0x5cb70f46; WORD $0x083a             // movzx    r11d, word [rdx + r15 + 8]
 13638  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 13639  	LONG $0x40c88349                           // or    r8, 64
 13640  	LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or    r9, 128
 13641  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
 13642  	LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 256
 13643  	LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 320
 13644  	LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 384
 13645  	LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 448
 13646  	LONG $0xe06e0f66                           // movd    xmm4, eax
 13647  	LONG $0xc40f4266; WORD $0x0224; BYTE $0x01 // pinsrw    xmm4, word [rdx + r8], 1
 13648  	LONG $0xc40f4266; WORD $0x0a24; BYTE $0x02 // pinsrw    xmm4, word [rdx + r9], 2
 13649  	LONG $0xc40f4266; WORD $0x2224; BYTE $0x03 // pinsrw    xmm4, word [rdx + r12], 3
 13650  	LONG $0xc40f4266; WORD $0x2a24; BYTE $0x04 // pinsrw    xmm4, word [rdx + r13], 4
 13651  	LONG $0x24c40f66; WORD $0x050a             // pinsrw    xmm4, word [rdx + rcx], 5
 13652  	LONG $0x24c40f66; WORD $0x063a             // pinsrw    xmm4, word [rdx + rdi], 6
 13653  	LONG $0x24c40f66; WORD $0x071a             // pinsrw    xmm4, word [rdx + rbx], 7
 13654  	LONG $0x44b70f42; WORD $0x0a3a             // movzx    eax, word [rdx + r15 + 10]
 13655  	LONG $0x18244489                           // mov    dword [rsp + 24], eax
 13656  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
 13657  	QUAD $0x01020274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 2], 1
 13658  	QUAD $0x02020a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 2], 2
 13659  	QUAD $0x03022274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 2], 3
 13660  	LONG $0x44b70f42; WORD $0x0c3a             // movzx    eax, word [rdx + r15 + 12]
 13661  	LONG $0x10244489                           // mov    dword [rsp + 16], eax
 13662  	QUAD $0x04022a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 2], 4
 13663  	LONG $0x6e0f4166; BYTE $0xd6               // movd    xmm2, r14d
 13664  	LONG $0x74b70f46; WORD $0x0e3a             // movzx    r14d, word [rdx + r15 + 14]
 13665  	LONG $0x74c40f66; WORD $0x020a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 2], 5
 13666  	LONG $0xee6e0f66                           // movd    xmm5, esi
 13667  	LONG $0x74b70f42; WORD $0x103a             // movzx    esi, word [rdx + r15 + 16]
 13668  	LONG $0x74c40f66; WORD $0x023a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 2], 6
 13669  	LONG $0x6e0f4166; BYTE $0xdb               // movd    xmm3, r11d
 13670  	LONG $0x44b70f42; WORD $0x123a             // movzx    eax, word [rdx + r15 + 18]
 13671  	LONG $0x28244489                           // mov    dword [rsp + 40], eax
 13672  	LONG $0x74c40f66; WORD $0x021a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 2], 7
 13673  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 13674  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 13675  	LONG $0xce6f0f66                           // movdqa    xmm1, xmm6
 13676  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 13677  	LONG $0xcef80f66                           // psubb    xmm1, xmm6
 13678  	LONG $0x746e0f66; WORD $0x1824             // movd    xmm6, dword [rsp + 24]
 13679  	LONG $0x54b70f46; WORD $0x143a             // movzx    r10d, word [rdx + r15 + 20]
 13680  	LONG $0xe0750f66                           // pcmpeqw    xmm4, xmm0
 13681  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 13682  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
 13683  	QUAD $0x01040254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 4], 1
 13684  	QUAD $0x02040a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 4], 2
 13685  	QUAD $0x03042254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 4], 3
 13686  	QUAD $0x04042a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 4], 4
 13687  	LONG $0x54c40f66; WORD $0x040a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 4], 5
 13688  	LONG $0x54c40f66; WORD $0x043a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 4], 6
 13689  	LONG $0x54c40f66; WORD $0x041a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 4], 7
 13690  	QUAD $0x0106026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 6], 1
 13691  	QUAD $0x02060a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 6], 2
 13692  	QUAD $0x0306226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 6], 3
 13693  	QUAD $0x04062a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 6], 4
 13694  	LONG $0x6cc40f66; WORD $0x060a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 6], 5
 13695  	LONG $0x6cc40f66; WORD $0x063a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 6], 6
 13696  	LONG $0x6cc40f66; WORD $0x061a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 6], 7
 13697  	QUAD $0x0108025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 8], 1
 13698  	QUAD $0x02080a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 8], 2
 13699  	QUAD $0x0308225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 8], 3
 13700  	QUAD $0x04082a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 8], 4
 13701  	LONG $0x5cc40f66; WORD $0x080a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 8], 5
 13702  	LONG $0x5cc40f66; WORD $0x083a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 8], 6
 13703  	LONG $0x5cc40f66; WORD $0x081a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 8], 7
 13704  	LONG $0xcceb0f66                           // por    xmm1, xmm4
 13705  	LONG $0x7c6e0f66; WORD $0x1024             // movd    xmm7, dword [rsp + 16]
 13706  	LONG $0x44b70f42; WORD $0x163a             // movzx    eax, word [rdx + r15 + 22]
 13707  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
 13708  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 13709  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 13710  	LONG $0xf2710f66; BYTE $0x02               // psllw    xmm2, 2
 13711  	LONG $0xdb0f4166; BYTE $0xd1               // pand    xmm2, xmm9
 13712  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 13713  	LONG $0x6e0f4166; BYTE $0xe6               // movd    xmm4, r14d
 13714  	LONG $0x5cb70f46; WORD $0x183a             // movzx    r11d, word [rdx + r15 + 24]
 13715  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 13716  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 13717  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 13718  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
 13719  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
 13720  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
 13721  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 13722  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 13723  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
 13724  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
 13725  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 13726  	LONG $0xce6e0f66                           // movd    xmm1, esi
 13727  	LONG $0x74b70f42; WORD $0x1a3a             // movzx    esi, word [rdx + r15 + 26]
 13728  	QUAD $0x010a0274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 10], 1
 13729  	QUAD $0x020a0a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 10], 2
 13730  	QUAD $0x030a2274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 10], 3
 13731  	QUAD $0x040a2a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 10], 4
 13732  	LONG $0x74c40f66; WORD $0x0a0a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 10], 5
 13733  	LONG $0x74c40f66; WORD $0x0a3a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 10], 6
 13734  	LONG $0x74c40f66; WORD $0x0a1a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 10], 7
 13735  	QUAD $0x010c027cc40f4266                   // pinsrw    xmm7, word [rdx + r8 + 12], 1
 13736  	QUAD $0x020c0a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 12], 2
 13737  	QUAD $0x030c227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 12], 3
 13738  	QUAD $0x040c2a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 12], 4
 13739  	LONG $0x7cc40f66; WORD $0x0c0a; BYTE $0x05 // pinsrw    xmm7, word [rdx + rcx + 12], 5
 13740  	LONG $0x7cc40f66; WORD $0x0c3a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rdi + 12], 6
 13741  	LONG $0x7cc40f66; WORD $0x0c1a; BYTE $0x07 // pinsrw    xmm7, word [rdx + rbx + 12], 7
 13742  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 13743  	LONG $0x6e0f4466; WORD $0x2444; BYTE $0x28 // movd    xmm8, dword [rsp + 40]
 13744  	LONG $0x74b70f46; WORD $0x1c3a             // movzx    r14d, word [rdx + r15 + 28]
 13745  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 13746  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 13747  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 13748  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 13749  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 13750  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
 13751  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 13752  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 13753  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 13754  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
 13755  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 13756  	LONG $0x6e0f4166; BYTE $0xea               // movd    xmm5, r10d
 13757  	LONG $0x54b70f46; WORD $0x1e3a             // movzx    r10d, word [rdx + r15 + 30]
 13758  	QUAD $0x010e0264c40f4266                   // pinsrw    xmm4, word [rdx + r8 + 14], 1
 13759  	QUAD $0x020e0a64c40f4266                   // pinsrw    xmm4, word [rdx + r9 + 14], 2
 13760  	QUAD $0x030e2264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 14], 3
 13761  	QUAD $0x040e2a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 14], 4
 13762  	LONG $0x64c40f66; WORD $0x0e0a; BYTE $0x05 // pinsrw    xmm4, word [rdx + rcx + 14], 5
 13763  	LONG $0x64c40f66; WORD $0x0e3a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rdi + 14], 6
 13764  	LONG $0x64c40f66; WORD $0x0e1a; BYTE $0x07 // pinsrw    xmm4, word [rdx + rbx + 14], 7
 13765  	QUAD $0x01120244c40f4666                   // pinsrw    xmm8, word [rdx + r8 + 18], 1
 13766  	QUAD $0x02120a44c40f4666                   // pinsrw    xmm8, word [rdx + r9 + 18], 2
 13767  	QUAD $0x03122244c40f4666                   // pinsrw    xmm8, word [rdx + r12 + 18], 3
 13768  	QUAD $0x04122a44c40f4666                   // pinsrw    xmm8, word [rdx + r13 + 18], 4
 13769  	QUAD $0x05120a44c40f4466                   // pinsrw    xmm8, word [rdx + rcx + 18], 5
 13770  	QUAD $0x06123a44c40f4466                   // pinsrw    xmm8, word [rdx + rdi + 18], 6
 13771  	QUAD $0x07121a44c40f4466                   // pinsrw    xmm8, word [rdx + rbx + 18], 7
 13772  	LONG $0xe0750f66                           // pcmpeqw    xmm4, xmm0
 13773  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 13774  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
 13775  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
 13776  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
 13777  	LONG $0xd06e0f66                           // movd    xmm2, eax
 13778  	LONG $0x44b70f42; WORD $0x203a             // movzx    eax, word [rdx + r15 + 32]
 13779  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
 13780  	LONG $0x750f4466; BYTE $0xc0               // pcmpeqw    xmm8, xmm0
 13781  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
 13782  	LONG $0x6f0f4166; BYTE $0xf8               // movdqa    xmm7, xmm8
 13783  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 13784  	LONG $0xf80f4166; BYTE $0xf8               // psubb    xmm7, xmm8
 13785  	LONG $0x6e0f4166; BYTE $0xdb               // movd    xmm3, r11d
 13786  	LONG $0x5cb70f46; WORD $0x223a             // movzx    r11d, word [rdx + r15 + 34]
 13787  	QUAD $0x0110024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 16], 1
 13788  	QUAD $0x02100a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 16], 2
 13789  	QUAD $0x0310224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 16], 3
 13790  	QUAD $0x04102a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 16], 4
 13791  	LONG $0x4cc40f66; WORD $0x100a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 16], 5
 13792  	LONG $0x4cc40f66; WORD $0x103a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 16], 6
 13793  	LONG $0x4cc40f66; WORD $0x101a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 16], 7
 13794  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 13795  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 13796  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 13797  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 13798  	LONG $0xf66e0f66                           // movd    xmm6, esi
 13799  	LONG $0x74b70f42; WORD $0x243a             // movzx    esi, word [rdx + r15 + 36]
 13800  	LONG $0x28247489                           // mov    dword [rsp + 40], esi
 13801  	QUAD $0x0114026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 20], 1
 13802  	QUAD $0x02140a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 20], 2
 13803  	QUAD $0x0314226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 20], 3
 13804  	QUAD $0x04142a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 20], 4
 13805  	LONG $0x6cc40f66; WORD $0x140a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 20], 5
 13806  	LONG $0x6cc40f66; WORD $0x143a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 20], 6
 13807  	LONG $0x6cc40f66; WORD $0x141a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 20], 7
 13808  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 13809  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 13810  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 13811  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
 13812  	LONG $0xdb0f4166; BYTE $0xe9               // pand    xmm5, xmm9
 13813  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 13814  	LONG $0x6e0f4166; BYTE $0xfe               // movd    xmm7, r14d
 13815  	LONG $0x74b70f42; WORD $0x263a             // movzx    esi, word [rdx + r15 + 38]
 13816  	LONG $0x10247489                           // mov    dword [rsp + 16], esi
 13817  	QUAD $0x01160254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 22], 1
 13818  	QUAD $0x02160a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 22], 2
 13819  	QUAD $0x03162254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 22], 3
 13820  	QUAD $0x04162a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 22], 4
 13821  	LONG $0x54c40f66; WORD $0x160a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 22], 5
 13822  	LONG $0x54c40f66; WORD $0x163a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 22], 6
 13823  	LONG $0x54c40f66; WORD $0x161a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 22], 7
 13824  	QUAD $0x0118025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 24], 1
 13825  	QUAD $0x02180a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 24], 2
 13826  	QUAD $0x0318225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 24], 3
 13827  	QUAD $0x04182a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 24], 4
 13828  	LONG $0x5cc40f66; WORD $0x180a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 24], 5
 13829  	LONG $0x5cc40f66; WORD $0x183a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 24], 6
 13830  	LONG $0x5cc40f66; WORD $0x181a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 24], 7
 13831  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
 13832  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 13833  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 13834  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
 13835  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
 13836  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
 13837  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 13838  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 13839  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
 13840  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
 13841  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 13842  	LONG $0x6e0f4166; BYTE $0xd2               // movd    xmm2, r10d
 13843  	LONG $0x74b70f46; WORD $0x283a             // movzx    r14d, word [rdx + r15 + 40]
 13844  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 13845  	LONG $0xe86e0f66                           // movd    xmm5, eax
 13846  	LONG $0x44b70f42; WORD $0x2a3a             // movzx    eax, word [rdx + r15 + 42]
 13847  	LONG $0x18244489                           // mov    dword [rsp + 24], eax
 13848  	QUAD $0x011a0274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 26], 1
 13849  	QUAD $0x021a0a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 26], 2
 13850  	QUAD $0x031a2274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 26], 3
 13851  	QUAD $0x041a2a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 26], 4
 13852  	LONG $0x74c40f66; WORD $0x1a0a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 26], 5
 13853  	LONG $0x74c40f66; WORD $0x1a3a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 26], 6
 13854  	LONG $0x74c40f66; WORD $0x1a1a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 26], 7
 13855  	QUAD $0x011c027cc40f4266                   // pinsrw    xmm7, word [rdx + r8 + 28], 1
 13856  	QUAD $0x021c0a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 28], 2
 13857  	QUAD $0x031c227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 28], 3
 13858  	QUAD $0x041c2a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 28], 4
 13859  	LONG $0x7cc40f66; WORD $0x1c0a; BYTE $0x05 // pinsrw    xmm7, word [rdx + rcx + 28], 5
 13860  	LONG $0x7cc40f66; WORD $0x1c3a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rdi + 28], 6
 13861  	LONG $0x7cc40f66; WORD $0x1c1a; BYTE $0x07 // pinsrw    xmm7, word [rdx + rbx + 28], 7
 13862  	QUAD $0x011e0254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 30], 1
 13863  	QUAD $0x021e0a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 30], 2
 13864  	QUAD $0x031e2254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 30], 3
 13865  	QUAD $0x041e2a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 30], 4
 13866  	LONG $0x54c40f66; WORD $0x1e0a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 30], 5
 13867  	LONG $0x54c40f66; WORD $0x1e3a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 30], 6
 13868  	LONG $0x54c40f66; WORD $0x1e1a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 30], 7
 13869  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 13870  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 13871  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 13872  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 13873  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 13874  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
 13875  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 13876  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 13877  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 13878  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
 13879  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 13880  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
 13881  	LONG $0x54b70f46; WORD $0x2c3a             // movzx    r10d, word [rdx + r15 + 44]
 13882  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
 13883  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 13884  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
 13885  	LONG $0xdb0f4166; BYTE $0xd6               // pand    xmm2, xmm14
 13886  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 13887  	LONG $0x746e0f66; WORD $0x2824             // movd    xmm6, dword [rsp + 40]
 13888  	LONG $0x74b70f42; WORD $0x2e3a             // movzx    esi, word [rdx + r15 + 46]
 13889  	QUAD $0x0120026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 32], 1
 13890  	QUAD $0x02200a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 32], 2
 13891  	QUAD $0x0320226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 32], 3
 13892  	QUAD $0x04202a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 32], 4
 13893  	LONG $0x6cc40f66; WORD $0x200a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 32], 5
 13894  	LONG $0x6cc40f66; WORD $0x203a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 32], 6
 13895  	QUAD $0x0122024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 34], 1
 13896  	QUAD $0x02220a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 34], 2
 13897  	QUAD $0x0322224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 34], 3
 13898  	QUAD $0x04222a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 34], 4
 13899  	LONG $0x4cc40f66; WORD $0x220a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 34], 5
 13900  	LONG $0x4cc40f66; WORD $0x223a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 34], 6
 13901  	LONG $0x4cc40f66; WORD $0x221a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 34], 7
 13902  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
 13903  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 13904  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 13905  	LONG $0xf96f0f66                           // movdqa    xmm7, xmm1
 13906  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 13907  	LONG $0xf9f80f66                           // psubb    xmm7, xmm1
 13908  	LONG $0x5c6e0f66; WORD $0x1024             // movd    xmm3, dword [rsp + 16]
 13909  	LONG $0x5cb70f46; WORD $0x303a             // movzx    r11d, word [rdx + r15 + 48]
 13910  	LONG $0x6cc40f66; WORD $0x201a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 32], 7
 13911  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 13912  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 13913  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 13914  	QUAD $0x01240274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 36], 1
 13915  	QUAD $0x02240a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 36], 2
 13916  	QUAD $0x03242274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 36], 3
 13917  	QUAD $0x04242a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 36], 4
 13918  	LONG $0x74c40f66; WORD $0x240a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 36], 5
 13919  	LONG $0x74c40f66; WORD $0x243a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 36], 6
 13920  	LONG $0x74c40f66; WORD $0x241a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 36], 7
 13921  	QUAD $0x0126025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 38], 1
 13922  	QUAD $0x02260a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 38], 2
 13923  	QUAD $0x0326225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 38], 3
 13924  	QUAD $0x04262a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 38], 4
 13925  	LONG $0x5cc40f66; WORD $0x260a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 38], 5
 13926  	LONG $0x5cc40f66; WORD $0x263a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 38], 6
 13927  	LONG $0x5cc40f66; WORD $0x261a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 38], 7
 13928  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 13929  	LONG $0x6e0f4166; BYTE $0xee               // movd    xmm5, r14d
 13930  	QUAD $0x0128026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 40], 1
 13931  	QUAD $0x02280a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 40], 2
 13932  	QUAD $0x0328226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 40], 3
 13933  	QUAD $0x04282a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 40], 4
 13934  	LONG $0x6cc40f66; WORD $0x280a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 40], 5
 13935  	LONG $0x6cc40f66; WORD $0x283a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 40], 6
 13936  	LONG $0x44b70f42; WORD $0x323a             // movzx    eax, word [rdx + r15 + 50]
 13937  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 13938  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 13939  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 13940  	LONG $0xf6710f66; BYTE $0x02               // psllw    xmm6, 2
 13941  	LONG $0xdb0f4166; BYTE $0xf1               // pand    xmm6, xmm9
 13942  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 13943  	LONG $0x4c6e0f66; WORD $0x1824             // movd    xmm1, dword [rsp + 24]
 13944  	LONG $0x74b70f46; WORD $0x343a             // movzx    r14d, word [rdx + r15 + 52]
 13945  	LONG $0x6cc40f66; WORD $0x281a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 40], 7
 13946  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
 13947  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 13948  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 13949  	LONG $0xf3710f66; BYTE $0x03               // psllw    xmm3, 3
 13950  	LONG $0xdb0f4166; BYTE $0xda               // pand    xmm3, xmm10
 13951  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 13952  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 13953  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 13954  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 13955  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 13956  	LONG $0xebeb0f66                           // por    xmm5, xmm3
 13957  	LONG $0x6e0f4166; BYTE $0xfa               // movd    xmm7, r10d
 13958  	LONG $0x54b70f46; WORD $0x363a             // movzx    r10d, word [rdx + r15 + 54]
 13959  	QUAD $0x012a024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 42], 1
 13960  	QUAD $0x022a0a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 42], 2
 13961  	QUAD $0x032a224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 42], 3
 13962  	QUAD $0x042a2a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 42], 4
 13963  	LONG $0x4cc40f66; WORD $0x2a0a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 42], 5
 13964  	LONG $0x4cc40f66; WORD $0x2a3a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 42], 6
 13965  	LONG $0x4cc40f66; WORD $0x2a1a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 42], 7
 13966  	QUAD $0x012c027cc40f4266                   // pinsrw    xmm7, word [rdx + r8 + 44], 1
 13967  	QUAD $0x022c0a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 44], 2
 13968  	QUAD $0x032c227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 44], 3
 13969  	QUAD $0x042c2a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 44], 4
 13970  	LONG $0x7cc40f66; WORD $0x2c0a; BYTE $0x05 // pinsrw    xmm7, word [rdx + rcx + 44], 5
 13971  	LONG $0x7cc40f66; WORD $0x2c3a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rdi + 44], 6
 13972  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 13973  	LONG $0xde6e0f66                           // movd    xmm3, esi
 13974  	LONG $0x74b70f42; WORD $0x383a             // movzx    esi, word [rdx + r15 + 56]
 13975  	LONG $0x7cc40f66; WORD $0x2c1a; BYTE $0x07 // pinsrw    xmm7, word [rdx + rbx + 44], 7
 13976  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 13977  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 13978  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 13979  	LONG $0xf1710f66; BYTE $0x05               // psllw    xmm1, 5
 13980  	LONG $0xdb0f4166; BYTE $0xcc               // pand    xmm1, xmm12
 13981  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
 13982  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 13983  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 13984  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 13985  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
 13986  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 13987  	LONG $0x6e0f4166; BYTE $0xf3               // movd    xmm6, r11d
 13988  	LONG $0x5cb70f46; WORD $0x3a3a             // movzx    r11d, word [rdx + r15 + 58]
 13989  	QUAD $0x012e025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 46], 1
 13990  	QUAD $0x022e0a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 46], 2
 13991  	QUAD $0x032e225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 46], 3
 13992  	QUAD $0x042e2a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 46], 4
 13993  	LONG $0x5cc40f66; WORD $0x2e0a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 46], 5
 13994  	LONG $0x5cc40f66; WORD $0x2e3a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 46], 6
 13995  	LONG $0x5cc40f66; WORD $0x2e1a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 46], 7
 13996  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
 13997  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 13998  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 13999  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
 14000  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
 14001  	LONG $0xc86e0f66                           // movd    xmm1, eax
 14002  	LONG $0x44b70f42; WORD $0x3c3a             // movzx    eax, word [rdx + r15 + 60]
 14003  	LONG $0x7cb70f46; WORD $0x3e3a             // movzx    r15d, word [rdx + r15 + 62]
 14004  	QUAD $0x0132024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 50], 1
 14005  	QUAD $0x02320a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 50], 2
 14006  	QUAD $0x0332224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 50], 3
 14007  	QUAD $0x04322a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 50], 4
 14008  	LONG $0x4cc40f66; WORD $0x320a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 50], 5
 14009  	LONG $0x4cc40f66; WORD $0x323a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 50], 6
 14010  	LONG $0x4cc40f66; WORD $0x321a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 50], 7
 14011  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 14012  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 14013  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 14014  	LONG $0xe96f0f66                           // movdqa    xmm5, xmm1
 14015  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14016  	LONG $0xe9f80f66                           // psubb    xmm5, xmm1
 14017  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
 14018  	QUAD $0x01300274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 48], 1
 14019  	QUAD $0x02300a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 48], 2
 14020  	QUAD $0x03302274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 48], 3
 14021  	QUAD $0x04302a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 48], 4
 14022  	LONG $0x74c40f66; WORD $0x300a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 48], 5
 14023  	LONG $0x74c40f66; WORD $0x303a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 48], 6
 14024  	LONG $0x74c40f66; WORD $0x301a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 48], 7
 14025  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14026  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14027  	QUAD $0x0134024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 52], 1
 14028  	QUAD $0x02340a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 52], 2
 14029  	QUAD $0x0334224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 52], 3
 14030  	QUAD $0x04342a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 52], 4
 14031  	LONG $0x4cc40f66; WORD $0x340a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 52], 5
 14032  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14033  	LONG $0x4cc40f66; WORD $0x343a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 52], 6
 14034  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 14035  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
 14036  	LONG $0x4cc40f66; WORD $0x341a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 52], 7
 14037  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 14038  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 14039  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 14040  	LONG $0xf1710f66; BYTE $0x02               // psllw    xmm1, 2
 14041  	LONG $0xdb0f4166; BYTE $0xc9               // pand    xmm1, xmm9
 14042  	LONG $0xcdeb0f66                           // por    xmm1, xmm5
 14043  	LONG $0xee6e0f66                           // movd    xmm5, esi
 14044  	QUAD $0x01360274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 54], 1
 14045  	QUAD $0x02360a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 54], 2
 14046  	QUAD $0x03362274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 54], 3
 14047  	QUAD $0x04362a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 54], 4
 14048  	LONG $0x74c40f66; WORD $0x360a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 54], 5
 14049  	LONG $0x74c40f66; WORD $0x363a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 54], 6
 14050  	LONG $0x74c40f66; WORD $0x361a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 54], 7
 14051  	QUAD $0x0138026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 56], 1
 14052  	QUAD $0x02380a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 56], 2
 14053  	QUAD $0x0338226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 56], 3
 14054  	QUAD $0x04382a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 56], 4
 14055  	LONG $0x6cc40f66; WORD $0x380a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 56], 5
 14056  	LONG $0x6cc40f66; WORD $0x383a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 56], 6
 14057  	LONG $0x6cc40f66; WORD $0x381a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 56], 7
 14058  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14059  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14060  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14061  	LONG $0xf6710f66; BYTE $0x03               // psllw    xmm6, 3
 14062  	LONG $0xdb0f4166; BYTE $0xf2               // pand    xmm6, xmm10
 14063  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 14064  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14065  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14066  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 14067  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 14068  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 14069  	LONG $0x6e0f4166; BYTE $0xf3               // movd    xmm6, r11d
 14070  	LONG $0x24348b48                           // mov    rsi, qword [rsp]
 14071  	QUAD $0x013a0274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 58], 1
 14072  	QUAD $0x023a0a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 58], 2
 14073  	QUAD $0x033a2274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 58], 3
 14074  	QUAD $0x043a2a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 58], 4
 14075  	LONG $0x74c40f66; WORD $0x3a0a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 58], 5
 14076  	LONG $0x74c40f66; WORD $0x3a3a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 58], 6
 14077  	LONG $0x74c40f66; WORD $0x3a1a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 58], 7
 14078  	LONG $0xe9eb0f66                           // por    xmm5, xmm1
 14079  	LONG $0xc86e0f66                           // movd    xmm1, eax
 14080  	QUAD $0x013c024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 60], 1
 14081  	QUAD $0x023c0a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 60], 2
 14082  	QUAD $0x033c224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 60], 3
 14083  	QUAD $0x043c2a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 60], 4
 14084  	LONG $0x4cc40f66; WORD $0x3c0a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 60], 5
 14085  	LONG $0x4cc40f66; WORD $0x3c3a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 60], 6
 14086  	LONG $0x4cc40f66; WORD $0x3c1a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 60], 7
 14087  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14088  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14089  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14090  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 14091  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 14092  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 14093  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 14094  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 14095  	LONG $0xf1710f66; BYTE $0x06               // psllw    xmm1, 6
 14096  	LONG $0xdb0f4166; BYTE $0xcd               // pand    xmm1, xmm13
 14097  	LONG $0xceeb0f66                           // por    xmm1, xmm6
 14098  	LONG $0x6e0f4166; BYTE $0xf7               // movd    xmm6, r15d
 14099  	QUAD $0x013e0274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 62], 1
 14100  	QUAD $0x023e0a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 62], 2
 14101  	QUAD $0x033e2274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 62], 3
 14102  	QUAD $0x043e2a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 62], 4
 14103  	LONG $0x74c40f66; WORD $0x3e0a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 62], 5
 14104  	LONG $0x74c40f66; WORD $0x3e3a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 62], 6
 14105  	LONG $0x74c40f66; WORD $0x3e1a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 62], 7
 14106  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14107  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14108  	LONG $0xf6710f66; BYTE $0x07               // psllw    xmm6, 7
 14109  	LONG $0xdb0f4166; BYTE $0xf6               // pand    xmm6, xmm14
 14110  	LONG $0xf1eb0f66                           // por    xmm6, xmm1
 14111  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 14112  	LONG $0xcc6f0f66                           // movdqa    xmm1, xmm4
 14113  	LONG $0xca6c0f66                           // punpcklqdq    xmm1, xmm2
 14114  	LONG $0xeb6f0f66                           // movdqa    xmm5, xmm3
 14115  	LONG $0xee6c0f66                           // punpcklqdq    xmm5, xmm6
 14116  	QUAD $0x00000090bd6f0f66                   // movdqa    xmm7, oword 144[rbp] /* [rip + .LCPI2_9] */
 14117  	LONG $0x00380f66; BYTE $0xef               // pshufb    xmm5, xmm7
 14118  	LONG $0x00380f66; BYTE $0xcf               // pshufb    xmm1, xmm7
 14119  	LONG $0xcd610f66                           // punpcklwd    xmm1, xmm5
 14120  	LONG $0xde600f66                           // punpcklbw    xmm3, xmm6
 14121  	LONG $0xe2600f66                           // punpcklbw    xmm4, xmm2
 14122  	LONG $0xe3610f66                           // punpcklwd    xmm4, xmm3
 14123  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
 14124  	LONG $0x247f0ff3; BYTE $0x8e               // movdqu    oword [rsi + 4*rcx], xmm4
 14125  	LONG $0x24348948                           // mov    qword [rsp], rsi
 14126  	LONG $0x4c7f0ff3; WORD $0x108e             // movdqu    oword [rsi + 4*rcx + 16], xmm1
 14127  	LONG $0x08c18348                           // add    rcx, 8
 14128  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
 14129  	LONG $0x244c3b48; BYTE $0x20               // cmp    rcx, qword [rsp + 32]
 14130  	JNE  LBB2_192
 14131  	QUAD $0x0000009824b48b4c                   // mov    r14, qword [rsp + 152]
 14132  	LONG $0x24743b4c; BYTE $0x20               // cmp    r14, qword [rsp + 32]
 14133  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
 14134  	LONG $0x246c8b44; BYTE $0x38               // mov    r13d, dword [rsp + 56]
 14135  	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
 14136  	JNE  LBB2_92
 14137  	JMP  LBB2_139
 14138  
 14139  LBB2_194:
 14140  	LONG $0xf8e78349                     // and    r15, -8
 14141  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
 14142  	LONG $0x06e0c148                     // shl    rax, 6
 14143  	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
 14144  	LONG $0x24448948; BYTE $0x40         // mov    qword [rsp + 64], rax
 14145  	LONG $0x24048b48                     // mov    rax, qword [rsp]
 14146  	LONG $0x247c894c; BYTE $0x20         // mov    qword [rsp + 32], r15
 14147  	LONG $0xb8048d4a                     // lea    rax, [rax + 4*r15]
 14148  	LONG $0x24448948; BYTE $0x08         // mov    qword [rsp + 8], rax
 14149  	LONG $0x246c8944; BYTE $0x38         // mov    dword [rsp + 56], r13d
 14150  	LONG $0x6e0f4166; BYTE $0xc5         // movd    xmm0, r13d
 14151  	LONG $0xc0700ff2; BYTE $0xe0         // pshuflw    xmm0, xmm0, 224
 14152  	LONG $0xc0700f66; BYTE $0x00         // pshufd    xmm0, xmm0, 0
 14153  	WORD $0x3145; BYTE $0xff             // xor    r15d, r15d
 14154  	QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa    xmm15, oword 128[rbp] /* [rip + .LCPI2_8] */
 14155  	LONG $0x6f0f4466; WORD $0x104d       // movdqa    xmm9, oword 16[rbp] /* [rip + .LCPI2_1] */
 14156  	LONG $0x6f0f4466; WORD $0x2055       // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI2_2] */
 14157  	LONG $0x6f0f4466; WORD $0x305d       // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI2_3] */
 14158  	LONG $0x6f0f4466; WORD $0x4065       // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI2_4] */
 14159  	LONG $0x6f0f4466; WORD $0x506d       // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI2_5] */
 14160  	LONG $0x6f0f4466; WORD $0x6075       // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */
 14161  
 14162  LBB2_195:
 14163  	LONG $0x247c894c; BYTE $0x30               // mov    qword [rsp + 48], r15
 14164  	LONG $0x06e7c149                           // shl    r15, 6
 14165  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 14166  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 14167  	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
 14168  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
 14169  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
 14170  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 14171  	LONG $0x04b70f42; BYTE $0x3a               // movzx    eax, word [rdx + r15]
 14172  	LONG $0x54b70f46; WORD $0x023a             // movzx    r10d, word [rdx + r15 + 2]
 14173  	LONG $0x74b70f46; WORD $0x043a             // movzx    r14d, word [rdx + r15 + 4]
 14174  	LONG $0x74b70f42; WORD $0x063a             // movzx    esi, word [rdx + r15 + 6]
 14175  	LONG $0x5cb70f46; WORD $0x083a             // movzx    r11d, word [rdx + r15 + 8]
 14176  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 14177  	LONG $0x40c88349                           // or    r8, 64
 14178  	LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or    r9, 128
 14179  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
 14180  	LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 256
 14181  	LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 320
 14182  	LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 384
 14183  	LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 448
 14184  	LONG $0xe06e0f66                           // movd    xmm4, eax
 14185  	LONG $0xc40f4266; WORD $0x0224; BYTE $0x01 // pinsrw    xmm4, word [rdx + r8], 1
 14186  	LONG $0xc40f4266; WORD $0x0a24; BYTE $0x02 // pinsrw    xmm4, word [rdx + r9], 2
 14187  	LONG $0xc40f4266; WORD $0x2224; BYTE $0x03 // pinsrw    xmm4, word [rdx + r12], 3
 14188  	LONG $0xc40f4266; WORD $0x2a24; BYTE $0x04 // pinsrw    xmm4, word [rdx + r13], 4
 14189  	LONG $0x24c40f66; WORD $0x050a             // pinsrw    xmm4, word [rdx + rcx], 5
 14190  	LONG $0x24c40f66; WORD $0x063a             // pinsrw    xmm4, word [rdx + rdi], 6
 14191  	LONG $0x24c40f66; WORD $0x071a             // pinsrw    xmm4, word [rdx + rbx], 7
 14192  	LONG $0x44b70f42; WORD $0x0a3a             // movzx    eax, word [rdx + r15 + 10]
 14193  	LONG $0x18244489                           // mov    dword [rsp + 24], eax
 14194  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
 14195  	QUAD $0x01020274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 2], 1
 14196  	QUAD $0x02020a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 2], 2
 14197  	QUAD $0x03022274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 2], 3
 14198  	LONG $0x44b70f42; WORD $0x0c3a             // movzx    eax, word [rdx + r15 + 12]
 14199  	LONG $0x10244489                           // mov    dword [rsp + 16], eax
 14200  	QUAD $0x04022a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 2], 4
 14201  	LONG $0x6e0f4166; BYTE $0xd6               // movd    xmm2, r14d
 14202  	LONG $0x74b70f46; WORD $0x0e3a             // movzx    r14d, word [rdx + r15 + 14]
 14203  	LONG $0x74c40f66; WORD $0x020a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 2], 5
 14204  	LONG $0xee6e0f66                           // movd    xmm5, esi
 14205  	LONG $0x74b70f42; WORD $0x103a             // movzx    esi, word [rdx + r15 + 16]
 14206  	LONG $0x74c40f66; WORD $0x023a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 2], 6
 14207  	LONG $0x6e0f4166; BYTE $0xdb               // movd    xmm3, r11d
 14208  	LONG $0x44b70f42; WORD $0x123a             // movzx    eax, word [rdx + r15 + 18]
 14209  	LONG $0x28244489                           // mov    dword [rsp + 40], eax
 14210  	LONG $0x74c40f66; WORD $0x021a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 2], 7
 14211  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14212  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14213  	LONG $0xce6f0f66                           // movdqa    xmm1, xmm6
 14214  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 14215  	LONG $0xcef80f66                           // psubb    xmm1, xmm6
 14216  	LONG $0x746e0f66; WORD $0x1824             // movd    xmm6, dword [rsp + 24]
 14217  	LONG $0x54b70f46; WORD $0x143a             // movzx    r10d, word [rdx + r15 + 20]
 14218  	LONG $0xe0750f66                           // pcmpeqw    xmm4, xmm0
 14219  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 14220  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
 14221  	QUAD $0x01040254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 4], 1
 14222  	QUAD $0x02040a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 4], 2
 14223  	QUAD $0x03042254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 4], 3
 14224  	QUAD $0x04042a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 4], 4
 14225  	LONG $0x54c40f66; WORD $0x040a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 4], 5
 14226  	LONG $0x54c40f66; WORD $0x043a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 4], 6
 14227  	LONG $0x54c40f66; WORD $0x041a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 4], 7
 14228  	QUAD $0x0106026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 6], 1
 14229  	QUAD $0x02060a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 6], 2
 14230  	QUAD $0x0306226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 6], 3
 14231  	QUAD $0x04062a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 6], 4
 14232  	LONG $0x6cc40f66; WORD $0x060a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 6], 5
 14233  	LONG $0x6cc40f66; WORD $0x063a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 6], 6
 14234  	LONG $0x6cc40f66; WORD $0x061a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 6], 7
 14235  	QUAD $0x0108025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 8], 1
 14236  	QUAD $0x02080a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 8], 2
 14237  	QUAD $0x0308225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 8], 3
 14238  	QUAD $0x04082a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 8], 4
 14239  	LONG $0x5cc40f66; WORD $0x080a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 8], 5
 14240  	LONG $0x5cc40f66; WORD $0x083a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 8], 6
 14241  	LONG $0x5cc40f66; WORD $0x081a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 8], 7
 14242  	LONG $0xcceb0f66                           // por    xmm1, xmm4
 14243  	LONG $0x7c6e0f66; WORD $0x1024             // movd    xmm7, dword [rsp + 16]
 14244  	LONG $0x44b70f42; WORD $0x163a             // movzx    eax, word [rdx + r15 + 22]
 14245  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
 14246  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 14247  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 14248  	LONG $0xf2710f66; BYTE $0x02               // psllw    xmm2, 2
 14249  	LONG $0xdb0f4166; BYTE $0xd1               // pand    xmm2, xmm9
 14250  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 14251  	LONG $0x6e0f4166; BYTE $0xe6               // movd    xmm4, r14d
 14252  	LONG $0x5cb70f46; WORD $0x183a             // movzx    r11d, word [rdx + r15 + 24]
 14253  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 14254  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14255  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14256  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
 14257  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
 14258  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
 14259  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 14260  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 14261  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
 14262  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
 14263  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 14264  	LONG $0xce6e0f66                           // movd    xmm1, esi
 14265  	LONG $0x74b70f42; WORD $0x1a3a             // movzx    esi, word [rdx + r15 + 26]
 14266  	QUAD $0x010a0274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 10], 1
 14267  	QUAD $0x020a0a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 10], 2
 14268  	QUAD $0x030a2274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 10], 3
 14269  	QUAD $0x040a2a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 10], 4
 14270  	LONG $0x74c40f66; WORD $0x0a0a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 10], 5
 14271  	LONG $0x74c40f66; WORD $0x0a3a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 10], 6
 14272  	LONG $0x74c40f66; WORD $0x0a1a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 10], 7
 14273  	QUAD $0x010c027cc40f4266                   // pinsrw    xmm7, word [rdx + r8 + 12], 1
 14274  	QUAD $0x020c0a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 12], 2
 14275  	QUAD $0x030c227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 12], 3
 14276  	QUAD $0x040c2a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 12], 4
 14277  	LONG $0x7cc40f66; WORD $0x0c0a; BYTE $0x05 // pinsrw    xmm7, word [rdx + rcx + 12], 5
 14278  	LONG $0x7cc40f66; WORD $0x0c3a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rdi + 12], 6
 14279  	LONG $0x7cc40f66; WORD $0x0c1a; BYTE $0x07 // pinsrw    xmm7, word [rdx + rbx + 12], 7
 14280  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 14281  	LONG $0x6e0f4466; WORD $0x2444; BYTE $0x28 // movd    xmm8, dword [rsp + 40]
 14282  	LONG $0x74b70f46; WORD $0x1c3a             // movzx    r14d, word [rdx + r15 + 28]
 14283  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14284  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14285  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14286  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 14287  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 14288  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
 14289  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 14290  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14291  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 14292  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
 14293  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 14294  	LONG $0x6e0f4166; BYTE $0xea               // movd    xmm5, r10d
 14295  	LONG $0x54b70f46; WORD $0x1e3a             // movzx    r10d, word [rdx + r15 + 30]
 14296  	QUAD $0x010e0264c40f4266                   // pinsrw    xmm4, word [rdx + r8 + 14], 1
 14297  	QUAD $0x020e0a64c40f4266                   // pinsrw    xmm4, word [rdx + r9 + 14], 2
 14298  	QUAD $0x030e2264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 14], 3
 14299  	QUAD $0x040e2a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 14], 4
 14300  	LONG $0x64c40f66; WORD $0x0e0a; BYTE $0x05 // pinsrw    xmm4, word [rdx + rcx + 14], 5
 14301  	LONG $0x64c40f66; WORD $0x0e3a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rdi + 14], 6
 14302  	LONG $0x64c40f66; WORD $0x0e1a; BYTE $0x07 // pinsrw    xmm4, word [rdx + rbx + 14], 7
 14303  	QUAD $0x01120244c40f4666                   // pinsrw    xmm8, word [rdx + r8 + 18], 1
 14304  	QUAD $0x02120a44c40f4666                   // pinsrw    xmm8, word [rdx + r9 + 18], 2
 14305  	QUAD $0x03122244c40f4666                   // pinsrw    xmm8, word [rdx + r12 + 18], 3
 14306  	QUAD $0x04122a44c40f4666                   // pinsrw    xmm8, word [rdx + r13 + 18], 4
 14307  	QUAD $0x05120a44c40f4466                   // pinsrw    xmm8, word [rdx + rcx + 18], 5
 14308  	QUAD $0x06123a44c40f4466                   // pinsrw    xmm8, word [rdx + rdi + 18], 6
 14309  	QUAD $0x07121a44c40f4466                   // pinsrw    xmm8, word [rdx + rbx + 18], 7
 14310  	LONG $0xe0750f66                           // pcmpeqw    xmm4, xmm0
 14311  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 14312  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
 14313  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
 14314  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
 14315  	LONG $0xd06e0f66                           // movd    xmm2, eax
 14316  	LONG $0x44b70f42; WORD $0x203a             // movzx    eax, word [rdx + r15 + 32]
 14317  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
 14318  	LONG $0x750f4466; BYTE $0xc0               // pcmpeqw    xmm8, xmm0
 14319  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
 14320  	LONG $0x6f0f4166; BYTE $0xf8               // movdqa    xmm7, xmm8
 14321  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14322  	LONG $0xf80f4166; BYTE $0xf8               // psubb    xmm7, xmm8
 14323  	LONG $0x6e0f4166; BYTE $0xdb               // movd    xmm3, r11d
 14324  	LONG $0x5cb70f46; WORD $0x223a             // movzx    r11d, word [rdx + r15 + 34]
 14325  	QUAD $0x0110024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 16], 1
 14326  	QUAD $0x02100a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 16], 2
 14327  	QUAD $0x0310224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 16], 3
 14328  	QUAD $0x04102a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 16], 4
 14329  	LONG $0x4cc40f66; WORD $0x100a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 16], 5
 14330  	LONG $0x4cc40f66; WORD $0x103a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 16], 6
 14331  	LONG $0x4cc40f66; WORD $0x101a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 16], 7
 14332  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 14333  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 14334  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 14335  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 14336  	LONG $0xf66e0f66                           // movd    xmm6, esi
 14337  	LONG $0x74b70f42; WORD $0x243a             // movzx    esi, word [rdx + r15 + 36]
 14338  	LONG $0x28247489                           // mov    dword [rsp + 40], esi
 14339  	QUAD $0x0114026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 20], 1
 14340  	QUAD $0x02140a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 20], 2
 14341  	QUAD $0x0314226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 20], 3
 14342  	QUAD $0x04142a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 20], 4
 14343  	LONG $0x6cc40f66; WORD $0x140a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 20], 5
 14344  	LONG $0x6cc40f66; WORD $0x143a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 20], 6
 14345  	LONG $0x6cc40f66; WORD $0x141a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 20], 7
 14346  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 14347  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14348  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14349  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
 14350  	LONG $0xdb0f4166; BYTE $0xe9               // pand    xmm5, xmm9
 14351  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 14352  	LONG $0x6e0f4166; BYTE $0xfe               // movd    xmm7, r14d
 14353  	LONG $0x74b70f42; WORD $0x263a             // movzx    esi, word [rdx + r15 + 38]
 14354  	LONG $0x10247489                           // mov    dword [rsp + 16], esi
 14355  	QUAD $0x01160254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 22], 1
 14356  	QUAD $0x02160a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 22], 2
 14357  	QUAD $0x03162254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 22], 3
 14358  	QUAD $0x04162a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 22], 4
 14359  	LONG $0x54c40f66; WORD $0x160a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 22], 5
 14360  	LONG $0x54c40f66; WORD $0x163a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 22], 6
 14361  	LONG $0x54c40f66; WORD $0x161a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 22], 7
 14362  	QUAD $0x0118025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 24], 1
 14363  	QUAD $0x02180a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 24], 2
 14364  	QUAD $0x0318225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 24], 3
 14365  	QUAD $0x04182a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 24], 4
 14366  	LONG $0x5cc40f66; WORD $0x180a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 24], 5
 14367  	LONG $0x5cc40f66; WORD $0x183a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 24], 6
 14368  	LONG $0x5cc40f66; WORD $0x181a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 24], 7
 14369  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
 14370  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 14371  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 14372  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
 14373  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
 14374  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
 14375  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 14376  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 14377  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
 14378  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
 14379  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 14380  	LONG $0x6e0f4166; BYTE $0xd2               // movd    xmm2, r10d
 14381  	LONG $0x74b70f46; WORD $0x283a             // movzx    r14d, word [rdx + r15 + 40]
 14382  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 14383  	LONG $0xe86e0f66                           // movd    xmm5, eax
 14384  	LONG $0x44b70f42; WORD $0x2a3a             // movzx    eax, word [rdx + r15 + 42]
 14385  	LONG $0x18244489                           // mov    dword [rsp + 24], eax
 14386  	QUAD $0x011a0274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 26], 1
 14387  	QUAD $0x021a0a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 26], 2
 14388  	QUAD $0x031a2274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 26], 3
 14389  	QUAD $0x041a2a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 26], 4
 14390  	LONG $0x74c40f66; WORD $0x1a0a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 26], 5
 14391  	LONG $0x74c40f66; WORD $0x1a3a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 26], 6
 14392  	LONG $0x74c40f66; WORD $0x1a1a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 26], 7
 14393  	QUAD $0x011c027cc40f4266                   // pinsrw    xmm7, word [rdx + r8 + 28], 1
 14394  	QUAD $0x021c0a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 28], 2
 14395  	QUAD $0x031c227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 28], 3
 14396  	QUAD $0x041c2a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 28], 4
 14397  	LONG $0x7cc40f66; WORD $0x1c0a; BYTE $0x05 // pinsrw    xmm7, word [rdx + rcx + 28], 5
 14398  	LONG $0x7cc40f66; WORD $0x1c3a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rdi + 28], 6
 14399  	LONG $0x7cc40f66; WORD $0x1c1a; BYTE $0x07 // pinsrw    xmm7, word [rdx + rbx + 28], 7
 14400  	QUAD $0x011e0254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 30], 1
 14401  	QUAD $0x021e0a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 30], 2
 14402  	QUAD $0x031e2254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 30], 3
 14403  	QUAD $0x041e2a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 30], 4
 14404  	LONG $0x54c40f66; WORD $0x1e0a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 30], 5
 14405  	LONG $0x54c40f66; WORD $0x1e3a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 30], 6
 14406  	LONG $0x54c40f66; WORD $0x1e1a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 30], 7
 14407  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14408  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14409  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14410  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 14411  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 14412  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
 14413  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 14414  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14415  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 14416  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
 14417  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 14418  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
 14419  	LONG $0x54b70f46; WORD $0x2c3a             // movzx    r10d, word [rdx + r15 + 44]
 14420  	LONG $0xd0750f66                           // pcmpeqw    xmm2, xmm0
 14421  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 14422  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
 14423  	LONG $0xdb0f4166; BYTE $0xd6               // pand    xmm2, xmm14
 14424  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 14425  	LONG $0x746e0f66; WORD $0x2824             // movd    xmm6, dword [rsp + 40]
 14426  	LONG $0x74b70f42; WORD $0x2e3a             // movzx    esi, word [rdx + r15 + 46]
 14427  	QUAD $0x0120026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 32], 1
 14428  	QUAD $0x02200a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 32], 2
 14429  	QUAD $0x0320226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 32], 3
 14430  	QUAD $0x04202a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 32], 4
 14431  	LONG $0x6cc40f66; WORD $0x200a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 32], 5
 14432  	LONG $0x6cc40f66; WORD $0x203a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 32], 6
 14433  	QUAD $0x0122024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 34], 1
 14434  	QUAD $0x02220a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 34], 2
 14435  	QUAD $0x0322224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 34], 3
 14436  	QUAD $0x04222a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 34], 4
 14437  	LONG $0x4cc40f66; WORD $0x220a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 34], 5
 14438  	LONG $0x4cc40f66; WORD $0x223a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 34], 6
 14439  	LONG $0x4cc40f66; WORD $0x221a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 34], 7
 14440  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
 14441  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 14442  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 14443  	LONG $0xf96f0f66                           // movdqa    xmm7, xmm1
 14444  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14445  	LONG $0xf9f80f66                           // psubb    xmm7, xmm1
 14446  	LONG $0x5c6e0f66; WORD $0x1024             // movd    xmm3, dword [rsp + 16]
 14447  	LONG $0x5cb70f46; WORD $0x303a             // movzx    r11d, word [rdx + r15 + 48]
 14448  	LONG $0x6cc40f66; WORD $0x201a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 32], 7
 14449  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 14450  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14451  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14452  	QUAD $0x01240274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 36], 1
 14453  	QUAD $0x02240a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 36], 2
 14454  	QUAD $0x03242274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 36], 3
 14455  	QUAD $0x04242a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 36], 4
 14456  	LONG $0x74c40f66; WORD $0x240a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 36], 5
 14457  	LONG $0x74c40f66; WORD $0x243a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 36], 6
 14458  	LONG $0x74c40f66; WORD $0x241a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 36], 7
 14459  	QUAD $0x0126025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 38], 1
 14460  	QUAD $0x02260a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 38], 2
 14461  	QUAD $0x0326225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 38], 3
 14462  	QUAD $0x04262a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 38], 4
 14463  	LONG $0x5cc40f66; WORD $0x260a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 38], 5
 14464  	LONG $0x5cc40f66; WORD $0x263a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 38], 6
 14465  	LONG $0x5cc40f66; WORD $0x261a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 38], 7
 14466  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 14467  	LONG $0x6e0f4166; BYTE $0xee               // movd    xmm5, r14d
 14468  	QUAD $0x0128026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 40], 1
 14469  	QUAD $0x02280a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 40], 2
 14470  	QUAD $0x0328226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 40], 3
 14471  	QUAD $0x04282a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 40], 4
 14472  	LONG $0x6cc40f66; WORD $0x280a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 40], 5
 14473  	LONG $0x6cc40f66; WORD $0x283a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 40], 6
 14474  	LONG $0x44b70f42; WORD $0x323a             // movzx    eax, word [rdx + r15 + 50]
 14475  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14476  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14477  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14478  	LONG $0xf6710f66; BYTE $0x02               // psllw    xmm6, 2
 14479  	LONG $0xdb0f4166; BYTE $0xf1               // pand    xmm6, xmm9
 14480  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 14481  	LONG $0x4c6e0f66; WORD $0x1824             // movd    xmm1, dword [rsp + 24]
 14482  	LONG $0x74b70f46; WORD $0x343a             // movzx    r14d, word [rdx + r15 + 52]
 14483  	LONG $0x6cc40f66; WORD $0x281a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 40], 7
 14484  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
 14485  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 14486  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 14487  	LONG $0xf3710f66; BYTE $0x03               // psllw    xmm3, 3
 14488  	LONG $0xdb0f4166; BYTE $0xda               // pand    xmm3, xmm10
 14489  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 14490  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14491  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14492  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 14493  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 14494  	LONG $0xebeb0f66                           // por    xmm5, xmm3
 14495  	LONG $0x6e0f4166; BYTE $0xfa               // movd    xmm7, r10d
 14496  	LONG $0x54b70f46; WORD $0x363a             // movzx    r10d, word [rdx + r15 + 54]
 14497  	QUAD $0x012a024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 42], 1
 14498  	QUAD $0x022a0a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 42], 2
 14499  	QUAD $0x032a224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 42], 3
 14500  	QUAD $0x042a2a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 42], 4
 14501  	LONG $0x4cc40f66; WORD $0x2a0a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 42], 5
 14502  	LONG $0x4cc40f66; WORD $0x2a3a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 42], 6
 14503  	LONG $0x4cc40f66; WORD $0x2a1a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 42], 7
 14504  	QUAD $0x012c027cc40f4266                   // pinsrw    xmm7, word [rdx + r8 + 44], 1
 14505  	QUAD $0x022c0a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 44], 2
 14506  	QUAD $0x032c227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 44], 3
 14507  	QUAD $0x042c2a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 44], 4
 14508  	LONG $0x7cc40f66; WORD $0x2c0a; BYTE $0x05 // pinsrw    xmm7, word [rdx + rcx + 44], 5
 14509  	LONG $0x7cc40f66; WORD $0x2c3a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rdi + 44], 6
 14510  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 14511  	LONG $0xde6e0f66                           // movd    xmm3, esi
 14512  	LONG $0x74b70f42; WORD $0x383a             // movzx    esi, word [rdx + r15 + 56]
 14513  	LONG $0x7cc40f66; WORD $0x2c1a; BYTE $0x07 // pinsrw    xmm7, word [rdx + rbx + 44], 7
 14514  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 14515  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 14516  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 14517  	LONG $0xf1710f66; BYTE $0x05               // psllw    xmm1, 5
 14518  	LONG $0xdb0f4166; BYTE $0xcc               // pand    xmm1, xmm12
 14519  	LONG $0xf8750f66                           // pcmpeqw    xmm7, xmm0
 14520  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 14521  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14522  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 14523  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
 14524  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 14525  	LONG $0x6e0f4166; BYTE $0xf3               // movd    xmm6, r11d
 14526  	LONG $0x5cb70f46; WORD $0x3a3a             // movzx    r11d, word [rdx + r15 + 58]
 14527  	QUAD $0x012e025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 46], 1
 14528  	QUAD $0x022e0a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 46], 2
 14529  	QUAD $0x032e225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 46], 3
 14530  	QUAD $0x042e2a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 46], 4
 14531  	LONG $0x5cc40f66; WORD $0x2e0a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 46], 5
 14532  	LONG $0x5cc40f66; WORD $0x2e3a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 46], 6
 14533  	LONG $0x5cc40f66; WORD $0x2e1a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 46], 7
 14534  	LONG $0xd8750f66                           // pcmpeqw    xmm3, xmm0
 14535  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 14536  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 14537  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
 14538  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
 14539  	LONG $0xc86e0f66                           // movd    xmm1, eax
 14540  	LONG $0x44b70f42; WORD $0x3c3a             // movzx    eax, word [rdx + r15 + 60]
 14541  	LONG $0x7cb70f46; WORD $0x3e3a             // movzx    r15d, word [rdx + r15 + 62]
 14542  	QUAD $0x0132024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 50], 1
 14543  	QUAD $0x02320a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 50], 2
 14544  	QUAD $0x0332224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 50], 3
 14545  	QUAD $0x04322a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 50], 4
 14546  	LONG $0x4cc40f66; WORD $0x320a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 50], 5
 14547  	LONG $0x4cc40f66; WORD $0x323a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 50], 6
 14548  	LONG $0x4cc40f66; WORD $0x321a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 50], 7
 14549  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 14550  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 14551  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 14552  	LONG $0xe96f0f66                           // movdqa    xmm5, xmm1
 14553  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14554  	LONG $0xe9f80f66                           // psubb    xmm5, xmm1
 14555  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
 14556  	QUAD $0x01300274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 48], 1
 14557  	QUAD $0x02300a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 48], 2
 14558  	QUAD $0x03302274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 48], 3
 14559  	QUAD $0x04302a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 48], 4
 14560  	LONG $0x74c40f66; WORD $0x300a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 48], 5
 14561  	LONG $0x74c40f66; WORD $0x303a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 48], 6
 14562  	LONG $0x74c40f66; WORD $0x301a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 48], 7
 14563  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14564  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14565  	QUAD $0x0134024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 52], 1
 14566  	QUAD $0x02340a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 52], 2
 14567  	QUAD $0x0334224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 52], 3
 14568  	QUAD $0x04342a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 52], 4
 14569  	LONG $0x4cc40f66; WORD $0x340a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 52], 5
 14570  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14571  	LONG $0x4cc40f66; WORD $0x343a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 52], 6
 14572  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 14573  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
 14574  	LONG $0x4cc40f66; WORD $0x341a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 52], 7
 14575  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 14576  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 14577  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 14578  	LONG $0xf1710f66; BYTE $0x02               // psllw    xmm1, 2
 14579  	LONG $0xdb0f4166; BYTE $0xc9               // pand    xmm1, xmm9
 14580  	LONG $0xcdeb0f66                           // por    xmm1, xmm5
 14581  	LONG $0xee6e0f66                           // movd    xmm5, esi
 14582  	QUAD $0x01360274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 54], 1
 14583  	QUAD $0x02360a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 54], 2
 14584  	QUAD $0x03362274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 54], 3
 14585  	QUAD $0x04362a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 54], 4
 14586  	LONG $0x74c40f66; WORD $0x360a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 54], 5
 14587  	LONG $0x74c40f66; WORD $0x363a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 54], 6
 14588  	LONG $0x74c40f66; WORD $0x361a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 54], 7
 14589  	QUAD $0x0138026cc40f4266                   // pinsrw    xmm5, word [rdx + r8 + 56], 1
 14590  	QUAD $0x02380a6cc40f4266                   // pinsrw    xmm5, word [rdx + r9 + 56], 2
 14591  	QUAD $0x0338226cc40f4266                   // pinsrw    xmm5, word [rdx + r12 + 56], 3
 14592  	QUAD $0x04382a6cc40f4266                   // pinsrw    xmm5, word [rdx + r13 + 56], 4
 14593  	LONG $0x6cc40f66; WORD $0x380a; BYTE $0x05 // pinsrw    xmm5, word [rdx + rcx + 56], 5
 14594  	LONG $0x6cc40f66; WORD $0x383a; BYTE $0x06 // pinsrw    xmm5, word [rdx + rdi + 56], 6
 14595  	LONG $0x6cc40f66; WORD $0x381a; BYTE $0x07 // pinsrw    xmm5, word [rdx + rbx + 56], 7
 14596  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14597  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14598  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14599  	LONG $0xf6710f66; BYTE $0x03               // psllw    xmm6, 3
 14600  	LONG $0xdb0f4166; BYTE $0xf2               // pand    xmm6, xmm10
 14601  	LONG $0xe8750f66                           // pcmpeqw    xmm5, xmm0
 14602  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14603  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14604  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 14605  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 14606  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 14607  	LONG $0x6e0f4166; BYTE $0xf3               // movd    xmm6, r11d
 14608  	LONG $0x24348b48                           // mov    rsi, qword [rsp]
 14609  	QUAD $0x013a0274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 58], 1
 14610  	QUAD $0x023a0a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 58], 2
 14611  	QUAD $0x033a2274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 58], 3
 14612  	QUAD $0x043a2a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 58], 4
 14613  	LONG $0x74c40f66; WORD $0x3a0a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 58], 5
 14614  	LONG $0x74c40f66; WORD $0x3a3a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 58], 6
 14615  	LONG $0x74c40f66; WORD $0x3a1a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 58], 7
 14616  	LONG $0xe9eb0f66                           // por    xmm5, xmm1
 14617  	LONG $0xc86e0f66                           // movd    xmm1, eax
 14618  	QUAD $0x013c024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 60], 1
 14619  	QUAD $0x023c0a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 60], 2
 14620  	QUAD $0x033c224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 60], 3
 14621  	QUAD $0x043c2a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 60], 4
 14622  	LONG $0x4cc40f66; WORD $0x3c0a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 60], 5
 14623  	LONG $0x4cc40f66; WORD $0x3c3a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 60], 6
 14624  	LONG $0x4cc40f66; WORD $0x3c1a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 60], 7
 14625  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14626  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14627  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14628  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 14629  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 14630  	LONG $0xc8750f66                           // pcmpeqw    xmm1, xmm0
 14631  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 14632  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 14633  	LONG $0xf1710f66; BYTE $0x06               // psllw    xmm1, 6
 14634  	LONG $0xdb0f4166; BYTE $0xcd               // pand    xmm1, xmm13
 14635  	LONG $0xceeb0f66                           // por    xmm1, xmm6
 14636  	LONG $0x6e0f4166; BYTE $0xf7               // movd    xmm6, r15d
 14637  	QUAD $0x013e0274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 62], 1
 14638  	QUAD $0x023e0a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 62], 2
 14639  	QUAD $0x033e2274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 62], 3
 14640  	QUAD $0x043e2a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 62], 4
 14641  	LONG $0x74c40f66; WORD $0x3e0a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 62], 5
 14642  	LONG $0x74c40f66; WORD $0x3e3a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 62], 6
 14643  	LONG $0x74c40f66; WORD $0x3e1a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 62], 7
 14644  	LONG $0xf0750f66                           // pcmpeqw    xmm6, xmm0
 14645  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14646  	LONG $0xf6710f66; BYTE $0x07               // psllw    xmm6, 7
 14647  	LONG $0xdb0f4166; BYTE $0xf6               // pand    xmm6, xmm14
 14648  	LONG $0xf1eb0f66                           // por    xmm6, xmm1
 14649  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 14650  	LONG $0xcc6f0f66                           // movdqa    xmm1, xmm4
 14651  	LONG $0xca6c0f66                           // punpcklqdq    xmm1, xmm2
 14652  	LONG $0xeb6f0f66                           // movdqa    xmm5, xmm3
 14653  	LONG $0xee6c0f66                           // punpcklqdq    xmm5, xmm6
 14654  	QUAD $0x00000090bd6f0f66                   // movdqa    xmm7, oword 144[rbp] /* [rip + .LCPI2_9] */
 14655  	LONG $0x00380f66; BYTE $0xef               // pshufb    xmm5, xmm7
 14656  	LONG $0x00380f66; BYTE $0xcf               // pshufb    xmm1, xmm7
 14657  	LONG $0xcd610f66                           // punpcklwd    xmm1, xmm5
 14658  	LONG $0xde600f66                           // punpcklbw    xmm3, xmm6
 14659  	LONG $0xe2600f66                           // punpcklbw    xmm4, xmm2
 14660  	LONG $0xe3610f66                           // punpcklwd    xmm4, xmm3
 14661  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
 14662  	LONG $0x247f0ff3; BYTE $0x8e               // movdqu    oword [rsi + 4*rcx], xmm4
 14663  	LONG $0x24348948                           // mov    qword [rsp], rsi
 14664  	LONG $0x4c7f0ff3; WORD $0x108e             // movdqu    oword [rsi + 4*rcx + 16], xmm1
 14665  	LONG $0x08c18348                           // add    rcx, 8
 14666  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
 14667  	LONG $0x244c3b48; BYTE $0x20               // cmp    rcx, qword [rsp + 32]
 14668  	JNE  LBB2_195
 14669  	QUAD $0x0000009824bc8b4c                   // mov    r15, qword [rsp + 152]
 14670  	LONG $0x247c3b4c; BYTE $0x20               // cmp    r15, qword [rsp + 32]
 14671  	QUAD $0x0000009024948b4c                   // mov    r10, qword [rsp + 144]
 14672  	LONG $0x246c8b44; BYTE $0x38               // mov    r13d, dword [rsp + 56]
 14673  	LONG $0x24748b4c; BYTE $0x08               // mov    r14, qword [rsp + 8]
 14674  	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
 14675  	JNE  LBB2_104
 14676  	JMP  LBB2_143
 14677  
 14678  LBB2_197:
 14679  	WORD $0x894d; BYTE $0xf0                   // mov    r8, r14
 14680  	LONG $0xfce08349                           // and    r8, -4
 14681  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
 14682  	LONG $0x07e3c148                           // shl    rbx, 7
 14683  	WORD $0x0148; BYTE $0xd3                   // add    rbx, rdx
 14684  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 14685  	LONG $0x801c8d4e                           // lea    r11, [rax + 4*r8]
 14686  	WORD $0x280f; BYTE $0xc8                   // movaps    xmm1, xmm0
 14687  	LONG $0x00c8c60f                           // shufps    xmm1, xmm0, 0
 14688  	LONG $0xfcc28148; WORD $0x0001; BYTE $0x00 // add    rdx, 508
 14689  	WORD $0xc931                               // xor    ecx, ecx
 14690  	LONG $0x6f0f4466; WORD $0x007d             // movdqa    xmm15, oword 0[rbp] /* [rip + .LCPI2_0] */
 14691  	LONG $0x6f0f4466; WORD $0x1045             // movdqa    xmm8, oword 16[rbp] /* [rip + .LCPI2_1] */
 14692  	LONG $0x6f0f4466; WORD $0x2055             // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI2_2] */
 14693  	LONG $0x6f0f4466; WORD $0x305d             // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI2_3] */
 14694  	LONG $0x6f0f4466; WORD $0x4065             // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI2_4] */
 14695  	LONG $0x6f0f4466; WORD $0x506d             // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI2_5] */
 14696  	LONG $0x6f0f4466; WORD $0x6075             // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */
 14697  	LONG $0x6f0f4466; WORD $0x704d             // movdqa    xmm9, oword 112[rbp] /* [rip + .LCPI2_7] */
 14698  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 14699  
 14700  LBB2_198:
 14701  	QUAD $0xfffffe04b2100ff3                   // movss    xmm6, dword [rdx - 508]
 14702  	QUAD $0xfffffe08ba100ff3                   // movss    xmm7, dword [rdx - 504]
 14703  	QUAD $0xfffffe0caa100ff3                   // movss    xmm5, dword [rdx - 500]
 14704  	QUAD $0xfffffe10a2100ff3                   // movss    xmm4, dword [rdx - 496]
 14705  	QUAD $0xfffe84b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 380], 16
 14706  	QUAD $0xffff04b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 252], 32
 14707  	LONG $0x213a0f66; WORD $0x8472; BYTE $0x30 // insertps    xmm6, dword [rdx - 124], 48
 14708  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
 14709  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 14710  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14711  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14712  	QUAD $0xfffe88ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 376], 16
 14713  	QUAD $0xffff08ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 248], 32
 14714  	LONG $0x213a0f66; WORD $0x887a; BYTE $0x30 // insertps    xmm7, dword [rdx - 120], 48
 14715  	QUAD $0xfffe8caa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 372], 16
 14716  	QUAD $0xffff0caa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 244], 32
 14717  	LONG $0x213a0f66; WORD $0x8c6a; BYTE $0x30 // insertps    xmm5, dword [rdx - 116], 48
 14718  	QUAD $0xfffe90a2213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rdx - 368], 16
 14719  	QUAD $0xffff10a2213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rdx - 240], 32
 14720  	LONG $0x213a0f66; WORD $0x9062; BYTE $0x30 // insertps    xmm4, dword [rdx - 112], 48
 14721  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
 14722  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 14723  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 14724  	LONG $0xd76f0f66                           // movdqa    xmm2, xmm7
 14725  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 14726  	LONG $0xd7f80f66                           // psubb    xmm2, xmm7
 14727  	QUAD $0xfffffe14ba100ff3                   // movss    xmm7, dword [rdx - 492]
 14728  	QUAD $0xfffe94ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 364], 16
 14729  	QUAD $0xffff14ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 236], 32
 14730  	LONG $0x213a0f66; WORD $0x947a; BYTE $0x30 // insertps    xmm7, dword [rdx - 108], 48
 14731  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 14732  	QUAD $0xfffffe18b2100ff3                   // movss    xmm6, dword [rdx - 488]
 14733  	QUAD $0xfffe98b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 360], 16
 14734  	QUAD $0xffff18b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 232], 32
 14735  	LONG $0x213a0f66; WORD $0x9872; BYTE $0x30 // insertps    xmm6, dword [rdx - 104], 48
 14736  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
 14737  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 14738  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14739  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14740  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
 14741  	LONG $0xdb0f4166; BYTE $0xe8               // pand    xmm5, xmm8
 14742  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
 14743  	QUAD $0xfffffe1c9a100ff3                   // movss    xmm3, dword [rdx - 484]
 14744  	QUAD $0xfffe9c9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 356], 16
 14745  	QUAD $0xffff1c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 228], 32
 14746  	LONG $0x213a0f66; WORD $0x9c5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 100], 48
 14747  	LONG $0x00e1c20f                           // cmpeqps    xmm4, xmm1
 14748  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
 14749  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 14750  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
 14751  	LONG $0xf4710f66; BYTE $0x03               // psllw    xmm4, 3
 14752  	LONG $0xdb0f4166; BYTE $0xe2               // pand    xmm4, xmm10
 14753  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
 14754  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 14755  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 14756  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14757  	LONG $0xf7710f66; BYTE $0x04               // psllw    xmm7, 4
 14758  	LONG $0xdb0f4166; BYTE $0xfb               // pand    xmm7, xmm11
 14759  	LONG $0xfceb0f66                           // por    xmm7, xmm4
 14760  	QUAD $0xfffffe20a2100ff3                   // movss    xmm4, dword [rdx - 480]
 14761  	QUAD $0xfffea0a2213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rdx - 352], 16
 14762  	QUAD $0xffff20a2213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rdx - 224], 32
 14763  	LONG $0x213a0f66; WORD $0xa062; BYTE $0x30 // insertps    xmm4, dword [rdx - 96], 48
 14764  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 14765  	QUAD $0xfffffe24aa100ff3                   // movss    xmm5, dword [rdx - 476]
 14766  	QUAD $0xfffea4aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 348], 16
 14767  	QUAD $0xffff24aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 220], 32
 14768  	LONG $0x213a0f66; WORD $0xa46a; BYTE $0x30 // insertps    xmm5, dword [rdx - 92], 48
 14769  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
 14770  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 14771  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
 14772  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 14773  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14774  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14775  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 14776  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 14777  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
 14778  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 14779  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 14780  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 14781  	LONG $0xf3710f66; BYTE $0x06               // psllw    xmm3, 6
 14782  	LONG $0xdb0f4166; BYTE $0xdd               // pand    xmm3, xmm13
 14783  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 14784  	QUAD $0xfffffe2892100ff3                   // movss    xmm2, dword [rdx - 472]
 14785  	QUAD $0xfffea892213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 344], 16
 14786  	QUAD $0xffff2892213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 216], 32
 14787  	LONG $0x213a0f66; WORD $0xa852; BYTE $0x30 // insertps    xmm2, dword [rdx - 88], 48
 14788  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14789  	LONG $0x00e1c20f                           // cmpeqps    xmm4, xmm1
 14790  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
 14791  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 14792  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
 14793  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
 14794  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
 14795  	QUAD $0xfffffe2c9a100ff3                   // movss    xmm3, dword [rdx - 468]
 14796  	QUAD $0xfffeac9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 340], 16
 14797  	QUAD $0xffff2c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 212], 32
 14798  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14799  	LONG $0x213a0f66; WORD $0xac5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 84], 48
 14800  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
 14801  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
 14802  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 14803  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 14804  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
 14805  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14806  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
 14807  	QUAD $0xfffffe30ba100ff3                   // movss    xmm7, dword [rdx - 464]
 14808  	QUAD $0xfffeb0ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 336], 16
 14809  	QUAD $0xffff30ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 208], 32
 14810  	LONG $0x213a0f66; WORD $0xb07a; BYTE $0x30 // insertps    xmm7, dword [rdx - 80], 48
 14811  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 14812  	QUAD $0xfffffe34aa100ff3                   // movss    xmm5, dword [rdx - 460]
 14813  	QUAD $0xfffeb4aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 332], 16
 14814  	QUAD $0xffff34aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 204], 32
 14815  	LONG $0x213a0f66; WORD $0xb46a; BYTE $0x30 // insertps    xmm5, dword [rdx - 76], 48
 14816  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
 14817  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 14818  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 14819  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 14820  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 14821  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 14822  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 14823  	QUAD $0xfffffe38b2100ff3                   // movss    xmm6, dword [rdx - 456]
 14824  	QUAD $0xfffeb8b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 328], 16
 14825  	QUAD $0xffff38b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 200], 32
 14826  	LONG $0x213a0f66; WORD $0xb872; BYTE $0x30 // insertps    xmm6, dword [rdx - 72], 48
 14827  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
 14828  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 14829  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 14830  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14831  	LONG $0xf7710f66; BYTE $0x03               // psllw    xmm7, 3
 14832  	LONG $0xdb0f4166; BYTE $0xfa               // pand    xmm7, xmm10
 14833  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
 14834  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 14835  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14836  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14837  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 14838  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 14839  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 14840  	QUAD $0xfffffe3c92100ff3                   // movss    xmm2, dword [rdx - 452]
 14841  	QUAD $0xfffebc92213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 324], 16
 14842  	QUAD $0xffff3c92213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 196], 32
 14843  	LONG $0x213a0f66; WORD $0xbc52; BYTE $0x30 // insertps    xmm2, dword [rdx - 68], 48
 14844  	LONG $0xebeb0f66                           // por    xmm5, xmm3
 14845  	QUAD $0xfffffe40ba100ff3                   // movss    xmm7, dword [rdx - 448]
 14846  	QUAD $0xfffec0ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 320], 16
 14847  	QUAD $0xffff40ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 192], 32
 14848  	LONG $0x213a0f66; WORD $0xc07a; BYTE $0x30 // insertps    xmm7, dword [rdx - 64], 48
 14849  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
 14850  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 14851  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14852  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14853  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 14854  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 14855  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
 14856  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 14857  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 14858  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 14859  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 14860  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 14861  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 14862  	QUAD $0xfffffe44b2100ff3                   // movss    xmm6, dword [rdx - 444]
 14863  	QUAD $0xfffec4b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 316], 16
 14864  	QUAD $0xffff44b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 188], 32
 14865  	LONG $0x213a0f66; WORD $0xc472; BYTE $0x30 // insertps    xmm6, dword [rdx - 60], 48
 14866  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
 14867  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 14868  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14869  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
 14870  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 14871  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 14872  	LONG $0xf7710f66; BYTE $0x07               // psllw    xmm7, 7
 14873  	LONG $0xdb0f4166; BYTE $0xfe               // pand    xmm7, xmm14
 14874  	LONG $0xfaeb0f66                           // por    xmm7, xmm2
 14875  	QUAD $0xfffffe4892100ff3                   // movss    xmm2, dword [rdx - 440]
 14876  	QUAD $0xfffec892213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 312], 16
 14877  	QUAD $0xffff4892213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 184], 32
 14878  	LONG $0x213a0f66; WORD $0xc852; BYTE $0x30 // insertps    xmm2, dword [rdx - 56], 48
 14879  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 14880  	QUAD $0xfffffe4c9a100ff3                   // movss    xmm3, dword [rdx - 436]
 14881  	QUAD $0xfffecc9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 308], 16
 14882  	QUAD $0xffff4c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 180], 32
 14883  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14884  	LONG $0x213a0f66; WORD $0xcc5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 52], 48
 14885  	LONG $0xe7620f66                           // punpckldq    xmm4, xmm7
 14886  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
 14887  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 14888  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 14889  	LONG $0xfa6f0f66                           // movdqa    xmm7, xmm2
 14890  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14891  	LONG $0xfaf80f66                           // psubb    xmm7, xmm2
 14892  	QUAD $0xfffffe50aa100ff3                   // movss    xmm5, dword [rdx - 432]
 14893  	QUAD $0xfffed0aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 304], 16
 14894  	QUAD $0xffff50aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 176], 32
 14895  	LONG $0x213a0f66; WORD $0xd06a; BYTE $0x30 // insertps    xmm5, dword [rdx - 48], 48
 14896  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 14897  	QUAD $0xfffffe54b2100ff3                   // movss    xmm6, dword [rdx - 428]
 14898  	QUAD $0xfffed4b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 300], 16
 14899  	QUAD $0xffff54b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 172], 32
 14900  	LONG $0x213a0f66; WORD $0xd472; BYTE $0x30 // insertps    xmm6, dword [rdx - 44], 48
 14901  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
 14902  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 14903  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 14904  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 14905  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 14906  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 14907  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
 14908  	QUAD $0xfffffe58ba100ff3                   // movss    xmm7, dword [rdx - 424]
 14909  	QUAD $0xfffed8ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 296], 16
 14910  	QUAD $0xffff58ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 168], 32
 14911  	LONG $0x213a0f66; WORD $0xd87a; BYTE $0x30 // insertps    xmm7, dword [rdx - 40], 48
 14912  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
 14913  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 14914  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14915  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 14916  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
 14917  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
 14918  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
 14919  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 14920  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 14921  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14922  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
 14923  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
 14924  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 14925  	QUAD $0xfffffe5c92100ff3                   // movss    xmm2, dword [rdx - 420]
 14926  	QUAD $0xfffedc92213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 292], 16
 14927  	QUAD $0xffff5c92213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 164], 32
 14928  	LONG $0x213a0f66; WORD $0xdc52; BYTE $0x30 // insertps    xmm2, dword [rdx - 36], 48
 14929  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
 14930  	QUAD $0xfffffe60aa100ff3                   // movss    xmm5, dword [rdx - 416]
 14931  	QUAD $0xfffee0aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 288], 16
 14932  	QUAD $0xffff60aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 160], 32
 14933  	LONG $0x213a0f66; WORD $0xe06a; BYTE $0x30 // insertps    xmm5, dword [rdx - 32], 48
 14934  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
 14935  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 14936  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 14937  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14938  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
 14939  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
 14940  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
 14941  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 14942  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 14943  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 14944  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 14945  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 14946  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 14947  	QUAD $0xfffffe64ba100ff3                   // movss    xmm7, dword [rdx - 412]
 14948  	QUAD $0xfffee4ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 284], 16
 14949  	QUAD $0xffff64ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 156], 32
 14950  	LONG $0x213a0f66; WORD $0xe47a; BYTE $0x30 // insertps    xmm7, dword [rdx - 28], 48
 14951  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
 14952  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 14953  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 14954  	LONG $0x00e9c20f                           // cmpeqps    xmm5, xmm1
 14955  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 14956  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 14957  	LONG $0xf5710f66; BYTE $0x07               // psllw    xmm5, 7
 14958  	LONG $0xdb0f4166; BYTE $0xee               // pand    xmm5, xmm14
 14959  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
 14960  	QUAD $0xfffffe6892100ff3                   // movss    xmm2, dword [rdx - 408]
 14961  	QUAD $0xfffee892213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 280], 16
 14962  	QUAD $0xffff6892213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 152], 32
 14963  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 14964  	LONG $0x213a0f66; WORD $0xe852; BYTE $0x30 // insertps    xmm2, dword [rdx - 24], 48
 14965  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 14966  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
 14967  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 14968  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 14969  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
 14970  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 14971  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
 14972  	QUAD $0xfffffe6c9a100ff3                   // movss    xmm3, dword [rdx - 404]
 14973  	QUAD $0xfffeec9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 276], 16
 14974  	QUAD $0xffff6c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 148], 32
 14975  	LONG $0x213a0f66; WORD $0xec5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 20], 48
 14976  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 14977  	QUAD $0xfffffe7092100ff3                   // movss    xmm2, dword [rdx - 400]
 14978  	QUAD $0xfffef092213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 272], 16
 14979  	QUAD $0xffff7092213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 144], 32
 14980  	LONG $0x213a0f66; WORD $0xf052; BYTE $0x30 // insertps    xmm2, dword [rdx - 16], 48
 14981  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
 14982  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 14983  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 14984  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 14985  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 14986  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 14987  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 14988  	QUAD $0xfffffe74b2100ff3                   // movss    xmm6, dword [rdx - 396]
 14989  	QUAD $0xfffef4b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 268], 16
 14990  	QUAD $0xffff74b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 140], 32
 14991  	LONG $0x213a0f66; WORD $0xf472; BYTE $0x30 // insertps    xmm6, dword [rdx - 12], 48
 14992  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
 14993  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 14994  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 14995  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 14996  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
 14997  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
 14998  	LONG $0x00f1c20f                           // cmpeqps    xmm6, xmm1
 14999  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 15000  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 15001  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 15002  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
 15003  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
 15004  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 15005  	QUAD $0xfffffe78ba100ff3                   // movss    xmm7, dword [rdx - 392]
 15006  	QUAD $0xfffef8ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 264], 16
 15007  	QUAD $0xffff78ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 136], 32
 15008  	LONG $0x213a0f66; WORD $0xf87a; BYTE $0x30 // insertps    xmm7, dword [rdx - 8], 48
 15009  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
 15010  	QUAD $0xfffffe7c92100ff3                   // movss    xmm2, dword [rdx - 388]
 15011  	QUAD $0xfffefc92213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 260], 16
 15012  	QUAD $0xffff7c92213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 132], 32
 15013  	LONG $0x213a0f66; WORD $0xfc52; BYTE $0x30 // insertps    xmm2, dword [rdx - 4], 48
 15014  	LONG $0x00f9c20f                           // cmpeqps    xmm7, xmm1
 15015  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 15016  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 15017  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 15018  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
 15019  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
 15020  	LONG $0x00d1c20f                           // cmpeqps    xmm2, xmm1
 15021  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 15022  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 15023  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 15024  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 15025  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 15026  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 15027  	QUAD $0xfffffe809a100ff3                   // movss    xmm3, dword [rdx - 384]
 15028  	QUAD $0xffff009a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 256], 16
 15029  	LONG $0x213a0f66; WORD $0x805a; BYTE $0x20 // insertps    xmm3, dword [rdx - 128], 32
 15030  	LONG $0x213a0f66; WORD $0x301a             // insertps    xmm3, dword [rdx], 48
 15031  	LONG $0x00d9c20f                           // cmpeqps    xmm3, xmm1
 15032  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 15033  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 15034  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 15035  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
 15036  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 15037  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 15038  	LONG $0xeb620f66                           // punpckldq    xmm5, xmm3
 15039  	LONG $0xe5600f66                           // punpcklbw    xmm4, xmm5
 15040  	LONG $0x380f4166; WORD $0xe100             // pshufb    xmm4, xmm9
 15041  	LONG $0x247f0ff3; BYTE $0x88               // movdqu    oword [rax + 4*rcx], xmm4
 15042  	LONG $0x04c18348                           // add    rcx, 4
 15043  	LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // add    rdx, 512
 15044  	WORD $0x3949; BYTE $0xc8                   // cmp    r8, rcx
 15045  	JNE  LBB2_198
 15046  	WORD $0x394d; BYTE $0xc6                   // cmp    r14, r8
 15047  	JNE  LBB2_127
 15048  	JMP  LBB2_147
 15049  
 15050  TEXT ยท_comparison_not_equal_arr_arr_sse4(SB), $80-48
 15051  
 15052  	MOVQ typ+0(FP), DI
 15053  	MOVQ left+8(FP), SI
 15054  	MOVQ right+16(FP), DX
 15055  	MOVQ out+24(FP), CX
 15056  	MOVQ length+32(FP), R8
 15057  	MOVQ offset+40(FP), R9
 15058  	ADDQ $8, SP
 15059  
 15060  	WORD $0x894d; BYTE $0xc3 // mov    r11, r8
 15061  	WORD $0x8949; BYTE $0xce // mov    r14, rcx
 15062  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 15063  	JG   LBB3_29
 15064  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 15065  	JLE  LBB3_2
 15066  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
 15067  	JE   LBB3_68
 15068  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
 15069  	JE   LBB3_79
 15070  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 15071  	JNE  LBB3_123
 15072  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 15073  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 15074  	LONG $0xfb490f4d         // cmovns    r15, r11
 15075  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 15076  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 15077  	LONG $0xc1490f41         // cmovns    eax, r9d
 15078  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 15079  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 15080  	JE   LBB3_22
 15081  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 15082  
 15083  LBB3_20:
 15084  	WORD $0x0e8b                 // mov    ecx, dword [rsi]
 15085  	LONG $0x04c68348             // add    rsi, 4
 15086  	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
 15087  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
 15088  	LONG $0xd2950f41             // setne    r10b
 15089  	WORD $0xf641; BYTE $0xda     // neg    r10b
 15090  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 15091  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 15092  	LONG $0xf8490f48             // cmovns    rdi, rax
 15093  	LONG $0x03ffc148             // sar    rdi, 3
 15094  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 15095  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 15096  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 15097  	WORD $0xc189                 // mov    ecx, eax
 15098  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 15099  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 15100  	WORD $0xe3d3                 // shl    ebx, cl
 15101  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 15102  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 15103  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 15104  	LONG $0x01c08348             // add    rax, 1
 15105  	LONG $0x08f88348             // cmp    rax, 8
 15106  	JNE  LBB3_20
 15107  	LONG $0x01c68349             // add    r14, 1
 15108  
 15109  LBB3_22:
 15110  	LONG $0x05ffc149             // sar    r15, 5
 15111  	LONG $0x20fb8349             // cmp    r11, 32
 15112  	JL   LBB3_26
 15113  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 15114  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 15115  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 15116  
 15117  LBB3_24:
 15118  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 15119  	WORD $0x068b                               // mov    eax, dword [rsi]
 15120  	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
 15121  	WORD $0x023b                               // cmp    eax, dword [rdx]
 15122  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 15123  	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
 15124  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 15125  	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
 15126  	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
 15127  	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
 15128  	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
 15129  	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
 15130  	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
 15131  	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
 15132  	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
 15133  	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
 15134  	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
 15135  	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
 15136  	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
 15137  	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
 15138  	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
 15139  	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
 15140  	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
 15141  	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
 15142  	LONG $0xd5950f41                           // setne    r13b
 15143  	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
 15144  	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
 15145  	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
 15146  	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
 15147  	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
 15148  	LONG $0xd0950f41                           // setne    r8b
 15149  	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
 15150  	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
 15151  	LONG $0xd3950f41                           // setne    r11b
 15152  	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
 15153  	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
 15154  	LONG $0xd7950f41                           // setne    r15b
 15155  	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
 15156  	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
 15157  	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
 15158  	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
 15159  	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
 15160  	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
 15161  	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
 15162  	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
 15163  	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
 15164  	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
 15165  	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
 15166  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 15167  	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
 15168  	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
 15169  	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
 15170  	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
 15171  	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
 15172  	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
 15173  	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
 15174  	LONG $0xd2950f41                           // setne    r10b
 15175  	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
 15176  	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
 15177  	LONG $0xd6950f41                           // setne    r14b
 15178  	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
 15179  	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
 15180  	LONG $0xd4950f41                           // setne    r12b
 15181  	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
 15182  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 15183  	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
 15184  	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
 15185  	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
 15186  	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
 15187  	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
 15188  	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
 15189  	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
 15190  	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
 15191  	LONG $0xd1950f41                           // setne    r9b
 15192  	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
 15193  	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
 15194  	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
 15195  	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
 15196  	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
 15197  	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
 15198  	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
 15199  	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
 15200  	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
 15201  	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
 15202  	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
 15203  	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
 15204  	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
 15205  	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
 15206  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 15207  	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
 15208  	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
 15209  	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
 15210  	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
 15211  	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
 15212  	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
 15213  	LONG $0x80ee8348                           // sub    rsi, -128
 15214  	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
 15215  	LONG $0xd7950f40                           // setne    dil
 15216  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 15217  	WORD $0xc000                               // add    al, al
 15218  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 15219  	WORD $0xc189                               // mov    ecx, eax
 15220  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 15221  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 15222  	LONG $0x07e5c041                           // shl    r13b, 7
 15223  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 15224  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 15225  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 15226  	WORD $0xc808                               // or    al, cl
 15227  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 15228  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 15229  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 15230  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 15231  	WORD $0xc108                               // or    cl, al
 15232  	WORD $0xc889                               // mov    eax, ecx
 15233  	LONG $0x02e3c041                           // shl    r11b, 2
 15234  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 15235  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 15236  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 15237  	WORD $0xc108                               // or    cl, al
 15238  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 15239  	LONG $0x03e7c041                           // shl    r15b, 3
 15240  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 15241  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 15242  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 15243  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 15244  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 15245  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 15246  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 15247  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 15248  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 15249  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 15250  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 15251  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 15252  	LONG $0x06e0c041                           // shl    r8b, 6
 15253  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 15254  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 15255  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 15256  	WORD $0xc308                               // or    bl, al
 15257  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 15258  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 15259  	LONG $0x02e6c041                           // shl    r14b, 2
 15260  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 15261  	LONG $0x03e4c041                           // shl    r12b, 3
 15262  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 15263  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 15264  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 15265  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 15266  	WORD $0xc189                               // mov    ecx, eax
 15267  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 15268  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 15269  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 15270  	WORD $0xc808                               // or    al, cl
 15271  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 15272  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 15273  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 15274  	LONG $0x07e1c041                           // shl    r9b, 7
 15275  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 15276  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 15277  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 15278  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 15279  	WORD $0xc000                               // add    al, al
 15280  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 15281  	WORD $0xc189                               // mov    ecx, eax
 15282  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 15283  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 15284  	WORD $0xc808                               // or    al, cl
 15285  	WORD $0xc189                               // mov    ecx, eax
 15286  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 15287  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 15288  	WORD $0xc808                               // or    al, cl
 15289  	WORD $0xc189                               // mov    ecx, eax
 15290  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 15291  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 15292  	WORD $0xc808                               // or    al, cl
 15293  	WORD $0xc189                               // mov    ecx, eax
 15294  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 15295  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 15296  	WORD $0xc808                               // or    al, cl
 15297  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 15298  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 15299  	LONG $0x07e7c040                           // shl    dil, 7
 15300  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 15301  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 15302  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 15303  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 15304  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 15305  	LONG $0x04c68349                           // add    r14, 4
 15306  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 15307  	JNE  LBB3_24
 15308  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 15309  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 15310  
 15311  LBB3_26:
 15312  	LONG $0x05e7c149         // shl    r15, 5
 15313  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 15314  	JGE  LBB3_123
 15315  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 15316  	WORD $0xc931             // xor    ecx, ecx
 15317  
 15318  LBB3_28:
 15319  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 15320  	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
 15321  	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
 15322  	WORD $0x950f; BYTE $0xd3     // setne    bl
 15323  	WORD $0xdbf6                 // neg    bl
 15324  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 15325  	LONG $0x03efc148             // shr    rdi, 3
 15326  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 15327  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 15328  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 15329  	WORD $0x01b0                 // mov    al, 1
 15330  	WORD $0xe0d2                 // shl    al, cl
 15331  	WORD $0xd820                 // and    al, bl
 15332  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 15333  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 15334  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 15335  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 15336  	JNE  LBB3_28
 15337  	JMP  LBB3_123
 15338  
 15339  LBB3_29:
 15340  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 15341  	JLE  LBB3_30
 15342  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
 15343  	JE   LBB3_101
 15344  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
 15345  	JE   LBB3_112
 15346  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
 15347  	JNE  LBB3_123
 15348  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 15349  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 15350  	LONG $0xfb490f4d         // cmovns    r15, r11
 15351  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 15352  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 15353  	LONG $0xc1490f41         // cmovns    eax, r9d
 15354  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 15355  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 15356  	JE   LBB3_50
 15357  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 15358  
 15359  LBB3_48:
 15360  	LONG $0x06100ff2             // movsd    xmm0, qword [rsi]
 15361  	LONG $0x08c68348             // add    rsi, 8
 15362  	LONG $0x022e0f66             // ucomisd    xmm0, qword [rdx]
 15363  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 15364  	LONG $0xd2950f41             // setne    r10b
 15365  	WORD $0xf641; BYTE $0xda     // neg    r10b
 15366  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 15367  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 15368  	LONG $0xf8490f48             // cmovns    rdi, rax
 15369  	LONG $0x03ffc148             // sar    rdi, 3
 15370  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 15371  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 15372  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 15373  	WORD $0xc189                 // mov    ecx, eax
 15374  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 15375  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 15376  	WORD $0xe3d3                 // shl    ebx, cl
 15377  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 15378  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 15379  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 15380  	LONG $0x01c08348             // add    rax, 1
 15381  	LONG $0x08f88348             // cmp    rax, 8
 15382  	JNE  LBB3_48
 15383  	LONG $0x01c68349             // add    r14, 1
 15384  
 15385  LBB3_50:
 15386  	LONG $0x05ffc149             // sar    r15, 5
 15387  	LONG $0x20fb8349             // cmp    r11, 32
 15388  	JL   LBB3_54
 15389  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 15390  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 15391  	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15
 15392  
 15393  LBB3_52:
 15394  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 15395  	LONG $0x06100ff2                           // movsd    xmm0, qword [rsi]
 15396  	LONG $0x4e100ff2; BYTE $0x08               // movsd    xmm1, qword [rsi + 8]
 15397  	LONG $0x022e0f66                           // ucomisd    xmm0, qword [rdx]
 15398  	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
 15399  	LONG $0x4a2e0f66; BYTE $0x08               // ucomisd    xmm1, qword [rdx + 8]
 15400  	WORD $0x950f; BYTE $0xd0                   // setne    al
 15401  	LONG $0x46100ff2; BYTE $0x10               // movsd    xmm0, qword [rsi + 16]
 15402  	LONG $0x422e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rdx + 16]
 15403  	LONG $0x46100ff2; BYTE $0x18               // movsd    xmm0, qword [rsi + 24]
 15404  	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
 15405  	LONG $0x422e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rdx + 24]
 15406  	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
 15407  	LONG $0x46100ff2; BYTE $0x20               // movsd    xmm0, qword [rsi + 32]
 15408  	LONG $0x422e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rdx + 32]
 15409  	LONG $0x46100ff2; BYTE $0x28               // movsd    xmm0, qword [rsi + 40]
 15410  	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
 15411  	LONG $0x422e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rdx + 40]
 15412  	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
 15413  	LONG $0x46100ff2; BYTE $0x30               // movsd    xmm0, qword [rsi + 48]
 15414  	LONG $0x422e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rdx + 48]
 15415  	LONG $0x46100ff2; BYTE $0x38               // movsd    xmm0, qword [rsi + 56]
 15416  	LONG $0xd5950f41                           // setne    r13b
 15417  	LONG $0x422e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rdx + 56]
 15418  	LONG $0xd7950f41                           // setne    r15b
 15419  	LONG $0x46100ff2; BYTE $0x40               // movsd    xmm0, qword [rsi + 64]
 15420  	LONG $0x422e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rdx + 64]
 15421  	LONG $0x46100ff2; BYTE $0x48               // movsd    xmm0, qword [rsi + 72]
 15422  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 15423  	LONG $0x422e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rdx + 72]
 15424  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 15425  	LONG $0x46100ff2; BYTE $0x50               // movsd    xmm0, qword [rsi + 80]
 15426  	LONG $0x422e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rdx + 80]
 15427  	LONG $0x46100ff2; BYTE $0x58               // movsd    xmm0, qword [rsi + 88]
 15428  	LONG $0xd1950f41                           // setne    r9b
 15429  	LONG $0x422e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rdx + 88]
 15430  	LONG $0xd3950f41                           // setne    r11b
 15431  	LONG $0x46100ff2; BYTE $0x60               // movsd    xmm0, qword [rsi + 96]
 15432  	LONG $0x422e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rdx + 96]
 15433  	LONG $0x46100ff2; BYTE $0x68               // movsd    xmm0, qword [rsi + 104]
 15434  	LONG $0xd2950f41                           // setne    r10b
 15435  	LONG $0x422e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rdx + 104]
 15436  	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
 15437  	LONG $0x46100ff2; BYTE $0x70               // movsd    xmm0, qword [rsi + 112]
 15438  	LONG $0x422e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rdx + 112]
 15439  	LONG $0x46100ff2; BYTE $0x78               // movsd    xmm0, qword [rsi + 120]
 15440  	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
 15441  	LONG $0x422e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rdx + 120]
 15442  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 15443  	QUAD $0x0000008086100ff2                   // movsd    xmm0, qword [rsi + 128]
 15444  	QUAD $0x00000080822e0f66                   // ucomisd    xmm0, qword [rdx + 128]
 15445  	QUAD $0x0000008886100ff2                   // movsd    xmm0, qword [rsi + 136]
 15446  	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
 15447  	QUAD $0x00000088822e0f66                   // ucomisd    xmm0, qword [rdx + 136]
 15448  	QUAD $0x0000009086100ff2                   // movsd    xmm0, qword [rsi + 144]
 15449  	LONG $0xd6950f41                           // setne    r14b
 15450  	QUAD $0x00000090822e0f66                   // ucomisd    xmm0, qword [rdx + 144]
 15451  	QUAD $0x0000009886100ff2                   // movsd    xmm0, qword [rsi + 152]
 15452  	LONG $0xd4950f41                           // setne    r12b
 15453  	QUAD $0x00000098822e0f66                   // ucomisd    xmm0, qword [rdx + 152]
 15454  	QUAD $0x000000a086100ff2                   // movsd    xmm0, qword [rsi + 160]
 15455  	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
 15456  	QUAD $0x000000a0822e0f66                   // ucomisd    xmm0, qword [rdx + 160]
 15457  	QUAD $0x000000a886100ff2                   // movsd    xmm0, qword [rsi + 168]
 15458  	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
 15459  	QUAD $0x000000a8822e0f66                   // ucomisd    xmm0, qword [rdx + 168]
 15460  	QUAD $0x000000b086100ff2                   // movsd    xmm0, qword [rsi + 176]
 15461  	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
 15462  	QUAD $0x000000b0822e0f66                   // ucomisd    xmm0, qword [rdx + 176]
 15463  	QUAD $0x000000b886100ff2                   // movsd    xmm0, qword [rsi + 184]
 15464  	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
 15465  	QUAD $0x000000b8822e0f66                   // ucomisd    xmm0, qword [rdx + 184]
 15466  	QUAD $0x000000c086100ff2                   // movsd    xmm0, qword [rsi + 192]
 15467  	LONG $0xd0950f41                           // setne    r8b
 15468  	QUAD $0x000000c0822e0f66                   // ucomisd    xmm0, qword [rdx + 192]
 15469  	QUAD $0x000000c886100ff2                   // movsd    xmm0, qword [rsi + 200]
 15470  	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
 15471  	QUAD $0x000000c8822e0f66                   // ucomisd    xmm0, qword [rdx + 200]
 15472  	QUAD $0x000000d086100ff2                   // movsd    xmm0, qword [rsi + 208]
 15473  	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
 15474  	QUAD $0x000000d0822e0f66                   // ucomisd    xmm0, qword [rdx + 208]
 15475  	QUAD $0x000000d886100ff2                   // movsd    xmm0, qword [rsi + 216]
 15476  	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
 15477  	QUAD $0x000000d8822e0f66                   // ucomisd    xmm0, qword [rdx + 216]
 15478  	QUAD $0x000000e086100ff2                   // movsd    xmm0, qword [rsi + 224]
 15479  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 15480  	QUAD $0x000000e0822e0f66                   // ucomisd    xmm0, qword [rdx + 224]
 15481  	QUAD $0x000000e886100ff2                   // movsd    xmm0, qword [rsi + 232]
 15482  	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
 15483  	QUAD $0x000000e8822e0f66                   // ucomisd    xmm0, qword [rdx + 232]
 15484  	QUAD $0x000000f086100ff2                   // movsd    xmm0, qword [rsi + 240]
 15485  	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
 15486  	QUAD $0x000000f0822e0f66                   // ucomisd    xmm0, qword [rdx + 240]
 15487  	QUAD $0x000000f886100ff2                   // movsd    xmm0, qword [rsi + 248]
 15488  	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
 15489  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 15490  	QUAD $0x000000f8822e0f66                   // ucomisd    xmm0, qword [rdx + 248]
 15491  	LONG $0xd7950f40                           // setne    dil
 15492  	WORD $0xc000                               // add    al, al
 15493  	LONG $0x04244402                           // add    al, byte [rsp + 4]
 15494  	LONG $0x06e5c041                           // shl    r13b, 6
 15495  	LONG $0x07e7c041                           // shl    r15b, 7
 15496  	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
 15497  	LONG $0x6cb60f44; WORD $0x0524             // movzx    r13d, byte [rsp + 5]
 15498  	LONG $0x02e5c041                           // shl    r13b, 2
 15499  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 15500  	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
 15501  	WORD $0xc900                               // add    cl, cl
 15502  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
 15503  	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
 15504  	LONG $0x03e5c041                           // shl    r13b, 3
 15505  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 15506  	LONG $0x02e1c041                           // shl    r9b, 2
 15507  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 15508  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 15509  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 15510  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 15511  	WORD $0x8941; BYTE $0xcd                   // mov    r13d, ecx
 15512  	LONG $0x03e3c041                           // shl    r11b, 3
 15513  	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
 15514  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 15515  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 15516  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 15517  	LONG $0x04e2c041                           // shl    r10b, 4
 15518  	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
 15519  	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
 15520  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 15521  	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
 15522  	LONG $0x4cb60f44; WORD $0x0624             // movzx    r9d, byte [rsp + 6]
 15523  	LONG $0x06e1c041                           // shl    r9b, 6
 15524  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 15525  	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
 15526  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 15527  	WORD $0xc308                               // or    bl, al
 15528  	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
 15529  	LONG $0x24740244; BYTE $0x0e               // add    r14b, byte [rsp + 14]
 15530  	LONG $0x02e4c041                           // shl    r12b, 2
 15531  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 15532  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 15533  	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
 15534  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 15535  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 15536  	WORD $0xc189                               // mov    ecx, eax
 15537  	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
 15538  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 15539  	WORD $0xc808                               // or    al, cl
 15540  	WORD $0xc189                               // mov    ecx, eax
 15541  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 15542  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 15543  	WORD $0xc808                               // or    al, cl
 15544  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
 15545  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 15546  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 15547  	LONG $0x07e0c041                           // shl    r8b, 7
 15548  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 15549  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 15550  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 15551  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 15552  	WORD $0xc000                               // add    al, al
 15553  	LONG $0x14244402                           // add    al, byte [rsp + 20]
 15554  	WORD $0xc189                               // mov    ecx, eax
 15555  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 15556  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 15557  	WORD $0xc808                               // or    al, cl
 15558  	WORD $0xc189                               // mov    ecx, eax
 15559  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 15560  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 15561  	WORD $0xc808                               // or    al, cl
 15562  	WORD $0xc189                               // mov    ecx, eax
 15563  	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
 15564  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 15565  	WORD $0xc808                               // or    al, cl
 15566  	LONG $0x244cb60f; BYTE $0x13               // movzx    ecx, byte [rsp + 19]
 15567  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 15568  	WORD $0xc108                               // or    cl, al
 15569  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 15570  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 15571  	LONG $0x07e7c040                           // shl    dil, 7
 15572  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 15573  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 15574  	LONG $0x02468845                           // mov    byte [r14 + 2], r8b
 15575  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 15576  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 15577  	LONG $0x04c68349                           // add    r14, 4
 15578  	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
 15579  	JNE  LBB3_52
 15580  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 15581  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 15582  
 15583  LBB3_54:
 15584  	LONG $0x05e7c149         // shl    r15, 5
 15585  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 15586  	JGE  LBB3_123
 15587  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 15588  	WORD $0xc931             // xor    ecx, ecx
 15589  
 15590  LBB3_56:
 15591  	LONG $0x04100ff2; BYTE $0xce // movsd    xmm0, qword [rsi + 8*rcx]
 15592  	LONG $0x042e0f66; BYTE $0xca // ucomisd    xmm0, qword [rdx + 8*rcx]
 15593  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 15594  	WORD $0x950f; BYTE $0xd3     // setne    bl
 15595  	WORD $0xdbf6                 // neg    bl
 15596  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 15597  	LONG $0x03efc148             // shr    rdi, 3
 15598  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 15599  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 15600  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 15601  	WORD $0x01b0                 // mov    al, 1
 15602  	WORD $0xe0d2                 // shl    al, cl
 15603  	WORD $0xd820                 // and    al, bl
 15604  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 15605  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 15606  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 15607  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 15608  	JNE  LBB3_56
 15609  	JMP  LBB3_123
 15610  
 15611  LBB3_2:
 15612  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
 15613  	JE   LBB3_57
 15614  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 15615  	JNE  LBB3_123
 15616  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 15617  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 15618  	LONG $0xfb490f4d         // cmovns    r15, r11
 15619  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 15620  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 15621  	LONG $0xc1490f41         // cmovns    eax, r9d
 15622  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 15623  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 15624  	JE   LBB3_8
 15625  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 15626  
 15627  LBB3_6:
 15628  	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
 15629  	LONG $0x01c68348             // add    rsi, 1
 15630  	WORD $0x0a3a                 // cmp    cl, byte [rdx]
 15631  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
 15632  	LONG $0xd2950f41             // setne    r10b
 15633  	WORD $0xf641; BYTE $0xda     // neg    r10b
 15634  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 15635  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 15636  	LONG $0xf8490f48             // cmovns    rdi, rax
 15637  	LONG $0x03ffc148             // sar    rdi, 3
 15638  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 15639  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 15640  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 15641  	WORD $0xc189                 // mov    ecx, eax
 15642  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 15643  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 15644  	WORD $0xe3d3                 // shl    ebx, cl
 15645  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 15646  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 15647  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 15648  	LONG $0x01c08348             // add    rax, 1
 15649  	LONG $0x08f88348             // cmp    rax, 8
 15650  	JNE  LBB3_6
 15651  	LONG $0x01c68349             // add    r14, 1
 15652  
 15653  LBB3_8:
 15654  	LONG $0x05ffc149             // sar    r15, 5
 15655  	LONG $0x20fb8349             // cmp    r11, 32
 15656  	JL   LBB3_12
 15657  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 15658  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 15659  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 15660  
 15661  LBB3_10:
 15662  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 15663  	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
 15664  	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
 15665  	WORD $0x023a                   // cmp    al, byte [rdx]
 15666  	LONG $0x2454950f; BYTE $0x28   // setne    byte [rsp + 40]
 15667  	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
 15668  	WORD $0x950f; BYTE $0xd1       // setne    cl
 15669  	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
 15670  	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
 15671  	LONG $0x2454950f; BYTE $0x14   // setne    byte [rsp + 20]
 15672  	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
 15673  	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
 15674  	LONG $0x2454950f; BYTE $0x15   // setne    byte [rsp + 21]
 15675  	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
 15676  	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
 15677  	LONG $0x2454950f; BYTE $0x16   // setne    byte [rsp + 22]
 15678  	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
 15679  	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
 15680  	LONG $0x2454950f; BYTE $0x17   // setne    byte [rsp + 23]
 15681  	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
 15682  	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
 15683  	LONG $0x2454950f; BYTE $0x04   // setne    byte [rsp + 4]
 15684  	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
 15685  	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
 15686  	LONG $0xd7950f41               // setne    r15b
 15687  	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
 15688  	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
 15689  	LONG $0x2454950f; BYTE $0x07   // setne    byte [rsp + 7]
 15690  	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
 15691  	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
 15692  	LONG $0xd7950f40               // setne    dil
 15693  	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
 15694  	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
 15695  	LONG $0xd2950f41               // setne    r10b
 15696  	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
 15697  	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
 15698  	LONG $0xd3950f41               // setne    r11b
 15699  	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
 15700  	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
 15701  	LONG $0xd6950f41               // setne    r14b
 15702  	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
 15703  	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
 15704  	LONG $0x2454950f; BYTE $0x05   // setne    byte [rsp + 5]
 15705  	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
 15706  	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
 15707  	LONG $0x2454950f; BYTE $0x06   // setne    byte [rsp + 6]
 15708  	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
 15709  	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
 15710  	WORD $0x950f; BYTE $0xd3       // setne    bl
 15711  	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
 15712  	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
 15713  	LONG $0x2454950f; BYTE $0x0d   // setne    byte [rsp + 13]
 15714  	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
 15715  	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
 15716  	LONG $0xd4950f41               // setne    r12b
 15717  	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
 15718  	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
 15719  	LONG $0xd5950f41               // setne    r13b
 15720  	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
 15721  	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
 15722  	LONG $0x2454950f; BYTE $0x08   // setne    byte [rsp + 8]
 15723  	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
 15724  	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
 15725  	LONG $0x2454950f; BYTE $0x09   // setne    byte [rsp + 9]
 15726  	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
 15727  	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
 15728  	LONG $0x2454950f; BYTE $0x0a   // setne    byte [rsp + 10]
 15729  	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
 15730  	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
 15731  	LONG $0x2454950f; BYTE $0x0b   // setne    byte [rsp + 11]
 15732  	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
 15733  	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
 15734  	LONG $0xd1950f41               // setne    r9b
 15735  	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
 15736  	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
 15737  	LONG $0x2454950f; BYTE $0x13   // setne    byte [rsp + 19]
 15738  	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
 15739  	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
 15740  	LONG $0x2454950f; BYTE $0x0c   // setne    byte [rsp + 12]
 15741  	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
 15742  	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
 15743  	LONG $0x2454950f; BYTE $0x0e   // setne    byte [rsp + 14]
 15744  	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
 15745  	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
 15746  	LONG $0x2454950f; BYTE $0x0f   // setne    byte [rsp + 15]
 15747  	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
 15748  	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
 15749  	LONG $0x2454950f; BYTE $0x10   // setne    byte [rsp + 16]
 15750  	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
 15751  	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
 15752  	LONG $0x2454950f; BYTE $0x11   // setne    byte [rsp + 17]
 15753  	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
 15754  	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
 15755  	LONG $0x2454950f; BYTE $0x12   // setne    byte [rsp + 18]
 15756  	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
 15757  	LONG $0x20c68348               // add    rsi, 32
 15758  	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
 15759  	LONG $0xd0950f41               // setne    r8b
 15760  	WORD $0xc900                   // add    cl, cl
 15761  	LONG $0x28244c02               // add    cl, byte [rsp + 40]
 15762  	WORD $0xc889                   // mov    eax, ecx
 15763  	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
 15764  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 15765  	LONG $0x07e7c041               // shl    r15b, 7
 15766  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 15767  	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
 15768  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
 15769  	WORD $0xc108                   // or    cl, al
 15770  	WORD $0xc889                   // mov    eax, ecx
 15771  	WORD $0x0040; BYTE $0xff       // add    dil, dil
 15772  	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
 15773  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 15774  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 15775  	WORD $0xc108                   // or    cl, al
 15776  	WORD $0xc889                   // mov    eax, ecx
 15777  	LONG $0x02e2c041               // shl    r10b, 2
 15778  	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
 15779  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 15780  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 15781  	WORD $0xc108                   // or    cl, al
 15782  	WORD $0xcf89                   // mov    edi, ecx
 15783  	LONG $0x03e3c041               // shl    r11b, 3
 15784  	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
 15785  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 15786  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 15787  	WORD $0x0840; BYTE $0xf9       // or    cl, dil
 15788  	LONG $0x04e6c041               // shl    r14b, 4
 15789  	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
 15790  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 15791  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 15792  	WORD $0x0844; BYTE $0xf0       // or    al, r14b
 15793  	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
 15794  	LONG $0x06e7c040               // shl    dil, 6
 15795  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 15796  	WORD $0x0840; BYTE $0xfb       // or    bl, dil
 15797  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 15798  	WORD $0xc308                   // or    bl, al
 15799  	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
 15800  	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
 15801  	LONG $0x02e5c041               // shl    r13b, 2
 15802  	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
 15803  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 15804  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 15805  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 15806  	WORD $0x0844; BYTE $0xe8       // or    al, r13b
 15807  	WORD $0xc189                   // mov    ecx, eax
 15808  	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
 15809  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 15810  	WORD $0xc808                   // or    al, cl
 15811  	WORD $0xc189                   // mov    ecx, eax
 15812  	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
 15813  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 15814  	WORD $0xc808                   // or    al, cl
 15815  	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
 15816  	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
 15817  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 15818  	LONG $0x07e1c041               // shl    r9b, 7
 15819  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 15820  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 15821  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 15822  	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
 15823  	WORD $0xc000                   // add    al, al
 15824  	LONG $0x13244402               // add    al, byte [rsp + 19]
 15825  	WORD $0xc189                   // mov    ecx, eax
 15826  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 15827  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 15828  	WORD $0xc808                   // or    al, cl
 15829  	WORD $0xc189                   // mov    ecx, eax
 15830  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 15831  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 15832  	WORD $0xc808                   // or    al, cl
 15833  	WORD $0xc189                   // mov    ecx, eax
 15834  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 15835  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 15836  	WORD $0xc808                   // or    al, cl
 15837  	WORD $0xc189                   // mov    ecx, eax
 15838  	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
 15839  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 15840  	WORD $0xc808                   // or    al, cl
 15841  	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
 15842  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 15843  	LONG $0x07e0c041               // shl    r8b, 7
 15844  	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
 15845  	WORD $0x0841; BYTE $0xc0       // or    r8b, al
 15846  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 15847  	LONG $0x03468845               // mov    byte [r14 + 3], r8b
 15848  	LONG $0x20c28348               // add    rdx, 32
 15849  	LONG $0x04c68349               // add    r14, 4
 15850  	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
 15851  	JNE  LBB3_10
 15852  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 15853  	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]
 15854  
 15855  LBB3_12:
 15856  	LONG $0x05e7c149         // shl    r15, 5
 15857  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 15858  	JGE  LBB3_123
 15859  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 15860  	WORD $0xc931             // xor    ecx, ecx
 15861  
 15862  LBB3_14:
 15863  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 15864  	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
 15865  	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
 15866  	WORD $0x950f; BYTE $0xd3     // setne    bl
 15867  	WORD $0xdbf6                 // neg    bl
 15868  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 15869  	LONG $0x03efc148             // shr    rdi, 3
 15870  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 15871  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 15872  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 15873  	WORD $0x01b0                 // mov    al, 1
 15874  	WORD $0xe0d2                 // shl    al, cl
 15875  	WORD $0xd820                 // and    al, bl
 15876  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 15877  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 15878  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 15879  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 15880  	JNE  LBB3_14
 15881  	JMP  LBB3_123
 15882  
 15883  LBB3_30:
 15884  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
 15885  	JE   LBB3_90
 15886  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 15887  	JNE  LBB3_123
 15888  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 15889  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 15890  	LONG $0xfb490f4d         // cmovns    r15, r11
 15891  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 15892  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 15893  	LONG $0xc1490f41         // cmovns    eax, r9d
 15894  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 15895  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 15896  	JE   LBB3_36
 15897  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 15898  
 15899  LBB3_34:
 15900  	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
 15901  	LONG $0x08c68348             // add    rsi, 8
 15902  	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
 15903  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 15904  	LONG $0xd2950f41             // setne    r10b
 15905  	WORD $0xf641; BYTE $0xda     // neg    r10b
 15906  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 15907  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 15908  	LONG $0xf8490f48             // cmovns    rdi, rax
 15909  	LONG $0x03ffc148             // sar    rdi, 3
 15910  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 15911  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 15912  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 15913  	WORD $0xc189                 // mov    ecx, eax
 15914  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 15915  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 15916  	WORD $0xe3d3                 // shl    ebx, cl
 15917  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 15918  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 15919  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 15920  	LONG $0x01c08348             // add    rax, 1
 15921  	LONG $0x08f88348             // cmp    rax, 8
 15922  	JNE  LBB3_34
 15923  	LONG $0x01c68349             // add    r14, 1
 15924  
 15925  LBB3_36:
 15926  	LONG $0x05ffc149             // sar    r15, 5
 15927  	LONG $0x20fb8349             // cmp    r11, 32
 15928  	JL   LBB3_40
 15929  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 15930  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 15931  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 15932  
 15933  LBB3_38:
 15934  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 15935  	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
 15936  	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
 15937  	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
 15938  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 15939  	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
 15940  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 15941  	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
 15942  	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
 15943  	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
 15944  	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
 15945  	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
 15946  	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
 15947  	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
 15948  	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
 15949  	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
 15950  	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
 15951  	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
 15952  	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
 15953  	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
 15954  	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
 15955  	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
 15956  	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
 15957  	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
 15958  	LONG $0xd5950f41                           // setne    r13b
 15959  	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
 15960  	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
 15961  	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
 15962  	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
 15963  	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
 15964  	LONG $0xd0950f41                           // setne    r8b
 15965  	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
 15966  	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
 15967  	LONG $0xd3950f41                           // setne    r11b
 15968  	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
 15969  	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
 15970  	LONG $0xd7950f41                           // setne    r15b
 15971  	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
 15972  	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
 15973  	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
 15974  	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
 15975  	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
 15976  	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
 15977  	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
 15978  	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
 15979  	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
 15980  	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
 15981  	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
 15982  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 15983  	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
 15984  	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
 15985  	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
 15986  	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
 15987  	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
 15988  	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
 15989  	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
 15990  	LONG $0xd2950f41                           // setne    r10b
 15991  	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
 15992  	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
 15993  	LONG $0xd6950f41                           // setne    r14b
 15994  	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
 15995  	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
 15996  	LONG $0xd4950f41                           // setne    r12b
 15997  	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
 15998  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 15999  	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
 16000  	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
 16001  	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
 16002  	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
 16003  	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
 16004  	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
 16005  	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
 16006  	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
 16007  	LONG $0xd1950f41                           // setne    r9b
 16008  	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
 16009  	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
 16010  	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
 16011  	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
 16012  	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
 16013  	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
 16014  	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
 16015  	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
 16016  	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
 16017  	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
 16018  	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
 16019  	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
 16020  	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
 16021  	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
 16022  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 16023  	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
 16024  	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
 16025  	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
 16026  	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
 16027  	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
 16028  	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
 16029  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 16030  	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
 16031  	LONG $0xd7950f40                           // setne    dil
 16032  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 16033  	WORD $0xc000                               // add    al, al
 16034  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 16035  	WORD $0xc189                               // mov    ecx, eax
 16036  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 16037  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 16038  	LONG $0x07e5c041                           // shl    r13b, 7
 16039  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 16040  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 16041  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 16042  	WORD $0xc808                               // or    al, cl
 16043  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 16044  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 16045  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 16046  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 16047  	WORD $0xc108                               // or    cl, al
 16048  	WORD $0xc889                               // mov    eax, ecx
 16049  	LONG $0x02e3c041                           // shl    r11b, 2
 16050  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 16051  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 16052  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 16053  	WORD $0xc108                               // or    cl, al
 16054  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 16055  	LONG $0x03e7c041                           // shl    r15b, 3
 16056  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 16057  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 16058  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 16059  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 16060  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 16061  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 16062  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 16063  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 16064  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 16065  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 16066  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 16067  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 16068  	LONG $0x06e0c041                           // shl    r8b, 6
 16069  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 16070  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 16071  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 16072  	WORD $0xc308                               // or    bl, al
 16073  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 16074  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 16075  	LONG $0x02e6c041                           // shl    r14b, 2
 16076  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 16077  	LONG $0x03e4c041                           // shl    r12b, 3
 16078  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 16079  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 16080  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 16081  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 16082  	WORD $0xc189                               // mov    ecx, eax
 16083  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 16084  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 16085  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 16086  	WORD $0xc808                               // or    al, cl
 16087  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 16088  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 16089  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 16090  	LONG $0x07e1c041                           // shl    r9b, 7
 16091  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 16092  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 16093  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 16094  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 16095  	WORD $0xc000                               // add    al, al
 16096  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 16097  	WORD $0xc189                               // mov    ecx, eax
 16098  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 16099  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 16100  	WORD $0xc808                               // or    al, cl
 16101  	WORD $0xc189                               // mov    ecx, eax
 16102  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 16103  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 16104  	WORD $0xc808                               // or    al, cl
 16105  	WORD $0xc189                               // mov    ecx, eax
 16106  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 16107  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 16108  	WORD $0xc808                               // or    al, cl
 16109  	WORD $0xc189                               // mov    ecx, eax
 16110  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 16111  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 16112  	WORD $0xc808                               // or    al, cl
 16113  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 16114  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 16115  	LONG $0x07e7c040                           // shl    dil, 7
 16116  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 16117  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 16118  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 16119  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 16120  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 16121  	LONG $0x04c68349                           // add    r14, 4
 16122  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 16123  	JNE  LBB3_38
 16124  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 16125  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 16126  
 16127  LBB3_40:
 16128  	LONG $0x05e7c149         // shl    r15, 5
 16129  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 16130  	JGE  LBB3_123
 16131  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 16132  	WORD $0xc931             // xor    ecx, ecx
 16133  
 16134  LBB3_42:
 16135  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 16136  	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
 16137  	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
 16138  	WORD $0x950f; BYTE $0xd3     // setne    bl
 16139  	WORD $0xdbf6                 // neg    bl
 16140  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 16141  	LONG $0x03efc148             // shr    rdi, 3
 16142  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 16143  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 16144  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 16145  	WORD $0x01b0                 // mov    al, 1
 16146  	WORD $0xe0d2                 // shl    al, cl
 16147  	WORD $0xd820                 // and    al, bl
 16148  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 16149  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 16150  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 16151  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 16152  	JNE  LBB3_42
 16153  	JMP  LBB3_123
 16154  
 16155  LBB3_68:
 16156  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 16157  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 16158  	LONG $0xfb490f4d         // cmovns    r15, r11
 16159  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 16160  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 16161  	LONG $0xc1490f41         // cmovns    eax, r9d
 16162  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 16163  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 16164  	JE   LBB3_72
 16165  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 16166  
 16167  LBB3_70:
 16168  	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
 16169  	LONG $0x02c68348             // add    rsi, 2
 16170  	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
 16171  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
 16172  	LONG $0xd2950f41             // setne    r10b
 16173  	WORD $0xf641; BYTE $0xda     // neg    r10b
 16174  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 16175  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 16176  	LONG $0xf8490f48             // cmovns    rdi, rax
 16177  	LONG $0x03ffc148             // sar    rdi, 3
 16178  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 16179  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 16180  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 16181  	WORD $0xc189                 // mov    ecx, eax
 16182  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 16183  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 16184  	WORD $0xe3d3                 // shl    ebx, cl
 16185  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 16186  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 16187  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 16188  	LONG $0x01c08348             // add    rax, 1
 16189  	LONG $0x08f88348             // cmp    rax, 8
 16190  	JNE  LBB3_70
 16191  	LONG $0x01c68349             // add    r14, 1
 16192  
 16193  LBB3_72:
 16194  	LONG $0x05ffc149             // sar    r15, 5
 16195  	LONG $0x20fb8349             // cmp    r11, 32
 16196  	JL   LBB3_76
 16197  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 16198  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 16199  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 16200  
 16201  LBB3_74:
 16202  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 16203  	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
 16204  	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
 16205  	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
 16206  	LONG $0x2454950f; BYTE $0x28   // setne    byte [rsp + 40]
 16207  	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
 16208  	LONG $0x2454950f; BYTE $0x20   // setne    byte [rsp + 32]
 16209  	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
 16210  	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
 16211  	LONG $0x2454950f; BYTE $0x14   // setne    byte [rsp + 20]
 16212  	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
 16213  	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
 16214  	LONG $0x2454950f; BYTE $0x15   // setne    byte [rsp + 21]
 16215  	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
 16216  	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
 16217  	LONG $0x2454950f; BYTE $0x16   // setne    byte [rsp + 22]
 16218  	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
 16219  	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
 16220  	LONG $0x2454950f; BYTE $0x17   // setne    byte [rsp + 23]
 16221  	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
 16222  	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
 16223  	LONG $0x2454950f; BYTE $0x04   // setne    byte [rsp + 4]
 16224  	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
 16225  	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
 16226  	LONG $0xd5950f41               // setne    r13b
 16227  	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
 16228  	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
 16229  	LONG $0x2454950f; BYTE $0x09   // setne    byte [rsp + 9]
 16230  	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
 16231  	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
 16232  	LONG $0xd0950f41               // setne    r8b
 16233  	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
 16234  	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
 16235  	LONG $0xd3950f41               // setne    r11b
 16236  	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
 16237  	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
 16238  	LONG $0xd7950f41               // setne    r15b
 16239  	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
 16240  	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
 16241  	LONG $0x2454950f; BYTE $0x05   // setne    byte [rsp + 5]
 16242  	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
 16243  	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
 16244  	LONG $0x2454950f; BYTE $0x06   // setne    byte [rsp + 6]
 16245  	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
 16246  	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
 16247  	LONG $0x2454950f; BYTE $0x07   // setne    byte [rsp + 7]
 16248  	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
 16249  	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
 16250  	WORD $0x950f; BYTE $0xd3       // setne    bl
 16251  	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
 16252  	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
 16253  	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
 16254  	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
 16255  	LONG $0x2454950f; BYTE $0x0a   // setne    byte [rsp + 10]
 16256  	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
 16257  	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
 16258  	LONG $0xd2950f41               // setne    r10b
 16259  	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
 16260  	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
 16261  	LONG $0xd6950f41               // setne    r14b
 16262  	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
 16263  	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
 16264  	LONG $0xd4950f41               // setne    r12b
 16265  	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
 16266  	LONG $0x2454950f; BYTE $0x08   // setne    byte [rsp + 8]
 16267  	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
 16268  	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
 16269  	LONG $0x2454950f; BYTE $0x0b   // setne    byte [rsp + 11]
 16270  	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
 16271  	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
 16272  	LONG $0x2454950f; BYTE $0x0c   // setne    byte [rsp + 12]
 16273  	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
 16274  	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
 16275  	LONG $0xd1950f41               // setne    r9b
 16276  	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
 16277  	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
 16278  	LONG $0x2454950f; BYTE $0x13   // setne    byte [rsp + 19]
 16279  	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
 16280  	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
 16281  	LONG $0x2454950f; BYTE $0x0d   // setne    byte [rsp + 13]
 16282  	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
 16283  	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
 16284  	LONG $0x2454950f; BYTE $0x0e   // setne    byte [rsp + 14]
 16285  	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
 16286  	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
 16287  	LONG $0x2454950f; BYTE $0x0f   // setne    byte [rsp + 15]
 16288  	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
 16289  	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
 16290  	LONG $0x2454950f; BYTE $0x10   // setne    byte [rsp + 16]
 16291  	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
 16292  	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
 16293  	LONG $0x2454950f; BYTE $0x12   // setne    byte [rsp + 18]
 16294  	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
 16295  	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
 16296  	LONG $0x2454950f; BYTE $0x11   // setne    byte [rsp + 17]
 16297  	LONG $0x40c68348               // add    rsi, 64
 16298  	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
 16299  	LONG $0xd7950f40               // setne    dil
 16300  	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
 16301  	WORD $0xc000                   // add    al, al
 16302  	LONG $0x28244402               // add    al, byte [rsp + 40]
 16303  	WORD $0xc189                   // mov    ecx, eax
 16304  	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
 16305  	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
 16306  	LONG $0x07e5c041               // shl    r13b, 7
 16307  	WORD $0x0841; BYTE $0xc5       // or    r13b, al
 16308  	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
 16309  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 16310  	WORD $0xc808                   // or    al, cl
 16311  	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
 16312  	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
 16313  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 16314  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 16315  	WORD $0xc108                   // or    cl, al
 16316  	WORD $0xc889                   // mov    eax, ecx
 16317  	LONG $0x02e3c041               // shl    r11b, 2
 16318  	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
 16319  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 16320  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 16321  	WORD $0xc108                   // or    cl, al
 16322  	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
 16323  	LONG $0x03e7c041               // shl    r15b, 3
 16324  	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
 16325  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 16326  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 16327  	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
 16328  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 16329  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 16330  	WORD $0x0844; BYTE $0xf8       // or    al, r15b
 16331  	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
 16332  	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
 16333  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 16334  	WORD $0x0844; BYTE $0xc0       // or    al, r8b
 16335  	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
 16336  	LONG $0x06e0c041               // shl    r8b, 6
 16337  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 16338  	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
 16339  	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
 16340  	WORD $0xc308                   // or    bl, al
 16341  	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
 16342  	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
 16343  	LONG $0x02e6c041               // shl    r14b, 2
 16344  	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
 16345  	LONG $0x03e4c041               // shl    r12b, 3
 16346  	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
 16347  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 16348  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 16349  	WORD $0x0844; BYTE $0xe0       // or    al, r12b
 16350  	WORD $0xc189                   // mov    ecx, eax
 16351  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 16352  	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
 16353  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 16354  	WORD $0xc808                   // or    al, cl
 16355  	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
 16356  	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
 16357  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 16358  	LONG $0x07e1c041               // shl    r9b, 7
 16359  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 16360  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 16361  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 16362  	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
 16363  	WORD $0xc000                   // add    al, al
 16364  	LONG $0x13244402               // add    al, byte [rsp + 19]
 16365  	WORD $0xc189                   // mov    ecx, eax
 16366  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 16367  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 16368  	WORD $0xc808                   // or    al, cl
 16369  	WORD $0xc189                   // mov    ecx, eax
 16370  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 16371  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 16372  	WORD $0xc808                   // or    al, cl
 16373  	WORD $0xc189                   // mov    ecx, eax
 16374  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 16375  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 16376  	WORD $0xc808                   // or    al, cl
 16377  	WORD $0xc189                   // mov    ecx, eax
 16378  	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
 16379  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 16380  	WORD $0xc808                   // or    al, cl
 16381  	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
 16382  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 16383  	LONG $0x07e7c040               // shl    dil, 7
 16384  	WORD $0x0840; BYTE $0xcf       // or    dil, cl
 16385  	WORD $0x0840; BYTE $0xc7       // or    dil, al
 16386  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 16387  	LONG $0x037e8841               // mov    byte [r14 + 3], dil
 16388  	LONG $0x40c28348               // add    rdx, 64
 16389  	LONG $0x04c68349               // add    r14, 4
 16390  	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
 16391  	JNE  LBB3_74
 16392  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 16393  	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]
 16394  
 16395  LBB3_76:
 16396  	LONG $0x05e7c149         // shl    r15, 5
 16397  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 16398  	JGE  LBB3_123
 16399  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 16400  	WORD $0xc931             // xor    ecx, ecx
 16401  
 16402  LBB3_78:
 16403  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 16404  	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
 16405  	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
 16406  	WORD $0x950f; BYTE $0xd3     // setne    bl
 16407  	WORD $0xdbf6                 // neg    bl
 16408  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 16409  	LONG $0x03efc148             // shr    rdi, 3
 16410  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 16411  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 16412  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 16413  	WORD $0x01b0                 // mov    al, 1
 16414  	WORD $0xe0d2                 // shl    al, cl
 16415  	WORD $0xd820                 // and    al, bl
 16416  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 16417  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 16418  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 16419  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 16420  	JNE  LBB3_78
 16421  	JMP  LBB3_123
 16422  
 16423  LBB3_79:
 16424  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 16425  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 16426  	LONG $0xfb490f4d         // cmovns    r15, r11
 16427  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 16428  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 16429  	LONG $0xc1490f41         // cmovns    eax, r9d
 16430  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 16431  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 16432  	JE   LBB3_83
 16433  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 16434  
 16435  LBB3_81:
 16436  	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
 16437  	LONG $0x02c68348             // add    rsi, 2
 16438  	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
 16439  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
 16440  	LONG $0xd2950f41             // setne    r10b
 16441  	WORD $0xf641; BYTE $0xda     // neg    r10b
 16442  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 16443  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 16444  	LONG $0xf8490f48             // cmovns    rdi, rax
 16445  	LONG $0x03ffc148             // sar    rdi, 3
 16446  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 16447  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 16448  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 16449  	WORD $0xc189                 // mov    ecx, eax
 16450  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 16451  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 16452  	WORD $0xe3d3                 // shl    ebx, cl
 16453  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 16454  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 16455  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 16456  	LONG $0x01c08348             // add    rax, 1
 16457  	LONG $0x08f88348             // cmp    rax, 8
 16458  	JNE  LBB3_81
 16459  	LONG $0x01c68349             // add    r14, 1
 16460  
 16461  LBB3_83:
 16462  	LONG $0x05ffc149             // sar    r15, 5
 16463  	LONG $0x20fb8349             // cmp    r11, 32
 16464  	JL   LBB3_87
 16465  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 16466  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 16467  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 16468  
 16469  LBB3_85:
 16470  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 16471  	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
 16472  	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
 16473  	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
 16474  	LONG $0x2454950f; BYTE $0x28   // setne    byte [rsp + 40]
 16475  	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
 16476  	LONG $0x2454950f; BYTE $0x20   // setne    byte [rsp + 32]
 16477  	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
 16478  	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
 16479  	LONG $0x2454950f; BYTE $0x14   // setne    byte [rsp + 20]
 16480  	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
 16481  	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
 16482  	LONG $0x2454950f; BYTE $0x15   // setne    byte [rsp + 21]
 16483  	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
 16484  	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
 16485  	LONG $0x2454950f; BYTE $0x16   // setne    byte [rsp + 22]
 16486  	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
 16487  	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
 16488  	LONG $0x2454950f; BYTE $0x17   // setne    byte [rsp + 23]
 16489  	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
 16490  	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
 16491  	LONG $0x2454950f; BYTE $0x04   // setne    byte [rsp + 4]
 16492  	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
 16493  	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
 16494  	LONG $0xd5950f41               // setne    r13b
 16495  	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
 16496  	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
 16497  	LONG $0x2454950f; BYTE $0x09   // setne    byte [rsp + 9]
 16498  	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
 16499  	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
 16500  	LONG $0xd0950f41               // setne    r8b
 16501  	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
 16502  	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
 16503  	LONG $0xd3950f41               // setne    r11b
 16504  	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
 16505  	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
 16506  	LONG $0xd7950f41               // setne    r15b
 16507  	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
 16508  	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
 16509  	LONG $0x2454950f; BYTE $0x05   // setne    byte [rsp + 5]
 16510  	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
 16511  	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
 16512  	LONG $0x2454950f; BYTE $0x06   // setne    byte [rsp + 6]
 16513  	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
 16514  	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
 16515  	LONG $0x2454950f; BYTE $0x07   // setne    byte [rsp + 7]
 16516  	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
 16517  	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
 16518  	WORD $0x950f; BYTE $0xd3       // setne    bl
 16519  	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
 16520  	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
 16521  	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
 16522  	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
 16523  	LONG $0x2454950f; BYTE $0x0a   // setne    byte [rsp + 10]
 16524  	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
 16525  	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
 16526  	LONG $0xd2950f41               // setne    r10b
 16527  	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
 16528  	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
 16529  	LONG $0xd6950f41               // setne    r14b
 16530  	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
 16531  	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
 16532  	LONG $0xd4950f41               // setne    r12b
 16533  	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
 16534  	LONG $0x2454950f; BYTE $0x08   // setne    byte [rsp + 8]
 16535  	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
 16536  	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
 16537  	LONG $0x2454950f; BYTE $0x0b   // setne    byte [rsp + 11]
 16538  	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
 16539  	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
 16540  	LONG $0x2454950f; BYTE $0x0c   // setne    byte [rsp + 12]
 16541  	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
 16542  	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
 16543  	LONG $0xd1950f41               // setne    r9b
 16544  	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
 16545  	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
 16546  	LONG $0x2454950f; BYTE $0x13   // setne    byte [rsp + 19]
 16547  	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
 16548  	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
 16549  	LONG $0x2454950f; BYTE $0x0d   // setne    byte [rsp + 13]
 16550  	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
 16551  	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
 16552  	LONG $0x2454950f; BYTE $0x0e   // setne    byte [rsp + 14]
 16553  	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
 16554  	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
 16555  	LONG $0x2454950f; BYTE $0x0f   // setne    byte [rsp + 15]
 16556  	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
 16557  	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
 16558  	LONG $0x2454950f; BYTE $0x10   // setne    byte [rsp + 16]
 16559  	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
 16560  	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
 16561  	LONG $0x2454950f; BYTE $0x12   // setne    byte [rsp + 18]
 16562  	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
 16563  	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
 16564  	LONG $0x2454950f; BYTE $0x11   // setne    byte [rsp + 17]
 16565  	LONG $0x40c68348               // add    rsi, 64
 16566  	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
 16567  	LONG $0xd7950f40               // setne    dil
 16568  	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
 16569  	WORD $0xc000                   // add    al, al
 16570  	LONG $0x28244402               // add    al, byte [rsp + 40]
 16571  	WORD $0xc189                   // mov    ecx, eax
 16572  	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
 16573  	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
 16574  	LONG $0x07e5c041               // shl    r13b, 7
 16575  	WORD $0x0841; BYTE $0xc5       // or    r13b, al
 16576  	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
 16577  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 16578  	WORD $0xc808                   // or    al, cl
 16579  	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
 16580  	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
 16581  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 16582  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 16583  	WORD $0xc108                   // or    cl, al
 16584  	WORD $0xc889                   // mov    eax, ecx
 16585  	LONG $0x02e3c041               // shl    r11b, 2
 16586  	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
 16587  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 16588  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 16589  	WORD $0xc108                   // or    cl, al
 16590  	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
 16591  	LONG $0x03e7c041               // shl    r15b, 3
 16592  	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
 16593  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 16594  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 16595  	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
 16596  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 16597  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 16598  	WORD $0x0844; BYTE $0xf8       // or    al, r15b
 16599  	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
 16600  	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
 16601  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 16602  	WORD $0x0844; BYTE $0xc0       // or    al, r8b
 16603  	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
 16604  	LONG $0x06e0c041               // shl    r8b, 6
 16605  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 16606  	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
 16607  	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
 16608  	WORD $0xc308                   // or    bl, al
 16609  	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
 16610  	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
 16611  	LONG $0x02e6c041               // shl    r14b, 2
 16612  	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
 16613  	LONG $0x03e4c041               // shl    r12b, 3
 16614  	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
 16615  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 16616  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 16617  	WORD $0x0844; BYTE $0xe0       // or    al, r12b
 16618  	WORD $0xc189                   // mov    ecx, eax
 16619  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 16620  	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
 16621  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 16622  	WORD $0xc808                   // or    al, cl
 16623  	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
 16624  	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
 16625  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 16626  	LONG $0x07e1c041               // shl    r9b, 7
 16627  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 16628  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 16629  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 16630  	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
 16631  	WORD $0xc000                   // add    al, al
 16632  	LONG $0x13244402               // add    al, byte [rsp + 19]
 16633  	WORD $0xc189                   // mov    ecx, eax
 16634  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 16635  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 16636  	WORD $0xc808                   // or    al, cl
 16637  	WORD $0xc189                   // mov    ecx, eax
 16638  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 16639  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 16640  	WORD $0xc808                   // or    al, cl
 16641  	WORD $0xc189                   // mov    ecx, eax
 16642  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 16643  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 16644  	WORD $0xc808                   // or    al, cl
 16645  	WORD $0xc189                   // mov    ecx, eax
 16646  	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
 16647  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 16648  	WORD $0xc808                   // or    al, cl
 16649  	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
 16650  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 16651  	LONG $0x07e7c040               // shl    dil, 7
 16652  	WORD $0x0840; BYTE $0xcf       // or    dil, cl
 16653  	WORD $0x0840; BYTE $0xc7       // or    dil, al
 16654  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 16655  	LONG $0x037e8841               // mov    byte [r14 + 3], dil
 16656  	LONG $0x40c28348               // add    rdx, 64
 16657  	LONG $0x04c68349               // add    r14, 4
 16658  	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
 16659  	JNE  LBB3_85
 16660  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 16661  	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]
 16662  
 16663  LBB3_87:
 16664  	LONG $0x05e7c149         // shl    r15, 5
 16665  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 16666  	JGE  LBB3_123
 16667  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 16668  	WORD $0xc931             // xor    ecx, ecx
 16669  
 16670  LBB3_89:
 16671  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 16672  	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
 16673  	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
 16674  	WORD $0x950f; BYTE $0xd3     // setne    bl
 16675  	WORD $0xdbf6                 // neg    bl
 16676  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 16677  	LONG $0x03efc148             // shr    rdi, 3
 16678  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 16679  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 16680  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 16681  	WORD $0x01b0                 // mov    al, 1
 16682  	WORD $0xe0d2                 // shl    al, cl
 16683  	WORD $0xd820                 // and    al, bl
 16684  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 16685  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 16686  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 16687  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 16688  	JNE  LBB3_89
 16689  	JMP  LBB3_123
 16690  
 16691  LBB3_101:
 16692  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 16693  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 16694  	LONG $0xfb490f4d         // cmovns    r15, r11
 16695  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 16696  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 16697  	LONG $0xc1490f41         // cmovns    eax, r9d
 16698  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 16699  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 16700  	JE   LBB3_105
 16701  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 16702  
 16703  LBB3_103:
 16704  	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
 16705  	LONG $0x08c68348             // add    rsi, 8
 16706  	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
 16707  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 16708  	LONG $0xd2950f41             // setne    r10b
 16709  	WORD $0xf641; BYTE $0xda     // neg    r10b
 16710  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 16711  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 16712  	LONG $0xf8490f48             // cmovns    rdi, rax
 16713  	LONG $0x03ffc148             // sar    rdi, 3
 16714  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 16715  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 16716  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 16717  	WORD $0xc189                 // mov    ecx, eax
 16718  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 16719  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 16720  	WORD $0xe3d3                 // shl    ebx, cl
 16721  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 16722  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 16723  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 16724  	LONG $0x01c08348             // add    rax, 1
 16725  	LONG $0x08f88348             // cmp    rax, 8
 16726  	JNE  LBB3_103
 16727  	LONG $0x01c68349             // add    r14, 1
 16728  
 16729  LBB3_105:
 16730  	LONG $0x05ffc149             // sar    r15, 5
 16731  	LONG $0x20fb8349             // cmp    r11, 32
 16732  	JL   LBB3_109
 16733  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 16734  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 16735  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 16736  
 16737  LBB3_107:
 16738  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 16739  	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
 16740  	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
 16741  	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
 16742  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 16743  	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
 16744  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 16745  	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
 16746  	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
 16747  	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
 16748  	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
 16749  	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
 16750  	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
 16751  	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
 16752  	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
 16753  	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
 16754  	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
 16755  	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
 16756  	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
 16757  	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
 16758  	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
 16759  	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
 16760  	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
 16761  	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
 16762  	LONG $0xd5950f41                           // setne    r13b
 16763  	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
 16764  	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
 16765  	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
 16766  	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
 16767  	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
 16768  	LONG $0xd0950f41                           // setne    r8b
 16769  	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
 16770  	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
 16771  	LONG $0xd3950f41                           // setne    r11b
 16772  	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
 16773  	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
 16774  	LONG $0xd7950f41                           // setne    r15b
 16775  	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
 16776  	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
 16777  	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
 16778  	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
 16779  	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
 16780  	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
 16781  	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
 16782  	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
 16783  	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
 16784  	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
 16785  	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
 16786  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 16787  	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
 16788  	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
 16789  	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
 16790  	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
 16791  	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
 16792  	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
 16793  	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
 16794  	LONG $0xd2950f41                           // setne    r10b
 16795  	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
 16796  	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
 16797  	LONG $0xd6950f41                           // setne    r14b
 16798  	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
 16799  	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
 16800  	LONG $0xd4950f41                           // setne    r12b
 16801  	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
 16802  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 16803  	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
 16804  	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
 16805  	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
 16806  	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
 16807  	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
 16808  	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
 16809  	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
 16810  	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
 16811  	LONG $0xd1950f41                           // setne    r9b
 16812  	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
 16813  	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
 16814  	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
 16815  	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
 16816  	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
 16817  	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
 16818  	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
 16819  	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
 16820  	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
 16821  	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
 16822  	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
 16823  	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
 16824  	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
 16825  	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
 16826  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 16827  	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
 16828  	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
 16829  	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
 16830  	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
 16831  	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
 16832  	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
 16833  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 16834  	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
 16835  	LONG $0xd7950f40                           // setne    dil
 16836  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 16837  	WORD $0xc000                               // add    al, al
 16838  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 16839  	WORD $0xc189                               // mov    ecx, eax
 16840  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 16841  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 16842  	LONG $0x07e5c041                           // shl    r13b, 7
 16843  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 16844  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 16845  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 16846  	WORD $0xc808                               // or    al, cl
 16847  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 16848  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 16849  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 16850  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 16851  	WORD $0xc108                               // or    cl, al
 16852  	WORD $0xc889                               // mov    eax, ecx
 16853  	LONG $0x02e3c041                           // shl    r11b, 2
 16854  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 16855  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 16856  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 16857  	WORD $0xc108                               // or    cl, al
 16858  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 16859  	LONG $0x03e7c041                           // shl    r15b, 3
 16860  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 16861  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 16862  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 16863  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 16864  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 16865  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 16866  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 16867  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 16868  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 16869  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 16870  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 16871  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 16872  	LONG $0x06e0c041                           // shl    r8b, 6
 16873  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 16874  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 16875  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 16876  	WORD $0xc308                               // or    bl, al
 16877  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 16878  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 16879  	LONG $0x02e6c041                           // shl    r14b, 2
 16880  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 16881  	LONG $0x03e4c041                           // shl    r12b, 3
 16882  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 16883  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 16884  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 16885  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 16886  	WORD $0xc189                               // mov    ecx, eax
 16887  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 16888  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 16889  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 16890  	WORD $0xc808                               // or    al, cl
 16891  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 16892  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 16893  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 16894  	LONG $0x07e1c041                           // shl    r9b, 7
 16895  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 16896  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 16897  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 16898  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 16899  	WORD $0xc000                               // add    al, al
 16900  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 16901  	WORD $0xc189                               // mov    ecx, eax
 16902  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 16903  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 16904  	WORD $0xc808                               // or    al, cl
 16905  	WORD $0xc189                               // mov    ecx, eax
 16906  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 16907  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 16908  	WORD $0xc808                               // or    al, cl
 16909  	WORD $0xc189                               // mov    ecx, eax
 16910  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 16911  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 16912  	WORD $0xc808                               // or    al, cl
 16913  	WORD $0xc189                               // mov    ecx, eax
 16914  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 16915  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 16916  	WORD $0xc808                               // or    al, cl
 16917  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 16918  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 16919  	LONG $0x07e7c040                           // shl    dil, 7
 16920  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 16921  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 16922  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 16923  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 16924  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 16925  	LONG $0x04c68349                           // add    r14, 4
 16926  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 16927  	JNE  LBB3_107
 16928  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 16929  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 16930  
 16931  LBB3_109:
 16932  	LONG $0x05e7c149         // shl    r15, 5
 16933  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 16934  	JGE  LBB3_123
 16935  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 16936  	WORD $0xc931             // xor    ecx, ecx
 16937  
 16938  LBB3_111:
 16939  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 16940  	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
 16941  	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
 16942  	WORD $0x950f; BYTE $0xd3     // setne    bl
 16943  	WORD $0xdbf6                 // neg    bl
 16944  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 16945  	LONG $0x03efc148             // shr    rdi, 3
 16946  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 16947  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 16948  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 16949  	WORD $0x01b0                 // mov    al, 1
 16950  	WORD $0xe0d2                 // shl    al, cl
 16951  	WORD $0xd820                 // and    al, bl
 16952  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 16953  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 16954  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 16955  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 16956  	JNE  LBB3_111
 16957  	JMP  LBB3_123
 16958  
 16959  LBB3_112:
 16960  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 16961  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 16962  	LONG $0xfb490f4d         // cmovns    r15, r11
 16963  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 16964  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 16965  	LONG $0xc1490f41         // cmovns    eax, r9d
 16966  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 16967  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 16968  	JE   LBB3_116
 16969  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 16970  
 16971  LBB3_114:
 16972  	LONG $0x06100ff3             // movss    xmm0, dword [rsi]
 16973  	LONG $0x04c68348             // add    rsi, 4
 16974  	WORD $0x2e0f; BYTE $0x02     // ucomiss    xmm0, dword [rdx]
 16975  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
 16976  	LONG $0xd2950f41             // setne    r10b
 16977  	WORD $0xf641; BYTE $0xda     // neg    r10b
 16978  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 16979  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 16980  	LONG $0xf8490f48             // cmovns    rdi, rax
 16981  	LONG $0x03ffc148             // sar    rdi, 3
 16982  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 16983  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 16984  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 16985  	WORD $0xc189                 // mov    ecx, eax
 16986  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 16987  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 16988  	WORD $0xe3d3                 // shl    ebx, cl
 16989  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 16990  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 16991  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 16992  	LONG $0x01c08348             // add    rax, 1
 16993  	LONG $0x08f88348             // cmp    rax, 8
 16994  	JNE  LBB3_114
 16995  	LONG $0x01c68349             // add    r14, 1
 16996  
 16997  LBB3_116:
 16998  	LONG $0x05ffc149             // sar    r15, 5
 16999  	LONG $0x20fb8349             // cmp    r11, 32
 17000  	JL   LBB3_120
 17001  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 17002  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 17003  	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15
 17004  
 17005  LBB3_118:
 17006  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 17007  	LONG $0x06100ff3                           // movss    xmm0, dword [rsi]
 17008  	LONG $0x4e100ff3; BYTE $0x04               // movss    xmm1, dword [rsi + 4]
 17009  	WORD $0x2e0f; BYTE $0x02                   // ucomiss    xmm0, dword [rdx]
 17010  	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
 17011  	LONG $0x044a2e0f                           // ucomiss    xmm1, dword [rdx + 4]
 17012  	WORD $0x950f; BYTE $0xd0                   // setne    al
 17013  	LONG $0x46100ff3; BYTE $0x08               // movss    xmm0, dword [rsi + 8]
 17014  	LONG $0x08422e0f                           // ucomiss    xmm0, dword [rdx + 8]
 17015  	LONG $0x46100ff3; BYTE $0x0c               // movss    xmm0, dword [rsi + 12]
 17016  	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
 17017  	LONG $0x0c422e0f                           // ucomiss    xmm0, dword [rdx + 12]
 17018  	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
 17019  	LONG $0x46100ff3; BYTE $0x10               // movss    xmm0, dword [rsi + 16]
 17020  	LONG $0x10422e0f                           // ucomiss    xmm0, dword [rdx + 16]
 17021  	LONG $0x46100ff3; BYTE $0x14               // movss    xmm0, dword [rsi + 20]
 17022  	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
 17023  	LONG $0x14422e0f                           // ucomiss    xmm0, dword [rdx + 20]
 17024  	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
 17025  	LONG $0x46100ff3; BYTE $0x18               // movss    xmm0, dword [rsi + 24]
 17026  	LONG $0x18422e0f                           // ucomiss    xmm0, dword [rdx + 24]
 17027  	LONG $0x46100ff3; BYTE $0x1c               // movss    xmm0, dword [rsi + 28]
 17028  	LONG $0xd5950f41                           // setne    r13b
 17029  	LONG $0x1c422e0f                           // ucomiss    xmm0, dword [rdx + 28]
 17030  	LONG $0xd7950f41                           // setne    r15b
 17031  	LONG $0x46100ff3; BYTE $0x20               // movss    xmm0, dword [rsi + 32]
 17032  	LONG $0x20422e0f                           // ucomiss    xmm0, dword [rdx + 32]
 17033  	LONG $0x46100ff3; BYTE $0x24               // movss    xmm0, dword [rsi + 36]
 17034  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 17035  	LONG $0x24422e0f                           // ucomiss    xmm0, dword [rdx + 36]
 17036  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 17037  	LONG $0x46100ff3; BYTE $0x28               // movss    xmm0, dword [rsi + 40]
 17038  	LONG $0x28422e0f                           // ucomiss    xmm0, dword [rdx + 40]
 17039  	LONG $0x46100ff3; BYTE $0x2c               // movss    xmm0, dword [rsi + 44]
 17040  	LONG $0xd1950f41                           // setne    r9b
 17041  	LONG $0x2c422e0f                           // ucomiss    xmm0, dword [rdx + 44]
 17042  	LONG $0xd3950f41                           // setne    r11b
 17043  	LONG $0x46100ff3; BYTE $0x30               // movss    xmm0, dword [rsi + 48]
 17044  	LONG $0x30422e0f                           // ucomiss    xmm0, dword [rdx + 48]
 17045  	LONG $0x46100ff3; BYTE $0x34               // movss    xmm0, dword [rsi + 52]
 17046  	LONG $0xd2950f41                           // setne    r10b
 17047  	LONG $0x34422e0f                           // ucomiss    xmm0, dword [rdx + 52]
 17048  	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
 17049  	LONG $0x46100ff3; BYTE $0x38               // movss    xmm0, dword [rsi + 56]
 17050  	LONG $0x38422e0f                           // ucomiss    xmm0, dword [rdx + 56]
 17051  	LONG $0x46100ff3; BYTE $0x3c               // movss    xmm0, dword [rsi + 60]
 17052  	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
 17053  	LONG $0x3c422e0f                           // ucomiss    xmm0, dword [rdx + 60]
 17054  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 17055  	LONG $0x46100ff3; BYTE $0x40               // movss    xmm0, dword [rsi + 64]
 17056  	LONG $0x40422e0f                           // ucomiss    xmm0, dword [rdx + 64]
 17057  	LONG $0x46100ff3; BYTE $0x44               // movss    xmm0, dword [rsi + 68]
 17058  	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
 17059  	LONG $0x44422e0f                           // ucomiss    xmm0, dword [rdx + 68]
 17060  	LONG $0x46100ff3; BYTE $0x48               // movss    xmm0, dword [rsi + 72]
 17061  	LONG $0xd6950f41                           // setne    r14b
 17062  	LONG $0x48422e0f                           // ucomiss    xmm0, dword [rdx + 72]
 17063  	LONG $0x46100ff3; BYTE $0x4c               // movss    xmm0, dword [rsi + 76]
 17064  	LONG $0xd4950f41                           // setne    r12b
 17065  	LONG $0x4c422e0f                           // ucomiss    xmm0, dword [rdx + 76]
 17066  	LONG $0x46100ff3; BYTE $0x50               // movss    xmm0, dword [rsi + 80]
 17067  	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
 17068  	LONG $0x50422e0f                           // ucomiss    xmm0, dword [rdx + 80]
 17069  	LONG $0x46100ff3; BYTE $0x54               // movss    xmm0, dword [rsi + 84]
 17070  	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
 17071  	LONG $0x54422e0f                           // ucomiss    xmm0, dword [rdx + 84]
 17072  	LONG $0x46100ff3; BYTE $0x58               // movss    xmm0, dword [rsi + 88]
 17073  	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
 17074  	LONG $0x58422e0f                           // ucomiss    xmm0, dword [rdx + 88]
 17075  	LONG $0x46100ff3; BYTE $0x5c               // movss    xmm0, dword [rsi + 92]
 17076  	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
 17077  	LONG $0x5c422e0f                           // ucomiss    xmm0, dword [rdx + 92]
 17078  	LONG $0x46100ff3; BYTE $0x60               // movss    xmm0, dword [rsi + 96]
 17079  	LONG $0xd0950f41                           // setne    r8b
 17080  	LONG $0x60422e0f                           // ucomiss    xmm0, dword [rdx + 96]
 17081  	LONG $0x46100ff3; BYTE $0x64               // movss    xmm0, dword [rsi + 100]
 17082  	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
 17083  	LONG $0x64422e0f                           // ucomiss    xmm0, dword [rdx + 100]
 17084  	LONG $0x46100ff3; BYTE $0x68               // movss    xmm0, dword [rsi + 104]
 17085  	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
 17086  	LONG $0x68422e0f                           // ucomiss    xmm0, dword [rdx + 104]
 17087  	LONG $0x46100ff3; BYTE $0x6c               // movss    xmm0, dword [rsi + 108]
 17088  	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
 17089  	LONG $0x6c422e0f                           // ucomiss    xmm0, dword [rdx + 108]
 17090  	LONG $0x46100ff3; BYTE $0x70               // movss    xmm0, dword [rsi + 112]
 17091  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 17092  	LONG $0x70422e0f                           // ucomiss    xmm0, dword [rdx + 112]
 17093  	LONG $0x46100ff3; BYTE $0x74               // movss    xmm0, dword [rsi + 116]
 17094  	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
 17095  	LONG $0x74422e0f                           // ucomiss    xmm0, dword [rdx + 116]
 17096  	LONG $0x46100ff3; BYTE $0x78               // movss    xmm0, dword [rsi + 120]
 17097  	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
 17098  	LONG $0x78422e0f                           // ucomiss    xmm0, dword [rdx + 120]
 17099  	LONG $0x46100ff3; BYTE $0x7c               // movss    xmm0, dword [rsi + 124]
 17100  	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
 17101  	LONG $0x80ee8348                           // sub    rsi, -128
 17102  	LONG $0x7c422e0f                           // ucomiss    xmm0, dword [rdx + 124]
 17103  	LONG $0xd7950f40                           // setne    dil
 17104  	WORD $0xc000                               // add    al, al
 17105  	LONG $0x04244402                           // add    al, byte [rsp + 4]
 17106  	LONG $0x06e5c041                           // shl    r13b, 6
 17107  	LONG $0x07e7c041                           // shl    r15b, 7
 17108  	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
 17109  	LONG $0x6cb60f44; WORD $0x0524             // movzx    r13d, byte [rsp + 5]
 17110  	LONG $0x02e5c041                           // shl    r13b, 2
 17111  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 17112  	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
 17113  	WORD $0xc900                               // add    cl, cl
 17114  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
 17115  	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
 17116  	LONG $0x03e5c041                           // shl    r13b, 3
 17117  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 17118  	LONG $0x02e1c041                           // shl    r9b, 2
 17119  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 17120  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 17121  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 17122  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 17123  	WORD $0x8941; BYTE $0xcd                   // mov    r13d, ecx
 17124  	LONG $0x03e3c041                           // shl    r11b, 3
 17125  	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
 17126  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 17127  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 17128  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 17129  	LONG $0x04e2c041                           // shl    r10b, 4
 17130  	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
 17131  	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
 17132  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 17133  	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
 17134  	LONG $0x4cb60f44; WORD $0x0624             // movzx    r9d, byte [rsp + 6]
 17135  	LONG $0x06e1c041                           // shl    r9b, 6
 17136  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 17137  	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
 17138  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 17139  	WORD $0xc308                               // or    bl, al
 17140  	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
 17141  	LONG $0x24740244; BYTE $0x0e               // add    r14b, byte [rsp + 14]
 17142  	LONG $0x02e4c041                           // shl    r12b, 2
 17143  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 17144  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 17145  	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
 17146  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 17147  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 17148  	WORD $0xc189                               // mov    ecx, eax
 17149  	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
 17150  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 17151  	WORD $0xc808                               // or    al, cl
 17152  	WORD $0xc189                               // mov    ecx, eax
 17153  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 17154  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 17155  	WORD $0xc808                               // or    al, cl
 17156  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
 17157  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 17158  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 17159  	LONG $0x07e0c041                           // shl    r8b, 7
 17160  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 17161  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 17162  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 17163  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 17164  	WORD $0xc000                               // add    al, al
 17165  	LONG $0x14244402                           // add    al, byte [rsp + 20]
 17166  	WORD $0xc189                               // mov    ecx, eax
 17167  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 17168  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 17169  	WORD $0xc808                               // or    al, cl
 17170  	WORD $0xc189                               // mov    ecx, eax
 17171  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 17172  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 17173  	WORD $0xc808                               // or    al, cl
 17174  	WORD $0xc189                               // mov    ecx, eax
 17175  	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
 17176  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 17177  	WORD $0xc808                               // or    al, cl
 17178  	LONG $0x244cb60f; BYTE $0x13               // movzx    ecx, byte [rsp + 19]
 17179  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 17180  	WORD $0xc108                               // or    cl, al
 17181  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 17182  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 17183  	LONG $0x07e7c040                           // shl    dil, 7
 17184  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 17185  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 17186  	LONG $0x02468845                           // mov    byte [r14 + 2], r8b
 17187  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 17188  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 17189  	LONG $0x04c68349                           // add    r14, 4
 17190  	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
 17191  	JNE  LBB3_118
 17192  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 17193  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 17194  
 17195  LBB3_120:
 17196  	LONG $0x05e7c149         // shl    r15, 5
 17197  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 17198  	JGE  LBB3_123
 17199  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 17200  	WORD $0xc931             // xor    ecx, ecx
 17201  
 17202  LBB3_122:
 17203  	LONG $0x04100ff3; BYTE $0x8e // movss    xmm0, dword [rsi + 4*rcx]
 17204  	LONG $0x8a042e0f             // ucomiss    xmm0, dword [rdx + 4*rcx]
 17205  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 17206  	WORD $0x950f; BYTE $0xd3     // setne    bl
 17207  	WORD $0xdbf6                 // neg    bl
 17208  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 17209  	LONG $0x03efc148             // shr    rdi, 3
 17210  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 17211  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 17212  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 17213  	WORD $0x01b0                 // mov    al, 1
 17214  	WORD $0xe0d2                 // shl    al, cl
 17215  	WORD $0xd820                 // and    al, bl
 17216  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 17217  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 17218  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 17219  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 17220  	JNE  LBB3_122
 17221  	JMP  LBB3_123
 17222  
 17223  LBB3_57:
 17224  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 17225  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 17226  	LONG $0xfb490f4d         // cmovns    r15, r11
 17227  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 17228  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 17229  	LONG $0xc1490f41         // cmovns    eax, r9d
 17230  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 17231  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 17232  	JE   LBB3_61
 17233  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 17234  
 17235  LBB3_59:
 17236  	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
 17237  	LONG $0x01c68348             // add    rsi, 1
 17238  	WORD $0x0a3a                 // cmp    cl, byte [rdx]
 17239  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
 17240  	LONG $0xd2950f41             // setne    r10b
 17241  	WORD $0xf641; BYTE $0xda     // neg    r10b
 17242  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 17243  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 17244  	LONG $0xf8490f48             // cmovns    rdi, rax
 17245  	LONG $0x03ffc148             // sar    rdi, 3
 17246  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 17247  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 17248  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 17249  	WORD $0xc189                 // mov    ecx, eax
 17250  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 17251  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 17252  	WORD $0xe3d3                 // shl    ebx, cl
 17253  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 17254  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 17255  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 17256  	LONG $0x01c08348             // add    rax, 1
 17257  	LONG $0x08f88348             // cmp    rax, 8
 17258  	JNE  LBB3_59
 17259  	LONG $0x01c68349             // add    r14, 1
 17260  
 17261  LBB3_61:
 17262  	LONG $0x05ffc149             // sar    r15, 5
 17263  	LONG $0x20fb8349             // cmp    r11, 32
 17264  	JL   LBB3_65
 17265  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 17266  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 17267  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 17268  
 17269  LBB3_63:
 17270  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 17271  	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
 17272  	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
 17273  	WORD $0x023a                   // cmp    al, byte [rdx]
 17274  	LONG $0x2454950f; BYTE $0x28   // setne    byte [rsp + 40]
 17275  	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
 17276  	WORD $0x950f; BYTE $0xd1       // setne    cl
 17277  	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
 17278  	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
 17279  	LONG $0x2454950f; BYTE $0x14   // setne    byte [rsp + 20]
 17280  	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
 17281  	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
 17282  	LONG $0x2454950f; BYTE $0x15   // setne    byte [rsp + 21]
 17283  	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
 17284  	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
 17285  	LONG $0x2454950f; BYTE $0x16   // setne    byte [rsp + 22]
 17286  	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
 17287  	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
 17288  	LONG $0x2454950f; BYTE $0x17   // setne    byte [rsp + 23]
 17289  	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
 17290  	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
 17291  	LONG $0x2454950f; BYTE $0x04   // setne    byte [rsp + 4]
 17292  	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
 17293  	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
 17294  	LONG $0xd7950f41               // setne    r15b
 17295  	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
 17296  	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
 17297  	LONG $0x2454950f; BYTE $0x07   // setne    byte [rsp + 7]
 17298  	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
 17299  	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
 17300  	LONG $0xd7950f40               // setne    dil
 17301  	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
 17302  	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
 17303  	LONG $0xd2950f41               // setne    r10b
 17304  	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
 17305  	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
 17306  	LONG $0xd3950f41               // setne    r11b
 17307  	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
 17308  	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
 17309  	LONG $0xd6950f41               // setne    r14b
 17310  	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
 17311  	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
 17312  	LONG $0x2454950f; BYTE $0x05   // setne    byte [rsp + 5]
 17313  	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
 17314  	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
 17315  	LONG $0x2454950f; BYTE $0x06   // setne    byte [rsp + 6]
 17316  	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
 17317  	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
 17318  	WORD $0x950f; BYTE $0xd3       // setne    bl
 17319  	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
 17320  	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
 17321  	LONG $0x2454950f; BYTE $0x0d   // setne    byte [rsp + 13]
 17322  	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
 17323  	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
 17324  	LONG $0xd4950f41               // setne    r12b
 17325  	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
 17326  	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
 17327  	LONG $0xd5950f41               // setne    r13b
 17328  	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
 17329  	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
 17330  	LONG $0x2454950f; BYTE $0x08   // setne    byte [rsp + 8]
 17331  	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
 17332  	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
 17333  	LONG $0x2454950f; BYTE $0x09   // setne    byte [rsp + 9]
 17334  	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
 17335  	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
 17336  	LONG $0x2454950f; BYTE $0x0a   // setne    byte [rsp + 10]
 17337  	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
 17338  	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
 17339  	LONG $0x2454950f; BYTE $0x0b   // setne    byte [rsp + 11]
 17340  	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
 17341  	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
 17342  	LONG $0xd1950f41               // setne    r9b
 17343  	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
 17344  	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
 17345  	LONG $0x2454950f; BYTE $0x13   // setne    byte [rsp + 19]
 17346  	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
 17347  	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
 17348  	LONG $0x2454950f; BYTE $0x0c   // setne    byte [rsp + 12]
 17349  	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
 17350  	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
 17351  	LONG $0x2454950f; BYTE $0x0e   // setne    byte [rsp + 14]
 17352  	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
 17353  	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
 17354  	LONG $0x2454950f; BYTE $0x0f   // setne    byte [rsp + 15]
 17355  	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
 17356  	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
 17357  	LONG $0x2454950f; BYTE $0x10   // setne    byte [rsp + 16]
 17358  	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
 17359  	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
 17360  	LONG $0x2454950f; BYTE $0x11   // setne    byte [rsp + 17]
 17361  	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
 17362  	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
 17363  	LONG $0x2454950f; BYTE $0x12   // setne    byte [rsp + 18]
 17364  	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
 17365  	LONG $0x20c68348               // add    rsi, 32
 17366  	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
 17367  	LONG $0xd0950f41               // setne    r8b
 17368  	WORD $0xc900                   // add    cl, cl
 17369  	LONG $0x28244c02               // add    cl, byte [rsp + 40]
 17370  	WORD $0xc889                   // mov    eax, ecx
 17371  	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
 17372  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 17373  	LONG $0x07e7c041               // shl    r15b, 7
 17374  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 17375  	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
 17376  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
 17377  	WORD $0xc108                   // or    cl, al
 17378  	WORD $0xc889                   // mov    eax, ecx
 17379  	WORD $0x0040; BYTE $0xff       // add    dil, dil
 17380  	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
 17381  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 17382  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 17383  	WORD $0xc108                   // or    cl, al
 17384  	WORD $0xc889                   // mov    eax, ecx
 17385  	LONG $0x02e2c041               // shl    r10b, 2
 17386  	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
 17387  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 17388  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 17389  	WORD $0xc108                   // or    cl, al
 17390  	WORD $0xcf89                   // mov    edi, ecx
 17391  	LONG $0x03e3c041               // shl    r11b, 3
 17392  	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
 17393  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 17394  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 17395  	WORD $0x0840; BYTE $0xf9       // or    cl, dil
 17396  	LONG $0x04e6c041               // shl    r14b, 4
 17397  	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
 17398  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 17399  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 17400  	WORD $0x0844; BYTE $0xf0       // or    al, r14b
 17401  	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
 17402  	LONG $0x06e7c040               // shl    dil, 6
 17403  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 17404  	WORD $0x0840; BYTE $0xfb       // or    bl, dil
 17405  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 17406  	WORD $0xc308                   // or    bl, al
 17407  	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
 17408  	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
 17409  	LONG $0x02e5c041               // shl    r13b, 2
 17410  	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
 17411  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 17412  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 17413  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 17414  	WORD $0x0844; BYTE $0xe8       // or    al, r13b
 17415  	WORD $0xc189                   // mov    ecx, eax
 17416  	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
 17417  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 17418  	WORD $0xc808                   // or    al, cl
 17419  	WORD $0xc189                   // mov    ecx, eax
 17420  	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
 17421  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 17422  	WORD $0xc808                   // or    al, cl
 17423  	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
 17424  	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
 17425  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 17426  	LONG $0x07e1c041               // shl    r9b, 7
 17427  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 17428  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 17429  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 17430  	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
 17431  	WORD $0xc000                   // add    al, al
 17432  	LONG $0x13244402               // add    al, byte [rsp + 19]
 17433  	WORD $0xc189                   // mov    ecx, eax
 17434  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 17435  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 17436  	WORD $0xc808                   // or    al, cl
 17437  	WORD $0xc189                   // mov    ecx, eax
 17438  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 17439  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 17440  	WORD $0xc808                   // or    al, cl
 17441  	WORD $0xc189                   // mov    ecx, eax
 17442  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 17443  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 17444  	WORD $0xc808                   // or    al, cl
 17445  	WORD $0xc189                   // mov    ecx, eax
 17446  	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
 17447  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 17448  	WORD $0xc808                   // or    al, cl
 17449  	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
 17450  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 17451  	LONG $0x07e0c041               // shl    r8b, 7
 17452  	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
 17453  	WORD $0x0841; BYTE $0xc0       // or    r8b, al
 17454  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 17455  	LONG $0x03468845               // mov    byte [r14 + 3], r8b
 17456  	LONG $0x20c28348               // add    rdx, 32
 17457  	LONG $0x04c68349               // add    r14, 4
 17458  	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
 17459  	JNE  LBB3_63
 17460  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 17461  	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]
 17462  
 17463  LBB3_65:
 17464  	LONG $0x05e7c149         // shl    r15, 5
 17465  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 17466  	JGE  LBB3_123
 17467  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 17468  	WORD $0xc931             // xor    ecx, ecx
 17469  
 17470  LBB3_67:
 17471  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 17472  	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
 17473  	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
 17474  	WORD $0x950f; BYTE $0xd3     // setne    bl
 17475  	WORD $0xdbf6                 // neg    bl
 17476  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 17477  	LONG $0x03efc148             // shr    rdi, 3
 17478  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 17479  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 17480  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 17481  	WORD $0x01b0                 // mov    al, 1
 17482  	WORD $0xe0d2                 // shl    al, cl
 17483  	WORD $0xd820                 // and    al, bl
 17484  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 17485  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 17486  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 17487  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 17488  	JNE  LBB3_67
 17489  	JMP  LBB3_123
 17490  
 17491  LBB3_90:
 17492  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 17493  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 17494  	LONG $0xfb490f4d         // cmovns    r15, r11
 17495  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 17496  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 17497  	LONG $0xc1490f41         // cmovns    eax, r9d
 17498  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 17499  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 17500  	JE   LBB3_94
 17501  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 17502  
 17503  LBB3_92:
 17504  	WORD $0x0e8b                 // mov    ecx, dword [rsi]
 17505  	LONG $0x04c68348             // add    rsi, 4
 17506  	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
 17507  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
 17508  	LONG $0xd2950f41             // setne    r10b
 17509  	WORD $0xf641; BYTE $0xda     // neg    r10b
 17510  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 17511  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 17512  	LONG $0xf8490f48             // cmovns    rdi, rax
 17513  	LONG $0x03ffc148             // sar    rdi, 3
 17514  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 17515  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 17516  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 17517  	WORD $0xc189                 // mov    ecx, eax
 17518  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 17519  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 17520  	WORD $0xe3d3                 // shl    ebx, cl
 17521  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 17522  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 17523  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 17524  	LONG $0x01c08348             // add    rax, 1
 17525  	LONG $0x08f88348             // cmp    rax, 8
 17526  	JNE  LBB3_92
 17527  	LONG $0x01c68349             // add    r14, 1
 17528  
 17529  LBB3_94:
 17530  	LONG $0x05ffc149             // sar    r15, 5
 17531  	LONG $0x20fb8349             // cmp    r11, 32
 17532  	JL   LBB3_98
 17533  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 17534  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 17535  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 17536  
 17537  LBB3_96:
 17538  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 17539  	WORD $0x068b                               // mov    eax, dword [rsi]
 17540  	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
 17541  	WORD $0x023b                               // cmp    eax, dword [rdx]
 17542  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 17543  	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
 17544  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 17545  	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
 17546  	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
 17547  	LONG $0x2454950f; BYTE $0x14               // setne    byte [rsp + 20]
 17548  	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
 17549  	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
 17550  	LONG $0x2454950f; BYTE $0x15               // setne    byte [rsp + 21]
 17551  	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
 17552  	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
 17553  	LONG $0x2454950f; BYTE $0x16               // setne    byte [rsp + 22]
 17554  	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
 17555  	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
 17556  	LONG $0x2454950f; BYTE $0x17               // setne    byte [rsp + 23]
 17557  	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
 17558  	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
 17559  	LONG $0x2454950f; BYTE $0x04               // setne    byte [rsp + 4]
 17560  	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
 17561  	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
 17562  	LONG $0xd5950f41                           // setne    r13b
 17563  	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
 17564  	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
 17565  	LONG $0x2454950f; BYTE $0x09               // setne    byte [rsp + 9]
 17566  	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
 17567  	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
 17568  	LONG $0xd0950f41                           // setne    r8b
 17569  	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
 17570  	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
 17571  	LONG $0xd3950f41                           // setne    r11b
 17572  	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
 17573  	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
 17574  	LONG $0xd7950f41                           // setne    r15b
 17575  	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
 17576  	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
 17577  	LONG $0x2454950f; BYTE $0x05               // setne    byte [rsp + 5]
 17578  	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
 17579  	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
 17580  	LONG $0x2454950f; BYTE $0x06               // setne    byte [rsp + 6]
 17581  	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
 17582  	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
 17583  	LONG $0x2454950f; BYTE $0x07               // setne    byte [rsp + 7]
 17584  	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
 17585  	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
 17586  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 17587  	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
 17588  	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
 17589  	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
 17590  	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
 17591  	LONG $0x2454950f; BYTE $0x0a               // setne    byte [rsp + 10]
 17592  	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
 17593  	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
 17594  	LONG $0xd2950f41                           // setne    r10b
 17595  	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
 17596  	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
 17597  	LONG $0xd6950f41                           // setne    r14b
 17598  	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
 17599  	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
 17600  	LONG $0xd4950f41                           // setne    r12b
 17601  	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
 17602  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 17603  	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
 17604  	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
 17605  	LONG $0x2454950f; BYTE $0x0b               // setne    byte [rsp + 11]
 17606  	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
 17607  	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
 17608  	LONG $0x2454950f; BYTE $0x0c               // setne    byte [rsp + 12]
 17609  	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
 17610  	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
 17611  	LONG $0xd1950f41                           // setne    r9b
 17612  	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
 17613  	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
 17614  	LONG $0x2454950f; BYTE $0x13               // setne    byte [rsp + 19]
 17615  	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
 17616  	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
 17617  	LONG $0x2454950f; BYTE $0x0d               // setne    byte [rsp + 13]
 17618  	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
 17619  	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
 17620  	LONG $0x2454950f; BYTE $0x0e               // setne    byte [rsp + 14]
 17621  	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
 17622  	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
 17623  	LONG $0x2454950f; BYTE $0x0f               // setne    byte [rsp + 15]
 17624  	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
 17625  	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
 17626  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 17627  	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
 17628  	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
 17629  	LONG $0x2454950f; BYTE $0x12               // setne    byte [rsp + 18]
 17630  	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
 17631  	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
 17632  	LONG $0x2454950f; BYTE $0x11               // setne    byte [rsp + 17]
 17633  	LONG $0x80ee8348                           // sub    rsi, -128
 17634  	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
 17635  	LONG $0xd7950f40                           // setne    dil
 17636  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 17637  	WORD $0xc000                               // add    al, al
 17638  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 17639  	WORD $0xc189                               // mov    ecx, eax
 17640  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 17641  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 17642  	LONG $0x07e5c041                           // shl    r13b, 7
 17643  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 17644  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 17645  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 17646  	WORD $0xc808                               // or    al, cl
 17647  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 17648  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 17649  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 17650  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 17651  	WORD $0xc108                               // or    cl, al
 17652  	WORD $0xc889                               // mov    eax, ecx
 17653  	LONG $0x02e3c041                           // shl    r11b, 2
 17654  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 17655  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 17656  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 17657  	WORD $0xc108                               // or    cl, al
 17658  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 17659  	LONG $0x03e7c041                           // shl    r15b, 3
 17660  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 17661  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 17662  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 17663  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 17664  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 17665  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 17666  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 17667  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 17668  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 17669  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 17670  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 17671  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 17672  	LONG $0x06e0c041                           // shl    r8b, 6
 17673  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 17674  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 17675  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 17676  	WORD $0xc308                               // or    bl, al
 17677  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 17678  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 17679  	LONG $0x02e6c041                           // shl    r14b, 2
 17680  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 17681  	LONG $0x03e4c041                           // shl    r12b, 3
 17682  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 17683  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 17684  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 17685  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 17686  	WORD $0xc189                               // mov    ecx, eax
 17687  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 17688  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 17689  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 17690  	WORD $0xc808                               // or    al, cl
 17691  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 17692  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 17693  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 17694  	LONG $0x07e1c041                           // shl    r9b, 7
 17695  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 17696  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 17697  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 17698  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 17699  	WORD $0xc000                               // add    al, al
 17700  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 17701  	WORD $0xc189                               // mov    ecx, eax
 17702  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 17703  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 17704  	WORD $0xc808                               // or    al, cl
 17705  	WORD $0xc189                               // mov    ecx, eax
 17706  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 17707  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 17708  	WORD $0xc808                               // or    al, cl
 17709  	WORD $0xc189                               // mov    ecx, eax
 17710  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 17711  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 17712  	WORD $0xc808                               // or    al, cl
 17713  	WORD $0xc189                               // mov    ecx, eax
 17714  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 17715  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 17716  	WORD $0xc808                               // or    al, cl
 17717  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 17718  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 17719  	LONG $0x07e7c040                           // shl    dil, 7
 17720  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 17721  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 17722  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 17723  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 17724  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 17725  	LONG $0x04c68349                           // add    r14, 4
 17726  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 17727  	JNE  LBB3_96
 17728  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 17729  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 17730  
 17731  LBB3_98:
 17732  	LONG $0x05e7c149         // shl    r15, 5
 17733  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 17734  	JGE  LBB3_123
 17735  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 17736  	WORD $0xc931             // xor    ecx, ecx
 17737  
 17738  LBB3_100:
 17739  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 17740  	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
 17741  	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
 17742  	WORD $0x950f; BYTE $0xd3     // setne    bl
 17743  	WORD $0xdbf6                 // neg    bl
 17744  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 17745  	LONG $0x03efc148             // shr    rdi, 3
 17746  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 17747  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 17748  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 17749  	WORD $0x01b0                 // mov    al, 1
 17750  	WORD $0xe0d2                 // shl    al, cl
 17751  	WORD $0xd820                 // and    al, bl
 17752  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 17753  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 17754  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 17755  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 17756  	JNE  LBB3_100
 17757  
 17758  LBB3_123:
 17759  	SUBQ $8, SP
 17760  	RET
 17761  
 17762  DATA LCDATA3<>+0x000(SB)/8, $0x0000000001010101
 17763  DATA LCDATA3<>+0x008(SB)/8, $0x0000000000000000
 17764  DATA LCDATA3<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc
 17765  DATA LCDATA3<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc
 17766  DATA LCDATA3<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8
 17767  DATA LCDATA3<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8
 17768  DATA LCDATA3<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0
 17769  DATA LCDATA3<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0
 17770  DATA LCDATA3<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0
 17771  DATA LCDATA3<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0
 17772  DATA LCDATA3<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0
 17773  DATA LCDATA3<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0
 17774  DATA LCDATA3<>+0x060(SB)/8, $0x8080808080808080
 17775  DATA LCDATA3<>+0x068(SB)/8, $0x8080808080808080
 17776  DATA LCDATA3<>+0x070(SB)/8, $0x0b030a0209010800
 17777  DATA LCDATA3<>+0x078(SB)/8, $0x0f070e060d050c04
 17778  DATA LCDATA3<>+0x080(SB)/8, $0x0202020202020202
 17779  DATA LCDATA3<>+0x088(SB)/8, $0x0000000000000000
 17780  DATA LCDATA3<>+0x090(SB)/8, $0x0404040404040404
 17781  DATA LCDATA3<>+0x098(SB)/8, $0x0000000000000000
 17782  DATA LCDATA3<>+0x0a0(SB)/8, $0x0808080808080808
 17783  DATA LCDATA3<>+0x0a8(SB)/8, $0x0000000000000000
 17784  DATA LCDATA3<>+0x0b0(SB)/8, $0x1010101010101010
 17785  DATA LCDATA3<>+0x0b8(SB)/8, $0x0000000000000000
 17786  DATA LCDATA3<>+0x0c0(SB)/8, $0x2020202020202020
 17787  DATA LCDATA3<>+0x0c8(SB)/8, $0x0000000000000000
 17788  DATA LCDATA3<>+0x0d0(SB)/8, $0x4040404040404040
 17789  DATA LCDATA3<>+0x0d8(SB)/8, $0x0000000000000000
 17790  DATA LCDATA3<>+0x0e0(SB)/8, $0x8080808080808080
 17791  DATA LCDATA3<>+0x0e8(SB)/8, $0x0000000000000000
 17792  DATA LCDATA3<>+0x0f0(SB)/8, $0x0f070e060d050c04
 17793  DATA LCDATA3<>+0x0f8(SB)/8, $0x0000000000000000
 17794  DATA LCDATA3<>+0x100(SB)/8, $0x0202020202020202
 17795  DATA LCDATA3<>+0x108(SB)/8, $0x0202020202020202
 17796  DATA LCDATA3<>+0x110(SB)/8, $0x0404040404040404
 17797  DATA LCDATA3<>+0x118(SB)/8, $0x0404040404040404
 17798  DATA LCDATA3<>+0x120(SB)/8, $0x0808080808080808
 17799  DATA LCDATA3<>+0x128(SB)/8, $0x0808080808080808
 17800  DATA LCDATA3<>+0x130(SB)/8, $0x1010101010101010
 17801  DATA LCDATA3<>+0x138(SB)/8, $0x1010101010101010
 17802  DATA LCDATA3<>+0x140(SB)/8, $0x2020202020202020
 17803  DATA LCDATA3<>+0x148(SB)/8, $0x2020202020202020
 17804  DATA LCDATA3<>+0x150(SB)/8, $0x4040404040404040
 17805  DATA LCDATA3<>+0x158(SB)/8, $0x4040404040404040
 17806  DATA LCDATA3<>+0x160(SB)/8, $0xffffffffffffffff
 17807  DATA LCDATA3<>+0x168(SB)/8, $0xffffffffffffffff
 17808  GLOBL LCDATA3<>(SB), 8, $368
 17809  
 17810  TEXT ยท_comparison_not_equal_arr_scalar_sse4(SB), $328-48
 17811  
 17812  	MOVQ typ+0(FP), DI
 17813  	MOVQ left+8(FP), SI
 17814  	MOVQ right+16(FP), DX
 17815  	MOVQ out+24(FP), CX
 17816  	MOVQ length+32(FP), R8
 17817  	MOVQ offset+40(FP), R9
 17818  	MOVQ SP, BP
 17819  	ADDQ $16, SP
 17820  	ANDQ $-16, SP
 17821  	MOVQ BP, 304(SP)
 17822  	LEAQ LCDATA3<>(SB), BP
 17823  
 17824  	WORD $0x894d; BYTE $0xc7 // mov    r15, r8
 17825  	WORD $0x8949; BYTE $0xce // mov    r14, rcx
 17826  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 17827  	JG   LBB4_17
 17828  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 17829  	JLE  LBB4_32
 17830  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
 17831  	JE   LBB4_83
 17832  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
 17833  	JE   LBB4_95
 17834  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 17835  	JNE  LBB4_179
 17836  	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
 17837  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 17838  	WORD $0x854d; BYTE $0xff // test    r15, r15
 17839  	LONG $0xd7490f4d         // cmovns    r10, r15
 17840  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 17841  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 17842  	LONG $0xc1490f41         // cmovns    eax, r9d
 17843  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 17844  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 17845  	JE   LBB4_9
 17846  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 17847  
 17848  LBB4_7:
 17849  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 17850  	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
 17851  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 17852  	WORD $0xdaf6                               // neg    dl
 17853  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 17854  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 17855  	LONG $0xd8490f48                           // cmovns    rbx, rax
 17856  	LONG $0x03fbc148                           // sar    rbx, 3
 17857  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 17858  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 17859  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 17860  	WORD $0xc189                               // mov    ecx, eax
 17861  	WORD $0xf929                               // sub    ecx, edi
 17862  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 17863  	WORD $0xe7d3                               // shl    edi, cl
 17864  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 17865  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 17866  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 17867  	LONG $0x01c08348                           // add    rax, 1
 17868  	LONG $0x08f88348                           // cmp    rax, 8
 17869  	JNE  LBB4_7
 17870  	LONG $0x01c68349                           // add    r14, 1
 17871  
 17872  LBB4_9:
 17873  	LONG $0x05fac149         // sar    r10, 5
 17874  	LONG $0x20ff8349         // cmp    r15, 32
 17875  	JL   LBB4_13
 17876  	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
 17877  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 17878  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 17879  
 17880  LBB4_11:
 17881  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 17882  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 17883  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 17884  	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
 17885  	LONG $0xd7950f40                           // setne    dil
 17886  	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
 17887  	LONG $0xd6950f41                           // setne    r14b
 17888  	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
 17889  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 17890  	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
 17891  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 17892  	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
 17893  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 17894  	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
 17895  	WORD $0x950f; BYTE $0xd0                   // setne    al
 17896  	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
 17897  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 17898  	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
 17899  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 17900  	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
 17901  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 17902  	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
 17903  	LONG $0xd1950f41                           // setne    r9b
 17904  	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
 17905  	LONG $0xd2950f41                           // setne    r10b
 17906  	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
 17907  	LONG $0xd3950f41                           // setne    r11b
 17908  	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
 17909  	LONG $0xd4950f41                           // setne    r12b
 17910  	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
 17911  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 17912  	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
 17913  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 17914  	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
 17915  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 17916  	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
 17917  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 17918  	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
 17919  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 17920  	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
 17921  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 17922  	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
 17923  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 17924  	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
 17925  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 17926  	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
 17927  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 17928  	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
 17929  	LONG $0xd7950f41                           // setne    r15b
 17930  	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
 17931  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 17932  	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
 17933  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 17934  	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
 17935  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 17936  	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
 17937  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 17938  	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
 17939  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 17940  	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
 17941  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 17942  	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
 17943  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 17944  	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
 17945  	LONG $0xd0950f41                           // setne    r8b
 17946  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 17947  	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
 17948  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 17949  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 17950  	WORD $0xc308                               // or    bl, al
 17951  	LONG $0x02e6c041                           // shl    r14b, 2
 17952  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 17953  	WORD $0xd200                               // add    dl, dl
 17954  	LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 192]
 17955  	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
 17956  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 17957  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 17958  	LONG $0x02e1c041                           // shl    r9b, 2
 17959  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 17960  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 17961  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 17962  	WORD $0xc208                               // or    dl, al
 17963  	WORD $0xd789                               // mov    edi, edx
 17964  	LONG $0x03e2c041                           // shl    r10b, 3
 17965  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 17966  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 17967  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 17968  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 17969  	LONG $0x04e3c041                           // shl    r11b, 4
 17970  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 17971  	LONG $0x05e4c041                           // shl    r12b, 5
 17972  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 17973  	QUAD $0x000000a024bcb60f                   // movzx    edi, byte [rsp + 160]
 17974  	LONG $0x06e7c040                           // shl    dil, 6
 17975  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 17976  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 17977  	WORD $0xd308                               // or    bl, dl
 17978  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 17979  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 17980  	QUAD $0x000000b02494b60f                   // movzx    edx, byte [rsp + 176]
 17981  	WORD $0xd200                               // add    dl, dl
 17982  	LONG $0x60245402                           // add    dl, byte [rsp + 96]
 17983  	WORD $0xd789                               // mov    edi, edx
 17984  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 17985  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 17986  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 17987  	WORD $0xd789                               // mov    edi, edx
 17988  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 17989  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 17990  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 17991  	WORD $0xd789                               // mov    edi, edx
 17992  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 17993  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 17994  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 17995  	WORD $0xd789                               // mov    edi, edx
 17996  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 17997  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 17998  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 17999  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 18000  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 18001  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 18002  	LONG $0x07e7c041                           // shl    r15b, 7
 18003  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 18004  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 18005  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 18006  	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
 18007  	WORD $0xc900                               // add    cl, cl
 18008  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
 18009  	WORD $0xca89                               // mov    edx, ecx
 18010  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 18011  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 18012  	WORD $0xd108                               // or    cl, dl
 18013  	WORD $0xca89                               // mov    edx, ecx
 18014  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 18015  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 18016  	WORD $0xd108                               // or    cl, dl
 18017  	WORD $0xca89                               // mov    edx, ecx
 18018  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 18019  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 18020  	WORD $0xd108                               // or    cl, dl
 18021  	WORD $0xca89                               // mov    edx, ecx
 18022  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 18023  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 18024  	WORD $0xd108                               // or    cl, dl
 18025  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 18026  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 18027  	LONG $0x07e0c041                           // shl    r8b, 7
 18028  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 18029  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 18030  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 18031  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 18032  	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
 18033  	LONG $0x04c68349                           // add    r14, 4
 18034  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 18035  	JNE  LBB4_11
 18036  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 18037  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 18038  
 18039  LBB4_13:
 18040  	LONG $0x05e2c149         // shl    r10, 5
 18041  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 18042  	JGE  LBB4_179
 18043  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 18044  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 18045  	WORD $0xf749; BYTE $0xd2 // not    r10
 18046  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 18047  	JE   LBB4_82
 18048  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 18049  	LONG $0xfee28349         // and    r10, -2
 18050  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 18051  
 18052  LBB4_16:
 18053  	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
 18054  	WORD $0x950f; BYTE $0xd0     // setne    al
 18055  	WORD $0xd8f6                 // neg    al
 18056  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 18057  	LONG $0x03efc148             // shr    rdi, 3
 18058  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 18059  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 18060  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 18061  	WORD $0x01b3                 // mov    bl, 1
 18062  	WORD $0xe3d2                 // shl    bl, cl
 18063  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 18064  	WORD $0xc320                 // and    bl, al
 18065  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 18066  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 18067  	LONG $0x02c38349             // add    r11, 2
 18068  	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
 18069  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
 18070  	WORD $0x950f; BYTE $0xd0     // setne    al
 18071  	WORD $0xd8f6                 // neg    al
 18072  	WORD $0xd830                 // xor    al, bl
 18073  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 18074  	WORD $0x01b2                 // mov    dl, 1
 18075  	WORD $0xe2d2                 // shl    dl, cl
 18076  	WORD $0xc220                 // and    dl, al
 18077  	WORD $0xda30                 // xor    dl, bl
 18078  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 18079  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 18080  	JNE  LBB4_16
 18081  	JMP  LBB4_153
 18082  
 18083  LBB4_17:
 18084  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 18085  	JLE  LBB4_46
 18086  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
 18087  	JE   LBB4_107
 18088  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
 18089  	JE   LBB4_118
 18090  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
 18091  	JNE  LBB4_179
 18092  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 18093  	WORD $0x854d; BYTE $0xff // test    r15, r15
 18094  	LONG $0xd7490f4d         // cmovns    r10, r15
 18095  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 18096  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 18097  	LONG $0xc1490f41         // cmovns    eax, r9d
 18098  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 18099  	LONG $0x02100ff2         // movsd    xmm0, qword [rdx]
 18100  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 18101  	JE   LBB4_25
 18102  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 18103  
 18104  LBB4_23:
 18105  	LONG $0x062e0f66             // ucomisd    xmm0, qword [rsi]
 18106  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
 18107  	WORD $0x950f; BYTE $0xd2     // setne    dl
 18108  	WORD $0xdaf6                 // neg    dl
 18109  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 18110  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 18111  	LONG $0xf8490f48             // cmovns    rdi, rax
 18112  	LONG $0x03ffc148             // sar    rdi, 3
 18113  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 18114  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 18115  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 18116  	WORD $0xc189                 // mov    ecx, eax
 18117  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 18118  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 18119  	WORD $0xe3d3                 // shl    ebx, cl
 18120  	WORD $0xd320                 // and    bl, dl
 18121  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 18122  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 18123  	LONG $0x01c08348             // add    rax, 1
 18124  	LONG $0x08f88348             // cmp    rax, 8
 18125  	JNE  LBB4_23
 18126  	LONG $0x01c68349             // add    r14, 1
 18127  
 18128  LBB4_25:
 18129  	LONG $0x05fac149         // sar    r10, 5
 18130  	LONG $0x20ff8349         // cmp    r15, 32
 18131  	JL   LBB4_29
 18132  	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
 18133  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 18134  	QUAD $0x000000982494894c // mov    qword [rsp + 152], r10
 18135  
 18136  LBB4_27:
 18137  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 18138  	LONG $0x062e0f66                           // ucomisd    xmm0, qword [rsi]
 18139  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 18140  	LONG $0x462e0f66; BYTE $0x08               // ucomisd    xmm0, qword [rsi + 8]
 18141  	LONG $0xd1950f41                           // setne    r9b
 18142  	LONG $0x462e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rsi + 16]
 18143  	LONG $0xd6950f41                           // setne    r14b
 18144  	LONG $0x462e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rsi + 24]
 18145  	LONG $0xd5950f41                           // setne    r13b
 18146  	LONG $0x462e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rsi + 32]
 18147  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 18148  	LONG $0x462e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rsi + 40]
 18149  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 18150  	LONG $0x462e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rsi + 48]
 18151  	WORD $0x950f; BYTE $0xd0                   // setne    al
 18152  	LONG $0x462e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rsi + 56]
 18153  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 18154  	LONG $0x462e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rsi + 64]
 18155  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 18156  	LONG $0x462e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rsi + 72]
 18157  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 18158  	LONG $0x462e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rsi + 80]
 18159  	LONG $0xd7950f40                           // setne    dil
 18160  	LONG $0x462e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rsi + 88]
 18161  	LONG $0xd2950f41                           // setne    r10b
 18162  	LONG $0x462e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rsi + 96]
 18163  	LONG $0xd3950f41                           // setne    r11b
 18164  	LONG $0x462e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rsi + 104]
 18165  	LONG $0xd4950f41                           // setne    r12b
 18166  	LONG $0x462e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rsi + 112]
 18167  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 18168  	LONG $0x462e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rsi + 120]
 18169  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 18170  	QUAD $0x00000080862e0f66                   // ucomisd    xmm0, qword [rsi + 128]
 18171  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 18172  	QUAD $0x00000088862e0f66                   // ucomisd    xmm0, qword [rsi + 136]
 18173  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 18174  	QUAD $0x00000090862e0f66                   // ucomisd    xmm0, qword [rsi + 144]
 18175  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 18176  	QUAD $0x00000098862e0f66                   // ucomisd    xmm0, qword [rsi + 152]
 18177  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 18178  	QUAD $0x000000a0862e0f66                   // ucomisd    xmm0, qword [rsi + 160]
 18179  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 18180  	QUAD $0x000000a8862e0f66                   // ucomisd    xmm0, qword [rsi + 168]
 18181  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 18182  	QUAD $0x000000b0862e0f66                   // ucomisd    xmm0, qword [rsi + 176]
 18183  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 18184  	QUAD $0x000000b8862e0f66                   // ucomisd    xmm0, qword [rsi + 184]
 18185  	LONG $0xd7950f41                           // setne    r15b
 18186  	QUAD $0x000000c0862e0f66                   // ucomisd    xmm0, qword [rsi + 192]
 18187  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 18188  	QUAD $0x000000c8862e0f66                   // ucomisd    xmm0, qword [rsi + 200]
 18189  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 18190  	QUAD $0x000000d0862e0f66                   // ucomisd    xmm0, qword [rsi + 208]
 18191  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 18192  	QUAD $0x000000d8862e0f66                   // ucomisd    xmm0, qword [rsi + 216]
 18193  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 18194  	QUAD $0x000000e0862e0f66                   // ucomisd    xmm0, qword [rsi + 224]
 18195  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 18196  	QUAD $0x000000e8862e0f66                   // ucomisd    xmm0, qword [rsi + 232]
 18197  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 18198  	QUAD $0x000000f0862e0f66                   // ucomisd    xmm0, qword [rsi + 240]
 18199  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 18200  	QUAD $0x000000f8862e0f66                   // ucomisd    xmm0, qword [rsi + 248]
 18201  	LONG $0xd0950f41                           // setne    r8b
 18202  	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
 18203  	QUAD $0x00000088248c0244                   // add    r9b, byte [rsp + 136]
 18204  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 18205  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 18206  	WORD $0xc308                               // or    bl, al
 18207  	LONG $0x02e6c041                           // shl    r14b, 2
 18208  	WORD $0x0845; BYTE $0xce                   // or    r14b, r9b
 18209  	WORD $0xd200                               // add    dl, dl
 18210  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
 18211  	LONG $0x03e5c041                           // shl    r13b, 3
 18212  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 18213  	LONG $0x02e7c040                           // shl    dil, 2
 18214  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 18215  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 18216  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 18217  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 18218  	WORD $0x8941; BYTE $0xd1                   // mov    r9d, edx
 18219  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 18220  	LONG $0x03e2c041                           // shl    r10b, 3
 18221  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 18222  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 18223  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 18224  	WORD $0x0844; BYTE $0xca                   // or    dl, r9b
 18225  	LONG $0x04e3c041                           // shl    r11b, 4
 18226  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 18227  	LONG $0x05e4c041                           // shl    r12b, 5
 18228  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 18229  	QUAD $0x000000b024bcb60f                   // movzx    edi, byte [rsp + 176]
 18230  	LONG $0x06e7c040                           // shl    dil, 6
 18231  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 18232  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 18233  	WORD $0xd308                               // or    bl, dl
 18234  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 18235  	QUAD $0x000000c02484b60f                   // movzx    eax, byte [rsp + 192]
 18236  	WORD $0xc000                               // add    al, al
 18237  	LONG $0x60244402                           // add    al, byte [rsp + 96]
 18238  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 18239  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 18240  	WORD $0xc208                               // or    dl, al
 18241  	WORD $0xd789                               // mov    edi, edx
 18242  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 18243  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 18244  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 18245  	WORD $0xd789                               // mov    edi, edx
 18246  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 18247  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 18248  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 18249  	WORD $0xd789                               // mov    edi, edx
 18250  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 18251  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 18252  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 18253  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 18254  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 18255  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 18256  	LONG $0x07e7c041                           // shl    r15b, 7
 18257  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 18258  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 18259  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 18260  	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
 18261  	WORD $0xc900                               // add    cl, cl
 18262  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
 18263  	WORD $0xca89                               // mov    edx, ecx
 18264  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 18265  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 18266  	WORD $0xd108                               // or    cl, dl
 18267  	WORD $0xca89                               // mov    edx, ecx
 18268  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 18269  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 18270  	WORD $0xd108                               // or    cl, dl
 18271  	WORD $0xca89                               // mov    edx, ecx
 18272  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 18273  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 18274  	WORD $0xd108                               // or    cl, dl
 18275  	WORD $0xca89                               // mov    edx, ecx
 18276  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 18277  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 18278  	WORD $0xd108                               // or    cl, dl
 18279  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 18280  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 18281  	LONG $0x07e0c041                           // shl    r8b, 7
 18282  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 18283  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 18284  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 18285  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 18286  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 18287  	LONG $0x04c68349                           // add    r14, 4
 18288  	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
 18289  	JNE  LBB4_27
 18290  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 18291  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 18292  
 18293  LBB4_29:
 18294  	LONG $0x05e2c149         // shl    r10, 5
 18295  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 18296  	JGE  LBB4_179
 18297  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 18298  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 18299  	WORD $0xf749; BYTE $0xd2 // not    r10
 18300  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 18301  	JNE  LBB4_162
 18302  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 18303  	JMP  LBB4_164
 18304  
 18305  LBB4_32:
 18306  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
 18307  	JE   LBB4_60
 18308  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 18309  	JNE  LBB4_179
 18310  	WORD $0x8a44; BYTE $0x1a // mov    r11b, byte [rdx]
 18311  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 18312  	WORD $0x854d; BYTE $0xff // test    r15, r15
 18313  	LONG $0xd7490f4d         // cmovns    r10, r15
 18314  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 18315  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 18316  	LONG $0xc1490f41         // cmovns    eax, r9d
 18317  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 18318  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 18319  	JE   LBB4_38
 18320  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 18321  
 18322  LBB4_36:
 18323  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
 18324  	LONG $0x01768d48             // lea    rsi, [rsi + 1]
 18325  	WORD $0x950f; BYTE $0xd2     // setne    dl
 18326  	WORD $0xdaf6                 // neg    dl
 18327  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 18328  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 18329  	LONG $0xf8490f48             // cmovns    rdi, rax
 18330  	LONG $0x03ffc148             // sar    rdi, 3
 18331  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 18332  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 18333  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 18334  	WORD $0xc189                 // mov    ecx, eax
 18335  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 18336  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 18337  	WORD $0xe3d3                 // shl    ebx, cl
 18338  	WORD $0xd320                 // and    bl, dl
 18339  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 18340  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 18341  	LONG $0x01c08348             // add    rax, 1
 18342  	LONG $0x08f88348             // cmp    rax, 8
 18343  	JNE  LBB4_36
 18344  	LONG $0x01c68349             // add    r14, 1
 18345  
 18346  LBB4_38:
 18347  	LONG $0x05fac149             // sar    r10, 5
 18348  	LONG $0x20ff8349             // cmp    r15, 32
 18349  	JL   LBB4_130
 18350  	LONG $0x10fa8349             // cmp    r10, 16
 18351  	LONG $0x245c8844; BYTE $0x08 // mov    byte [rsp + 8], r11b
 18352  	QUAD $0x0000009024bc894c     // mov    qword [rsp + 144], r15
 18353  	QUAD $0x000000f82494894c     // mov    qword [rsp + 248], r10
 18354  	JB   LBB4_42
 18355  	WORD $0x894c; BYTE $0xd0     // mov    rax, r10
 18356  	LONG $0x05e0c148             // shl    rax, 5
 18357  	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
 18358  	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
 18359  	JAE  LBB4_180
 18360  	LONG $0x96048d4b             // lea    rax, [r14 + 4*r10]
 18361  	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
 18362  	JAE  LBB4_180
 18363  
 18364  LBB4_42:
 18365  	WORD $0xc031                 // xor    eax, eax
 18366  	QUAD $0x000000f024848948     // mov    qword [rsp + 240], rax
 18367  	LONG $0x2474894c; BYTE $0x68 // mov    qword [rsp + 104], r14
 18368  
 18369  LBB4_43:
 18370  	QUAD $0x000000f024942b4c // sub    r10, qword [rsp + 240]
 18371  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 18372  
 18373  LBB4_44:
 18374  	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
 18375  	WORD $0x3844; BYTE $0x1e                   // cmp    byte [rsi], r11b
 18376  	QUAD $0x000000e02494950f                   // setne    byte [rsp + 224]
 18377  	LONG $0x015e3844                           // cmp    byte [rsi + 1], r11b
 18378  	LONG $0xd6950f40                           // setne    sil
 18379  	LONG $0x02593844                           // cmp    byte [rcx + 2], r11b
 18380  	LONG $0xd7950f41                           // setne    r15b
 18381  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18382  	WORD $0x4138; BYTE $0x03                   // cmp    byte [rcx + 3], al
 18383  	LONG $0xd4950f41                           // setne    r12b
 18384  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18385  	WORD $0x4138; BYTE $0x04                   // cmp    byte [rcx + 4], al
 18386  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 18387  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18388  	WORD $0x4138; BYTE $0x05                   // cmp    byte [rcx + 5], al
 18389  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 18390  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18391  	WORD $0x4138; BYTE $0x06                   // cmp    byte [rcx + 6], al
 18392  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 18393  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18394  	WORD $0x4138; BYTE $0x07                   // cmp    byte [rcx + 7], al
 18395  	LONG $0xd1950f41                           // setne    r9b
 18396  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18397  	WORD $0x4138; BYTE $0x08                   // cmp    byte [rcx + 8], al
 18398  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 18399  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18400  	WORD $0x4138; BYTE $0x09                   // cmp    byte [rcx + 9], al
 18401  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 18402  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18403  	WORD $0x4138; BYTE $0x0a                   // cmp    byte [rcx + 10], al
 18404  	LONG $0xd7950f40                           // setne    dil
 18405  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18406  	WORD $0x4138; BYTE $0x0b                   // cmp    byte [rcx + 11], al
 18407  	LONG $0xd2950f41                           // setne    r10b
 18408  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18409  	WORD $0x4138; BYTE $0x0c                   // cmp    byte [rcx + 12], al
 18410  	LONG $0xd6950f41                           // setne    r14b
 18411  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18412  	WORD $0x4138; BYTE $0x0d                   // cmp    byte [rcx + 13], al
 18413  	LONG $0xd5950f41                           // setne    r13b
 18414  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18415  	WORD $0x4138; BYTE $0x0e                   // cmp    byte [rcx + 14], al
 18416  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 18417  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18418  	WORD $0x4138; BYTE $0x0f                   // cmp    byte [rcx + 15], al
 18419  	LONG $0xd0950f41                           // setne    r8b
 18420  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18421  	WORD $0x5938; BYTE $0x10                   // cmp    byte [rcx + 16], bl
 18422  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 18423  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18424  	WORD $0x5938; BYTE $0x11                   // cmp    byte [rcx + 17], bl
 18425  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 18426  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18427  	WORD $0x5938; BYTE $0x12                   // cmp    byte [rcx + 18], bl
 18428  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 18429  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18430  	WORD $0x5938; BYTE $0x13                   // cmp    byte [rcx + 19], bl
 18431  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 18432  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18433  	WORD $0x5938; BYTE $0x14                   // cmp    byte [rcx + 20], bl
 18434  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 18435  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18436  	WORD $0x5938; BYTE $0x15                   // cmp    byte [rcx + 21], bl
 18437  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 18438  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18439  	WORD $0x5938; BYTE $0x16                   // cmp    byte [rcx + 22], bl
 18440  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 18441  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18442  	WORD $0x5938; BYTE $0x17                   // cmp    byte [rcx + 23], bl
 18443  	LONG $0xd3950f41                           // setne    r11b
 18444  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18445  	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
 18446  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 18447  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18448  	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
 18449  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 18450  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18451  	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
 18452  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 18453  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18454  	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
 18455  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 18456  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18457  	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
 18458  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 18459  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18460  	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
 18461  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 18462  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18463  	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
 18464  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 18465  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18466  	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
 18467  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 18468  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 18469  	QUAD $0x000000e024b40240                   // add    sil, byte [rsp + 224]
 18470  	QUAD $0x000000982484b60f                   // movzx    eax, byte [rsp + 152]
 18471  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 18472  	LONG $0x07e1c041                           // shl    r9b, 7
 18473  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 18474  	LONG $0x02e7c041                           // shl    r15b, 2
 18475  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 18476  	WORD $0xd200                               // add    dl, dl
 18477  	LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 192]
 18478  	LONG $0x03e4c041                           // shl    r12b, 3
 18479  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 18480  	LONG $0x7cb60f44; WORD $0x0824             // movzx    r15d, byte [rsp + 8]
 18481  	LONG $0x02e7c040                           // shl    dil, 2
 18482  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 18483  	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
 18484  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 18485  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 18486  	LONG $0x03e2c041                           // shl    r10b, 3
 18487  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 18488  	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
 18489  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 18490  	WORD $0xc208                               // or    dl, al
 18491  	LONG $0x04e6c041                           // shl    r14b, 4
 18492  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 18493  	LONG $0x05e5c041                           // shl    r13b, 5
 18494  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 18495  	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
 18496  	LONG $0x06e6c040                           // shl    sil, 6
 18497  	LONG $0x07e0c041                           // shl    r8b, 7
 18498  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 18499  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 18500  	WORD $0x0845; BYTE $0xe8                   // or    r8b, r13b
 18501  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 18502  	WORD $0xd200                               // add    dl, dl
 18503  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
 18504  	WORD $0xd689                               // mov    esi, edx
 18505  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 18506  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 18507  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 18508  	WORD $0xd689                               // mov    esi, edx
 18509  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 18510  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 18511  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 18512  	WORD $0xd689                               // mov    esi, edx
 18513  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 18514  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 18515  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 18516  	WORD $0xd689                               // mov    esi, edx
 18517  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 18518  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 18519  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 18520  	WORD $0xd689                               // mov    esi, edx
 18521  	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
 18522  	WORD $0x8844; BYTE $0x0a                   // mov    byte [rdx], r9b
 18523  	LONG $0x247cb60f; BYTE $0x50               // movzx    edi, byte [rsp + 80]
 18524  	LONG $0x06e7c040                           // shl    dil, 6
 18525  	LONG $0x07e3c041                           // shl    r11b, 7
 18526  	WORD $0x0841; BYTE $0xfb                   // or    r11b, dil
 18527  	LONG $0x01428844                           // mov    byte [rdx + 1], r8b
 18528  	WORD $0x0841; BYTE $0xf3                   // or    r11b, sil
 18529  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 18530  	WORD $0xc000                               // add    al, al
 18531  	LONG $0x40244402                           // add    al, byte [rsp + 64]
 18532  	WORD $0xc689                               // mov    esi, eax
 18533  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 18534  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 18535  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 18536  	WORD $0xc689                               // mov    esi, eax
 18537  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 18538  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 18539  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 18540  	WORD $0xc689                               // mov    esi, eax
 18541  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 18542  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 18543  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 18544  	WORD $0xc689                               // mov    esi, eax
 18545  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 18546  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 18547  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 18548  	QUAD $0x0000008024b4b60f                   // movzx    esi, byte [rsp + 128]
 18549  	LONG $0x06e6c040                           // shl    sil, 6
 18550  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 18551  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 18552  	WORD $0xc308                               // or    bl, al
 18553  	LONG $0x025a8844                           // mov    byte [rdx + 2], r11b
 18554  	WORD $0x8945; BYTE $0xfb                   // mov    r11d, r15d
 18555  	WORD $0x5a88; BYTE $0x03                   // mov    byte [rdx + 3], bl
 18556  	LONG $0x20718d48                           // lea    rsi, [rcx + 32]
 18557  	LONG $0x04c28348                           // add    rdx, 4
 18558  	LONG $0x24548948; BYTE $0x68               // mov    qword [rsp + 104], rdx
 18559  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 18560  	JNE  LBB4_44
 18561  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 18562  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 18563  	JMP  LBB4_131
 18564  
 18565  LBB4_46:
 18566  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
 18567  	JE   LBB4_72
 18568  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 18569  	JNE  LBB4_179
 18570  	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
 18571  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 18572  	WORD $0x854d; BYTE $0xff // test    r15, r15
 18573  	LONG $0xd7490f4d         // cmovns    r10, r15
 18574  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 18575  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 18576  	LONG $0xc1490f41         // cmovns    eax, r9d
 18577  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 18578  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 18579  	JE   LBB4_52
 18580  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 18581  
 18582  LBB4_50:
 18583  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 18584  	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
 18585  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 18586  	WORD $0xdaf6                               // neg    dl
 18587  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 18588  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 18589  	LONG $0xd8490f48                           // cmovns    rbx, rax
 18590  	LONG $0x03fbc148                           // sar    rbx, 3
 18591  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 18592  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 18593  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 18594  	WORD $0xc189                               // mov    ecx, eax
 18595  	WORD $0xf929                               // sub    ecx, edi
 18596  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 18597  	WORD $0xe7d3                               // shl    edi, cl
 18598  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 18599  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 18600  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 18601  	LONG $0x01c08348                           // add    rax, 1
 18602  	LONG $0x08f88348                           // cmp    rax, 8
 18603  	JNE  LBB4_50
 18604  	LONG $0x01c68349                           // add    r14, 1
 18605  
 18606  LBB4_52:
 18607  	LONG $0x05fac149         // sar    r10, 5
 18608  	LONG $0x20ff8349         // cmp    r15, 32
 18609  	JL   LBB4_56
 18610  	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
 18611  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 18612  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 18613  
 18614  LBB4_54:
 18615  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 18616  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 18617  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 18618  	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
 18619  	LONG $0xd7950f40                           // setne    dil
 18620  	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
 18621  	LONG $0xd6950f41                           // setne    r14b
 18622  	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
 18623  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 18624  	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
 18625  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 18626  	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
 18627  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 18628  	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
 18629  	WORD $0x950f; BYTE $0xd0                   // setne    al
 18630  	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
 18631  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 18632  	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
 18633  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 18634  	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
 18635  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 18636  	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
 18637  	LONG $0xd1950f41                           // setne    r9b
 18638  	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
 18639  	LONG $0xd2950f41                           // setne    r10b
 18640  	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
 18641  	LONG $0xd3950f41                           // setne    r11b
 18642  	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
 18643  	LONG $0xd4950f41                           // setne    r12b
 18644  	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
 18645  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 18646  	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
 18647  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 18648  	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
 18649  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 18650  	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
 18651  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 18652  	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
 18653  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 18654  	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
 18655  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 18656  	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
 18657  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 18658  	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
 18659  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 18660  	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
 18661  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 18662  	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
 18663  	LONG $0xd7950f41                           // setne    r15b
 18664  	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
 18665  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 18666  	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
 18667  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 18668  	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
 18669  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 18670  	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
 18671  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 18672  	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
 18673  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 18674  	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
 18675  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 18676  	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
 18677  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 18678  	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
 18679  	LONG $0xd0950f41                           // setne    r8b
 18680  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 18681  	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
 18682  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 18683  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 18684  	WORD $0xc308                               // or    bl, al
 18685  	LONG $0x02e6c041                           // shl    r14b, 2
 18686  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 18687  	WORD $0xd200                               // add    dl, dl
 18688  	LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 192]
 18689  	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
 18690  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 18691  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 18692  	LONG $0x02e1c041                           // shl    r9b, 2
 18693  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 18694  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 18695  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 18696  	WORD $0xc208                               // or    dl, al
 18697  	WORD $0xd789                               // mov    edi, edx
 18698  	LONG $0x03e2c041                           // shl    r10b, 3
 18699  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 18700  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 18701  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 18702  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 18703  	LONG $0x04e3c041                           // shl    r11b, 4
 18704  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 18705  	LONG $0x05e4c041                           // shl    r12b, 5
 18706  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 18707  	QUAD $0x000000a024bcb60f                   // movzx    edi, byte [rsp + 160]
 18708  	LONG $0x06e7c040                           // shl    dil, 6
 18709  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 18710  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 18711  	WORD $0xd308                               // or    bl, dl
 18712  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 18713  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 18714  	QUAD $0x000000b02494b60f                   // movzx    edx, byte [rsp + 176]
 18715  	WORD $0xd200                               // add    dl, dl
 18716  	LONG $0x60245402                           // add    dl, byte [rsp + 96]
 18717  	WORD $0xd789                               // mov    edi, edx
 18718  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 18719  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 18720  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 18721  	WORD $0xd789                               // mov    edi, edx
 18722  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 18723  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 18724  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 18725  	WORD $0xd789                               // mov    edi, edx
 18726  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 18727  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 18728  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 18729  	WORD $0xd789                               // mov    edi, edx
 18730  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 18731  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 18732  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 18733  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 18734  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 18735  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 18736  	LONG $0x07e7c041                           // shl    r15b, 7
 18737  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 18738  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 18739  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 18740  	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
 18741  	WORD $0xc900                               // add    cl, cl
 18742  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
 18743  	WORD $0xca89                               // mov    edx, ecx
 18744  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 18745  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 18746  	WORD $0xd108                               // or    cl, dl
 18747  	WORD $0xca89                               // mov    edx, ecx
 18748  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 18749  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 18750  	WORD $0xd108                               // or    cl, dl
 18751  	WORD $0xca89                               // mov    edx, ecx
 18752  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 18753  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 18754  	WORD $0xd108                               // or    cl, dl
 18755  	WORD $0xca89                               // mov    edx, ecx
 18756  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 18757  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 18758  	WORD $0xd108                               // or    cl, dl
 18759  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 18760  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 18761  	LONG $0x07e0c041                           // shl    r8b, 7
 18762  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 18763  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 18764  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 18765  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 18766  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 18767  	LONG $0x04c68349                           // add    r14, 4
 18768  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 18769  	JNE  LBB4_54
 18770  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 18771  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 18772  
 18773  LBB4_56:
 18774  	LONG $0x05e2c149         // shl    r10, 5
 18775  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 18776  	JGE  LBB4_179
 18777  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 18778  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 18779  	WORD $0xf749; BYTE $0xd2 // not    r10
 18780  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 18781  	JE   LBB4_117
 18782  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 18783  	LONG $0xfee28349         // and    r10, -2
 18784  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 18785  
 18786  LBB4_59:
 18787  	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
 18788  	WORD $0x950f; BYTE $0xd0     // setne    al
 18789  	WORD $0xd8f6                 // neg    al
 18790  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 18791  	LONG $0x03efc148             // shr    rdi, 3
 18792  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 18793  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 18794  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 18795  	WORD $0x01b3                 // mov    bl, 1
 18796  	WORD $0xe3d2                 // shl    bl, cl
 18797  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 18798  	WORD $0xc320                 // and    bl, al
 18799  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 18800  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 18801  	LONG $0x02c38349             // add    r11, 2
 18802  	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
 18803  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
 18804  	WORD $0x950f; BYTE $0xd0     // setne    al
 18805  	WORD $0xd8f6                 // neg    al
 18806  	WORD $0xd830                 // xor    al, bl
 18807  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 18808  	WORD $0x01b2                 // mov    dl, 1
 18809  	WORD $0xe2d2                 // shl    dl, cl
 18810  	WORD $0xc220                 // and    dl, al
 18811  	WORD $0xda30                 // xor    dl, bl
 18812  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 18813  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 18814  	JNE  LBB4_59
 18815  	JMP  LBB4_168
 18816  
 18817  LBB4_60:
 18818  	WORD $0x8a44; BYTE $0x1a // mov    r11b, byte [rdx]
 18819  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 18820  	WORD $0x854d; BYTE $0xff // test    r15, r15
 18821  	LONG $0xd7490f4d         // cmovns    r10, r15
 18822  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 18823  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 18824  	LONG $0xc1490f41         // cmovns    eax, r9d
 18825  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 18826  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 18827  	JE   LBB4_64
 18828  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 18829  
 18830  LBB4_62:
 18831  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
 18832  	LONG $0x01768d48             // lea    rsi, [rsi + 1]
 18833  	WORD $0x950f; BYTE $0xd2     // setne    dl
 18834  	WORD $0xdaf6                 // neg    dl
 18835  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 18836  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 18837  	LONG $0xf8490f48             // cmovns    rdi, rax
 18838  	LONG $0x03ffc148             // sar    rdi, 3
 18839  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 18840  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 18841  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 18842  	WORD $0xc189                 // mov    ecx, eax
 18843  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 18844  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 18845  	WORD $0xe3d3                 // shl    ebx, cl
 18846  	WORD $0xd320                 // and    bl, dl
 18847  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 18848  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 18849  	LONG $0x01c08348             // add    rax, 1
 18850  	LONG $0x08f88348             // cmp    rax, 8
 18851  	JNE  LBB4_62
 18852  	LONG $0x01c68349             // add    r14, 1
 18853  
 18854  LBB4_64:
 18855  	LONG $0x05fac149             // sar    r10, 5
 18856  	LONG $0x20ff8349             // cmp    r15, 32
 18857  	JL   LBB4_134
 18858  	LONG $0x10fa8349             // cmp    r10, 16
 18859  	LONG $0x245c8844; BYTE $0x08 // mov    byte [rsp + 8], r11b
 18860  	QUAD $0x0000009024bc894c     // mov    qword [rsp + 144], r15
 18861  	QUAD $0x000001002494894c     // mov    qword [rsp + 256], r10
 18862  	JB   LBB4_68
 18863  	WORD $0x894c; BYTE $0xd0     // mov    rax, r10
 18864  	LONG $0x05e0c148             // shl    rax, 5
 18865  	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
 18866  	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
 18867  	JAE  LBB4_183
 18868  	LONG $0x96048d4b             // lea    rax, [r14 + 4*r10]
 18869  	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
 18870  	JAE  LBB4_183
 18871  
 18872  LBB4_68:
 18873  	WORD $0xc031                 // xor    eax, eax
 18874  	QUAD $0x000000f024848948     // mov    qword [rsp + 240], rax
 18875  	LONG $0x2474894c; BYTE $0x68 // mov    qword [rsp + 104], r14
 18876  
 18877  LBB4_69:
 18878  	QUAD $0x000000f024942b4c // sub    r10, qword [rsp + 240]
 18879  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 18880  
 18881  LBB4_70:
 18882  	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
 18883  	WORD $0x3844; BYTE $0x1e                   // cmp    byte [rsi], r11b
 18884  	QUAD $0x000000e02494950f                   // setne    byte [rsp + 224]
 18885  	LONG $0x015e3844                           // cmp    byte [rsi + 1], r11b
 18886  	LONG $0xd6950f40                           // setne    sil
 18887  	LONG $0x02593844                           // cmp    byte [rcx + 2], r11b
 18888  	LONG $0xd7950f41                           // setne    r15b
 18889  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18890  	WORD $0x4138; BYTE $0x03                   // cmp    byte [rcx + 3], al
 18891  	LONG $0xd4950f41                           // setne    r12b
 18892  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18893  	WORD $0x4138; BYTE $0x04                   // cmp    byte [rcx + 4], al
 18894  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 18895  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18896  	WORD $0x4138; BYTE $0x05                   // cmp    byte [rcx + 5], al
 18897  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 18898  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18899  	WORD $0x4138; BYTE $0x06                   // cmp    byte [rcx + 6], al
 18900  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 18901  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18902  	WORD $0x4138; BYTE $0x07                   // cmp    byte [rcx + 7], al
 18903  	LONG $0xd1950f41                           // setne    r9b
 18904  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18905  	WORD $0x4138; BYTE $0x08                   // cmp    byte [rcx + 8], al
 18906  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 18907  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18908  	WORD $0x4138; BYTE $0x09                   // cmp    byte [rcx + 9], al
 18909  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 18910  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18911  	WORD $0x4138; BYTE $0x0a                   // cmp    byte [rcx + 10], al
 18912  	LONG $0xd7950f40                           // setne    dil
 18913  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18914  	WORD $0x4138; BYTE $0x0b                   // cmp    byte [rcx + 11], al
 18915  	LONG $0xd2950f41                           // setne    r10b
 18916  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18917  	WORD $0x4138; BYTE $0x0c                   // cmp    byte [rcx + 12], al
 18918  	LONG $0xd6950f41                           // setne    r14b
 18919  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18920  	WORD $0x4138; BYTE $0x0d                   // cmp    byte [rcx + 13], al
 18921  	LONG $0xd5950f41                           // setne    r13b
 18922  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18923  	WORD $0x4138; BYTE $0x0e                   // cmp    byte [rcx + 14], al
 18924  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 18925  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 18926  	WORD $0x4138; BYTE $0x0f                   // cmp    byte [rcx + 15], al
 18927  	LONG $0xd0950f41                           // setne    r8b
 18928  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18929  	WORD $0x5938; BYTE $0x10                   // cmp    byte [rcx + 16], bl
 18930  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 18931  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18932  	WORD $0x5938; BYTE $0x11                   // cmp    byte [rcx + 17], bl
 18933  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 18934  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18935  	WORD $0x5938; BYTE $0x12                   // cmp    byte [rcx + 18], bl
 18936  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 18937  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18938  	WORD $0x5938; BYTE $0x13                   // cmp    byte [rcx + 19], bl
 18939  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 18940  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18941  	WORD $0x5938; BYTE $0x14                   // cmp    byte [rcx + 20], bl
 18942  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 18943  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18944  	WORD $0x5938; BYTE $0x15                   // cmp    byte [rcx + 21], bl
 18945  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 18946  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18947  	WORD $0x5938; BYTE $0x16                   // cmp    byte [rcx + 22], bl
 18948  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 18949  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18950  	WORD $0x5938; BYTE $0x17                   // cmp    byte [rcx + 23], bl
 18951  	LONG $0xd3950f41                           // setne    r11b
 18952  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18953  	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
 18954  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 18955  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18956  	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
 18957  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 18958  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18959  	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
 18960  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 18961  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18962  	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
 18963  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 18964  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18965  	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
 18966  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 18967  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18968  	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
 18969  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 18970  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18971  	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
 18972  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 18973  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 18974  	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
 18975  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 18976  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 18977  	QUAD $0x000000e024b40240                   // add    sil, byte [rsp + 224]
 18978  	QUAD $0x000000982484b60f                   // movzx    eax, byte [rsp + 152]
 18979  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 18980  	LONG $0x07e1c041                           // shl    r9b, 7
 18981  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 18982  	LONG $0x02e7c041                           // shl    r15b, 2
 18983  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 18984  	WORD $0xd200                               // add    dl, dl
 18985  	LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 192]
 18986  	LONG $0x03e4c041                           // shl    r12b, 3
 18987  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 18988  	LONG $0x7cb60f44; WORD $0x0824             // movzx    r15d, byte [rsp + 8]
 18989  	LONG $0x02e7c040                           // shl    dil, 2
 18990  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 18991  	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
 18992  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 18993  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 18994  	LONG $0x03e2c041                           // shl    r10b, 3
 18995  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 18996  	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
 18997  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 18998  	WORD $0xc208                               // or    dl, al
 18999  	LONG $0x04e6c041                           // shl    r14b, 4
 19000  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 19001  	LONG $0x05e5c041                           // shl    r13b, 5
 19002  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 19003  	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
 19004  	LONG $0x06e6c040                           // shl    sil, 6
 19005  	LONG $0x07e0c041                           // shl    r8b, 7
 19006  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 19007  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 19008  	WORD $0x0845; BYTE $0xe8                   // or    r8b, r13b
 19009  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 19010  	WORD $0xd200                               // add    dl, dl
 19011  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
 19012  	WORD $0xd689                               // mov    esi, edx
 19013  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 19014  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 19015  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 19016  	WORD $0xd689                               // mov    esi, edx
 19017  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 19018  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 19019  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 19020  	WORD $0xd689                               // mov    esi, edx
 19021  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 19022  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 19023  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 19024  	WORD $0xd689                               // mov    esi, edx
 19025  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 19026  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 19027  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 19028  	WORD $0xd689                               // mov    esi, edx
 19029  	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
 19030  	WORD $0x8844; BYTE $0x0a                   // mov    byte [rdx], r9b
 19031  	LONG $0x247cb60f; BYTE $0x50               // movzx    edi, byte [rsp + 80]
 19032  	LONG $0x06e7c040                           // shl    dil, 6
 19033  	LONG $0x07e3c041                           // shl    r11b, 7
 19034  	WORD $0x0841; BYTE $0xfb                   // or    r11b, dil
 19035  	LONG $0x01428844                           // mov    byte [rdx + 1], r8b
 19036  	WORD $0x0841; BYTE $0xf3                   // or    r11b, sil
 19037  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 19038  	WORD $0xc000                               // add    al, al
 19039  	LONG $0x40244402                           // add    al, byte [rsp + 64]
 19040  	WORD $0xc689                               // mov    esi, eax
 19041  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 19042  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 19043  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 19044  	WORD $0xc689                               // mov    esi, eax
 19045  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 19046  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 19047  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 19048  	WORD $0xc689                               // mov    esi, eax
 19049  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 19050  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 19051  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 19052  	WORD $0xc689                               // mov    esi, eax
 19053  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 19054  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 19055  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 19056  	QUAD $0x0000008024b4b60f                   // movzx    esi, byte [rsp + 128]
 19057  	LONG $0x06e6c040                           // shl    sil, 6
 19058  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 19059  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 19060  	WORD $0xc308                               // or    bl, al
 19061  	LONG $0x025a8844                           // mov    byte [rdx + 2], r11b
 19062  	WORD $0x8945; BYTE $0xfb                   // mov    r11d, r15d
 19063  	WORD $0x5a88; BYTE $0x03                   // mov    byte [rdx + 3], bl
 19064  	LONG $0x20718d48                           // lea    rsi, [rcx + 32]
 19065  	LONG $0x04c28348                           // add    rdx, 4
 19066  	LONG $0x24548948; BYTE $0x68               // mov    qword [rsp + 104], rdx
 19067  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 19068  	JNE  LBB4_70
 19069  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 19070  	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
 19071  	JMP  LBB4_135
 19072  
 19073  LBB4_72:
 19074  	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
 19075  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 19076  	WORD $0x854d; BYTE $0xff // test    r15, r15
 19077  	LONG $0xd7490f4d         // cmovns    r10, r15
 19078  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 19079  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 19080  	LONG $0xc1490f41         // cmovns    eax, r9d
 19081  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 19082  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 19083  	JE   LBB4_76
 19084  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 19085  
 19086  LBB4_74:
 19087  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 19088  	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
 19089  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 19090  	WORD $0xdaf6                               // neg    dl
 19091  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 19092  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 19093  	LONG $0xd8490f48                           // cmovns    rbx, rax
 19094  	LONG $0x03fbc148                           // sar    rbx, 3
 19095  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 19096  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 19097  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 19098  	WORD $0xc189                               // mov    ecx, eax
 19099  	WORD $0xf929                               // sub    ecx, edi
 19100  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 19101  	WORD $0xe7d3                               // shl    edi, cl
 19102  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 19103  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 19104  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 19105  	LONG $0x01c08348                           // add    rax, 1
 19106  	LONG $0x08f88348                           // cmp    rax, 8
 19107  	JNE  LBB4_74
 19108  	LONG $0x01c68349                           // add    r14, 1
 19109  
 19110  LBB4_76:
 19111  	LONG $0x05fac149         // sar    r10, 5
 19112  	LONG $0x20ff8349         // cmp    r15, 32
 19113  	JL   LBB4_80
 19114  	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
 19115  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 19116  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 19117  
 19118  LBB4_78:
 19119  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 19120  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 19121  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 19122  	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
 19123  	LONG $0xd7950f40                           // setne    dil
 19124  	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
 19125  	LONG $0xd6950f41                           // setne    r14b
 19126  	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
 19127  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 19128  	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
 19129  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 19130  	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
 19131  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 19132  	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
 19133  	WORD $0x950f; BYTE $0xd0                   // setne    al
 19134  	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
 19135  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 19136  	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
 19137  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 19138  	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
 19139  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 19140  	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
 19141  	LONG $0xd1950f41                           // setne    r9b
 19142  	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
 19143  	LONG $0xd2950f41                           // setne    r10b
 19144  	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
 19145  	LONG $0xd3950f41                           // setne    r11b
 19146  	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
 19147  	LONG $0xd4950f41                           // setne    r12b
 19148  	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
 19149  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 19150  	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
 19151  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 19152  	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
 19153  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 19154  	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
 19155  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 19156  	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
 19157  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 19158  	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
 19159  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 19160  	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
 19161  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 19162  	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
 19163  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 19164  	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
 19165  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 19166  	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
 19167  	LONG $0xd7950f41                           // setne    r15b
 19168  	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
 19169  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 19170  	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
 19171  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 19172  	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
 19173  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 19174  	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
 19175  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 19176  	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
 19177  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 19178  	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
 19179  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 19180  	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
 19181  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 19182  	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
 19183  	LONG $0xd0950f41                           // setne    r8b
 19184  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 19185  	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
 19186  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 19187  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 19188  	WORD $0xc308                               // or    bl, al
 19189  	LONG $0x02e6c041                           // shl    r14b, 2
 19190  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 19191  	WORD $0xd200                               // add    dl, dl
 19192  	LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 192]
 19193  	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
 19194  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 19195  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 19196  	LONG $0x02e1c041                           // shl    r9b, 2
 19197  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 19198  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 19199  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 19200  	WORD $0xc208                               // or    dl, al
 19201  	WORD $0xd789                               // mov    edi, edx
 19202  	LONG $0x03e2c041                           // shl    r10b, 3
 19203  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 19204  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 19205  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 19206  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19207  	LONG $0x04e3c041                           // shl    r11b, 4
 19208  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 19209  	LONG $0x05e4c041                           // shl    r12b, 5
 19210  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 19211  	QUAD $0x000000a024bcb60f                   // movzx    edi, byte [rsp + 160]
 19212  	LONG $0x06e7c040                           // shl    dil, 6
 19213  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 19214  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 19215  	WORD $0xd308                               // or    bl, dl
 19216  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 19217  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 19218  	QUAD $0x000000b02494b60f                   // movzx    edx, byte [rsp + 176]
 19219  	WORD $0xd200                               // add    dl, dl
 19220  	LONG $0x60245402                           // add    dl, byte [rsp + 96]
 19221  	WORD $0xd789                               // mov    edi, edx
 19222  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 19223  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 19224  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19225  	WORD $0xd789                               // mov    edi, edx
 19226  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 19227  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 19228  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19229  	WORD $0xd789                               // mov    edi, edx
 19230  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 19231  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 19232  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19233  	WORD $0xd789                               // mov    edi, edx
 19234  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 19235  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 19236  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19237  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 19238  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 19239  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 19240  	LONG $0x07e7c041                           // shl    r15b, 7
 19241  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 19242  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 19243  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 19244  	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
 19245  	WORD $0xc900                               // add    cl, cl
 19246  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
 19247  	WORD $0xca89                               // mov    edx, ecx
 19248  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 19249  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 19250  	WORD $0xd108                               // or    cl, dl
 19251  	WORD $0xca89                               // mov    edx, ecx
 19252  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 19253  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 19254  	WORD $0xd108                               // or    cl, dl
 19255  	WORD $0xca89                               // mov    edx, ecx
 19256  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 19257  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 19258  	WORD $0xd108                               // or    cl, dl
 19259  	WORD $0xca89                               // mov    edx, ecx
 19260  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 19261  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 19262  	WORD $0xd108                               // or    cl, dl
 19263  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 19264  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 19265  	LONG $0x07e0c041                           // shl    r8b, 7
 19266  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 19267  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 19268  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 19269  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 19270  	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
 19271  	LONG $0x04c68349                           // add    r14, 4
 19272  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 19273  	JNE  LBB4_78
 19274  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 19275  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 19276  
 19277  LBB4_80:
 19278  	LONG $0x05e2c149         // shl    r10, 5
 19279  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 19280  	JGE  LBB4_179
 19281  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 19282  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 19283  	WORD $0xf749; BYTE $0xd2 // not    r10
 19284  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 19285  	JNE  LBB4_151
 19286  
 19287  LBB4_82:
 19288  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 19289  	JMP  LBB4_153
 19290  
 19291  LBB4_83:
 19292  	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
 19293  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 19294  	WORD $0x854d; BYTE $0xff // test    r15, r15
 19295  	LONG $0xd7490f4d         // cmovns    r10, r15
 19296  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 19297  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 19298  	LONG $0xc1490f41         // cmovns    eax, r9d
 19299  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 19300  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 19301  	JE   LBB4_87
 19302  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 19303  
 19304  LBB4_85:
 19305  	LONG $0x2e394466             // cmp    word [rsi], r13w
 19306  	LONG $0x02768d48             // lea    rsi, [rsi + 2]
 19307  	WORD $0x950f; BYTE $0xd2     // setne    dl
 19308  	WORD $0xdaf6                 // neg    dl
 19309  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 19310  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 19311  	LONG $0xf8490f48             // cmovns    rdi, rax
 19312  	LONG $0x03ffc148             // sar    rdi, 3
 19313  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 19314  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 19315  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 19316  	WORD $0xc189                 // mov    ecx, eax
 19317  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 19318  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 19319  	WORD $0xe3d3                 // shl    ebx, cl
 19320  	WORD $0xd320                 // and    bl, dl
 19321  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 19322  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 19323  	LONG $0x01c08348             // add    rax, 1
 19324  	LONG $0x08f88348             // cmp    rax, 8
 19325  	JNE  LBB4_85
 19326  	LONG $0x01c68349             // add    r14, 1
 19327  
 19328  LBB4_87:
 19329  	LONG $0x05fac149         // sar    r10, 5
 19330  	LONG $0x20ff8349         // cmp    r15, 32
 19331  	JL   LBB4_138
 19332  	LONG $0x08fa8349         // cmp    r10, 8
 19333  	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
 19334  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 19335  	JB   LBB4_91
 19336  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 19337  	LONG $0x06e0c148         // shl    rax, 6
 19338  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
 19339  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
 19340  	JAE  LBB4_186
 19341  	LONG $0x96048d4b         // lea    rax, [r14 + 4*r10]
 19342  	WORD $0x3948; BYTE $0xf0 // cmp    rax, rsi
 19343  	JBE  LBB4_186
 19344  
 19345  LBB4_91:
 19346  	WORD $0xc031                 // xor    eax, eax
 19347  	LONG $0x24448948; BYTE $0x18 // mov    qword [rsp + 24], rax
 19348  	WORD $0x894d; BYTE $0xf4     // mov    r12, r14
 19349  
 19350  LBB4_92:
 19351  	LONG $0x2464894c; BYTE $0x08 // mov    qword [rsp + 8], r12
 19352  	LONG $0x24542b4c; BYTE $0x18 // sub    r10, qword [rsp + 24]
 19353  	QUAD $0x000000e02494894c     // mov    qword [rsp + 224], r10
 19354  
 19355  LBB4_93:
 19356  	WORD $0x8949; BYTE $0xf3                   // mov    r11, rsi
 19357  	LONG $0x2e394466                           // cmp    word [rsi], r13w
 19358  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 19359  	LONG $0x6e394466; BYTE $0x02               // cmp    word [rsi + 2], r13w
 19360  	LONG $0xd6950f40                           // setne    sil
 19361  	LONG $0x6b394566; BYTE $0x04               // cmp    word [r11 + 4], r13w
 19362  	LONG $0xd7950f41                           // setne    r15b
 19363  	LONG $0x6b394566; BYTE $0x06               // cmp    word [r11 + 6], r13w
 19364  	LONG $0xd4950f41                           // setne    r12b
 19365  	LONG $0x6b394566; BYTE $0x08               // cmp    word [r11 + 8], r13w
 19366  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 19367  	LONG $0x6b394566; BYTE $0x0a               // cmp    word [r11 + 10], r13w
 19368  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 19369  	LONG $0x6b394566; BYTE $0x0c               // cmp    word [r11 + 12], r13w
 19370  	WORD $0x950f; BYTE $0xd0                   // setne    al
 19371  	LONG $0x6b394566; BYTE $0x0e               // cmp    word [r11 + 14], r13w
 19372  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 19373  	LONG $0x6b394566; BYTE $0x10               // cmp    word [r11 + 16], r13w
 19374  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 19375  	LONG $0x6b394566; BYTE $0x12               // cmp    word [r11 + 18], r13w
 19376  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 19377  	LONG $0x6b394566; BYTE $0x14               // cmp    word [r11 + 20], r13w
 19378  	LONG $0xd0950f41                           // setne    r8b
 19379  	LONG $0x6b394566; BYTE $0x16               // cmp    word [r11 + 22], r13w
 19380  	LONG $0xd1950f41                           // setne    r9b
 19381  	LONG $0x6b394566; BYTE $0x18               // cmp    word [r11 + 24], r13w
 19382  	LONG $0xd6950f41                           // setne    r14b
 19383  	LONG $0x6b394566; BYTE $0x1a               // cmp    word [r11 + 26], r13w
 19384  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 19385  	LONG $0x6b394566; BYTE $0x1c               // cmp    word [r11 + 28], r13w
 19386  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 19387  	LONG $0x6b394566; BYTE $0x1e               // cmp    word [r11 + 30], r13w
 19388  	LONG $0xd7950f40                           // setne    dil
 19389  	LONG $0x6b394566; BYTE $0x20               // cmp    word [r11 + 32], r13w
 19390  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 19391  	LONG $0x6b394566; BYTE $0x22               // cmp    word [r11 + 34], r13w
 19392  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 19393  	LONG $0x6b394566; BYTE $0x24               // cmp    word [r11 + 36], r13w
 19394  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 19395  	LONG $0x6b394566; BYTE $0x26               // cmp    word [r11 + 38], r13w
 19396  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 19397  	LONG $0x6b394566; BYTE $0x28               // cmp    word [r11 + 40], r13w
 19398  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 19399  	LONG $0x6b394566; BYTE $0x2a               // cmp    word [r11 + 42], r13w
 19400  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 19401  	LONG $0x6b394566; BYTE $0x2c               // cmp    word [r11 + 44], r13w
 19402  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 19403  	LONG $0x6b394566; BYTE $0x2e               // cmp    word [r11 + 46], r13w
 19404  	LONG $0xd2950f41                           // setne    r10b
 19405  	LONG $0x6b394566; BYTE $0x30               // cmp    word [r11 + 48], r13w
 19406  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 19407  	LONG $0x6b394566; BYTE $0x32               // cmp    word [r11 + 50], r13w
 19408  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 19409  	LONG $0x6b394566; BYTE $0x34               // cmp    word [r11 + 52], r13w
 19410  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 19411  	LONG $0x6b394566; BYTE $0x36               // cmp    word [r11 + 54], r13w
 19412  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 19413  	LONG $0x6b394566; BYTE $0x38               // cmp    word [r11 + 56], r13w
 19414  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 19415  	LONG $0x6b394566; BYTE $0x3a               // cmp    word [r11 + 58], r13w
 19416  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 19417  	LONG $0x6b394566; BYTE $0x3c               // cmp    word [r11 + 60], r13w
 19418  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 19419  	LONG $0x6b394566; BYTE $0x3e               // cmp    word [r11 + 62], r13w
 19420  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 19421  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 19422  	QUAD $0x0000009824b40240                   // add    sil, byte [rsp + 152]
 19423  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 19424  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 19425  	WORD $0xc308                               // or    bl, al
 19426  	LONG $0x02e7c041                           // shl    r15b, 2
 19427  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 19428  	WORD $0xc900                               // add    cl, cl
 19429  	LONG $0xc0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 192]
 19430  	LONG $0x03e4c041                           // shl    r12b, 3
 19431  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 19432  	LONG $0x02e0c041                           // shl    r8b, 2
 19433  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 19434  	QUAD $0x000000b0248cb60f                   // movzx    ecx, byte [rsp + 176]
 19435  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 19436  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 19437  	WORD $0xce89                               // mov    esi, ecx
 19438  	LONG $0x03e1c041                           // shl    r9b, 3
 19439  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 19440  	LONG $0x244cb60f; BYTE $0x58               // movzx    ecx, byte [rsp + 88]
 19441  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 19442  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19443  	LONG $0x04e6c041                           // shl    r14b, 4
 19444  	WORD $0x0845; BYTE $0xce                   // or    r14b, r9b
 19445  	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
 19446  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 19447  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 19448  	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
 19449  	LONG $0x06e6c040                           // shl    sil, 6
 19450  	LONG $0x07e7c040                           // shl    dil, 7
 19451  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 19452  	WORD $0xcb08                               // or    bl, cl
 19453  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 19454  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
 19455  	WORD $0xc900                               // add    cl, cl
 19456  	LONG $0x50244c02                           // add    cl, byte [rsp + 80]
 19457  	WORD $0xce89                               // mov    esi, ecx
 19458  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 19459  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 19460  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19461  	WORD $0xce89                               // mov    esi, ecx
 19462  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 19463  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 19464  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19465  	WORD $0xce89                               // mov    esi, ecx
 19466  	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
 19467  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 19468  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19469  	WORD $0xce89                               // mov    esi, ecx
 19470  	LONG $0x244cb60f; BYTE $0x68               // movzx    ecx, byte [rsp + 104]
 19471  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 19472  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19473  	WORD $0xce89                               // mov    esi, ecx
 19474  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 19475  	WORD $0x1988                               // mov    byte [rcx], bl
 19476  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 19477  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 19478  	LONG $0x07e2c041                           // shl    r10b, 7
 19479  	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
 19480  	LONG $0x01798840                           // mov    byte [rcx + 1], dil
 19481  	WORD $0x0841; BYTE $0xf2                   // or    r10b, sil
 19482  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 19483  	WORD $0xc000                               // add    al, al
 19484  	LONG $0x30244402                           // add    al, byte [rsp + 48]
 19485  	WORD $0xc389                               // mov    ebx, eax
 19486  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 19487  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 19488  	WORD $0xd808                               // or    al, bl
 19489  	WORD $0xc389                               // mov    ebx, eax
 19490  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 19491  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 19492  	WORD $0xd808                               // or    al, bl
 19493  	WORD $0xc389                               // mov    ebx, eax
 19494  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 19495  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 19496  	WORD $0xd808                               // or    al, bl
 19497  	WORD $0xc389                               // mov    ebx, eax
 19498  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 19499  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 19500  	WORD $0xd808                               // or    al, bl
 19501  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 19502  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 19503  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
 19504  	WORD $0xda08                               // or    dl, bl
 19505  	WORD $0xc208                               // or    dl, al
 19506  	LONG $0x02518844                           // mov    byte [rcx + 2], r10b
 19507  	WORD $0x5188; BYTE $0x03                   // mov    byte [rcx + 3], dl
 19508  	LONG $0x40738d49                           // lea    rsi, [r11 + 64]
 19509  	LONG $0x04c18348                           // add    rcx, 4
 19510  	LONG $0x244c8948; BYTE $0x08               // mov    qword [rsp + 8], rcx
 19511  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 19512  	JNE  LBB4_93
 19513  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 19514  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 19515  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 19516  	JMP  LBB4_139
 19517  
 19518  LBB4_95:
 19519  	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
 19520  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 19521  	WORD $0x854d; BYTE $0xff // test    r15, r15
 19522  	LONG $0xd7490f4d         // cmovns    r10, r15
 19523  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 19524  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 19525  	LONG $0xc1490f41         // cmovns    eax, r9d
 19526  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 19527  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 19528  	JE   LBB4_99
 19529  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 19530  
 19531  LBB4_97:
 19532  	LONG $0x2e394466             // cmp    word [rsi], r13w
 19533  	LONG $0x02768d48             // lea    rsi, [rsi + 2]
 19534  	WORD $0x950f; BYTE $0xd2     // setne    dl
 19535  	WORD $0xdaf6                 // neg    dl
 19536  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 19537  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 19538  	LONG $0xf8490f48             // cmovns    rdi, rax
 19539  	LONG $0x03ffc148             // sar    rdi, 3
 19540  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 19541  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 19542  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 19543  	WORD $0xc189                 // mov    ecx, eax
 19544  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 19545  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 19546  	WORD $0xe3d3                 // shl    ebx, cl
 19547  	WORD $0xd320                 // and    bl, dl
 19548  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 19549  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 19550  	LONG $0x01c08348             // add    rax, 1
 19551  	LONG $0x08f88348             // cmp    rax, 8
 19552  	JNE  LBB4_97
 19553  	LONG $0x01c68349             // add    r14, 1
 19554  
 19555  LBB4_99:
 19556  	LONG $0x05fac149         // sar    r10, 5
 19557  	LONG $0x20ff8349         // cmp    r15, 32
 19558  	JL   LBB4_143
 19559  	LONG $0x08fa8349         // cmp    r10, 8
 19560  	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
 19561  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 19562  	JB   LBB4_103
 19563  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 19564  	LONG $0x06e0c148         // shl    rax, 6
 19565  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
 19566  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
 19567  	JAE  LBB4_189
 19568  	LONG $0x96048d4b         // lea    rax, [r14 + 4*r10]
 19569  	WORD $0x3948; BYTE $0xf0 // cmp    rax, rsi
 19570  	JBE  LBB4_189
 19571  
 19572  LBB4_103:
 19573  	WORD $0xc031                 // xor    eax, eax
 19574  	LONG $0x24448948; BYTE $0x18 // mov    qword [rsp + 24], rax
 19575  	WORD $0x894d; BYTE $0xf4     // mov    r12, r14
 19576  
 19577  LBB4_104:
 19578  	LONG $0x2464894c; BYTE $0x08 // mov    qword [rsp + 8], r12
 19579  	LONG $0x24542b4c; BYTE $0x18 // sub    r10, qword [rsp + 24]
 19580  	QUAD $0x000000e02494894c     // mov    qword [rsp + 224], r10
 19581  
 19582  LBB4_105:
 19583  	WORD $0x8949; BYTE $0xf3                   // mov    r11, rsi
 19584  	LONG $0x2e394466                           // cmp    word [rsi], r13w
 19585  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 19586  	LONG $0x6e394466; BYTE $0x02               // cmp    word [rsi + 2], r13w
 19587  	LONG $0xd6950f40                           // setne    sil
 19588  	LONG $0x6b394566; BYTE $0x04               // cmp    word [r11 + 4], r13w
 19589  	LONG $0xd7950f41                           // setne    r15b
 19590  	LONG $0x6b394566; BYTE $0x06               // cmp    word [r11 + 6], r13w
 19591  	LONG $0xd4950f41                           // setne    r12b
 19592  	LONG $0x6b394566; BYTE $0x08               // cmp    word [r11 + 8], r13w
 19593  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 19594  	LONG $0x6b394566; BYTE $0x0a               // cmp    word [r11 + 10], r13w
 19595  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 19596  	LONG $0x6b394566; BYTE $0x0c               // cmp    word [r11 + 12], r13w
 19597  	WORD $0x950f; BYTE $0xd0                   // setne    al
 19598  	LONG $0x6b394566; BYTE $0x0e               // cmp    word [r11 + 14], r13w
 19599  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 19600  	LONG $0x6b394566; BYTE $0x10               // cmp    word [r11 + 16], r13w
 19601  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 19602  	LONG $0x6b394566; BYTE $0x12               // cmp    word [r11 + 18], r13w
 19603  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 19604  	LONG $0x6b394566; BYTE $0x14               // cmp    word [r11 + 20], r13w
 19605  	LONG $0xd0950f41                           // setne    r8b
 19606  	LONG $0x6b394566; BYTE $0x16               // cmp    word [r11 + 22], r13w
 19607  	LONG $0xd1950f41                           // setne    r9b
 19608  	LONG $0x6b394566; BYTE $0x18               // cmp    word [r11 + 24], r13w
 19609  	LONG $0xd6950f41                           // setne    r14b
 19610  	LONG $0x6b394566; BYTE $0x1a               // cmp    word [r11 + 26], r13w
 19611  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 19612  	LONG $0x6b394566; BYTE $0x1c               // cmp    word [r11 + 28], r13w
 19613  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 19614  	LONG $0x6b394566; BYTE $0x1e               // cmp    word [r11 + 30], r13w
 19615  	LONG $0xd7950f40                           // setne    dil
 19616  	LONG $0x6b394566; BYTE $0x20               // cmp    word [r11 + 32], r13w
 19617  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 19618  	LONG $0x6b394566; BYTE $0x22               // cmp    word [r11 + 34], r13w
 19619  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 19620  	LONG $0x6b394566; BYTE $0x24               // cmp    word [r11 + 36], r13w
 19621  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 19622  	LONG $0x6b394566; BYTE $0x26               // cmp    word [r11 + 38], r13w
 19623  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 19624  	LONG $0x6b394566; BYTE $0x28               // cmp    word [r11 + 40], r13w
 19625  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 19626  	LONG $0x6b394566; BYTE $0x2a               // cmp    word [r11 + 42], r13w
 19627  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 19628  	LONG $0x6b394566; BYTE $0x2c               // cmp    word [r11 + 44], r13w
 19629  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 19630  	LONG $0x6b394566; BYTE $0x2e               // cmp    word [r11 + 46], r13w
 19631  	LONG $0xd2950f41                           // setne    r10b
 19632  	LONG $0x6b394566; BYTE $0x30               // cmp    word [r11 + 48], r13w
 19633  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 19634  	LONG $0x6b394566; BYTE $0x32               // cmp    word [r11 + 50], r13w
 19635  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 19636  	LONG $0x6b394566; BYTE $0x34               // cmp    word [r11 + 52], r13w
 19637  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 19638  	LONG $0x6b394566; BYTE $0x36               // cmp    word [r11 + 54], r13w
 19639  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 19640  	LONG $0x6b394566; BYTE $0x38               // cmp    word [r11 + 56], r13w
 19641  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 19642  	LONG $0x6b394566; BYTE $0x3a               // cmp    word [r11 + 58], r13w
 19643  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 19644  	LONG $0x6b394566; BYTE $0x3c               // cmp    word [r11 + 60], r13w
 19645  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 19646  	LONG $0x6b394566; BYTE $0x3e               // cmp    word [r11 + 62], r13w
 19647  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 19648  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 19649  	QUAD $0x0000009824b40240                   // add    sil, byte [rsp + 152]
 19650  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 19651  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 19652  	WORD $0xc308                               // or    bl, al
 19653  	LONG $0x02e7c041                           // shl    r15b, 2
 19654  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 19655  	WORD $0xc900                               // add    cl, cl
 19656  	LONG $0xc0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 192]
 19657  	LONG $0x03e4c041                           // shl    r12b, 3
 19658  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 19659  	LONG $0x02e0c041                           // shl    r8b, 2
 19660  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 19661  	QUAD $0x000000b0248cb60f                   // movzx    ecx, byte [rsp + 176]
 19662  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 19663  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 19664  	WORD $0xce89                               // mov    esi, ecx
 19665  	LONG $0x03e1c041                           // shl    r9b, 3
 19666  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 19667  	LONG $0x244cb60f; BYTE $0x58               // movzx    ecx, byte [rsp + 88]
 19668  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 19669  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19670  	LONG $0x04e6c041                           // shl    r14b, 4
 19671  	WORD $0x0845; BYTE $0xce                   // or    r14b, r9b
 19672  	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
 19673  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 19674  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 19675  	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
 19676  	LONG $0x06e6c040                           // shl    sil, 6
 19677  	LONG $0x07e7c040                           // shl    dil, 7
 19678  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 19679  	WORD $0xcb08                               // or    bl, cl
 19680  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 19681  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
 19682  	WORD $0xc900                               // add    cl, cl
 19683  	LONG $0x50244c02                           // add    cl, byte [rsp + 80]
 19684  	WORD $0xce89                               // mov    esi, ecx
 19685  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 19686  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 19687  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19688  	WORD $0xce89                               // mov    esi, ecx
 19689  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 19690  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 19691  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19692  	WORD $0xce89                               // mov    esi, ecx
 19693  	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
 19694  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 19695  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19696  	WORD $0xce89                               // mov    esi, ecx
 19697  	LONG $0x244cb60f; BYTE $0x68               // movzx    ecx, byte [rsp + 104]
 19698  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 19699  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 19700  	WORD $0xce89                               // mov    esi, ecx
 19701  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 19702  	WORD $0x1988                               // mov    byte [rcx], bl
 19703  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 19704  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 19705  	LONG $0x07e2c041                           // shl    r10b, 7
 19706  	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
 19707  	LONG $0x01798840                           // mov    byte [rcx + 1], dil
 19708  	WORD $0x0841; BYTE $0xf2                   // or    r10b, sil
 19709  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 19710  	WORD $0xc000                               // add    al, al
 19711  	LONG $0x30244402                           // add    al, byte [rsp + 48]
 19712  	WORD $0xc389                               // mov    ebx, eax
 19713  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 19714  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 19715  	WORD $0xd808                               // or    al, bl
 19716  	WORD $0xc389                               // mov    ebx, eax
 19717  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 19718  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 19719  	WORD $0xd808                               // or    al, bl
 19720  	WORD $0xc389                               // mov    ebx, eax
 19721  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 19722  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 19723  	WORD $0xd808                               // or    al, bl
 19724  	WORD $0xc389                               // mov    ebx, eax
 19725  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 19726  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 19727  	WORD $0xd808                               // or    al, bl
 19728  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 19729  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 19730  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
 19731  	WORD $0xda08                               // or    dl, bl
 19732  	WORD $0xc208                               // or    dl, al
 19733  	LONG $0x02518844                           // mov    byte [rcx + 2], r10b
 19734  	WORD $0x5188; BYTE $0x03                   // mov    byte [rcx + 3], dl
 19735  	LONG $0x40738d49                           // lea    rsi, [r11 + 64]
 19736  	LONG $0x04c18348                           // add    rcx, 4
 19737  	LONG $0x244c8948; BYTE $0x08               // mov    qword [rsp + 8], rcx
 19738  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 19739  	JNE  LBB4_105
 19740  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 19741  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 19742  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 19743  	JMP  LBB4_144
 19744  
 19745  LBB4_107:
 19746  	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
 19747  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 19748  	WORD $0x854d; BYTE $0xff // test    r15, r15
 19749  	LONG $0xd7490f4d         // cmovns    r10, r15
 19750  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 19751  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 19752  	LONG $0xc1490f41         // cmovns    eax, r9d
 19753  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 19754  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 19755  	JE   LBB4_111
 19756  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 19757  
 19758  LBB4_109:
 19759  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 19760  	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
 19761  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 19762  	WORD $0xdaf6                               // neg    dl
 19763  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 19764  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 19765  	LONG $0xd8490f48                           // cmovns    rbx, rax
 19766  	LONG $0x03fbc148                           // sar    rbx, 3
 19767  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 19768  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 19769  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 19770  	WORD $0xc189                               // mov    ecx, eax
 19771  	WORD $0xf929                               // sub    ecx, edi
 19772  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 19773  	WORD $0xe7d3                               // shl    edi, cl
 19774  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 19775  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 19776  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 19777  	LONG $0x01c08348                           // add    rax, 1
 19778  	LONG $0x08f88348                           // cmp    rax, 8
 19779  	JNE  LBB4_109
 19780  	LONG $0x01c68349                           // add    r14, 1
 19781  
 19782  LBB4_111:
 19783  	LONG $0x05fac149         // sar    r10, 5
 19784  	LONG $0x20ff8349         // cmp    r15, 32
 19785  	JL   LBB4_115
 19786  	QUAD $0x0000009024bc894c // mov    qword [rsp + 144], r15
 19787  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 19788  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 19789  
 19790  LBB4_113:
 19791  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 19792  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 19793  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 19794  	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
 19795  	LONG $0xd7950f40                           // setne    dil
 19796  	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
 19797  	LONG $0xd6950f41                           // setne    r14b
 19798  	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
 19799  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 19800  	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
 19801  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 19802  	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
 19803  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 19804  	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
 19805  	WORD $0x950f; BYTE $0xd0                   // setne    al
 19806  	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
 19807  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 19808  	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
 19809  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 19810  	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
 19811  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 19812  	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
 19813  	LONG $0xd1950f41                           // setne    r9b
 19814  	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
 19815  	LONG $0xd2950f41                           // setne    r10b
 19816  	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
 19817  	LONG $0xd3950f41                           // setne    r11b
 19818  	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
 19819  	LONG $0xd4950f41                           // setne    r12b
 19820  	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
 19821  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 19822  	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
 19823  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 19824  	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
 19825  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 19826  	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
 19827  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 19828  	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
 19829  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 19830  	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
 19831  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 19832  	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
 19833  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 19834  	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
 19835  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 19836  	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
 19837  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 19838  	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
 19839  	LONG $0xd7950f41                           // setne    r15b
 19840  	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
 19841  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 19842  	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
 19843  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 19844  	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
 19845  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 19846  	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
 19847  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 19848  	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
 19849  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 19850  	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
 19851  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 19852  	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
 19853  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 19854  	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
 19855  	LONG $0xd0950f41                           // setne    r8b
 19856  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 19857  	QUAD $0x0000009824bc0240                   // add    dil, byte [rsp + 152]
 19858  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 19859  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 19860  	WORD $0xc308                               // or    bl, al
 19861  	LONG $0x02e6c041                           // shl    r14b, 2
 19862  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 19863  	WORD $0xd200                               // add    dl, dl
 19864  	LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 192]
 19865  	QUAD $0x000000882484b60f                   // movzx    eax, byte [rsp + 136]
 19866  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 19867  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 19868  	LONG $0x02e1c041                           // shl    r9b, 2
 19869  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 19870  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 19871  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 19872  	WORD $0xc208                               // or    dl, al
 19873  	WORD $0xd789                               // mov    edi, edx
 19874  	LONG $0x03e2c041                           // shl    r10b, 3
 19875  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 19876  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 19877  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 19878  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19879  	LONG $0x04e3c041                           // shl    r11b, 4
 19880  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 19881  	LONG $0x05e4c041                           // shl    r12b, 5
 19882  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 19883  	QUAD $0x000000a024bcb60f                   // movzx    edi, byte [rsp + 160]
 19884  	LONG $0x06e7c040                           // shl    dil, 6
 19885  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 19886  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 19887  	WORD $0xd308                               // or    bl, dl
 19888  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 19889  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 19890  	QUAD $0x000000b02494b60f                   // movzx    edx, byte [rsp + 176]
 19891  	WORD $0xd200                               // add    dl, dl
 19892  	LONG $0x60245402                           // add    dl, byte [rsp + 96]
 19893  	WORD $0xd789                               // mov    edi, edx
 19894  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 19895  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 19896  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19897  	WORD $0xd789                               // mov    edi, edx
 19898  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 19899  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 19900  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19901  	WORD $0xd789                               // mov    edi, edx
 19902  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 19903  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 19904  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19905  	WORD $0xd789                               // mov    edi, edx
 19906  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 19907  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 19908  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 19909  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 19910  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 19911  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 19912  	LONG $0x07e7c041                           // shl    r15b, 7
 19913  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 19914  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 19915  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 19916  	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
 19917  	WORD $0xc900                               // add    cl, cl
 19918  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
 19919  	WORD $0xca89                               // mov    edx, ecx
 19920  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 19921  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 19922  	WORD $0xd108                               // or    cl, dl
 19923  	WORD $0xca89                               // mov    edx, ecx
 19924  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 19925  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 19926  	WORD $0xd108                               // or    cl, dl
 19927  	WORD $0xca89                               // mov    edx, ecx
 19928  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 19929  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 19930  	WORD $0xd108                               // or    cl, dl
 19931  	WORD $0xca89                               // mov    edx, ecx
 19932  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 19933  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 19934  	WORD $0xd108                               // or    cl, dl
 19935  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 19936  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 19937  	LONG $0x07e0c041                           // shl    r8b, 7
 19938  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 19939  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 19940  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 19941  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 19942  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 19943  	LONG $0x04c68349                           // add    r14, 4
 19944  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 19945  	JNE  LBB4_113
 19946  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 19947  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 19948  
 19949  LBB4_115:
 19950  	LONG $0x05e2c149         // shl    r10, 5
 19951  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 19952  	JGE  LBB4_179
 19953  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 19954  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 19955  	WORD $0xf749; BYTE $0xd2 // not    r10
 19956  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 19957  	JNE  LBB4_166
 19958  
 19959  LBB4_117:
 19960  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 19961  	JMP  LBB4_168
 19962  
 19963  LBB4_118:
 19964  	LONG $0x1f578d4d         // lea    r10, [r15 + 31]
 19965  	WORD $0x854d; BYTE $0xff // test    r15, r15
 19966  	LONG $0xd7490f4d         // cmovns    r10, r15
 19967  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 19968  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 19969  	LONG $0xc1490f41         // cmovns    eax, r9d
 19970  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 19971  	LONG $0x02100ff3         // movss    xmm0, dword [rdx]
 19972  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 19973  	JE   LBB4_122
 19974  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 19975  
 19976  LBB4_120:
 19977  	WORD $0x2e0f; BYTE $0x06     // ucomiss    xmm0, dword [rsi]
 19978  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 19979  	WORD $0x950f; BYTE $0xd2     // setne    dl
 19980  	WORD $0xdaf6                 // neg    dl
 19981  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 19982  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 19983  	LONG $0xf8490f48             // cmovns    rdi, rax
 19984  	LONG $0x03ffc148             // sar    rdi, 3
 19985  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 19986  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 19987  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 19988  	WORD $0xc189                 // mov    ecx, eax
 19989  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 19990  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 19991  	WORD $0xe3d3                 // shl    ebx, cl
 19992  	WORD $0xd320                 // and    bl, dl
 19993  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 19994  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 19995  	LONG $0x01c08348             // add    rax, 1
 19996  	LONG $0x08f88348             // cmp    rax, 8
 19997  	JNE  LBB4_120
 19998  	LONG $0x01c68349             // add    r14, 1
 19999  
 20000  LBB4_122:
 20001  	LONG $0x05fac149         // sar    r10, 5
 20002  	LONG $0x20ff8349         // cmp    r15, 32
 20003  	JL   LBB4_147
 20004  	LONG $0x04fa8349         // cmp    r10, 4
 20005  	JB   LBB4_126
 20006  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 20007  	LONG $0x07e0c148         // shl    rax, 7
 20008  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
 20009  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
 20010  	JAE  LBB4_192
 20011  	LONG $0x96048d4b         // lea    rax, [r14 + 4*r10]
 20012  	WORD $0x3948; BYTE $0xf0 // cmp    rax, rsi
 20013  	JBE  LBB4_192
 20014  
 20015  LBB4_126:
 20016  	WORD $0x3145; BYTE $0xc0 // xor    r8d, r8d
 20017  	WORD $0x8948; BYTE $0xf3 // mov    rbx, rsi
 20018  	WORD $0x894d; BYTE $0xf3 // mov    r11, r14
 20019  
 20020  LBB4_127:
 20021  	LONG $0x245c894c; BYTE $0x08 // mov    qword [rsp + 8], r11
 20022  	QUAD $0x0000009024bc894c     // mov    qword [rsp + 144], r15
 20023  	QUAD $0x000000e02494894c     // mov    qword [rsp + 224], r10
 20024  	WORD $0x294d; BYTE $0xc2     // sub    r10, r8
 20025  	QUAD $0x000000982494894c     // mov    qword [rsp + 152], r10
 20026  
 20027  LBB4_128:
 20028  	WORD $0x2e0f; BYTE $0x03                   // ucomiss    xmm0, dword [rbx]
 20029  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 20030  	LONG $0x04432e0f                           // ucomiss    xmm0, dword [rbx + 4]
 20031  	LONG $0xd0950f41                           // setne    r8b
 20032  	LONG $0x08432e0f                           // ucomiss    xmm0, dword [rbx + 8]
 20033  	LONG $0xd6950f41                           // setne    r14b
 20034  	LONG $0x0c432e0f                           // ucomiss    xmm0, dword [rbx + 12]
 20035  	LONG $0xd5950f41                           // setne    r13b
 20036  	LONG $0x10432e0f                           // ucomiss    xmm0, dword [rbx + 16]
 20037  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 20038  	LONG $0x14432e0f                           // ucomiss    xmm0, dword [rbx + 20]
 20039  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 20040  	LONG $0x18432e0f                           // ucomiss    xmm0, dword [rbx + 24]
 20041  	WORD $0x950f; BYTE $0xd0                   // setne    al
 20042  	LONG $0x1c432e0f                           // ucomiss    xmm0, dword [rbx + 28]
 20043  	LONG $0xd3950f41                           // setne    r11b
 20044  	LONG $0x20432e0f                           // ucomiss    xmm0, dword [rbx + 32]
 20045  	QUAD $0x000000a02494950f                   // setne    byte [rsp + 160]
 20046  	LONG $0x24432e0f                           // ucomiss    xmm0, dword [rbx + 36]
 20047  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 20048  	LONG $0x28432e0f                           // ucomiss    xmm0, dword [rbx + 40]
 20049  	LONG $0xd6950f40                           // setne    sil
 20050  	LONG $0x2c432e0f                           // ucomiss    xmm0, dword [rbx + 44]
 20051  	LONG $0xd7950f40                           // setne    dil
 20052  	LONG $0x30432e0f                           // ucomiss    xmm0, dword [rbx + 48]
 20053  	LONG $0xd2950f41                           // setne    r10b
 20054  	LONG $0x34432e0f                           // ucomiss    xmm0, dword [rbx + 52]
 20055  	LONG $0xd4950f41                           // setne    r12b
 20056  	LONG $0x38432e0f                           // ucomiss    xmm0, dword [rbx + 56]
 20057  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 20058  	LONG $0x3c432e0f                           // ucomiss    xmm0, dword [rbx + 60]
 20059  	LONG $0xd1950f41                           // setne    r9b
 20060  	LONG $0x40432e0f                           // ucomiss    xmm0, dword [rbx + 64]
 20061  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 20062  	LONG $0x44432e0f                           // ucomiss    xmm0, dword [rbx + 68]
 20063  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 20064  	LONG $0x48432e0f                           // ucomiss    xmm0, dword [rbx + 72]
 20065  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 20066  	LONG $0x4c432e0f                           // ucomiss    xmm0, dword [rbx + 76]
 20067  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 20068  	LONG $0x50432e0f                           // ucomiss    xmm0, dword [rbx + 80]
 20069  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 20070  	LONG $0x54432e0f                           // ucomiss    xmm0, dword [rbx + 84]
 20071  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 20072  	LONG $0x58432e0f                           // ucomiss    xmm0, dword [rbx + 88]
 20073  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 20074  	LONG $0x5c432e0f                           // ucomiss    xmm0, dword [rbx + 92]
 20075  	LONG $0xd7950f41                           // setne    r15b
 20076  	LONG $0x60432e0f                           // ucomiss    xmm0, dword [rbx + 96]
 20077  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 20078  	LONG $0x64432e0f                           // ucomiss    xmm0, dword [rbx + 100]
 20079  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 20080  	LONG $0x68432e0f                           // ucomiss    xmm0, dword [rbx + 104]
 20081  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 20082  	LONG $0x6c432e0f                           // ucomiss    xmm0, dword [rbx + 108]
 20083  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 20084  	LONG $0x70432e0f                           // ucomiss    xmm0, dword [rbx + 112]
 20085  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 20086  	LONG $0x74432e0f                           // ucomiss    xmm0, dword [rbx + 116]
 20087  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 20088  	LONG $0x78432e0f                           // ucomiss    xmm0, dword [rbx + 120]
 20089  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 20090  	LONG $0x7c432e0f                           // ucomiss    xmm0, dword [rbx + 124]
 20091  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 20092  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 20093  	QUAD $0x0000008824840244                   // add    r8b, byte [rsp + 136]
 20094  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 20095  	LONG $0x07e3c041                           // shl    r11b, 7
 20096  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 20097  	LONG $0x02e6c041                           // shl    r14b, 2
 20098  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 20099  	WORD $0xd200                               // add    dl, dl
 20100  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
 20101  	LONG $0x03e5c041                           // shl    r13b, 3
 20102  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 20103  	LONG $0x02e6c040                           // shl    sil, 2
 20104  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
 20105  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 20106  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 20107  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 20108  	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
 20109  	LONG $0x03e7c040                           // shl    dil, 3
 20110  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 20111  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 20112  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 20113  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
 20114  	LONG $0x04e2c041                           // shl    r10b, 4
 20115  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 20116  	LONG $0x05e4c041                           // shl    r12b, 5
 20117  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 20118  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
 20119  	LONG $0x06e6c040                           // shl    sil, 6
 20120  	LONG $0x07e1c041                           // shl    r9b, 7
 20121  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 20122  	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
 20123  	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
 20124  	QUAD $0x000000c02484b60f                   // movzx    eax, byte [rsp + 192]
 20125  	WORD $0xc000                               // add    al, al
 20126  	LONG $0x60244402                           // add    al, byte [rsp + 96]
 20127  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 20128  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 20129  	WORD $0xc208                               // or    dl, al
 20130  	WORD $0xd689                               // mov    esi, edx
 20131  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 20132  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 20133  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 20134  	WORD $0xd689                               // mov    esi, edx
 20135  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 20136  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 20137  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 20138  	WORD $0xd689                               // mov    esi, edx
 20139  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 20140  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 20141  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 20142  	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
 20143  	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
 20144  	LONG $0x247cb60f; BYTE $0x38               // movzx    edi, byte [rsp + 56]
 20145  	LONG $0x06e7c040                           // shl    dil, 6
 20146  	LONG $0x07e7c041                           // shl    r15b, 7
 20147  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
 20148  	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
 20149  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 20150  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 20151  	WORD $0xc000                               // add    al, al
 20152  	LONG $0x20244402                           // add    al, byte [rsp + 32]
 20153  	WORD $0xc289                               // mov    edx, eax
 20154  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 20155  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 20156  	WORD $0xd008                               // or    al, dl
 20157  	WORD $0xc289                               // mov    edx, eax
 20158  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 20159  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 20160  	WORD $0xd008                               // or    al, dl
 20161  	WORD $0xc289                               // mov    edx, eax
 20162  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 20163  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 20164  	WORD $0xd008                               // or    al, dl
 20165  	WORD $0xc289                               // mov    edx, eax
 20166  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 20167  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 20168  	WORD $0xd008                               // or    al, dl
 20169  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 20170  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 20171  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 20172  	WORD $0xd108                               // or    cl, dl
 20173  	WORD $0xc108                               // or    cl, al
 20174  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
 20175  	WORD $0x4e88; BYTE $0x03                   // mov    byte [rsi + 3], cl
 20176  	LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add    rbx, 128
 20177  	LONG $0x04c68348                           // add    rsi, 4
 20178  	LONG $0x24748948; BYTE $0x08               // mov    qword [rsp + 8], rsi
 20179  	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
 20180  	JNE  LBB4_128
 20181  	LONG $0x245c8b4c; BYTE $0x08               // mov    r11, qword [rsp + 8]
 20182  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 20183  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 20184  	JMP  LBB4_148
 20185  
 20186  LBB4_130:
 20187  	LONG $0x2474894c; BYTE $0x68 // mov    qword [rsp + 104], r14
 20188  
 20189  LBB4_131:
 20190  	LONG $0x05e2c149             // shl    r10, 5
 20191  	WORD $0x394d; BYTE $0xfa     // cmp    r10, r15
 20192  	JGE  LBB4_179
 20193  	WORD $0x894d; BYTE $0xf8     // mov    r8, r15
 20194  	WORD $0x294d; BYTE $0xd0     // sub    r8, r10
 20195  	WORD $0xf749; BYTE $0xd2     // not    r10
 20196  	WORD $0x014d; BYTE $0xfa     // add    r10, r15
 20197  	JE   LBB4_137
 20198  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
 20199  	LONG $0xfee28349             // and    r10, -2
 20200  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
 20201  	LONG $0x24748b4c; BYTE $0x68 // mov    r14, qword [rsp + 104]
 20202  
 20203  LBB4_156:
 20204  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
 20205  	LONG $0x0e1c3846             // cmp    byte [rsi + r9], r11b
 20206  	WORD $0x950f; BYTE $0xd3     // setne    bl
 20207  	WORD $0xdbf6                 // neg    bl
 20208  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
 20209  	LONG $0x03efc148             // shr    rdi, 3
 20210  	WORD $0xc189                 // mov    ecx, eax
 20211  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 20212  	WORD $0x01b2                 // mov    dl, 1
 20213  	WORD $0xe2d2                 // shl    dl, cl
 20214  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 20215  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 20216  	WORD $0xda20                 // and    dl, bl
 20217  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 20218  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 20219  	LONG $0x065c3844; BYTE $0x01 // cmp    byte [rsi + rax + 1], r11b
 20220  	LONG $0x02488d4c             // lea    r9, [rax + 2]
 20221  	WORD $0x950f; BYTE $0xd3     // setne    bl
 20222  	WORD $0xdbf6                 // neg    bl
 20223  	WORD $0xd330                 // xor    bl, dl
 20224  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 20225  	WORD $0x01b0                 // mov    al, 1
 20226  	WORD $0xe0d2                 // shl    al, cl
 20227  	WORD $0xd820                 // and    al, bl
 20228  	WORD $0xd030                 // xor    al, dl
 20229  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 20230  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
 20231  	JNE  LBB4_156
 20232  	JMP  LBB4_159
 20233  
 20234  LBB4_134:
 20235  	LONG $0x2474894c; BYTE $0x68 // mov    qword [rsp + 104], r14
 20236  
 20237  LBB4_135:
 20238  	LONG $0x05e2c149         // shl    r10, 5
 20239  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 20240  	JGE  LBB4_179
 20241  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 20242  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 20243  	WORD $0xf749; BYTE $0xd2 // not    r10
 20244  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 20245  	JNE  LBB4_157
 20246  
 20247  LBB4_137:
 20248  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 20249  	LONG $0x01c0f641         // test    r8b, 1
 20250  	JE   LBB4_179
 20251  	JMP  LBB4_161
 20252  
 20253  LBB4_138:
 20254  	WORD $0x894d; BYTE $0xf4 // mov    r12, r14
 20255  
 20256  LBB4_139:
 20257  	LONG $0x05e2c149         // shl    r10, 5
 20258  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 20259  	JGE  LBB4_179
 20260  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 20261  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 20262  	WORD $0xf749; BYTE $0xd2 // not    r10
 20263  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 20264  	JE   LBB4_146
 20265  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 20266  	LONG $0xfee18349         // and    r9, -2
 20267  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
 20268  
 20269  LBB4_142:
 20270  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
 20271  	LONG $0x2e394466             // cmp    word [rsi], r13w
 20272  	WORD $0x950f; BYTE $0xd2     // setne    dl
 20273  	WORD $0xdaf6                 // neg    dl
 20274  	WORD $0x894c; BYTE $0xf7     // mov    rdi, r14
 20275  	LONG $0x03efc148             // shr    rdi, 3
 20276  	LONG $0x14b60f45; BYTE $0x3c // movzx    r10d, byte [r12 + rdi]
 20277  	WORD $0x8944; BYTE $0xf1     // mov    ecx, r14d
 20278  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 20279  	WORD $0x01b3                 // mov    bl, 1
 20280  	WORD $0xe3d2                 // shl    bl, cl
 20281  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 20282  	WORD $0xd320                 // and    bl, dl
 20283  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
 20284  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 20285  	LONG $0x02c68349             // add    r14, 2
 20286  	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
 20287  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 20288  	WORD $0x950f; BYTE $0xd2     // setne    dl
 20289  	WORD $0xdaf6                 // neg    dl
 20290  	WORD $0xda30                 // xor    dl, bl
 20291  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 20292  	WORD $0x01b0                 // mov    al, 1
 20293  	WORD $0xe0d2                 // shl    al, cl
 20294  	WORD $0xd020                 // and    al, dl
 20295  	WORD $0xd830                 // xor    al, bl
 20296  	LONG $0x3c048841             // mov    byte [r12 + rdi], al
 20297  	WORD $0x394d; BYTE $0xf1     // cmp    r9, r14
 20298  	JNE  LBB4_142
 20299  	JMP  LBB4_173
 20300  
 20301  LBB4_143:
 20302  	WORD $0x894d; BYTE $0xf4 // mov    r12, r14
 20303  
 20304  LBB4_144:
 20305  	LONG $0x05e2c149         // shl    r10, 5
 20306  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 20307  	JGE  LBB4_179
 20308  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 20309  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 20310  	WORD $0xf749; BYTE $0xd2 // not    r10
 20311  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 20312  	JNE  LBB4_171
 20313  
 20314  LBB4_146:
 20315  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
 20316  	JMP  LBB4_173
 20317  
 20318  LBB4_147:
 20319  	WORD $0x894d; BYTE $0xf3 // mov    r11, r14
 20320  	WORD $0x8948; BYTE $0xf3 // mov    rbx, rsi
 20321  
 20322  LBB4_148:
 20323  	LONG $0x05e2c149         // shl    r10, 5
 20324  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 20325  	JGE  LBB4_179
 20326  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 20327  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 20328  	WORD $0xf749; BYTE $0xd2 // not    r10
 20329  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 20330  	JNE  LBB4_175
 20331  	WORD $0xf631             // xor    esi, esi
 20332  	JMP  LBB4_177
 20333  
 20334  LBB4_151:
 20335  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 20336  	LONG $0xfee28349         // and    r10, -2
 20337  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 20338  
 20339  LBB4_152:
 20340  	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
 20341  	WORD $0x950f; BYTE $0xd0     // setne    al
 20342  	WORD $0xd8f6                 // neg    al
 20343  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 20344  	LONG $0x03efc148             // shr    rdi, 3
 20345  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 20346  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 20347  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 20348  	WORD $0x01b3                 // mov    bl, 1
 20349  	WORD $0xe3d2                 // shl    bl, cl
 20350  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 20351  	WORD $0xc320                 // and    bl, al
 20352  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 20353  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 20354  	LONG $0x02c38349             // add    r11, 2
 20355  	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
 20356  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
 20357  	WORD $0x950f; BYTE $0xd0     // setne    al
 20358  	WORD $0xd8f6                 // neg    al
 20359  	WORD $0xd830                 // xor    al, bl
 20360  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 20361  	WORD $0x01b2                 // mov    dl, 1
 20362  	WORD $0xe2d2                 // shl    dl, cl
 20363  	WORD $0xc220                 // and    dl, al
 20364  	WORD $0xda30                 // xor    dl, bl
 20365  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 20366  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 20367  	JNE  LBB4_152
 20368  
 20369  LBB4_153:
 20370  	LONG $0x01c0f641         // test    r8b, 1
 20371  	JE   LBB4_179
 20372  	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d
 20373  	JMP  LBB4_170
 20374  
 20375  LBB4_157:
 20376  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
 20377  	LONG $0xfee28349             // and    r10, -2
 20378  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
 20379  	LONG $0x24748b4c; BYTE $0x68 // mov    r14, qword [rsp + 104]
 20380  
 20381  LBB4_158:
 20382  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
 20383  	LONG $0x0e1c3846             // cmp    byte [rsi + r9], r11b
 20384  	WORD $0x950f; BYTE $0xd3     // setne    bl
 20385  	WORD $0xdbf6                 // neg    bl
 20386  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
 20387  	LONG $0x03efc148             // shr    rdi, 3
 20388  	WORD $0xc189                 // mov    ecx, eax
 20389  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 20390  	WORD $0x01b2                 // mov    dl, 1
 20391  	WORD $0xe2d2                 // shl    dl, cl
 20392  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 20393  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 20394  	WORD $0xda20                 // and    dl, bl
 20395  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 20396  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 20397  	LONG $0x065c3844; BYTE $0x01 // cmp    byte [rsi + rax + 1], r11b
 20398  	LONG $0x02488d4c             // lea    r9, [rax + 2]
 20399  	WORD $0x950f; BYTE $0xd3     // setne    bl
 20400  	WORD $0xdbf6                 // neg    bl
 20401  	WORD $0xd330                 // xor    bl, dl
 20402  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 20403  	WORD $0x01b0                 // mov    al, 1
 20404  	WORD $0xe0d2                 // shl    al, cl
 20405  	WORD $0xd820                 // and    al, bl
 20406  	WORD $0xd030                 // xor    al, dl
 20407  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 20408  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
 20409  	JNE  LBB4_158
 20410  
 20411  LBB4_159:
 20412  	WORD $0x014c; BYTE $0xce // add    rsi, r9
 20413  	LONG $0x01c0f641         // test    r8b, 1
 20414  	JE   LBB4_179
 20415  
 20416  LBB4_161:
 20417  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
 20418  	WORD $0x950f; BYTE $0xd0     // setne    al
 20419  	WORD $0xd8f6                 // neg    al
 20420  	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
 20421  	LONG $0x03eac148             // shr    rdx, 3
 20422  	LONG $0x24448b4c; BYTE $0x68 // mov    r8, qword [rsp + 104]
 20423  	LONG $0x103c8a41             // mov    dil, byte [r8 + rdx]
 20424  	LONG $0x07e18041             // and    r9b, 7
 20425  	WORD $0x01b3                 // mov    bl, 1
 20426  	WORD $0x8944; BYTE $0xc9     // mov    ecx, r9d
 20427  	WORD $0xe3d2                 // shl    bl, cl
 20428  	WORD $0x3040; BYTE $0xf8     // xor    al, dil
 20429  	WORD $0xc320                 // and    bl, al
 20430  	WORD $0x3040; BYTE $0xfb     // xor    bl, dil
 20431  	LONG $0x101c8841             // mov    byte [r8 + rdx], bl
 20432  	JMP  LBB4_179
 20433  
 20434  LBB4_162:
 20435  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 20436  	LONG $0xfee28349         // and    r10, -2
 20437  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 20438  
 20439  LBB4_163:
 20440  	LONG $0x062e0f66             // ucomisd    xmm0, qword [rsi]
 20441  	WORD $0x950f; BYTE $0xd0     // setne    al
 20442  	WORD $0xd8f6                 // neg    al
 20443  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 20444  	LONG $0x03efc148             // shr    rdi, 3
 20445  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 20446  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 20447  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 20448  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 20449  	WORD $0x01b3                 // mov    bl, 1
 20450  	WORD $0xe3d2                 // shl    bl, cl
 20451  	WORD $0xc320                 // and    bl, al
 20452  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 20453  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 20454  	LONG $0x02c38349             // add    r11, 2
 20455  	LONG $0x462e0f66; BYTE $0x08 // ucomisd    xmm0, qword [rsi + 8]
 20456  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
 20457  	WORD $0x950f; BYTE $0xd0     // setne    al
 20458  	WORD $0xd8f6                 // neg    al
 20459  	WORD $0xd830                 // xor    al, bl
 20460  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 20461  	WORD $0x01b2                 // mov    dl, 1
 20462  	WORD $0xe2d2                 // shl    dl, cl
 20463  	WORD $0xc220                 // and    dl, al
 20464  	WORD $0xda30                 // xor    dl, bl
 20465  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 20466  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 20467  	JNE  LBB4_163
 20468  
 20469  LBB4_164:
 20470  	LONG $0x01c0f641 // test    r8b, 1
 20471  	JE   LBB4_179
 20472  	LONG $0x062e0f66 // ucomisd    xmm0, qword [rsi]
 20473  	JMP  LBB4_170
 20474  
 20475  LBB4_166:
 20476  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 20477  	LONG $0xfee28349         // and    r10, -2
 20478  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 20479  
 20480  LBB4_167:
 20481  	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
 20482  	WORD $0x950f; BYTE $0xd0     // setne    al
 20483  	WORD $0xd8f6                 // neg    al
 20484  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 20485  	LONG $0x03efc148             // shr    rdi, 3
 20486  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 20487  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 20488  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 20489  	WORD $0x01b3                 // mov    bl, 1
 20490  	WORD $0xe3d2                 // shl    bl, cl
 20491  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 20492  	WORD $0xc320                 // and    bl, al
 20493  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 20494  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 20495  	LONG $0x02c38349             // add    r11, 2
 20496  	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
 20497  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
 20498  	WORD $0x950f; BYTE $0xd0     // setne    al
 20499  	WORD $0xd8f6                 // neg    al
 20500  	WORD $0xd830                 // xor    al, bl
 20501  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 20502  	WORD $0x01b2                 // mov    dl, 1
 20503  	WORD $0xe2d2                 // shl    dl, cl
 20504  	WORD $0xc220                 // and    dl, al
 20505  	WORD $0xda30                 // xor    dl, bl
 20506  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 20507  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 20508  	JNE  LBB4_167
 20509  
 20510  LBB4_168:
 20511  	LONG $0x01c0f641         // test    r8b, 1
 20512  	JE   LBB4_179
 20513  	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
 20514  
 20515  LBB4_170:
 20516  	WORD $0x950f; BYTE $0xd0 // setne    al
 20517  	WORD $0xd8f6             // neg    al
 20518  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
 20519  	LONG $0x03eac148         // shr    rdx, 3
 20520  	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
 20521  	LONG $0x07e38041         // and    r11b, 7
 20522  	WORD $0x01b3             // mov    bl, 1
 20523  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
 20524  	WORD $0xe3d2             // shl    bl, cl
 20525  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 20526  	WORD $0xc320             // and    bl, al
 20527  	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
 20528  	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
 20529  	JMP  LBB4_179
 20530  
 20531  LBB4_171:
 20532  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 20533  	LONG $0xfee18349         // and    r9, -2
 20534  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
 20535  
 20536  LBB4_172:
 20537  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
 20538  	LONG $0x2e394466             // cmp    word [rsi], r13w
 20539  	WORD $0x950f; BYTE $0xd2     // setne    dl
 20540  	WORD $0xdaf6                 // neg    dl
 20541  	WORD $0x894c; BYTE $0xf7     // mov    rdi, r14
 20542  	LONG $0x03efc148             // shr    rdi, 3
 20543  	LONG $0x14b60f45; BYTE $0x3c // movzx    r10d, byte [r12 + rdi]
 20544  	WORD $0x8944; BYTE $0xf1     // mov    ecx, r14d
 20545  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 20546  	WORD $0x01b3                 // mov    bl, 1
 20547  	WORD $0xe3d2                 // shl    bl, cl
 20548  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 20549  	WORD $0xd320                 // and    bl, dl
 20550  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
 20551  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 20552  	LONG $0x02c68349             // add    r14, 2
 20553  	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
 20554  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 20555  	WORD $0x950f; BYTE $0xd2     // setne    dl
 20556  	WORD $0xdaf6                 // neg    dl
 20557  	WORD $0xda30                 // xor    dl, bl
 20558  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 20559  	WORD $0x01b0                 // mov    al, 1
 20560  	WORD $0xe0d2                 // shl    al, cl
 20561  	WORD $0xd020                 // and    al, dl
 20562  	WORD $0xd830                 // xor    al, bl
 20563  	LONG $0x3c048841             // mov    byte [r12 + rdi], al
 20564  	WORD $0x394d; BYTE $0xf1     // cmp    r9, r14
 20565  	JNE  LBB4_172
 20566  
 20567  LBB4_173:
 20568  	LONG $0x01c0f641         // test    r8b, 1
 20569  	JE   LBB4_179
 20570  	LONG $0x2e394466         // cmp    word [rsi], r13w
 20571  	WORD $0x950f; BYTE $0xd0 // setne    al
 20572  	WORD $0xd8f6             // neg    al
 20573  	WORD $0x894c; BYTE $0xf2 // mov    rdx, r14
 20574  	LONG $0x03eac148         // shr    rdx, 3
 20575  	LONG $0x143c8a41         // mov    dil, byte [r12 + rdx]
 20576  	LONG $0x07e68041         // and    r14b, 7
 20577  	WORD $0x01b3             // mov    bl, 1
 20578  	WORD $0x8944; BYTE $0xf1 // mov    ecx, r14d
 20579  	WORD $0xe3d2             // shl    bl, cl
 20580  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 20581  	WORD $0xc320             // and    bl, al
 20582  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 20583  	LONG $0x141c8841         // mov    byte [r12 + rdx], bl
 20584  	JMP  LBB4_179
 20585  
 20586  LBB4_175:
 20587  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 20588  	LONG $0xfee28349         // and    r10, -2
 20589  	WORD $0xf631             // xor    esi, esi
 20590  	WORD $0x894d; BYTE $0xde // mov    r14, r11
 20591  
 20592  LBB4_176:
 20593  	WORD $0x2e0f; BYTE $0x03     // ucomiss    xmm0, dword [rbx]
 20594  	WORD $0x950f; BYTE $0xd2     // setne    dl
 20595  	WORD $0xdaf6                 // neg    dl
 20596  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
 20597  	LONG $0x03efc148             // shr    rdi, 3
 20598  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 20599  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 20600  	WORD $0xf189                 // mov    ecx, esi
 20601  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 20602  	WORD $0x01b0                 // mov    al, 1
 20603  	WORD $0xe0d2                 // shl    al, cl
 20604  	WORD $0xd020                 // and    al, dl
 20605  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 20606  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 20607  	LONG $0x02c68348             // add    rsi, 2
 20608  	LONG $0x04432e0f             // ucomiss    xmm0, dword [rbx + 4]
 20609  	LONG $0x085b8d48             // lea    rbx, [rbx + 8]
 20610  	LONG $0xd1950f41             // setne    r9b
 20611  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 20612  	WORD $0x3041; BYTE $0xc1     // xor    r9b, al
 20613  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 20614  	WORD $0x01b2                 // mov    dl, 1
 20615  	WORD $0xe2d2                 // shl    dl, cl
 20616  	WORD $0x2044; BYTE $0xca     // and    dl, r9b
 20617  	WORD $0xc230                 // xor    dl, al
 20618  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 20619  	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
 20620  	JNE  LBB4_176
 20621  
 20622  LBB4_177:
 20623  	LONG $0x01c0f641         // test    r8b, 1
 20624  	JE   LBB4_179
 20625  	WORD $0x2e0f; BYTE $0x03 // ucomiss    xmm0, dword [rbx]
 20626  	WORD $0x950f; BYTE $0xd0 // setne    al
 20627  	WORD $0xd8f6             // neg    al
 20628  	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
 20629  	LONG $0x03eac148         // shr    rdx, 3
 20630  	LONG $0x133c8a41         // mov    dil, byte [r11 + rdx]
 20631  	LONG $0x07e68040         // and    sil, 7
 20632  	WORD $0x01b3             // mov    bl, 1
 20633  	WORD $0xf189             // mov    ecx, esi
 20634  	WORD $0xe3d2             // shl    bl, cl
 20635  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 20636  	WORD $0xc320             // and    bl, al
 20637  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 20638  	LONG $0x131c8841         // mov    byte [r11 + rdx], bl
 20639  
 20640  LBB4_179:
 20641  	MOVQ 304(SP), SP
 20642  	RET
 20643  
 20644  LBB4_180:
 20645  	LONG $0xf0e28349                     // and    r10, -16
 20646  	WORD $0x894c; BYTE $0xd0             // mov    rax, r10
 20647  	LONG $0x05e0c148                     // shl    rax, 5
 20648  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
 20649  	QUAD $0x0000012024848948             // mov    qword [rsp + 288], rax
 20650  	QUAD $0x000000f02494894c             // mov    qword [rsp + 240], r10
 20651  	LONG $0x96048d4b                     // lea    rax, [r14 + 4*r10]
 20652  	LONG $0x24448948; BYTE $0x68         // mov    qword [rsp + 104], rax
 20653  	LONG $0xc3b60f41                     // movzx    eax, r11b
 20654  	LONG $0xc86e0f66                     // movd    xmm1, eax
 20655  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 20656  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 20657  	QUAD $0x000100248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 256], xmm1
 20658  	WORD $0xc031                         // xor    eax, eax
 20659  	QUAD $0x0000008024b4894c             // mov    qword [rsp + 128], r14
 20660  
 20661  LBB4_181:
 20662  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 20663  	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
 20664  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 20665  	LONG $0x05e1c148                           // shl    rcx, 5
 20666  	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
 20667  	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
 20668  	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
 20669  	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
 20670  	WORD $0x8948; BYTE $0xcb                   // mov    rbx, rcx
 20671  	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
 20672  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
 20673  	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
 20674  	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
 20675  	LONG $0x244c8948; BYTE $0x30               // mov    qword [rsp + 48], rcx
 20676  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 20677  	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
 20678  	LONG $0x0e0cb60f                           // movzx    ecx, byte [rsi + rcx]
 20679  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 20680  	LONG $0x164cb60f; BYTE $0x01               // movzx    ecx, byte [rsi + rdx + 1]
 20681  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 20682  	LONG $0x164cb60f; BYTE $0x02               // movzx    ecx, byte [rsi + rdx + 2]
 20683  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 20684  	LONG $0x164cb60f; BYTE $0x03               // movzx    ecx, byte [rsi + rdx + 3]
 20685  	LONG $0xf96e0f66                           // movd    xmm7, ecx
 20686  	LONG $0x164cb60f; BYTE $0x04               // movzx    ecx, byte [rsi + rdx + 4]
 20687  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 20688  	LONG $0x164cb60f; BYTE $0x05               // movzx    ecx, byte [rsi + rdx + 5]
 20689  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 20690  	LONG $0x164cb60f; BYTE $0x06               // movzx    ecx, byte [rsi + rdx + 6]
 20691  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 20692  	LONG $0x164cb60f; BYTE $0x07               // movzx    ecx, byte [rsi + rdx + 7]
 20693  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 20694  	LONG $0x164cb60f; BYTE $0x08               // movzx    ecx, byte [rsi + rdx + 8]
 20695  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 20696  	LONG $0x164cb60f; BYTE $0x09               // movzx    ecx, byte [rsi + rdx + 9]
 20697  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 20698  	QUAD $0x0000d024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm0
 20699  	LONG $0x164cb60f; BYTE $0x0a               // movzx    ecx, byte [rsi + rdx + 10]
 20700  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 20701  	LONG $0x164cb60f; BYTE $0x0b               // movzx    ecx, byte [rsi + rdx + 11]
 20702  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 20703  	LONG $0x164cb60f; BYTE $0x0c               // movzx    ecx, byte [rsi + rdx + 12]
 20704  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 20705  	QUAD $0x0000e024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 224], xmm0
 20706  	LONG $0x164cb60f; BYTE $0x0d               // movzx    ecx, byte [rsi + rdx + 13]
 20707  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 20708  	LONG $0x164cb60f; BYTE $0x0e               // movzx    ecx, byte [rsi + rdx + 14]
 20709  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 20710  	LONG $0x164cb60f; BYTE $0x0f               // movzx    ecx, byte [rsi + rdx + 15]
 20711  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 20712  	QUAD $0x0000b024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 176], xmm0
 20713  	LONG $0x24548948; BYTE $0x18               // mov    qword [rsp + 24], rdx
 20714  	WORD $0x8948; BYTE $0xd1                   // mov    rcx, rdx
 20715  	LONG $0x20c98348                           // or    rcx, 32
 20716  	LONG $0x244c8948; BYTE $0x28               // mov    qword [rsp + 40], rcx
 20717  	LONG $0x40cb8349                           // or    r11, 64
 20718  	LONG $0x245c894c; BYTE $0x70               // mov    qword [rsp + 112], r11
 20719  	LONG $0x60c88349                           // or    r8, 96
 20720  	LONG $0x2444894c; BYTE $0x40               // mov    qword [rsp + 64], r8
 20721  	LONG $0x80ce8149; WORD $0x0000; BYTE $0x00 // or    r14, 128
 20722  	LONG $0xa0cd8149; WORD $0x0000; BYTE $0x00 // or    r13, 160
 20723  	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
 20724  	LONG $0xc0ca8149; WORD $0x0000; BYTE $0x00 // or    r10, 192
 20725  	LONG $0x2454894c; BYTE $0x48               // mov    qword [rsp + 72], r10
 20726  	LONG $0xe0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 224
 20727  	LONG $0x00cf8149; WORD $0x0001; BYTE $0x00 // or    r15, 256
 20728  	LONG $0x20cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 288
 20729  	QUAD $0x000000c024bc8948                   // mov    qword [rsp + 192], rdi
 20730  	LONG $0x40c98149; WORD $0x0001; BYTE $0x00 // or    r9, 320
 20731  	LONG $0x244c894c; BYTE $0x20               // mov    qword [rsp + 32], r9
 20732  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 20733  	LONG $0x60cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 352
 20734  	LONG $0x245c8948; BYTE $0x30               // mov    qword [rsp + 48], rbx
 20735  	LONG $0x01800d48; WORD $0x0000             // or    rax, 384
 20736  	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
 20737  	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
 20738  	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
 20739  	WORD $0x8948; BYTE $0xd1                   // mov    rcx, rdx
 20740  	LONG $0xc0c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 448
 20741  	LONG $0x244c8948; BYTE $0x10               // mov    qword [rsp + 16], rcx
 20742  	WORD $0x8948; BYTE $0xd1                   // mov    rcx, rdx
 20743  	LONG $0xe0c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 480
 20744  	LONG $0x244c8948; BYTE $0x38               // mov    qword [rsp + 56], rcx
 20745  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 20746  	LONG $0x203a0f66; WORD $0x1624; BYTE $0x01 // pinsrb    xmm4, byte [rsi + rdx], 1
 20747  	QUAD $0x021e24203a0f4266                   // pinsrb    xmm4, byte [rsi + r11], 2
 20748  	QUAD $0x030624203a0f4266                   // pinsrb    xmm4, byte [rsi + r8], 3
 20749  	QUAD $0x043624203a0f4266                   // pinsrb    xmm4, byte [rsi + r14], 4
 20750  	QUAD $0x052e24203a0f4266                   // pinsrb    xmm4, byte [rsi + r13], 5
 20751  	QUAD $0x061624203a0f4266                   // pinsrb    xmm4, byte [rsi + r10], 6
 20752  	QUAD $0x072624203a0f4266                   // pinsrb    xmm4, byte [rsi + r12], 7
 20753  	QUAD $0x083e24203a0f4266                   // pinsrb    xmm4, byte [rsi + r15], 8
 20754  	LONG $0x203a0f66; WORD $0x3e24; BYTE $0x09 // pinsrb    xmm4, byte [rsi + rdi], 9
 20755  	QUAD $0x0a0e24203a0f4266                   // pinsrb    xmm4, byte [rsi + r9], 10
 20756  	LONG $0x203a0f66; WORD $0x1e24; BYTE $0x0b // pinsrb    xmm4, byte [rsi + rbx], 11
 20757  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
 20758  	LONG $0x203a0f66; WORD $0x1624; BYTE $0x0c // pinsrb    xmm4, byte [rsi + rdx], 12
 20759  	LONG $0x203a0f66; WORD $0x0624; BYTE $0x0d // pinsrb    xmm4, byte [rsi + rax], 13
 20760  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 20761  	LONG $0x203a0f66; WORD $0x1e24; BYTE $0x0e // pinsrb    xmm4, byte [rsi + rbx], 14
 20762  	LONG $0x203a0f66; WORD $0x0e24; BYTE $0x0f // pinsrb    xmm4, byte [rsi + rcx], 15
 20763  	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
 20764  	QUAD $0x01011e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 1], 1
 20765  	QUAD $0x011e5c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rsi + r11 + 1], 2
 20766  	QUAD $0x01065c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r8 + 1], 3
 20767  	QUAD $0x01365c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r14 + 1], 4
 20768  	QUAD $0x012e5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r13 + 1], 5
 20769  	WORD $0x894d; BYTE $0xeb                   // mov    r11, r13
 20770  	QUAD $0x01165c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rsi + r10 + 1], 6
 20771  	QUAD $0x01265c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r12 + 1], 7
 20772  	WORD $0x894d; BYTE $0xe5                   // mov    r13, r12
 20773  	QUAD $0x013e5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r15 + 1], 8
 20774  	QUAD $0x09013e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 1], 9
 20775  	QUAD $0x010e5c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r9 + 1], 10
 20776  	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
 20777  	QUAD $0x01265c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r12 + 1], 11
 20778  	QUAD $0x0c01165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 1], 12
 20779  	QUAD $0x0d01065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 1], 13
 20780  	WORD $0x8949; BYTE $0xc0                   // mov    r8, rax
 20781  	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
 20782  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 20783  	QUAD $0x0e01065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 1], 14
 20784  	QUAD $0x00010024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 256]
 20785  	LONG $0xe6740f66                           // pcmpeqb    xmm4, xmm6
 20786  	QUAD $0x0f010e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 1], 15
 20787  	LONG $0xde740f66                           // pcmpeqb    xmm3, xmm6
 20788  	QUAD $0x00000100856f0f66                   // movdqa    xmm0, oword 256[rbp] /* [rip + .LCPI4_16] */
 20789  	LONG $0xd8df0f66                           // pandn    xmm3, xmm0
 20790  	LONG $0xdcfc0f66                           // paddb    xmm3, xmm4
 20791  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 20792  	LONG $0x0654b60f; BYTE $0x10               // movzx    edx, byte [rsi + rax + 16]
 20793  	LONG $0x6e0f4466; BYTE $0xd2               // movd    xmm10, edx
 20794  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 20795  	QUAD $0x0102066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 2], 1
 20796  	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
 20797  	QUAD $0x02166c203a0f4266; BYTE $0x02       // pinsrb    xmm5, byte [rsi + r10 + 2], 2
 20798  	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
 20799  	QUAD $0x03023e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 2], 3
 20800  	QUAD $0x02366c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rsi + r14 + 2], 4
 20801  	QUAD $0x021e6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r11 + 2], 5
 20802  	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
 20803  	QUAD $0x020e6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rsi + r9 + 2], 6
 20804  	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
 20805  	QUAD $0x022e6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r13 + 2], 7
 20806  	QUAD $0x023e6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r15 + 2], 8
 20807  	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
 20808  	QUAD $0x0902166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 2], 9
 20809  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 20810  	QUAD $0x0a02066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 2], 10
 20811  	QUAD $0x02266c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r12 + 2], 11
 20812  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 20813  	QUAD $0x0c020e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 2], 12
 20814  	QUAD $0x02066c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r8 + 2], 13
 20815  	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
 20816  	QUAD $0x022e6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r13 + 2], 14
 20817  	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
 20818  	QUAD $0x02066c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r8 + 2], 15
 20819  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 20820  	QUAD $0x0103067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 3], 1
 20821  	QUAD $0x03167c203a0f4266; BYTE $0x02       // pinsrb    xmm7, byte [rsi + r10 + 3], 2
 20822  	QUAD $0x03033e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 3], 3
 20823  	QUAD $0x03367c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rsi + r14 + 3], 4
 20824  	QUAD $0x031e7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r11 + 3], 5
 20825  	QUAD $0x030e7c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rsi + r9 + 3], 6
 20826  	QUAD $0x07031e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 3], 7
 20827  	QUAD $0x033e7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r15 + 3], 8
 20828  	QUAD $0x0903167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 3], 9
 20829  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 20830  	QUAD $0x0a03067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 3], 10
 20831  	QUAD $0x03267c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r12 + 3], 11
 20832  	QUAD $0x0c030e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 3], 12
 20833  	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
 20834  	QUAD $0x0d03067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 3], 13
 20835  	QUAD $0x032e7c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rsi + r13 + 3], 14
 20836  	QUAD $0x03067c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rsi + r8 + 3], 15
 20837  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 20838  	QUAD $0x0104064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 4], 1
 20839  	QUAD $0x04164c203a0f4266; BYTE $0x02       // pinsrb    xmm1, byte [rsi + r10 + 4], 2
 20840  	QUAD $0x03043e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 4], 3
 20841  	QUAD $0x04364c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r14 + 4], 4
 20842  	QUAD $0x041e4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r11 + 4], 5
 20843  	WORD $0x894c; BYTE $0xd8                   // mov    rax, r11
 20844  	QUAD $0x00000088249c894c                   // mov    qword [rsp + 136], r11
 20845  	QUAD $0x040e4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rsi + r9 + 4], 6
 20846  	QUAD $0x07041e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 4], 7
 20847  	WORD $0x8948; BYTE $0xdf                   // mov    rdi, rbx
 20848  	QUAD $0x043e4c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r15 + 4], 8
 20849  	QUAD $0x0904164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 4], 9
 20850  	WORD $0x8948; BYTE $0xd3                   // mov    rbx, rdx
 20851  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
 20852  	QUAD $0x0a04164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 4], 10
 20853  	QUAD $0x04264c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r12 + 4], 11
 20854  	QUAD $0x0c040e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 4], 12
 20855  	LONG $0x245c8b4c; BYTE $0x58               // mov    r11, qword [rsp + 88]
 20856  	QUAD $0x041e4c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rsi + r11 + 4], 13
 20857  	QUAD $0x042e4c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rsi + r13 + 4], 14
 20858  	QUAD $0x04064c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rsi + r8 + 4], 15
 20859  	LONG $0xee740f66                           // pcmpeqb    xmm5, xmm6
 20860  	QUAD $0x00000110856f0f66                   // movdqa    xmm0, oword 272[rbp] /* [rip + .LCPI4_17] */
 20861  	LONG $0xe8df0f66                           // pandn    xmm5, xmm0
 20862  	LONG $0xfe740f66                           // pcmpeqb    xmm7, xmm6
 20863  	QUAD $0x00000120856f0f66                   // movdqa    xmm0, oword 288[rbp] /* [rip + .LCPI4_18] */
 20864  	LONG $0xf8df0f66                           // pandn    xmm7, xmm0
 20865  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 20866  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 20867  	LONG $0x0e54b60f; BYTE $0x11               // movzx    edx, byte [rsi + rcx + 17]
 20868  	LONG $0xe26e0f66                           // movd    xmm4, edx
 20869  	LONG $0xce740f66                           // pcmpeqb    xmm1, xmm6
 20870  	QUAD $0x00000130856f0f66                   // movdqa    xmm0, oword 304[rbp] /* [rip + .LCPI4_19] */
 20871  	LONG $0xc8df0f66                           // pandn    xmm1, xmm0
 20872  	LONG $0xcfeb0f66                           // por    xmm1, xmm7
 20873  	LONG $0x0e54b60f; BYTE $0x12               // movzx    edx, byte [rsi + rcx + 18]
 20874  	LONG $0xfa6e0f66                           // movd    xmm7, edx
 20875  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 20876  	LONG $0xd8f80f66                           // psubb    xmm3, xmm0
 20877  	LONG $0xcbeb0f66                           // por    xmm1, xmm3
 20878  	LONG $0x0e54b60f; BYTE $0x13               // movzx    edx, byte [rsi + rcx + 19]
 20879  	LONG $0xea6e0f66                           // movd    xmm5, edx
 20880  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 20881  	QUAD $0x01051654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 5], 1
 20882  	QUAD $0x051654203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rsi + r10 + 5], 2
 20883  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 20884  	QUAD $0x03050e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 5], 3
 20885  	LONG $0x2474894c; BYTE $0x78               // mov    qword [rsp + 120], r14
 20886  	QUAD $0x053654203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r14 + 5], 4
 20887  	QUAD $0x05050654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 5], 5
 20888  	WORD $0x894d; BYTE $0xcc                   // mov    r12, r9
 20889  	QUAD $0x050e54203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rsi + r9 + 5], 6
 20890  	QUAD $0x000000a024bc8948                   // mov    qword [rsp + 160], rdi
 20891  	QUAD $0x07053e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 5], 7
 20892  	QUAD $0x053e54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r15 + 5], 8
 20893  	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
 20894  	QUAD $0x09051e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 5], 9
 20895  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 20896  	QUAD $0x0a050654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 5], 10
 20897  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
 20898  	QUAD $0x0b050e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 5], 11
 20899  	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
 20900  	QUAD $0x052e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r13 + 5], 12
 20901  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 20902  	QUAD $0x051e54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r11 + 5], 13
 20903  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 20904  	QUAD $0x0e050e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 5], 14
 20905  	LONG $0x245c8b4c; BYTE $0x38               // mov    r11, qword [rsp + 56]
 20906  	QUAD $0x051e54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r11 + 5], 15
 20907  	QUAD $0x061644203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rdx + 6], 1
 20908  	QUAD $0x061644203a0f4666; BYTE $0x02       // pinsrb    xmm8, byte [rsi + r10 + 6], 2
 20909  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
 20910  	QUAD $0x061e44203a0f4466; BYTE $0x03       // pinsrb    xmm8, byte [rsi + rbx + 6], 3
 20911  	QUAD $0x063644203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rsi + r14 + 6], 4
 20912  	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
 20913  	QUAD $0x061e44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rsi + rbx + 6], 5
 20914  	QUAD $0x062644203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rsi + r12 + 6], 6
 20915  	QUAD $0x063e44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rsi + rdi + 6], 7
 20916  	QUAD $0x063e44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r15 + 6], 8
 20917  	QUAD $0x060e44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r9 + 6], 9
 20918  	QUAD $0x060644203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + rax + 6], 10
 20919  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 20920  	QUAD $0x061e44203a0f4466; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + rbx + 6], 11
 20921  	QUAD $0x062e44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + r13 + 6], 12
 20922  	QUAD $0x060644203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + r8 + 6], 13
 20923  	QUAD $0x060e44203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + rcx + 6], 14
 20924  	QUAD $0x061e44203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r11 + 6], 15
 20925  	WORD $0x894c; BYTE $0xd9                   // mov    rcx, r11
 20926  	QUAD $0x071674203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rsi + rdx + 7], 1
 20927  	QUAD $0x071674203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rsi + r10 + 7], 2
 20928  	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
 20929  	QUAD $0x071674203a0f4466; BYTE $0x03       // pinsrb    xmm14, byte [rsi + rdx + 7], 3
 20930  	QUAD $0x073674203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rsi + r14 + 7], 4
 20931  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 20932  	QUAD $0x071e74203a0f4666; BYTE $0x05       // pinsrb    xmm14, byte [rsi + r11 + 7], 5
 20933  	QUAD $0x072674203a0f4666; BYTE $0x06       // pinsrb    xmm14, byte [rsi + r12 + 7], 6
 20934  	QUAD $0x073e74203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rsi + rdi + 7], 7
 20935  	QUAD $0x073e74203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r15 + 7], 8
 20936  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 20937  	LONG $0x247c894c; BYTE $0x60               // mov    qword [rsp + 96], r15
 20938  	QUAD $0x070e74203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rsi + r9 + 7], 9
 20939  	QUAD $0x070674203a0f4466; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + rax + 7], 10
 20940  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 20941  	QUAD $0x071e74203a0f4466; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + rbx + 7], 11
 20942  	QUAD $0x072e74203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + r13 + 7], 12
 20943  	WORD $0x894d; BYTE $0xee                   // mov    r14, r13
 20944  	WORD $0x894c; BYTE $0xc7                   // mov    rdi, r8
 20945  	QUAD $0x070674203a0f4666; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + r8 + 7], 13
 20946  	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
 20947  	QUAD $0x072e74203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + r13 + 7], 14
 20948  	LONG $0xd6740f66                           // pcmpeqb    xmm2, xmm6
 20949  	QUAD $0x00000140856f0f66                   // movdqa    xmm0, oword 320[rbp] /* [rip + .LCPI4_20] */
 20950  	LONG $0xd0df0f66                           // pandn    xmm2, xmm0
 20951  	LONG $0x740f4466; BYTE $0xc6               // pcmpeqb    xmm8, xmm6
 20952  	QUAD $0x00000150856f0f66                   // movdqa    xmm0, oword 336[rbp] /* [rip + .LCPI4_21] */
 20953  	LONG $0xdf0f4466; BYTE $0xc0               // pandn    xmm8, xmm0
 20954  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 20955  	LONG $0x244c8b4c; BYTE $0x18               // mov    r9, qword [rsp + 24]
 20956  	LONG $0x54b60f42; WORD $0x140e             // movzx    edx, byte [rsi + r9 + 20]
 20957  	LONG $0xda6e0f66                           // movd    xmm3, edx
 20958  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 20959  	QUAD $0x070e74203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rsi + rcx + 7], 15
 20960  	LONG $0x740f4466; BYTE $0xf6               // pcmpeqb    xmm14, xmm6
 20961  	LONG $0x456f0f66; BYTE $0x60               // movdqa    xmm0, oword 96[rbp] /* [rip + .LCPI4_6] */
 20962  	LONG $0xdf0f4466; BYTE $0xf0               // pandn    xmm14, xmm0
 20963  	LONG $0xeb0f4566; BYTE $0xf0               // por    xmm14, xmm8
 20964  	LONG $0x54b60f42; WORD $0x150e             // movzx    edx, byte [rsi + r9 + 21]
 20965  	LONG $0xd26e0f66                           // movd    xmm2, edx
 20966  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 20967  	QUAD $0x080e4c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rsi + rcx + 8], 1
 20968  	QUAD $0x08164c203a0f4666; BYTE $0x02       // pinsrb    xmm9, byte [rsi + r10 + 8], 2
 20969  	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
 20970  	QUAD $0x08064c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rsi + r8 + 8], 3
 20971  	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
 20972  	QUAD $0x08164c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rsi + rdx + 8], 4
 20973  	QUAD $0x081e4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r11 + 8], 5
 20974  	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
 20975  	QUAD $0x08164c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rsi + rdx + 8], 6
 20976  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 20977  	QUAD $0x083e4c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rsi + r15 + 8], 7
 20978  	QUAD $0x08264c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rsi + r12 + 8], 8
 20979  	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
 20980  	QUAD $0x08264c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rsi + r12 + 8], 9
 20981  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
 20982  	QUAD $0x08164c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + rdx + 8], 10
 20983  	QUAD $0x081e4c203a0f4466; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + rbx + 8], 11
 20984  	QUAD $0x08364c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + r14 + 8], 12
 20985  	QUAD $0x083e4c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + rdi + 8], 13
 20986  	QUAD $0x082e4c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + r13 + 8], 14
 20987  	QUAD $0x08064c203a0f4466; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + rax + 8], 15
 20988  	LONG $0xeb0f4466; BYTE $0xf1               // por    xmm14, xmm1
 20989  	QUAD $0x011024b47f0f4466; WORD $0x0000     // movdqa    oword [rsp + 272], xmm14
 20990  	LONG $0x54b60f42; WORD $0x160e             // movzx    edx, byte [rsi + r9 + 22]
 20991  	LONG $0xca6e0f66                           // movd    xmm1, edx
 20992  	LONG $0xc66f0f66                           // movdqa    xmm0, xmm6
 20993  	LONG $0x740f4466; BYTE $0xce               // pcmpeqb    xmm9, xmm6
 20994  	QUAD $0x00d024b46f0f4466; WORD $0x0000     // movdqa    xmm14, oword [rsp + 208]
 20995  	QUAD $0x090e74203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rsi + rcx + 9], 1
 20996  	QUAD $0x091674203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rsi + r10 + 9], 2
 20997  	QUAD $0x090674203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rsi + r8 + 9], 3
 20998  	LONG $0x24448b48; BYTE $0x78               // mov    rax, qword [rsp + 120]
 20999  	QUAD $0x090674203a0f4466; BYTE $0x04       // pinsrb    xmm14, byte [rsi + rax + 9], 4
 21000  	QUAD $0x091e74203a0f4666; BYTE $0x05       // pinsrb    xmm14, byte [rsi + r11 + 9], 5
 21001  	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
 21002  	QUAD $0x091674203a0f4466; BYTE $0x06       // pinsrb    xmm14, byte [rsi + rdx + 9], 6
 21003  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
 21004  	QUAD $0x093e74203a0f4666; BYTE $0x07       // pinsrb    xmm14, byte [rsi + r15 + 9], 7
 21005  	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
 21006  	QUAD $0x093e74203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r15 + 9], 8
 21007  	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
 21008  	QUAD $0x092674203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rsi + r12 + 9], 9
 21009  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 21010  	QUAD $0x092e74203a0f4666; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + r13 + 9], 10
 21011  	QUAD $0x091e74203a0f4466; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + rbx + 9], 11
 21012  	WORD $0x894d; BYTE $0xf4                   // mov    r12, r14
 21013  	QUAD $0x093674203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + r14 + 9], 12
 21014  	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
 21015  	QUAD $0x093674203a0f4666; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + r14 + 9], 13
 21016  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 21017  	QUAD $0x090674203a0f4466; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + rax + 9], 14
 21018  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 21019  	QUAD $0x090674203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rsi + rax + 9], 15
 21020  	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
 21021  	QUAD $0x0a0e64203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rcx + 10], 1
 21022  	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
 21023  	QUAD $0x0a0e64203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rcx + 10], 2
 21024  	QUAD $0x0a0664203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rsi + r8 + 10], 3
 21025  	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
 21026  	QUAD $0x0a0e64203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rsi + rcx + 10], 4
 21027  	QUAD $0x0a1e64203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r11 + 10], 5
 21028  	QUAD $0x0a1664203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rdx + 10], 6
 21029  	QUAD $0x0a3e64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rsi + rdi + 10], 7
 21030  	QUAD $0x0a3e64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r15 + 10], 8
 21031  	QUAD $0x0a0e64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r9 + 10], 9
 21032  	QUAD $0x0a2e64203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + r13 + 10], 10
 21033  	QUAD $0x0a1e64203a0f4466; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + rbx + 10], 11
 21034  	QUAD $0x0a2664203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r12 + 10], 12
 21035  	QUAD $0x0a3664203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + r14 + 10], 13
 21036  	LONG $0x24748b4c; BYTE $0x10               // mov    r14, qword [rsp + 16]
 21037  	QUAD $0x0a3664203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + r14 + 10], 14
 21038  	QUAD $0x0a0664203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + rax + 10], 15
 21039  	QUAD $0x0b166c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rsi + r10 + 11], 1
 21040  	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
 21041  	QUAD $0x0b166c203a0f4666; BYTE $0x02       // pinsrb    xmm13, byte [rsi + r10 + 11], 2
 21042  	QUAD $0x0b066c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rsi + r8 + 11], 3
 21043  	QUAD $0x0b0e6c203a0f4466; BYTE $0x04       // pinsrb    xmm13, byte [rsi + rcx + 11], 4
 21044  	QUAD $0x0b1e6c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r11 + 11], 5
 21045  	QUAD $0x0b166c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rdx + 11], 6
 21046  	QUAD $0x0b3e6c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rsi + rdi + 11], 7
 21047  	QUAD $0x0b3e6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r15 + 11], 8
 21048  	QUAD $0x0b0e6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r9 + 11], 9
 21049  	QUAD $0x0b2e6c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + r13 + 11], 10
 21050  	QUAD $0x0b1e6c203a0f4466; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + rbx + 11], 11
 21051  	WORD $0x8949; BYTE $0xdf                   // mov    r15, rbx
 21052  	QUAD $0x0b266c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r12 + 11], 12
 21053  	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
 21054  	QUAD $0x0b2e6c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + r13 + 11], 13
 21055  	QUAD $0x0b366c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + r14 + 11], 14
 21056  	QUAD $0x0b066c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + rax + 11], 15
 21057  	LONG $0x740f4466; BYTE $0xf6               // pcmpeqb    xmm14, xmm6
 21058  	QUAD $0x000100b5df0f4466; BYTE $0x00       // pandn    xmm14, oword 256[rbp] /* [rip + .LCPI4_16] */
 21059  	LONG $0xfc0f4566; BYTE $0xf1               // paddb    xmm14, xmm9
 21060  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 21061  	LONG $0x0654b60f; BYTE $0x17               // movzx    edx, byte [rsi + rax + 23]
 21062  	LONG $0x6e0f4466; BYTE $0xc2               // movd    xmm8, edx
 21063  	LONG $0x740f4466; BYTE $0xe6               // pcmpeqb    xmm12, xmm6
 21064  	QUAD $0x000110a5df0f4466; BYTE $0x00       // pandn    xmm12, oword 272[rbp] /* [rip + .LCPI4_17] */
 21065  	LONG $0x740f4466; BYTE $0xee               // pcmpeqb    xmm13, xmm6
 21066  	QUAD $0x000120addf0f4466; BYTE $0x00       // pandn    xmm13, oword 288[rbp] /* [rip + .LCPI4_18] */
 21067  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 21068  	LONG $0x0654b60f; BYTE $0x18               // movzx    edx, byte [rsi + rax + 24]
 21069  	LONG $0x6e0f4466; BYTE $0xe2               // movd    xmm12, edx
 21070  	QUAD $0x00e0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 224]
 21071  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 21072  	QUAD $0x0c064c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rsi + rax + 12], 1
 21073  	QUAD $0x0c164c203a0f4666; BYTE $0x02       // pinsrb    xmm9, byte [rsi + r10 + 12], 2
 21074  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 21075  	QUAD $0x0c064c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rsi + r8 + 12], 3
 21076  	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
 21077  	QUAD $0x0c0e4c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rsi + rcx + 12], 4
 21078  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 21079  	QUAD $0x0c1e4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r11 + 12], 5
 21080  	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
 21081  	QUAD $0x0c1e4c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rsi + r11 + 12], 6
 21082  	WORD $0x8948; BYTE $0xfb                   // mov    rbx, rdi
 21083  	QUAD $0x0c3e4c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rsi + rdi + 12], 7
 21084  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 21085  	QUAD $0x0c0e4c203a0f4466; BYTE $0x08       // pinsrb    xmm9, byte [rsi + rcx + 12], 8
 21086  	QUAD $0x0c0e4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rsi + r9 + 12], 9
 21087  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 21088  	QUAD $0x0c3e4c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + rdi + 12], 10
 21089  	QUAD $0x0c3e4c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r15 + 12], 11
 21090  	QUAD $0x0c264c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + r12 + 12], 12
 21091  	QUAD $0x0c2e4c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + r13 + 12], 13
 21092  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 21093  	QUAD $0x0c164c203a0f4466; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + rdx + 12], 14
 21094  	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
 21095  	QUAD $0x0c164c203a0f4466; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + rdx + 12], 15
 21096  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 21097  	QUAD $0x0d165c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rdx + 13], 1
 21098  	QUAD $0x0d165c203a0f4666; BYTE $0x02       // pinsrb    xmm11, byte [rsi + r10 + 13], 2
 21099  	QUAD $0x0d065c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rsi + rax + 13], 3
 21100  	QUAD $0x0d365c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r14 + 13], 4
 21101  	QUAD $0x0d065c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r8 + 13], 5
 21102  	QUAD $0x0d1e5c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rsi + r11 + 13], 6
 21103  	QUAD $0x0d1e5c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rsi + rbx + 13], 7
 21104  	QUAD $0x0d0e5c203a0f4466; BYTE $0x08       // pinsrb    xmm11, byte [rsi + rcx + 13], 8
 21105  	QUAD $0x0d0e5c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r9 + 13], 9
 21106  	QUAD $0x0d3e5c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + rdi + 13], 10
 21107  	QUAD $0x0d3e5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r15 + 13], 11
 21108  	QUAD $0x0d265c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r12 + 13], 12
 21109  	QUAD $0x0d2e5c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + r13 + 13], 13
 21110  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 21111  	QUAD $0x0d165c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + rdx + 13], 14
 21112  	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
 21113  	QUAD $0x0d165c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + rdx + 13], 15
 21114  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 21115  	QUAD $0x0e167c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rdx + 14], 1
 21116  	QUAD $0x0e167c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rsi + r10 + 14], 2
 21117  	QUAD $0x0e067c203a0f4466; BYTE $0x03       // pinsrb    xmm15, byte [rsi + rax + 14], 3
 21118  	QUAD $0x0e367c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rsi + r14 + 14], 4
 21119  	QUAD $0x0e067c203a0f4666; BYTE $0x05       // pinsrb    xmm15, byte [rsi + r8 + 14], 5
 21120  	QUAD $0x0e1e7c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rsi + r11 + 14], 6
 21121  	QUAD $0x0e1e7c203a0f4466; BYTE $0x07       // pinsrb    xmm15, byte [rsi + rbx + 14], 7
 21122  	QUAD $0x0e0e7c203a0f4466; BYTE $0x08       // pinsrb    xmm15, byte [rsi + rcx + 14], 8
 21123  	QUAD $0x0e0e7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rsi + r9 + 14], 9
 21124  	QUAD $0x0e3e7c203a0f4466; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + rdi + 14], 10
 21125  	QUAD $0x0e3e7c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r15 + 14], 11
 21126  	QUAD $0x0e267c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r12 + 14], 12
 21127  	QUAD $0x0e2e7c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + r13 + 14], 13
 21128  	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
 21129  	QUAD $0x0e3e7c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r15 + 14], 14
 21130  	LONG $0x740f4466; BYTE $0xce               // pcmpeqb    xmm9, xmm6
 21131  	QUAD $0x0001308ddf0f4466; BYTE $0x00       // pandn    xmm9, oword 304[rbp] /* [rip + .LCPI4_19] */
 21132  	LONG $0xeb0f4566; BYTE $0xcd               // por    xmm9, xmm13
 21133  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 21134  	LONG $0x0e54b60f; BYTE $0x19               // movzx    edx, byte [rsi + rcx + 25]
 21135  	LONG $0x6e0f4466; BYTE $0xea               // movd    xmm13, edx
 21136  	QUAD $0x000160b5f80f4466; BYTE $0x00       // psubb    xmm14, oword 352[rbp] /* [rip + .LCPI4_22] */
 21137  	LONG $0xeb0f4566; BYTE $0xce               // por    xmm9, xmm14
 21138  	LONG $0x0e54b60f; BYTE $0x1a               // movzx    edx, byte [rsi + rcx + 26]
 21139  	LONG $0xc26e0f66                           // movd    xmm0, edx
 21140  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 21141  	QUAD $0x0e067c203a0f4466; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + rax + 14], 15
 21142  	LONG $0x740f4466; BYTE $0xde               // pcmpeqb    xmm11, xmm6
 21143  	QUAD $0x0001409ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 320[rbp] /* [rip + .LCPI4_20] */
 21144  	LONG $0x740f4466; BYTE $0xfe               // pcmpeqb    xmm15, xmm6
 21145  	LONG $0x6f0f4466; BYTE $0xf6               // movdqa    xmm14, xmm6
 21146  	QUAD $0x000150bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 336[rbp] /* [rip + .LCPI4_21] */
 21147  	LONG $0xeb0f4566; BYTE $0xfb               // por    xmm15, xmm11
 21148  	LONG $0x0e54b60f; BYTE $0x1b               // movzx    edx, byte [rsi + rcx + 27]
 21149  	LONG $0x6e0f4466; BYTE $0xda               // movd    xmm11, edx
 21150  	QUAD $0x0000b024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 176]
 21151  	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
 21152  	QUAD $0x0f1e74203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rsi + r11 + 15], 1
 21153  	QUAD $0x0f1674203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rsi + r10 + 15], 2
 21154  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
 21155  	QUAD $0x030f1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 15], 3
 21156  	QUAD $0x0f3674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r14 + 15], 4
 21157  	QUAD $0x0f0674203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r8 + 15], 5
 21158  	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
 21159  	QUAD $0x0f2674203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rsi + r12 + 15], 6
 21160  	QUAD $0x000000a0248c8b48                   // mov    rcx, qword [rsp + 160]
 21161  	QUAD $0x070f0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 15], 7
 21162  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 21163  	QUAD $0x080f0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 15], 8
 21164  	QUAD $0x0f0e74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r9 + 15], 9
 21165  	QUAD $0x0a0f3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 15], 10
 21166  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
 21167  	QUAD $0x0b0f0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 15], 11
 21168  	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
 21169  	QUAD $0x0f3674203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r14 + 15], 12
 21170  	QUAD $0x0f2e74203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r13 + 15], 13
 21171  	QUAD $0x0f3e74203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r15 + 15], 14
 21172  	QUAD $0x0f0f0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 15], 15
 21173  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 21174  	LONG $0x75df0f66; BYTE $0x60               // pandn    xmm6, oword 96[rbp] /* [rip + .LCPI4_6] */
 21175  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 21176  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 21177  	LONG $0x0654b60f; BYTE $0x1c               // movzx    edx, byte [rsi + rax + 28]
 21178  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
 21179  	LONG $0xeb0f4166; BYTE $0xf1               // por    xmm6, xmm9
 21180  	QUAD $0x0000b024b47f0f66; BYTE $0x00       // movdqa    oword [rsp + 176], xmm6
 21181  	LONG $0x0654b60f; BYTE $0x1d               // movzx    edx, byte [rsi + rax + 29]
 21182  	LONG $0x6e0f4466; BYTE $0xca               // movd    xmm9, edx
 21183  	QUAD $0x101e54203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rsi + r11 + 16], 1
 21184  	QUAD $0x101654203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rsi + r10 + 16], 2
 21185  	QUAD $0x101e54203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rsi + rbx + 16], 3
 21186  	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
 21187  	QUAD $0x102e54203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r13 + 16], 4
 21188  	QUAD $0x100654203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r8 + 16], 5
 21189  	QUAD $0x102654203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rsi + r12 + 16], 6
 21190  	QUAD $0x000000a024a48b4c                   // mov    r12, qword [rsp + 160]
 21191  	QUAD $0x102654203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rsi + r12 + 16], 7
 21192  	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
 21193  	QUAD $0x101654203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rsi + rdx + 16], 8
 21194  	QUAD $0x100e54203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rsi + r9 + 16], 9
 21195  	QUAD $0x103e54203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + rdi + 16], 10
 21196  	QUAD $0x100e54203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + rcx + 16], 11
 21197  	QUAD $0x103654203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r14 + 16], 12
 21198  	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
 21199  	QUAD $0x103654203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r14 + 16], 13
 21200  	QUAD $0x103e54203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + r15 + 16], 14
 21201  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 21202  	QUAD $0x100654203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + rax + 16], 15
 21203  	QUAD $0x111e64203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rsi + r11 + 17], 1
 21204  	QUAD $0x111664203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r10 + 17], 2
 21205  	QUAD $0x03111e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 17], 3
 21206  	WORD $0x894d; BYTE $0xea                   // mov    r10, r13
 21207  	QUAD $0x112e64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r13 + 17], 4
 21208  	QUAD $0x110664203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r8 + 17], 5
 21209  	LONG $0x245c8b4c; BYTE $0x48               // mov    r11, qword [rsp + 72]
 21210  	QUAD $0x111e64203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rsi + r11 + 17], 6
 21211  	WORD $0x894c; BYTE $0xe3                   // mov    rbx, r12
 21212  	QUAD $0x112664203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r12 + 17], 7
 21213  	QUAD $0x08111664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 17], 8
 21214  	QUAD $0x110e64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r9 + 17], 9
 21215  	QUAD $0x0a113e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 17], 10
 21216  	QUAD $0x0b110e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 17], 11
 21217  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 21218  	QUAD $0x0c110e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 17], 12
 21219  	WORD $0x894d; BYTE $0xf5                   // mov    r13, r14
 21220  	QUAD $0x113664203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rsi + r14 + 17], 13
 21221  	QUAD $0x113e64203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r15 + 17], 14
 21222  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 21223  	QUAD $0x0f110664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 17], 15
 21224  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 21225  	LONG $0x6f0f4166; BYTE $0xf6               // movdqa    xmm6, xmm14
 21226  	LONG $0x740f4566; BYTE $0xd6               // pcmpeqb    xmm10, xmm14
 21227  	LONG $0x740f4166; BYTE $0xe6               // pcmpeqb    xmm4, xmm14
 21228  	QUAD $0x00000100a5df0f66                   // pandn    xmm4, oword 256[rbp] /* [rip + .LCPI4_16] */
 21229  	LONG $0xfc0f4166; BYTE $0xe2               // paddb    xmm4, xmm10
 21230  	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
 21231  	LONG $0x3e54b60f; BYTE $0x1e               // movzx    edx, byte [rsi + rdi + 30]
 21232  	LONG $0x6e0f4466; BYTE $0xd2               // movd    xmm10, edx
 21233  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 21234  	QUAD $0x0112067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 18], 1
 21235  	QUAD $0x0113066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 19], 1
 21236  	QUAD $0x0114065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 20], 1
 21237  	QUAD $0x01150654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 21], 1
 21238  	QUAD $0x0116064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 22], 1
 21239  	QUAD $0x170644203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rax + 23], 1
 21240  	QUAD $0x180664203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rax + 24], 1
 21241  	QUAD $0x19066c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rsi + rax + 25], 1
 21242  	QUAD $0x011a0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 26], 1
 21243  	QUAD $0x1b065c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rax + 27], 1
 21244  	QUAD $0x1c067c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rax + 28], 1
 21245  	QUAD $0x1d064c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rsi + rax + 29], 1
 21246  	QUAD $0x1e0654203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rsi + rax + 30], 1
 21247  	LONG $0x3e54b60f; BYTE $0x1f               // movzx    edx, byte [rsi + rdi + 31]
 21248  	LONG $0xf26e0f66                           // movd    xmm6, edx
 21249  	QUAD $0x011f0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 31], 1
 21250  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
 21251  	QUAD $0x0212167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 18], 2
 21252  	QUAD $0x0213166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 19], 2
 21253  	QUAD $0x0214165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 20], 2
 21254  	QUAD $0x02151654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 21], 2
 21255  	QUAD $0x0216164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 22], 2
 21256  	QUAD $0x171644203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rsi + rdx + 23], 2
 21257  	QUAD $0x181664203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rdx + 24], 2
 21258  	QUAD $0x19166c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rsi + rdx + 25], 2
 21259  	QUAD $0x021a1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 26], 2
 21260  	QUAD $0x1b165c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rdx + 27], 2
 21261  	QUAD $0x1c167c203a0f4466; BYTE $0x02       // pinsrb    xmm15, byte [rsi + rdx + 28], 2
 21262  	QUAD $0x1d164c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rsi + rdx + 29], 2
 21263  	QUAD $0x1e1654203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rsi + rdx + 30], 2
 21264  	QUAD $0x021f1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 31], 2
 21265  	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
 21266  	QUAD $0x0312167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 18], 3
 21267  	WORD $0x894d; BYTE $0xd6                   // mov    r14, r10
 21268  	QUAD $0x12167c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rsi + r10 + 18], 4
 21269  	QUAD $0x12067c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r8 + 18], 5
 21270  	QUAD $0x121e7c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rsi + r11 + 18], 6
 21271  	QUAD $0x07121e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 18], 7
 21272  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 21273  	QUAD $0x0812067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 18], 8
 21274  	QUAD $0x120e7c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rsi + r9 + 18], 9
 21275  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 21276  	QUAD $0x0a123e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 18], 10
 21277  	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
 21278  	QUAD $0x12167c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r10 + 18], 11
 21279  	QUAD $0x0c120e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 18], 12
 21280  	QUAD $0x122e7c203a0f4266; BYTE $0x0d       // pinsrb    xmm7, byte [rsi + r13 + 18], 13
 21281  	QUAD $0x12267c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rsi + r12 + 18], 14
 21282  	QUAD $0x123e7c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rsi + r15 + 18], 15
 21283  	QUAD $0x0313166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 19], 3
 21284  	QUAD $0x13366c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rsi + r14 + 19], 4
 21285  	QUAD $0x13066c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r8 + 19], 5
 21286  	QUAD $0x131e6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rsi + r11 + 19], 6
 21287  	QUAD $0x07131e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 19], 7
 21288  	QUAD $0x0813066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 19], 8
 21289  	QUAD $0x130e6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r9 + 19], 9
 21290  	QUAD $0x0a133e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 19], 10
 21291  	QUAD $0x13166c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r10 + 19], 11
 21292  	QUAD $0x0c130e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 19], 12
 21293  	QUAD $0x132e6c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r13 + 19], 13
 21294  	QUAD $0x13266c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r12 + 19], 14
 21295  	QUAD $0x133e6c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r15 + 19], 15
 21296  	QUAD $0x0314165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 20], 3
 21297  	QUAD $0x14365c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r14 + 20], 4
 21298  	QUAD $0x14065c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r8 + 20], 5
 21299  	QUAD $0x141e5c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rsi + r11 + 20], 6
 21300  	QUAD $0x07141e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 20], 7
 21301  	QUAD $0x0814065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 20], 8
 21302  	QUAD $0x140e5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r9 + 20], 9
 21303  	QUAD $0x0a143e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 20], 10
 21304  	QUAD $0x14165c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r10 + 20], 11
 21305  	QUAD $0x0c140e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 20], 12
 21306  	QUAD $0x142e5c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rsi + r13 + 20], 13
 21307  	QUAD $0x14265c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rsi + r12 + 20], 14
 21308  	LONG $0x740f4166; BYTE $0xfe               // pcmpeqb    xmm7, xmm14
 21309  	QUAD $0x00000110bddf0f66                   // pandn    xmm7, oword 272[rbp] /* [rip + .LCPI4_17] */
 21310  	LONG $0x740f4166; BYTE $0xee               // pcmpeqb    xmm5, xmm14
 21311  	QUAD $0x00000120addf0f66                   // pandn    xmm5, oword 288[rbp] /* [rip + .LCPI4_18] */
 21312  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 21313  	QUAD $0x143e5c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r15 + 20], 15
 21314  	LONG $0x740f4166; BYTE $0xde               // pcmpeqb    xmm3, xmm14
 21315  	QUAD $0x00000130bd6f0f66                   // movdqa    xmm7, oword 304[rbp] /* [rip + .LCPI4_19] */
 21316  	LONG $0xdfdf0f66                           // pandn    xmm3, xmm7
 21317  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 21318  	LONG $0xed760f66                           // pcmpeqd    xmm5, xmm5
 21319  	LONG $0xe5f80f66                           // psubb    xmm4, xmm5
 21320  	LONG $0xdceb0f66                           // por    xmm3, xmm4
 21321  	QUAD $0x03151654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 21], 3
 21322  	QUAD $0x153654203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r14 + 21], 4
 21323  	QUAD $0x150654203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r8 + 21], 5
 21324  	QUAD $0x151e54203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rsi + r11 + 21], 6
 21325  	QUAD $0x07151e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 21], 7
 21326  	QUAD $0x08150654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 21], 8
 21327  	QUAD $0x150e54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r9 + 21], 9
 21328  	QUAD $0x0a153e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 21], 10
 21329  	QUAD $0x151654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r10 + 21], 11
 21330  	QUAD $0x0c150e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 21], 12
 21331  	QUAD $0x152e54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r13 + 21], 13
 21332  	QUAD $0x152654203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r12 + 21], 14
 21333  	QUAD $0x153e54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r15 + 21], 15
 21334  	QUAD $0x0316164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 22], 3
 21335  	QUAD $0x16364c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r14 + 22], 4
 21336  	QUAD $0x16064c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r8 + 22], 5
 21337  	QUAD $0x161e4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rsi + r11 + 22], 6
 21338  	QUAD $0x07161e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 22], 7
 21339  	QUAD $0x0816064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 22], 8
 21340  	QUAD $0x160e4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rsi + r9 + 22], 9
 21341  	QUAD $0x0a163e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 22], 10
 21342  	QUAD $0x16164c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r10 + 22], 11
 21343  	QUAD $0x0c160e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 22], 12
 21344  	QUAD $0x162e4c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rsi + r13 + 22], 13
 21345  	QUAD $0x16264c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rsi + r12 + 22], 14
 21346  	QUAD $0x163e4c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rsi + r15 + 22], 15
 21347  	QUAD $0x171644203a0f4466; BYTE $0x03       // pinsrb    xmm8, byte [rsi + rdx + 23], 3
 21348  	QUAD $0x173644203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rsi + r14 + 23], 4
 21349  	QUAD $0x170644203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r8 + 23], 5
 21350  	QUAD $0x171e44203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rsi + r11 + 23], 6
 21351  	QUAD $0x171e44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rsi + rbx + 23], 7
 21352  	QUAD $0x170644203a0f4466; BYTE $0x08       // pinsrb    xmm8, byte [rsi + rax + 23], 8
 21353  	QUAD $0x170e44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r9 + 23], 9
 21354  	QUAD $0x173e44203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + rdi + 23], 10
 21355  	QUAD $0x171644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r10 + 23], 11
 21356  	QUAD $0x170e44203a0f4466; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + rcx + 23], 12
 21357  	QUAD $0x172e44203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + r13 + 23], 13
 21358  	QUAD $0x172644203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + r12 + 23], 14
 21359  	LONG $0x6f0f4166; BYTE $0xe6               // movdqa    xmm4, xmm14
 21360  	LONG $0x740f4166; BYTE $0xd6               // pcmpeqb    xmm2, xmm14
 21361  	QUAD $0x00000140ad6f0f66                   // movdqa    xmm5, oword 320[rbp] /* [rip + .LCPI4_20] */
 21362  	LONG $0xd5df0f66                           // pandn    xmm2, xmm5
 21363  	LONG $0x740f4166; BYTE $0xce               // pcmpeqb    xmm1, xmm14
 21364  	QUAD $0x00000150bd6f0f66                   // movdqa    xmm7, oword 336[rbp] /* [rip + .LCPI4_21] */
 21365  	LONG $0xcfdf0f66                           // pandn    xmm1, xmm7
 21366  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 21367  	QUAD $0x173e44203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r15 + 23], 15
 21368  	LONG $0x740f4566; BYTE $0xc6               // pcmpeqb    xmm8, xmm14
 21369  	LONG $0x6f0f4166; BYTE $0xd6               // movdqa    xmm2, xmm14
 21370  	LONG $0x656f0f66; BYTE $0x60               // movdqa    xmm4, oword 96[rbp] /* [rip + .LCPI4_6] */
 21371  	LONG $0xdf0f4466; BYTE $0xc4               // pandn    xmm8, xmm4
 21372  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
 21373  	QUAD $0x181664203a0f4466; BYTE $0x03       // pinsrb    xmm12, byte [rsi + rdx + 24], 3
 21374  	QUAD $0x183664203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rsi + r14 + 24], 4
 21375  	QUAD $0x180664203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r8 + 24], 5
 21376  	QUAD $0x181e64203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rsi + r11 + 24], 6
 21377  	QUAD $0x181e64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rsi + rbx + 24], 7
 21378  	QUAD $0x180664203a0f4466; BYTE $0x08       // pinsrb    xmm12, byte [rsi + rax + 24], 8
 21379  	QUAD $0x180e64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r9 + 24], 9
 21380  	QUAD $0x183e64203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + rdi + 24], 10
 21381  	QUAD $0x181664203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r10 + 24], 11
 21382  	QUAD $0x180e64203a0f4466; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + rcx + 24], 12
 21383  	QUAD $0x182e64203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + r13 + 24], 13
 21384  	QUAD $0x182664203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + r12 + 24], 14
 21385  	QUAD $0x183e64203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + r15 + 24], 15
 21386  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
 21387  	LONG $0x740f4566; BYTE $0xe6               // pcmpeqb    xmm12, xmm14
 21388  	QUAD $0x19166c203a0f4466; BYTE $0x03       // pinsrb    xmm13, byte [rsi + rdx + 25], 3
 21389  	QUAD $0x19366c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r14 + 25], 4
 21390  	QUAD $0x19066c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r8 + 25], 5
 21391  	QUAD $0x191e6c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rsi + r11 + 25], 6
 21392  	QUAD $0x191e6c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rsi + rbx + 25], 7
 21393  	QUAD $0x19066c203a0f4466; BYTE $0x08       // pinsrb    xmm13, byte [rsi + rax + 25], 8
 21394  	QUAD $0x190e6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r9 + 25], 9
 21395  	QUAD $0x193e6c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + rdi + 25], 10
 21396  	QUAD $0x19166c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r10 + 25], 11
 21397  	QUAD $0x190e6c203a0f4466; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + rcx + 25], 12
 21398  	QUAD $0x192e6c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + r13 + 25], 13
 21399  	QUAD $0x19266c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + r12 + 25], 14
 21400  	QUAD $0x193e6c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + r15 + 25], 15
 21401  	QUAD $0x031a1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 26], 3
 21402  	QUAD $0x1a3644203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r14 + 26], 4
 21403  	QUAD $0x1a0644203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r8 + 26], 5
 21404  	QUAD $0x1a1e44203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rsi + r11 + 26], 6
 21405  	QUAD $0x071a1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 26], 7
 21406  	QUAD $0x081a0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 26], 8
 21407  	QUAD $0x1a0e44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r9 + 26], 9
 21408  	QUAD $0x0a1a3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 26], 10
 21409  	QUAD $0x1a1644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r10 + 26], 11
 21410  	QUAD $0x0c1a0e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 26], 12
 21411  	QUAD $0x1a2e44203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rsi + r13 + 26], 13
 21412  	QUAD $0x1a2644203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rsi + r12 + 26], 14
 21413  	QUAD $0x1a3e44203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r15 + 26], 15
 21414  	QUAD $0x1b165c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rsi + rdx + 27], 3
 21415  	QUAD $0x1b365c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r14 + 27], 4
 21416  	QUAD $0x1b065c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r8 + 27], 5
 21417  	QUAD $0x1b1e5c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rsi + r11 + 27], 6
 21418  	QUAD $0x1b1e5c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rsi + rbx + 27], 7
 21419  	QUAD $0x1b065c203a0f4466; BYTE $0x08       // pinsrb    xmm11, byte [rsi + rax + 27], 8
 21420  	QUAD $0x1b0e5c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r9 + 27], 9
 21421  	QUAD $0x1b3e5c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + rdi + 27], 10
 21422  	QUAD $0x1b165c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r10 + 27], 11
 21423  	QUAD $0x1b0e5c203a0f4466; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + rcx + 27], 12
 21424  	QUAD $0x1b2e5c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + r13 + 27], 13
 21425  	QUAD $0x1b265c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + r12 + 27], 14
 21426  	LONG $0x740f4566; BYTE $0xee               // pcmpeqb    xmm13, xmm14
 21427  	QUAD $0x000100addf0f4466; BYTE $0x00       // pandn    xmm13, oword 256[rbp] /* [rip + .LCPI4_16] */
 21428  	LONG $0xfc0f4566; BYTE $0xec               // paddb    xmm13, xmm12
 21429  	QUAD $0x1b3e5c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + r15 + 27], 15
 21430  	LONG $0x740f4166; BYTE $0xc6               // pcmpeqb    xmm0, xmm14
 21431  	QUAD $0x0000011085df0f66                   // pandn    xmm0, oword 272[rbp] /* [rip + .LCPI4_17] */
 21432  	LONG $0x740f4566; BYTE $0xde               // pcmpeqb    xmm11, xmm14
 21433  	QUAD $0x0001209ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 288[rbp] /* [rip + .LCPI4_18] */
 21434  	LONG $0xeb0f4466; BYTE $0xd8               // por    xmm11, xmm0
 21435  	QUAD $0x1c167c203a0f4466; BYTE $0x03       // pinsrb    xmm15, byte [rsi + rdx + 28], 3
 21436  	QUAD $0x1d164c203a0f4466; BYTE $0x03       // pinsrb    xmm9, byte [rsi + rdx + 29], 3
 21437  	QUAD $0x1e1654203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rsi + rdx + 30], 3
 21438  	QUAD $0x031f1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 31], 3
 21439  	QUAD $0x1c367c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rsi + r14 + 28], 4
 21440  	QUAD $0x1d364c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rsi + r14 + 29], 4
 21441  	QUAD $0x1e3654203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r14 + 30], 4
 21442  	QUAD $0x1f3674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r14 + 31], 4
 21443  	QUAD $0x1c067c203a0f4666; BYTE $0x05       // pinsrb    xmm15, byte [rsi + r8 + 28], 5
 21444  	QUAD $0x1d064c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r8 + 29], 5
 21445  	QUAD $0x1e0654203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r8 + 30], 5
 21446  	QUAD $0x1f0674203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r8 + 31], 5
 21447  	WORD $0x894c; BYTE $0xda                   // mov    rdx, r11
 21448  	QUAD $0x1c1e7c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rsi + r11 + 28], 6
 21449  	QUAD $0x1d1e4c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rsi + r11 + 29], 6
 21450  	QUAD $0x1e1e54203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rsi + r11 + 30], 6
 21451  	QUAD $0x1f1e74203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rsi + r11 + 31], 6
 21452  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 21453  	WORD $0x8948; BYTE $0xda                   // mov    rdx, rbx
 21454  	QUAD $0x1c1e7c203a0f4466; BYTE $0x07       // pinsrb    xmm15, byte [rsi + rbx + 28], 7
 21455  	QUAD $0x1d1e4c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rsi + rbx + 29], 7
 21456  	QUAD $0x1e1e54203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rsi + rbx + 30], 7
 21457  	QUAD $0x071f1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 31], 7
 21458  	QUAD $0x1c067c203a0f4466; BYTE $0x08       // pinsrb    xmm15, byte [rsi + rax + 28], 8
 21459  	QUAD $0x1d064c203a0f4466; BYTE $0x08       // pinsrb    xmm9, byte [rsi + rax + 29], 8
 21460  	QUAD $0x1e0654203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rsi + rax + 30], 8
 21461  	QUAD $0x081f0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 31], 8
 21462  	QUAD $0x1c0e7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rsi + r9 + 28], 9
 21463  	QUAD $0x1d0e4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rsi + r9 + 29], 9
 21464  	QUAD $0x1e0e54203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rsi + r9 + 30], 9
 21465  	QUAD $0x1f0e74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r9 + 31], 9
 21466  	QUAD $0x1c3e7c203a0f4466; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + rdi + 28], 10
 21467  	QUAD $0x1d3e4c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + rdi + 29], 10
 21468  	QUAD $0x1e3e54203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + rdi + 30], 10
 21469  	QUAD $0x0a1f3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 31], 10
 21470  	WORD $0x894c; BYTE $0xd0                   // mov    rax, r10
 21471  	QUAD $0x1c167c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r10 + 28], 11
 21472  	QUAD $0x1d164c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r10 + 29], 11
 21473  	QUAD $0x1e1654203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r10 + 30], 11
 21474  	QUAD $0x1f1674203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r10 + 31], 11
 21475  	QUAD $0x1c0e7c203a0f4466; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + rcx + 28], 12
 21476  	QUAD $0x1d0e4c203a0f4466; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + rcx + 29], 12
 21477  	QUAD $0x1e0e54203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + rcx + 30], 12
 21478  	QUAD $0x0c1f0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 31], 12
 21479  	WORD $0x894c; BYTE $0xe8                   // mov    rax, r13
 21480  	QUAD $0x1c2e7c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + r13 + 28], 13
 21481  	QUAD $0x1d2e4c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + r13 + 29], 13
 21482  	QUAD $0x1e2e54203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r13 + 30], 13
 21483  	QUAD $0x1f2e74203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r13 + 31], 13
 21484  	WORD $0x894c; BYTE $0xe0                   // mov    rax, r12
 21485  	QUAD $0x1c267c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r12 + 28], 14
 21486  	QUAD $0x1d264c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + r12 + 29], 14
 21487  	QUAD $0x1e2654203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + r12 + 30], 14
 21488  	QUAD $0x1f2674203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r12 + 31], 14
 21489  	QUAD $0x1c3e7c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + r15 + 28], 15
 21490  	QUAD $0x1d3e4c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + r15 + 29], 15
 21491  	QUAD $0x1e3e54203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r15 + 30], 15
 21492  	LONG $0x740f4566; BYTE $0xfe               // pcmpeqb    xmm15, xmm14
 21493  	QUAD $0x000130bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 304[rbp] /* [rip + .LCPI4_19] */
 21494  	LONG $0xeb0f4566; BYTE $0xfb               // por    xmm15, xmm11
 21495  	QUAD $0x1f3e74203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r15 + 31], 15
 21496  	QUAD $0x000160adf80f4466; BYTE $0x00       // psubb    xmm13, oword 352[rbp] /* [rip + .LCPI4_22] */
 21497  	LONG $0xeb0f4566; BYTE $0xfd               // por    xmm15, xmm13
 21498  	LONG $0x740f4566; BYTE $0xce               // pcmpeqb    xmm9, xmm14
 21499  	LONG $0xdf0f4466; BYTE $0xcd               // pandn    xmm9, xmm5
 21500  	LONG $0x740f4566; BYTE $0xd6               // pcmpeqb    xmm10, xmm14
 21501  	LONG $0xdf0f4466; BYTE $0xd7               // pandn    xmm10, xmm7
 21502  	LONG $0xeb0f4566; BYTE $0xd1               // por    xmm10, xmm9
 21503  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 21504  	LONG $0xf4df0f66                           // pandn    xmm6, xmm4
 21505  	LONG $0xeb0f4166; BYTE $0xf2               // por    xmm6, xmm10
 21506  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 21507  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 21508  	LONG $0xc6600f66                           // punpcklbw    xmm0, xmm6
 21509  	QUAD $0x00011024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 272]
 21510  	LONG $0xcc6f0f66                           // movdqa    xmm1, xmm4
 21511  	QUAD $0x0000b0249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 176]
 21512  	LONG $0xcb600f66                           // punpcklbw    xmm1, xmm3
 21513  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
 21514  	LONG $0xd0610f66                           // punpcklwd    xmm2, xmm0
 21515  	LONG $0xc8690f66                           // punpckhwd    xmm1, xmm0
 21516  	LONG $0x680f4466; BYTE $0xc6               // punpckhbw    xmm8, xmm6
 21517  	LONG $0xe3680f66                           // punpckhbw    xmm4, xmm3
 21518  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 21519  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
 21520  	LONG $0x690f4166; BYTE $0xe0               // punpckhwd    xmm4, xmm8
 21521  	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
 21522  	LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu    oword [r14 + 4*rcx + 48], xmm4
 21523  	LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu    oword [r14 + 4*rcx + 32], xmm0
 21524  	LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm1
 21525  	LONG $0x7f0f41f3; WORD $0x8e14             // movdqu    oword [r14 + 4*rcx], xmm2
 21526  	LONG $0x10c18348                           // add    rcx, 16
 21527  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 21528  	QUAD $0x000000f0248c3b48                   // cmp    rcx, qword [rsp + 240]
 21529  	JNE  LBB4_181
 21530  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 21531  	QUAD $0x000000f024943b4c                   // cmp    r10, qword [rsp + 240]
 21532  	LONG $0x245c8a44; BYTE $0x08               // mov    r11b, byte [rsp + 8]
 21533  	QUAD $0x0000012024b48b48                   // mov    rsi, qword [rsp + 288]
 21534  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 21535  	JNE  LBB4_43
 21536  	JMP  LBB4_131
 21537  
 21538  LBB4_183:
 21539  	LONG $0xf0e28349                     // and    r10, -16
 21540  	WORD $0x894c; BYTE $0xd0             // mov    rax, r10
 21541  	LONG $0x05e0c148                     // shl    rax, 5
 21542  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
 21543  	QUAD $0x000000f824848948             // mov    qword [rsp + 248], rax
 21544  	QUAD $0x000000f02494894c             // mov    qword [rsp + 240], r10
 21545  	LONG $0x96048d4b                     // lea    rax, [r14 + 4*r10]
 21546  	LONG $0x24448948; BYTE $0x68         // mov    qword [rsp + 104], rax
 21547  	LONG $0xc3b60f41                     // movzx    eax, r11b
 21548  	LONG $0xc86e0f66                     // movd    xmm1, eax
 21549  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 21550  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 21551  	QUAD $0x0000a0248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 160], xmm1
 21552  	WORD $0xc031                         // xor    eax, eax
 21553  	QUAD $0x0000008024b4894c             // mov    qword [rsp + 128], r14
 21554  
 21555  LBB4_184:
 21556  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 21557  	QUAD $0x0000009824848948                   // mov    qword [rsp + 152], rax
 21558  	LONG $0x05e1c149                           // shl    r9, 5
 21559  	WORD $0x894d; BYTE $0xcc                   // mov    r12, r9
 21560  	WORD $0x894d; BYTE $0xcd                   // mov    r13, r9
 21561  	WORD $0x894d; BYTE $0xca                   // mov    r10, r9
 21562  	LONG $0x244c894c; BYTE $0x40               // mov    qword [rsp + 64], r9
 21563  	WORD $0x894d; BYTE $0xcf                   // mov    r15, r9
 21564  	WORD $0x894d; BYTE $0xcb                   // mov    r11, r9
 21565  	WORD $0x894d; BYTE $0xce                   // mov    r14, r9
 21566  	WORD $0x894c; BYTE $0xca                   // mov    rdx, r9
 21567  	WORD $0x894d; BYTE $0xc8                   // mov    r8, r9
 21568  	WORD $0x894c; BYTE $0xcb                   // mov    rbx, r9
 21569  	WORD $0x894c; BYTE $0xcf                   // mov    rdi, r9
 21570  	LONG $0x04b60f42; BYTE $0x0e               // movzx    eax, byte [rsi + r9]
 21571  	LONG $0xe06e0f66                           // movd    xmm4, eax
 21572  	LONG $0x44b60f42; WORD $0x010e             // movzx    eax, byte [rsi + r9 + 1]
 21573  	LONG $0xd86e0f66                           // movd    xmm3, eax
 21574  	LONG $0x44b60f42; WORD $0x020e             // movzx    eax, byte [rsi + r9 + 2]
 21575  	LONG $0xe86e0f66                           // movd    xmm5, eax
 21576  	LONG $0x44b60f42; WORD $0x030e             // movzx    eax, byte [rsi + r9 + 3]
 21577  	LONG $0xf86e0f66                           // movd    xmm7, eax
 21578  	LONG $0x44b60f42; WORD $0x040e             // movzx    eax, byte [rsi + r9 + 4]
 21579  	LONG $0x6e0f4466; BYTE $0xc8               // movd    xmm9, eax
 21580  	LONG $0x44b60f42; WORD $0x050e             // movzx    eax, byte [rsi + r9 + 5]
 21581  	LONG $0xd06e0f66                           // movd    xmm2, eax
 21582  	LONG $0x44b60f42; WORD $0x060e             // movzx    eax, byte [rsi + r9 + 6]
 21583  	LONG $0x6e0f4466; BYTE $0xc0               // movd    xmm8, eax
 21584  	LONG $0x44b60f42; WORD $0x070e             // movzx    eax, byte [rsi + r9 + 7]
 21585  	LONG $0x6e0f4466; BYTE $0xf0               // movd    xmm14, eax
 21586  	LONG $0x44b60f42; WORD $0x080e             // movzx    eax, byte [rsi + r9 + 8]
 21587  	LONG $0xc06e0f66                           // movd    xmm0, eax
 21588  	QUAD $0x0000d024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm0
 21589  	LONG $0x44b60f42; WORD $0x090e             // movzx    eax, byte [rsi + r9 + 9]
 21590  	LONG $0x6e0f4466; BYTE $0xd8               // movd    xmm11, eax
 21591  	LONG $0x44b60f42; WORD $0x0a0e             // movzx    eax, byte [rsi + r9 + 10]
 21592  	LONG $0x6e0f4466; BYTE $0xe0               // movd    xmm12, eax
 21593  	LONG $0x44b60f42; WORD $0x0b0e             // movzx    eax, byte [rsi + r9 + 11]
 21594  	LONG $0x6e0f4466; BYTE $0xe8               // movd    xmm13, eax
 21595  	LONG $0x44b60f42; WORD $0x0c0e             // movzx    eax, byte [rsi + r9 + 12]
 21596  	LONG $0xc06e0f66                           // movd    xmm0, eax
 21597  	QUAD $0x0000e024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 224], xmm0
 21598  	LONG $0x44b60f42; WORD $0x0d0e             // movzx    eax, byte [rsi + r9 + 13]
 21599  	LONG $0xf06e0f66                           // movd    xmm6, eax
 21600  	LONG $0x44b60f42; WORD $0x0e0e             // movzx    eax, byte [rsi + r9 + 14]
 21601  	LONG $0x6e0f4466; BYTE $0xf8               // movd    xmm15, eax
 21602  	LONG $0x44b60f42; WORD $0x0f0e             // movzx    eax, byte [rsi + r9 + 15]
 21603  	LONG $0xc06e0f66                           // movd    xmm0, eax
 21604  	QUAD $0x0000c024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm0
 21605  	LONG $0x244c894c; BYTE $0x48               // mov    qword [rsp + 72], r9
 21606  	WORD $0x894c; BYTE $0xc9                   // mov    rcx, r9
 21607  	LONG $0x20c98348                           // or    rcx, 32
 21608  	LONG $0x244c8948; BYTE $0x30               // mov    qword [rsp + 48], rcx
 21609  	LONG $0x40cc8349                           // or    r12, 64
 21610  	LONG $0x60cd8349                           // or    r13, 96
 21611  	LONG $0x80ca8149; WORD $0x0000; BYTE $0x00 // or    r10, 128
 21612  	LONG $0x2454894c; BYTE $0x70               // mov    qword [rsp + 112], r10
 21613  	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
 21614  	LONG $0xa0ca8149; WORD $0x0000; BYTE $0x00 // or    r10, 160
 21615  	LONG $0x2454894c; BYTE $0x40               // mov    qword [rsp + 64], r10
 21616  	LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 192
 21617  	LONG $0x247c894c; BYTE $0x18               // mov    qword [rsp + 24], r15
 21618  	LONG $0xe0cb8149; WORD $0x0000; BYTE $0x00 // or    r11, 224
 21619  	LONG $0x00ce8149; WORD $0x0001; BYTE $0x00 // or    r14, 256
 21620  	QUAD $0x000000b024b4894c                   // mov    qword [rsp + 176], r14
 21621  	LONG $0x20ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 288
 21622  	LONG $0x40c88149; WORD $0x0001; BYTE $0x00 // or    r8, 320
 21623  	LONG $0x2444894c; BYTE $0x78               // mov    qword [rsp + 120], r8
 21624  	LONG $0x60cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 352
 21625  	LONG $0x245c8948; BYTE $0x58               // mov    qword [rsp + 88], rbx
 21626  	LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 384
 21627  	LONG $0x247c8948; BYTE $0x20               // mov    qword [rsp + 32], rdi
 21628  	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
 21629  	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
 21630  	LONG $0x24448948; BYTE $0x10               // mov    qword [rsp + 16], rax
 21631  	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
 21632  	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
 21633  	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
 21634  	WORD $0x894c; BYTE $0xcf                   // mov    rdi, r9
 21635  	LONG $0xe0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 480
 21636  	LONG $0x203a0f66; WORD $0x0e24; BYTE $0x01 // pinsrb    xmm4, byte [rsi + rcx], 1
 21637  	LONG $0x2464894c; BYTE $0x60               // mov    qword [rsp + 96], r12
 21638  	QUAD $0x022624203a0f4266                   // pinsrb    xmm4, byte [rsi + r12], 2
 21639  	QUAD $0x032e24203a0f4266                   // pinsrb    xmm4, byte [rsi + r13], 3
 21640  	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
 21641  	LONG $0x203a0f66; WORD $0x0e24; BYTE $0x04 // pinsrb    xmm4, byte [rsi + rcx], 4
 21642  	QUAD $0x051624203a0f4266                   // pinsrb    xmm4, byte [rsi + r10], 5
 21643  	QUAD $0x063e24203a0f4266                   // pinsrb    xmm4, byte [rsi + r15], 6
 21644  	QUAD $0x071e24203a0f4266                   // pinsrb    xmm4, byte [rsi + r11], 7
 21645  	QUAD $0x083624203a0f4266                   // pinsrb    xmm4, byte [rsi + r14], 8
 21646  	LONG $0x203a0f66; WORD $0x1624; BYTE $0x09 // pinsrb    xmm4, byte [rsi + rdx], 9
 21647  	QUAD $0x0a0624203a0f4266                   // pinsrb    xmm4, byte [rsi + r8], 10
 21648  	LONG $0x203a0f66; WORD $0x1e24; BYTE $0x0b // pinsrb    xmm4, byte [rsi + rbx], 11
 21649  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 21650  	LONG $0x203a0f66; WORD $0x0e24; BYTE $0x0c // pinsrb    xmm4, byte [rsi + rcx], 12
 21651  	LONG $0x244c8b4c; BYTE $0x10               // mov    r9, qword [rsp + 16]
 21652  	QUAD $0x0d0e24203a0f4266                   // pinsrb    xmm4, byte [rsi + r9], 13
 21653  	LONG $0x203a0f66; WORD $0x0624; BYTE $0x0e // pinsrb    xmm4, byte [rsi + rax], 14
 21654  	LONG $0x203a0f66; WORD $0x3e24; BYTE $0x0f // pinsrb    xmm4, byte [rsi + rdi], 15
 21655  	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
 21656  	QUAD $0x010e5c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rsi + r9 + 1], 1
 21657  	QUAD $0x01265c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rsi + r12 + 1], 2
 21658  	QUAD $0x012e5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r13 + 1], 3
 21659  	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
 21660  	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
 21661  	QUAD $0x012e5c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r13 + 1], 4
 21662  	QUAD $0x01165c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r10 + 1], 5
 21663  	QUAD $0x013e5c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rsi + r15 + 1], 6
 21664  	QUAD $0x011e5c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r11 + 1], 7
 21665  	WORD $0x894d; BYTE $0xda                   // mov    r10, r11
 21666  	QUAD $0x01365c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r14 + 1], 8
 21667  	QUAD $0x0901165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 1], 9
 21668  	WORD $0x8949; BYTE $0xd6                   // mov    r14, rdx
 21669  	QUAD $0x01065c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r8 + 1], 10
 21670  	QUAD $0x0b011e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 1], 11
 21671  	QUAD $0x0c010e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 1], 12
 21672  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 21673  	QUAD $0x0d01165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 1], 13
 21674  	QUAD $0x0e01065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 1], 14
 21675  	QUAD $0x0000a0248c6f0f66; BYTE $0x00       // movdqa    xmm1, oword [rsp + 160]
 21676  	LONG $0xe1740f66                           // pcmpeqb    xmm4, xmm1
 21677  	QUAD $0x0f013e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 1], 15
 21678  	WORD $0x8948; BYTE $0xf9                   // mov    rcx, rdi
 21679  	LONG $0xd9740f66                           // pcmpeqb    xmm3, xmm1
 21680  	QUAD $0x00000100856f0f66                   // movdqa    xmm0, oword 256[rbp] /* [rip + .LCPI4_16] */
 21681  	LONG $0xd8df0f66                           // pandn    xmm3, xmm0
 21682  	LONG $0xdcfc0f66                           // paddb    xmm3, xmm4
 21683  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 21684  	LONG $0x0654b60f; BYTE $0x10               // movzx    edx, byte [rsi + rax + 16]
 21685  	LONG $0x6e0f4466; BYTE $0xd2               // movd    xmm10, edx
 21686  	WORD $0x894c; BYTE $0xca                   // mov    rdx, r9
 21687  	QUAD $0x020e6c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rsi + r9 + 2], 1
 21688  	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
 21689  	QUAD $0x02023e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 2], 2
 21690  	LONG $0x2464894c; BYTE $0x38               // mov    qword [rsp + 56], r12
 21691  	QUAD $0x02266c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r12 + 2], 3
 21692  	WORD $0x894d; BYTE $0xe8                   // mov    r8, r13
 21693  	QUAD $0x022e6c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rsi + r13 + 2], 4
 21694  	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
 21695  	QUAD $0x021e6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r11 + 2], 5
 21696  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 21697  	QUAD $0x022e6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rsi + r13 + 2], 6
 21698  	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
 21699  	QUAD $0x02166c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r10 + 2], 7
 21700  	QUAD $0x000000b024bc8b4c                   // mov    r15, qword [rsp + 176]
 21701  	QUAD $0x023e6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r15 + 2], 8
 21702  	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
 21703  	QUAD $0x02366c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r14 + 2], 9
 21704  	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
 21705  	QUAD $0x02166c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r10 + 2], 10
 21706  	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
 21707  	QUAD $0x02366c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r14 + 2], 11
 21708  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 21709  	QUAD $0x0c02066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 2], 12
 21710  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 21711  	QUAD $0x0d02066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 2], 13
 21712  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 21713  	QUAD $0x0e02066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 2], 14
 21714  	LONG $0x244c8948; BYTE $0x50               // mov    qword [rsp + 80], rcx
 21715  	QUAD $0x0f020e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 2], 15
 21716  	QUAD $0x0103167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 3], 1
 21717  	QUAD $0x02033e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 3], 2
 21718  	QUAD $0x03267c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rsi + r12 + 3], 3
 21719  	QUAD $0x03067c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rsi + r8 + 3], 4
 21720  	QUAD $0x031e7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r11 + 3], 5
 21721  	QUAD $0x032e7c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rsi + r13 + 3], 6
 21722  	QUAD $0x07031e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 3], 7
 21723  	QUAD $0x033e7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r15 + 3], 8
 21724  	QUAD $0x030e7c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rsi + r9 + 3], 9
 21725  	QUAD $0x03167c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rsi + r10 + 3], 10
 21726  	QUAD $0x03367c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r14 + 3], 11
 21727  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 21728  	QUAD $0x0c03067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 3], 12
 21729  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 21730  	QUAD $0x0d03067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 3], 13
 21731  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 21732  	QUAD $0x0e03067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 3], 14
 21733  	QUAD $0x0f030e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 3], 15
 21734  	QUAD $0x04164c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rsi + rdx + 4], 1
 21735  	QUAD $0x043e4c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rsi + rdi + 4], 2
 21736  	QUAD $0x04264c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rsi + r12 + 4], 3
 21737  	QUAD $0x04064c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rsi + r8 + 4], 4
 21738  	WORD $0x894c; BYTE $0xc7                   // mov    rdi, r8
 21739  	QUAD $0x041e4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r11 + 4], 5
 21740  	QUAD $0x042e4c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rsi + r13 + 4], 6
 21741  	QUAD $0x041e4c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rsi + rbx + 4], 7
 21742  	QUAD $0x043e4c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rsi + r15 + 4], 8
 21743  	QUAD $0x040e4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rsi + r9 + 4], 9
 21744  	QUAD $0x04164c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + r10 + 4], 10
 21745  	QUAD $0x04364c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r14 + 4], 11
 21746  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 21747  	QUAD $0x04064c203a0f4466; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + rax + 4], 12
 21748  	LONG $0x24448b4c; BYTE $0x10               // mov    r8, qword [rsp + 16]
 21749  	QUAD $0x04064c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + r8 + 4], 13
 21750  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 21751  	QUAD $0x04164c203a0f4466; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + rdx + 4], 14
 21752  	QUAD $0x040e4c203a0f4466; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + rcx + 4], 15
 21753  	LONG $0xe9740f66                           // pcmpeqb    xmm5, xmm1
 21754  	QUAD $0x00000110856f0f66                   // movdqa    xmm0, oword 272[rbp] /* [rip + .LCPI4_17] */
 21755  	LONG $0xe8df0f66                           // pandn    xmm5, xmm0
 21756  	LONG $0xf9740f66                           // pcmpeqb    xmm7, xmm1
 21757  	QUAD $0x00000120856f0f66                   // movdqa    xmm0, oword 288[rbp] /* [rip + .LCPI4_18] */
 21758  	LONG $0xf8df0f66                           // pandn    xmm7, xmm0
 21759  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 21760  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 21761  	LONG $0x0e54b60f; BYTE $0x11               // movzx    edx, byte [rsi + rcx + 17]
 21762  	LONG $0xe26e0f66                           // movd    xmm4, edx
 21763  	LONG $0x740f4466; BYTE $0xc9               // pcmpeqb    xmm9, xmm1
 21764  	QUAD $0x00000130856f0f66                   // movdqa    xmm0, oword 304[rbp] /* [rip + .LCPI4_19] */
 21765  	LONG $0xdf0f4466; BYTE $0xc8               // pandn    xmm9, xmm0
 21766  	LONG $0xeb0f4466; BYTE $0xcf               // por    xmm9, xmm7
 21767  	LONG $0x0e54b60f; BYTE $0x12               // movzx    edx, byte [rsi + rcx + 18]
 21768  	LONG $0xfa6e0f66                           // movd    xmm7, edx
 21769  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 21770  	LONG $0xd8f80f66                           // psubb    xmm3, xmm0
 21771  	LONG $0xeb0f4466; BYTE $0xcb               // por    xmm9, xmm3
 21772  	LONG $0x0e54b60f; BYTE $0x13               // movzx    edx, byte [rsi + rcx + 19]
 21773  	LONG $0xea6e0f66                           // movd    xmm5, edx
 21774  	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
 21775  	QUAD $0x052654203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rsi + r12 + 5], 1
 21776  	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
 21777  	QUAD $0x052e54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rsi + r13 + 5], 2
 21778  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 21779  	QUAD $0x03050654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 5], 3
 21780  	QUAD $0x04053e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 5], 4
 21781  	WORD $0x894c; BYTE $0xdf                   // mov    rdi, r11
 21782  	QUAD $0x051e54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r11 + 5], 5
 21783  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 21784  	QUAD $0x06050654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 5], 6
 21785  	QUAD $0x00000110249c8948                   // mov    qword [rsp + 272], rbx
 21786  	QUAD $0x07051e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 5], 7
 21787  	QUAD $0x053e54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r15 + 5], 8
 21788  	QUAD $0x00000088248c894c                   // mov    qword [rsp + 136], r9
 21789  	QUAD $0x050e54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r9 + 5], 9
 21790  	QUAD $0x051654203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r10 + 5], 10
 21791  	QUAD $0x053654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r14 + 5], 11
 21792  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
 21793  	QUAD $0x0c051654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 5], 12
 21794  	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
 21795  	QUAD $0x050654203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r8 + 5], 13
 21796  	LONG $0x24448b4c; BYTE $0x28               // mov    r8, qword [rsp + 40]
 21797  	QUAD $0x050654203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r8 + 5], 14
 21798  	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
 21799  	QUAD $0x051e54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r11 + 5], 15
 21800  	QUAD $0x062644203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rsi + r12 + 6], 1
 21801  	QUAD $0x062e44203a0f4666; BYTE $0x02       // pinsrb    xmm8, byte [rsi + r13 + 6], 2
 21802  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 21803  	QUAD $0x060644203a0f4466; BYTE $0x03       // pinsrb    xmm8, byte [rsi + rax + 6], 3
 21804  	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
 21805  	QUAD $0x062e44203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rsi + r13 + 6], 4
 21806  	QUAD $0x063e44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rsi + rdi + 6], 5
 21807  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 21808  	QUAD $0x060644203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rax + 6], 6
 21809  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 21810  	QUAD $0x061e44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rsi + rbx + 6], 7
 21811  	QUAD $0x063e44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r15 + 6], 8
 21812  	QUAD $0x060e44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r9 + 6], 9
 21813  	QUAD $0x061644203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + r10 + 6], 10
 21814  	QUAD $0x063644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r14 + 6], 11
 21815  	QUAD $0x061644203a0f4466; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + rdx + 6], 12
 21816  	QUAD $0x060e44203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + rcx + 6], 13
 21817  	QUAD $0x060644203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + r8 + 6], 14
 21818  	QUAD $0x061e44203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r11 + 6], 15
 21819  	QUAD $0x072674203a0f4666; BYTE $0x01       // pinsrb    xmm14, byte [rsi + r12 + 7], 1
 21820  	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
 21821  	QUAD $0x072674203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rsi + r12 + 7], 2
 21822  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 21823  	QUAD $0x070674203a0f4466; BYTE $0x03       // pinsrb    xmm14, byte [rsi + rax + 7], 3
 21824  	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
 21825  	QUAD $0x071e74203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rsi + r11 + 7], 4
 21826  	QUAD $0x073e74203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rsi + rdi + 7], 5
 21827  	WORD $0x894c; BYTE $0xe8                   // mov    rax, r13
 21828  	QUAD $0x072e74203a0f4666; BYTE $0x06       // pinsrb    xmm14, byte [rsi + r13 + 7], 6
 21829  	QUAD $0x071e74203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rsi + rbx + 7], 7
 21830  	QUAD $0x073e74203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r15 + 7], 8
 21831  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 21832  	QUAD $0x070e74203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rsi + r9 + 7], 9
 21833  	QUAD $0x071674203a0f4666; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + r10 + 7], 10
 21834  	QUAD $0x073674203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + r14 + 7], 11
 21835  	QUAD $0x071674203a0f4466; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + rdx + 7], 12
 21836  	QUAD $0x070e74203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + rcx + 7], 13
 21837  	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
 21838  	QUAD $0x070674203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + r8 + 7], 14
 21839  	LONG $0x6f0f4166; BYTE $0xce               // movdqa    xmm1, xmm14
 21840  	QUAD $0x00a024b46f0f4466; WORD $0x0000     // movdqa    xmm14, oword [rsp + 160]
 21841  	LONG $0x740f4166; BYTE $0xd6               // pcmpeqb    xmm2, xmm14
 21842  	QUAD $0x00000140856f0f66                   // movdqa    xmm0, oword 320[rbp] /* [rip + .LCPI4_20] */
 21843  	LONG $0xd0df0f66                           // pandn    xmm2, xmm0
 21844  	LONG $0x740f4566; BYTE $0xc6               // pcmpeqb    xmm8, xmm14
 21845  	QUAD $0x00000150856f0f66                   // movdqa    xmm0, oword 336[rbp] /* [rip + .LCPI4_21] */
 21846  	LONG $0xdf0f4466; BYTE $0xc0               // pandn    xmm8, xmm0
 21847  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 21848  	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
 21849  	LONG $0x3e54b60f; BYTE $0x14               // movzx    edx, byte [rsi + rdi + 20]
 21850  	LONG $0xda6e0f66                           // movd    xmm3, edx
 21851  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 21852  	QUAD $0x0f070e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 7], 15
 21853  	LONG $0x740f4166; BYTE $0xce               // pcmpeqb    xmm1, xmm14
 21854  	LONG $0x456f0f66; BYTE $0x60               // movdqa    xmm0, oword 96[rbp] /* [rip + .LCPI4_6] */
 21855  	LONG $0xc8df0f66                           // pandn    xmm1, xmm0
 21856  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
 21857  	LONG $0x3e54b60f; BYTE $0x15               // movzx    edx, byte [rsi + rdi + 21]
 21858  	LONG $0xd26e0f66                           // movd    xmm2, edx
 21859  	QUAD $0x0000d024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 208]
 21860  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 21861  	QUAD $0x01080644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 8], 1
 21862  	QUAD $0x082644203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rsi + r12 + 8], 2
 21863  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
 21864  	QUAD $0x082644203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r12 + 8], 3
 21865  	QUAD $0x081e44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r11 + 8], 4
 21866  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 21867  	LONG $0x24748b4c; BYTE $0x40               // mov    r14, qword [rsp + 64]
 21868  	QUAD $0x083644203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r14 + 8], 5
 21869  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
 21870  	QUAD $0x06081644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 8], 6
 21871  	QUAD $0x00000110249c8b4c                   // mov    r11, qword [rsp + 272]
 21872  	QUAD $0x081e44203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rsi + r11 + 8], 7
 21873  	QUAD $0x083e44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r15 + 8], 8
 21874  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 21875  	QUAD $0x081644203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r10 + 8], 9
 21876  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 21877  	QUAD $0x083e44203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r15 + 8], 10
 21878  	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
 21879  	QUAD $0x0b081644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 8], 11
 21880  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
 21881  	QUAD $0x0c081644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 8], 12
 21882  	QUAD $0x082e44203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rsi + r13 + 8], 13
 21883  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 21884  	QUAD $0x0e081644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 8], 14
 21885  	QUAD $0x0f080e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 8], 15
 21886  	LONG $0xeb0f4166; BYTE $0xc9               // por    xmm1, xmm9
 21887  	QUAD $0x0000d0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm1
 21888  	LONG $0x3e54b60f; BYTE $0x16               // movzx    edx, byte [rsi + rdi + 22]
 21889  	LONG $0xca6e0f66                           // movd    xmm1, edx
 21890  	LONG $0x740f4166; BYTE $0xc6               // pcmpeqb    xmm0, xmm14
 21891  	QUAD $0x09065c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rax + 9], 1
 21892  	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
 21893  	QUAD $0x093e5c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rdi + 9], 2
 21894  	QUAD $0x09265c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rsi + r12 + 9], 3
 21895  	QUAD $0x09065c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r8 + 9], 4
 21896  	QUAD $0x09365c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r14 + 9], 5
 21897  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 21898  	QUAD $0x092e5c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rsi + r13 + 9], 6
 21899  	QUAD $0x091e5c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rsi + r11 + 9], 7
 21900  	QUAD $0x091e5c203a0f4466; BYTE $0x08       // pinsrb    xmm11, byte [rsi + rbx + 9], 8
 21901  	WORD $0x894c; BYTE $0xd1                   // mov    rcx, r10
 21902  	QUAD $0x09165c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r10 + 9], 9
 21903  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 21904  	QUAD $0x093e5c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + r15 + 9], 10
 21905  	LONG $0x24548b4c; BYTE $0x58               // mov    r10, qword [rsp + 88]
 21906  	QUAD $0x09165c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r10 + 9], 11
 21907  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 21908  	QUAD $0x093e5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r15 + 9], 12
 21909  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 21910  	QUAD $0x09165c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + rdx + 9], 13
 21911  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 21912  	QUAD $0x09165c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + rdx + 9], 14
 21913  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
 21914  	QUAD $0x09165c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + rdx + 9], 15
 21915  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 21916  	QUAD $0x0a0664203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rax + 10], 1
 21917  	QUAD $0x0a3e64203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rdi + 10], 2
 21918  	QUAD $0x0a2664203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rsi + r12 + 10], 3
 21919  	QUAD $0x0a0664203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rsi + r8 + 10], 4
 21920  	QUAD $0x0a3664203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r14 + 10], 5
 21921  	QUAD $0x0a2e64203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rsi + r13 + 10], 6
 21922  	QUAD $0x0a1e64203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rsi + r11 + 10], 7
 21923  	QUAD $0x0a1e64203a0f4466; BYTE $0x08       // pinsrb    xmm12, byte [rsi + rbx + 10], 8
 21924  	QUAD $0x0a0e64203a0f4466; BYTE $0x09       // pinsrb    xmm12, byte [rsi + rcx + 10], 9
 21925  	QUAD $0x0a0e64203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + r9 + 10], 10
 21926  	QUAD $0x0a1664203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r10 + 10], 11
 21927  	QUAD $0x0a3e64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r15 + 10], 12
 21928  	LONG $0x24748b4c; BYTE $0x10               // mov    r14, qword [rsp + 16]
 21929  	QUAD $0x0a3664203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + r14 + 10], 13
 21930  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 21931  	QUAD $0x0a0664203a0f4466; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + rax + 10], 14
 21932  	QUAD $0x0a1664203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + rdx + 10], 15
 21933  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 21934  	QUAD $0x0b066c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rsi + rax + 11], 1
 21935  	QUAD $0x0b3e6c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rsi + rdi + 11], 2
 21936  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
 21937  	QUAD $0x0b266c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rsi + r12 + 11], 3
 21938  	QUAD $0x0b066c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r8 + 11], 4
 21939  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 21940  	QUAD $0x0b066c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rsi + rax + 11], 5
 21941  	QUAD $0x0b2e6c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rsi + r13 + 11], 6
 21942  	QUAD $0x0b1e6c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rsi + r11 + 11], 7
 21943  	WORD $0x894d; BYTE $0xdc                   // mov    r12, r11
 21944  	QUAD $0x0b1e6c203a0f4466; BYTE $0x08       // pinsrb    xmm13, byte [rsi + rbx + 11], 8
 21945  	QUAD $0x0b0e6c203a0f4466; BYTE $0x09       // pinsrb    xmm13, byte [rsi + rcx + 11], 9
 21946  	QUAD $0x0b0e6c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + r9 + 11], 10
 21947  	QUAD $0x0b166c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r10 + 11], 11
 21948  	QUAD $0x0b3e6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r15 + 11], 12
 21949  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 21950  	QUAD $0x0b3e6c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + rdi + 11], 13
 21951  	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
 21952  	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
 21953  	QUAD $0x0b0e6c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + r9 + 11], 14
 21954  	QUAD $0x0b166c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + rdx + 11], 15
 21955  	LONG $0x740f4566; BYTE $0xde               // pcmpeqb    xmm11, xmm14
 21956  	QUAD $0x0001009ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 256[rbp] /* [rip + .LCPI4_16] */
 21957  	LONG $0xfc0f4466; BYTE $0xd8               // paddb    xmm11, xmm0
 21958  	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
 21959  	LONG $0x3e54b60f; BYTE $0x17               // movzx    edx, byte [rsi + rdi + 23]
 21960  	LONG $0x6e0f4466; BYTE $0xc2               // movd    xmm8, edx
 21961  	LONG $0x740f4566; BYTE $0xe6               // pcmpeqb    xmm12, xmm14
 21962  	QUAD $0x000110a5df0f4466; BYTE $0x00       // pandn    xmm12, oword 272[rbp] /* [rip + .LCPI4_17] */
 21963  	LONG $0x740f4566; BYTE $0xee               // pcmpeqb    xmm13, xmm14
 21964  	QUAD $0x000120addf0f4466; BYTE $0x00       // pandn    xmm13, oword 288[rbp] /* [rip + .LCPI4_18] */
 21965  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 21966  	LONG $0x3e54b60f; BYTE $0x18               // movzx    edx, byte [rsi + rdi + 24]
 21967  	LONG $0x6e0f4466; BYTE $0xe2               // movd    xmm12, edx
 21968  	QUAD $0x00e0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 224]
 21969  	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
 21970  	QUAD $0x0c1e4c203a0f4666; BYTE $0x01       // pinsrb    xmm9, byte [rsi + r11 + 12], 1
 21971  	WORD $0x894d; BYTE $0xf0                   // mov    r8, r14
 21972  	QUAD $0x0c364c203a0f4666; BYTE $0x02       // pinsrb    xmm9, byte [rsi + r14 + 12], 2
 21973  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 21974  	QUAD $0x0c3e4c203a0f4466; BYTE $0x03       // pinsrb    xmm9, byte [rsi + rdi + 12], 3
 21975  	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
 21976  	QUAD $0x0c364c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rsi + r14 + 12], 4
 21977  	QUAD $0x0c064c203a0f4466; BYTE $0x05       // pinsrb    xmm9, byte [rsi + rax + 12], 5
 21978  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
 21979  	QUAD $0x0c164c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rsi + rdx + 12], 6
 21980  	WORD $0x894d; BYTE $0xe7                   // mov    r15, r12
 21981  	QUAD $0x0c264c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rsi + r12 + 12], 7
 21982  	QUAD $0x0c1e4c203a0f4466; BYTE $0x08       // pinsrb    xmm9, byte [rsi + rbx + 12], 8
 21983  	QUAD $0x0c0e4c203a0f4466; BYTE $0x09       // pinsrb    xmm9, byte [rsi + rcx + 12], 9
 21984  	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
 21985  	QUAD $0x0c264c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + r12 + 12], 10
 21986  	QUAD $0x0c164c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r10 + 12], 11
 21987  	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
 21988  	QUAD $0x0c164c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + r10 + 12], 12
 21989  	QUAD $0x0c2e4c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + r13 + 12], 13
 21990  	QUAD $0x0c0e4c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + r9 + 12], 14
 21991  	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
 21992  	QUAD $0x0c2e4c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + r13 + 12], 15
 21993  	QUAD $0x0d1e74203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rsi + r11 + 13], 1
 21994  	QUAD $0x0d0674203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rsi + r8 + 13], 2
 21995  	QUAD $0x030d3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 13], 3
 21996  	QUAD $0x0d3674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r14 + 13], 4
 21997  	QUAD $0x050d0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 13], 5
 21998  	QUAD $0x060d1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 13], 6
 21999  	QUAD $0x0d3e74203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r15 + 13], 7
 22000  	QUAD $0x080d1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 13], 8
 22001  	QUAD $0x090d0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 13], 9
 22002  	QUAD $0x0d2674203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r12 + 13], 10
 22003  	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
 22004  	QUAD $0x0b0d1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 13], 11
 22005  	QUAD $0x0d1674203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r10 + 13], 12
 22006  	WORD $0x894d; BYTE $0xd5                   // mov    r13, r10
 22007  	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
 22008  	QUAD $0x0d1674203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r10 + 13], 13
 22009  	QUAD $0x0d0e74203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r9 + 13], 14
 22010  	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
 22011  	QUAD $0x0d0e74203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r9 + 13], 15
 22012  	QUAD $0x0e1e7c203a0f4666; BYTE $0x01       // pinsrb    xmm15, byte [rsi + r11 + 14], 1
 22013  	QUAD $0x0e067c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rsi + r8 + 14], 2
 22014  	QUAD $0x0e3e7c203a0f4466; BYTE $0x03       // pinsrb    xmm15, byte [rsi + rdi + 14], 3
 22015  	QUAD $0x0e367c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rsi + r14 + 14], 4
 22016  	QUAD $0x0e067c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rsi + rax + 14], 5
 22017  	QUAD $0x0e167c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rsi + rdx + 14], 6
 22018  	QUAD $0x0e3e7c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rsi + r15 + 14], 7
 22019  	QUAD $0x000000b024bc8b48                   // mov    rdi, qword [rsp + 176]
 22020  	QUAD $0x0e3e7c203a0f4466; BYTE $0x08       // pinsrb    xmm15, byte [rsi + rdi + 14], 8
 22021  	QUAD $0x0e0e7c203a0f4466; BYTE $0x09       // pinsrb    xmm15, byte [rsi + rcx + 14], 9
 22022  	WORD $0x894d; BYTE $0xe3                   // mov    r11, r12
 22023  	QUAD $0x0e267c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + r12 + 14], 10
 22024  	QUAD $0x0e1e7c203a0f4466; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + rbx + 14], 11
 22025  	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
 22026  	QUAD $0x0e2e7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r13 + 14], 12
 22027  	WORD $0x894d; BYTE $0xd5                   // mov    r13, r10
 22028  	QUAD $0x0e167c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + r10 + 14], 13
 22029  	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
 22030  	QUAD $0x0e167c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r10 + 14], 14
 22031  	LONG $0x740f4566; BYTE $0xce               // pcmpeqb    xmm9, xmm14
 22032  	QUAD $0x0001308ddf0f4466; BYTE $0x00       // pandn    xmm9, oword 304[rbp] /* [rip + .LCPI4_19] */
 22033  	LONG $0xeb0f4566; BYTE $0xcd               // por    xmm9, xmm13
 22034  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 22035  	LONG $0x0654b60f; BYTE $0x19               // movzx    edx, byte [rsi + rax + 25]
 22036  	LONG $0x6e0f4466; BYTE $0xea               // movd    xmm13, edx
 22037  	QUAD $0x0001609df80f4466; BYTE $0x00       // psubb    xmm11, oword 352[rbp] /* [rip + .LCPI4_22] */
 22038  	LONG $0xeb0f4566; BYTE $0xcb               // por    xmm9, xmm11
 22039  	LONG $0x0654b60f; BYTE $0x1a               // movzx    edx, byte [rsi + rax + 26]
 22040  	LONG $0xc26e0f66                           // movd    xmm0, edx
 22041  	QUAD $0x0e0e7c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + r9 + 14], 15
 22042  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 22043  	QUAD $0x00000140b5df0f66                   // pandn    xmm6, oword 320[rbp] /* [rip + .LCPI4_20] */
 22044  	LONG $0x740f4566; BYTE $0xfe               // pcmpeqb    xmm15, xmm14
 22045  	QUAD $0x000150bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 336[rbp] /* [rip + .LCPI4_21] */
 22046  	LONG $0xeb0f4466; BYTE $0xfe               // por    xmm15, xmm6
 22047  	LONG $0x0654b60f; BYTE $0x1b               // movzx    edx, byte [rsi + rax + 27]
 22048  	LONG $0x6e0f4466; BYTE $0xda               // movd    xmm11, edx
 22049  	QUAD $0x0000c024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 192]
 22050  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
 22051  	QUAD $0x010f0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 15], 1
 22052  	QUAD $0x0f0674203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rsi + r8 + 15], 2
 22053  	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
 22054  	QUAD $0x0f0e74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r9 + 15], 3
 22055  	QUAD $0x0f3674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r14 + 15], 4
 22056  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 22057  	QUAD $0x050f0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 15], 5
 22058  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
 22059  	QUAD $0x060f1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 15], 6
 22060  	QUAD $0x0f3e74203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r15 + 15], 7
 22061  	QUAD $0x080f3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 15], 8
 22062  	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
 22063  	QUAD $0x090f3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 15], 9
 22064  	QUAD $0x0f1e74203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r11 + 15], 10
 22065  	QUAD $0x0b0f1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 15], 11
 22066  	QUAD $0x0f2674203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r12 + 15], 12
 22067  	QUAD $0x0f2e74203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r13 + 15], 13
 22068  	QUAD $0x0f1674203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r10 + 15], 14
 22069  	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
 22070  	QUAD $0x0f1674203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r10 + 15], 15
 22071  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 22072  	LONG $0x75df0f66; BYTE $0x60               // pandn    xmm6, oword 96[rbp] /* [rip + .LCPI4_6] */
 22073  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 22074  	LONG $0x0654b60f; BYTE $0x1c               // movzx    edx, byte [rsi + rax + 28]
 22075  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
 22076  	LONG $0xeb0f4166; BYTE $0xf1               // por    xmm6, xmm9
 22077  	QUAD $0x0000c024b47f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm6
 22078  	LONG $0x0654b60f; BYTE $0x1d               // movzx    edx, byte [rsi + rax + 29]
 22079  	LONG $0x6e0f4466; BYTE $0xca               // movd    xmm9, edx
 22080  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
 22081  	QUAD $0x101654203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rsi + rdx + 16], 1
 22082  	QUAD $0x100654203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rsi + r8 + 16], 2
 22083  	QUAD $0x100e54203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rsi + r9 + 16], 3
 22084  	QUAD $0x103654203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r14 + 16], 4
 22085  	QUAD $0x100e54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rsi + rcx + 16], 5
 22086  	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
 22087  	QUAD $0x102654203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rsi + r12 + 16], 6
 22088  	QUAD $0x103e54203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rsi + r15 + 16], 7
 22089  	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
 22090  	QUAD $0x100e54203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rsi + rcx + 16], 8
 22091  	QUAD $0x103e54203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rsi + rdi + 16], 9
 22092  	QUAD $0x101e54203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + r11 + 16], 10
 22093  	QUAD $0x101e54203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + rbx + 16], 11
 22094  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 22095  	QUAD $0x100654203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + rax + 16], 12
 22096  	WORD $0x894c; BYTE $0xe8                   // mov    rax, r13
 22097  	QUAD $0x102e54203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r13 + 16], 13
 22098  	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
 22099  	QUAD $0x102e54203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + r13 + 16], 14
 22100  	QUAD $0x101654203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r10 + 16], 15
 22101  	QUAD $0x01111664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 17], 1
 22102  	QUAD $0x110664203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r8 + 17], 2
 22103  	QUAD $0x110e64203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r9 + 17], 3
 22104  	QUAD $0x113664203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r14 + 17], 4
 22105  	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
 22106  	QUAD $0x110664203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r8 + 17], 5
 22107  	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
 22108  	QUAD $0x112664203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rsi + r12 + 17], 6
 22109  	QUAD $0x113e64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r15 + 17], 7
 22110  	QUAD $0x08110e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 17], 8
 22111  	QUAD $0x09113e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 17], 9
 22112  	QUAD $0x111e64203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r11 + 17], 10
 22113  	QUAD $0x0b111e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 17], 11
 22114  	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
 22115  	QUAD $0x112664203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r12 + 17], 12
 22116  	QUAD $0x0d110664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 17], 13
 22117  	QUAD $0x112e64203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r13 + 17], 14
 22118  	QUAD $0x111664203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r10 + 17], 15
 22119  	WORD $0x894c; BYTE $0xd7                   // mov    rdi, r10
 22120  	LONG $0x740f4566; BYTE $0xd6               // pcmpeqb    xmm10, xmm14
 22121  	LONG $0x740f4166; BYTE $0xe6               // pcmpeqb    xmm4, xmm14
 22122  	QUAD $0x00000100b56f0f66                   // movdqa    xmm6, oword 256[rbp] /* [rip + .LCPI4_16] */
 22123  	LONG $0xe6df0f66                           // pandn    xmm4, xmm6
 22124  	LONG $0xfc0f4166; BYTE $0xe2               // paddb    xmm4, xmm10
 22125  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 22126  	LONG $0x0e54b60f; BYTE $0x1e               // movzx    edx, byte [rsi + rcx + 30]
 22127  	LONG $0x6e0f4466; BYTE $0xd2               // movd    xmm10, edx
 22128  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 22129  	QUAD $0x0112067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 18], 1
 22130  	QUAD $0x0113066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 19], 1
 22131  	QUAD $0x0114065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 20], 1
 22132  	QUAD $0x01150654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 21], 1
 22133  	QUAD $0x0116064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 22], 1
 22134  	QUAD $0x170644203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rax + 23], 1
 22135  	QUAD $0x180664203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rax + 24], 1
 22136  	QUAD $0x19066c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rsi + rax + 25], 1
 22137  	QUAD $0x011a0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 26], 1
 22138  	QUAD $0x1b065c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rax + 27], 1
 22139  	QUAD $0x1c067c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rax + 28], 1
 22140  	QUAD $0x1d064c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rsi + rax + 29], 1
 22141  	QUAD $0x1e0654203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rsi + rax + 30], 1
 22142  	LONG $0x0e54b60f; BYTE $0x1f               // movzx    edx, byte [rsi + rcx + 31]
 22143  	LONG $0xf26e0f66                           // movd    xmm6, edx
 22144  	QUAD $0x011f0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 31], 1
 22145  	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
 22146  	QUAD $0x0212167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 18], 2
 22147  	QUAD $0x0213166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 19], 2
 22148  	QUAD $0x0214165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 20], 2
 22149  	QUAD $0x02151654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 21], 2
 22150  	QUAD $0x0216164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 22], 2
 22151  	QUAD $0x171644203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rsi + rdx + 23], 2
 22152  	QUAD $0x181664203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rdx + 24], 2
 22153  	QUAD $0x19166c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rsi + rdx + 25], 2
 22154  	QUAD $0x021a1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 26], 2
 22155  	QUAD $0x1b165c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rdx + 27], 2
 22156  	QUAD $0x1c167c203a0f4466; BYTE $0x02       // pinsrb    xmm15, byte [rsi + rdx + 28], 2
 22157  	QUAD $0x1d164c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rsi + rdx + 29], 2
 22158  	QUAD $0x1e1654203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rsi + rdx + 30], 2
 22159  	QUAD $0x021f1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 31], 2
 22160  	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
 22161  	QUAD $0x0312167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 18], 3
 22162  	QUAD $0x12367c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rsi + r14 + 18], 4
 22163  	QUAD $0x12067c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r8 + 18], 5
 22164  	WORD $0x894c; BYTE $0xcb                   // mov    rbx, r9
 22165  	QUAD $0x120e7c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rsi + r9 + 18], 6
 22166  	QUAD $0x123e7c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rsi + r15 + 18], 7
 22167  	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]
 22168  	QUAD $0x121e7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r11 + 18], 8
 22169  	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
 22170  	QUAD $0x09120e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 18], 9
 22171  	LONG $0x244c8b4c; BYTE $0x78               // mov    r9, qword [rsp + 120]
 22172  	QUAD $0x120e7c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rsi + r9 + 18], 10
 22173  	LONG $0x24548b4c; BYTE $0x58               // mov    r10, qword [rsp + 88]
 22174  	QUAD $0x12167c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r10 + 18], 11
 22175  	WORD $0x894c; BYTE $0xe0                   // mov    rax, r12
 22176  	QUAD $0x12267c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rsi + r12 + 18], 12
 22177  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 22178  	QUAD $0x12267c203a0f4266; BYTE $0x0d       // pinsrb    xmm7, byte [rsi + r12 + 18], 13
 22179  	QUAD $0x122e7c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rsi + r13 + 18], 14
 22180  	QUAD $0x0f123e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 18], 15
 22181  	QUAD $0x0313166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 19], 3
 22182  	QUAD $0x13366c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rsi + r14 + 19], 4
 22183  	QUAD $0x13066c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r8 + 19], 5
 22184  	QUAD $0x06131e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 19], 6
 22185  	QUAD $0x133e6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r15 + 19], 7
 22186  	QUAD $0x131e6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r11 + 19], 8
 22187  	QUAD $0x09130e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 19], 9
 22188  	QUAD $0x130e6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r9 + 19], 10
 22189  	QUAD $0x13166c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r10 + 19], 11
 22190  	QUAD $0x0c13066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 19], 12
 22191  	QUAD $0x13266c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r12 + 19], 13
 22192  	QUAD $0x132e6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r13 + 19], 14
 22193  	QUAD $0x0f133e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 19], 15
 22194  	QUAD $0x0314165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 20], 3
 22195  	QUAD $0x14365c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r14 + 20], 4
 22196  	QUAD $0x14065c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r8 + 20], 5
 22197  	QUAD $0x06141e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 20], 6
 22198  	QUAD $0x143e5c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r15 + 20], 7
 22199  	QUAD $0x141e5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r11 + 20], 8
 22200  	QUAD $0x09140e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 20], 9
 22201  	QUAD $0x140e5c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r9 + 20], 10
 22202  	QUAD $0x14165c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r10 + 20], 11
 22203  	QUAD $0x0c14065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 20], 12
 22204  	QUAD $0x14265c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rsi + r12 + 20], 13
 22205  	QUAD $0x142e5c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rsi + r13 + 20], 14
 22206  	LONG $0x740f4166; BYTE $0xfe               // pcmpeqb    xmm7, xmm14
 22207  	QUAD $0x000110b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 272[rbp] /* [rip + .LCPI4_17] */
 22208  	LONG $0xdf0f4166; BYTE $0xfe               // pandn    xmm7, xmm14
 22209  	QUAD $0x0000a024ac740f66; BYTE $0x00       // pcmpeqb    xmm5, oword [rsp + 160]
 22210  	QUAD $0x000120b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 288[rbp] /* [rip + .LCPI4_18] */
 22211  	LONG $0xdf0f4166; BYTE $0xee               // pandn    xmm5, xmm14
 22212  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 22213  	QUAD $0x0f143e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 20], 15
 22214  	QUAD $0x00a024b46f0f4466; WORD $0x0000     // movdqa    xmm14, oword [rsp + 160]
 22215  	LONG $0x740f4166; BYTE $0xde               // pcmpeqb    xmm3, xmm14
 22216  	QUAD $0x00000130bd6f0f66                   // movdqa    xmm7, oword 304[rbp] /* [rip + .LCPI4_19] */
 22217  	LONG $0xdfdf0f66                           // pandn    xmm3, xmm7
 22218  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 22219  	LONG $0xed760f66                           // pcmpeqd    xmm5, xmm5
 22220  	LONG $0xe5f80f66                           // psubb    xmm4, xmm5
 22221  	LONG $0xdceb0f66                           // por    xmm3, xmm4
 22222  	QUAD $0x03151654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 21], 3
 22223  	QUAD $0x153654203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r14 + 21], 4
 22224  	QUAD $0x150654203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r8 + 21], 5
 22225  	QUAD $0x06151e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 21], 6
 22226  	QUAD $0x153e54203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rsi + r15 + 21], 7
 22227  	QUAD $0x151e54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r11 + 21], 8
 22228  	QUAD $0x09150e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 21], 9
 22229  	QUAD $0x150e54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r9 + 21], 10
 22230  	QUAD $0x151654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r10 + 21], 11
 22231  	QUAD $0x0c150654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 21], 12
 22232  	QUAD $0x152654203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r12 + 21], 13
 22233  	QUAD $0x152e54203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r13 + 21], 14
 22234  	QUAD $0x0f153e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 21], 15
 22235  	QUAD $0x0316164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 22], 3
 22236  	QUAD $0x16364c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r14 + 22], 4
 22237  	QUAD $0x16064c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r8 + 22], 5
 22238  	QUAD $0x06161e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 22], 6
 22239  	QUAD $0x163e4c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rsi + r15 + 22], 7
 22240  	QUAD $0x161e4c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r11 + 22], 8
 22241  	QUAD $0x09160e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 22], 9
 22242  	QUAD $0x160e4c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rsi + r9 + 22], 10
 22243  	QUAD $0x16164c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r10 + 22], 11
 22244  	QUAD $0x0c16064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 22], 12
 22245  	QUAD $0x16264c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rsi + r12 + 22], 13
 22246  	QUAD $0x162e4c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rsi + r13 + 22], 14
 22247  	QUAD $0x0f163e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 22], 15
 22248  	QUAD $0x171644203a0f4466; BYTE $0x03       // pinsrb    xmm8, byte [rsi + rdx + 23], 3
 22249  	QUAD $0x173644203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rsi + r14 + 23], 4
 22250  	QUAD $0x170644203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r8 + 23], 5
 22251  	QUAD $0x171e44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rbx + 23], 6
 22252  	QUAD $0x173e44203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rsi + r15 + 23], 7
 22253  	QUAD $0x171e44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r11 + 23], 8
 22254  	QUAD $0x170e44203a0f4466; BYTE $0x09       // pinsrb    xmm8, byte [rsi + rcx + 23], 9
 22255  	QUAD $0x170e44203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + r9 + 23], 10
 22256  	QUAD $0x171644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r10 + 23], 11
 22257  	QUAD $0x170644203a0f4466; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + rax + 23], 12
 22258  	QUAD $0x172644203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + r12 + 23], 13
 22259  	QUAD $0x172e44203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + r13 + 23], 14
 22260  	LONG $0x740f4166; BYTE $0xd6               // pcmpeqb    xmm2, xmm14
 22261  	QUAD $0x00000140ad6f0f66                   // movdqa    xmm5, oword 320[rbp] /* [rip + .LCPI4_20] */
 22262  	LONG $0xd5df0f66                           // pandn    xmm2, xmm5
 22263  	LONG $0x740f4166; BYTE $0xce               // pcmpeqb    xmm1, xmm14
 22264  	QUAD $0x00000150bd6f0f66                   // movdqa    xmm7, oword 336[rbp] /* [rip + .LCPI4_21] */
 22265  	LONG $0xcfdf0f66                           // pandn    xmm1, xmm7
 22266  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 22267  	QUAD $0x173e44203a0f4466; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + rdi + 23], 15
 22268  	LONG $0x740f4566; BYTE $0xc6               // pcmpeqb    xmm8, xmm14
 22269  	LONG $0x656f0f66; BYTE $0x60               // movdqa    xmm4, oword 96[rbp] /* [rip + .LCPI4_6] */
 22270  	LONG $0xdf0f4466; BYTE $0xc4               // pandn    xmm8, xmm4
 22271  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
 22272  	QUAD $0x181664203a0f4466; BYTE $0x03       // pinsrb    xmm12, byte [rsi + rdx + 24], 3
 22273  	QUAD $0x183664203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rsi + r14 + 24], 4
 22274  	QUAD $0x180664203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r8 + 24], 5
 22275  	QUAD $0x181e64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rbx + 24], 6
 22276  	QUAD $0x183e64203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rsi + r15 + 24], 7
 22277  	QUAD $0x181e64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r11 + 24], 8
 22278  	QUAD $0x180e64203a0f4466; BYTE $0x09       // pinsrb    xmm12, byte [rsi + rcx + 24], 9
 22279  	QUAD $0x180e64203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + r9 + 24], 10
 22280  	QUAD $0x181664203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r10 + 24], 11
 22281  	QUAD $0x180664203a0f4466; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + rax + 24], 12
 22282  	QUAD $0x182664203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + r12 + 24], 13
 22283  	QUAD $0x182e64203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + r13 + 24], 14
 22284  	QUAD $0x183e64203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + rdi + 24], 15
 22285  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
 22286  	LONG $0x740f4566; BYTE $0xe6               // pcmpeqb    xmm12, xmm14
 22287  	QUAD $0x19166c203a0f4466; BYTE $0x03       // pinsrb    xmm13, byte [rsi + rdx + 25], 3
 22288  	QUAD $0x19366c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r14 + 25], 4
 22289  	QUAD $0x19066c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r8 + 25], 5
 22290  	QUAD $0x191e6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rbx + 25], 6
 22291  	QUAD $0x193e6c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rsi + r15 + 25], 7
 22292  	QUAD $0x191e6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r11 + 25], 8
 22293  	QUAD $0x190e6c203a0f4466; BYTE $0x09       // pinsrb    xmm13, byte [rsi + rcx + 25], 9
 22294  	QUAD $0x190e6c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + r9 + 25], 10
 22295  	QUAD $0x19166c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r10 + 25], 11
 22296  	QUAD $0x19066c203a0f4466; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + rax + 25], 12
 22297  	QUAD $0x19266c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + r12 + 25], 13
 22298  	QUAD $0x192e6c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + r13 + 25], 14
 22299  	QUAD $0x193e6c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + rdi + 25], 15
 22300  	QUAD $0x031a1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 26], 3
 22301  	QUAD $0x1a3644203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r14 + 26], 4
 22302  	QUAD $0x1a0644203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r8 + 26], 5
 22303  	QUAD $0x061a1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 26], 6
 22304  	QUAD $0x1a3e44203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rsi + r15 + 26], 7
 22305  	QUAD $0x1a1e44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r11 + 26], 8
 22306  	QUAD $0x091a0e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 26], 9
 22307  	QUAD $0x1a0e44203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r9 + 26], 10
 22308  	QUAD $0x1a1644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r10 + 26], 11
 22309  	QUAD $0x0c1a0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 26], 12
 22310  	QUAD $0x1a2644203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rsi + r12 + 26], 13
 22311  	QUAD $0x1a2e44203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rsi + r13 + 26], 14
 22312  	QUAD $0x0f1a3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 26], 15
 22313  	QUAD $0x1b165c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rsi + rdx + 27], 3
 22314  	QUAD $0x1b365c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r14 + 27], 4
 22315  	QUAD $0x1b065c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r8 + 27], 5
 22316  	QUAD $0x1b1e5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rbx + 27], 6
 22317  	QUAD $0x1b3e5c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rsi + r15 + 27], 7
 22318  	QUAD $0x1b1e5c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r11 + 27], 8
 22319  	QUAD $0x1b0e5c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rsi + rcx + 27], 9
 22320  	QUAD $0x1b0e5c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + r9 + 27], 10
 22321  	QUAD $0x1b165c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r10 + 27], 11
 22322  	QUAD $0x1b065c203a0f4466; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + rax + 27], 12
 22323  	QUAD $0x1b265c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + r12 + 27], 13
 22324  	QUAD $0x1b2e5c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + r13 + 27], 14
 22325  	LONG $0x740f4566; BYTE $0xee               // pcmpeqb    xmm13, xmm14
 22326  	QUAD $0x000100addf0f4466; BYTE $0x00       // pandn    xmm13, oword 256[rbp] /* [rip + .LCPI4_16] */
 22327  	LONG $0xfc0f4566; BYTE $0xec               // paddb    xmm13, xmm12
 22328  	QUAD $0x1b3e5c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + rdi + 27], 15
 22329  	LONG $0x740f4166; BYTE $0xc6               // pcmpeqb    xmm0, xmm14
 22330  	QUAD $0x0000011085df0f66                   // pandn    xmm0, oword 272[rbp] /* [rip + .LCPI4_17] */
 22331  	LONG $0x740f4566; BYTE $0xde               // pcmpeqb    xmm11, xmm14
 22332  	QUAD $0x0001209ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 288[rbp] /* [rip + .LCPI4_18] */
 22333  	LONG $0xeb0f4466; BYTE $0xd8               // por    xmm11, xmm0
 22334  	QUAD $0x1c167c203a0f4466; BYTE $0x03       // pinsrb    xmm15, byte [rsi + rdx + 28], 3
 22335  	QUAD $0x1d164c203a0f4466; BYTE $0x03       // pinsrb    xmm9, byte [rsi + rdx + 29], 3
 22336  	QUAD $0x1e1654203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rsi + rdx + 30], 3
 22337  	QUAD $0x031f1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 31], 3
 22338  	QUAD $0x1c367c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rsi + r14 + 28], 4
 22339  	QUAD $0x1d364c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rsi + r14 + 29], 4
 22340  	QUAD $0x1e3654203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r14 + 30], 4
 22341  	QUAD $0x1f3674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r14 + 31], 4
 22342  	WORD $0x894c; BYTE $0xc2                   // mov    rdx, r8
 22343  	QUAD $0x1c067c203a0f4666; BYTE $0x05       // pinsrb    xmm15, byte [rsi + r8 + 28], 5
 22344  	QUAD $0x1d064c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r8 + 29], 5
 22345  	QUAD $0x1e0654203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r8 + 30], 5
 22346  	QUAD $0x1f0674203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r8 + 31], 5
 22347  	QUAD $0x1c1e7c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rsi + rbx + 28], 6
 22348  	QUAD $0x1d1e4c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rsi + rbx + 29], 6
 22349  	QUAD $0x1e1e54203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rsi + rbx + 30], 6
 22350  	QUAD $0x061f1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 31], 6
 22351  	QUAD $0x1c3e7c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rsi + r15 + 28], 7
 22352  	QUAD $0x1d3e4c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rsi + r15 + 29], 7
 22353  	QUAD $0x1e3e54203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rsi + r15 + 30], 7
 22354  	QUAD $0x1f3e74203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r15 + 31], 7
 22355  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 22356  	QUAD $0x1c1e7c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rsi + r11 + 28], 8
 22357  	QUAD $0x1d1e4c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rsi + r11 + 29], 8
 22358  	QUAD $0x1e1e54203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rsi + r11 + 30], 8
 22359  	QUAD $0x1f1e74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r11 + 31], 8
 22360  	QUAD $0x1c0e7c203a0f4466; BYTE $0x09       // pinsrb    xmm15, byte [rsi + rcx + 28], 9
 22361  	QUAD $0x1d0e4c203a0f4466; BYTE $0x09       // pinsrb    xmm9, byte [rsi + rcx + 29], 9
 22362  	QUAD $0x1e0e54203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rsi + rcx + 30], 9
 22363  	QUAD $0x091f0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 31], 9
 22364  	WORD $0x894c; BYTE $0xca                   // mov    rdx, r9
 22365  	QUAD $0x1c0e7c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + r9 + 28], 10
 22366  	QUAD $0x1d0e4c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + r9 + 29], 10
 22367  	QUAD $0x1e0e54203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + r9 + 30], 10
 22368  	QUAD $0x1f0e74203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r9 + 31], 10
 22369  	WORD $0x894c; BYTE $0xd2                   // mov    rdx, r10
 22370  	QUAD $0x1c167c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r10 + 28], 11
 22371  	QUAD $0x1d164c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r10 + 29], 11
 22372  	QUAD $0x1e1654203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r10 + 30], 11
 22373  	QUAD $0x1f1674203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r10 + 31], 11
 22374  	QUAD $0x1c067c203a0f4466; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + rax + 28], 12
 22375  	QUAD $0x1d064c203a0f4466; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + rax + 29], 12
 22376  	QUAD $0x1e0654203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + rax + 30], 12
 22377  	QUAD $0x0c1f0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 31], 12
 22378  	WORD $0x894c; BYTE $0xe0                   // mov    rax, r12
 22379  	QUAD $0x1c267c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + r12 + 28], 13
 22380  	QUAD $0x1d264c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + r12 + 29], 13
 22381  	QUAD $0x1e2654203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r12 + 30], 13
 22382  	QUAD $0x1f2674203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r12 + 31], 13
 22383  	QUAD $0x1c2e7c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r13 + 28], 14
 22384  	QUAD $0x1d2e4c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + r13 + 29], 14
 22385  	QUAD $0x1e2e54203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + r13 + 30], 14
 22386  	QUAD $0x1f2e74203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r13 + 31], 14
 22387  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 22388  	QUAD $0x1c3e7c203a0f4466; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + rdi + 28], 15
 22389  	QUAD $0x1d3e4c203a0f4466; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + rdi + 29], 15
 22390  	QUAD $0x1e3e54203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + rdi + 30], 15
 22391  	LONG $0x740f4566; BYTE $0xfe               // pcmpeqb    xmm15, xmm14
 22392  	QUAD $0x000130bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 304[rbp] /* [rip + .LCPI4_19] */
 22393  	LONG $0xeb0f4566; BYTE $0xfb               // por    xmm15, xmm11
 22394  	QUAD $0x0f1f3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 31], 15
 22395  	QUAD $0x000160adf80f4466; BYTE $0x00       // psubb    xmm13, oword 352[rbp] /* [rip + .LCPI4_22] */
 22396  	LONG $0xeb0f4566; BYTE $0xfd               // por    xmm15, xmm13
 22397  	LONG $0x740f4566; BYTE $0xce               // pcmpeqb    xmm9, xmm14
 22398  	LONG $0xdf0f4466; BYTE $0xcd               // pandn    xmm9, xmm5
 22399  	LONG $0x740f4566; BYTE $0xd6               // pcmpeqb    xmm10, xmm14
 22400  	LONG $0xdf0f4466; BYTE $0xd7               // pandn    xmm10, xmm7
 22401  	LONG $0xeb0f4566; BYTE $0xd1               // por    xmm10, xmm9
 22402  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 22403  	LONG $0xf4df0f66                           // pandn    xmm6, xmm4
 22404  	LONG $0xeb0f4166; BYTE $0xf2               // por    xmm6, xmm10
 22405  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 22406  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 22407  	LONG $0xc6600f66                           // punpcklbw    xmm0, xmm6
 22408  	QUAD $0x0000d0249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 208]
 22409  	LONG $0xcb6f0f66                           // movdqa    xmm1, xmm3
 22410  	QUAD $0x0000c024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 192]
 22411  	LONG $0xcc600f66                           // punpcklbw    xmm1, xmm4
 22412  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
 22413  	LONG $0xd0610f66                           // punpcklwd    xmm2, xmm0
 22414  	LONG $0xc8690f66                           // punpckhwd    xmm1, xmm0
 22415  	LONG $0x680f4466; BYTE $0xc6               // punpckhbw    xmm8, xmm6
 22416  	LONG $0xdc680f66                           // punpckhbw    xmm3, xmm4
 22417  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 22418  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
 22419  	LONG $0x690f4166; BYTE $0xd8               // punpckhwd    xmm3, xmm8
 22420  	QUAD $0x00000098248c8b48                   // mov    rcx, qword [rsp + 152]
 22421  	LONG $0x7f0f41f3; WORD $0x8e5c; BYTE $0x30 // movdqu    oword [r14 + 4*rcx + 48], xmm3
 22422  	LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu    oword [r14 + 4*rcx + 32], xmm0
 22423  	LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm1
 22424  	LONG $0x7f0f41f3; WORD $0x8e14             // movdqu    oword [r14 + 4*rcx], xmm2
 22425  	LONG $0x10c18348                           // add    rcx, 16
 22426  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 22427  	QUAD $0x000000f0248c3b48                   // cmp    rcx, qword [rsp + 240]
 22428  	JNE  LBB4_184
 22429  	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
 22430  	QUAD $0x000000f024943b4c                   // cmp    r10, qword [rsp + 240]
 22431  	LONG $0x245c8a44; BYTE $0x08               // mov    r11b, byte [rsp + 8]
 22432  	QUAD $0x000000f824b48b48                   // mov    rsi, qword [rsp + 248]
 22433  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 22434  	JNE  LBB4_69
 22435  	JMP  LBB4_135
 22436  
 22437  LBB4_186:
 22438  	LONG $0xf8e28349               // and    r10, -8
 22439  	WORD $0x894c; BYTE $0xd0       // mov    rax, r10
 22440  	LONG $0x06e0c148               // shl    rax, 6
 22441  	WORD $0x0148; BYTE $0xf0       // add    rax, rsi
 22442  	LONG $0x24448948; BYTE $0x38   // mov    qword [rsp + 56], rax
 22443  	LONG $0x2454894c; BYTE $0x18   // mov    qword [rsp + 24], r10
 22444  	LONG $0x96048d4b               // lea    rax, [r14 + 4*r10]
 22445  	LONG $0x24448948; BYTE $0x08   // mov    qword [rsp + 8], rax
 22446  	LONG $0x246c8944; BYTE $0x40   // mov    dword [rsp + 64], r13d
 22447  	LONG $0x6e0f4166; BYTE $0xc5   // movd    xmm0, r13d
 22448  	LONG $0xc0700ff2; BYTE $0xe0   // pshuflw    xmm0, xmm0, 224
 22449  	LONG $0x700f4466; WORD $0x00d8 // pshufd    xmm11, xmm0, 0
 22450  	WORD $0x3145; BYTE $0xff       // xor    r15d, r15d
 22451  	QUAD $0x0000008024b4894c       // mov    qword [rsp + 128], r14
 22452  	LONG $0xef0f4566; BYTE $0xff   // pxor    xmm15, xmm15
 22453  
 22454  LBB4_187:
 22455  	LONG $0x247c894c; BYTE $0x28               // mov    qword [rsp + 40], r15
 22456  	LONG $0x06e7c149                           // shl    r15, 6
 22457  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 22458  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 22459  	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
 22460  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 22461  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
 22462  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 22463  	LONG $0x04b70f42; BYTE $0x3e               // movzx    eax, word [rsi + r15]
 22464  	LONG $0xe86e0f66                           // movd    xmm5, eax
 22465  	LONG $0x44b70f42; WORD $0x023e             // movzx    eax, word [rsi + r15 + 2]
 22466  	LONG $0xc06e0f66                           // movd    xmm0, eax
 22467  	LONG $0x44b70f42; WORD $0x043e             // movzx    eax, word [rsi + r15 + 4]
 22468  	LONG $0xc86e0f66                           // movd    xmm1, eax
 22469  	LONG $0x44b70f42; WORD $0x063e             // movzx    eax, word [rsi + r15 + 6]
 22470  	LONG $0xf86e0f66                           // movd    xmm7, eax
 22471  	LONG $0x44b70f42; WORD $0x083e             // movzx    eax, word [rsi + r15 + 8]
 22472  	LONG $0x6e0f4466; BYTE $0xc0               // movd    xmm8, eax
 22473  	LONG $0x44b70f42; WORD $0x0a3e             // movzx    eax, word [rsi + r15 + 10]
 22474  	LONG $0xe06e0f66                           // movd    xmm4, eax
 22475  	LONG $0x44b70f42; WORD $0x0c3e             // movzx    eax, word [rsi + r15 + 12]
 22476  	LONG $0x54b70f46; WORD $0x0e3e             // movzx    r10d, word [rsi + r15 + 14]
 22477  	LONG $0x5cb70f46; WORD $0x103e             // movzx    r11d, word [rsi + r15 + 16]
 22478  	LONG $0x54b70f42; WORD $0x123e             // movzx    edx, word [rsi + r15 + 18]
 22479  	LONG $0x74b70f46; WORD $0x143e             // movzx    r14d, word [rsi + r15 + 20]
 22480  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
 22481  	LONG $0x40c98348                           // or    rcx, 64
 22482  	LONG $0x80c88149; WORD $0x0000; BYTE $0x00 // or    r8, 128
 22483  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
 22484  	LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 256
 22485  	LONG $0x40cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 320
 22486  	LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 384
 22487  	LONG $0x2cc40f66; WORD $0x010e             // pinsrw    xmm5, word [rsi + rcx], 1
 22488  	LONG $0xc40f4266; WORD $0x062c; BYTE $0x02 // pinsrw    xmm5, word [rsi + r8], 2
 22489  	LONG $0xc40f4266; WORD $0x262c; BYTE $0x03 // pinsrw    xmm5, word [rsi + r12], 3
 22490  	LONG $0xc40f4266; WORD $0x2e2c; BYTE $0x04 // pinsrw    xmm5, word [rsi + r13], 4
 22491  	LONG $0x2cc40f66; WORD $0x051e             // pinsrw    xmm5, word [rsi + rbx], 5
 22492  	LONG $0x2cc40f66; WORD $0x063e             // pinsrw    xmm5, word [rsi + rdi], 6
 22493  	LONG $0x44c40f66; WORD $0x020e; BYTE $0x01 // pinsrw    xmm0, word [rsi + rcx + 2], 1
 22494  	QUAD $0x02020644c40f4266                   // pinsrw    xmm0, word [rsi + r8 + 2], 2
 22495  	QUAD $0x03022644c40f4266                   // pinsrw    xmm0, word [rsi + r12 + 2], 3
 22496  	QUAD $0x04022e44c40f4266                   // pinsrw    xmm0, word [rsi + r13 + 2], 4
 22497  	LONG $0x44c40f66; WORD $0x021e; BYTE $0x05 // pinsrw    xmm0, word [rsi + rbx + 2], 5
 22498  	LONG $0x44c40f66; WORD $0x023e; BYTE $0x06 // pinsrw    xmm0, word [rsi + rdi + 2], 6
 22499  	LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or    r9, 448
 22500  	QUAD $0x07020e44c40f4266                   // pinsrw    xmm0, word [rsi + r9 + 2], 7
 22501  	LONG $0xd06e0f66                           // movd    xmm2, eax
 22502  	LONG $0x44b70f42; WORD $0x163e             // movzx    eax, word [rsi + r15 + 22]
 22503  	LONG $0x10244489                           // mov    dword [rsp + 16], eax
 22504  	LONG $0x750f4166; BYTE $0xc3               // pcmpeqw    xmm0, xmm11
 22505  	LONG $0x4cc40f66; WORD $0x040e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 4], 1
 22506  	QUAD $0x0204064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 4], 2
 22507  	QUAD $0x0304264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 4], 3
 22508  	QUAD $0x04042e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 4], 4
 22509  	LONG $0x4cc40f66; WORD $0x041e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 4], 5
 22510  	LONG $0x4cc40f66; WORD $0x043e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 4], 6
 22511  	QUAD $0x07040e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 4], 7
 22512  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 22513  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 22514  	QUAD $0x0000808d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 128[rbp] /* [rip + .LCPI4_8] */
 22515  	LONG $0x6f0f4166; BYTE $0xd9               // movdqa    xmm3, xmm9
 22516  	LONG $0x380f4166; WORD $0xdf10             // pblendvb    xmm3, xmm15, xmm0
 22517  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 22518  	QUAD $0x00000090856f0f66                   // movdqa    xmm0, oword 144[rbp] /* [rip + .LCPI4_9] */
 22519  	LONG $0xf06f0f66                           // movdqa    xmm6, xmm0
 22520  	LONG $0x6f0f4466; BYTE $0xf0               // movdqa    xmm14, xmm0
 22521  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 22522  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 22523  	LONG $0x6e0f4166; BYTE $0xca               // movd    xmm1, r10d
 22524  	LONG $0x54b70f46; WORD $0x183e             // movzx    r10d, word [rsi + r15 + 24]
 22525  	LONG $0xc40f4266; WORD $0x0e2c; BYTE $0x07 // pinsrw    xmm5, word [rsi + r9], 7
 22526  	LONG $0x750f4166; BYTE $0xeb               // pcmpeqw    xmm5, xmm11
 22527  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 22528  	LONG $0xe8ef0f66                           // pxor    xmm5, xmm0
 22529  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 22530  	LONG $0x7cc40f66; WORD $0x060e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 6], 1
 22531  	QUAD $0x0206067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 6], 2
 22532  	QUAD $0x0306267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 6], 3
 22533  	QUAD $0x04062e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 6], 4
 22534  	LONG $0x7cc40f66; WORD $0x061e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rbx + 6], 5
 22535  	LONG $0x7cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 6], 6
 22536  	QUAD $0x07060e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 6], 7
 22537  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 22538  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 22539  	QUAD $0x01080e44c40f4466                   // pinsrw    xmm8, word [rsi + rcx + 8], 1
 22540  	QUAD $0x02080644c40f4666                   // pinsrw    xmm8, word [rsi + r8 + 8], 2
 22541  	QUAD $0x03082644c40f4666                   // pinsrw    xmm8, word [rsi + r12 + 8], 3
 22542  	QUAD $0x04082e44c40f4666                   // pinsrw    xmm8, word [rsi + r13 + 8], 4
 22543  	QUAD $0x05081e44c40f4466                   // pinsrw    xmm8, word [rsi + rbx + 8], 5
 22544  	QUAD $0x06083e44c40f4466                   // pinsrw    xmm8, word [rsi + rdi + 8], 6
 22545  	QUAD $0x07080e44c40f4666                   // pinsrw    xmm8, word [rsi + r9 + 8], 7
 22546  	LONG $0xddf80f66                           // psubb    xmm3, xmm5
 22547  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI4_10] */
 22548  	LONG $0xc76f0f66                           // movdqa    xmm0, xmm7
 22549  	LONG $0x380f4566; WORD $0xe710             // pblendvb    xmm12, xmm15, xmm0
 22550  	LONG $0x6e0f4166; BYTE $0xfb               // movd    xmm7, r11d
 22551  	LONG $0x44b70f42; WORD $0x1a3e             // movzx    eax, word [rsi + r15 + 26]
 22552  	LONG $0x750f4566; BYTE $0xc3               // pcmpeqw    xmm8, xmm11
 22553  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
 22554  	LONG $0xeb0f4466; BYTE $0xe6               // por    xmm12, xmm6
 22555  	QUAD $0x0000b0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 176[rbp] /* [rip + .LCPI4_11] */
 22556  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 22557  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 22558  	LONG $0xf26e0f66                           // movd    xmm6, edx
 22559  	LONG $0x5cb70f46; WORD $0x1c3e             // movzx    r11d, word [rsi + r15 + 28]
 22560  	LONG $0x64c40f66; WORD $0x0a0e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 10], 1
 22561  	QUAD $0x020a0664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 10], 2
 22562  	QUAD $0x030a2664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 10], 3
 22563  	QUAD $0x040a2e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 10], 4
 22564  	LONG $0x64c40f66; WORD $0x0a1e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 10], 5
 22565  	LONG $0x64c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 10], 6
 22566  	QUAD $0x070a0e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 10], 7
 22567  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 22568  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 22569  	LONG $0x54c40f66; WORD $0x0c0e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 12], 1
 22570  	QUAD $0x020c0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 12], 2
 22571  	QUAD $0x030c2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 12], 3
 22572  	QUAD $0x040c2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 12], 4
 22573  	LONG $0x54c40f66; WORD $0x0c1e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 12], 5
 22574  	LONG $0x54c40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 12], 6
 22575  	LONG $0xeb0f4466; BYTE $0xe3               // por    xmm12, xmm3
 22576  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI4_12] */
 22577  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 22578  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 22579  	LONG $0x6e0f4166; BYTE $0xe6               // movd    xmm4, r14d
 22580  	LONG $0x54b70f42; WORD $0x1e3e             // movzx    edx, word [rsi + r15 + 30]
 22581  	LONG $0x30245489                           // mov    dword [rsp + 48], edx
 22582  	QUAD $0x070c0e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 12], 7
 22583  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 22584  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 22585  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 22586  	QUAD $0x0000d0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 208[rbp] /* [rip + .LCPI4_13] */
 22587  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 22588  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 22589  	LONG $0x5c6e0f66; WORD $0x1024             // movd    xmm3, dword [rsp + 16]
 22590  	LONG $0x54b70f42; WORD $0x203e             // movzx    edx, word [rsi + r15 + 32]
 22591  	LONG $0x20245489                           // mov    dword [rsp + 32], edx
 22592  	LONG $0x4cc40f66; WORD $0x0e0e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 14], 1
 22593  	QUAD $0x020e064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 14], 2
 22594  	QUAD $0x030e264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 14], 3
 22595  	QUAD $0x040e2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 14], 4
 22596  	LONG $0x4cc40f66; WORD $0x0e1e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 14], 5
 22597  	LONG $0x4cc40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 14], 6
 22598  	LONG $0xeb0f4466; BYTE $0xed               // por    xmm13, xmm5
 22599  	LONG $0x6e0f4166; BYTE $0xd2               // movd    xmm2, r10d
 22600  	LONG $0x54b70f42; WORD $0x223e             // movzx    edx, word [rsi + r15 + 34]
 22601  	LONG $0x10245489                           // mov    dword [rsp + 16], edx
 22602  	QUAD $0x070e0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 14], 7
 22603  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 22604  	LONG $0x74c40f66; WORD $0x120e; BYTE $0x01 // pinsrw    xmm6, word [rsi + rcx + 18], 1
 22605  	QUAD $0x02120674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 18], 2
 22606  	QUAD $0x03122674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 18], 3
 22607  	QUAD $0x04122e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 18], 4
 22608  	LONG $0x74c40f66; WORD $0x121e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rbx + 18], 5
 22609  	LONG $0x74c40f66; WORD $0x123e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 18], 6
 22610  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 22611  	QUAD $0x07120e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 18], 7
 22612  	LONG $0x750f4166; BYTE $0xf3               // pcmpeqw    xmm6, xmm11
 22613  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 22614  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 22615  	QUAD $0x0000e0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 224[rbp] /* [rip + .LCPI4_14] */
 22616  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 22617  	LONG $0x380f4566; WORD $0xe710             // pblendvb    xmm12, xmm15, xmm0
 22618  	LONG $0x6f0f4566; BYTE $0xc1               // movdqa    xmm8, xmm9
 22619  	LONG $0xc66f0f66                           // movdqa    xmm0, xmm6
 22620  	LONG $0x380f4566; WORD $0xc710             // pblendvb    xmm8, xmm15, xmm0
 22621  	LONG $0xc86e0f66                           // movd    xmm1, eax
 22622  	LONG $0x74b70f46; WORD $0x243e             // movzx    r14d, word [rsi + r15 + 36]
 22623  	LONG $0x7cc40f66; WORD $0x100e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 16], 1
 22624  	QUAD $0x0210067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 16], 2
 22625  	QUAD $0x0310267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 16], 3
 22626  	QUAD $0x04102e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 16], 4
 22627  	LONG $0x7cc40f66; WORD $0x101e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rbx + 16], 5
 22628  	LONG $0x7cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 16], 6
 22629  	LONG $0x64c40f66; WORD $0x140e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 20], 1
 22630  	QUAD $0x02140664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 20], 2
 22631  	QUAD $0x03142664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 20], 3
 22632  	QUAD $0x04142e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 20], 4
 22633  	LONG $0x64c40f66; WORD $0x141e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 20], 5
 22634  	LONG $0x64c40f66; WORD $0x143e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 20], 6
 22635  	QUAD $0x07140e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 20], 7
 22636  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 22637  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 22638  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
 22639  	LONG $0x6f0f4166; BYTE $0xee               // movdqa    xmm5, xmm14
 22640  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 22641  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 22642  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 22643  	LONG $0x5cb70f46; WORD $0x263e             // movzx    r11d, word [rsi + r15 + 38]
 22644  	QUAD $0x07100e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 16], 7
 22645  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 22646  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */
 22647  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 22648  	LONG $0x5cc40f66; WORD $0x160e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 22], 1
 22649  	QUAD $0x0216065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 22], 2
 22650  	QUAD $0x0316265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 22], 3
 22651  	QUAD $0x04162e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 22], 4
 22652  	LONG $0x5cc40f66; WORD $0x161e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 22], 5
 22653  	LONG $0x5cc40f66; WORD $0x163e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 22], 6
 22654  	QUAD $0x07160e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 22], 7
 22655  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 22656  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 22657  	LONG $0x54c40f66; WORD $0x180e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 24], 1
 22658  	QUAD $0x02180654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 24], 2
 22659  	QUAD $0x03182654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 24], 3
 22660  	QUAD $0x04182e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 24], 4
 22661  	LONG $0x54c40f66; WORD $0x181e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 24], 5
 22662  	LONG $0x54c40f66; WORD $0x183e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 24], 6
 22663  	QUAD $0x07180e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 24], 7
 22664  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 22665  	QUAD $0x0000a0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 160[rbp] /* [rip + .LCPI4_10] */
 22666  	LONG $0x6f0f4566; BYTE $0xf2               // movdqa    xmm14, xmm10
 22667  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 22668  	LONG $0x380f4566; WORD $0xf710             // pblendvb    xmm14, xmm15, xmm0
 22669  	LONG $0x5c6e0f66; WORD $0x3024             // movd    xmm3, dword [rsp + 48]
 22670  	LONG $0x44b70f42; WORD $0x283e             // movzx    eax, word [rsi + r15 + 40]
 22671  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 22672  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 22673  	LONG $0xeb0f4466; BYTE $0xf5               // por    xmm14, xmm5
 22674  	QUAD $0x0000b08d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 176[rbp] /* [rip + .LCPI4_11] */
 22675  	LONG $0x6f0f4566; BYTE $0xe9               // movdqa    xmm13, xmm9
 22676  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 22677  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 22678  	LONG $0x7c6e0f66; WORD $0x2024             // movd    xmm7, dword [rsp + 32]
 22679  	LONG $0x54b70f46; WORD $0x2a3e             // movzx    r10d, word [rsi + r15 + 42]
 22680  	LONG $0x4cc40f66; WORD $0x1a0e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 26], 1
 22681  	QUAD $0x021a064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 26], 2
 22682  	QUAD $0x031a264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 26], 3
 22683  	QUAD $0x041a2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 26], 4
 22684  	LONG $0x4cc40f66; WORD $0x1a1e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 26], 5
 22685  	LONG $0x4cc40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 26], 6
 22686  	QUAD $0x071a0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 26], 7
 22687  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 22688  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 22689  	LONG $0x64c40f66; WORD $0x1c0e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 28], 1
 22690  	QUAD $0x021c0664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 28], 2
 22691  	QUAD $0x031c2664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 28], 3
 22692  	QUAD $0x041c2e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 28], 4
 22693  	LONG $0x64c40f66; WORD $0x1c1e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 28], 5
 22694  	LONG $0x64c40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 28], 6
 22695  	LONG $0xeb0f4566; BYTE $0xf0               // por    xmm14, xmm8
 22696  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI4_12] */
 22697  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 22698  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 22699  	LONG $0x546e0f66; WORD $0x1024             // movd    xmm2, dword [rsp + 16]
 22700  	LONG $0x54b70f42; WORD $0x2c3e             // movzx    edx, word [rsi + r15 + 44]
 22701  	LONG $0x20245489                           // mov    dword [rsp + 32], edx
 22702  	QUAD $0x071c0e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 28], 7
 22703  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 22704  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 22705  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 22706  	QUAD $0x000000d0b56f0f66                   // movdqa    xmm6, oword 208[rbp] /* [rip + .LCPI4_13] */
 22707  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 22708  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 22709  	LONG $0x6e0f4166; BYTE $0xe6               // movd    xmm4, r14d
 22710  	LONG $0x54b70f42; WORD $0x2e3e             // movzx    edx, word [rsi + r15 + 46]
 22711  	LONG $0x10245489                           // mov    dword [rsp + 16], edx
 22712  	LONG $0x5cc40f66; WORD $0x1e0e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 30], 1
 22713  	QUAD $0x021e065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 30], 2
 22714  	QUAD $0x031e265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 30], 3
 22715  	QUAD $0x041e2e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 30], 4
 22716  	LONG $0x5cc40f66; WORD $0x1e1e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 30], 5
 22717  	LONG $0x5cc40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 30], 6
 22718  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 22719  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
 22720  	LONG $0x5cb70f46; WORD $0x303e             // movzx    r11d, word [rsi + r15 + 48]
 22721  	QUAD $0x071e0e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 30], 7
 22722  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 22723  	LONG $0x54c40f66; WORD $0x220e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 34], 1
 22724  	QUAD $0x02220654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 34], 2
 22725  	QUAD $0x03222654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 34], 3
 22726  	QUAD $0x04222e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 34], 4
 22727  	LONG $0x54c40f66; WORD $0x221e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 34], 5
 22728  	LONG $0x54c40f66; WORD $0x223e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 34], 6
 22729  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 22730  	QUAD $0x07220e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 34], 7
 22731  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 22732  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 22733  	LONG $0xeb0f4166; BYTE $0xf6               // por    xmm6, xmm14
 22734  	QUAD $0x0000e0b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 224[rbp] /* [rip + .LCPI4_14] */
 22735  	LONG $0x6f0f4566; BYTE $0xee               // movdqa    xmm13, xmm14
 22736  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 22737  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 22738  	QUAD $0x000080856f0f4466; BYTE $0x00       // movdqa    xmm8, oword 128[rbp] /* [rip + .LCPI4_8] */
 22739  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 22740  	LONG $0x380f4566; WORD $0xc710             // pblendvb    xmm8, xmm15, xmm0
 22741  	LONG $0xd06e0f66                           // movd    xmm2, eax
 22742  	LONG $0x74b70f46; WORD $0x323e             // movzx    r14d, word [rsi + r15 + 50]
 22743  	LONG $0x7cc40f66; WORD $0x200e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 32], 1
 22744  	QUAD $0x0220067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 32], 2
 22745  	QUAD $0x0320267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 32], 3
 22746  	QUAD $0x04202e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 32], 4
 22747  	LONG $0x7cc40f66; WORD $0x201e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rbx + 32], 5
 22748  	LONG $0x7cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 32], 6
 22749  	LONG $0x64c40f66; WORD $0x240e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 36], 1
 22750  	QUAD $0x02240664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 36], 2
 22751  	QUAD $0x03242664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 36], 3
 22752  	QUAD $0x04242e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 36], 4
 22753  	LONG $0x64c40f66; WORD $0x241e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 36], 5
 22754  	LONG $0x64c40f66; WORD $0x243e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 36], 6
 22755  	QUAD $0x07240e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 36], 7
 22756  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 22757  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 22758  	LONG $0xeb0f4466; BYTE $0xee               // por    xmm13, xmm6
 22759  	QUAD $0x00000090b56f0f66                   // movdqa    xmm6, oword 144[rbp] /* [rip + .LCPI4_9] */
 22760  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 22761  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 22762  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 22763  	LONG $0x54b70f42; WORD $0x343e             // movzx    edx, word [rsi + r15 + 52]
 22764  	QUAD $0x07200e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 32], 7
 22765  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 22766  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */
 22767  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 22768  	LONG $0x4cc40f66; WORD $0x260e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 38], 1
 22769  	QUAD $0x0226064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 38], 2
 22770  	QUAD $0x0326264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 38], 3
 22771  	QUAD $0x04262e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 38], 4
 22772  	LONG $0x4cc40f66; WORD $0x261e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 38], 5
 22773  	LONG $0x4cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 38], 6
 22774  	QUAD $0x07260e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 38], 7
 22775  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 22776  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 22777  	LONG $0x54c40f66; WORD $0x280e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 40], 1
 22778  	QUAD $0x02280654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 40], 2
 22779  	QUAD $0x03282654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 40], 3
 22780  	QUAD $0x04282e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 40], 4
 22781  	LONG $0x54c40f66; WORD $0x281e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 40], 5
 22782  	LONG $0x54c40f66; WORD $0x283e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 40], 6
 22783  	QUAD $0x07280e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 40], 7
 22784  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 22785  	LONG $0x6f0f4166; BYTE $0xea               // movdqa    xmm5, xmm10
 22786  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 22787  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 22788  	LONG $0x4c6e0f66; WORD $0x2024             // movd    xmm1, dword [rsp + 32]
 22789  	LONG $0x54b70f46; WORD $0x363e             // movzx    r10d, word [rsi + r15 + 54]
 22790  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 22791  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 22792  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 22793  	LONG $0x6f0f4166; BYTE $0xf1               // movdqa    xmm6, xmm9
 22794  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 22795  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 22796  	LONG $0x646e0f66; WORD $0x1024             // movd    xmm4, dword [rsp + 16]
 22797  	LONG $0x44b70f42; WORD $0x383e             // movzx    eax, word [rsi + r15 + 56]
 22798  	LONG $0x5cc40f66; WORD $0x2a0e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 42], 1
 22799  	QUAD $0x022a065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 42], 2
 22800  	QUAD $0x032a265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 42], 3
 22801  	QUAD $0x042a2e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 42], 4
 22802  	LONG $0x5cc40f66; WORD $0x2a1e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 42], 5
 22803  	LONG $0x5cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 42], 6
 22804  	QUAD $0x072a0e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 42], 7
 22805  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 22806  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 22807  	LONG $0x4cc40f66; WORD $0x2c0e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 44], 1
 22808  	QUAD $0x022c064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 44], 2
 22809  	QUAD $0x032c264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 44], 3
 22810  	QUAD $0x042c2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 44], 4
 22811  	LONG $0x4cc40f66; WORD $0x2c1e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 44], 5
 22812  	LONG $0x4cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 44], 6
 22813  	LONG $0xeb0f4166; BYTE $0xe8               // por    xmm5, xmm8
 22814  	QUAD $0x0000c08d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 192[rbp] /* [rip + .LCPI4_12] */
 22815  	LONG $0x6f0f4166; BYTE $0xd1               // movdqa    xmm2, xmm9
 22816  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 22817  	LONG $0x380f4166; WORD $0xd710             // pblendvb    xmm2, xmm15, xmm0
 22818  	LONG $0x6e0f4166; BYTE $0xfb               // movd    xmm7, r11d
 22819  	LONG $0x5cb70f46; WORD $0x3a3e             // movzx    r11d, word [rsi + r15 + 58]
 22820  	QUAD $0x072c0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 44], 7
 22821  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 22822  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 22823  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 22824  	QUAD $0x0000d0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 208[rbp] /* [rip + .LCPI4_13] */
 22825  	LONG $0x6f0f4166; BYTE $0xf2               // movdqa    xmm6, xmm10
 22826  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 22827  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 22828  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
 22829  	LONG $0x74b70f46; WORD $0x3c3e             // movzx    r14d, word [rsi + r15 + 60]
 22830  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 22831  	LONG $0xd26e0f66                           // movd    xmm2, edx
 22832  	LONG $0x64c40f66; WORD $0x2e0e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 46], 1
 22833  	QUAD $0x022e0664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 46], 2
 22834  	QUAD $0x032e2664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 46], 3
 22835  	QUAD $0x042e2e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 46], 4
 22836  	LONG $0x64c40f66; WORD $0x2e1e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 46], 5
 22837  	LONG $0x64c40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 46], 6
 22838  	QUAD $0x072e0e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 46], 7
 22839  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 22840  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 22841  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 22842  	LONG $0x6f0f4566; BYTE $0xc6               // movdqa    xmm8, xmm14
 22843  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 22844  	LONG $0x380f4566; WORD $0xc710             // pblendvb    xmm8, xmm15, xmm0
 22845  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 22846  	LONG $0x4cc40f66; WORD $0x320e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 50], 1
 22847  	QUAD $0x0232064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 50], 2
 22848  	QUAD $0x0332264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 50], 3
 22849  	QUAD $0x04322e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 50], 4
 22850  	LONG $0x4cc40f66; WORD $0x321e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 50], 5
 22851  	LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 50], 6
 22852  	QUAD $0x07320e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 50], 7
 22853  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 22854  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 22855  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
 22856  	QUAD $0x00000080a56f0f66                   // movdqa    xmm4, oword 128[rbp] /* [rip + .LCPI4_8] */
 22857  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 22858  	LONG $0x380f4166; WORD $0xe710             // pblendvb    xmm4, xmm15, xmm0
 22859  	LONG $0xc86e0f66                           // movd    xmm1, eax
 22860  	LONG $0x7cc40f66; WORD $0x300e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 48], 1
 22861  	QUAD $0x0230067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 48], 2
 22862  	QUAD $0x0330267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 48], 3
 22863  	QUAD $0x04302e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 48], 4
 22864  	LONG $0x7cc40f66; WORD $0x301e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rbx + 48], 5
 22865  	LONG $0x7cc40f66; WORD $0x303e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 48], 6
 22866  	QUAD $0x07300e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 48], 7
 22867  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 22868  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */
 22869  	LONG $0x54c40f66; WORD $0x340e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 52], 1
 22870  	QUAD $0x02340654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 52], 2
 22871  	QUAD $0x03342654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 52], 3
 22872  	QUAD $0x04342e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 52], 4
 22873  	LONG $0x54c40f66; WORD $0x341e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 52], 5
 22874  	LONG $0x54c40f66; WORD $0x343e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 52], 6
 22875  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 22876  	QUAD $0x07340e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 52], 7
 22877  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 22878  	LONG $0x5cc40f66; WORD $0x360e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 54], 1
 22879  	QUAD $0x0236065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 54], 2
 22880  	QUAD $0x0336265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 54], 3
 22881  	QUAD $0x04362e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 54], 4
 22882  	LONG $0x5cc40f66; WORD $0x361e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 54], 5
 22883  	LONG $0x5cc40f66; WORD $0x363e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 54], 6
 22884  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 22885  	QUAD $0x07360e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 54], 7
 22886  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 22887  	LONG $0x4cc40f66; WORD $0x380e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 56], 1
 22888  	QUAD $0x0238064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 56], 2
 22889  	QUAD $0x0338264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 56], 3
 22890  	QUAD $0x04382e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 56], 4
 22891  	LONG $0x4cc40f66; WORD $0x381e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 56], 5
 22892  	LONG $0x4cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 56], 6
 22893  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 22894  	QUAD $0x07380e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 56], 7
 22895  	LONG $0xe7f80f66                           // psubb    xmm4, xmm7
 22896  	QUAD $0x00000090ad6f0f66                   // movdqa    xmm5, oword 144[rbp] /* [rip + .LCPI4_9] */
 22897  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 22898  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 22899  	QUAD $0x000000a0b56f0f66                   // movdqa    xmm6, oword 160[rbp] /* [rip + .LCPI4_10] */
 22900  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 22901  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 22902  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
 22903  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 22904  	LONG $0x54c40f66; WORD $0x3a0e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 58], 1
 22905  	QUAD $0x023a0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 58], 2
 22906  	QUAD $0x033a2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 58], 3
 22907  	QUAD $0x043a2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 58], 4
 22908  	LONG $0x54c40f66; WORD $0x3a1e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 58], 5
 22909  	LONG $0x54c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 58], 6
 22910  	QUAD $0x073a0e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 58], 7
 22911  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 22912  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 22913  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 22914  	LONG $0x6e0f4166; BYTE $0xde               // movd    xmm3, r14d
 22915  	LONG $0x5cc40f66; WORD $0x3c0e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 60], 1
 22916  	QUAD $0x023c065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 60], 2
 22917  	QUAD $0x033c265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 60], 3
 22918  	QUAD $0x043c2e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 60], 4
 22919  	LONG $0x5cc40f66; WORD $0x3c1e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 60], 5
 22920  	LONG $0x5cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 60], 6
 22921  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 22922  	QUAD $0x073c0e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 60], 7
 22923  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 22924  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 22925  	LONG $0xf4eb0f66                           // por    xmm6, xmm4
 22926  	QUAD $0x000000b0a56f0f66                   // movdqa    xmm4, oword 176[rbp] /* [rip + .LCPI4_11] */
 22927  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 22928  	LONG $0x380f4166; WORD $0xe710             // pblendvb    xmm4, xmm15, xmm0
 22929  	LONG $0x6f0f4166; BYTE $0xc9               // movdqa    xmm1, xmm9
 22930  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 22931  	LONG $0x380f4166; WORD $0xcf10             // pblendvb    xmm1, xmm15, xmm0
 22932  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 22933  	LONG $0x380f4566; WORD $0xd710             // pblendvb    xmm10, xmm15, xmm0
 22934  	LONG $0xcceb0f66                           // por    xmm1, xmm4
 22935  	LONG $0x44b70f42; WORD $0x3e3e             // movzx    eax, word [rsi + r15 + 62]
 22936  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
 22937  	LONG $0xc06e0f66                           // movd    xmm0, eax
 22938  	LONG $0x44c40f66; WORD $0x3e0e; BYTE $0x01 // pinsrw    xmm0, word [rsi + rcx + 62], 1
 22939  	QUAD $0x023e0644c40f4266                   // pinsrw    xmm0, word [rsi + r8 + 62], 2
 22940  	QUAD $0x033e2644c40f4266                   // pinsrw    xmm0, word [rsi + r12 + 62], 3
 22941  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 22942  	QUAD $0x043e2e44c40f4266                   // pinsrw    xmm0, word [rsi + r13 + 62], 4
 22943  	LONG $0x44c40f66; WORD $0x3e1e; BYTE $0x05 // pinsrw    xmm0, word [rsi + rbx + 62], 5
 22944  	LONG $0x44c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw    xmm0, word [rsi + rdi + 62], 6
 22945  	QUAD $0x073e0e44c40f4266                   // pinsrw    xmm0, word [rsi + r9 + 62], 7
 22946  	LONG $0x750f4166; BYTE $0xc3               // pcmpeqw    xmm0, xmm11
 22947  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 22948  	LONG $0xeb0f4466; BYTE $0xd6               // por    xmm10, xmm6
 22949  	LONG $0x380f4566; WORD $0xf710             // pblendvb    xmm14, xmm15, xmm0
 22950  	LONG $0xeb0f4566; BYTE $0xf2               // por    xmm14, xmm10
 22951  	LONG $0x6f0f4166; BYTE $0xc4               // movdqa    xmm0, xmm12
 22952  	LONG $0x6c0f4166; BYTE $0xc5               // punpcklqdq    xmm0, xmm13
 22953  	LONG $0x6f0f4166; BYTE $0xd0               // movdqa    xmm2, xmm8
 22954  	LONG $0x6c0f4166; BYTE $0xd6               // punpcklqdq    xmm2, xmm14
 22955  	QUAD $0x000000f09d6f0f66                   // movdqa    xmm3, oword 240[rbp] /* [rip + .LCPI4_15] */
 22956  	LONG $0x00380f66; BYTE $0xd3               // pshufb    xmm2, xmm3
 22957  	LONG $0x00380f66; BYTE $0xc3               // pshufb    xmm0, xmm3
 22958  	LONG $0xc2610f66                           // punpcklwd    xmm0, xmm2
 22959  	LONG $0x600f4566; BYTE $0xc6               // punpcklbw    xmm8, xmm14
 22960  	LONG $0x600f4566; BYTE $0xe5               // punpcklbw    xmm12, xmm13
 22961  	LONG $0x610f4566; BYTE $0xe0               // punpcklwd    xmm12, xmm8
 22962  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 22963  	LONG $0x7f0f45f3; WORD $0x8e24             // movdqu    oword [r14 + 4*rcx], xmm12
 22964  	LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm0
 22965  	LONG $0x08c18348                           // add    rcx, 8
 22966  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
 22967  	LONG $0x244c3b48; BYTE $0x18               // cmp    rcx, qword [rsp + 24]
 22968  	JNE  LBB4_187
 22969  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 22970  	LONG $0x24543b4c; BYTE $0x18               // cmp    r10, qword [rsp + 24]
 22971  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 22972  	LONG $0x246c8b44; BYTE $0x40               // mov    r13d, dword [rsp + 64]
 22973  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 22974  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 22975  	JNE  LBB4_92
 22976  	JMP  LBB4_139
 22977  
 22978  LBB4_189:
 22979  	LONG $0xf8e28349               // and    r10, -8
 22980  	WORD $0x894c; BYTE $0xd0       // mov    rax, r10
 22981  	LONG $0x06e0c148               // shl    rax, 6
 22982  	WORD $0x0148; BYTE $0xf0       // add    rax, rsi
 22983  	LONG $0x24448948; BYTE $0x38   // mov    qword [rsp + 56], rax
 22984  	LONG $0x2454894c; BYTE $0x18   // mov    qword [rsp + 24], r10
 22985  	LONG $0x96048d4b               // lea    rax, [r14 + 4*r10]
 22986  	LONG $0x24448948; BYTE $0x08   // mov    qword [rsp + 8], rax
 22987  	LONG $0x246c8944; BYTE $0x40   // mov    dword [rsp + 64], r13d
 22988  	LONG $0x6e0f4166; BYTE $0xc5   // movd    xmm0, r13d
 22989  	LONG $0xc0700ff2; BYTE $0xe0   // pshuflw    xmm0, xmm0, 224
 22990  	LONG $0x700f4466; WORD $0x00d8 // pshufd    xmm11, xmm0, 0
 22991  	WORD $0x3145; BYTE $0xff       // xor    r15d, r15d
 22992  	QUAD $0x0000008024b4894c       // mov    qword [rsp + 128], r14
 22993  	LONG $0xef0f4566; BYTE $0xff   // pxor    xmm15, xmm15
 22994  
 22995  LBB4_190:
 22996  	LONG $0x247c894c; BYTE $0x28               // mov    qword [rsp + 40], r15
 22997  	LONG $0x06e7c149                           // shl    r15, 6
 22998  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 22999  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 23000  	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
 23001  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 23002  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
 23003  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 23004  	LONG $0x04b70f42; BYTE $0x3e               // movzx    eax, word [rsi + r15]
 23005  	LONG $0xe86e0f66                           // movd    xmm5, eax
 23006  	LONG $0x44b70f42; WORD $0x023e             // movzx    eax, word [rsi + r15 + 2]
 23007  	LONG $0xc06e0f66                           // movd    xmm0, eax
 23008  	LONG $0x44b70f42; WORD $0x043e             // movzx    eax, word [rsi + r15 + 4]
 23009  	LONG $0xc86e0f66                           // movd    xmm1, eax
 23010  	LONG $0x44b70f42; WORD $0x063e             // movzx    eax, word [rsi + r15 + 6]
 23011  	LONG $0xf86e0f66                           // movd    xmm7, eax
 23012  	LONG $0x44b70f42; WORD $0x083e             // movzx    eax, word [rsi + r15 + 8]
 23013  	LONG $0x6e0f4466; BYTE $0xc0               // movd    xmm8, eax
 23014  	LONG $0x44b70f42; WORD $0x0a3e             // movzx    eax, word [rsi + r15 + 10]
 23015  	LONG $0xe06e0f66                           // movd    xmm4, eax
 23016  	LONG $0x44b70f42; WORD $0x0c3e             // movzx    eax, word [rsi + r15 + 12]
 23017  	LONG $0x54b70f46; WORD $0x0e3e             // movzx    r10d, word [rsi + r15 + 14]
 23018  	LONG $0x5cb70f46; WORD $0x103e             // movzx    r11d, word [rsi + r15 + 16]
 23019  	LONG $0x54b70f42; WORD $0x123e             // movzx    edx, word [rsi + r15 + 18]
 23020  	LONG $0x74b70f46; WORD $0x143e             // movzx    r14d, word [rsi + r15 + 20]
 23021  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
 23022  	LONG $0x40c98348                           // or    rcx, 64
 23023  	LONG $0x80c88149; WORD $0x0000; BYTE $0x00 // or    r8, 128
 23024  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
 23025  	LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 256
 23026  	LONG $0x40cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 320
 23027  	LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 384
 23028  	LONG $0x2cc40f66; WORD $0x010e             // pinsrw    xmm5, word [rsi + rcx], 1
 23029  	LONG $0xc40f4266; WORD $0x062c; BYTE $0x02 // pinsrw    xmm5, word [rsi + r8], 2
 23030  	LONG $0xc40f4266; WORD $0x262c; BYTE $0x03 // pinsrw    xmm5, word [rsi + r12], 3
 23031  	LONG $0xc40f4266; WORD $0x2e2c; BYTE $0x04 // pinsrw    xmm5, word [rsi + r13], 4
 23032  	LONG $0x2cc40f66; WORD $0x051e             // pinsrw    xmm5, word [rsi + rbx], 5
 23033  	LONG $0x2cc40f66; WORD $0x063e             // pinsrw    xmm5, word [rsi + rdi], 6
 23034  	LONG $0x44c40f66; WORD $0x020e; BYTE $0x01 // pinsrw    xmm0, word [rsi + rcx + 2], 1
 23035  	QUAD $0x02020644c40f4266                   // pinsrw    xmm0, word [rsi + r8 + 2], 2
 23036  	QUAD $0x03022644c40f4266                   // pinsrw    xmm0, word [rsi + r12 + 2], 3
 23037  	QUAD $0x04022e44c40f4266                   // pinsrw    xmm0, word [rsi + r13 + 2], 4
 23038  	LONG $0x44c40f66; WORD $0x021e; BYTE $0x05 // pinsrw    xmm0, word [rsi + rbx + 2], 5
 23039  	LONG $0x44c40f66; WORD $0x023e; BYTE $0x06 // pinsrw    xmm0, word [rsi + rdi + 2], 6
 23040  	LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or    r9, 448
 23041  	QUAD $0x07020e44c40f4266                   // pinsrw    xmm0, word [rsi + r9 + 2], 7
 23042  	LONG $0xd06e0f66                           // movd    xmm2, eax
 23043  	LONG $0x44b70f42; WORD $0x163e             // movzx    eax, word [rsi + r15 + 22]
 23044  	LONG $0x10244489                           // mov    dword [rsp + 16], eax
 23045  	LONG $0x750f4166; BYTE $0xc3               // pcmpeqw    xmm0, xmm11
 23046  	LONG $0x4cc40f66; WORD $0x040e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 4], 1
 23047  	QUAD $0x0204064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 4], 2
 23048  	QUAD $0x0304264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 4], 3
 23049  	QUAD $0x04042e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 4], 4
 23050  	LONG $0x4cc40f66; WORD $0x041e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 4], 5
 23051  	LONG $0x4cc40f66; WORD $0x043e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 4], 6
 23052  	QUAD $0x07040e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 4], 7
 23053  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 23054  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 23055  	QUAD $0x0000808d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 128[rbp] /* [rip + .LCPI4_8] */
 23056  	LONG $0x6f0f4166; BYTE $0xd9               // movdqa    xmm3, xmm9
 23057  	LONG $0x380f4166; WORD $0xdf10             // pblendvb    xmm3, xmm15, xmm0
 23058  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 23059  	QUAD $0x00000090856f0f66                   // movdqa    xmm0, oword 144[rbp] /* [rip + .LCPI4_9] */
 23060  	LONG $0xf06f0f66                           // movdqa    xmm6, xmm0
 23061  	LONG $0x6f0f4466; BYTE $0xf0               // movdqa    xmm14, xmm0
 23062  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 23063  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 23064  	LONG $0x6e0f4166; BYTE $0xca               // movd    xmm1, r10d
 23065  	LONG $0x54b70f46; WORD $0x183e             // movzx    r10d, word [rsi + r15 + 24]
 23066  	LONG $0xc40f4266; WORD $0x0e2c; BYTE $0x07 // pinsrw    xmm5, word [rsi + r9], 7
 23067  	LONG $0x750f4166; BYTE $0xeb               // pcmpeqw    xmm5, xmm11
 23068  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 23069  	LONG $0xe8ef0f66                           // pxor    xmm5, xmm0
 23070  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 23071  	LONG $0x7cc40f66; WORD $0x060e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 6], 1
 23072  	QUAD $0x0206067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 6], 2
 23073  	QUAD $0x0306267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 6], 3
 23074  	QUAD $0x04062e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 6], 4
 23075  	LONG $0x7cc40f66; WORD $0x061e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rbx + 6], 5
 23076  	LONG $0x7cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 6], 6
 23077  	QUAD $0x07060e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 6], 7
 23078  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 23079  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23080  	QUAD $0x01080e44c40f4466                   // pinsrw    xmm8, word [rsi + rcx + 8], 1
 23081  	QUAD $0x02080644c40f4666                   // pinsrw    xmm8, word [rsi + r8 + 8], 2
 23082  	QUAD $0x03082644c40f4666                   // pinsrw    xmm8, word [rsi + r12 + 8], 3
 23083  	QUAD $0x04082e44c40f4666                   // pinsrw    xmm8, word [rsi + r13 + 8], 4
 23084  	QUAD $0x05081e44c40f4466                   // pinsrw    xmm8, word [rsi + rbx + 8], 5
 23085  	QUAD $0x06083e44c40f4466                   // pinsrw    xmm8, word [rsi + rdi + 8], 6
 23086  	QUAD $0x07080e44c40f4666                   // pinsrw    xmm8, word [rsi + r9 + 8], 7
 23087  	LONG $0xddf80f66                           // psubb    xmm3, xmm5
 23088  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI4_10] */
 23089  	LONG $0xc76f0f66                           // movdqa    xmm0, xmm7
 23090  	LONG $0x380f4566; WORD $0xe710             // pblendvb    xmm12, xmm15, xmm0
 23091  	LONG $0x6e0f4166; BYTE $0xfb               // movd    xmm7, r11d
 23092  	LONG $0x44b70f42; WORD $0x1a3e             // movzx    eax, word [rsi + r15 + 26]
 23093  	LONG $0x750f4566; BYTE $0xc3               // pcmpeqw    xmm8, xmm11
 23094  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
 23095  	LONG $0xeb0f4466; BYTE $0xe6               // por    xmm12, xmm6
 23096  	QUAD $0x0000b0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 176[rbp] /* [rip + .LCPI4_11] */
 23097  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 23098  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 23099  	LONG $0xf26e0f66                           // movd    xmm6, edx
 23100  	LONG $0x5cb70f46; WORD $0x1c3e             // movzx    r11d, word [rsi + r15 + 28]
 23101  	LONG $0x64c40f66; WORD $0x0a0e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 10], 1
 23102  	QUAD $0x020a0664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 10], 2
 23103  	QUAD $0x030a2664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 10], 3
 23104  	QUAD $0x040a2e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 10], 4
 23105  	LONG $0x64c40f66; WORD $0x0a1e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 10], 5
 23106  	LONG $0x64c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 10], 6
 23107  	QUAD $0x070a0e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 10], 7
 23108  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 23109  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 23110  	LONG $0x54c40f66; WORD $0x0c0e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 12], 1
 23111  	QUAD $0x020c0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 12], 2
 23112  	QUAD $0x030c2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 12], 3
 23113  	QUAD $0x040c2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 12], 4
 23114  	LONG $0x54c40f66; WORD $0x0c1e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 12], 5
 23115  	LONG $0x54c40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 12], 6
 23116  	LONG $0xeb0f4466; BYTE $0xe3               // por    xmm12, xmm3
 23117  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI4_12] */
 23118  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 23119  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 23120  	LONG $0x6e0f4166; BYTE $0xe6               // movd    xmm4, r14d
 23121  	LONG $0x54b70f42; WORD $0x1e3e             // movzx    edx, word [rsi + r15 + 30]
 23122  	LONG $0x30245489                           // mov    dword [rsp + 48], edx
 23123  	QUAD $0x070c0e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 12], 7
 23124  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 23125  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23126  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 23127  	QUAD $0x0000d0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 208[rbp] /* [rip + .LCPI4_13] */
 23128  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 23129  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 23130  	LONG $0x5c6e0f66; WORD $0x1024             // movd    xmm3, dword [rsp + 16]
 23131  	LONG $0x54b70f42; WORD $0x203e             // movzx    edx, word [rsi + r15 + 32]
 23132  	LONG $0x20245489                           // mov    dword [rsp + 32], edx
 23133  	LONG $0x4cc40f66; WORD $0x0e0e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 14], 1
 23134  	QUAD $0x020e064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 14], 2
 23135  	QUAD $0x030e264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 14], 3
 23136  	QUAD $0x040e2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 14], 4
 23137  	LONG $0x4cc40f66; WORD $0x0e1e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 14], 5
 23138  	LONG $0x4cc40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 14], 6
 23139  	LONG $0xeb0f4466; BYTE $0xed               // por    xmm13, xmm5
 23140  	LONG $0x6e0f4166; BYTE $0xd2               // movd    xmm2, r10d
 23141  	LONG $0x54b70f42; WORD $0x223e             // movzx    edx, word [rsi + r15 + 34]
 23142  	LONG $0x10245489                           // mov    dword [rsp + 16], edx
 23143  	QUAD $0x070e0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 14], 7
 23144  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 23145  	LONG $0x74c40f66; WORD $0x120e; BYTE $0x01 // pinsrw    xmm6, word [rsi + rcx + 18], 1
 23146  	QUAD $0x02120674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 18], 2
 23147  	QUAD $0x03122674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 18], 3
 23148  	QUAD $0x04122e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 18], 4
 23149  	LONG $0x74c40f66; WORD $0x121e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rbx + 18], 5
 23150  	LONG $0x74c40f66; WORD $0x123e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 18], 6
 23151  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 23152  	QUAD $0x07120e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 18], 7
 23153  	LONG $0x750f4166; BYTE $0xf3               // pcmpeqw    xmm6, xmm11
 23154  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 23155  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 23156  	QUAD $0x0000e0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 224[rbp] /* [rip + .LCPI4_14] */
 23157  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 23158  	LONG $0x380f4566; WORD $0xe710             // pblendvb    xmm12, xmm15, xmm0
 23159  	LONG $0x6f0f4566; BYTE $0xc1               // movdqa    xmm8, xmm9
 23160  	LONG $0xc66f0f66                           // movdqa    xmm0, xmm6
 23161  	LONG $0x380f4566; WORD $0xc710             // pblendvb    xmm8, xmm15, xmm0
 23162  	LONG $0xc86e0f66                           // movd    xmm1, eax
 23163  	LONG $0x74b70f46; WORD $0x243e             // movzx    r14d, word [rsi + r15 + 36]
 23164  	LONG $0x7cc40f66; WORD $0x100e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 16], 1
 23165  	QUAD $0x0210067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 16], 2
 23166  	QUAD $0x0310267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 16], 3
 23167  	QUAD $0x04102e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 16], 4
 23168  	LONG $0x7cc40f66; WORD $0x101e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rbx + 16], 5
 23169  	LONG $0x7cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 16], 6
 23170  	LONG $0x64c40f66; WORD $0x140e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 20], 1
 23171  	QUAD $0x02140664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 20], 2
 23172  	QUAD $0x03142664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 20], 3
 23173  	QUAD $0x04142e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 20], 4
 23174  	LONG $0x64c40f66; WORD $0x141e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 20], 5
 23175  	LONG $0x64c40f66; WORD $0x143e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 20], 6
 23176  	QUAD $0x07140e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 20], 7
 23177  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 23178  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 23179  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
 23180  	LONG $0x6f0f4166; BYTE $0xee               // movdqa    xmm5, xmm14
 23181  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 23182  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 23183  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 23184  	LONG $0x5cb70f46; WORD $0x263e             // movzx    r11d, word [rsi + r15 + 38]
 23185  	QUAD $0x07100e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 16], 7
 23186  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 23187  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */
 23188  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23189  	LONG $0x5cc40f66; WORD $0x160e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 22], 1
 23190  	QUAD $0x0216065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 22], 2
 23191  	QUAD $0x0316265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 22], 3
 23192  	QUAD $0x04162e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 22], 4
 23193  	LONG $0x5cc40f66; WORD $0x161e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 22], 5
 23194  	LONG $0x5cc40f66; WORD $0x163e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 22], 6
 23195  	QUAD $0x07160e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 22], 7
 23196  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 23197  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23198  	LONG $0x54c40f66; WORD $0x180e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 24], 1
 23199  	QUAD $0x02180654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 24], 2
 23200  	QUAD $0x03182654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 24], 3
 23201  	QUAD $0x04182e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 24], 4
 23202  	LONG $0x54c40f66; WORD $0x181e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 24], 5
 23203  	LONG $0x54c40f66; WORD $0x183e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 24], 6
 23204  	QUAD $0x07180e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 24], 7
 23205  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 23206  	QUAD $0x0000a0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 160[rbp] /* [rip + .LCPI4_10] */
 23207  	LONG $0x6f0f4566; BYTE $0xf2               // movdqa    xmm14, xmm10
 23208  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 23209  	LONG $0x380f4566; WORD $0xf710             // pblendvb    xmm14, xmm15, xmm0
 23210  	LONG $0x5c6e0f66; WORD $0x3024             // movd    xmm3, dword [rsp + 48]
 23211  	LONG $0x44b70f42; WORD $0x283e             // movzx    eax, word [rsi + r15 + 40]
 23212  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 23213  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23214  	LONG $0xeb0f4466; BYTE $0xf5               // por    xmm14, xmm5
 23215  	QUAD $0x0000b08d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 176[rbp] /* [rip + .LCPI4_11] */
 23216  	LONG $0x6f0f4566; BYTE $0xe9               // movdqa    xmm13, xmm9
 23217  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 23218  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 23219  	LONG $0x7c6e0f66; WORD $0x2024             // movd    xmm7, dword [rsp + 32]
 23220  	LONG $0x54b70f46; WORD $0x2a3e             // movzx    r10d, word [rsi + r15 + 42]
 23221  	LONG $0x4cc40f66; WORD $0x1a0e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 26], 1
 23222  	QUAD $0x021a064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 26], 2
 23223  	QUAD $0x031a264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 26], 3
 23224  	QUAD $0x041a2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 26], 4
 23225  	LONG $0x4cc40f66; WORD $0x1a1e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 26], 5
 23226  	LONG $0x4cc40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 26], 6
 23227  	QUAD $0x071a0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 26], 7
 23228  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 23229  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 23230  	LONG $0x64c40f66; WORD $0x1c0e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 28], 1
 23231  	QUAD $0x021c0664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 28], 2
 23232  	QUAD $0x031c2664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 28], 3
 23233  	QUAD $0x041c2e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 28], 4
 23234  	LONG $0x64c40f66; WORD $0x1c1e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 28], 5
 23235  	LONG $0x64c40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 28], 6
 23236  	LONG $0xeb0f4566; BYTE $0xf0               // por    xmm14, xmm8
 23237  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI4_12] */
 23238  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 23239  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 23240  	LONG $0x546e0f66; WORD $0x1024             // movd    xmm2, dword [rsp + 16]
 23241  	LONG $0x54b70f42; WORD $0x2c3e             // movzx    edx, word [rsi + r15 + 44]
 23242  	LONG $0x20245489                           // mov    dword [rsp + 32], edx
 23243  	QUAD $0x071c0e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 28], 7
 23244  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 23245  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 23246  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 23247  	QUAD $0x000000d0b56f0f66                   // movdqa    xmm6, oword 208[rbp] /* [rip + .LCPI4_13] */
 23248  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 23249  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 23250  	LONG $0x6e0f4166; BYTE $0xe6               // movd    xmm4, r14d
 23251  	LONG $0x54b70f42; WORD $0x2e3e             // movzx    edx, word [rsi + r15 + 46]
 23252  	LONG $0x10245489                           // mov    dword [rsp + 16], edx
 23253  	LONG $0x5cc40f66; WORD $0x1e0e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 30], 1
 23254  	QUAD $0x021e065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 30], 2
 23255  	QUAD $0x031e265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 30], 3
 23256  	QUAD $0x041e2e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 30], 4
 23257  	LONG $0x5cc40f66; WORD $0x1e1e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 30], 5
 23258  	LONG $0x5cc40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 30], 6
 23259  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 23260  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
 23261  	LONG $0x5cb70f46; WORD $0x303e             // movzx    r11d, word [rsi + r15 + 48]
 23262  	QUAD $0x071e0e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 30], 7
 23263  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 23264  	LONG $0x54c40f66; WORD $0x220e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 34], 1
 23265  	QUAD $0x02220654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 34], 2
 23266  	QUAD $0x03222654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 34], 3
 23267  	QUAD $0x04222e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 34], 4
 23268  	LONG $0x54c40f66; WORD $0x221e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 34], 5
 23269  	LONG $0x54c40f66; WORD $0x223e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 34], 6
 23270  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23271  	QUAD $0x07220e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 34], 7
 23272  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 23273  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23274  	LONG $0xeb0f4166; BYTE $0xf6               // por    xmm6, xmm14
 23275  	QUAD $0x0000e0b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 224[rbp] /* [rip + .LCPI4_14] */
 23276  	LONG $0x6f0f4566; BYTE $0xee               // movdqa    xmm13, xmm14
 23277  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 23278  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 23279  	QUAD $0x000080856f0f4466; BYTE $0x00       // movdqa    xmm8, oword 128[rbp] /* [rip + .LCPI4_8] */
 23280  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 23281  	LONG $0x380f4566; WORD $0xc710             // pblendvb    xmm8, xmm15, xmm0
 23282  	LONG $0xd06e0f66                           // movd    xmm2, eax
 23283  	LONG $0x74b70f46; WORD $0x323e             // movzx    r14d, word [rsi + r15 + 50]
 23284  	LONG $0x7cc40f66; WORD $0x200e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 32], 1
 23285  	QUAD $0x0220067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 32], 2
 23286  	QUAD $0x0320267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 32], 3
 23287  	QUAD $0x04202e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 32], 4
 23288  	LONG $0x7cc40f66; WORD $0x201e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rbx + 32], 5
 23289  	LONG $0x7cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 32], 6
 23290  	LONG $0x64c40f66; WORD $0x240e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 36], 1
 23291  	QUAD $0x02240664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 36], 2
 23292  	QUAD $0x03242664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 36], 3
 23293  	QUAD $0x04242e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 36], 4
 23294  	LONG $0x64c40f66; WORD $0x241e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 36], 5
 23295  	LONG $0x64c40f66; WORD $0x243e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 36], 6
 23296  	QUAD $0x07240e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 36], 7
 23297  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 23298  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 23299  	LONG $0xeb0f4466; BYTE $0xee               // por    xmm13, xmm6
 23300  	QUAD $0x00000090b56f0f66                   // movdqa    xmm6, oword 144[rbp] /* [rip + .LCPI4_9] */
 23301  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 23302  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 23303  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 23304  	LONG $0x54b70f42; WORD $0x343e             // movzx    edx, word [rsi + r15 + 52]
 23305  	QUAD $0x07200e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 32], 7
 23306  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 23307  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */
 23308  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23309  	LONG $0x4cc40f66; WORD $0x260e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 38], 1
 23310  	QUAD $0x0226064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 38], 2
 23311  	QUAD $0x0326264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 38], 3
 23312  	QUAD $0x04262e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 38], 4
 23313  	LONG $0x4cc40f66; WORD $0x261e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 38], 5
 23314  	LONG $0x4cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 38], 6
 23315  	QUAD $0x07260e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 38], 7
 23316  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 23317  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 23318  	LONG $0x54c40f66; WORD $0x280e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 40], 1
 23319  	QUAD $0x02280654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 40], 2
 23320  	QUAD $0x03282654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 40], 3
 23321  	QUAD $0x04282e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 40], 4
 23322  	LONG $0x54c40f66; WORD $0x281e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 40], 5
 23323  	LONG $0x54c40f66; WORD $0x283e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 40], 6
 23324  	QUAD $0x07280e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 40], 7
 23325  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 23326  	LONG $0x6f0f4166; BYTE $0xea               // movdqa    xmm5, xmm10
 23327  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 23328  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 23329  	LONG $0x4c6e0f66; WORD $0x2024             // movd    xmm1, dword [rsp + 32]
 23330  	LONG $0x54b70f46; WORD $0x363e             // movzx    r10d, word [rsi + r15 + 54]
 23331  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 23332  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23333  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 23334  	LONG $0x6f0f4166; BYTE $0xf1               // movdqa    xmm6, xmm9
 23335  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 23336  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 23337  	LONG $0x646e0f66; WORD $0x1024             // movd    xmm4, dword [rsp + 16]
 23338  	LONG $0x44b70f42; WORD $0x383e             // movzx    eax, word [rsi + r15 + 56]
 23339  	LONG $0x5cc40f66; WORD $0x2a0e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 42], 1
 23340  	QUAD $0x022a065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 42], 2
 23341  	QUAD $0x032a265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 42], 3
 23342  	QUAD $0x042a2e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 42], 4
 23343  	LONG $0x5cc40f66; WORD $0x2a1e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 42], 5
 23344  	LONG $0x5cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 42], 6
 23345  	QUAD $0x072a0e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 42], 7
 23346  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 23347  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23348  	LONG $0x4cc40f66; WORD $0x2c0e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 44], 1
 23349  	QUAD $0x022c064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 44], 2
 23350  	QUAD $0x032c264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 44], 3
 23351  	QUAD $0x042c2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 44], 4
 23352  	LONG $0x4cc40f66; WORD $0x2c1e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 44], 5
 23353  	LONG $0x4cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 44], 6
 23354  	LONG $0xeb0f4166; BYTE $0xe8               // por    xmm5, xmm8
 23355  	QUAD $0x0000c08d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 192[rbp] /* [rip + .LCPI4_12] */
 23356  	LONG $0x6f0f4166; BYTE $0xd1               // movdqa    xmm2, xmm9
 23357  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 23358  	LONG $0x380f4166; WORD $0xd710             // pblendvb    xmm2, xmm15, xmm0
 23359  	LONG $0x6e0f4166; BYTE $0xfb               // movd    xmm7, r11d
 23360  	LONG $0x5cb70f46; WORD $0x3a3e             // movzx    r11d, word [rsi + r15 + 58]
 23361  	QUAD $0x072c0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 44], 7
 23362  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 23363  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 23364  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 23365  	QUAD $0x0000d0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 208[rbp] /* [rip + .LCPI4_13] */
 23366  	LONG $0x6f0f4166; BYTE $0xf2               // movdqa    xmm6, xmm10
 23367  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 23368  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 23369  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
 23370  	LONG $0x74b70f46; WORD $0x3c3e             // movzx    r14d, word [rsi + r15 + 60]
 23371  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 23372  	LONG $0xd26e0f66                           // movd    xmm2, edx
 23373  	LONG $0x64c40f66; WORD $0x2e0e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 46], 1
 23374  	QUAD $0x022e0664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 46], 2
 23375  	QUAD $0x032e2664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 46], 3
 23376  	QUAD $0x042e2e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 46], 4
 23377  	LONG $0x64c40f66; WORD $0x2e1e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rbx + 46], 5
 23378  	LONG $0x64c40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 46], 6
 23379  	QUAD $0x072e0e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 46], 7
 23380  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 23381  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 23382  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 23383  	LONG $0x6f0f4566; BYTE $0xc6               // movdqa    xmm8, xmm14
 23384  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 23385  	LONG $0x380f4566; WORD $0xc710             // pblendvb    xmm8, xmm15, xmm0
 23386  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 23387  	LONG $0x4cc40f66; WORD $0x320e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 50], 1
 23388  	QUAD $0x0232064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 50], 2
 23389  	QUAD $0x0332264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 50], 3
 23390  	QUAD $0x04322e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 50], 4
 23391  	LONG $0x4cc40f66; WORD $0x321e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 50], 5
 23392  	LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 50], 6
 23393  	QUAD $0x07320e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 50], 7
 23394  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 23395  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 23396  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
 23397  	QUAD $0x00000080a56f0f66                   // movdqa    xmm4, oword 128[rbp] /* [rip + .LCPI4_8] */
 23398  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 23399  	LONG $0x380f4166; WORD $0xe710             // pblendvb    xmm4, xmm15, xmm0
 23400  	LONG $0xc86e0f66                           // movd    xmm1, eax
 23401  	LONG $0x7cc40f66; WORD $0x300e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 48], 1
 23402  	QUAD $0x0230067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 48], 2
 23403  	QUAD $0x0330267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 48], 3
 23404  	QUAD $0x04302e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 48], 4
 23405  	LONG $0x7cc40f66; WORD $0x301e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rbx + 48], 5
 23406  	LONG $0x7cc40f66; WORD $0x303e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 48], 6
 23407  	QUAD $0x07300e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 48], 7
 23408  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 23409  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */
 23410  	LONG $0x54c40f66; WORD $0x340e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 52], 1
 23411  	QUAD $0x02340654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 52], 2
 23412  	QUAD $0x03342654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 52], 3
 23413  	QUAD $0x04342e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 52], 4
 23414  	LONG $0x54c40f66; WORD $0x341e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 52], 5
 23415  	LONG $0x54c40f66; WORD $0x343e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 52], 6
 23416  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23417  	QUAD $0x07340e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 52], 7
 23418  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 23419  	LONG $0x5cc40f66; WORD $0x360e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 54], 1
 23420  	QUAD $0x0236065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 54], 2
 23421  	QUAD $0x0336265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 54], 3
 23422  	QUAD $0x04362e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 54], 4
 23423  	LONG $0x5cc40f66; WORD $0x361e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 54], 5
 23424  	LONG $0x5cc40f66; WORD $0x363e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 54], 6
 23425  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23426  	QUAD $0x07360e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 54], 7
 23427  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 23428  	LONG $0x4cc40f66; WORD $0x380e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 56], 1
 23429  	QUAD $0x0238064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 56], 2
 23430  	QUAD $0x0338264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 56], 3
 23431  	QUAD $0x04382e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 56], 4
 23432  	LONG $0x4cc40f66; WORD $0x381e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rbx + 56], 5
 23433  	LONG $0x4cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 56], 6
 23434  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23435  	QUAD $0x07380e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 56], 7
 23436  	LONG $0xe7f80f66                           // psubb    xmm4, xmm7
 23437  	QUAD $0x00000090ad6f0f66                   // movdqa    xmm5, oword 144[rbp] /* [rip + .LCPI4_9] */
 23438  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 23439  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 23440  	QUAD $0x000000a0b56f0f66                   // movdqa    xmm6, oword 160[rbp] /* [rip + .LCPI4_10] */
 23441  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 23442  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 23443  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
 23444  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 23445  	LONG $0x54c40f66; WORD $0x3a0e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 58], 1
 23446  	QUAD $0x023a0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 58], 2
 23447  	QUAD $0x033a2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 58], 3
 23448  	QUAD $0x043a2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 58], 4
 23449  	LONG $0x54c40f66; WORD $0x3a1e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rbx + 58], 5
 23450  	LONG $0x54c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 58], 6
 23451  	QUAD $0x073a0e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 58], 7
 23452  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 23453  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 23454  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 23455  	LONG $0x6e0f4166; BYTE $0xde               // movd    xmm3, r14d
 23456  	LONG $0x5cc40f66; WORD $0x3c0e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 60], 1
 23457  	QUAD $0x023c065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 60], 2
 23458  	QUAD $0x033c265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 60], 3
 23459  	QUAD $0x043c2e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 60], 4
 23460  	LONG $0x5cc40f66; WORD $0x3c1e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rbx + 60], 5
 23461  	LONG $0x5cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 60], 6
 23462  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23463  	QUAD $0x073c0e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 60], 7
 23464  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 23465  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23466  	LONG $0xf4eb0f66                           // por    xmm6, xmm4
 23467  	QUAD $0x000000b0a56f0f66                   // movdqa    xmm4, oword 176[rbp] /* [rip + .LCPI4_11] */
 23468  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 23469  	LONG $0x380f4166; WORD $0xe710             // pblendvb    xmm4, xmm15, xmm0
 23470  	LONG $0x6f0f4166; BYTE $0xc9               // movdqa    xmm1, xmm9
 23471  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 23472  	LONG $0x380f4166; WORD $0xcf10             // pblendvb    xmm1, xmm15, xmm0
 23473  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 23474  	LONG $0x380f4566; WORD $0xd710             // pblendvb    xmm10, xmm15, xmm0
 23475  	LONG $0xcceb0f66                           // por    xmm1, xmm4
 23476  	LONG $0x44b70f42; WORD $0x3e3e             // movzx    eax, word [rsi + r15 + 62]
 23477  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
 23478  	LONG $0xc06e0f66                           // movd    xmm0, eax
 23479  	LONG $0x44c40f66; WORD $0x3e0e; BYTE $0x01 // pinsrw    xmm0, word [rsi + rcx + 62], 1
 23480  	QUAD $0x023e0644c40f4266                   // pinsrw    xmm0, word [rsi + r8 + 62], 2
 23481  	QUAD $0x033e2644c40f4266                   // pinsrw    xmm0, word [rsi + r12 + 62], 3
 23482  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 23483  	QUAD $0x043e2e44c40f4266                   // pinsrw    xmm0, word [rsi + r13 + 62], 4
 23484  	LONG $0x44c40f66; WORD $0x3e1e; BYTE $0x05 // pinsrw    xmm0, word [rsi + rbx + 62], 5
 23485  	LONG $0x44c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw    xmm0, word [rsi + rdi + 62], 6
 23486  	QUAD $0x073e0e44c40f4266                   // pinsrw    xmm0, word [rsi + r9 + 62], 7
 23487  	LONG $0x750f4166; BYTE $0xc3               // pcmpeqw    xmm0, xmm11
 23488  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 23489  	LONG $0xeb0f4466; BYTE $0xd6               // por    xmm10, xmm6
 23490  	LONG $0x380f4566; WORD $0xf710             // pblendvb    xmm14, xmm15, xmm0
 23491  	LONG $0xeb0f4566; BYTE $0xf2               // por    xmm14, xmm10
 23492  	LONG $0x6f0f4166; BYTE $0xc4               // movdqa    xmm0, xmm12
 23493  	LONG $0x6c0f4166; BYTE $0xc5               // punpcklqdq    xmm0, xmm13
 23494  	LONG $0x6f0f4166; BYTE $0xd0               // movdqa    xmm2, xmm8
 23495  	LONG $0x6c0f4166; BYTE $0xd6               // punpcklqdq    xmm2, xmm14
 23496  	QUAD $0x000000f09d6f0f66                   // movdqa    xmm3, oword 240[rbp] /* [rip + .LCPI4_15] */
 23497  	LONG $0x00380f66; BYTE $0xd3               // pshufb    xmm2, xmm3
 23498  	LONG $0x00380f66; BYTE $0xc3               // pshufb    xmm0, xmm3
 23499  	LONG $0xc2610f66                           // punpcklwd    xmm0, xmm2
 23500  	LONG $0x600f4566; BYTE $0xc6               // punpcklbw    xmm8, xmm14
 23501  	LONG $0x600f4566; BYTE $0xe5               // punpcklbw    xmm12, xmm13
 23502  	LONG $0x610f4566; BYTE $0xe0               // punpcklwd    xmm12, xmm8
 23503  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 23504  	LONG $0x7f0f45f3; WORD $0x8e24             // movdqu    oword [r14 + 4*rcx], xmm12
 23505  	LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm0
 23506  	LONG $0x08c18348                           // add    rcx, 8
 23507  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
 23508  	LONG $0x244c3b48; BYTE $0x18               // cmp    rcx, qword [rsp + 24]
 23509  	JNE  LBB4_190
 23510  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 23511  	LONG $0x24543b4c; BYTE $0x18               // cmp    r10, qword [rsp + 24]
 23512  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 23513  	LONG $0x246c8b44; BYTE $0x40               // mov    r13d, dword [rsp + 64]
 23514  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 23515  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 23516  	JNE  LBB4_104
 23517  	JMP  LBB4_144
 23518  
 23519  LBB4_192:
 23520  	WORD $0x894d; BYTE $0xd0                   // mov    r8, r10
 23521  	LONG $0xfce08349                           // and    r8, -4
 23522  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
 23523  	LONG $0x07e3c148                           // shl    rbx, 7
 23524  	WORD $0x0148; BYTE $0xf3                   // add    rbx, rsi
 23525  	LONG $0x861c8d4f                           // lea    r11, [r14 + 4*r8]
 23526  	WORD $0x280f; BYTE $0xc8                   // movaps    xmm1, xmm0
 23527  	LONG $0x00c8c60f                           // shufps    xmm1, xmm0, 0
 23528  	LONG $0xfcc68148; WORD $0x0001; BYTE $0x00 // add    rsi, 508
 23529  	WORD $0xc931                               // xor    ecx, ecx
 23530  	LONG $0x6f0f4466; WORD $0x007d             // movdqa    xmm15, oword 0[rbp] /* [rip + .LCPI4_0] */
 23531  	LONG $0x6f0f4466; WORD $0x1045             // movdqa    xmm8, oword 16[rbp] /* [rip + .LCPI4_1] */
 23532  	LONG $0x6f0f4466; WORD $0x2055             // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI4_2] */
 23533  	LONG $0x6f0f4466; WORD $0x305d             // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI4_3] */
 23534  	LONG $0x6f0f4466; WORD $0x4065             // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI4_4] */
 23535  	LONG $0x6f0f4466; WORD $0x506d             // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI4_5] */
 23536  	LONG $0x6f0f4466; WORD $0x6075             // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI4_6] */
 23537  	LONG $0x6f0f4466; WORD $0x704d             // movdqa    xmm9, oword 112[rbp] /* [rip + .LCPI4_7] */
 23538  
 23539  LBB4_193:
 23540  	QUAD $0xfffffe04b6100ff3                   // movss    xmm6, dword [rsi - 508]
 23541  	QUAD $0xfffffe08be100ff3                   // movss    xmm7, dword [rsi - 504]
 23542  	QUAD $0xfffffe0cae100ff3                   // movss    xmm5, dword [rsi - 500]
 23543  	QUAD $0xfffffe10a6100ff3                   // movss    xmm4, dword [rsi - 496]
 23544  	QUAD $0xfffe84b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 380], 16
 23545  	QUAD $0xffff04b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 252], 32
 23546  	LONG $0x213a0f66; WORD $0x8476; BYTE $0x30 // insertps    xmm6, dword [rsi - 124], 48
 23547  	LONG $0x04f1c20f                           // cmpneqps    xmm6, xmm1
 23548  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 23549  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 23550  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 23551  	QUAD $0xfffe88be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 376], 16
 23552  	QUAD $0xffff08be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 248], 32
 23553  	LONG $0x213a0f66; WORD $0x887e; BYTE $0x30 // insertps    xmm7, dword [rsi - 120], 48
 23554  	QUAD $0xfffe8cae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 372], 16
 23555  	QUAD $0xffff0cae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 244], 32
 23556  	LONG $0x213a0f66; WORD $0x8c6e; BYTE $0x30 // insertps    xmm5, dword [rsi - 116], 48
 23557  	QUAD $0xfffe90a6213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rsi - 368], 16
 23558  	QUAD $0xffff10a6213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rsi - 240], 32
 23559  	LONG $0x213a0f66; WORD $0x9066; BYTE $0x30 // insertps    xmm4, dword [rsi - 112], 48
 23560  	LONG $0x04f9c20f                           // cmpneqps    xmm7, xmm1
 23561  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 23562  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23563  	LONG $0xd76f0f66                           // movdqa    xmm2, xmm7
 23564  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 23565  	LONG $0xd7f80f66                           // psubb    xmm2, xmm7
 23566  	QUAD $0xfffffe14be100ff3                   // movss    xmm7, dword [rsi - 492]
 23567  	QUAD $0xfffe94be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 364], 16
 23568  	QUAD $0xffff14be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 236], 32
 23569  	LONG $0x213a0f66; WORD $0x947e; BYTE $0x30 // insertps    xmm7, dword [rsi - 108], 48
 23570  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 23571  	QUAD $0xfffffe18b6100ff3                   // movss    xmm6, dword [rsi - 488]
 23572  	QUAD $0xfffe98b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 360], 16
 23573  	QUAD $0xffff18b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 232], 32
 23574  	LONG $0x213a0f66; WORD $0x9876; BYTE $0x30 // insertps    xmm6, dword [rsi - 104], 48
 23575  	LONG $0x04e9c20f                           // cmpneqps    xmm5, xmm1
 23576  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 23577  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 23578  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 23579  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
 23580  	LONG $0xdb0f4166; BYTE $0xe8               // pand    xmm5, xmm8
 23581  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
 23582  	QUAD $0xfffffe1c9e100ff3                   // movss    xmm3, dword [rsi - 484]
 23583  	QUAD $0xfffe9c9e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 356], 16
 23584  	QUAD $0xffff1c9e213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rsi - 228], 32
 23585  	LONG $0x213a0f66; WORD $0x9c5e; BYTE $0x30 // insertps    xmm3, dword [rsi - 100], 48
 23586  	LONG $0x04e1c20f                           // cmpneqps    xmm4, xmm1
 23587  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
 23588  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 23589  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
 23590  	LONG $0xf4710f66; BYTE $0x03               // psllw    xmm4, 3
 23591  	LONG $0xdb0f4166; BYTE $0xe2               // pand    xmm4, xmm10
 23592  	LONG $0x04f9c20f                           // cmpneqps    xmm7, xmm1
 23593  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 23594  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23595  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 23596  	LONG $0xf7710f66; BYTE $0x04               // psllw    xmm7, 4
 23597  	LONG $0xdb0f4166; BYTE $0xfb               // pand    xmm7, xmm11
 23598  	LONG $0xfceb0f66                           // por    xmm7, xmm4
 23599  	QUAD $0xfffffe20a6100ff3                   // movss    xmm4, dword [rsi - 480]
 23600  	QUAD $0xfffea0a6213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rsi - 352], 16
 23601  	QUAD $0xffff20a6213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rsi - 224], 32
 23602  	LONG $0x213a0f66; WORD $0xa066; BYTE $0x30 // insertps    xmm4, dword [rsi - 96], 48
 23603  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 23604  	QUAD $0xfffffe24ae100ff3                   // movss    xmm5, dword [rsi - 476]
 23605  	QUAD $0xfffea4ae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 348], 16
 23606  	QUAD $0xffff24ae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 220], 32
 23607  	LONG $0x213a0f66; WORD $0xa46e; BYTE $0x30 // insertps    xmm5, dword [rsi - 92], 48
 23608  	LONG $0x04e9c20f                           // cmpneqps    xmm5, xmm1
 23609  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 23610  	LONG $0x04f1c20f                           // cmpneqps    xmm6, xmm1
 23611  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 23612  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 23613  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 23614  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 23615  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 23616  	LONG $0x04d9c20f                           // cmpneqps    xmm3, xmm1
 23617  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 23618  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23619  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 23620  	LONG $0xf3710f66; BYTE $0x06               // psllw    xmm3, 6
 23621  	LONG $0xdb0f4166; BYTE $0xdd               // pand    xmm3, xmm13
 23622  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 23623  	QUAD $0xfffffe2896100ff3                   // movss    xmm2, dword [rsi - 472]
 23624  	QUAD $0xfffea896213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 344], 16
 23625  	QUAD $0xffff2896213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 216], 32
 23626  	LONG $0x213a0f66; WORD $0xa856; BYTE $0x30 // insertps    xmm2, dword [rsi - 88], 48
 23627  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 23628  	LONG $0x04e1c20f                           // cmpneqps    xmm4, xmm1
 23629  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
 23630  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 23631  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
 23632  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
 23633  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
 23634  	QUAD $0xfffffe2c9e100ff3                   // movss    xmm3, dword [rsi - 468]
 23635  	QUAD $0xfffeac9e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 340], 16
 23636  	QUAD $0xffff2c9e213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rsi - 212], 32
 23637  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 23638  	LONG $0x213a0f66; WORD $0xac5e; BYTE $0x30 // insertps    xmm3, dword [rsi - 84], 48
 23639  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
 23640  	LONG $0x04d1c20f                           // cmpneqps    xmm2, xmm1
 23641  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 23642  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23643  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
 23644  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 23645  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
 23646  	QUAD $0xfffffe30be100ff3                   // movss    xmm7, dword [rsi - 464]
 23647  	QUAD $0xfffeb0be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 336], 16
 23648  	QUAD $0xffff30be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 208], 32
 23649  	LONG $0x213a0f66; WORD $0xb07e; BYTE $0x30 // insertps    xmm7, dword [rsi - 80], 48
 23650  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 23651  	QUAD $0xfffffe34ae100ff3                   // movss    xmm5, dword [rsi - 460]
 23652  	QUAD $0xfffeb4ae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 332], 16
 23653  	QUAD $0xffff34ae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 204], 32
 23654  	LONG $0x213a0f66; WORD $0xb46e; BYTE $0x30 // insertps    xmm5, dword [rsi - 76], 48
 23655  	LONG $0x04d9c20f                           // cmpneqps    xmm3, xmm1
 23656  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 23657  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23658  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 23659  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 23660  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 23661  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 23662  	QUAD $0xfffffe38b6100ff3                   // movss    xmm6, dword [rsi - 456]
 23663  	QUAD $0xfffeb8b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 328], 16
 23664  	QUAD $0xffff38b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 200], 32
 23665  	LONG $0x213a0f66; WORD $0xb876; BYTE $0x30 // insertps    xmm6, dword [rsi - 72], 48
 23666  	LONG $0x04f9c20f                           // cmpneqps    xmm7, xmm1
 23667  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 23668  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23669  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 23670  	LONG $0xf7710f66; BYTE $0x03               // psllw    xmm7, 3
 23671  	LONG $0xdb0f4166; BYTE $0xfa               // pand    xmm7, xmm10
 23672  	LONG $0x04e9c20f                           // cmpneqps    xmm5, xmm1
 23673  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 23674  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 23675  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 23676  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 23677  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 23678  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 23679  	QUAD $0xfffffe3c96100ff3                   // movss    xmm2, dword [rsi - 452]
 23680  	QUAD $0xfffebc96213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 324], 16
 23681  	QUAD $0xffff3c96213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 196], 32
 23682  	LONG $0x213a0f66; WORD $0xbc56; BYTE $0x30 // insertps    xmm2, dword [rsi - 68], 48
 23683  	LONG $0xebeb0f66                           // por    xmm5, xmm3
 23684  	QUAD $0xfffffe40be100ff3                   // movss    xmm7, dword [rsi - 448]
 23685  	QUAD $0xfffec0be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 320], 16
 23686  	QUAD $0xffff40be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 192], 32
 23687  	LONG $0x213a0f66; WORD $0xc07e; BYTE $0x30 // insertps    xmm7, dword [rsi - 64], 48
 23688  	LONG $0x04f1c20f                           // cmpneqps    xmm6, xmm1
 23689  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 23690  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 23691  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 23692  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 23693  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 23694  	LONG $0x04d1c20f                           // cmpneqps    xmm2, xmm1
 23695  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 23696  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23697  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 23698  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 23699  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 23700  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 23701  	QUAD $0xfffffe44b6100ff3                   // movss    xmm6, dword [rsi - 444]
 23702  	QUAD $0xfffec4b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 316], 16
 23703  	QUAD $0xffff44b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 188], 32
 23704  	LONG $0x213a0f66; WORD $0xc476; BYTE $0x30 // insertps    xmm6, dword [rsi - 60], 48
 23705  	LONG $0x04f1c20f                           // cmpneqps    xmm6, xmm1
 23706  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 23707  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 23708  	LONG $0x04f9c20f                           // cmpneqps    xmm7, xmm1
 23709  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 23710  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23711  	LONG $0xf7710f66; BYTE $0x07               // psllw    xmm7, 7
 23712  	LONG $0xdb0f4166; BYTE $0xfe               // pand    xmm7, xmm14
 23713  	LONG $0xfaeb0f66                           // por    xmm7, xmm2
 23714  	QUAD $0xfffffe4896100ff3                   // movss    xmm2, dword [rsi - 440]
 23715  	QUAD $0xfffec896213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 312], 16
 23716  	QUAD $0xffff4896213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 184], 32
 23717  	LONG $0x213a0f66; WORD $0xc856; BYTE $0x30 // insertps    xmm2, dword [rsi - 56], 48
 23718  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 23719  	QUAD $0xfffffe4c9e100ff3                   // movss    xmm3, dword [rsi - 436]
 23720  	QUAD $0xfffecc9e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 308], 16
 23721  	QUAD $0xffff4c9e213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rsi - 180], 32
 23722  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 23723  	LONG $0x213a0f66; WORD $0xcc5e; BYTE $0x30 // insertps    xmm3, dword [rsi - 52], 48
 23724  	LONG $0xe7620f66                           // punpckldq    xmm4, xmm7
 23725  	LONG $0x04d1c20f                           // cmpneqps    xmm2, xmm1
 23726  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 23727  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23728  	LONG $0xfa6f0f66                           // movdqa    xmm7, xmm2
 23729  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 23730  	LONG $0xfaf80f66                           // psubb    xmm7, xmm2
 23731  	QUAD $0xfffffe50ae100ff3                   // movss    xmm5, dword [rsi - 432]
 23732  	QUAD $0xfffed0ae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 304], 16
 23733  	QUAD $0xffff50ae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 176], 32
 23734  	LONG $0x213a0f66; WORD $0xd06e; BYTE $0x30 // insertps    xmm5, dword [rsi - 48], 48
 23735  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 23736  	QUAD $0xfffffe54b6100ff3                   // movss    xmm6, dword [rsi - 428]
 23737  	QUAD $0xfffed4b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 300], 16
 23738  	QUAD $0xffff54b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 172], 32
 23739  	LONG $0x213a0f66; WORD $0xd476; BYTE $0x30 // insertps    xmm6, dword [rsi - 44], 48
 23740  	LONG $0x04d9c20f                           // cmpneqps    xmm3, xmm1
 23741  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 23742  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23743  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 23744  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 23745  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 23746  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
 23747  	QUAD $0xfffffe58be100ff3                   // movss    xmm7, dword [rsi - 424]
 23748  	QUAD $0xfffed8be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 296], 16
 23749  	QUAD $0xffff58be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 168], 32
 23750  	LONG $0x213a0f66; WORD $0xd87e; BYTE $0x30 // insertps    xmm7, dword [rsi - 40], 48
 23751  	LONG $0x04e9c20f                           // cmpneqps    xmm5, xmm1
 23752  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 23753  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 23754  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 23755  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
 23756  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
 23757  	LONG $0x04f1c20f                           // cmpneqps    xmm6, xmm1
 23758  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 23759  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 23760  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 23761  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
 23762  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
 23763  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 23764  	QUAD $0xfffffe5c96100ff3                   // movss    xmm2, dword [rsi - 420]
 23765  	QUAD $0xfffedc96213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 292], 16
 23766  	QUAD $0xffff5c96213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 164], 32
 23767  	LONG $0x213a0f66; WORD $0xdc56; BYTE $0x30 // insertps    xmm2, dword [rsi - 36], 48
 23768  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
 23769  	QUAD $0xfffffe60ae100ff3                   // movss    xmm5, dword [rsi - 416]
 23770  	QUAD $0xfffee0ae213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rsi - 288], 16
 23771  	QUAD $0xffff60ae213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rsi - 160], 32
 23772  	LONG $0x213a0f66; WORD $0xe06e; BYTE $0x30 // insertps    xmm5, dword [rsi - 32], 48
 23773  	LONG $0x04f9c20f                           // cmpneqps    xmm7, xmm1
 23774  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 23775  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23776  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 23777  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
 23778  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
 23779  	LONG $0x04d1c20f                           // cmpneqps    xmm2, xmm1
 23780  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 23781  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23782  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 23783  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 23784  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 23785  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 23786  	QUAD $0xfffffe64be100ff3                   // movss    xmm7, dword [rsi - 412]
 23787  	QUAD $0xfffee4be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 284], 16
 23788  	QUAD $0xffff64be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 156], 32
 23789  	LONG $0x213a0f66; WORD $0xe47e; BYTE $0x30 // insertps    xmm7, dword [rsi - 28], 48
 23790  	LONG $0x04f9c20f                           // cmpneqps    xmm7, xmm1
 23791  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 23792  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23793  	LONG $0x04e9c20f                           // cmpneqps    xmm5, xmm1
 23794  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 23795  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 23796  	LONG $0xf5710f66; BYTE $0x07               // psllw    xmm5, 7
 23797  	LONG $0xdb0f4166; BYTE $0xee               // pand    xmm5, xmm14
 23798  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
 23799  	QUAD $0xfffffe6896100ff3                   // movss    xmm2, dword [rsi - 408]
 23800  	QUAD $0xfffee896213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 280], 16
 23801  	QUAD $0xffff6896213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 152], 32
 23802  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 23803  	LONG $0x213a0f66; WORD $0xe856; BYTE $0x30 // insertps    xmm2, dword [rsi - 24], 48
 23804  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 23805  	LONG $0x04d1c20f                           // cmpneqps    xmm2, xmm1
 23806  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 23807  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23808  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
 23809  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 23810  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
 23811  	QUAD $0xfffffe6c9e100ff3                   // movss    xmm3, dword [rsi - 404]
 23812  	QUAD $0xfffeec9e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 276], 16
 23813  	QUAD $0xffff6c9e213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rsi - 148], 32
 23814  	LONG $0x213a0f66; WORD $0xec5e; BYTE $0x30 // insertps    xmm3, dword [rsi - 20], 48
 23815  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 23816  	QUAD $0xfffffe7096100ff3                   // movss    xmm2, dword [rsi - 400]
 23817  	QUAD $0xfffef096213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 272], 16
 23818  	QUAD $0xffff7096213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 144], 32
 23819  	LONG $0x213a0f66; WORD $0xf056; BYTE $0x30 // insertps    xmm2, dword [rsi - 16], 48
 23820  	LONG $0x04d9c20f                           // cmpneqps    xmm3, xmm1
 23821  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 23822  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23823  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 23824  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 23825  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 23826  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 23827  	QUAD $0xfffffe74b6100ff3                   // movss    xmm6, dword [rsi - 396]
 23828  	QUAD $0xfffef4b6213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rsi - 268], 16
 23829  	QUAD $0xffff74b6213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rsi - 140], 32
 23830  	LONG $0x213a0f66; WORD $0xf476; BYTE $0x30 // insertps    xmm6, dword [rsi - 12], 48
 23831  	LONG $0x04d1c20f                           // cmpneqps    xmm2, xmm1
 23832  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 23833  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23834  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 23835  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
 23836  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
 23837  	LONG $0x04f1c20f                           // cmpneqps    xmm6, xmm1
 23838  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 23839  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 23840  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 23841  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
 23842  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
 23843  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 23844  	QUAD $0xfffffe78be100ff3                   // movss    xmm7, dword [rsi - 392]
 23845  	QUAD $0xfffef8be213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rsi - 264], 16
 23846  	QUAD $0xffff78be213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rsi - 136], 32
 23847  	LONG $0x213a0f66; WORD $0xf87e; BYTE $0x30 // insertps    xmm7, dword [rsi - 8], 48
 23848  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
 23849  	QUAD $0xfffffe7c96100ff3                   // movss    xmm2, dword [rsi - 388]
 23850  	QUAD $0xfffefc96213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rsi - 260], 16
 23851  	QUAD $0xffff7c96213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rsi - 132], 32
 23852  	LONG $0x213a0f66; WORD $0xfc56; BYTE $0x30 // insertps    xmm2, dword [rsi - 4], 48
 23853  	LONG $0x04f9c20f                           // cmpneqps    xmm7, xmm1
 23854  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 23855  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 23856  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 23857  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
 23858  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
 23859  	LONG $0x04d1c20f                           // cmpneqps    xmm2, xmm1
 23860  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 23861  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 23862  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 23863  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 23864  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 23865  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 23866  	QUAD $0xfffffe809e100ff3                   // movss    xmm3, dword [rsi - 384]
 23867  	QUAD $0xffff009e213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rsi - 256], 16
 23868  	LONG $0x213a0f66; WORD $0x805e; BYTE $0x20 // insertps    xmm3, dword [rsi - 128], 32
 23869  	LONG $0x213a0f66; WORD $0x301e             // insertps    xmm3, dword [rsi], 48
 23870  	LONG $0x04d9c20f                           // cmpneqps    xmm3, xmm1
 23871  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 23872  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 23873  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 23874  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
 23875  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 23876  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 23877  	LONG $0xeb620f66                           // punpckldq    xmm5, xmm3
 23878  	LONG $0xe5600f66                           // punpcklbw    xmm4, xmm5
 23879  	LONG $0x380f4166; WORD $0xe100             // pshufb    xmm4, xmm9
 23880  	LONG $0x7f0f41f3; WORD $0x8e24             // movdqu    oword [r14 + 4*rcx], xmm4
 23881  	LONG $0x04c18348                           // add    rcx, 4
 23882  	LONG $0x00c68148; WORD $0x0002; BYTE $0x00 // add    rsi, 512
 23883  	WORD $0x3949; BYTE $0xc8                   // cmp    r8, rcx
 23884  	JNE  LBB4_193
 23885  	WORD $0x394d; BYTE $0xc2                   // cmp    r10, r8
 23886  	JNE  LBB4_127
 23887  	JMP  LBB4_148
 23888  
 23889  DATA LCDATA4<>+0x000(SB)/8, $0x0000000001010101
 23890  DATA LCDATA4<>+0x008(SB)/8, $0x0000000000000000
 23891  DATA LCDATA4<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc
 23892  DATA LCDATA4<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc
 23893  DATA LCDATA4<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8
 23894  DATA LCDATA4<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8
 23895  DATA LCDATA4<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0
 23896  DATA LCDATA4<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0
 23897  DATA LCDATA4<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0
 23898  DATA LCDATA4<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0
 23899  DATA LCDATA4<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0
 23900  DATA LCDATA4<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0
 23901  DATA LCDATA4<>+0x060(SB)/8, $0x8080808080808080
 23902  DATA LCDATA4<>+0x068(SB)/8, $0x8080808080808080
 23903  DATA LCDATA4<>+0x070(SB)/8, $0x0b030a0209010800
 23904  DATA LCDATA4<>+0x078(SB)/8, $0x0f070e060d050c04
 23905  DATA LCDATA4<>+0x080(SB)/8, $0x0202020202020202
 23906  DATA LCDATA4<>+0x088(SB)/8, $0x0000000000000000
 23907  DATA LCDATA4<>+0x090(SB)/8, $0x0404040404040404
 23908  DATA LCDATA4<>+0x098(SB)/8, $0x0000000000000000
 23909  DATA LCDATA4<>+0x0a0(SB)/8, $0x0808080808080808
 23910  DATA LCDATA4<>+0x0a8(SB)/8, $0x0000000000000000
 23911  DATA LCDATA4<>+0x0b0(SB)/8, $0x1010101010101010
 23912  DATA LCDATA4<>+0x0b8(SB)/8, $0x0000000000000000
 23913  DATA LCDATA4<>+0x0c0(SB)/8, $0x2020202020202020
 23914  DATA LCDATA4<>+0x0c8(SB)/8, $0x0000000000000000
 23915  DATA LCDATA4<>+0x0d0(SB)/8, $0x4040404040404040
 23916  DATA LCDATA4<>+0x0d8(SB)/8, $0x0000000000000000
 23917  DATA LCDATA4<>+0x0e0(SB)/8, $0x8080808080808080
 23918  DATA LCDATA4<>+0x0e8(SB)/8, $0x0000000000000000
 23919  DATA LCDATA4<>+0x0f0(SB)/8, $0x0f070e060d050c04
 23920  DATA LCDATA4<>+0x0f8(SB)/8, $0x0000000000000000
 23921  DATA LCDATA4<>+0x100(SB)/8, $0x0202020202020202
 23922  DATA LCDATA4<>+0x108(SB)/8, $0x0202020202020202
 23923  DATA LCDATA4<>+0x110(SB)/8, $0x0404040404040404
 23924  DATA LCDATA4<>+0x118(SB)/8, $0x0404040404040404
 23925  DATA LCDATA4<>+0x120(SB)/8, $0x0808080808080808
 23926  DATA LCDATA4<>+0x128(SB)/8, $0x0808080808080808
 23927  DATA LCDATA4<>+0x130(SB)/8, $0x1010101010101010
 23928  DATA LCDATA4<>+0x138(SB)/8, $0x1010101010101010
 23929  DATA LCDATA4<>+0x140(SB)/8, $0x2020202020202020
 23930  DATA LCDATA4<>+0x148(SB)/8, $0x2020202020202020
 23931  DATA LCDATA4<>+0x150(SB)/8, $0x4040404040404040
 23932  DATA LCDATA4<>+0x158(SB)/8, $0x4040404040404040
 23933  DATA LCDATA4<>+0x160(SB)/8, $0xffffffffffffffff
 23934  DATA LCDATA4<>+0x168(SB)/8, $0xffffffffffffffff
 23935  GLOBL LCDATA4<>(SB), 8, $368
 23936  
 23937  TEXT ยท_comparison_not_equal_scalar_arr_sse4(SB), $312-48
 23938  
 23939  	MOVQ typ+0(FP), DI
 23940  	MOVQ left+8(FP), SI
 23941  	MOVQ right+16(FP), DX
 23942  	MOVQ out+24(FP), CX
 23943  	MOVQ length+32(FP), R8
 23944  	MOVQ offset+40(FP), R9
 23945  	MOVQ SP, BP
 23946  	ADDQ $16, SP
 23947  	ANDQ $-16, SP
 23948  	MOVQ BP, 288(SP)
 23949  	LEAQ LCDATA4<>(SB), BP
 23950  
 23951  	WORD $0x894d; BYTE $0xc7     // mov    r15, r8
 23952  	LONG $0x244c8948; BYTE $0x08 // mov    qword [rsp + 8], rcx
 23953  	WORD $0x8949; BYTE $0xd6     // mov    r14, rdx
 23954  	WORD $0xff83; BYTE $0x06     // cmp    edi, 6
 23955  	JG   LBB5_26
 23956  	WORD $0xff83; BYTE $0x03     // cmp    edi, 3
 23957  	JLE  LBB5_2
 23958  	WORD $0xff83; BYTE $0x04     // cmp    edi, 4
 23959  	JE   LBB5_99
 23960  	WORD $0xff83; BYTE $0x05     // cmp    edi, 5
 23961  	JE   LBB5_122
 23962  	WORD $0xff83; BYTE $0x06     // cmp    edi, 6
 23963  	JNE  LBB5_199
 23964  	WORD $0x8b44; BYTE $0x1e     // mov    r11d, dword [rsi]
 23965  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 23966  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 23967  	LONG $0xd7490f4d             // cmovns    r10, r15
 23968  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 23969  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 23970  	LONG $0xc1490f41             // cmovns    eax, r9d
 23971  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 23972  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 23973  	JE   LBB5_17
 23974  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 23975  	LONG $0x24548b48; BYTE $0x08 // mov    rdx, qword [rsp + 8]
 23976  
 23977  LBB5_15:
 23978  	WORD $0x3b45; BYTE $0x1e                   // cmp    r11d, dword [r14]
 23979  	LONG $0x04768d4d                           // lea    r14, [r14 + 4]
 23980  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 23981  	WORD $0xdbf6                               // neg    bl
 23982  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 23983  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 23984  	LONG $0xf0490f48                           // cmovns    rsi, rax
 23985  	LONG $0x03fec148                           // sar    rsi, 3
 23986  	LONG $0x04b60f44; BYTE $0x32               // movzx    r8d, byte [rdx + rsi]
 23987  	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
 23988  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 23989  	WORD $0xc189                               // mov    ecx, eax
 23990  	WORD $0xf929                               // sub    ecx, edi
 23991  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 23992  	WORD $0xe7d3                               // shl    edi, cl
 23993  	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
 23994  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 23995  	LONG $0x323c8840                           // mov    byte [rdx + rsi], dil
 23996  	LONG $0x01c08348                           // add    rax, 1
 23997  	LONG $0x08f88348                           // cmp    rax, 8
 23998  	JNE  LBB5_15
 23999  	LONG $0x24448348; WORD $0x0108             // add    qword [rsp + 8], 1
 24000  
 24001  LBB5_17:
 24002  	LONG $0x05fac149         // sar    r10, 5
 24003  	LONG $0x20ff8349         // cmp    r15, 32
 24004  	JL   LBB5_21
 24005  	QUAD $0x000000a024bc894c // mov    qword [rsp + 160], r15
 24006  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 24007  	QUAD $0x000000a82494894c // mov    qword [rsp + 168], r10
 24008  
 24009  LBB5_19:
 24010  	LONG $0x7c5e3b45                           // cmp    r11d, dword [r14 + 124]
 24011  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 24012  	LONG $0x785e3b45                           // cmp    r11d, dword [r14 + 120]
 24013  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 24014  	LONG $0x745e3b45                           // cmp    r11d, dword [r14 + 116]
 24015  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 24016  	LONG $0x705e3b45                           // cmp    r11d, dword [r14 + 112]
 24017  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 24018  	LONG $0x6c5e3b45                           // cmp    r11d, dword [r14 + 108]
 24019  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 24020  	LONG $0x685e3b45                           // cmp    r11d, dword [r14 + 104]
 24021  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 24022  	LONG $0x645e3b45                           // cmp    r11d, dword [r14 + 100]
 24023  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 24024  	LONG $0x5c5e3b45                           // cmp    r11d, dword [r14 + 92]
 24025  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 24026  	LONG $0x585e3b45                           // cmp    r11d, dword [r14 + 88]
 24027  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 24028  	LONG $0x545e3b45                           // cmp    r11d, dword [r14 + 84]
 24029  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 24030  	LONG $0x505e3b45                           // cmp    r11d, dword [r14 + 80]
 24031  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 24032  	LONG $0x4c5e3b45                           // cmp    r11d, dword [r14 + 76]
 24033  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 24034  	LONG $0x485e3b45                           // cmp    r11d, dword [r14 + 72]
 24035  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 24036  	LONG $0x445e3b45                           // cmp    r11d, dword [r14 + 68]
 24037  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 24038  	LONG $0x3c5e3b45                           // cmp    r11d, dword [r14 + 60]
 24039  	LONG $0xd0950f41                           // setne    r8b
 24040  	LONG $0x385e3b45                           // cmp    r11d, dword [r14 + 56]
 24041  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 24042  	LONG $0x345e3b45                           // cmp    r11d, dword [r14 + 52]
 24043  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 24044  	LONG $0x305e3b45                           // cmp    r11d, dword [r14 + 48]
 24045  	LONG $0xd7950f40                           // setne    dil
 24046  	LONG $0x2c5e3b45                           // cmp    r11d, dword [r14 + 44]
 24047  	LONG $0xd2950f41                           // setne    r10b
 24048  	LONG $0x285e3b45                           // cmp    r11d, dword [r14 + 40]
 24049  	LONG $0xd1950f41                           // setne    r9b
 24050  	LONG $0x245e3b45                           // cmp    r11d, dword [r14 + 36]
 24051  	LONG $0xd6950f40                           // setne    sil
 24052  	LONG $0x1c5e3b45                           // cmp    r11d, dword [r14 + 28]
 24053  	WORD $0x950f; BYTE $0xd0                   // setne    al
 24054  	LONG $0x185e3b45                           // cmp    r11d, dword [r14 + 24]
 24055  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 24056  	LONG $0x145e3b45                           // cmp    r11d, dword [r14 + 20]
 24057  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 24058  	LONG $0x105e3b45                           // cmp    r11d, dword [r14 + 16]
 24059  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 24060  	LONG $0x0c5e3b45                           // cmp    r11d, dword [r14 + 12]
 24061  	LONG $0xd4950f41                           // setne    r12b
 24062  	LONG $0x085e3b45                           // cmp    r11d, dword [r14 + 8]
 24063  	LONG $0xd7950f41                           // setne    r15b
 24064  	WORD $0x3b45; BYTE $0x1e                   // cmp    r11d, dword [r14]
 24065  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 24066  	LONG $0x045e3b45                           // cmp    r11d, dword [r14 + 4]
 24067  	WORD $0x894d; BYTE $0xf5                   // mov    r13, r14
 24068  	LONG $0xd6950f41                           // setne    r14b
 24069  	LONG $0x205d3b45                           // cmp    r11d, dword [r13 + 32]
 24070  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 24071  	LONG $0x405d3b45                           // cmp    r11d, dword [r13 + 64]
 24072  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 24073  	LONG $0x605d3b45                           // cmp    r11d, dword [r13 + 96]
 24074  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 24075  	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
 24076  	QUAD $0x0000009824b40244                   // add    r14b, byte [rsp + 152]
 24077  	LONG $0x02e7c041                           // shl    r15b, 2
 24078  	WORD $0x0845; BYTE $0xf7                   // or    r15b, r14b
 24079  	WORD $0x894d; BYTE $0xee                   // mov    r14, r13
 24080  	LONG $0x03e4c041                           // shl    r12b, 3
 24081  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 24082  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 24083  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 24084  	LONG $0x247c8b4c; BYTE $0x08               // mov    r15, qword [rsp + 8]
 24085  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 24086  	WORD $0xca08                               // or    dl, cl
 24087  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 24088  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 24089  	WORD $0xd808                               // or    al, bl
 24090  	WORD $0xd008                               // or    al, dl
 24091  	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
 24092  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 24093  	QUAD $0x000000c024b40240                   // add    sil, byte [rsp + 192]
 24094  	LONG $0x02e1c041                           // shl    r9b, 2
 24095  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 24096  	LONG $0x03e2c041                           // shl    r10b, 3
 24097  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 24098  	LONG $0x04e7c040                           // shl    dil, 4
 24099  	WORD $0x0844; BYTE $0xd7                   // or    dil, r10b
 24100  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 24101  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 24102  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 24103  	QUAD $0x00000088248cb60f                   // movzx    ecx, byte [rsp + 136]
 24104  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 24105  	LONG $0x07e0c041                           // shl    r8b, 7
 24106  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 24107  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 24108  	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
 24109  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 24110  	WORD $0xc000                               // add    al, al
 24111  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 24112  	WORD $0xc189                               // mov    ecx, eax
 24113  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 24114  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 24115  	WORD $0xc808                               // or    al, cl
 24116  	WORD $0xc189                               // mov    ecx, eax
 24117  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 24118  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 24119  	WORD $0xc808                               // or    al, cl
 24120  	WORD $0xc189                               // mov    ecx, eax
 24121  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 24122  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 24123  	WORD $0xc808                               // or    al, cl
 24124  	WORD $0xc189                               // mov    ecx, eax
 24125  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 24126  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 24127  	WORD $0xc808                               // or    al, cl
 24128  	WORD $0xc189                               // mov    ecx, eax
 24129  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 24130  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 24131  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 24132  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 24133  	WORD $0xd008                               // or    al, dl
 24134  	WORD $0xc808                               // or    al, cl
 24135  	LONG $0x02478841                           // mov    byte [r15 + 2], al
 24136  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 24137  	WORD $0xc000                               // add    al, al
 24138  	LONG $0x60244402                           // add    al, byte [rsp + 96]
 24139  	WORD $0xc189                               // mov    ecx, eax
 24140  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 24141  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 24142  	WORD $0xc808                               // or    al, cl
 24143  	WORD $0xc189                               // mov    ecx, eax
 24144  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 24145  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 24146  	WORD $0xc808                               // or    al, cl
 24147  	WORD $0xc189                               // mov    ecx, eax
 24148  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 24149  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 24150  	WORD $0xc808                               // or    al, cl
 24151  	WORD $0xc189                               // mov    ecx, eax
 24152  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 24153  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 24154  	WORD $0xc808                               // or    al, cl
 24155  	WORD $0xc189                               // mov    ecx, eax
 24156  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 24157  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 24158  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 24159  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 24160  	WORD $0xd008                               // or    al, dl
 24161  	WORD $0xc808                               // or    al, cl
 24162  	LONG $0x03478841                           // mov    byte [r15 + 3], al
 24163  	LONG $0x80ee8349                           // sub    r14, -128
 24164  	LONG $0x04c78349                           // add    r15, 4
 24165  	LONG $0x247c894c; BYTE $0x08               // mov    qword [rsp + 8], r15
 24166  	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
 24167  	JNE  LBB5_19
 24168  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 24169  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 24170  
 24171  LBB5_21:
 24172  	LONG $0x05e2c149             // shl    r10, 5
 24173  	WORD $0x394d; BYTE $0xfa     // cmp    r10, r15
 24174  	JGE  LBB5_199
 24175  	WORD $0x894d; BYTE $0xf8     // mov    r8, r15
 24176  	WORD $0x294d; BYTE $0xd0     // sub    r8, r10
 24177  	WORD $0xf749; BYTE $0xd2     // not    r10
 24178  	WORD $0x014d; BYTE $0xfa     // add    r10, r15
 24179  	JE   LBB5_23
 24180  	WORD $0x894d; BYTE $0xc1     // mov    r9, r8
 24181  	LONG $0xfee18349             // and    r9, -2
 24182  	WORD $0xff31                 // xor    edi, edi
 24183  	LONG $0x247c8b4c; BYTE $0x08 // mov    r15, qword [rsp + 8]
 24184  
 24185  LBB5_143:
 24186  	WORD $0x3b45; BYTE $0x1e     // cmp    r11d, dword [r14]
 24187  	WORD $0x950f; BYTE $0xd0     // setne    al
 24188  	WORD $0xd8f6                 // neg    al
 24189  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 24190  	LONG $0x03eec148             // shr    rsi, 3
 24191  	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
 24192  	WORD $0xf989                 // mov    ecx, edi
 24193  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 24194  	WORD $0x01b2                 // mov    dl, 1
 24195  	WORD $0xe2d2                 // shl    dl, cl
 24196  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 24197  	WORD $0xc220                 // and    dl, al
 24198  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 24199  	LONG $0x37148841             // mov    byte [r15 + rsi], dl
 24200  	LONG $0x02c78348             // add    rdi, 2
 24201  	LONG $0x045e3b45             // cmp    r11d, dword [r14 + 4]
 24202  	LONG $0x08768d4d             // lea    r14, [r14 + 8]
 24203  	WORD $0x950f; BYTE $0xd0     // setne    al
 24204  	WORD $0xd8f6                 // neg    al
 24205  	WORD $0xd030                 // xor    al, dl
 24206  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 24207  	WORD $0x01b3                 // mov    bl, 1
 24208  	WORD $0xe3d2                 // shl    bl, cl
 24209  	WORD $0xc320                 // and    bl, al
 24210  	WORD $0xd330                 // xor    bl, dl
 24211  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 24212  	WORD $0x3949; BYTE $0xf9     // cmp    r9, rdi
 24213  	JNE  LBB5_143
 24214  	JMP  LBB5_24
 24215  
 24216  LBB5_26:
 24217  	WORD $0xff83; BYTE $0x08     // cmp    edi, 8
 24218  	JLE  LBB5_27
 24219  	WORD $0xff83; BYTE $0x09     // cmp    edi, 9
 24220  	JE   LBB5_158
 24221  	WORD $0xff83; BYTE $0x0b     // cmp    edi, 11
 24222  	JE   LBB5_170
 24223  	WORD $0xff83; BYTE $0x0c     // cmp    edi, 12
 24224  	JNE  LBB5_199
 24225  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 24226  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 24227  	LONG $0xd7490f4d             // cmovns    r10, r15
 24228  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 24229  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 24230  	LONG $0xc1490f41             // cmovns    eax, r9d
 24231  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 24232  	LONG $0x06100ff2             // movsd    xmm0, qword [rsi]
 24233  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 24234  	JE   LBB5_49
 24235  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 24236  	LONG $0x24448b4c; BYTE $0x08 // mov    r8, qword [rsp + 8]
 24237  
 24238  LBB5_47:
 24239  	LONG $0x2e0f4166; BYTE $0x06               // ucomisd    xmm0, qword [r14]
 24240  	LONG $0x08768d4d                           // lea    r14, [r14 + 8]
 24241  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 24242  	WORD $0xdaf6                               // neg    dl
 24243  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 24244  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 24245  	LONG $0xf0490f48                           // cmovns    rsi, rax
 24246  	LONG $0x03fec148                           // sar    rsi, 3
 24247  	LONG $0x1cb60f41; BYTE $0x30               // movzx    ebx, byte [r8 + rsi]
 24248  	WORD $0xda30                               // xor    dl, bl
 24249  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 24250  	WORD $0xc189                               // mov    ecx, eax
 24251  	WORD $0xf929                               // sub    ecx, edi
 24252  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 24253  	WORD $0xe7d3                               // shl    edi, cl
 24254  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 24255  	WORD $0x3040; BYTE $0xdf                   // xor    dil, bl
 24256  	LONG $0x303c8841                           // mov    byte [r8 + rsi], dil
 24257  	LONG $0x01c08348                           // add    rax, 1
 24258  	LONG $0x08f88348                           // cmp    rax, 8
 24259  	JNE  LBB5_47
 24260  	LONG $0x24448348; WORD $0x0108             // add    qword [rsp + 8], 1
 24261  
 24262  LBB5_49:
 24263  	LONG $0x05fac149         // sar    r10, 5
 24264  	LONG $0x20ff8349         // cmp    r15, 32
 24265  	JL   LBB5_53
 24266  	QUAD $0x000000a024bc894c // mov    qword [rsp + 160], r15
 24267  	QUAD $0x000000a82494894c // mov    qword [rsp + 168], r10
 24268  	QUAD $0x000000982494894c // mov    qword [rsp + 152], r10
 24269  
 24270  LBB5_51:
 24271  	WORD $0x894c; BYTE $0xf2                   // mov    rdx, r14
 24272  	LONG $0x2e0f4166; BYTE $0x06               // ucomisd    xmm0, qword [r14]
 24273  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 24274  	LONG $0x2e0f4166; WORD $0x0846             // ucomisd    xmm0, qword [r14 + 8]
 24275  	LONG $0xd1950f41                           // setne    r9b
 24276  	LONG $0x2e0f4166; WORD $0x1046             // ucomisd    xmm0, qword [r14 + 16]
 24277  	LONG $0xd3950f41                           // setne    r11b
 24278  	LONG $0x2e0f4166; WORD $0x1846             // ucomisd    xmm0, qword [r14 + 24]
 24279  	LONG $0xd5950f41                           // setne    r13b
 24280  	LONG $0x2e0f4166; WORD $0x2046             // ucomisd    xmm0, qword [r14 + 32]
 24281  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 24282  	LONG $0x2e0f4166; WORD $0x2846             // ucomisd    xmm0, qword [r14 + 40]
 24283  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 24284  	LONG $0x2e0f4166; WORD $0x3046             // ucomisd    xmm0, qword [r14 + 48]
 24285  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 24286  	LONG $0x2e0f4166; WORD $0x3846             // ucomisd    xmm0, qword [r14 + 56]
 24287  	LONG $0xd4950f41                           // setne    r12b
 24288  	LONG $0x2e0f4166; WORD $0x4046             // ucomisd    xmm0, qword [r14 + 64]
 24289  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 24290  	LONG $0x2e0f4166; WORD $0x4846             // ucomisd    xmm0, qword [r14 + 72]
 24291  	LONG $0xd6950f40                           // setne    sil
 24292  	LONG $0x2e0f4166; WORD $0x5046             // ucomisd    xmm0, qword [r14 + 80]
 24293  	LONG $0xd7950f40                           // setne    dil
 24294  	LONG $0x2e0f4166; WORD $0x5846             // ucomisd    xmm0, qword [r14 + 88]
 24295  	LONG $0xd0950f41                           // setne    r8b
 24296  	LONG $0x2e0f4166; WORD $0x6046             // ucomisd    xmm0, qword [r14 + 96]
 24297  	LONG $0xd2950f41                           // setne    r10b
 24298  	LONG $0x2e0f4166; WORD $0x6846             // ucomisd    xmm0, qword [r14 + 104]
 24299  	LONG $0xd7950f41                           // setne    r15b
 24300  	LONG $0x2e0f4166; WORD $0x7046             // ucomisd    xmm0, qword [r14 + 112]
 24301  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 24302  	LONG $0x2e0f4166; WORD $0x7846             // ucomisd    xmm0, qword [r14 + 120]
 24303  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 24304  	QUAD $0x000080862e0f4166; BYTE $0x00       // ucomisd    xmm0, qword [r14 + 128]
 24305  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 24306  	QUAD $0x000088862e0f4166; BYTE $0x00       // ucomisd    xmm0, qword [r14 + 136]
 24307  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 24308  	QUAD $0x000090862e0f4166; BYTE $0x00       // ucomisd    xmm0, qword [r14 + 144]
 24309  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 24310  	QUAD $0x000098862e0f4166; BYTE $0x00       // ucomisd    xmm0, qword [r14 + 152]
 24311  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 24312  	QUAD $0x0000a0862e0f4166; BYTE $0x00       // ucomisd    xmm0, qword [r14 + 160]
 24313  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 24314  	QUAD $0x0000a8862e0f4166; BYTE $0x00       // ucomisd    xmm0, qword [r14 + 168]
 24315  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 24316  	QUAD $0x0000b0862e0f4166; BYTE $0x00       // ucomisd    xmm0, qword [r14 + 176]
 24317  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 24318  	QUAD $0x0000b8862e0f4166; BYTE $0x00       // ucomisd    xmm0, qword [r14 + 184]
 24319  	LONG $0xd6950f41                           // setne    r14b
 24320  	QUAD $0x000000c0822e0f66                   // ucomisd    xmm0, qword [rdx + 192]
 24321  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 24322  	QUAD $0x000000c8822e0f66                   // ucomisd    xmm0, qword [rdx + 200]
 24323  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 24324  	QUAD $0x000000d0822e0f66                   // ucomisd    xmm0, qword [rdx + 208]
 24325  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 24326  	QUAD $0x000000d8822e0f66                   // ucomisd    xmm0, qword [rdx + 216]
 24327  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 24328  	QUAD $0x000000e0822e0f66                   // ucomisd    xmm0, qword [rdx + 224]
 24329  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 24330  	QUAD $0x000000e8822e0f66                   // ucomisd    xmm0, qword [rdx + 232]
 24331  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 24332  	QUAD $0x000000f0822e0f66                   // ucomisd    xmm0, qword [rdx + 240]
 24333  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 24334  	QUAD $0x000000f8822e0f66                   // ucomisd    xmm0, qword [rdx + 248]
 24335  	WORD $0x950f; BYTE $0xd0                   // setne    al
 24336  	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
 24337  	QUAD $0x000000c0248c0244                   // add    r9b, byte [rsp + 192]
 24338  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 24339  	LONG $0x07e4c041                           // shl    r12b, 7
 24340  	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
 24341  	LONG $0x02e3c041                           // shl    r11b, 2
 24342  	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
 24343  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 24344  	QUAD $0x0000009024b40240                   // add    sil, byte [rsp + 144]
 24345  	LONG $0x03e5c041                           // shl    r13b, 3
 24346  	WORD $0x0845; BYTE $0xdd                   // or    r13b, r11b
 24347  	LONG $0x02e7c040                           // shl    dil, 2
 24348  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 24349  	QUAD $0x000000b0249cb60f                   // movzx    ebx, byte [rsp + 176]
 24350  	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
 24351  	WORD $0x0844; BYTE $0xeb                   // or    bl, r13b
 24352  	WORD $0x8941; BYTE $0xd9                   // mov    r9d, ebx
 24353  	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
 24354  	LONG $0x03e0c041                           // shl    r8b, 3
 24355  	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
 24356  	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
 24357  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 24358  	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
 24359  	LONG $0x04e2c041                           // shl    r10b, 4
 24360  	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
 24361  	LONG $0x05e7c041                           // shl    r15b, 5
 24362  	WORD $0x0845; BYTE $0xd7                   // or    r15b, r10b
 24363  	QUAD $0x0000008824bcb60f                   // movzx    edi, byte [rsp + 136]
 24364  	LONG $0x06e7c040                           // shl    dil, 6
 24365  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 24366  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 24367  	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
 24368  	WORD $0x0844; BYTE $0xf9                   // or    cl, r15b
 24369  	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
 24370  	WORD $0xdb00                               // add    bl, bl
 24371  	LONG $0x78245c02                           // add    bl, byte [rsp + 120]
 24372  	WORD $0xdf89                               // mov    edi, ebx
 24373  	LONG $0x245cb60f; BYTE $0x68               // movzx    ebx, byte [rsp + 104]
 24374  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 24375  	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
 24376  	WORD $0xdf89                               // mov    edi, ebx
 24377  	LONG $0x245cb60f; BYTE $0x70               // movzx    ebx, byte [rsp + 112]
 24378  	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
 24379  	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
 24380  	WORD $0xdf89                               // mov    edi, ebx
 24381  	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
 24382  	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
 24383  	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
 24384  	WORD $0xdf89                               // mov    edi, ebx
 24385  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 24386  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 24387  	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
 24388  	WORD $0x8844; BYTE $0x26                   // mov    byte [rsi], r12b
 24389  	LONG $0x247cb60f; BYTE $0x58               // movzx    edi, byte [rsp + 88]
 24390  	LONG $0x06e7c040                           // shl    dil, 6
 24391  	LONG $0x07e6c041                           // shl    r14b, 7
 24392  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 24393  	WORD $0x4e88; BYTE $0x01                   // mov    byte [rsi + 1], cl
 24394  	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
 24395  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 24396  	WORD $0xc900                               // add    cl, cl
 24397  	LONG $0x20244c02                           // add    cl, byte [rsp + 32]
 24398  	WORD $0xcb89                               // mov    ebx, ecx
 24399  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
 24400  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 24401  	WORD $0xd908                               // or    cl, bl
 24402  	WORD $0xcb89                               // mov    ebx, ecx
 24403  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 24404  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 24405  	WORD $0xd908                               // or    cl, bl
 24406  	WORD $0xcb89                               // mov    ebx, ecx
 24407  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 24408  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 24409  	WORD $0xd908                               // or    cl, bl
 24410  	WORD $0xcb89                               // mov    ebx, ecx
 24411  	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
 24412  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 24413  	WORD $0xd908                               // or    cl, bl
 24414  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 24415  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 24416  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 24417  	WORD $0xd808                               // or    al, bl
 24418  	WORD $0xc808                               // or    al, cl
 24419  	LONG $0x02768844                           // mov    byte [rsi + 2], r14b
 24420  	WORD $0x4688; BYTE $0x03                   // mov    byte [rsi + 3], al
 24421  	LONG $0x00b28d4c; WORD $0x0001; BYTE $0x00 // lea    r14, [rdx + 256]
 24422  	LONG $0x04c68348                           // add    rsi, 4
 24423  	LONG $0x24748948; BYTE $0x08               // mov    qword [rsp + 8], rsi
 24424  	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
 24425  	JNE  LBB5_51
 24426  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 24427  	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
 24428  
 24429  LBB5_53:
 24430  	LONG $0x05e2c149         // shl    r10, 5
 24431  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 24432  	JGE  LBB5_199
 24433  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 24434  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 24435  	WORD $0xf749; BYTE $0xd2 // not    r10
 24436  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 24437  	JNE  LBB5_193
 24438  	WORD $0xff31             // xor    edi, edi
 24439  	JMP  LBB5_195
 24440  
 24441  LBB5_2:
 24442  	WORD $0xff83; BYTE $0x02     // cmp    edi, 2
 24443  	JE   LBB5_56
 24444  	WORD $0xff83; BYTE $0x03     // cmp    edi, 3
 24445  	JNE  LBB5_199
 24446  	WORD $0x068a                 // mov    al, byte [rsi]
 24447  	LONG $0x40244488             // mov    byte [rsp + 64], al
 24448  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 24449  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 24450  	LONG $0xd7490f4d             // cmovns    r10, r15
 24451  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 24452  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 24453  	LONG $0xc1490f41             // cmovns    eax, r9d
 24454  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 24455  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 24456  	JE   LBB5_8
 24457  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 24458  	LONG $0x24548b48; BYTE $0x08 // mov    rdx, qword [rsp + 8]
 24459  
 24460  LBB5_6:
 24461  	LONG $0x244cb60f; BYTE $0x40   // movzx    ecx, byte [rsp + 64]
 24462  	WORD $0x3a41; BYTE $0x0e       // cmp    cl, byte [r14]
 24463  	LONG $0x01768d4d               // lea    r14, [r14 + 1]
 24464  	WORD $0x950f; BYTE $0xd3       // setne    bl
 24465  	WORD $0xdbf6                   // neg    bl
 24466  	LONG $0x07708d48               // lea    rsi, [rax + 7]
 24467  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 24468  	LONG $0xf0490f48               // cmovns    rsi, rax
 24469  	LONG $0x03fec148               // sar    rsi, 3
 24470  	LONG $0x0cb60f44; BYTE $0x32   // movzx    r9d, byte [rdx + rsi]
 24471  	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
 24472  	QUAD $0x00000000f5048d44       // lea    r8d, [8*rsi]
 24473  	WORD $0xc189                   // mov    ecx, eax
 24474  	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
 24475  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 24476  	WORD $0xe7d3                   // shl    edi, cl
 24477  	WORD $0x2040; BYTE $0xdf       // and    dil, bl
 24478  	WORD $0x3044; BYTE $0xcf       // xor    dil, r9b
 24479  	LONG $0x323c8840               // mov    byte [rdx + rsi], dil
 24480  	LONG $0x01c08348               // add    rax, 1
 24481  	LONG $0x08f88348               // cmp    rax, 8
 24482  	JNE  LBB5_6
 24483  	LONG $0x24448348; WORD $0x0108 // add    qword [rsp + 8], 1
 24484  
 24485  LBB5_8:
 24486  	LONG $0x05fac149             // sar    r10, 5
 24487  	LONG $0x20ff8349             // cmp    r15, 32
 24488  	JL   LBB5_9
 24489  	LONG $0x10fa8349             // cmp    r10, 16
 24490  	QUAD $0x000000a024bc894c     // mov    qword [rsp + 160], r15
 24491  	QUAD $0x000000f82494894c     // mov    qword [rsp + 248], r10
 24492  	JB   LBB5_82
 24493  	WORD $0x894c; BYTE $0xd0     // mov    rax, r10
 24494  	LONG $0x05e0c148             // shl    rax, 5
 24495  	WORD $0x014c; BYTE $0xf0     // add    rax, r14
 24496  	LONG $0x24443948; BYTE $0x08 // cmp    qword [rsp + 8], rax
 24497  	JAE  LBB5_85
 24498  	LONG $0x24448b48; BYTE $0x08 // mov    rax, qword [rsp + 8]
 24499  	LONG $0x90048d4a             // lea    rax, [rax + 4*r10]
 24500  	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
 24501  	JAE  LBB5_85
 24502  
 24503  LBB5_82:
 24504  	WORD $0xc031                 // xor    eax, eax
 24505  	QUAD $0x000000d824848948     // mov    qword [rsp + 216], rax
 24506  	LONG $0x24448b48; BYTE $0x08 // mov    rax, qword [rsp + 8]
 24507  	QUAD $0x0000008024848948     // mov    qword [rsp + 128], rax
 24508  
 24509  LBB5_88:
 24510  	QUAD $0x000000d824942b4c // sub    r10, qword [rsp + 216]
 24511  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 24512  
 24513  LBB5_89:
 24514  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 24515  	LONG $0x1f463a41                           // cmp    al, byte [r14 + 31]
 24516  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 24517  	LONG $0x1e463a41                           // cmp    al, byte [r14 + 30]
 24518  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 24519  	LONG $0x1d463a41                           // cmp    al, byte [r14 + 29]
 24520  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 24521  	LONG $0x1c463a41                           // cmp    al, byte [r14 + 28]
 24522  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 24523  	LONG $0x1b463a41                           // cmp    al, byte [r14 + 27]
 24524  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 24525  	LONG $0x1a463a41                           // cmp    al, byte [r14 + 26]
 24526  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 24527  	LONG $0x19463a41                           // cmp    al, byte [r14 + 25]
 24528  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 24529  	LONG $0x17463a41                           // cmp    al, byte [r14 + 23]
 24530  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 24531  	LONG $0x16463a41                           // cmp    al, byte [r14 + 22]
 24532  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 24533  	LONG $0x15463a41                           // cmp    al, byte [r14 + 21]
 24534  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 24535  	LONG $0x14463a41                           // cmp    al, byte [r14 + 20]
 24536  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 24537  	LONG $0x13463a41                           // cmp    al, byte [r14 + 19]
 24538  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 24539  	LONG $0x12463a41                           // cmp    al, byte [r14 + 18]
 24540  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 24541  	LONG $0x11463a41                           // cmp    al, byte [r14 + 17]
 24542  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 24543  	LONG $0x0f463a41                           // cmp    al, byte [r14 + 15]
 24544  	LONG $0xd2950f41                           // setne    r10b
 24545  	LONG $0x0e463a41                           // cmp    al, byte [r14 + 14]
 24546  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 24547  	LONG $0x0d463a41                           // cmp    al, byte [r14 + 13]
 24548  	LONG $0xd5950f41                           // setne    r13b
 24549  	LONG $0x0c463a41                           // cmp    al, byte [r14 + 12]
 24550  	LONG $0xd4950f41                           // setne    r12b
 24551  	LONG $0x0b463a41                           // cmp    al, byte [r14 + 11]
 24552  	LONG $0xd7950f41                           // setne    r15b
 24553  	LONG $0x0a463a41                           // cmp    al, byte [r14 + 10]
 24554  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 24555  	LONG $0x09463a41                           // cmp    al, byte [r14 + 9]
 24556  	LONG $0xd3950f41                           // setne    r11b
 24557  	LONG $0x07463a41                           // cmp    al, byte [r14 + 7]
 24558  	LONG $0xd6950f40                           // setne    sil
 24559  	LONG $0x06463a41                           // cmp    al, byte [r14 + 6]
 24560  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 24561  	LONG $0x05463a41                           // cmp    al, byte [r14 + 5]
 24562  	LONG $0xd1950f41                           // setne    r9b
 24563  	LONG $0x04463a41                           // cmp    al, byte [r14 + 4]
 24564  	LONG $0xd0950f41                           // setne    r8b
 24565  	LONG $0x03463a41                           // cmp    al, byte [r14 + 3]
 24566  	LONG $0xd7950f40                           // setne    dil
 24567  	LONG $0x02463a41                           // cmp    al, byte [r14 + 2]
 24568  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 24569  	WORD $0x3a41; BYTE $0x06                   // cmp    al, byte [r14]
 24570  	QUAD $0x000000a82494950f                   // setne    byte [rsp + 168]
 24571  	LONG $0x01463a41                           // cmp    al, byte [r14 + 1]
 24572  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 24573  	LONG $0x08463a41                           // cmp    al, byte [r14 + 8]
 24574  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 24575  	LONG $0x10463a41                           // cmp    al, byte [r14 + 16]
 24576  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 24577  	LONG $0x18463a41                           // cmp    al, byte [r14 + 24]
 24578  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 24579  	WORD $0xc900                               // add    cl, cl
 24580  	LONG $0xa8248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 168]
 24581  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 24582  	WORD $0xca08                               // or    dl, cl
 24583  	LONG $0x03e7c040                           // shl    dil, 3
 24584  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 24585  	LONG $0x04e0c041                           // shl    r8b, 4
 24586  	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
 24587  	LONG $0x05e1c041                           // shl    r9b, 5
 24588  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 24589  	QUAD $0x000000c02484b60f                   // movzx    eax, byte [rsp + 192]
 24590  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 24591  	LONG $0x07e6c040                           // shl    sil, 7
 24592  	WORD $0x0840; BYTE $0xc6                   // or    sil, al
 24593  	WORD $0x0844; BYTE $0xce                   // or    sil, r9b
 24594  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 24595  	WORD $0x8840; BYTE $0x30                   // mov    byte [rax], sil
 24596  	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
 24597  	QUAD $0x00000098249c0244                   // add    r11b, byte [rsp + 152]
 24598  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 24599  	WORD $0x0844; BYTE $0xdb                   // or    bl, r11b
 24600  	LONG $0x03e7c041                           // shl    r15b, 3
 24601  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 24602  	LONG $0x04e4c041                           // shl    r12b, 4
 24603  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 24604  	LONG $0x05e5c041                           // shl    r13b, 5
 24605  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 24606  	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
 24607  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 24608  	LONG $0x07e2c041                           // shl    r10b, 7
 24609  	WORD $0x0841; BYTE $0xca                   // or    r10b, cl
 24610  	WORD $0x0845; BYTE $0xea                   // or    r10b, r13b
 24611  	LONG $0x01508844                           // mov    byte [rax + 1], r10b
 24612  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 24613  	WORD $0xc900                               // add    cl, cl
 24614  	LONG $0xb0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 176]
 24615  	WORD $0xca89                               // mov    edx, ecx
 24616  	LONG $0x244cb60f; BYTE $0x68               // movzx    ecx, byte [rsp + 104]
 24617  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 24618  	WORD $0xd108                               // or    cl, dl
 24619  	WORD $0xca89                               // mov    edx, ecx
 24620  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 24621  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 24622  	WORD $0xd108                               // or    cl, dl
 24623  	WORD $0xca89                               // mov    edx, ecx
 24624  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
 24625  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 24626  	WORD $0xd108                               // or    cl, dl
 24627  	WORD $0xca89                               // mov    edx, ecx
 24628  	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
 24629  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 24630  	WORD $0xd108                               // or    cl, dl
 24631  	WORD $0xca89                               // mov    edx, ecx
 24632  	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
 24633  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 24634  	LONG $0x244cb60f; BYTE $0x58               // movzx    ecx, byte [rsp + 88]
 24635  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 24636  	WORD $0xd908                               // or    cl, bl
 24637  	WORD $0xd108                               // or    cl, dl
 24638  	WORD $0x4888; BYTE $0x02                   // mov    byte [rax + 2], cl
 24639  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 24640  	WORD $0xc900                               // add    cl, cl
 24641  	LONG $0x88248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 136]
 24642  	WORD $0xca89                               // mov    edx, ecx
 24643  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
 24644  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 24645  	WORD $0xd108                               // or    cl, dl
 24646  	WORD $0xca89                               // mov    edx, ecx
 24647  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 24648  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 24649  	WORD $0xd108                               // or    cl, dl
 24650  	WORD $0xca89                               // mov    edx, ecx
 24651  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 24652  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 24653  	WORD $0xd108                               // or    cl, dl
 24654  	WORD $0xca89                               // mov    edx, ecx
 24655  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 24656  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 24657  	WORD $0xd108                               // or    cl, dl
 24658  	WORD $0xca89                               // mov    edx, ecx
 24659  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 24660  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 24661  	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
 24662  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 24663  	WORD $0xd908                               // or    cl, bl
 24664  	WORD $0xd108                               // or    cl, dl
 24665  	WORD $0x4888; BYTE $0x03                   // mov    byte [rax + 3], cl
 24666  	LONG $0x20c68349                           // add    r14, 32
 24667  	LONG $0x04c08348                           // add    rax, 4
 24668  	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
 24669  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 24670  	JNE  LBB5_89
 24671  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 24672  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 24673  	JMP  LBB5_91
 24674  
 24675  LBB5_27:
 24676  	WORD $0xff83; BYTE $0x07     // cmp    edi, 7
 24677  	JE   LBB5_144
 24678  	WORD $0xff83; BYTE $0x08     // cmp    edi, 8
 24679  	JNE  LBB5_199
 24680  	WORD $0x8b4c; BYTE $0x1e     // mov    r11, qword [rsi]
 24681  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 24682  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 24683  	LONG $0xd7490f4d             // cmovns    r10, r15
 24684  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 24685  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 24686  	LONG $0xc1490f41             // cmovns    eax, r9d
 24687  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 24688  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 24689  	JE   LBB5_33
 24690  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 24691  	LONG $0x24448b4c; BYTE $0x08 // mov    r8, qword [rsp + 8]
 24692  
 24693  LBB5_31:
 24694  	WORD $0x3b4d; BYTE $0x1e                   // cmp    r11, qword [r14]
 24695  	LONG $0x08768d4d                           // lea    r14, [r14 + 8]
 24696  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 24697  	WORD $0xdaf6                               // neg    dl
 24698  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 24699  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 24700  	LONG $0xf0490f48                           // cmovns    rsi, rax
 24701  	LONG $0x03fec148                           // sar    rsi, 3
 24702  	LONG $0x1cb60f41; BYTE $0x30               // movzx    ebx, byte [r8 + rsi]
 24703  	WORD $0xda30                               // xor    dl, bl
 24704  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 24705  	WORD $0xc189                               // mov    ecx, eax
 24706  	WORD $0xf929                               // sub    ecx, edi
 24707  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 24708  	WORD $0xe7d3                               // shl    edi, cl
 24709  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 24710  	WORD $0x3040; BYTE $0xdf                   // xor    dil, bl
 24711  	LONG $0x303c8841                           // mov    byte [r8 + rsi], dil
 24712  	LONG $0x01c08348                           // add    rax, 1
 24713  	LONG $0x08f88348                           // cmp    rax, 8
 24714  	JNE  LBB5_31
 24715  	LONG $0x24448348; WORD $0x0108             // add    qword [rsp + 8], 1
 24716  
 24717  LBB5_33:
 24718  	LONG $0x05fac149         // sar    r10, 5
 24719  	LONG $0x20ff8349         // cmp    r15, 32
 24720  	JL   LBB5_37
 24721  	QUAD $0x000000a024bc894c // mov    qword [rsp + 160], r15
 24722  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 24723  	QUAD $0x000000a82494894c // mov    qword [rsp + 168], r10
 24724  
 24725  LBB5_35:
 24726  	LONG $0xf89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 248]
 24727  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 24728  	LONG $0xf09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 240]
 24729  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 24730  	LONG $0xe89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 232]
 24731  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 24732  	LONG $0xe09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 224]
 24733  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 24734  	LONG $0xd89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 216]
 24735  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 24736  	LONG $0xd09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 208]
 24737  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 24738  	LONG $0xc89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 200]
 24739  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 24740  	LONG $0xb89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 184]
 24741  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 24742  	LONG $0xb09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 176]
 24743  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 24744  	LONG $0xa89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 168]
 24745  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 24746  	LONG $0xa09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 160]
 24747  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 24748  	LONG $0x989e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 152]
 24749  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 24750  	LONG $0x909e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 144]
 24751  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 24752  	LONG $0x889e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 136]
 24753  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 24754  	LONG $0x785e3b4d                           // cmp    r11, qword [r14 + 120]
 24755  	LONG $0xd0950f41                           // setne    r8b
 24756  	LONG $0x705e3b4d                           // cmp    r11, qword [r14 + 112]
 24757  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 24758  	LONG $0x685e3b4d                           // cmp    r11, qword [r14 + 104]
 24759  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 24760  	LONG $0x605e3b4d                           // cmp    r11, qword [r14 + 96]
 24761  	LONG $0xd7950f40                           // setne    dil
 24762  	LONG $0x585e3b4d                           // cmp    r11, qword [r14 + 88]
 24763  	LONG $0xd2950f41                           // setne    r10b
 24764  	LONG $0x505e3b4d                           // cmp    r11, qword [r14 + 80]
 24765  	LONG $0xd1950f41                           // setne    r9b
 24766  	LONG $0x485e3b4d                           // cmp    r11, qword [r14 + 72]
 24767  	LONG $0xd6950f40                           // setne    sil
 24768  	LONG $0x385e3b4d                           // cmp    r11, qword [r14 + 56]
 24769  	WORD $0x950f; BYTE $0xd0                   // setne    al
 24770  	LONG $0x305e3b4d                           // cmp    r11, qword [r14 + 48]
 24771  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 24772  	LONG $0x285e3b4d                           // cmp    r11, qword [r14 + 40]
 24773  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 24774  	LONG $0x205e3b4d                           // cmp    r11, qword [r14 + 32]
 24775  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 24776  	LONG $0x185e3b4d                           // cmp    r11, qword [r14 + 24]
 24777  	LONG $0xd7950f41                           // setne    r15b
 24778  	LONG $0x105e3b4d                           // cmp    r11, qword [r14 + 16]
 24779  	LONG $0xd5950f41                           // setne    r13b
 24780  	WORD $0x3b4d; BYTE $0x1e                   // cmp    r11, qword [r14]
 24781  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 24782  	LONG $0x085e3b4d                           // cmp    r11, qword [r14 + 8]
 24783  	LONG $0xd4950f41                           // setne    r12b
 24784  	LONG $0x405e3b4d                           // cmp    r11, qword [r14 + 64]
 24785  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 24786  	LONG $0x809e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 128]
 24787  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 24788  	LONG $0xc09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 192]
 24789  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 24790  	WORD $0x0045; BYTE $0xe4                   // add    r12b, r12b
 24791  	QUAD $0x0000009824a40244                   // add    r12b, byte [rsp + 152]
 24792  	LONG $0x02e5c041                           // shl    r13b, 2
 24793  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 24794  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 24795  	LONG $0x03e7c041                           // shl    r15b, 3
 24796  	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
 24797  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 24798  	WORD $0x0844; BYTE $0xfa                   // or    dl, r15b
 24799  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 24800  	WORD $0xd108                               // or    cl, dl
 24801  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 24802  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 24803  	WORD $0xd808                               // or    al, bl
 24804  	WORD $0xc808                               // or    al, cl
 24805  	LONG $0x24048841                           // mov    byte [r12], al
 24806  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 24807  	QUAD $0x000000c024b40240                   // add    sil, byte [rsp + 192]
 24808  	LONG $0x02e1c041                           // shl    r9b, 2
 24809  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 24810  	LONG $0x03e2c041                           // shl    r10b, 3
 24811  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 24812  	LONG $0x04e7c040                           // shl    dil, 4
 24813  	WORD $0x0844; BYTE $0xd7                   // or    dil, r10b
 24814  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 24815  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 24816  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 24817  	QUAD $0x00000088248cb60f                   // movzx    ecx, byte [rsp + 136]
 24818  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 24819  	LONG $0x07e0c041                           // shl    r8b, 7
 24820  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 24821  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 24822  	LONG $0x24448845; BYTE $0x01               // mov    byte [r12 + 1], r8b
 24823  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 24824  	WORD $0xc000                               // add    al, al
 24825  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 24826  	WORD $0xc189                               // mov    ecx, eax
 24827  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 24828  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 24829  	WORD $0xc808                               // or    al, cl
 24830  	WORD $0xc189                               // mov    ecx, eax
 24831  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 24832  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 24833  	WORD $0xc808                               // or    al, cl
 24834  	WORD $0xc189                               // mov    ecx, eax
 24835  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 24836  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 24837  	WORD $0xc808                               // or    al, cl
 24838  	WORD $0xc189                               // mov    ecx, eax
 24839  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 24840  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 24841  	WORD $0xc808                               // or    al, cl
 24842  	WORD $0xc189                               // mov    ecx, eax
 24843  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 24844  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 24845  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 24846  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 24847  	WORD $0xd008                               // or    al, dl
 24848  	WORD $0xc808                               // or    al, cl
 24849  	LONG $0x24448841; BYTE $0x02               // mov    byte [r12 + 2], al
 24850  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 24851  	WORD $0xc000                               // add    al, al
 24852  	LONG $0x60244402                           // add    al, byte [rsp + 96]
 24853  	WORD $0xc189                               // mov    ecx, eax
 24854  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 24855  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 24856  	WORD $0xc808                               // or    al, cl
 24857  	WORD $0xc189                               // mov    ecx, eax
 24858  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 24859  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 24860  	WORD $0xc808                               // or    al, cl
 24861  	WORD $0xc189                               // mov    ecx, eax
 24862  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 24863  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 24864  	WORD $0xc808                               // or    al, cl
 24865  	WORD $0xc189                               // mov    ecx, eax
 24866  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 24867  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 24868  	WORD $0xc808                               // or    al, cl
 24869  	WORD $0xc189                               // mov    ecx, eax
 24870  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 24871  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 24872  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 24873  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 24874  	WORD $0xd008                               // or    al, dl
 24875  	WORD $0xc808                               // or    al, cl
 24876  	LONG $0x24448841; BYTE $0x03               // mov    byte [r12 + 3], al
 24877  	LONG $0x00c68149; WORD $0x0001; BYTE $0x00 // add    r14, 256
 24878  	LONG $0x04c48349                           // add    r12, 4
 24879  	LONG $0x2464894c; BYTE $0x08               // mov    qword [rsp + 8], r12
 24880  	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
 24881  	JNE  LBB5_35
 24882  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 24883  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 24884  
 24885  LBB5_37:
 24886  	LONG $0x05e2c149             // shl    r10, 5
 24887  	WORD $0x394d; BYTE $0xfa     // cmp    r10, r15
 24888  	JGE  LBB5_199
 24889  	WORD $0x894d; BYTE $0xf8     // mov    r8, r15
 24890  	WORD $0x294d; BYTE $0xd0     // sub    r8, r10
 24891  	WORD $0xf749; BYTE $0xd2     // not    r10
 24892  	WORD $0x014d; BYTE $0xfa     // add    r10, r15
 24893  	JE   LBB5_39
 24894  	WORD $0x894d; BYTE $0xc1     // mov    r9, r8
 24895  	LONG $0xfee18349             // and    r9, -2
 24896  	WORD $0xff31                 // xor    edi, edi
 24897  	LONG $0x247c8b4c; BYTE $0x08 // mov    r15, qword [rsp + 8]
 24898  
 24899  LBB5_157:
 24900  	WORD $0x3b4d; BYTE $0x1e     // cmp    r11, qword [r14]
 24901  	WORD $0x950f; BYTE $0xd0     // setne    al
 24902  	WORD $0xd8f6                 // neg    al
 24903  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 24904  	LONG $0x03eec148             // shr    rsi, 3
 24905  	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
 24906  	WORD $0xf989                 // mov    ecx, edi
 24907  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 24908  	WORD $0x01b2                 // mov    dl, 1
 24909  	WORD $0xe2d2                 // shl    dl, cl
 24910  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 24911  	WORD $0xc220                 // and    dl, al
 24912  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 24913  	LONG $0x37148841             // mov    byte [r15 + rsi], dl
 24914  	LONG $0x02c78348             // add    rdi, 2
 24915  	LONG $0x085e3b4d             // cmp    r11, qword [r14 + 8]
 24916  	LONG $0x10768d4d             // lea    r14, [r14 + 16]
 24917  	WORD $0x950f; BYTE $0xd0     // setne    al
 24918  	WORD $0xd8f6                 // neg    al
 24919  	WORD $0xd030                 // xor    al, dl
 24920  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 24921  	WORD $0x01b3                 // mov    bl, 1
 24922  	WORD $0xe3d2                 // shl    bl, cl
 24923  	WORD $0xc320                 // and    bl, al
 24924  	WORD $0xd330                 // xor    bl, dl
 24925  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 24926  	WORD $0x3949; BYTE $0xf9     // cmp    r9, rdi
 24927  	JNE  LBB5_157
 24928  	JMP  LBB5_40
 24929  
 24930  LBB5_56:
 24931  	WORD $0x068a                 // mov    al, byte [rsi]
 24932  	LONG $0x28244488             // mov    byte [rsp + 40], al
 24933  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 24934  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 24935  	LONG $0xd7490f4d             // cmovns    r10, r15
 24936  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 24937  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 24938  	LONG $0xc1490f41             // cmovns    eax, r9d
 24939  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 24940  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 24941  	JE   LBB5_60
 24942  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 24943  	LONG $0x24548b48; BYTE $0x08 // mov    rdx, qword [rsp + 8]
 24944  
 24945  LBB5_58:
 24946  	LONG $0x244cb60f; BYTE $0x28   // movzx    ecx, byte [rsp + 40]
 24947  	WORD $0x3a41; BYTE $0x0e       // cmp    cl, byte [r14]
 24948  	LONG $0x01768d4d               // lea    r14, [r14 + 1]
 24949  	WORD $0x950f; BYTE $0xd3       // setne    bl
 24950  	WORD $0xdbf6                   // neg    bl
 24951  	LONG $0x07708d48               // lea    rsi, [rax + 7]
 24952  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 24953  	LONG $0xf0490f48               // cmovns    rsi, rax
 24954  	LONG $0x03fec148               // sar    rsi, 3
 24955  	LONG $0x0cb60f44; BYTE $0x32   // movzx    r9d, byte [rdx + rsi]
 24956  	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
 24957  	QUAD $0x00000000f5048d44       // lea    r8d, [8*rsi]
 24958  	WORD $0xc189                   // mov    ecx, eax
 24959  	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
 24960  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 24961  	WORD $0xe7d3                   // shl    edi, cl
 24962  	WORD $0x2040; BYTE $0xdf       // and    dil, bl
 24963  	WORD $0x3044; BYTE $0xcf       // xor    dil, r9b
 24964  	LONG $0x323c8840               // mov    byte [rdx + rsi], dil
 24965  	LONG $0x01c08348               // add    rax, 1
 24966  	LONG $0x08f88348               // cmp    rax, 8
 24967  	JNE  LBB5_58
 24968  	LONG $0x24448348; WORD $0x0108 // add    qword [rsp + 8], 1
 24969  
 24970  LBB5_60:
 24971  	LONG $0x05fac149             // sar    r10, 5
 24972  	LONG $0x20ff8349             // cmp    r15, 32
 24973  	JL   LBB5_61
 24974  	LONG $0x10fa8349             // cmp    r10, 16
 24975  	QUAD $0x000000a024bc894c     // mov    qword [rsp + 160], r15
 24976  	QUAD $0x000000f82494894c     // mov    qword [rsp + 248], r10
 24977  	JB   LBB5_63
 24978  	WORD $0x894c; BYTE $0xd0     // mov    rax, r10
 24979  	LONG $0x05e0c148             // shl    rax, 5
 24980  	WORD $0x014c; BYTE $0xf0     // add    rax, r14
 24981  	LONG $0x24443948; BYTE $0x08 // cmp    qword [rsp + 8], rax
 24982  	JAE  LBB5_66
 24983  	LONG $0x24448b48; BYTE $0x08 // mov    rax, qword [rsp + 8]
 24984  	LONG $0x90048d4a             // lea    rax, [rax + 4*r10]
 24985  	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
 24986  	JAE  LBB5_66
 24987  
 24988  LBB5_63:
 24989  	WORD $0xc031                 // xor    eax, eax
 24990  	QUAD $0x000000d824848948     // mov    qword [rsp + 216], rax
 24991  	LONG $0x24448b48; BYTE $0x08 // mov    rax, qword [rsp + 8]
 24992  	LONG $0x24448948; BYTE $0x58 // mov    qword [rsp + 88], rax
 24993  
 24994  LBB5_69:
 24995  	QUAD $0x000000d824942b4c // sub    r10, qword [rsp + 216]
 24996  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 24997  
 24998  LBB5_70:
 24999  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 25000  	LONG $0x1f463a41                           // cmp    al, byte [r14 + 31]
 25001  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 25002  	LONG $0x1e463a41                           // cmp    al, byte [r14 + 30]
 25003  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 25004  	LONG $0x1d463a41                           // cmp    al, byte [r14 + 29]
 25005  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 25006  	LONG $0x1c463a41                           // cmp    al, byte [r14 + 28]
 25007  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 25008  	LONG $0x1b463a41                           // cmp    al, byte [r14 + 27]
 25009  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 25010  	LONG $0x1a463a41                           // cmp    al, byte [r14 + 26]
 25011  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 25012  	LONG $0x19463a41                           // cmp    al, byte [r14 + 25]
 25013  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 25014  	LONG $0x17463a41                           // cmp    al, byte [r14 + 23]
 25015  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 25016  	LONG $0x16463a41                           // cmp    al, byte [r14 + 22]
 25017  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 25018  	LONG $0x15463a41                           // cmp    al, byte [r14 + 21]
 25019  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 25020  	LONG $0x14463a41                           // cmp    al, byte [r14 + 20]
 25021  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 25022  	LONG $0x13463a41                           // cmp    al, byte [r14 + 19]
 25023  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 25024  	LONG $0x12463a41                           // cmp    al, byte [r14 + 18]
 25025  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 25026  	LONG $0x11463a41                           // cmp    al, byte [r14 + 17]
 25027  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 25028  	LONG $0x0f463a41                           // cmp    al, byte [r14 + 15]
 25029  	LONG $0xd2950f41                           // setne    r10b
 25030  	LONG $0x0e463a41                           // cmp    al, byte [r14 + 14]
 25031  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 25032  	LONG $0x0d463a41                           // cmp    al, byte [r14 + 13]
 25033  	LONG $0xd5950f41                           // setne    r13b
 25034  	LONG $0x0c463a41                           // cmp    al, byte [r14 + 12]
 25035  	LONG $0xd4950f41                           // setne    r12b
 25036  	LONG $0x0b463a41                           // cmp    al, byte [r14 + 11]
 25037  	LONG $0xd7950f41                           // setne    r15b
 25038  	LONG $0x0a463a41                           // cmp    al, byte [r14 + 10]
 25039  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 25040  	LONG $0x09463a41                           // cmp    al, byte [r14 + 9]
 25041  	LONG $0xd3950f41                           // setne    r11b
 25042  	LONG $0x07463a41                           // cmp    al, byte [r14 + 7]
 25043  	LONG $0xd6950f40                           // setne    sil
 25044  	LONG $0x06463a41                           // cmp    al, byte [r14 + 6]
 25045  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 25046  	LONG $0x05463a41                           // cmp    al, byte [r14 + 5]
 25047  	LONG $0xd1950f41                           // setne    r9b
 25048  	LONG $0x04463a41                           // cmp    al, byte [r14 + 4]
 25049  	LONG $0xd0950f41                           // setne    r8b
 25050  	LONG $0x03463a41                           // cmp    al, byte [r14 + 3]
 25051  	LONG $0xd7950f40                           // setne    dil
 25052  	LONG $0x02463a41                           // cmp    al, byte [r14 + 2]
 25053  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 25054  	WORD $0x3a41; BYTE $0x06                   // cmp    al, byte [r14]
 25055  	QUAD $0x000000a82494950f                   // setne    byte [rsp + 168]
 25056  	LONG $0x01463a41                           // cmp    al, byte [r14 + 1]
 25057  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 25058  	LONG $0x08463a41                           // cmp    al, byte [r14 + 8]
 25059  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 25060  	LONG $0x10463a41                           // cmp    al, byte [r14 + 16]
 25061  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 25062  	LONG $0x18463a41                           // cmp    al, byte [r14 + 24]
 25063  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 25064  	WORD $0xc900                               // add    cl, cl
 25065  	LONG $0xa8248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 168]
 25066  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 25067  	WORD $0xca08                               // or    dl, cl
 25068  	LONG $0x03e7c040                           // shl    dil, 3
 25069  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 25070  	LONG $0x04e0c041                           // shl    r8b, 4
 25071  	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
 25072  	LONG $0x05e1c041                           // shl    r9b, 5
 25073  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 25074  	QUAD $0x000000c02484b60f                   // movzx    eax, byte [rsp + 192]
 25075  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 25076  	LONG $0x07e6c040                           // shl    sil, 7
 25077  	WORD $0x0840; BYTE $0xc6                   // or    sil, al
 25078  	WORD $0x0844; BYTE $0xce                   // or    sil, r9b
 25079  	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
 25080  	WORD $0x8840; BYTE $0x30                   // mov    byte [rax], sil
 25081  	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
 25082  	QUAD $0x00000098249c0244                   // add    r11b, byte [rsp + 152]
 25083  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 25084  	WORD $0x0844; BYTE $0xdb                   // or    bl, r11b
 25085  	LONG $0x03e7c041                           // shl    r15b, 3
 25086  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 25087  	LONG $0x04e4c041                           // shl    r12b, 4
 25088  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 25089  	LONG $0x05e5c041                           // shl    r13b, 5
 25090  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 25091  	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
 25092  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 25093  	LONG $0x07e2c041                           // shl    r10b, 7
 25094  	WORD $0x0841; BYTE $0xca                   // or    r10b, cl
 25095  	WORD $0x0845; BYTE $0xea                   // or    r10b, r13b
 25096  	LONG $0x01508844                           // mov    byte [rax + 1], r10b
 25097  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 25098  	WORD $0xc900                               // add    cl, cl
 25099  	LONG $0xb0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 176]
 25100  	WORD $0xca89                               // mov    edx, ecx
 25101  	LONG $0x244cb60f; BYTE $0x68               // movzx    ecx, byte [rsp + 104]
 25102  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 25103  	WORD $0xd108                               // or    cl, dl
 25104  	WORD $0xca89                               // mov    edx, ecx
 25105  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 25106  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 25107  	WORD $0xd108                               // or    cl, dl
 25108  	WORD $0xca89                               // mov    edx, ecx
 25109  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
 25110  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 25111  	WORD $0xd108                               // or    cl, dl
 25112  	WORD $0xca89                               // mov    edx, ecx
 25113  	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
 25114  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 25115  	WORD $0xd108                               // or    cl, dl
 25116  	WORD $0xca89                               // mov    edx, ecx
 25117  	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
 25118  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 25119  	QUAD $0x00000080248cb60f                   // movzx    ecx, byte [rsp + 128]
 25120  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 25121  	WORD $0xd908                               // or    cl, bl
 25122  	WORD $0xd108                               // or    cl, dl
 25123  	WORD $0x4888; BYTE $0x02                   // mov    byte [rax + 2], cl
 25124  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 25125  	WORD $0xc900                               // add    cl, cl
 25126  	LONG $0x88248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 136]
 25127  	WORD $0xca89                               // mov    edx, ecx
 25128  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
 25129  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 25130  	WORD $0xd108                               // or    cl, dl
 25131  	WORD $0xca89                               // mov    edx, ecx
 25132  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 25133  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 25134  	WORD $0xd108                               // or    cl, dl
 25135  	WORD $0xca89                               // mov    edx, ecx
 25136  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 25137  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 25138  	WORD $0xd108                               // or    cl, dl
 25139  	WORD $0xca89                               // mov    edx, ecx
 25140  	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
 25141  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 25142  	WORD $0xd108                               // or    cl, dl
 25143  	WORD $0xca89                               // mov    edx, ecx
 25144  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 25145  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 25146  	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
 25147  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 25148  	WORD $0xd908                               // or    cl, bl
 25149  	WORD $0xd108                               // or    cl, dl
 25150  	WORD $0x4888; BYTE $0x03                   // mov    byte [rax + 3], cl
 25151  	LONG $0x20c68349                           // add    r14, 32
 25152  	LONG $0x04c08348                           // add    rax, 4
 25153  	LONG $0x24448948; BYTE $0x58               // mov    qword [rsp + 88], rax
 25154  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 25155  	JNE  LBB5_70
 25156  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 25157  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 25158  	JMP  LBB5_72
 25159  
 25160  LBB5_144:
 25161  	WORD $0x8b44; BYTE $0x1e     // mov    r11d, dword [rsi]
 25162  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 25163  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 25164  	LONG $0xd7490f4d             // cmovns    r10, r15
 25165  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 25166  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 25167  	LONG $0xc1490f41             // cmovns    eax, r9d
 25168  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 25169  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 25170  	JE   LBB5_148
 25171  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 25172  	LONG $0x24448b4c; BYTE $0x08 // mov    r8, qword [rsp + 8]
 25173  
 25174  LBB5_146:
 25175  	WORD $0x3b45; BYTE $0x1e                   // cmp    r11d, dword [r14]
 25176  	LONG $0x04768d4d                           // lea    r14, [r14 + 4]
 25177  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 25178  	WORD $0xdaf6                               // neg    dl
 25179  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 25180  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 25181  	LONG $0xf0490f48                           // cmovns    rsi, rax
 25182  	LONG $0x03fec148                           // sar    rsi, 3
 25183  	LONG $0x1cb60f41; BYTE $0x30               // movzx    ebx, byte [r8 + rsi]
 25184  	WORD $0xda30                               // xor    dl, bl
 25185  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 25186  	WORD $0xc189                               // mov    ecx, eax
 25187  	WORD $0xf929                               // sub    ecx, edi
 25188  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 25189  	WORD $0xe7d3                               // shl    edi, cl
 25190  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 25191  	WORD $0x3040; BYTE $0xdf                   // xor    dil, bl
 25192  	LONG $0x303c8841                           // mov    byte [r8 + rsi], dil
 25193  	LONG $0x01c08348                           // add    rax, 1
 25194  	LONG $0x08f88348                           // cmp    rax, 8
 25195  	JNE  LBB5_146
 25196  	LONG $0x24448348; WORD $0x0108             // add    qword [rsp + 8], 1
 25197  
 25198  LBB5_148:
 25199  	LONG $0x05fac149         // sar    r10, 5
 25200  	LONG $0x20ff8349         // cmp    r15, 32
 25201  	JL   LBB5_152
 25202  	QUAD $0x000000a024bc894c // mov    qword [rsp + 160], r15
 25203  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 25204  	QUAD $0x000000a82494894c // mov    qword [rsp + 168], r10
 25205  
 25206  LBB5_150:
 25207  	LONG $0x7c5e3b45                           // cmp    r11d, dword [r14 + 124]
 25208  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 25209  	LONG $0x785e3b45                           // cmp    r11d, dword [r14 + 120]
 25210  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 25211  	LONG $0x745e3b45                           // cmp    r11d, dword [r14 + 116]
 25212  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 25213  	LONG $0x705e3b45                           // cmp    r11d, dword [r14 + 112]
 25214  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 25215  	LONG $0x6c5e3b45                           // cmp    r11d, dword [r14 + 108]
 25216  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 25217  	LONG $0x685e3b45                           // cmp    r11d, dword [r14 + 104]
 25218  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 25219  	LONG $0x645e3b45                           // cmp    r11d, dword [r14 + 100]
 25220  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 25221  	LONG $0x5c5e3b45                           // cmp    r11d, dword [r14 + 92]
 25222  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 25223  	LONG $0x585e3b45                           // cmp    r11d, dword [r14 + 88]
 25224  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 25225  	LONG $0x545e3b45                           // cmp    r11d, dword [r14 + 84]
 25226  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 25227  	LONG $0x505e3b45                           // cmp    r11d, dword [r14 + 80]
 25228  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 25229  	LONG $0x4c5e3b45                           // cmp    r11d, dword [r14 + 76]
 25230  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 25231  	LONG $0x485e3b45                           // cmp    r11d, dword [r14 + 72]
 25232  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 25233  	LONG $0x445e3b45                           // cmp    r11d, dword [r14 + 68]
 25234  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 25235  	LONG $0x3c5e3b45                           // cmp    r11d, dword [r14 + 60]
 25236  	LONG $0xd0950f41                           // setne    r8b
 25237  	LONG $0x385e3b45                           // cmp    r11d, dword [r14 + 56]
 25238  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 25239  	LONG $0x345e3b45                           // cmp    r11d, dword [r14 + 52]
 25240  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 25241  	LONG $0x305e3b45                           // cmp    r11d, dword [r14 + 48]
 25242  	LONG $0xd7950f40                           // setne    dil
 25243  	LONG $0x2c5e3b45                           // cmp    r11d, dword [r14 + 44]
 25244  	LONG $0xd2950f41                           // setne    r10b
 25245  	LONG $0x285e3b45                           // cmp    r11d, dword [r14 + 40]
 25246  	LONG $0xd1950f41                           // setne    r9b
 25247  	LONG $0x245e3b45                           // cmp    r11d, dword [r14 + 36]
 25248  	LONG $0xd6950f40                           // setne    sil
 25249  	LONG $0x1c5e3b45                           // cmp    r11d, dword [r14 + 28]
 25250  	WORD $0x950f; BYTE $0xd0                   // setne    al
 25251  	LONG $0x185e3b45                           // cmp    r11d, dword [r14 + 24]
 25252  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 25253  	LONG $0x145e3b45                           // cmp    r11d, dword [r14 + 20]
 25254  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 25255  	LONG $0x105e3b45                           // cmp    r11d, dword [r14 + 16]
 25256  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 25257  	LONG $0x0c5e3b45                           // cmp    r11d, dword [r14 + 12]
 25258  	LONG $0xd7950f41                           // setne    r15b
 25259  	LONG $0x085e3b45                           // cmp    r11d, dword [r14 + 8]
 25260  	LONG $0xd5950f41                           // setne    r13b
 25261  	WORD $0x3b45; BYTE $0x1e                   // cmp    r11d, dword [r14]
 25262  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 25263  	LONG $0x045e3b45                           // cmp    r11d, dword [r14 + 4]
 25264  	LONG $0xd4950f41                           // setne    r12b
 25265  	LONG $0x205e3b45                           // cmp    r11d, dword [r14 + 32]
 25266  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 25267  	LONG $0x405e3b45                           // cmp    r11d, dword [r14 + 64]
 25268  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 25269  	LONG $0x605e3b45                           // cmp    r11d, dword [r14 + 96]
 25270  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 25271  	WORD $0x0045; BYTE $0xe4                   // add    r12b, r12b
 25272  	QUAD $0x0000009824a40244                   // add    r12b, byte [rsp + 152]
 25273  	LONG $0x02e5c041                           // shl    r13b, 2
 25274  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 25275  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 25276  	LONG $0x03e7c041                           // shl    r15b, 3
 25277  	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
 25278  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 25279  	WORD $0x0844; BYTE $0xfa                   // or    dl, r15b
 25280  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 25281  	WORD $0xd108                               // or    cl, dl
 25282  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 25283  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 25284  	WORD $0xd808                               // or    al, bl
 25285  	WORD $0xc808                               // or    al, cl
 25286  	LONG $0x24048841                           // mov    byte [r12], al
 25287  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 25288  	QUAD $0x000000c024b40240                   // add    sil, byte [rsp + 192]
 25289  	LONG $0x02e1c041                           // shl    r9b, 2
 25290  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 25291  	LONG $0x03e2c041                           // shl    r10b, 3
 25292  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 25293  	LONG $0x04e7c040                           // shl    dil, 4
 25294  	WORD $0x0844; BYTE $0xd7                   // or    dil, r10b
 25295  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 25296  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25297  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 25298  	QUAD $0x00000088248cb60f                   // movzx    ecx, byte [rsp + 136]
 25299  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 25300  	LONG $0x07e0c041                           // shl    r8b, 7
 25301  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 25302  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 25303  	LONG $0x24448845; BYTE $0x01               // mov    byte [r12 + 1], r8b
 25304  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 25305  	WORD $0xc000                               // add    al, al
 25306  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 25307  	WORD $0xc189                               // mov    ecx, eax
 25308  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 25309  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 25310  	WORD $0xc808                               // or    al, cl
 25311  	WORD $0xc189                               // mov    ecx, eax
 25312  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 25313  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 25314  	WORD $0xc808                               // or    al, cl
 25315  	WORD $0xc189                               // mov    ecx, eax
 25316  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 25317  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 25318  	WORD $0xc808                               // or    al, cl
 25319  	WORD $0xc189                               // mov    ecx, eax
 25320  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 25321  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25322  	WORD $0xc808                               // or    al, cl
 25323  	WORD $0xc189                               // mov    ecx, eax
 25324  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 25325  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 25326  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 25327  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 25328  	WORD $0xd008                               // or    al, dl
 25329  	WORD $0xc808                               // or    al, cl
 25330  	LONG $0x24448841; BYTE $0x02               // mov    byte [r12 + 2], al
 25331  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 25332  	WORD $0xc000                               // add    al, al
 25333  	LONG $0x60244402                           // add    al, byte [rsp + 96]
 25334  	WORD $0xc189                               // mov    ecx, eax
 25335  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 25336  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 25337  	WORD $0xc808                               // or    al, cl
 25338  	WORD $0xc189                               // mov    ecx, eax
 25339  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 25340  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 25341  	WORD $0xc808                               // or    al, cl
 25342  	WORD $0xc189                               // mov    ecx, eax
 25343  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 25344  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 25345  	WORD $0xc808                               // or    al, cl
 25346  	WORD $0xc189                               // mov    ecx, eax
 25347  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 25348  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25349  	WORD $0xc808                               // or    al, cl
 25350  	WORD $0xc189                               // mov    ecx, eax
 25351  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 25352  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 25353  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 25354  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 25355  	WORD $0xd008                               // or    al, dl
 25356  	WORD $0xc808                               // or    al, cl
 25357  	LONG $0x24448841; BYTE $0x03               // mov    byte [r12 + 3], al
 25358  	LONG $0x80ee8349                           // sub    r14, -128
 25359  	LONG $0x04c48349                           // add    r12, 4
 25360  	LONG $0x2464894c; BYTE $0x08               // mov    qword [rsp + 8], r12
 25361  	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
 25362  	JNE  LBB5_150
 25363  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 25364  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 25365  
 25366  LBB5_152:
 25367  	LONG $0x05e2c149         // shl    r10, 5
 25368  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 25369  	JGE  LBB5_199
 25370  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 25371  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 25372  	WORD $0xf749; BYTE $0xd2 // not    r10
 25373  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 25374  	JNE  LBB5_154
 25375  
 25376  LBB5_23:
 25377  	WORD $0xff31 // xor    edi, edi
 25378  	JMP  LBB5_24
 25379  
 25380  LBB5_99:
 25381  	LONG $0x1eb70f44             // movzx    r11d, word [rsi]
 25382  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 25383  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 25384  	LONG $0xd7490f4d             // cmovns    r10, r15
 25385  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 25386  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 25387  	LONG $0xc1490f41             // cmovns    eax, r9d
 25388  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 25389  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 25390  	JE   LBB5_103
 25391  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 25392  	LONG $0x24548b48; BYTE $0x08 // mov    rdx, qword [rsp + 8]
 25393  
 25394  LBB5_101:
 25395  	LONG $0x1e3b4566               // cmp    r11w, word [r14]
 25396  	LONG $0x02768d4d               // lea    r14, [r14 + 2]
 25397  	WORD $0x950f; BYTE $0xd3       // setne    bl
 25398  	WORD $0xdbf6                   // neg    bl
 25399  	LONG $0x07708d48               // lea    rsi, [rax + 7]
 25400  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 25401  	LONG $0xf0490f48               // cmovns    rsi, rax
 25402  	LONG $0x03fec148               // sar    rsi, 3
 25403  	LONG $0x0cb60f44; BYTE $0x32   // movzx    r9d, byte [rdx + rsi]
 25404  	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
 25405  	QUAD $0x00000000f5048d44       // lea    r8d, [8*rsi]
 25406  	WORD $0xc189                   // mov    ecx, eax
 25407  	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
 25408  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 25409  	WORD $0xe7d3                   // shl    edi, cl
 25410  	WORD $0x2040; BYTE $0xdf       // and    dil, bl
 25411  	WORD $0x3044; BYTE $0xcf       // xor    dil, r9b
 25412  	LONG $0x323c8840               // mov    byte [rdx + rsi], dil
 25413  	LONG $0x01c08348               // add    rax, 1
 25414  	LONG $0x08f88348               // cmp    rax, 8
 25415  	JNE  LBB5_101
 25416  	LONG $0x24448348; WORD $0x0108 // add    qword [rsp + 8], 1
 25417  
 25418  LBB5_103:
 25419  	LONG $0x05fac149             // sar    r10, 5
 25420  	LONG $0x20ff8349             // cmp    r15, 32
 25421  	JL   LBB5_104
 25422  	LONG $0x08fa8349             // cmp    r10, 8
 25423  	LONG $0x245c8944; BYTE $0x10 // mov    dword [rsp + 16], r11d
 25424  	QUAD $0x000000a024bc894c     // mov    qword [rsp + 160], r15
 25425  	QUAD $0x000000e02494894c     // mov    qword [rsp + 224], r10
 25426  	JB   LBB5_106
 25427  	WORD $0x894c; BYTE $0xd0     // mov    rax, r10
 25428  	LONG $0x06e0c148             // shl    rax, 6
 25429  	WORD $0x014c; BYTE $0xf0     // add    rax, r14
 25430  	LONG $0x24443948; BYTE $0x08 // cmp    qword [rsp + 8], rax
 25431  	JAE  LBB5_109
 25432  	LONG $0x24448b48; BYTE $0x08 // mov    rax, qword [rsp + 8]
 25433  	LONG $0x90048d4a             // lea    rax, [rax + 4*r10]
 25434  	WORD $0x394c; BYTE $0xf0     // cmp    rax, r14
 25435  	JBE  LBB5_109
 25436  
 25437  LBB5_106:
 25438  	WORD $0xc031                 // xor    eax, eax
 25439  	LONG $0x24448948; BYTE $0x18 // mov    qword [rsp + 24], rax
 25440  	LONG $0x24648b4c; BYTE $0x08 // mov    r12, qword [rsp + 8]
 25441  
 25442  LBB5_112:
 25443  	LONG $0x24542b4c; BYTE $0x18 // sub    r10, qword [rsp + 24]
 25444  	QUAD $0x000000a82494894c     // mov    qword [rsp + 168], r10
 25445  
 25446  LBB5_113:
 25447  	LONG $0x5e3b4566; BYTE $0x3e               // cmp    r11w, word [r14 + 62]
 25448  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 25449  	LONG $0x5e3b4566; BYTE $0x3c               // cmp    r11w, word [r14 + 60]
 25450  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 25451  	LONG $0x5e3b4566; BYTE $0x3a               // cmp    r11w, word [r14 + 58]
 25452  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 25453  	LONG $0x5e3b4566; BYTE $0x38               // cmp    r11w, word [r14 + 56]
 25454  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 25455  	LONG $0x5e3b4566; BYTE $0x36               // cmp    r11w, word [r14 + 54]
 25456  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 25457  	LONG $0x5e3b4566; BYTE $0x34               // cmp    r11w, word [r14 + 52]
 25458  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 25459  	LONG $0x5e3b4566; BYTE $0x32               // cmp    r11w, word [r14 + 50]
 25460  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 25461  	LONG $0x5e3b4566; BYTE $0x2e               // cmp    r11w, word [r14 + 46]
 25462  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 25463  	LONG $0x5e3b4566; BYTE $0x2c               // cmp    r11w, word [r14 + 44]
 25464  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 25465  	LONG $0x5e3b4566; BYTE $0x2a               // cmp    r11w, word [r14 + 42]
 25466  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 25467  	LONG $0x5e3b4566; BYTE $0x28               // cmp    r11w, word [r14 + 40]
 25468  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 25469  	LONG $0x5e3b4566; BYTE $0x26               // cmp    r11w, word [r14 + 38]
 25470  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 25471  	LONG $0x5e3b4566; BYTE $0x24               // cmp    r11w, word [r14 + 36]
 25472  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 25473  	LONG $0x5e3b4566; BYTE $0x22               // cmp    r11w, word [r14 + 34]
 25474  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 25475  	LONG $0x5e3b4566; BYTE $0x1e               // cmp    r11w, word [r14 + 30]
 25476  	LONG $0xd1950f41                           // setne    r9b
 25477  	LONG $0x5e3b4566; BYTE $0x1c               // cmp    r11w, word [r14 + 28]
 25478  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 25479  	LONG $0x5e3b4566; BYTE $0x1a               // cmp    r11w, word [r14 + 26]
 25480  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 25481  	LONG $0x5e3b4566; BYTE $0x18               // cmp    r11w, word [r14 + 24]
 25482  	LONG $0xd5950f41                           // setne    r13b
 25483  	LONG $0x5e3b4566; BYTE $0x16               // cmp    r11w, word [r14 + 22]
 25484  	LONG $0xd7950f41                           // setne    r15b
 25485  	LONG $0x5e3b4566; BYTE $0x14               // cmp    r11w, word [r14 + 20]
 25486  	LONG $0xd3950f41                           // setne    r11b
 25487  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25488  	LONG $0x463b4166; BYTE $0x12               // cmp    ax, word [r14 + 18]
 25489  	LONG $0xd2950f41                           // setne    r10b
 25490  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25491  	LONG $0x463b4166; BYTE $0x0e               // cmp    ax, word [r14 + 14]
 25492  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 25493  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25494  	LONG $0x463b4166; BYTE $0x0c               // cmp    ax, word [r14 + 12]
 25495  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 25496  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25497  	LONG $0x463b4166; BYTE $0x0a               // cmp    ax, word [r14 + 10]
 25498  	LONG $0xd0950f41                           // setne    r8b
 25499  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25500  	LONG $0x463b4166; BYTE $0x08               // cmp    ax, word [r14 + 8]
 25501  	LONG $0xd7950f40                           // setne    dil
 25502  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25503  	LONG $0x463b4166; BYTE $0x06               // cmp    ax, word [r14 + 6]
 25504  	LONG $0xd6950f40                           // setne    sil
 25505  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25506  	LONG $0x463b4166; BYTE $0x04               // cmp    ax, word [r14 + 4]
 25507  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 25508  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25509  	LONG $0x063b4166                           // cmp    ax, word [r14]
 25510  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 25511  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25512  	LONG $0x463b4166; BYTE $0x02               // cmp    ax, word [r14 + 2]
 25513  	WORD $0x950f; BYTE $0xd0                   // setne    al
 25514  	WORD $0x894c; BYTE $0xe3                   // mov    rbx, r12
 25515  	LONG $0x24648b44; BYTE $0x10               // mov    r12d, dword [rsp + 16]
 25516  	LONG $0x663b4566; BYTE $0x10               // cmp    r12w, word [r14 + 16]
 25517  	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
 25518  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 25519  	LONG $0x10245c8b                           // mov    ebx, dword [rsp + 16]
 25520  	LONG $0x5e3b4166; BYTE $0x20               // cmp    bx, word [r14 + 32]
 25521  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 25522  	LONG $0x10245c8b                           // mov    ebx, dword [rsp + 16]
 25523  	LONG $0x5e3b4166; BYTE $0x30               // cmp    bx, word [r14 + 48]
 25524  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 25525  	WORD $0xc000                               // add    al, al
 25526  	LONG $0x98248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 152]
 25527  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 25528  	WORD $0xc108                               // or    cl, al
 25529  	LONG $0x03e6c040                           // shl    sil, 3
 25530  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
 25531  	LONG $0x04e7c040                           // shl    dil, 4
 25532  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 25533  	LONG $0x05e0c041                           // shl    r8b, 5
 25534  	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
 25535  	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
 25536  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 25537  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
 25538  	WORD $0xc208                               // or    dl, al
 25539  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
 25540  	LONG $0x24148841                           // mov    byte [r12], dl
 25541  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 25542  	QUAD $0x000000c024940244                   // add    r10b, byte [rsp + 192]
 25543  	LONG $0x02e3c041                           // shl    r11b, 2
 25544  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 25545  	LONG $0x03e7c041                           // shl    r15b, 3
 25546  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 25547  	LONG $0x245c8b44; BYTE $0x10               // mov    r11d, dword [rsp + 16]
 25548  	LONG $0x04e5c041                           // shl    r13b, 4
 25549  	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
 25550  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 25551  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25552  	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
 25553  	QUAD $0x00000088248cb60f                   // movzx    ecx, byte [rsp + 136]
 25554  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 25555  	LONG $0x07e1c041                           // shl    r9b, 7
 25556  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 25557  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 25558  	LONG $0x244c8845; BYTE $0x01               // mov    byte [r12 + 1], r9b
 25559  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 25560  	WORD $0xc000                               // add    al, al
 25561  	LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 144]
 25562  	WORD $0xc189                               // mov    ecx, eax
 25563  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 25564  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 25565  	WORD $0xc808                               // or    al, cl
 25566  	WORD $0xc189                               // mov    ecx, eax
 25567  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 25568  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 25569  	WORD $0xc808                               // or    al, cl
 25570  	WORD $0xc189                               // mov    ecx, eax
 25571  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 25572  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 25573  	WORD $0xc808                               // or    al, cl
 25574  	WORD $0xc189                               // mov    ecx, eax
 25575  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
 25576  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25577  	WORD $0xc808                               // or    al, cl
 25578  	WORD $0xc189                               // mov    ecx, eax
 25579  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 25580  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 25581  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 25582  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 25583  	WORD $0xd008                               // or    al, dl
 25584  	WORD $0xc808                               // or    al, cl
 25585  	LONG $0x24448841; BYTE $0x02               // mov    byte [r12 + 2], al
 25586  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 25587  	WORD $0xc000                               // add    al, al
 25588  	WORD $0xd808                               // or    al, bl
 25589  	WORD $0xc189                               // mov    ecx, eax
 25590  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 25591  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 25592  	WORD $0xc808                               // or    al, cl
 25593  	WORD $0xc189                               // mov    ecx, eax
 25594  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 25595  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 25596  	WORD $0xc808                               // or    al, cl
 25597  	WORD $0xc189                               // mov    ecx, eax
 25598  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 25599  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 25600  	WORD $0xc808                               // or    al, cl
 25601  	WORD $0xc189                               // mov    ecx, eax
 25602  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 25603  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25604  	WORD $0xc808                               // or    al, cl
 25605  	WORD $0xc189                               // mov    ecx, eax
 25606  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 25607  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 25608  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 25609  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 25610  	WORD $0xd008                               // or    al, dl
 25611  	WORD $0xc808                               // or    al, cl
 25612  	LONG $0x24448841; BYTE $0x03               // mov    byte [r12 + 3], al
 25613  	LONG $0x40c68349                           // add    r14, 64
 25614  	LONG $0x04c48349                           // add    r12, 4
 25615  	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
 25616  	JNE  LBB5_113
 25617  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 25618  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 25619  	JMP  LBB5_115
 25620  
 25621  LBB5_122:
 25622  	LONG $0x1eb70f44             // movzx    r11d, word [rsi]
 25623  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 25624  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 25625  	LONG $0xd7490f4d             // cmovns    r10, r15
 25626  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 25627  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 25628  	LONG $0xc1490f41             // cmovns    eax, r9d
 25629  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 25630  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 25631  	JE   LBB5_126
 25632  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 25633  	LONG $0x24548b48; BYTE $0x08 // mov    rdx, qword [rsp + 8]
 25634  
 25635  LBB5_124:
 25636  	LONG $0x1e3b4566               // cmp    r11w, word [r14]
 25637  	LONG $0x02768d4d               // lea    r14, [r14 + 2]
 25638  	WORD $0x950f; BYTE $0xd3       // setne    bl
 25639  	WORD $0xdbf6                   // neg    bl
 25640  	LONG $0x07708d48               // lea    rsi, [rax + 7]
 25641  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 25642  	LONG $0xf0490f48               // cmovns    rsi, rax
 25643  	LONG $0x03fec148               // sar    rsi, 3
 25644  	LONG $0x0cb60f44; BYTE $0x32   // movzx    r9d, byte [rdx + rsi]
 25645  	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
 25646  	QUAD $0x00000000f5048d44       // lea    r8d, [8*rsi]
 25647  	WORD $0xc189                   // mov    ecx, eax
 25648  	WORD $0x2944; BYTE $0xc1       // sub    ecx, r8d
 25649  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 25650  	WORD $0xe7d3                   // shl    edi, cl
 25651  	WORD $0x2040; BYTE $0xdf       // and    dil, bl
 25652  	WORD $0x3044; BYTE $0xcf       // xor    dil, r9b
 25653  	LONG $0x323c8840               // mov    byte [rdx + rsi], dil
 25654  	LONG $0x01c08348               // add    rax, 1
 25655  	LONG $0x08f88348               // cmp    rax, 8
 25656  	JNE  LBB5_124
 25657  	LONG $0x24448348; WORD $0x0108 // add    qword [rsp + 8], 1
 25658  
 25659  LBB5_126:
 25660  	LONG $0x05fac149             // sar    r10, 5
 25661  	LONG $0x20ff8349             // cmp    r15, 32
 25662  	JL   LBB5_127
 25663  	LONG $0x08fa8349             // cmp    r10, 8
 25664  	LONG $0x245c8944; BYTE $0x10 // mov    dword [rsp + 16], r11d
 25665  	QUAD $0x000000a024bc894c     // mov    qword [rsp + 160], r15
 25666  	QUAD $0x000000e02494894c     // mov    qword [rsp + 224], r10
 25667  	JB   LBB5_129
 25668  	WORD $0x894c; BYTE $0xd0     // mov    rax, r10
 25669  	LONG $0x06e0c148             // shl    rax, 6
 25670  	WORD $0x014c; BYTE $0xf0     // add    rax, r14
 25671  	LONG $0x24443948; BYTE $0x08 // cmp    qword [rsp + 8], rax
 25672  	JAE  LBB5_132
 25673  	LONG $0x24448b48; BYTE $0x08 // mov    rax, qword [rsp + 8]
 25674  	LONG $0x90048d4a             // lea    rax, [rax + 4*r10]
 25675  	WORD $0x394c; BYTE $0xf0     // cmp    rax, r14
 25676  	JBE  LBB5_132
 25677  
 25678  LBB5_129:
 25679  	WORD $0xc031                 // xor    eax, eax
 25680  	LONG $0x24448948; BYTE $0x18 // mov    qword [rsp + 24], rax
 25681  	LONG $0x24648b4c; BYTE $0x08 // mov    r12, qword [rsp + 8]
 25682  
 25683  LBB5_135:
 25684  	LONG $0x24542b4c; BYTE $0x18 // sub    r10, qword [rsp + 24]
 25685  	QUAD $0x000000a82494894c     // mov    qword [rsp + 168], r10
 25686  
 25687  LBB5_136:
 25688  	LONG $0x5e3b4566; BYTE $0x3e               // cmp    r11w, word [r14 + 62]
 25689  	LONG $0x2454950f; BYTE $0x08               // setne    byte [rsp + 8]
 25690  	LONG $0x5e3b4566; BYTE $0x3c               // cmp    r11w, word [r14 + 60]
 25691  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 25692  	LONG $0x5e3b4566; BYTE $0x3a               // cmp    r11w, word [r14 + 58]
 25693  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 25694  	LONG $0x5e3b4566; BYTE $0x38               // cmp    r11w, word [r14 + 56]
 25695  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 25696  	LONG $0x5e3b4566; BYTE $0x36               // cmp    r11w, word [r14 + 54]
 25697  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 25698  	LONG $0x5e3b4566; BYTE $0x34               // cmp    r11w, word [r14 + 52]
 25699  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 25700  	LONG $0x5e3b4566; BYTE $0x32               // cmp    r11w, word [r14 + 50]
 25701  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 25702  	LONG $0x5e3b4566; BYTE $0x2e               // cmp    r11w, word [r14 + 46]
 25703  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 25704  	LONG $0x5e3b4566; BYTE $0x2c               // cmp    r11w, word [r14 + 44]
 25705  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 25706  	LONG $0x5e3b4566; BYTE $0x2a               // cmp    r11w, word [r14 + 42]
 25707  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 25708  	LONG $0x5e3b4566; BYTE $0x28               // cmp    r11w, word [r14 + 40]
 25709  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 25710  	LONG $0x5e3b4566; BYTE $0x26               // cmp    r11w, word [r14 + 38]
 25711  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 25712  	LONG $0x5e3b4566; BYTE $0x24               // cmp    r11w, word [r14 + 36]
 25713  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 25714  	LONG $0x5e3b4566; BYTE $0x22               // cmp    r11w, word [r14 + 34]
 25715  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 25716  	LONG $0x5e3b4566; BYTE $0x1e               // cmp    r11w, word [r14 + 30]
 25717  	LONG $0xd1950f41                           // setne    r9b
 25718  	LONG $0x5e3b4566; BYTE $0x1c               // cmp    r11w, word [r14 + 28]
 25719  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 25720  	LONG $0x5e3b4566; BYTE $0x1a               // cmp    r11w, word [r14 + 26]
 25721  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 25722  	LONG $0x5e3b4566; BYTE $0x18               // cmp    r11w, word [r14 + 24]
 25723  	LONG $0xd5950f41                           // setne    r13b
 25724  	LONG $0x5e3b4566; BYTE $0x16               // cmp    r11w, word [r14 + 22]
 25725  	LONG $0xd7950f41                           // setne    r15b
 25726  	LONG $0x5e3b4566; BYTE $0x14               // cmp    r11w, word [r14 + 20]
 25727  	LONG $0xd3950f41                           // setne    r11b
 25728  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25729  	LONG $0x463b4166; BYTE $0x12               // cmp    ax, word [r14 + 18]
 25730  	LONG $0xd2950f41                           // setne    r10b
 25731  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25732  	LONG $0x463b4166; BYTE $0x0e               // cmp    ax, word [r14 + 14]
 25733  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 25734  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25735  	LONG $0x463b4166; BYTE $0x0c               // cmp    ax, word [r14 + 12]
 25736  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 25737  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25738  	LONG $0x463b4166; BYTE $0x0a               // cmp    ax, word [r14 + 10]
 25739  	LONG $0xd0950f41                           // setne    r8b
 25740  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25741  	LONG $0x463b4166; BYTE $0x08               // cmp    ax, word [r14 + 8]
 25742  	LONG $0xd7950f40                           // setne    dil
 25743  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25744  	LONG $0x463b4166; BYTE $0x06               // cmp    ax, word [r14 + 6]
 25745  	LONG $0xd6950f40                           // setne    sil
 25746  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25747  	LONG $0x463b4166; BYTE $0x04               // cmp    ax, word [r14 + 4]
 25748  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 25749  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25750  	LONG $0x063b4166                           // cmp    ax, word [r14]
 25751  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 25752  	LONG $0x1024448b                           // mov    eax, dword [rsp + 16]
 25753  	LONG $0x463b4166; BYTE $0x02               // cmp    ax, word [r14 + 2]
 25754  	WORD $0x950f; BYTE $0xd0                   // setne    al
 25755  	WORD $0x894c; BYTE $0xe3                   // mov    rbx, r12
 25756  	LONG $0x24648b44; BYTE $0x10               // mov    r12d, dword [rsp + 16]
 25757  	LONG $0x663b4566; BYTE $0x10               // cmp    r12w, word [r14 + 16]
 25758  	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
 25759  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 25760  	LONG $0x10245c8b                           // mov    ebx, dword [rsp + 16]
 25761  	LONG $0x5e3b4166; BYTE $0x20               // cmp    bx, word [r14 + 32]
 25762  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 25763  	LONG $0x10245c8b                           // mov    ebx, dword [rsp + 16]
 25764  	LONG $0x5e3b4166; BYTE $0x30               // cmp    bx, word [r14 + 48]
 25765  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 25766  	WORD $0xc000                               // add    al, al
 25767  	LONG $0x98248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 152]
 25768  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 25769  	WORD $0xc108                               // or    cl, al
 25770  	LONG $0x03e6c040                           // shl    sil, 3
 25771  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
 25772  	LONG $0x04e7c040                           // shl    dil, 4
 25773  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 25774  	LONG $0x05e0c041                           // shl    r8b, 5
 25775  	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
 25776  	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
 25777  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 25778  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
 25779  	WORD $0xc208                               // or    dl, al
 25780  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
 25781  	LONG $0x24148841                           // mov    byte [r12], dl
 25782  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 25783  	QUAD $0x000000c024940244                   // add    r10b, byte [rsp + 192]
 25784  	LONG $0x02e3c041                           // shl    r11b, 2
 25785  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 25786  	LONG $0x03e7c041                           // shl    r15b, 3
 25787  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 25788  	LONG $0x245c8b44; BYTE $0x10               // mov    r11d, dword [rsp + 16]
 25789  	LONG $0x04e5c041                           // shl    r13b, 4
 25790  	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
 25791  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 25792  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25793  	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
 25794  	QUAD $0x00000088248cb60f                   // movzx    ecx, byte [rsp + 136]
 25795  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 25796  	LONG $0x07e1c041                           // shl    r9b, 7
 25797  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 25798  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 25799  	LONG $0x244c8845; BYTE $0x01               // mov    byte [r12 + 1], r9b
 25800  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 25801  	WORD $0xc000                               // add    al, al
 25802  	LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 144]
 25803  	WORD $0xc189                               // mov    ecx, eax
 25804  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 25805  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 25806  	WORD $0xc808                               // or    al, cl
 25807  	WORD $0xc189                               // mov    ecx, eax
 25808  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 25809  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 25810  	WORD $0xc808                               // or    al, cl
 25811  	WORD $0xc189                               // mov    ecx, eax
 25812  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 25813  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 25814  	WORD $0xc808                               // or    al, cl
 25815  	WORD $0xc189                               // mov    ecx, eax
 25816  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
 25817  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25818  	WORD $0xc808                               // or    al, cl
 25819  	WORD $0xc189                               // mov    ecx, eax
 25820  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 25821  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 25822  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 25823  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 25824  	WORD $0xd008                               // or    al, dl
 25825  	WORD $0xc808                               // or    al, cl
 25826  	LONG $0x24448841; BYTE $0x02               // mov    byte [r12 + 2], al
 25827  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 25828  	WORD $0xc000                               // add    al, al
 25829  	WORD $0xd808                               // or    al, bl
 25830  	WORD $0xc189                               // mov    ecx, eax
 25831  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 25832  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 25833  	WORD $0xc808                               // or    al, cl
 25834  	WORD $0xc189                               // mov    ecx, eax
 25835  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 25836  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 25837  	WORD $0xc808                               // or    al, cl
 25838  	WORD $0xc189                               // mov    ecx, eax
 25839  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 25840  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 25841  	WORD $0xc808                               // or    al, cl
 25842  	WORD $0xc189                               // mov    ecx, eax
 25843  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 25844  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25845  	WORD $0xc808                               // or    al, cl
 25846  	WORD $0xc189                               // mov    ecx, eax
 25847  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 25848  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 25849  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 25850  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 25851  	WORD $0xd008                               // or    al, dl
 25852  	WORD $0xc808                               // or    al, cl
 25853  	LONG $0x24448841; BYTE $0x03               // mov    byte [r12 + 3], al
 25854  	LONG $0x40c68349                           // add    r14, 64
 25855  	LONG $0x04c48349                           // add    r12, 4
 25856  	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
 25857  	JNE  LBB5_136
 25858  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 25859  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 25860  	JMP  LBB5_138
 25861  
 25862  LBB5_158:
 25863  	WORD $0x8b4c; BYTE $0x1e     // mov    r11, qword [rsi]
 25864  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 25865  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 25866  	LONG $0xd7490f4d             // cmovns    r10, r15
 25867  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 25868  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 25869  	LONG $0xc1490f41             // cmovns    eax, r9d
 25870  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 25871  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 25872  	JE   LBB5_162
 25873  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 25874  	LONG $0x24448b4c; BYTE $0x08 // mov    r8, qword [rsp + 8]
 25875  
 25876  LBB5_160:
 25877  	WORD $0x3b4d; BYTE $0x1e                   // cmp    r11, qword [r14]
 25878  	LONG $0x08768d4d                           // lea    r14, [r14 + 8]
 25879  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 25880  	WORD $0xdaf6                               // neg    dl
 25881  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 25882  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 25883  	LONG $0xf0490f48                           // cmovns    rsi, rax
 25884  	LONG $0x03fec148                           // sar    rsi, 3
 25885  	LONG $0x1cb60f41; BYTE $0x30               // movzx    ebx, byte [r8 + rsi]
 25886  	WORD $0xda30                               // xor    dl, bl
 25887  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 25888  	WORD $0xc189                               // mov    ecx, eax
 25889  	WORD $0xf929                               // sub    ecx, edi
 25890  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 25891  	WORD $0xe7d3                               // shl    edi, cl
 25892  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 25893  	WORD $0x3040; BYTE $0xdf                   // xor    dil, bl
 25894  	LONG $0x303c8841                           // mov    byte [r8 + rsi], dil
 25895  	LONG $0x01c08348                           // add    rax, 1
 25896  	LONG $0x08f88348                           // cmp    rax, 8
 25897  	JNE  LBB5_160
 25898  	LONG $0x24448348; WORD $0x0108             // add    qword [rsp + 8], 1
 25899  
 25900  LBB5_162:
 25901  	LONG $0x05fac149         // sar    r10, 5
 25902  	LONG $0x20ff8349         // cmp    r15, 32
 25903  	JL   LBB5_166
 25904  	QUAD $0x000000a024bc894c // mov    qword [rsp + 160], r15
 25905  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 25906  	QUAD $0x000000a82494894c // mov    qword [rsp + 168], r10
 25907  
 25908  LBB5_164:
 25909  	LONG $0xf89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 248]
 25910  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 25911  	LONG $0xf09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 240]
 25912  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 25913  	LONG $0xe89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 232]
 25914  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 25915  	LONG $0xe09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 224]
 25916  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 25917  	LONG $0xd89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 216]
 25918  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 25919  	LONG $0xd09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 208]
 25920  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 25921  	LONG $0xc89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 200]
 25922  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 25923  	LONG $0xb89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 184]
 25924  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 25925  	LONG $0xb09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 176]
 25926  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 25927  	LONG $0xa89e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 168]
 25928  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 25929  	LONG $0xa09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 160]
 25930  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 25931  	LONG $0x989e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 152]
 25932  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 25933  	LONG $0x909e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 144]
 25934  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 25935  	LONG $0x889e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 136]
 25936  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 25937  	LONG $0x785e3b4d                           // cmp    r11, qword [r14 + 120]
 25938  	LONG $0xd0950f41                           // setne    r8b
 25939  	LONG $0x705e3b4d                           // cmp    r11, qword [r14 + 112]
 25940  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 25941  	LONG $0x685e3b4d                           // cmp    r11, qword [r14 + 104]
 25942  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 25943  	LONG $0x605e3b4d                           // cmp    r11, qword [r14 + 96]
 25944  	LONG $0xd7950f40                           // setne    dil
 25945  	LONG $0x585e3b4d                           // cmp    r11, qword [r14 + 88]
 25946  	LONG $0xd2950f41                           // setne    r10b
 25947  	LONG $0x505e3b4d                           // cmp    r11, qword [r14 + 80]
 25948  	LONG $0xd1950f41                           // setne    r9b
 25949  	LONG $0x485e3b4d                           // cmp    r11, qword [r14 + 72]
 25950  	LONG $0xd6950f40                           // setne    sil
 25951  	LONG $0x385e3b4d                           // cmp    r11, qword [r14 + 56]
 25952  	WORD $0x950f; BYTE $0xd0                   // setne    al
 25953  	LONG $0x305e3b4d                           // cmp    r11, qword [r14 + 48]
 25954  	WORD $0x950f; BYTE $0xd3                   // setne    bl
 25955  	LONG $0x285e3b4d                           // cmp    r11, qword [r14 + 40]
 25956  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 25957  	LONG $0x205e3b4d                           // cmp    r11, qword [r14 + 32]
 25958  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 25959  	LONG $0x185e3b4d                           // cmp    r11, qword [r14 + 24]
 25960  	LONG $0xd7950f41                           // setne    r15b
 25961  	LONG $0x105e3b4d                           // cmp    r11, qword [r14 + 16]
 25962  	LONG $0xd5950f41                           // setne    r13b
 25963  	WORD $0x3b4d; BYTE $0x1e                   // cmp    r11, qword [r14]
 25964  	QUAD $0x000000982494950f                   // setne    byte [rsp + 152]
 25965  	LONG $0x085e3b4d                           // cmp    r11, qword [r14 + 8]
 25966  	LONG $0xd4950f41                           // setne    r12b
 25967  	LONG $0x405e3b4d                           // cmp    r11, qword [r14 + 64]
 25968  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 25969  	LONG $0x809e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 128]
 25970  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 25971  	LONG $0xc09e3b4d; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [r14 + 192]
 25972  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 25973  	WORD $0x0045; BYTE $0xe4                   // add    r12b, r12b
 25974  	QUAD $0x0000009824a40244                   // add    r12b, byte [rsp + 152]
 25975  	LONG $0x02e5c041                           // shl    r13b, 2
 25976  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 25977  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 25978  	LONG $0x03e7c041                           // shl    r15b, 3
 25979  	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
 25980  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 25981  	WORD $0x0844; BYTE $0xfa                   // or    dl, r15b
 25982  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 25983  	WORD $0xd108                               // or    cl, dl
 25984  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 25985  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 25986  	WORD $0xd808                               // or    al, bl
 25987  	WORD $0xc808                               // or    al, cl
 25988  	LONG $0x24048841                           // mov    byte [r12], al
 25989  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 25990  	QUAD $0x000000c024b40240                   // add    sil, byte [rsp + 192]
 25991  	LONG $0x02e1c041                           // shl    r9b, 2
 25992  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 25993  	LONG $0x03e2c041                           // shl    r10b, 3
 25994  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 25995  	LONG $0x04e7c040                           // shl    dil, 4
 25996  	WORD $0x0844; BYTE $0xd7                   // or    dil, r10b
 25997  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 25998  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 25999  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 26000  	QUAD $0x00000088248cb60f                   // movzx    ecx, byte [rsp + 136]
 26001  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 26002  	LONG $0x07e0c041                           // shl    r8b, 7
 26003  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 26004  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 26005  	LONG $0x24448845; BYTE $0x01               // mov    byte [r12 + 1], r8b
 26006  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 26007  	WORD $0xc000                               // add    al, al
 26008  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 26009  	WORD $0xc189                               // mov    ecx, eax
 26010  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 26011  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 26012  	WORD $0xc808                               // or    al, cl
 26013  	WORD $0xc189                               // mov    ecx, eax
 26014  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 26015  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 26016  	WORD $0xc808                               // or    al, cl
 26017  	WORD $0xc189                               // mov    ecx, eax
 26018  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 26019  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 26020  	WORD $0xc808                               // or    al, cl
 26021  	WORD $0xc189                               // mov    ecx, eax
 26022  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 26023  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 26024  	WORD $0xc808                               // or    al, cl
 26025  	WORD $0xc189                               // mov    ecx, eax
 26026  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 26027  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 26028  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 26029  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 26030  	WORD $0xd008                               // or    al, dl
 26031  	WORD $0xc808                               // or    al, cl
 26032  	LONG $0x24448841; BYTE $0x02               // mov    byte [r12 + 2], al
 26033  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 26034  	WORD $0xc000                               // add    al, al
 26035  	LONG $0x60244402                           // add    al, byte [rsp + 96]
 26036  	WORD $0xc189                               // mov    ecx, eax
 26037  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 26038  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 26039  	WORD $0xc808                               // or    al, cl
 26040  	WORD $0xc189                               // mov    ecx, eax
 26041  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 26042  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 26043  	WORD $0xc808                               // or    al, cl
 26044  	WORD $0xc189                               // mov    ecx, eax
 26045  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 26046  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 26047  	WORD $0xc808                               // or    al, cl
 26048  	WORD $0xc189                               // mov    ecx, eax
 26049  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 26050  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 26051  	WORD $0xc808                               // or    al, cl
 26052  	WORD $0xc189                               // mov    ecx, eax
 26053  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 26054  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 26055  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 26056  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 26057  	WORD $0xd008                               // or    al, dl
 26058  	WORD $0xc808                               // or    al, cl
 26059  	LONG $0x24448841; BYTE $0x03               // mov    byte [r12 + 3], al
 26060  	LONG $0x00c68149; WORD $0x0001; BYTE $0x00 // add    r14, 256
 26061  	LONG $0x04c48349                           // add    r12, 4
 26062  	LONG $0x2464894c; BYTE $0x08               // mov    qword [rsp + 8], r12
 26063  	QUAD $0x000000a824848348; BYTE $0xff       // add    qword [rsp + 168], -1
 26064  	JNE  LBB5_164
 26065  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 26066  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 26067  
 26068  LBB5_166:
 26069  	LONG $0x05e2c149         // shl    r10, 5
 26070  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 26071  	JGE  LBB5_199
 26072  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 26073  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 26074  	WORD $0xf749; BYTE $0xd2 // not    r10
 26075  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 26076  	JNE  LBB5_168
 26077  
 26078  LBB5_39:
 26079  	WORD $0xff31 // xor    edi, edi
 26080  	JMP  LBB5_40
 26081  
 26082  LBB5_170:
 26083  	LONG $0x1f578d4d             // lea    r10, [r15 + 31]
 26084  	WORD $0x854d; BYTE $0xff     // test    r15, r15
 26085  	LONG $0xd7490f4d             // cmovns    r10, r15
 26086  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 26087  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 26088  	LONG $0xc1490f41             // cmovns    eax, r9d
 26089  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 26090  	LONG $0x06100ff3             // movss    xmm0, dword [rsi]
 26091  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 26092  	JE   LBB5_174
 26093  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 26094  	LONG $0x24448b4c; BYTE $0x08 // mov    r8, qword [rsp + 8]
 26095  
 26096  LBB5_172:
 26097  	LONG $0x062e0f41                           // ucomiss    xmm0, dword [r14]
 26098  	LONG $0x04768d4d                           // lea    r14, [r14 + 4]
 26099  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 26100  	WORD $0xdaf6                               // neg    dl
 26101  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 26102  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 26103  	LONG $0xf0490f48                           // cmovns    rsi, rax
 26104  	LONG $0x03fec148                           // sar    rsi, 3
 26105  	LONG $0x1cb60f41; BYTE $0x30               // movzx    ebx, byte [r8 + rsi]
 26106  	WORD $0xda30                               // xor    dl, bl
 26107  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 26108  	WORD $0xc189                               // mov    ecx, eax
 26109  	WORD $0xf929                               // sub    ecx, edi
 26110  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 26111  	WORD $0xe7d3                               // shl    edi, cl
 26112  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 26113  	WORD $0x3040; BYTE $0xdf                   // xor    dil, bl
 26114  	LONG $0x303c8841                           // mov    byte [r8 + rsi], dil
 26115  	LONG $0x01c08348                           // add    rax, 1
 26116  	LONG $0x08f88348                           // cmp    rax, 8
 26117  	JNE  LBB5_172
 26118  	LONG $0x24448348; WORD $0x0108             // add    qword [rsp + 8], 1
 26119  
 26120  LBB5_174:
 26121  	LONG $0x05fac149             // sar    r10, 5
 26122  	LONG $0x20ff8349             // cmp    r15, 32
 26123  	JL   LBB5_175
 26124  	LONG $0x04fa8349             // cmp    r10, 4
 26125  	JB   LBB5_177
 26126  	WORD $0x894c; BYTE $0xd0     // mov    rax, r10
 26127  	LONG $0x07e0c148             // shl    rax, 7
 26128  	WORD $0x014c; BYTE $0xf0     // add    rax, r14
 26129  	LONG $0x24443948; BYTE $0x08 // cmp    qword [rsp + 8], rax
 26130  	JAE  LBB5_180
 26131  	LONG $0x24448b48; BYTE $0x08 // mov    rax, qword [rsp + 8]
 26132  	LONG $0x90048d4a             // lea    rax, [rax + 4*r10]
 26133  	WORD $0x394c; BYTE $0xf0     // cmp    rax, r14
 26134  	JBE  LBB5_180
 26135  
 26136  LBB5_177:
 26137  	WORD $0x3145; BYTE $0xc0     // xor    r8d, r8d
 26138  	WORD $0x894c; BYTE $0xf3     // mov    rbx, r14
 26139  	LONG $0x245c8b4c; BYTE $0x08 // mov    r11, qword [rsp + 8]
 26140  
 26141  LBB5_183:
 26142  	LONG $0x245c894c; BYTE $0x08 // mov    qword [rsp + 8], r11
 26143  	QUAD $0x000000a024bc894c     // mov    qword [rsp + 160], r15
 26144  	QUAD $0x000000a82494894c     // mov    qword [rsp + 168], r10
 26145  	WORD $0x294d; BYTE $0xc2     // sub    r10, r8
 26146  	QUAD $0x000000982494894c     // mov    qword [rsp + 152], r10
 26147  
 26148  LBB5_184:
 26149  	WORD $0x2e0f; BYTE $0x03                   // ucomiss    xmm0, dword [rbx]
 26150  	QUAD $0x000000c02494950f                   // setne    byte [rsp + 192]
 26151  	LONG $0x04432e0f                           // ucomiss    xmm0, dword [rbx + 4]
 26152  	LONG $0xd0950f41                           // setne    r8b
 26153  	LONG $0x08432e0f                           // ucomiss    xmm0, dword [rbx + 8]
 26154  	LONG $0xd6950f41                           // setne    r14b
 26155  	LONG $0x0c432e0f                           // ucomiss    xmm0, dword [rbx + 12]
 26156  	LONG $0xd5950f41                           // setne    r13b
 26157  	LONG $0x10432e0f                           // ucomiss    xmm0, dword [rbx + 16]
 26158  	LONG $0x2454950f; BYTE $0x68               // setne    byte [rsp + 104]
 26159  	LONG $0x14432e0f                           // ucomiss    xmm0, dword [rbx + 20]
 26160  	LONG $0x2454950f; BYTE $0x50               // setne    byte [rsp + 80]
 26161  	LONG $0x18432e0f                           // ucomiss    xmm0, dword [rbx + 24]
 26162  	WORD $0x950f; BYTE $0xd0                   // setne    al
 26163  	LONG $0x1c432e0f                           // ucomiss    xmm0, dword [rbx + 28]
 26164  	LONG $0xd3950f41                           // setne    r11b
 26165  	LONG $0x20432e0f                           // ucomiss    xmm0, dword [rbx + 32]
 26166  	QUAD $0x000000902494950f                   // setne    byte [rsp + 144]
 26167  	LONG $0x24432e0f                           // ucomiss    xmm0, dword [rbx + 36]
 26168  	WORD $0x950f; BYTE $0xd2                   // setne    dl
 26169  	LONG $0x28432e0f                           // ucomiss    xmm0, dword [rbx + 40]
 26170  	LONG $0xd6950f40                           // setne    sil
 26171  	LONG $0x2c432e0f                           // ucomiss    xmm0, dword [rbx + 44]
 26172  	LONG $0xd7950f40                           // setne    dil
 26173  	LONG $0x30432e0f                           // ucomiss    xmm0, dword [rbx + 48]
 26174  	LONG $0xd2950f41                           // setne    r10b
 26175  	LONG $0x34432e0f                           // ucomiss    xmm0, dword [rbx + 52]
 26176  	LONG $0xd4950f41                           // setne    r12b
 26177  	LONG $0x38432e0f                           // ucomiss    xmm0, dword [rbx + 56]
 26178  	QUAD $0x000000882494950f                   // setne    byte [rsp + 136]
 26179  	LONG $0x3c432e0f                           // ucomiss    xmm0, dword [rbx + 60]
 26180  	LONG $0xd1950f41                           // setne    r9b
 26181  	LONG $0x40432e0f                           // ucomiss    xmm0, dword [rbx + 64]
 26182  	LONG $0x2454950f; BYTE $0x78               // setne    byte [rsp + 120]
 26183  	LONG $0x44432e0f                           // ucomiss    xmm0, dword [rbx + 68]
 26184  	QUAD $0x000000b02494950f                   // setne    byte [rsp + 176]
 26185  	LONG $0x48432e0f                           // ucomiss    xmm0, dword [rbx + 72]
 26186  	LONG $0x2454950f; BYTE $0x60               // setne    byte [rsp + 96]
 26187  	LONG $0x4c432e0f                           // ucomiss    xmm0, dword [rbx + 76]
 26188  	LONG $0x2454950f; BYTE $0x70               // setne    byte [rsp + 112]
 26189  	LONG $0x50432e0f                           // ucomiss    xmm0, dword [rbx + 80]
 26190  	LONG $0x2454950f; BYTE $0x48               // setne    byte [rsp + 72]
 26191  	LONG $0x54432e0f                           // ucomiss    xmm0, dword [rbx + 84]
 26192  	QUAD $0x000000802494950f                   // setne    byte [rsp + 128]
 26193  	LONG $0x58432e0f                           // ucomiss    xmm0, dword [rbx + 88]
 26194  	LONG $0x2454950f; BYTE $0x58               // setne    byte [rsp + 88]
 26195  	LONG $0x5c432e0f                           // ucomiss    xmm0, dword [rbx + 92]
 26196  	LONG $0xd7950f41                           // setne    r15b
 26197  	LONG $0x60432e0f                           // ucomiss    xmm0, dword [rbx + 96]
 26198  	LONG $0x2454950f; BYTE $0x20               // setne    byte [rsp + 32]
 26199  	LONG $0x64432e0f                           // ucomiss    xmm0, dword [rbx + 100]
 26200  	LONG $0x2454950f; BYTE $0x30               // setne    byte [rsp + 48]
 26201  	LONG $0x68432e0f                           // ucomiss    xmm0, dword [rbx + 104]
 26202  	LONG $0x2454950f; BYTE $0x38               // setne    byte [rsp + 56]
 26203  	LONG $0x6c432e0f                           // ucomiss    xmm0, dword [rbx + 108]
 26204  	LONG $0x2454950f; BYTE $0x18               // setne    byte [rsp + 24]
 26205  	LONG $0x70432e0f                           // ucomiss    xmm0, dword [rbx + 112]
 26206  	LONG $0x2454950f; BYTE $0x28               // setne    byte [rsp + 40]
 26207  	LONG $0x74432e0f                           // ucomiss    xmm0, dword [rbx + 116]
 26208  	LONG $0x2454950f; BYTE $0x40               // setne    byte [rsp + 64]
 26209  	LONG $0x78432e0f                           // ucomiss    xmm0, dword [rbx + 120]
 26210  	LONG $0x2454950f; BYTE $0x10               // setne    byte [rsp + 16]
 26211  	LONG $0x7c432e0f                           // ucomiss    xmm0, dword [rbx + 124]
 26212  	WORD $0x950f; BYTE $0xd1                   // setne    cl
 26213  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 26214  	QUAD $0x000000c024840244                   // add    r8b, byte [rsp + 192]
 26215  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 26216  	LONG $0x07e3c041                           // shl    r11b, 7
 26217  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 26218  	LONG $0x02e6c041                           // shl    r14b, 2
 26219  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 26220  	WORD $0xd200                               // add    dl, dl
 26221  	LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 144]
 26222  	LONG $0x03e5c041                           // shl    r13b, 3
 26223  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 26224  	LONG $0x02e6c040                           // shl    sil, 2
 26225  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
 26226  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 26227  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 26228  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 26229  	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
 26230  	LONG $0x03e7c040                           // shl    dil, 3
 26231  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 26232  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 26233  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 26234  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
 26235  	LONG $0x04e2c041                           // shl    r10b, 4
 26236  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 26237  	LONG $0x05e4c041                           // shl    r12b, 5
 26238  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 26239  	QUAD $0x0000008824b4b60f                   // movzx    esi, byte [rsp + 136]
 26240  	LONG $0x06e6c040                           // shl    sil, 6
 26241  	LONG $0x07e1c041                           // shl    r9b, 7
 26242  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 26243  	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
 26244  	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
 26245  	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
 26246  	WORD $0xc000                               // add    al, al
 26247  	LONG $0x78244402                           // add    al, byte [rsp + 120]
 26248  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 26249  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 26250  	WORD $0xc208                               // or    dl, al
 26251  	WORD $0xd689                               // mov    esi, edx
 26252  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 26253  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 26254  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 26255  	WORD $0xd689                               // mov    esi, edx
 26256  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 26257  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 26258  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 26259  	WORD $0xd689                               // mov    esi, edx
 26260  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 26261  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 26262  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 26263  	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
 26264  	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
 26265  	LONG $0x247cb60f; BYTE $0x58               // movzx    edi, byte [rsp + 88]
 26266  	LONG $0x06e7c040                           // shl    dil, 6
 26267  	LONG $0x07e7c041                           // shl    r15b, 7
 26268  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
 26269  	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
 26270  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 26271  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 26272  	WORD $0xc000                               // add    al, al
 26273  	LONG $0x20244402                           // add    al, byte [rsp + 32]
 26274  	WORD $0xc289                               // mov    edx, eax
 26275  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 26276  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 26277  	WORD $0xd008                               // or    al, dl
 26278  	WORD $0xc289                               // mov    edx, eax
 26279  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 26280  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 26281  	WORD $0xd008                               // or    al, dl
 26282  	WORD $0xc289                               // mov    edx, eax
 26283  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 26284  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 26285  	WORD $0xd008                               // or    al, dl
 26286  	WORD $0xc289                               // mov    edx, eax
 26287  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 26288  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 26289  	WORD $0xd008                               // or    al, dl
 26290  	LONG $0x2454b60f; BYTE $0x10               // movzx    edx, byte [rsp + 16]
 26291  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 26292  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 26293  	WORD $0xd108                               // or    cl, dl
 26294  	WORD $0xc108                               // or    cl, al
 26295  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
 26296  	WORD $0x4e88; BYTE $0x03                   // mov    byte [rsi + 3], cl
 26297  	LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add    rbx, 128
 26298  	LONG $0x04c68348                           // add    rsi, 4
 26299  	LONG $0x24748948; BYTE $0x08               // mov    qword [rsp + 8], rsi
 26300  	QUAD $0x0000009824848348; BYTE $0xff       // add    qword [rsp + 152], -1
 26301  	JNE  LBB5_184
 26302  	LONG $0x245c8b4c; BYTE $0x08               // mov    r11, qword [rsp + 8]
 26303  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 26304  	QUAD $0x000000a824948b4c                   // mov    r10, qword [rsp + 168]
 26305  	JMP  LBB5_186
 26306  
 26307  LBB5_9:
 26308  	LONG $0x24448b48; BYTE $0x08 // mov    rax, qword [rsp + 8]
 26309  	QUAD $0x0000008024848948     // mov    qword [rsp + 128], rax
 26310  
 26311  LBB5_91:
 26312  	LONG $0x05e2c149         // shl    r10, 5
 26313  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 26314  	JGE  LBB5_199
 26315  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 26316  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 26317  	WORD $0xf749; BYTE $0xd2 // not    r10
 26318  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 26319  	JNE  LBB5_94
 26320  	WORD $0xf631             // xor    esi, esi
 26321  	JMP  LBB5_97
 26322  
 26323  LBB5_61:
 26324  	LONG $0x24448b48; BYTE $0x08 // mov    rax, qword [rsp + 8]
 26325  	LONG $0x24448948; BYTE $0x58 // mov    qword [rsp + 88], rax
 26326  
 26327  LBB5_72:
 26328  	LONG $0x05e2c149         // shl    r10, 5
 26329  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 26330  	JGE  LBB5_199
 26331  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 26332  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 26333  	WORD $0xf749; BYTE $0xd2 // not    r10
 26334  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 26335  	JNE  LBB5_75
 26336  	WORD $0xf631             // xor    esi, esi
 26337  	JMP  LBB5_78
 26338  
 26339  LBB5_104:
 26340  	LONG $0x24648b4c; BYTE $0x08 // mov    r12, qword [rsp + 8]
 26341  
 26342  LBB5_115:
 26343  	LONG $0x05e2c149         // shl    r10, 5
 26344  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 26345  	JGE  LBB5_199
 26346  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 26347  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 26348  	WORD $0xf749; BYTE $0xd2 // not    r10
 26349  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 26350  	JE   LBB5_117
 26351  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 26352  	LONG $0xfee18349         // and    r9, -2
 26353  	WORD $0xf631             // xor    esi, esi
 26354  
 26355  LBB5_121:
 26356  	LONG $0x1e3b4566             // cmp    r11w, word [r14]
 26357  	WORD $0x950f; BYTE $0xd2     // setne    dl
 26358  	WORD $0xdaf6                 // neg    dl
 26359  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
 26360  	LONG $0x03efc148             // shr    rdi, 3
 26361  	LONG $0x14b60f45; BYTE $0x3c // movzx    r10d, byte [r12 + rdi]
 26362  	WORD $0xf189                 // mov    ecx, esi
 26363  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 26364  	WORD $0x01b3                 // mov    bl, 1
 26365  	WORD $0xe3d2                 // shl    bl, cl
 26366  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 26367  	WORD $0xd320                 // and    bl, dl
 26368  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
 26369  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 26370  	LONG $0x02c68348             // add    rsi, 2
 26371  	LONG $0x5e3b4566; BYTE $0x02 // cmp    r11w, word [r14 + 2]
 26372  	LONG $0x04768d4d             // lea    r14, [r14 + 4]
 26373  	WORD $0x950f; BYTE $0xd2     // setne    dl
 26374  	WORD $0xdaf6                 // neg    dl
 26375  	WORD $0xda30                 // xor    dl, bl
 26376  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 26377  	WORD $0x01b0                 // mov    al, 1
 26378  	WORD $0xe0d2                 // shl    al, cl
 26379  	WORD $0xd020                 // and    al, dl
 26380  	WORD $0xd830                 // xor    al, bl
 26381  	LONG $0x3c048841             // mov    byte [r12 + rdi], al
 26382  	WORD $0x3949; BYTE $0xf1     // cmp    r9, rsi
 26383  	JNE  LBB5_121
 26384  	JMP  LBB5_118
 26385  
 26386  LBB5_127:
 26387  	LONG $0x24648b4c; BYTE $0x08 // mov    r12, qword [rsp + 8]
 26388  
 26389  LBB5_138:
 26390  	LONG $0x05e2c149         // shl    r10, 5
 26391  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 26392  	JGE  LBB5_199
 26393  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 26394  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 26395  	WORD $0xf749; BYTE $0xd2 // not    r10
 26396  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 26397  	JNE  LBB5_140
 26398  
 26399  LBB5_117:
 26400  	WORD $0xf631  // xor    esi, esi
 26401  	JMP  LBB5_118
 26402  
 26403  LBB5_175:
 26404  	LONG $0x245c8b4c; BYTE $0x08 // mov    r11, qword [rsp + 8]
 26405  	WORD $0x894c; BYTE $0xf3     // mov    rbx, r14
 26406  
 26407  LBB5_186:
 26408  	LONG $0x05e2c149         // shl    r10, 5
 26409  	WORD $0x394d; BYTE $0xfa // cmp    r10, r15
 26410  	JGE  LBB5_199
 26411  	WORD $0x894d; BYTE $0xf8 // mov    r8, r15
 26412  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 26413  	WORD $0xf749; BYTE $0xd2 // not    r10
 26414  	WORD $0x014d; BYTE $0xfa // add    r10, r15
 26415  	JNE  LBB5_191
 26416  	WORD $0xf631             // xor    esi, esi
 26417  	JMP  LBB5_189
 26418  
 26419  LBB5_154:
 26420  	WORD $0x894d; BYTE $0xc1     // mov    r9, r8
 26421  	LONG $0xfee18349             // and    r9, -2
 26422  	WORD $0xff31                 // xor    edi, edi
 26423  	LONG $0x247c8b4c; BYTE $0x08 // mov    r15, qword [rsp + 8]
 26424  
 26425  LBB5_155:
 26426  	WORD $0x3b45; BYTE $0x1e     // cmp    r11d, dword [r14]
 26427  	WORD $0x950f; BYTE $0xd0     // setne    al
 26428  	WORD $0xd8f6                 // neg    al
 26429  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 26430  	LONG $0x03eec148             // shr    rsi, 3
 26431  	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
 26432  	WORD $0xf989                 // mov    ecx, edi
 26433  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 26434  	WORD $0x01b2                 // mov    dl, 1
 26435  	WORD $0xe2d2                 // shl    dl, cl
 26436  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 26437  	WORD $0xc220                 // and    dl, al
 26438  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 26439  	LONG $0x37148841             // mov    byte [r15 + rsi], dl
 26440  	LONG $0x02c78348             // add    rdi, 2
 26441  	LONG $0x045e3b45             // cmp    r11d, dword [r14 + 4]
 26442  	LONG $0x08768d4d             // lea    r14, [r14 + 8]
 26443  	WORD $0x950f; BYTE $0xd0     // setne    al
 26444  	WORD $0xd8f6                 // neg    al
 26445  	WORD $0xd030                 // xor    al, dl
 26446  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 26447  	WORD $0x01b3                 // mov    bl, 1
 26448  	WORD $0xe3d2                 // shl    bl, cl
 26449  	WORD $0xc320                 // and    bl, al
 26450  	WORD $0xd330                 // xor    bl, dl
 26451  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 26452  	WORD $0x3949; BYTE $0xf9     // cmp    r9, rdi
 26453  	JNE  LBB5_155
 26454  
 26455  LBB5_24:
 26456  	LONG $0x01c0f641         // test    r8b, 1
 26457  	JE   LBB5_199
 26458  	WORD $0x3b45; BYTE $0x1e // cmp    r11d, dword [r14]
 26459  	JMP  LBB5_197
 26460  
 26461  LBB5_94:
 26462  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 26463  	LONG $0xfee28349         // and    r10, -2
 26464  	WORD $0xf631             // xor    esi, esi
 26465  	QUAD $0x00000080249c8b4c // mov    r11, qword [rsp + 128]
 26466  
 26467  LBB5_95:
 26468  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
 26469  	LONG $0x2474b60f; BYTE $0x40 // movzx    esi, byte [rsp + 64]
 26470  	LONG $0x06343a41             // cmp    sil, byte [r14 + rax]
 26471  	WORD $0x950f; BYTE $0xd3     // setne    bl
 26472  	WORD $0xdbf6                 // neg    bl
 26473  	WORD $0x8948; BYTE $0xc7     // mov    rdi, rax
 26474  	LONG $0x03efc148             // shr    rdi, 3
 26475  	WORD $0xc189                 // mov    ecx, eax
 26476  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 26477  	WORD $0x01b2                 // mov    dl, 1
 26478  	WORD $0xe2d2                 // shl    dl, cl
 26479  	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
 26480  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 26481  	WORD $0xda20                 // and    dl, bl
 26482  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 26483  	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
 26484  	LONG $0x06743a41; BYTE $0x01 // cmp    sil, byte [r14 + rax + 1]
 26485  	LONG $0x02708d48             // lea    rsi, [rax + 2]
 26486  	WORD $0x950f; BYTE $0xd3     // setne    bl
 26487  	WORD $0xdbf6                 // neg    bl
 26488  	WORD $0xd330                 // xor    bl, dl
 26489  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 26490  	WORD $0x01b0                 // mov    al, 1
 26491  	WORD $0xe0d2                 // shl    al, cl
 26492  	WORD $0xd820                 // and    al, bl
 26493  	WORD $0xd030                 // xor    al, dl
 26494  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
 26495  	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
 26496  	JNE  LBB5_95
 26497  	WORD $0x0149; BYTE $0xf6     // add    r14, rsi
 26498  
 26499  LBB5_97:
 26500  	LONG $0x01c0f641         // test    r8b, 1
 26501  	JE   LBB5_199
 26502  	LONG $0x4024448a         // mov    al, byte [rsp + 64]
 26503  	WORD $0x3a41; BYTE $0x06 // cmp    al, byte [r14]
 26504  	WORD $0x950f; BYTE $0xd0 // setne    al
 26505  	WORD $0xd8f6             // neg    al
 26506  	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
 26507  	LONG $0x03eac148         // shr    rdx, 3
 26508  	QUAD $0x0000008024848b4c // mov    r8, qword [rsp + 128]
 26509  	JMP  LBB5_80
 26510  
 26511  LBB5_75:
 26512  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
 26513  	LONG $0xfee28349             // and    r10, -2
 26514  	WORD $0xf631                 // xor    esi, esi
 26515  	LONG $0x245c8b4c; BYTE $0x58 // mov    r11, qword [rsp + 88]
 26516  
 26517  LBB5_76:
 26518  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
 26519  	LONG $0x2474b60f; BYTE $0x28 // movzx    esi, byte [rsp + 40]
 26520  	LONG $0x06343a41             // cmp    sil, byte [r14 + rax]
 26521  	WORD $0x950f; BYTE $0xd3     // setne    bl
 26522  	WORD $0xdbf6                 // neg    bl
 26523  	WORD $0x8948; BYTE $0xc7     // mov    rdi, rax
 26524  	LONG $0x03efc148             // shr    rdi, 3
 26525  	WORD $0xc189                 // mov    ecx, eax
 26526  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 26527  	WORD $0x01b2                 // mov    dl, 1
 26528  	WORD $0xe2d2                 // shl    dl, cl
 26529  	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
 26530  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 26531  	WORD $0xda20                 // and    dl, bl
 26532  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 26533  	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
 26534  	LONG $0x06743a41; BYTE $0x01 // cmp    sil, byte [r14 + rax + 1]
 26535  	LONG $0x02708d48             // lea    rsi, [rax + 2]
 26536  	WORD $0x950f; BYTE $0xd3     // setne    bl
 26537  	WORD $0xdbf6                 // neg    bl
 26538  	WORD $0xd330                 // xor    bl, dl
 26539  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 26540  	WORD $0x01b0                 // mov    al, 1
 26541  	WORD $0xe0d2                 // shl    al, cl
 26542  	WORD $0xd820                 // and    al, bl
 26543  	WORD $0xd030                 // xor    al, dl
 26544  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
 26545  	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
 26546  	JNE  LBB5_76
 26547  	WORD $0x0149; BYTE $0xf6     // add    r14, rsi
 26548  
 26549  LBB5_78:
 26550  	LONG $0x01c0f641             // test    r8b, 1
 26551  	JE   LBB5_199
 26552  	LONG $0x2824448a             // mov    al, byte [rsp + 40]
 26553  	WORD $0x3a41; BYTE $0x06     // cmp    al, byte [r14]
 26554  	WORD $0x950f; BYTE $0xd0     // setne    al
 26555  	WORD $0xd8f6                 // neg    al
 26556  	WORD $0x8948; BYTE $0xf2     // mov    rdx, rsi
 26557  	LONG $0x03eac148             // shr    rdx, 3
 26558  	LONG $0x24448b4c; BYTE $0x58 // mov    r8, qword [rsp + 88]
 26559  
 26560  LBB5_80:
 26561  	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
 26562  	LONG $0x07e68040         // and    sil, 7
 26563  	WORD $0x01b3             // mov    bl, 1
 26564  	WORD $0xf189             // mov    ecx, esi
 26565  	WORD $0xe3d2             // shl    bl, cl
 26566  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 26567  	WORD $0xc320             // and    bl, al
 26568  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 26569  	JMP  LBB5_198
 26570  
 26571  LBB5_193:
 26572  	WORD $0x894d; BYTE $0xc1     // mov    r9, r8
 26573  	LONG $0xfee18349             // and    r9, -2
 26574  	WORD $0xff31                 // xor    edi, edi
 26575  	LONG $0x245c8b4c; BYTE $0x08 // mov    r11, qword [rsp + 8]
 26576  
 26577  LBB5_194:
 26578  	LONG $0x2e0f4166; BYTE $0x06   // ucomisd    xmm0, qword [r14]
 26579  	WORD $0x950f; BYTE $0xd0       // setne    al
 26580  	WORD $0xd8f6                   // neg    al
 26581  	WORD $0x8948; BYTE $0xfe       // mov    rsi, rdi
 26582  	LONG $0x03eec148               // shr    rsi, 3
 26583  	LONG $0x14b60f45; BYTE $0x33   // movzx    r10d, byte [r11 + rsi]
 26584  	WORD $0x3044; BYTE $0xd0       // xor    al, r10b
 26585  	WORD $0xf989                   // mov    ecx, edi
 26586  	WORD $0xe180; BYTE $0x06       // and    cl, 6
 26587  	WORD $0x01b2                   // mov    dl, 1
 26588  	WORD $0xe2d2                   // shl    dl, cl
 26589  	WORD $0xc220                   // and    dl, al
 26590  	WORD $0x3044; BYTE $0xd2       // xor    dl, r10b
 26591  	LONG $0x33148841               // mov    byte [r11 + rsi], dl
 26592  	LONG $0x02c78348               // add    rdi, 2
 26593  	LONG $0x2e0f4166; WORD $0x0846 // ucomisd    xmm0, qword [r14 + 8]
 26594  	LONG $0x10768d4d               // lea    r14, [r14 + 16]
 26595  	WORD $0x950f; BYTE $0xd0       // setne    al
 26596  	WORD $0xd8f6                   // neg    al
 26597  	WORD $0xd030                   // xor    al, dl
 26598  	WORD $0xc980; BYTE $0x01       // or    cl, 1
 26599  	WORD $0x01b3                   // mov    bl, 1
 26600  	WORD $0xe3d2                   // shl    bl, cl
 26601  	WORD $0xc320                   // and    bl, al
 26602  	WORD $0xd330                   // xor    bl, dl
 26603  	LONG $0x331c8841               // mov    byte [r11 + rsi], bl
 26604  	WORD $0x3949; BYTE $0xf9       // cmp    r9, rdi
 26605  	JNE  LBB5_194
 26606  
 26607  LBB5_195:
 26608  	LONG $0x01c0f641             // test    r8b, 1
 26609  	JE   LBB5_199
 26610  	LONG $0x2e0f4166; BYTE $0x06 // ucomisd    xmm0, qword [r14]
 26611  	JMP  LBB5_197
 26612  
 26613  LBB5_168:
 26614  	WORD $0x894d; BYTE $0xc1     // mov    r9, r8
 26615  	LONG $0xfee18349             // and    r9, -2
 26616  	WORD $0xff31                 // xor    edi, edi
 26617  	LONG $0x247c8b4c; BYTE $0x08 // mov    r15, qword [rsp + 8]
 26618  
 26619  LBB5_169:
 26620  	WORD $0x3b4d; BYTE $0x1e     // cmp    r11, qword [r14]
 26621  	WORD $0x950f; BYTE $0xd0     // setne    al
 26622  	WORD $0xd8f6                 // neg    al
 26623  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 26624  	LONG $0x03eec148             // shr    rsi, 3
 26625  	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
 26626  	WORD $0xf989                 // mov    ecx, edi
 26627  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 26628  	WORD $0x01b2                 // mov    dl, 1
 26629  	WORD $0xe2d2                 // shl    dl, cl
 26630  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 26631  	WORD $0xc220                 // and    dl, al
 26632  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 26633  	LONG $0x37148841             // mov    byte [r15 + rsi], dl
 26634  	LONG $0x02c78348             // add    rdi, 2
 26635  	LONG $0x085e3b4d             // cmp    r11, qword [r14 + 8]
 26636  	LONG $0x10768d4d             // lea    r14, [r14 + 16]
 26637  	WORD $0x950f; BYTE $0xd0     // setne    al
 26638  	WORD $0xd8f6                 // neg    al
 26639  	WORD $0xd030                 // xor    al, dl
 26640  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 26641  	WORD $0x01b3                 // mov    bl, 1
 26642  	WORD $0xe3d2                 // shl    bl, cl
 26643  	WORD $0xc320                 // and    bl, al
 26644  	WORD $0xd330                 // xor    bl, dl
 26645  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 26646  	WORD $0x3949; BYTE $0xf9     // cmp    r9, rdi
 26647  	JNE  LBB5_169
 26648  
 26649  LBB5_40:
 26650  	LONG $0x01c0f641         // test    r8b, 1
 26651  	JE   LBB5_199
 26652  	WORD $0x3b4d; BYTE $0x1e // cmp    r11, qword [r14]
 26653  
 26654  LBB5_197:
 26655  	WORD $0x950f; BYTE $0xd0     // setne    al
 26656  	WORD $0xd8f6                 // neg    al
 26657  	WORD $0x8948; BYTE $0xfa     // mov    rdx, rdi
 26658  	LONG $0x03eac148             // shr    rdx, 3
 26659  	LONG $0x24448b4c; BYTE $0x08 // mov    r8, qword [rsp + 8]
 26660  	LONG $0x10348a41             // mov    sil, byte [r8 + rdx]
 26661  	LONG $0x07e78040             // and    dil, 7
 26662  	WORD $0x01b3                 // mov    bl, 1
 26663  	WORD $0xf989                 // mov    ecx, edi
 26664  	WORD $0xe3d2                 // shl    bl, cl
 26665  	WORD $0x3040; BYTE $0xf0     // xor    al, sil
 26666  	WORD $0xc320                 // and    bl, al
 26667  	WORD $0x3040; BYTE $0xf3     // xor    bl, sil
 26668  
 26669  LBB5_198:
 26670  	LONG $0x101c8841 // mov    byte [r8 + rdx], bl
 26671  	JMP  LBB5_199
 26672  
 26673  LBB5_140:
 26674  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 26675  	LONG $0xfee18349         // and    r9, -2
 26676  	WORD $0xf631             // xor    esi, esi
 26677  
 26678  LBB5_141:
 26679  	LONG $0x1e3b4566             // cmp    r11w, word [r14]
 26680  	WORD $0x950f; BYTE $0xd2     // setne    dl
 26681  	WORD $0xdaf6                 // neg    dl
 26682  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
 26683  	LONG $0x03efc148             // shr    rdi, 3
 26684  	LONG $0x14b60f45; BYTE $0x3c // movzx    r10d, byte [r12 + rdi]
 26685  	WORD $0xf189                 // mov    ecx, esi
 26686  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 26687  	WORD $0x01b3                 // mov    bl, 1
 26688  	WORD $0xe3d2                 // shl    bl, cl
 26689  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 26690  	WORD $0xd320                 // and    bl, dl
 26691  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
 26692  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 26693  	LONG $0x02c68348             // add    rsi, 2
 26694  	LONG $0x5e3b4566; BYTE $0x02 // cmp    r11w, word [r14 + 2]
 26695  	LONG $0x04768d4d             // lea    r14, [r14 + 4]
 26696  	WORD $0x950f; BYTE $0xd2     // setne    dl
 26697  	WORD $0xdaf6                 // neg    dl
 26698  	WORD $0xda30                 // xor    dl, bl
 26699  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 26700  	WORD $0x01b0                 // mov    al, 1
 26701  	WORD $0xe0d2                 // shl    al, cl
 26702  	WORD $0xd020                 // and    al, dl
 26703  	WORD $0xd830                 // xor    al, bl
 26704  	LONG $0x3c048841             // mov    byte [r12 + rdi], al
 26705  	WORD $0x3949; BYTE $0xf1     // cmp    r9, rsi
 26706  	JNE  LBB5_141
 26707  
 26708  LBB5_118:
 26709  	LONG $0x01c0f641         // test    r8b, 1
 26710  	JE   LBB5_199
 26711  	LONG $0x1e3b4566         // cmp    r11w, word [r14]
 26712  	WORD $0x950f; BYTE $0xd0 // setne    al
 26713  	WORD $0xd8f6             // neg    al
 26714  	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
 26715  	LONG $0x03eac148         // shr    rdx, 3
 26716  	LONG $0x143c8a41         // mov    dil, byte [r12 + rdx]
 26717  	LONG $0x07e68040         // and    sil, 7
 26718  	WORD $0x01b3             // mov    bl, 1
 26719  	WORD $0xf189             // mov    ecx, esi
 26720  	WORD $0xe3d2             // shl    bl, cl
 26721  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 26722  	WORD $0xc320             // and    bl, al
 26723  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 26724  	LONG $0x141c8841         // mov    byte [r12 + rdx], bl
 26725  	JMP  LBB5_199
 26726  
 26727  LBB5_191:
 26728  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 26729  	LONG $0xfee28349         // and    r10, -2
 26730  	WORD $0xf631             // xor    esi, esi
 26731  	WORD $0x894d; BYTE $0xde // mov    r14, r11
 26732  
 26733  LBB5_192:
 26734  	WORD $0x2e0f; BYTE $0x03     // ucomiss    xmm0, dword [rbx]
 26735  	WORD $0x950f; BYTE $0xd2     // setne    dl
 26736  	WORD $0xdaf6                 // neg    dl
 26737  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
 26738  	LONG $0x03efc148             // shr    rdi, 3
 26739  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 26740  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 26741  	WORD $0xf189                 // mov    ecx, esi
 26742  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 26743  	WORD $0x01b0                 // mov    al, 1
 26744  	WORD $0xe0d2                 // shl    al, cl
 26745  	WORD $0xd020                 // and    al, dl
 26746  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 26747  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 26748  	LONG $0x02c68348             // add    rsi, 2
 26749  	LONG $0x04432e0f             // ucomiss    xmm0, dword [rbx + 4]
 26750  	LONG $0x085b8d48             // lea    rbx, [rbx + 8]
 26751  	LONG $0xd1950f41             // setne    r9b
 26752  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 26753  	WORD $0x3041; BYTE $0xc1     // xor    r9b, al
 26754  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 26755  	WORD $0x01b2                 // mov    dl, 1
 26756  	WORD $0xe2d2                 // shl    dl, cl
 26757  	WORD $0x2044; BYTE $0xca     // and    dl, r9b
 26758  	WORD $0xc230                 // xor    dl, al
 26759  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 26760  	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
 26761  	JNE  LBB5_192
 26762  
 26763  LBB5_189:
 26764  	LONG $0x01c0f641         // test    r8b, 1
 26765  	JE   LBB5_199
 26766  	WORD $0x2e0f; BYTE $0x03 // ucomiss    xmm0, dword [rbx]
 26767  	WORD $0x950f; BYTE $0xd0 // setne    al
 26768  	WORD $0xd8f6             // neg    al
 26769  	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
 26770  	LONG $0x03eac148         // shr    rdx, 3
 26771  	LONG $0x133c8a41         // mov    dil, byte [r11 + rdx]
 26772  	LONG $0x07e68040         // and    sil, 7
 26773  	WORD $0x01b3             // mov    bl, 1
 26774  	WORD $0xf189             // mov    ecx, esi
 26775  	WORD $0xe3d2             // shl    bl, cl
 26776  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 26777  	WORD $0xc320             // and    bl, al
 26778  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 26779  	LONG $0x131c8841         // mov    byte [r11 + rdx], bl
 26780  
 26781  LBB5_199:
 26782  	MOVQ 288(SP), SP
 26783  	RET
 26784  
 26785  LBB5_85:
 26786  	LONG $0xf0e28349                     // and    r10, -16
 26787  	WORD $0x894c; BYTE $0xd0             // mov    rax, r10
 26788  	LONG $0x05e0c148                     // shl    rax, 5
 26789  	WORD $0x014c; BYTE $0xf0             // add    rax, r14
 26790  	QUAD $0x0000011024848948             // mov    qword [rsp + 272], rax
 26791  	QUAD $0x000000d82494894c             // mov    qword [rsp + 216], r10
 26792  	LONG $0x24448b48; BYTE $0x08         // mov    rax, qword [rsp + 8]
 26793  	LONG $0x90048d4a                     // lea    rax, [rax + 4*r10]
 26794  	QUAD $0x0000008024848948             // mov    qword [rsp + 128], rax
 26795  	LONG $0x2444b60f; BYTE $0x40         // movzx    eax, byte [rsp + 64]
 26796  	LONG $0xc86e0f66                     // movd    xmm1, eax
 26797  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 26798  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 26799  	QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 176], xmm1
 26800  	WORD $0xc031                         // xor    eax, eax
 26801  
 26802  LBB5_86:
 26803  	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
 26804  	LONG $0x05e0c148                           // shl    rax, 5
 26805  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 26806  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 26807  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 26808  	WORD $0x8948; BYTE $0xc2                   // mov    rdx, rax
 26809  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 26810  	WORD $0x8949; BYTE $0xc0                   // mov    r8, rax
 26811  	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
 26812  	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
 26813  	WORD $0x8949; BYTE $0xc3                   // mov    r11, rax
 26814  	WORD $0x8948; BYTE $0xc6                   // mov    rsi, rax
 26815  	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
 26816  	LONG $0x0cb60f41; BYTE $0x06               // movzx    ecx, byte [r14 + rax]
 26817  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 26818  	LONG $0x4cb60f41; WORD $0x0106             // movzx    ecx, byte [r14 + rax + 1]
 26819  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 26820  	LONG $0x4cb60f41; WORD $0x0206             // movzx    ecx, byte [r14 + rax + 2]
 26821  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 26822  	LONG $0x4cb60f41; WORD $0x0306             // movzx    ecx, byte [r14 + rax + 3]
 26823  	LONG $0xf96e0f66                           // movd    xmm7, ecx
 26824  	LONG $0x4cb60f41; WORD $0x0406             // movzx    ecx, byte [r14 + rax + 4]
 26825  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 26826  	LONG $0x4cb60f41; WORD $0x0506             // movzx    ecx, byte [r14 + rax + 5]
 26827  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 26828  	LONG $0x4cb60f41; WORD $0x0606             // movzx    ecx, byte [r14 + rax + 6]
 26829  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 26830  	LONG $0x4cb60f41; WORD $0x0706             // movzx    ecx, byte [r14 + rax + 7]
 26831  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 26832  	LONG $0x4cb60f41; WORD $0x0806             // movzx    ecx, byte [r14 + rax + 8]
 26833  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 26834  	QUAD $0x00010024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 256], xmm0
 26835  	LONG $0x4cb60f41; WORD $0x0906             // movzx    ecx, byte [r14 + rax + 9]
 26836  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 26837  	LONG $0x4cb60f41; WORD $0x0a06             // movzx    ecx, byte [r14 + rax + 10]
 26838  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 26839  	LONG $0x4cb60f41; WORD $0x0b06             // movzx    ecx, byte [r14 + rax + 11]
 26840  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 26841  	LONG $0x4cb60f41; WORD $0x0c06             // movzx    ecx, byte [r14 + rax + 12]
 26842  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 26843  	QUAD $0x0000e024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 224], xmm0
 26844  	LONG $0x4cb60f41; WORD $0x0d06             // movzx    ecx, byte [r14 + rax + 13]
 26845  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 26846  	LONG $0x4cb60f41; WORD $0x0e06             // movzx    ecx, byte [r14 + rax + 14]
 26847  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 26848  	LONG $0x4cb60f41; WORD $0x0f06             // movzx    ecx, byte [r14 + rax + 15]
 26849  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 26850  	QUAD $0x0000c024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm0
 26851  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 26852  	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
 26853  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 26854  	LONG $0x20cf8348                           // or    rdi, 32
 26855  	LONG $0x247c8948; BYTE $0x18               // mov    qword [rsp + 24], rdi
 26856  	LONG $0x40c98349                           // or    r9, 64
 26857  	LONG $0x244c894c; BYTE $0x48               // mov    qword [rsp + 72], r9
 26858  	LONG $0x60cb8348                           // or    rbx, 96
 26859  	LONG $0x245c8948; BYTE $0x20               // mov    qword [rsp + 32], rbx
 26860  	LONG $0x80cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 128
 26861  	LONG $0x247c894c; BYTE $0x30               // mov    qword [rsp + 48], r15
 26862  	LONG $0xa0ca8148; WORD $0x0000; BYTE $0x00 // or    rdx, 160
 26863  	LONG $0xc0cd8149; WORD $0x0000; BYTE $0x00 // or    r13, 192
 26864  	LONG $0xe0c88149; WORD $0x0000; BYTE $0x00 // or    r8, 224
 26865  	LONG $0x00cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 256
 26866  	LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 288
 26867  	LONG $0x40cb8149; WORD $0x0001; BYTE $0x00 // or    r11, 320
 26868  	LONG $0x60ce8148; WORD $0x0001; BYTE $0x00 // or    rsi, 352
 26869  	LONG $0x24748948; BYTE $0x58               // mov    qword [rsp + 88], rsi
 26870  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 26871  	LONG $0x80ce8148; WORD $0x0001; BYTE $0x00 // or    rsi, 384
 26872  	LONG $0x24748948; BYTE $0x38               // mov    qword [rsp + 56], rsi
 26873  	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
 26874  	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
 26875  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 26876  	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
 26877  	LONG $0x24448948; BYTE $0x28               // mov    qword [rsp + 40], rax
 26878  	LONG $0xe0c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 480
 26879  	LONG $0x244c8948; BYTE $0x10               // mov    qword [rsp + 16], rcx
 26880  	QUAD $0x013e24203a0f4166                   // pinsrb    xmm4, byte [r14 + rdi], 1
 26881  	QUAD $0x020e24203a0f4366                   // pinsrb    xmm4, byte [r14 + r9], 2
 26882  	QUAD $0x031e24203a0f4166                   // pinsrb    xmm4, byte [r14 + rbx], 3
 26883  	QUAD $0x043e24203a0f4366                   // pinsrb    xmm4, byte [r14 + r15], 4
 26884  	WORD $0x8948; BYTE $0xd7                   // mov    rdi, rdx
 26885  	QUAD $0x051624203a0f4166                   // pinsrb    xmm4, byte [r14 + rdx], 5
 26886  	WORD $0x894c; BYTE $0xea                   // mov    rdx, r13
 26887  	QUAD $0x0000009824ac894c                   // mov    qword [rsp + 152], r13
 26888  	QUAD $0x062e24203a0f4366                   // pinsrb    xmm4, byte [r14 + r13], 6
 26889  	WORD $0x894d; BYTE $0xc5                   // mov    r13, r8
 26890  	QUAD $0x070624203a0f4366                   // pinsrb    xmm4, byte [r14 + r8], 7
 26891  	WORD $0x894d; BYTE $0xe0                   // mov    r8, r12
 26892  	QUAD $0x082624203a0f4366                   // pinsrb    xmm4, byte [r14 + r12], 8
 26893  	QUAD $0x091624203a0f4366                   // pinsrb    xmm4, byte [r14 + r10], 9
 26894  	LONG $0x245c894c; BYTE $0x70               // mov    qword [rsp + 112], r11
 26895  	QUAD $0x0a1e24203a0f4366                   // pinsrb    xmm4, byte [r14 + r11], 10
 26896  	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
 26897  	QUAD $0x0b0624203a0f4166                   // pinsrb    xmm4, byte [r14 + rax], 11
 26898  	QUAD $0x0c3624203a0f4166                   // pinsrb    xmm4, byte [r14 + rsi], 12
 26899  	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
 26900  	QUAD $0x0d0e24203a0f4166                   // pinsrb    xmm4, byte [r14 + rcx], 13
 26901  	LONG $0x24648b4c; BYTE $0x28               // mov    r12, qword [rsp + 40]
 26902  	QUAD $0x0e2624203a0f4366                   // pinsrb    xmm4, byte [r14 + r12], 14
 26903  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 26904  	QUAD $0x0f1e24203a0f4166                   // pinsrb    xmm4, byte [r14 + rbx], 15
 26905  	LONG $0x247c8b4c; BYTE $0x18               // mov    r15, qword [rsp + 24]
 26906  	QUAD $0x013e5c203a0f4366; BYTE $0x01       // pinsrb    xmm3, byte [r14 + r15 + 1], 1
 26907  	QUAD $0x010e5c203a0f4366; BYTE $0x02       // pinsrb    xmm3, byte [r14 + r9 + 1], 2
 26908  	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
 26909  	QUAD $0x011e5c203a0f4166; BYTE $0x03       // pinsrb    xmm3, byte [r14 + rbx + 1], 3
 26910  	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
 26911  	QUAD $0x010e5c203a0f4366; BYTE $0x04       // pinsrb    xmm3, byte [r14 + r9 + 1], 4
 26912  	QUAD $0x013e5c203a0f4166; BYTE $0x05       // pinsrb    xmm3, byte [r14 + rdi + 1], 5
 26913  	LONG $0x247c8948; BYTE $0x60               // mov    qword [rsp + 96], rdi
 26914  	QUAD $0x01165c203a0f4166; BYTE $0x06       // pinsrb    xmm3, byte [r14 + rdx + 1], 6
 26915  	QUAD $0x012e5c203a0f4366; BYTE $0x07       // pinsrb    xmm3, byte [r14 + r13 + 1], 7
 26916  	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
 26917  	QUAD $0x01065c203a0f4366; BYTE $0x08       // pinsrb    xmm3, byte [r14 + r8 + 1], 8
 26918  	WORD $0x894d; BYTE $0xc5                   // mov    r13, r8
 26919  	QUAD $0x01165c203a0f4366; BYTE $0x09       // pinsrb    xmm3, byte [r14 + r10 + 1], 9
 26920  	WORD $0x894c; BYTE $0xd2                   // mov    rdx, r10
 26921  	QUAD $0x000000902494894c                   // mov    qword [rsp + 144], r10
 26922  	QUAD $0x011e5c203a0f4366; BYTE $0x0a       // pinsrb    xmm3, byte [r14 + r11 + 1], 10
 26923  	QUAD $0x01065c203a0f4166; BYTE $0x0b       // pinsrb    xmm3, byte [r14 + rax + 1], 11
 26924  	QUAD $0x01365c203a0f4166; BYTE $0x0c       // pinsrb    xmm3, byte [r14 + rsi + 1], 12
 26925  	QUAD $0x010e5c203a0f4166; BYTE $0x0d       // pinsrb    xmm3, byte [r14 + rcx + 1], 13
 26926  	QUAD $0x01265c203a0f4366; BYTE $0x0e       // pinsrb    xmm3, byte [r14 + r12 + 1], 14
 26927  	QUAD $0x0000b0248c6f0f66; BYTE $0x00       // movdqa    xmm1, oword [rsp + 176]
 26928  	LONG $0xe1740f66                           // pcmpeqb    xmm4, xmm1
 26929  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 26930  	QUAD $0x01065c203a0f4166; BYTE $0x0f       // pinsrb    xmm3, byte [r14 + rax + 1], 15
 26931  	LONG $0xd9740f66                           // pcmpeqb    xmm3, xmm1
 26932  	QUAD $0x00000100856f0f66                   // movdqa    xmm0, oword 256[rbp] /* [rip + .LCPI5_16] */
 26933  	LONG $0xd8df0f66                           // pandn    xmm3, xmm0
 26934  	LONG $0xdcfc0f66                           // paddb    xmm3, xmm4
 26935  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 26936  	LONG $0x74b60f41; WORD $0x1006             // movzx    esi, byte [r14 + rax + 16]
 26937  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 26938  	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
 26939  	QUAD $0x02266c203a0f4366; BYTE $0x01       // pinsrb    xmm5, byte [r14 + r12 + 2], 1
 26940  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 26941  	QUAD $0x020e6c203a0f4166; BYTE $0x02       // pinsrb    xmm5, byte [r14 + rcx + 2], 2
 26942  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 26943  	QUAD $0x023e6c203a0f4366; BYTE $0x03       // pinsrb    xmm5, byte [r14 + r15 + 2], 3
 26944  	WORD $0x894d; BYTE $0xcb                   // mov    r11, r9
 26945  	QUAD $0x020e6c203a0f4366; BYTE $0x04       // pinsrb    xmm5, byte [r14 + r9 + 2], 4
 26946  	QUAD $0x023e6c203a0f4166; BYTE $0x05       // pinsrb    xmm5, byte [r14 + rdi + 2], 5
 26947  	QUAD $0x0000009824948b4c                   // mov    r10, qword [rsp + 152]
 26948  	QUAD $0x02166c203a0f4366; BYTE $0x06       // pinsrb    xmm5, byte [r14 + r10 + 2], 6
 26949  	WORD $0x8949; BYTE $0xd8                   // mov    r8, rbx
 26950  	QUAD $0x021e6c203a0f4166; BYTE $0x07       // pinsrb    xmm5, byte [r14 + rbx + 2], 7
 26951  	LONG $0x246c894c; BYTE $0x68               // mov    qword [rsp + 104], r13
 26952  	QUAD $0x022e6c203a0f4366; BYTE $0x08       // pinsrb    xmm5, byte [r14 + r13 + 2], 8
 26953  	QUAD $0x02166c203a0f4166; BYTE $0x09       // pinsrb    xmm5, byte [r14 + rdx + 2], 9
 26954  	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
 26955  	QUAD $0x023e6c203a0f4166; BYTE $0x0a       // pinsrb    xmm5, byte [r14 + rdi + 2], 10
 26956  	LONG $0x24748b48; BYTE $0x58               // mov    rsi, qword [rsp + 88]
 26957  	QUAD $0x02366c203a0f4166; BYTE $0x0b       // pinsrb    xmm5, byte [r14 + rsi + 2], 11
 26958  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 26959  	QUAD $0x02066c203a0f4166; BYTE $0x0c       // pinsrb    xmm5, byte [r14 + rax + 2], 12
 26960  	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
 26961  	QUAD $0x021e6c203a0f4166; BYTE $0x0d       // pinsrb    xmm5, byte [r14 + rbx + 2], 13
 26962  	LONG $0x244c8b4c; BYTE $0x28               // mov    r9, qword [rsp + 40]
 26963  	QUAD $0x020e6c203a0f4366; BYTE $0x0e       // pinsrb    xmm5, byte [r14 + r9 + 2], 14
 26964  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 26965  	QUAD $0x02166c203a0f4166; BYTE $0x0f       // pinsrb    xmm5, byte [r14 + rdx + 2], 15
 26966  	QUAD $0x03267c203a0f4366; BYTE $0x01       // pinsrb    xmm7, byte [r14 + r12 + 3], 1
 26967  	QUAD $0x030e7c203a0f4166; BYTE $0x02       // pinsrb    xmm7, byte [r14 + rcx + 3], 2
 26968  	QUAD $0x033e7c203a0f4366; BYTE $0x03       // pinsrb    xmm7, byte [r14 + r15 + 3], 3
 26969  	QUAD $0x031e7c203a0f4366; BYTE $0x04       // pinsrb    xmm7, byte [r14 + r11 + 3], 4
 26970  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 26971  	QUAD $0x03067c203a0f4166; BYTE $0x05       // pinsrb    xmm7, byte [r14 + rax + 3], 5
 26972  	QUAD $0x03167c203a0f4366; BYTE $0x06       // pinsrb    xmm7, byte [r14 + r10 + 3], 6
 26973  	QUAD $0x03067c203a0f4366; BYTE $0x07       // pinsrb    xmm7, byte [r14 + r8 + 3], 7
 26974  	QUAD $0x032e7c203a0f4366; BYTE $0x08       // pinsrb    xmm7, byte [r14 + r13 + 3], 8
 26975  	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
 26976  	QUAD $0x03067c203a0f4166; BYTE $0x09       // pinsrb    xmm7, byte [r14 + rax + 3], 9
 26977  	QUAD $0x033e7c203a0f4166; BYTE $0x0a       // pinsrb    xmm7, byte [r14 + rdi + 3], 10
 26978  	QUAD $0x03367c203a0f4166; BYTE $0x0b       // pinsrb    xmm7, byte [r14 + rsi + 3], 11
 26979  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 26980  	QUAD $0x03067c203a0f4166; BYTE $0x0c       // pinsrb    xmm7, byte [r14 + rax + 3], 12
 26981  	QUAD $0x031e7c203a0f4166; BYTE $0x0d       // pinsrb    xmm7, byte [r14 + rbx + 3], 13
 26982  	QUAD $0x030e7c203a0f4366; BYTE $0x0e       // pinsrb    xmm7, byte [r14 + r9 + 3], 14
 26983  	QUAD $0x03167c203a0f4166; BYTE $0x0f       // pinsrb    xmm7, byte [r14 + rdx + 3], 15
 26984  	QUAD $0x04264c203a0f4766; BYTE $0x01       // pinsrb    xmm9, byte [r14 + r12 + 4], 1
 26985  	QUAD $0x040e4c203a0f4566; BYTE $0x02       // pinsrb    xmm9, byte [r14 + rcx + 4], 2
 26986  	QUAD $0x043e4c203a0f4766; BYTE $0x03       // pinsrb    xmm9, byte [r14 + r15 + 4], 3
 26987  	QUAD $0x041e4c203a0f4766; BYTE $0x04       // pinsrb    xmm9, byte [r14 + r11 + 4], 4
 26988  	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
 26989  	QUAD $0x04264c203a0f4766; BYTE $0x05       // pinsrb    xmm9, byte [r14 + r12 + 4], 5
 26990  	QUAD $0x04164c203a0f4766; BYTE $0x06       // pinsrb    xmm9, byte [r14 + r10 + 4], 6
 26991  	QUAD $0x04064c203a0f4766; BYTE $0x07       // pinsrb    xmm9, byte [r14 + r8 + 4], 7
 26992  	QUAD $0x042e4c203a0f4766; BYTE $0x08       // pinsrb    xmm9, byte [r14 + r13 + 4], 8
 26993  	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
 26994  	QUAD $0x040e4c203a0f4566; BYTE $0x09       // pinsrb    xmm9, byte [r14 + rcx + 4], 9
 26995  	QUAD $0x043e4c203a0f4566; BYTE $0x0a       // pinsrb    xmm9, byte [r14 + rdi + 4], 10
 26996  	QUAD $0x04364c203a0f4566; BYTE $0x0b       // pinsrb    xmm9, byte [r14 + rsi + 4], 11
 26997  	QUAD $0x04064c203a0f4566; BYTE $0x0c       // pinsrb    xmm9, byte [r14 + rax + 4], 12
 26998  	QUAD $0x041e4c203a0f4566; BYTE $0x0d       // pinsrb    xmm9, byte [r14 + rbx + 4], 13
 26999  	QUAD $0x040e4c203a0f4766; BYTE $0x0e       // pinsrb    xmm9, byte [r14 + r9 + 4], 14
 27000  	QUAD $0x04164c203a0f4566; BYTE $0x0f       // pinsrb    xmm9, byte [r14 + rdx + 4], 15
 27001  	LONG $0xe9740f66                           // pcmpeqb    xmm5, xmm1
 27002  	QUAD $0x00000110856f0f66                   // movdqa    xmm0, oword 272[rbp] /* [rip + .LCPI5_17] */
 27003  	LONG $0xe8df0f66                           // pandn    xmm5, xmm0
 27004  	LONG $0xf9740f66                           // pcmpeqb    xmm7, xmm1
 27005  	QUAD $0x00000120856f0f66                   // movdqa    xmm0, oword 288[rbp] /* [rip + .LCPI5_18] */
 27006  	LONG $0xf8df0f66                           // pandn    xmm7, xmm0
 27007  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 27008  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
 27009  	LONG $0x74b60f41; WORD $0x1116             // movzx    esi, byte [r14 + rdx + 17]
 27010  	LONG $0xe66e0f66                           // movd    xmm4, esi
 27011  	LONG $0x740f4466; BYTE $0xc9               // pcmpeqb    xmm9, xmm1
 27012  	QUAD $0x00000130856f0f66                   // movdqa    xmm0, oword 304[rbp] /* [rip + .LCPI5_19] */
 27013  	LONG $0xdf0f4466; BYTE $0xc8               // pandn    xmm9, xmm0
 27014  	LONG $0xeb0f4466; BYTE $0xcf               // por    xmm9, xmm7
 27015  	LONG $0x74b60f41; WORD $0x1216             // movzx    esi, byte [r14 + rdx + 18]
 27016  	LONG $0xfe6e0f66                           // movd    xmm7, esi
 27017  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 27018  	LONG $0xd8f80f66                           // psubb    xmm3, xmm0
 27019  	LONG $0xeb0f4466; BYTE $0xcb               // por    xmm9, xmm3
 27020  	LONG $0x74b60f41; WORD $0x1316             // movzx    esi, byte [r14 + rdx + 19]
 27021  	LONG $0xee6e0f66                           // movd    xmm5, esi
 27022  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
 27023  	QUAD $0x051654203a0f4166; BYTE $0x01       // pinsrb    xmm2, byte [r14 + rdx + 5], 1
 27024  	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
 27025  	QUAD $0x053e54203a0f4166; BYTE $0x02       // pinsrb    xmm2, byte [r14 + rdi + 5], 2
 27026  	QUAD $0x053e54203a0f4366; BYTE $0x03       // pinsrb    xmm2, byte [r14 + r15 + 5], 3
 27027  	QUAD $0x051e54203a0f4366; BYTE $0x04       // pinsrb    xmm2, byte [r14 + r11 + 5], 4
 27028  	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
 27029  	QUAD $0x052654203a0f4366; BYTE $0x05       // pinsrb    xmm2, byte [r14 + r12 + 5], 5
 27030  	QUAD $0x051654203a0f4366; BYTE $0x06       // pinsrb    xmm2, byte [r14 + r10 + 5], 6
 27031  	WORD $0x894d; BYTE $0xc5                   // mov    r13, r8
 27032  	QUAD $0x050654203a0f4366; BYTE $0x07       // pinsrb    xmm2, byte [r14 + r8 + 5], 7
 27033  	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
 27034  	QUAD $0x051e54203a0f4366; BYTE $0x08       // pinsrb    xmm2, byte [r14 + r11 + 5], 8
 27035  	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
 27036  	QUAD $0x052654203a0f4366; BYTE $0x09       // pinsrb    xmm2, byte [r14 + r12 + 5], 9
 27037  	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
 27038  	QUAD $0x053654203a0f4166; BYTE $0x0a       // pinsrb    xmm2, byte [r14 + rsi + 5], 10
 27039  	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
 27040  	QUAD $0x050654203a0f4366; BYTE $0x0b       // pinsrb    xmm2, byte [r14 + r8 + 5], 11
 27041  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 27042  	QUAD $0x050654203a0f4166; BYTE $0x0c       // pinsrb    xmm2, byte [r14 + rax + 5], 12
 27043  	QUAD $0x051e54203a0f4166; BYTE $0x0d       // pinsrb    xmm2, byte [r14 + rbx + 5], 13
 27044  	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
 27045  	QUAD $0x053e54203a0f4366; BYTE $0x0e       // pinsrb    xmm2, byte [r14 + r15 + 5], 14
 27046  	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
 27047  	QUAD $0x053e54203a0f4366; BYTE $0x0f       // pinsrb    xmm2, byte [r14 + r15 + 5], 15
 27048  	QUAD $0x061644203a0f4566; BYTE $0x01       // pinsrb    xmm8, byte [r14 + rdx + 6], 1
 27049  	QUAD $0x063e44203a0f4566; BYTE $0x02       // pinsrb    xmm8, byte [r14 + rdi + 6], 2
 27050  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 27051  	QUAD $0x060644203a0f4566; BYTE $0x03       // pinsrb    xmm8, byte [r14 + rax + 6], 3
 27052  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 27053  	QUAD $0x060644203a0f4566; BYTE $0x04       // pinsrb    xmm8, byte [r14 + rax + 6], 4
 27054  	QUAD $0x060e44203a0f4766; BYTE $0x05       // pinsrb    xmm8, byte [r14 + r9 + 6], 5
 27055  	QUAD $0x061644203a0f4766; BYTE $0x06       // pinsrb    xmm8, byte [r14 + r10 + 6], 6
 27056  	QUAD $0x062e44203a0f4766; BYTE $0x07       // pinsrb    xmm8, byte [r14 + r13 + 6], 7
 27057  	WORD $0x894d; BYTE $0xea                   // mov    r10, r13
 27058  	QUAD $0x0000008824ac894c                   // mov    qword [rsp + 136], r13
 27059  	QUAD $0x061e44203a0f4766; BYTE $0x08       // pinsrb    xmm8, byte [r14 + r11 + 6], 8
 27060  	QUAD $0x062644203a0f4766; BYTE $0x09       // pinsrb    xmm8, byte [r14 + r12 + 6], 9
 27061  	QUAD $0x063644203a0f4566; BYTE $0x0a       // pinsrb    xmm8, byte [r14 + rsi + 6], 10
 27062  	QUAD $0x060644203a0f4766; BYTE $0x0b       // pinsrb    xmm8, byte [r14 + r8 + 6], 11
 27063  	QUAD $0x060e44203a0f4566; BYTE $0x0c       // pinsrb    xmm8, byte [r14 + rcx + 6], 12
 27064  	QUAD $0x061e44203a0f4566; BYTE $0x0d       // pinsrb    xmm8, byte [r14 + rbx + 6], 13
 27065  	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
 27066  	QUAD $0x062e44203a0f4766; BYTE $0x0e       // pinsrb    xmm8, byte [r14 + r13 + 6], 14
 27067  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 27068  	QUAD $0x063e44203a0f4766; BYTE $0x0f       // pinsrb    xmm8, byte [r14 + r15 + 6], 15
 27069  	QUAD $0x071674203a0f4566; BYTE $0x01       // pinsrb    xmm14, byte [r14 + rdx + 7], 1
 27070  	QUAD $0x073e74203a0f4566; BYTE $0x02       // pinsrb    xmm14, byte [r14 + rdi + 7], 2
 27071  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 27072  	QUAD $0x070674203a0f4566; BYTE $0x03       // pinsrb    xmm14, byte [r14 + rax + 7], 3
 27073  	WORD $0x8948; BYTE $0xc2                   // mov    rdx, rax
 27074  	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
 27075  	QUAD $0x071e74203a0f4766; BYTE $0x04       // pinsrb    xmm14, byte [r14 + r11 + 7], 4
 27076  	QUAD $0x070e74203a0f4766; BYTE $0x05       // pinsrb    xmm14, byte [r14 + r9 + 7], 5
 27077  	QUAD $0x00000098248c8b4c                   // mov    r9, qword [rsp + 152]
 27078  	QUAD $0x070e74203a0f4766; BYTE $0x06       // pinsrb    xmm14, byte [r14 + r9 + 7], 6
 27079  	QUAD $0x071674203a0f4766; BYTE $0x07       // pinsrb    xmm14, byte [r14 + r10 + 7], 7
 27080  	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
 27081  	QUAD $0x070674203a0f4566; BYTE $0x08       // pinsrb    xmm14, byte [r14 + rax + 7], 8
 27082  	QUAD $0x072674203a0f4766; BYTE $0x09       // pinsrb    xmm14, byte [r14 + r12 + 7], 9
 27083  	QUAD $0x073674203a0f4566; BYTE $0x0a       // pinsrb    xmm14, byte [r14 + rsi + 7], 10
 27084  	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
 27085  	QUAD $0x070674203a0f4566; BYTE $0x0b       // pinsrb    xmm14, byte [r14 + rax + 7], 11
 27086  	QUAD $0x070e74203a0f4566; BYTE $0x0c       // pinsrb    xmm14, byte [r14 + rcx + 7], 12
 27087  	QUAD $0x071e74203a0f4566; BYTE $0x0d       // pinsrb    xmm14, byte [r14 + rbx + 7], 13
 27088  	QUAD $0x072e74203a0f4766; BYTE $0x0e       // pinsrb    xmm14, byte [r14 + r13 + 7], 14
 27089  	LONG $0x6f0f4166; BYTE $0xce               // movdqa    xmm1, xmm14
 27090  	QUAD $0x00b024b46f0f4466; WORD $0x0000     // movdqa    xmm14, oword [rsp + 176]
 27091  	LONG $0x740f4166; BYTE $0xd6               // pcmpeqb    xmm2, xmm14
 27092  	QUAD $0x00000140856f0f66                   // movdqa    xmm0, oword 320[rbp] /* [rip + .LCPI5_20] */
 27093  	LONG $0xd0df0f66                           // pandn    xmm2, xmm0
 27094  	LONG $0x740f4566; BYTE $0xc6               // pcmpeqb    xmm8, xmm14
 27095  	QUAD $0x00000150856f0f66                   // movdqa    xmm0, oword 336[rbp] /* [rip + .LCPI5_21] */
 27096  	LONG $0xdf0f4466; BYTE $0xc0               // pandn    xmm8, xmm0
 27097  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 27098  	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
 27099  	LONG $0x74b60f43; WORD $0x1416             // movzx    esi, byte [r14 + r10 + 20]
 27100  	LONG $0xde6e0f66                           // movd    xmm3, esi
 27101  	QUAD $0x073e4c203a0f4366; BYTE $0x0f       // pinsrb    xmm1, byte [r14 + r15 + 7], 15
 27102  	LONG $0x740f4166; BYTE $0xce               // pcmpeqb    xmm1, xmm14
 27103  	LONG $0x456f0f66; BYTE $0x60               // movdqa    xmm0, oword 96[rbp] /* [rip + .LCPI5_6] */
 27104  	LONG $0xc8df0f66                           // pandn    xmm1, xmm0
 27105  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
 27106  	LONG $0x74b60f43; WORD $0x1516             // movzx    esi, byte [r14 + r10 + 21]
 27107  	LONG $0xd66e0f66                           // movd    xmm2, esi
 27108  	QUAD $0x00010024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 256]
 27109  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 27110  	QUAD $0x080e44203a0f4166; BYTE $0x01       // pinsrb    xmm0, byte [r14 + rcx + 8], 1
 27111  	QUAD $0x083e44203a0f4166; BYTE $0x02       // pinsrb    xmm0, byte [r14 + rdi + 8], 2
 27112  	WORD $0x8949; BYTE $0xd5                   // mov    r13, rdx
 27113  	QUAD $0x081644203a0f4166; BYTE $0x03       // pinsrb    xmm0, byte [r14 + rdx + 8], 3
 27114  	QUAD $0x081e44203a0f4366; BYTE $0x04       // pinsrb    xmm0, byte [r14 + r11 + 8], 4
 27115  	WORD $0x894c; BYTE $0xda                   // mov    rdx, r11
 27116  	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
 27117  	QUAD $0x080644203a0f4366; BYTE $0x05       // pinsrb    xmm0, byte [r14 + r8 + 8], 5
 27118  	QUAD $0x080e44203a0f4366; BYTE $0x06       // pinsrb    xmm0, byte [r14 + r9 + 8], 6
 27119  	WORD $0x894d; BYTE $0xcf                   // mov    r15, r9
 27120  	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
 27121  	QUAD $0x083e44203a0f4166; BYTE $0x07       // pinsrb    xmm0, byte [r14 + rdi + 8], 7
 27122  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
 27123  	QUAD $0x081e44203a0f4166; BYTE $0x08       // pinsrb    xmm0, byte [r14 + rbx + 8], 8
 27124  	QUAD $0x082644203a0f4366; BYTE $0x09       // pinsrb    xmm0, byte [r14 + r12 + 8], 9
 27125  	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
 27126  	QUAD $0x083644203a0f4166; BYTE $0x0a       // pinsrb    xmm0, byte [r14 + rsi + 8], 10
 27127  	QUAD $0x080644203a0f4166; BYTE $0x0b       // pinsrb    xmm0, byte [r14 + rax + 8], 11
 27128  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 27129  	QUAD $0x080644203a0f4166; BYTE $0x0c       // pinsrb    xmm0, byte [r14 + rax + 8], 12
 27130  	LONG $0x244c8b4c; BYTE $0x78               // mov    r9, qword [rsp + 120]
 27131  	QUAD $0x080e44203a0f4366; BYTE $0x0d       // pinsrb    xmm0, byte [r14 + r9 + 8], 13
 27132  	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
 27133  	QUAD $0x081e44203a0f4366; BYTE $0x0e       // pinsrb    xmm0, byte [r14 + r11 + 8], 14
 27134  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 27135  	QUAD $0x083644203a0f4166; BYTE $0x0f       // pinsrb    xmm0, byte [r14 + rsi + 8], 15
 27136  	LONG $0xeb0f4166; BYTE $0xc9               // por    xmm1, xmm9
 27137  	QUAD $0x000100248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 256], xmm1
 27138  	LONG $0x74b60f43; WORD $0x1616             // movzx    esi, byte [r14 + r10 + 22]
 27139  	LONG $0xce6e0f66                           // movd    xmm1, esi
 27140  	LONG $0x740f4166; BYTE $0xc6               // pcmpeqb    xmm0, xmm14
 27141  	QUAD $0x090e5c203a0f4566; BYTE $0x01       // pinsrb    xmm11, byte [r14 + rcx + 9], 1
 27142  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 27143  	QUAD $0x09065c203a0f4566; BYTE $0x02       // pinsrb    xmm11, byte [r14 + rax + 9], 2
 27144  	QUAD $0x092e5c203a0f4766; BYTE $0x03       // pinsrb    xmm11, byte [r14 + r13 + 9], 3
 27145  	QUAD $0x09165c203a0f4566; BYTE $0x04       // pinsrb    xmm11, byte [r14 + rdx + 9], 4
 27146  	QUAD $0x09065c203a0f4766; BYTE $0x05       // pinsrb    xmm11, byte [r14 + r8 + 9], 5
 27147  	WORD $0x894d; BYTE $0xfa                   // mov    r10, r15
 27148  	QUAD $0x093e5c203a0f4766; BYTE $0x06       // pinsrb    xmm11, byte [r14 + r15 + 9], 6
 27149  	QUAD $0x093e5c203a0f4566; BYTE $0x07       // pinsrb    xmm11, byte [r14 + rdi + 9], 7
 27150  	WORD $0x8949; BYTE $0xff                   // mov    r15, rdi
 27151  	QUAD $0x091e5c203a0f4566; BYTE $0x08       // pinsrb    xmm11, byte [r14 + rbx + 9], 8
 27152  	QUAD $0x09265c203a0f4766; BYTE $0x09       // pinsrb    xmm11, byte [r14 + r12 + 9], 9
 27153  	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
 27154  	QUAD $0x09365c203a0f4566; BYTE $0x0a       // pinsrb    xmm11, byte [r14 + rsi + 9], 10
 27155  	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
 27156  	QUAD $0x09165c203a0f4566; BYTE $0x0b       // pinsrb    xmm11, byte [r14 + rdx + 9], 11
 27157  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 27158  	QUAD $0x093e5c203a0f4566; BYTE $0x0c       // pinsrb    xmm11, byte [r14 + rdi + 9], 12
 27159  	QUAD $0x090e5c203a0f4766; BYTE $0x0d       // pinsrb    xmm11, byte [r14 + r9 + 9], 13
 27160  	QUAD $0x091e5c203a0f4766; BYTE $0x0e       // pinsrb    xmm11, byte [r14 + r11 + 9], 14
 27161  	LONG $0x24448b4c; BYTE $0x10               // mov    r8, qword [rsp + 16]
 27162  	QUAD $0x09065c203a0f4766; BYTE $0x0f       // pinsrb    xmm11, byte [r14 + r8 + 9], 15
 27163  	QUAD $0x0a0e64203a0f4566; BYTE $0x01       // pinsrb    xmm12, byte [r14 + rcx + 10], 1
 27164  	QUAD $0x0a0664203a0f4566; BYTE $0x02       // pinsrb    xmm12, byte [r14 + rax + 10], 2
 27165  	QUAD $0x0a2e64203a0f4766; BYTE $0x03       // pinsrb    xmm12, byte [r14 + r13 + 10], 3
 27166  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 27167  	QUAD $0x0a1e64203a0f4566; BYTE $0x04       // pinsrb    xmm12, byte [r14 + rbx + 10], 4
 27168  	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
 27169  	QUAD $0x0a2e64203a0f4766; BYTE $0x05       // pinsrb    xmm12, byte [r14 + r13 + 10], 5
 27170  	QUAD $0x0a1664203a0f4766; BYTE $0x06       // pinsrb    xmm12, byte [r14 + r10 + 10], 6
 27171  	QUAD $0x0a3e64203a0f4766; BYTE $0x07       // pinsrb    xmm12, byte [r14 + r15 + 10], 7
 27172  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
 27173  	QUAD $0x0a1e64203a0f4566; BYTE $0x08       // pinsrb    xmm12, byte [r14 + rbx + 10], 8
 27174  	QUAD $0x0a2664203a0f4766; BYTE $0x09       // pinsrb    xmm12, byte [r14 + r12 + 10], 9
 27175  	QUAD $0x0a3664203a0f4566; BYTE $0x0a       // pinsrb    xmm12, byte [r14 + rsi + 10], 10
 27176  	QUAD $0x0a1664203a0f4566; BYTE $0x0b       // pinsrb    xmm12, byte [r14 + rdx + 10], 11
 27177  	QUAD $0x0a3e64203a0f4566; BYTE $0x0c       // pinsrb    xmm12, byte [r14 + rdi + 10], 12
 27178  	QUAD $0x0a0e64203a0f4766; BYTE $0x0d       // pinsrb    xmm12, byte [r14 + r9 + 10], 13
 27179  	QUAD $0x0a1e64203a0f4766; BYTE $0x0e       // pinsrb    xmm12, byte [r14 + r11 + 10], 14
 27180  	QUAD $0x0a0664203a0f4766; BYTE $0x0f       // pinsrb    xmm12, byte [r14 + r8 + 10], 15
 27181  	QUAD $0x0b0e6c203a0f4566; BYTE $0x01       // pinsrb    xmm13, byte [r14 + rcx + 11], 1
 27182  	QUAD $0x0b066c203a0f4566; BYTE $0x02       // pinsrb    xmm13, byte [r14 + rax + 11], 2
 27183  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 27184  	QUAD $0x0b066c203a0f4566; BYTE $0x03       // pinsrb    xmm13, byte [r14 + rax + 11], 3
 27185  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 27186  	QUAD $0x0b066c203a0f4566; BYTE $0x04       // pinsrb    xmm13, byte [r14 + rax + 11], 4
 27187  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 27188  	QUAD $0x0b066c203a0f4566; BYTE $0x05       // pinsrb    xmm13, byte [r14 + rax + 11], 5
 27189  	QUAD $0x0b166c203a0f4766; BYTE $0x06       // pinsrb    xmm13, byte [r14 + r10 + 11], 6
 27190  	QUAD $0x0b3e6c203a0f4766; BYTE $0x07       // pinsrb    xmm13, byte [r14 + r15 + 11], 7
 27191  	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
 27192  	QUAD $0x0b2e6c203a0f4766; BYTE $0x08       // pinsrb    xmm13, byte [r14 + r13 + 11], 8
 27193  	QUAD $0x0b266c203a0f4766; BYTE $0x09       // pinsrb    xmm13, byte [r14 + r12 + 11], 9
 27194  	QUAD $0x0b366c203a0f4566; BYTE $0x0a       // pinsrb    xmm13, byte [r14 + rsi + 11], 10
 27195  	QUAD $0x0b166c203a0f4566; BYTE $0x0b       // pinsrb    xmm13, byte [r14 + rdx + 11], 11
 27196  	QUAD $0x0b3e6c203a0f4566; BYTE $0x0c       // pinsrb    xmm13, byte [r14 + rdi + 11], 12
 27197  	QUAD $0x0b0e6c203a0f4766; BYTE $0x0d       // pinsrb    xmm13, byte [r14 + r9 + 11], 13
 27198  	QUAD $0x0b1e6c203a0f4766; BYTE $0x0e       // pinsrb    xmm13, byte [r14 + r11 + 11], 14
 27199  	WORD $0x894c; BYTE $0xd8                   // mov    rax, r11
 27200  	QUAD $0x0b066c203a0f4766; BYTE $0x0f       // pinsrb    xmm13, byte [r14 + r8 + 11], 15
 27201  	LONG $0x740f4566; BYTE $0xde               // pcmpeqb    xmm11, xmm14
 27202  	QUAD $0x0001009ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 256[rbp] /* [rip + .LCPI5_16] */
 27203  	LONG $0xfc0f4466; BYTE $0xd8               // paddb    xmm11, xmm0
 27204  	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
 27205  	LONG $0x74b60f41; WORD $0x171e             // movzx    esi, byte [r14 + rbx + 23]
 27206  	LONG $0x6e0f4466; BYTE $0xc6               // movd    xmm8, esi
 27207  	LONG $0x740f4566; BYTE $0xe6               // pcmpeqb    xmm12, xmm14
 27208  	QUAD $0x000110a5df0f4466; BYTE $0x00       // pandn    xmm12, oword 272[rbp] /* [rip + .LCPI5_17] */
 27209  	LONG $0x740f4566; BYTE $0xee               // pcmpeqb    xmm13, xmm14
 27210  	QUAD $0x000120addf0f4466; BYTE $0x00       // pandn    xmm13, oword 288[rbp] /* [rip + .LCPI5_18] */
 27211  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 27212  	LONG $0x74b60f41; WORD $0x181e             // movzx    esi, byte [r14 + rbx + 24]
 27213  	LONG $0x6e0f4466; BYTE $0xe6               // movd    xmm12, esi
 27214  	QUAD $0x00e0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 224]
 27215  	QUAD $0x0c0e4c203a0f4566; BYTE $0x01       // pinsrb    xmm9, byte [r14 + rcx + 12], 1
 27216  	LONG $0x24648b4c; BYTE $0x48               // mov    r12, qword [rsp + 72]
 27217  	QUAD $0x0c264c203a0f4766; BYTE $0x02       // pinsrb    xmm9, byte [r14 + r12 + 12], 2
 27218  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 27219  	QUAD $0x0c3e4c203a0f4766; BYTE $0x03       // pinsrb    xmm9, byte [r14 + r15 + 12], 3
 27220  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 27221  	QUAD $0x0c1e4c203a0f4566; BYTE $0x04       // pinsrb    xmm9, byte [r14 + rbx + 12], 4
 27222  	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
 27223  	QUAD $0x0c0e4c203a0f4766; BYTE $0x05       // pinsrb    xmm9, byte [r14 + r9 + 12], 5
 27224  	WORD $0x894d; BYTE $0xd0                   // mov    r8, r10
 27225  	QUAD $0x0c164c203a0f4766; BYTE $0x06       // pinsrb    xmm9, byte [r14 + r10 + 12], 6
 27226  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 27227  	QUAD $0x0c1e4c203a0f4766; BYTE $0x07       // pinsrb    xmm9, byte [r14 + r11 + 12], 7
 27228  	QUAD $0x0c2e4c203a0f4766; BYTE $0x08       // pinsrb    xmm9, byte [r14 + r13 + 12], 8
 27229  	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
 27230  	QUAD $0x0c0e4c203a0f4566; BYTE $0x09       // pinsrb    xmm9, byte [r14 + rcx + 12], 9
 27231  	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
 27232  	QUAD $0x0c164c203a0f4766; BYTE $0x0a       // pinsrb    xmm9, byte [r14 + r10 + 12], 10
 27233  	QUAD $0x0c164c203a0f4566; BYTE $0x0b       // pinsrb    xmm9, byte [r14 + rdx + 12], 11
 27234  	QUAD $0x0c3e4c203a0f4566; BYTE $0x0c       // pinsrb    xmm9, byte [r14 + rdi + 12], 12
 27235  	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
 27236  	QUAD $0x0c364c203a0f4566; BYTE $0x0d       // pinsrb    xmm9, byte [r14 + rsi + 12], 13
 27237  	QUAD $0x0c064c203a0f4566; BYTE $0x0e       // pinsrb    xmm9, byte [r14 + rax + 12], 14
 27238  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 27239  	QUAD $0x0c064c203a0f4566; BYTE $0x0f       // pinsrb    xmm9, byte [r14 + rax + 12], 15
 27240  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 27241  	QUAD $0x0d0674203a0f4166; BYTE $0x01       // pinsrb    xmm6, byte [r14 + rax + 13], 1
 27242  	QUAD $0x0d2674203a0f4366; BYTE $0x02       // pinsrb    xmm6, byte [r14 + r12 + 13], 2
 27243  	QUAD $0x0d3e74203a0f4366; BYTE $0x03       // pinsrb    xmm6, byte [r14 + r15 + 13], 3
 27244  	QUAD $0x0d1e74203a0f4166; BYTE $0x04       // pinsrb    xmm6, byte [r14 + rbx + 13], 4
 27245  	QUAD $0x0d0e74203a0f4366; BYTE $0x05       // pinsrb    xmm6, byte [r14 + r9 + 13], 5
 27246  	QUAD $0x0d0674203a0f4366; BYTE $0x06       // pinsrb    xmm6, byte [r14 + r8 + 13], 6
 27247  	QUAD $0x0d1e74203a0f4366; BYTE $0x07       // pinsrb    xmm6, byte [r14 + r11 + 13], 7
 27248  	QUAD $0x0d2e74203a0f4366; BYTE $0x08       // pinsrb    xmm6, byte [r14 + r13 + 13], 8
 27249  	QUAD $0x0d0e74203a0f4166; BYTE $0x09       // pinsrb    xmm6, byte [r14 + rcx + 13], 9
 27250  	QUAD $0x0d1674203a0f4366; BYTE $0x0a       // pinsrb    xmm6, byte [r14 + r10 + 13], 10
 27251  	QUAD $0x0d1674203a0f4166; BYTE $0x0b       // pinsrb    xmm6, byte [r14 + rdx + 13], 11
 27252  	QUAD $0x0d3e74203a0f4166; BYTE $0x0c       // pinsrb    xmm6, byte [r14 + rdi + 13], 12
 27253  	QUAD $0x0d3674203a0f4166; BYTE $0x0d       // pinsrb    xmm6, byte [r14 + rsi + 13], 13
 27254  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 27255  	QUAD $0x0d0674203a0f4166; BYTE $0x0e       // pinsrb    xmm6, byte [r14 + rax + 13], 14
 27256  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 27257  	QUAD $0x0d0674203a0f4166; BYTE $0x0f       // pinsrb    xmm6, byte [r14 + rax + 13], 15
 27258  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 27259  	QUAD $0x0e067c203a0f4566; BYTE $0x01       // pinsrb    xmm15, byte [r14 + rax + 14], 1
 27260  	QUAD $0x0e267c203a0f4766; BYTE $0x02       // pinsrb    xmm15, byte [r14 + r12 + 14], 2
 27261  	QUAD $0x0e3e7c203a0f4766; BYTE $0x03       // pinsrb    xmm15, byte [r14 + r15 + 14], 3
 27262  	QUAD $0x0e1e7c203a0f4566; BYTE $0x04       // pinsrb    xmm15, byte [r14 + rbx + 14], 4
 27263  	QUAD $0x0e0e7c203a0f4766; BYTE $0x05       // pinsrb    xmm15, byte [r14 + r9 + 14], 5
 27264  	WORD $0x894c; BYTE $0xcb                   // mov    rbx, r9
 27265  	QUAD $0x0e067c203a0f4766; BYTE $0x06       // pinsrb    xmm15, byte [r14 + r8 + 14], 6
 27266  	WORD $0x894d; BYTE $0xc4                   // mov    r12, r8
 27267  	QUAD $0x0e1e7c203a0f4766; BYTE $0x07       // pinsrb    xmm15, byte [r14 + r11 + 14], 7
 27268  	QUAD $0x0e2e7c203a0f4766; BYTE $0x08       // pinsrb    xmm15, byte [r14 + r13 + 14], 8
 27269  	QUAD $0x0e0e7c203a0f4566; BYTE $0x09       // pinsrb    xmm15, byte [r14 + rcx + 14], 9
 27270  	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
 27271  	QUAD $0x0e167c203a0f4766; BYTE $0x0a       // pinsrb    xmm15, byte [r14 + r10 + 14], 10
 27272  	QUAD $0x0e167c203a0f4566; BYTE $0x0b       // pinsrb    xmm15, byte [r14 + rdx + 14], 11
 27273  	QUAD $0x0e3e7c203a0f4566; BYTE $0x0c       // pinsrb    xmm15, byte [r14 + rdi + 14], 12
 27274  	QUAD $0x0e367c203a0f4566; BYTE $0x0d       // pinsrb    xmm15, byte [r14 + rsi + 14], 13
 27275  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 27276  	QUAD $0x0e067c203a0f4566; BYTE $0x0e       // pinsrb    xmm15, byte [r14 + rax + 14], 14
 27277  	LONG $0x740f4566; BYTE $0xce               // pcmpeqb    xmm9, xmm14
 27278  	QUAD $0x0001308ddf0f4466; BYTE $0x00       // pandn    xmm9, oword 304[rbp] /* [rip + .LCPI5_19] */
 27279  	LONG $0xeb0f4566; BYTE $0xcd               // por    xmm9, xmm13
 27280  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 27281  	LONG $0x74b60f41; WORD $0x1906             // movzx    esi, byte [r14 + rax + 25]
 27282  	LONG $0x6e0f4466; BYTE $0xee               // movd    xmm13, esi
 27283  	QUAD $0x0001609df80f4466; BYTE $0x00       // psubb    xmm11, oword 352[rbp] /* [rip + .LCPI5_22] */
 27284  	LONG $0xeb0f4566; BYTE $0xcb               // por    xmm9, xmm11
 27285  	LONG $0x74b60f41; WORD $0x1a06             // movzx    esi, byte [r14 + rax + 26]
 27286  	LONG $0xc66e0f66                           // movd    xmm0, esi
 27287  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 27288  	QUAD $0x0e0e7c203a0f4566; BYTE $0x0f       // pinsrb    xmm15, byte [r14 + rcx + 14], 15
 27289  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 27290  	QUAD $0x00000140b5df0f66                   // pandn    xmm6, oword 320[rbp] /* [rip + .LCPI5_20] */
 27291  	LONG $0x740f4566; BYTE $0xfe               // pcmpeqb    xmm15, xmm14
 27292  	QUAD $0x000150bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 336[rbp] /* [rip + .LCPI5_21] */
 27293  	LONG $0xeb0f4466; BYTE $0xfe               // por    xmm15, xmm6
 27294  	LONG $0x74b60f41; WORD $0x1b06             // movzx    esi, byte [r14 + rax + 27]
 27295  	LONG $0x6e0f4466; BYTE $0xde               // movd    xmm11, esi
 27296  	QUAD $0x0000c024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 192]
 27297  	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
 27298  	QUAD $0x0f3e74203a0f4166; BYTE $0x01       // pinsrb    xmm6, byte [r14 + rdi + 15], 1
 27299  	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
 27300  	QUAD $0x0f0e74203a0f4366; BYTE $0x02       // pinsrb    xmm6, byte [r14 + r9 + 15], 2
 27301  	QUAD $0x0f3e74203a0f4366; BYTE $0x03       // pinsrb    xmm6, byte [r14 + r15 + 15], 3
 27302  	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
 27303  	QUAD $0x0f0674203a0f4366; BYTE $0x04       // pinsrb    xmm6, byte [r14 + r8 + 15], 4
 27304  	QUAD $0x0f1e74203a0f4166; BYTE $0x05       // pinsrb    xmm6, byte [r14 + rbx + 15], 5
 27305  	QUAD $0x0f2674203a0f4366; BYTE $0x06       // pinsrb    xmm6, byte [r14 + r12 + 15], 6
 27306  	QUAD $0x0000008824b48b48                   // mov    rsi, qword [rsp + 136]
 27307  	QUAD $0x0f3674203a0f4166; BYTE $0x07       // pinsrb    xmm6, byte [r14 + rsi + 15], 7
 27308  	WORD $0x894d; BYTE $0xef                   // mov    r15, r13
 27309  	QUAD $0x0f2e74203a0f4366; BYTE $0x08       // pinsrb    xmm6, byte [r14 + r13 + 15], 8
 27310  	QUAD $0x0f1e74203a0f4366; BYTE $0x09       // pinsrb    xmm6, byte [r14 + r11 + 15], 9
 27311  	QUAD $0x0f1674203a0f4366; BYTE $0x0a       // pinsrb    xmm6, byte [r14 + r10 + 15], 10
 27312  	QUAD $0x0f1674203a0f4166; BYTE $0x0b       // pinsrb    xmm6, byte [r14 + rdx + 15], 11
 27313  	LONG $0x24548b4c; BYTE $0x38               // mov    r10, qword [rsp + 56]
 27314  	QUAD $0x0f1674203a0f4366; BYTE $0x0c       // pinsrb    xmm6, byte [r14 + r10 + 15], 12
 27315  	LONG $0x246c8b4c; BYTE $0x78               // mov    r13, qword [rsp + 120]
 27316  	QUAD $0x0f2e74203a0f4366; BYTE $0x0d       // pinsrb    xmm6, byte [r14 + r13 + 15], 13
 27317  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 27318  	QUAD $0x0f1674203a0f4166; BYTE $0x0e       // pinsrb    xmm6, byte [r14 + rdx + 15], 14
 27319  	QUAD $0x0f0e74203a0f4166; BYTE $0x0f       // pinsrb    xmm6, byte [r14 + rcx + 15], 15
 27320  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 27321  	LONG $0x75df0f66; BYTE $0x60               // pandn    xmm6, oword 96[rbp] /* [rip + .LCPI5_6] */
 27322  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 27323  	LONG $0x74b60f41; WORD $0x1c06             // movzx    esi, byte [r14 + rax + 28]
 27324  	LONG $0x6e0f4466; BYTE $0xfe               // movd    xmm15, esi
 27325  	LONG $0xeb0f4166; BYTE $0xf1               // por    xmm6, xmm9
 27326  	QUAD $0x0000c024b47f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm6
 27327  	LONG $0x74b60f41; WORD $0x1d06             // movzx    esi, byte [r14 + rax + 29]
 27328  	LONG $0x6e0f4466; BYTE $0xce               // movd    xmm9, esi
 27329  	WORD $0x8948; BYTE $0xfe                   // mov    rsi, rdi
 27330  	QUAD $0x103e54203a0f4566; BYTE $0x01       // pinsrb    xmm10, byte [r14 + rdi + 16], 1
 27331  	QUAD $0x100e54203a0f4766; BYTE $0x02       // pinsrb    xmm10, byte [r14 + r9 + 16], 2
 27332  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
 27333  	QUAD $0x101654203a0f4566; BYTE $0x03       // pinsrb    xmm10, byte [r14 + rdx + 16], 3
 27334  	QUAD $0x100654203a0f4766; BYTE $0x04       // pinsrb    xmm10, byte [r14 + r8 + 16], 4
 27335  	QUAD $0x101e54203a0f4566; BYTE $0x05       // pinsrb    xmm10, byte [r14 + rbx + 16], 5
 27336  	QUAD $0x102654203a0f4766; BYTE $0x06       // pinsrb    xmm10, byte [r14 + r12 + 16], 6
 27337  	QUAD $0x0000008824bc8b48                   // mov    rdi, qword [rsp + 136]
 27338  	QUAD $0x103e54203a0f4566; BYTE $0x07       // pinsrb    xmm10, byte [r14 + rdi + 16], 7
 27339  	WORD $0x894c; BYTE $0xf8                   // mov    rax, r15
 27340  	QUAD $0x103e54203a0f4766; BYTE $0x08       // pinsrb    xmm10, byte [r14 + r15 + 16], 8
 27341  	QUAD $0x101e54203a0f4766; BYTE $0x09       // pinsrb    xmm10, byte [r14 + r11 + 16], 9
 27342  	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
 27343  	QUAD $0x103e54203a0f4766; BYTE $0x0a       // pinsrb    xmm10, byte [r14 + r15 + 16], 10
 27344  	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
 27345  	QUAD $0x100e54203a0f4566; BYTE $0x0b       // pinsrb    xmm10, byte [r14 + rcx + 16], 11
 27346  	QUAD $0x101654203a0f4766; BYTE $0x0c       // pinsrb    xmm10, byte [r14 + r10 + 16], 12
 27347  	QUAD $0x102e54203a0f4766; BYTE $0x0d       // pinsrb    xmm10, byte [r14 + r13 + 16], 13
 27348  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 27349  	QUAD $0x100e54203a0f4566; BYTE $0x0e       // pinsrb    xmm10, byte [r14 + rcx + 16], 14
 27350  	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
 27351  	QUAD $0x102e54203a0f4766; BYTE $0x0f       // pinsrb    xmm10, byte [r14 + r13 + 16], 15
 27352  	QUAD $0x113664203a0f4166; BYTE $0x01       // pinsrb    xmm4, byte [r14 + rsi + 17], 1
 27353  	QUAD $0x110e64203a0f4366; BYTE $0x02       // pinsrb    xmm4, byte [r14 + r9 + 17], 2
 27354  	QUAD $0x111664203a0f4166; BYTE $0x03       // pinsrb    xmm4, byte [r14 + rdx + 17], 3
 27355  	QUAD $0x110664203a0f4366; BYTE $0x04       // pinsrb    xmm4, byte [r14 + r8 + 17], 4
 27356  	QUAD $0x111e64203a0f4166; BYTE $0x05       // pinsrb    xmm4, byte [r14 + rbx + 17], 5
 27357  	QUAD $0x112664203a0f4366; BYTE $0x06       // pinsrb    xmm4, byte [r14 + r12 + 17], 6
 27358  	QUAD $0x113e64203a0f4166; BYTE $0x07       // pinsrb    xmm4, byte [r14 + rdi + 17], 7
 27359  	QUAD $0x110664203a0f4166; BYTE $0x08       // pinsrb    xmm4, byte [r14 + rax + 17], 8
 27360  	WORD $0x894d; BYTE $0xd9                   // mov    r9, r11
 27361  	QUAD $0x111e64203a0f4366; BYTE $0x09       // pinsrb    xmm4, byte [r14 + r11 + 17], 9
 27362  	WORD $0x894d; BYTE $0xfa                   // mov    r10, r15
 27363  	QUAD $0x113e64203a0f4366; BYTE $0x0a       // pinsrb    xmm4, byte [r14 + r15 + 17], 10
 27364  	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
 27365  	QUAD $0x110664203a0f4366; BYTE $0x0b       // pinsrb    xmm4, byte [r14 + r8 + 17], 11
 27366  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 27367  	QUAD $0x113e64203a0f4166; BYTE $0x0c       // pinsrb    xmm4, byte [r14 + rdi + 17], 12
 27368  	LONG $0x24548b48; BYTE $0x78               // mov    rdx, qword [rsp + 120]
 27369  	QUAD $0x111664203a0f4166; BYTE $0x0d       // pinsrb    xmm4, byte [r14 + rdx + 17], 13
 27370  	QUAD $0x110e64203a0f4166; BYTE $0x0e       // pinsrb    xmm4, byte [r14 + rcx + 17], 14
 27371  	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
 27372  	QUAD $0x112e64203a0f4366; BYTE $0x0f       // pinsrb    xmm4, byte [r14 + r13 + 17], 15
 27373  	LONG $0x740f4566; BYTE $0xd6               // pcmpeqb    xmm10, xmm14
 27374  	LONG $0x740f4166; BYTE $0xe6               // pcmpeqb    xmm4, xmm14
 27375  	QUAD $0x00000100b56f0f66                   // movdqa    xmm6, oword 256[rbp] /* [rip + .LCPI5_16] */
 27376  	LONG $0xe6df0f66                           // pandn    xmm4, xmm6
 27377  	LONG $0xfc0f4166; BYTE $0xe2               // paddb    xmm4, xmm10
 27378  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 27379  	LONG $0x74b60f41; WORD $0x1e06             // movzx    esi, byte [r14 + rax + 30]
 27380  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 27381  	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
 27382  	QUAD $0x12367c203a0f4166; BYTE $0x01       // pinsrb    xmm7, byte [r14 + rsi + 18], 1
 27383  	QUAD $0x13366c203a0f4166; BYTE $0x01       // pinsrb    xmm5, byte [r14 + rsi + 19], 1
 27384  	QUAD $0x14365c203a0f4166; BYTE $0x01       // pinsrb    xmm3, byte [r14 + rsi + 20], 1
 27385  	QUAD $0x153654203a0f4166; BYTE $0x01       // pinsrb    xmm2, byte [r14 + rsi + 21], 1
 27386  	QUAD $0x16364c203a0f4166; BYTE $0x01       // pinsrb    xmm1, byte [r14 + rsi + 22], 1
 27387  	QUAD $0x173644203a0f4566; BYTE $0x01       // pinsrb    xmm8, byte [r14 + rsi + 23], 1
 27388  	QUAD $0x183664203a0f4566; BYTE $0x01       // pinsrb    xmm12, byte [r14 + rsi + 24], 1
 27389  	QUAD $0x19366c203a0f4566; BYTE $0x01       // pinsrb    xmm13, byte [r14 + rsi + 25], 1
 27390  	QUAD $0x1a3644203a0f4166; BYTE $0x01       // pinsrb    xmm0, byte [r14 + rsi + 26], 1
 27391  	QUAD $0x1b365c203a0f4566; BYTE $0x01       // pinsrb    xmm11, byte [r14 + rsi + 27], 1
 27392  	QUAD $0x1c367c203a0f4566; BYTE $0x01       // pinsrb    xmm15, byte [r14 + rsi + 28], 1
 27393  	QUAD $0x1d364c203a0f4566; BYTE $0x01       // pinsrb    xmm9, byte [r14 + rsi + 29], 1
 27394  	QUAD $0x1e3654203a0f4566; BYTE $0x01       // pinsrb    xmm10, byte [r14 + rsi + 30], 1
 27395  	LONG $0x44b60f41; WORD $0x1f06             // movzx    eax, byte [r14 + rax + 31]
 27396  	LONG $0xf06e0f66                           // movd    xmm6, eax
 27397  	QUAD $0x1f3674203a0f4166; BYTE $0x01       // pinsrb    xmm6, byte [r14 + rsi + 31], 1
 27398  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 27399  	QUAD $0x12067c203a0f4166; BYTE $0x02       // pinsrb    xmm7, byte [r14 + rax + 18], 2
 27400  	QUAD $0x13066c203a0f4166; BYTE $0x02       // pinsrb    xmm5, byte [r14 + rax + 19], 2
 27401  	QUAD $0x14065c203a0f4166; BYTE $0x02       // pinsrb    xmm3, byte [r14 + rax + 20], 2
 27402  	QUAD $0x150654203a0f4166; BYTE $0x02       // pinsrb    xmm2, byte [r14 + rax + 21], 2
 27403  	QUAD $0x16064c203a0f4166; BYTE $0x02       // pinsrb    xmm1, byte [r14 + rax + 22], 2
 27404  	QUAD $0x170644203a0f4566; BYTE $0x02       // pinsrb    xmm8, byte [r14 + rax + 23], 2
 27405  	QUAD $0x180664203a0f4566; BYTE $0x02       // pinsrb    xmm12, byte [r14 + rax + 24], 2
 27406  	QUAD $0x19066c203a0f4566; BYTE $0x02       // pinsrb    xmm13, byte [r14 + rax + 25], 2
 27407  	QUAD $0x1a0644203a0f4166; BYTE $0x02       // pinsrb    xmm0, byte [r14 + rax + 26], 2
 27408  	QUAD $0x1b065c203a0f4566; BYTE $0x02       // pinsrb    xmm11, byte [r14 + rax + 27], 2
 27409  	QUAD $0x1c067c203a0f4566; BYTE $0x02       // pinsrb    xmm15, byte [r14 + rax + 28], 2
 27410  	QUAD $0x1d064c203a0f4566; BYTE $0x02       // pinsrb    xmm9, byte [r14 + rax + 29], 2
 27411  	QUAD $0x1e0654203a0f4566; BYTE $0x02       // pinsrb    xmm10, byte [r14 + rax + 30], 2
 27412  	QUAD $0x1f0674203a0f4166; BYTE $0x02       // pinsrb    xmm6, byte [r14 + rax + 31], 2
 27413  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 27414  	QUAD $0x123e7c203a0f4366; BYTE $0x03       // pinsrb    xmm7, byte [r14 + r15 + 18], 3
 27415  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 27416  	QUAD $0x12067c203a0f4166; BYTE $0x04       // pinsrb    xmm7, byte [r14 + rax + 18], 4
 27417  	QUAD $0x121e7c203a0f4166; BYTE $0x05       // pinsrb    xmm7, byte [r14 + rbx + 18], 5
 27418  	QUAD $0x12267c203a0f4366; BYTE $0x06       // pinsrb    xmm7, byte [r14 + r12 + 18], 6
 27419  	QUAD $0x00000088248c8b48                   // mov    rcx, qword [rsp + 136]
 27420  	QUAD $0x120e7c203a0f4166; BYTE $0x07       // pinsrb    xmm7, byte [r14 + rcx + 18], 7
 27421  	LONG $0x24748b48; BYTE $0x68               // mov    rsi, qword [rsp + 104]
 27422  	QUAD $0x12367c203a0f4166; BYTE $0x08       // pinsrb    xmm7, byte [r14 + rsi + 18], 8
 27423  	QUAD $0x120e7c203a0f4366; BYTE $0x09       // pinsrb    xmm7, byte [r14 + r9 + 18], 9
 27424  	QUAD $0x12167c203a0f4366; BYTE $0x0a       // pinsrb    xmm7, byte [r14 + r10 + 18], 10
 27425  	QUAD $0x12067c203a0f4366; BYTE $0x0b       // pinsrb    xmm7, byte [r14 + r8 + 18], 11
 27426  	QUAD $0x123e7c203a0f4166; BYTE $0x0c       // pinsrb    xmm7, byte [r14 + rdi + 18], 12
 27427  	QUAD $0x12167c203a0f4166; BYTE $0x0d       // pinsrb    xmm7, byte [r14 + rdx + 18], 13
 27428  	QUAD $0x121e7c203a0f4366; BYTE $0x0e       // pinsrb    xmm7, byte [r14 + r11 + 18], 14
 27429  	QUAD $0x122e7c203a0f4366; BYTE $0x0f       // pinsrb    xmm7, byte [r14 + r13 + 18], 15
 27430  	QUAD $0x133e6c203a0f4366; BYTE $0x03       // pinsrb    xmm5, byte [r14 + r15 + 19], 3
 27431  	QUAD $0x13066c203a0f4166; BYTE $0x04       // pinsrb    xmm5, byte [r14 + rax + 19], 4
 27432  	QUAD $0x131e6c203a0f4166; BYTE $0x05       // pinsrb    xmm5, byte [r14 + rbx + 19], 5
 27433  	QUAD $0x13266c203a0f4366; BYTE $0x06       // pinsrb    xmm5, byte [r14 + r12 + 19], 6
 27434  	QUAD $0x130e6c203a0f4166; BYTE $0x07       // pinsrb    xmm5, byte [r14 + rcx + 19], 7
 27435  	QUAD $0x13366c203a0f4166; BYTE $0x08       // pinsrb    xmm5, byte [r14 + rsi + 19], 8
 27436  	QUAD $0x130e6c203a0f4366; BYTE $0x09       // pinsrb    xmm5, byte [r14 + r9 + 19], 9
 27437  	QUAD $0x13166c203a0f4366; BYTE $0x0a       // pinsrb    xmm5, byte [r14 + r10 + 19], 10
 27438  	QUAD $0x13066c203a0f4366; BYTE $0x0b       // pinsrb    xmm5, byte [r14 + r8 + 19], 11
 27439  	QUAD $0x133e6c203a0f4166; BYTE $0x0c       // pinsrb    xmm5, byte [r14 + rdi + 19], 12
 27440  	QUAD $0x13166c203a0f4166; BYTE $0x0d       // pinsrb    xmm5, byte [r14 + rdx + 19], 13
 27441  	QUAD $0x131e6c203a0f4366; BYTE $0x0e       // pinsrb    xmm5, byte [r14 + r11 + 19], 14
 27442  	QUAD $0x132e6c203a0f4366; BYTE $0x0f       // pinsrb    xmm5, byte [r14 + r13 + 19], 15
 27443  	QUAD $0x143e5c203a0f4366; BYTE $0x03       // pinsrb    xmm3, byte [r14 + r15 + 20], 3
 27444  	QUAD $0x14065c203a0f4166; BYTE $0x04       // pinsrb    xmm3, byte [r14 + rax + 20], 4
 27445  	QUAD $0x141e5c203a0f4166; BYTE $0x05       // pinsrb    xmm3, byte [r14 + rbx + 20], 5
 27446  	QUAD $0x14265c203a0f4366; BYTE $0x06       // pinsrb    xmm3, byte [r14 + r12 + 20], 6
 27447  	QUAD $0x140e5c203a0f4166; BYTE $0x07       // pinsrb    xmm3, byte [r14 + rcx + 20], 7
 27448  	QUAD $0x14365c203a0f4166; BYTE $0x08       // pinsrb    xmm3, byte [r14 + rsi + 20], 8
 27449  	QUAD $0x140e5c203a0f4366; BYTE $0x09       // pinsrb    xmm3, byte [r14 + r9 + 20], 9
 27450  	QUAD $0x14165c203a0f4366; BYTE $0x0a       // pinsrb    xmm3, byte [r14 + r10 + 20], 10
 27451  	QUAD $0x14065c203a0f4366; BYTE $0x0b       // pinsrb    xmm3, byte [r14 + r8 + 20], 11
 27452  	QUAD $0x143e5c203a0f4166; BYTE $0x0c       // pinsrb    xmm3, byte [r14 + rdi + 20], 12
 27453  	QUAD $0x14165c203a0f4166; BYTE $0x0d       // pinsrb    xmm3, byte [r14 + rdx + 20], 13
 27454  	QUAD $0x141e5c203a0f4366; BYTE $0x0e       // pinsrb    xmm3, byte [r14 + r11 + 20], 14
 27455  	LONG $0x740f4166; BYTE $0xfe               // pcmpeqb    xmm7, xmm14
 27456  	QUAD $0x000110b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 272[rbp] /* [rip + .LCPI5_17] */
 27457  	LONG $0xdf0f4166; BYTE $0xfe               // pandn    xmm7, xmm14
 27458  	QUAD $0x0000b024ac740f66; BYTE $0x00       // pcmpeqb    xmm5, oword [rsp + 176]
 27459  	QUAD $0x000120b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 288[rbp] /* [rip + .LCPI5_18] */
 27460  	LONG $0xdf0f4166; BYTE $0xee               // pandn    xmm5, xmm14
 27461  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 27462  	QUAD $0x142e5c203a0f4366; BYTE $0x0f       // pinsrb    xmm3, byte [r14 + r13 + 20], 15
 27463  	QUAD $0x00b024b46f0f4466; WORD $0x0000     // movdqa    xmm14, oword [rsp + 176]
 27464  	LONG $0x740f4166; BYTE $0xde               // pcmpeqb    xmm3, xmm14
 27465  	QUAD $0x00000130bd6f0f66                   // movdqa    xmm7, oword 304[rbp] /* [rip + .LCPI5_19] */
 27466  	LONG $0xdfdf0f66                           // pandn    xmm3, xmm7
 27467  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 27468  	LONG $0xed760f66                           // pcmpeqd    xmm5, xmm5
 27469  	LONG $0xe5f80f66                           // psubb    xmm4, xmm5
 27470  	LONG $0xdceb0f66                           // por    xmm3, xmm4
 27471  	QUAD $0x153e54203a0f4366; BYTE $0x03       // pinsrb    xmm2, byte [r14 + r15 + 21], 3
 27472  	QUAD $0x150654203a0f4166; BYTE $0x04       // pinsrb    xmm2, byte [r14 + rax + 21], 4
 27473  	QUAD $0x151e54203a0f4166; BYTE $0x05       // pinsrb    xmm2, byte [r14 + rbx + 21], 5
 27474  	QUAD $0x152654203a0f4366; BYTE $0x06       // pinsrb    xmm2, byte [r14 + r12 + 21], 6
 27475  	QUAD $0x150e54203a0f4166; BYTE $0x07       // pinsrb    xmm2, byte [r14 + rcx + 21], 7
 27476  	QUAD $0x153654203a0f4166; BYTE $0x08       // pinsrb    xmm2, byte [r14 + rsi + 21], 8
 27477  	QUAD $0x150e54203a0f4366; BYTE $0x09       // pinsrb    xmm2, byte [r14 + r9 + 21], 9
 27478  	QUAD $0x151654203a0f4366; BYTE $0x0a       // pinsrb    xmm2, byte [r14 + r10 + 21], 10
 27479  	QUAD $0x150654203a0f4366; BYTE $0x0b       // pinsrb    xmm2, byte [r14 + r8 + 21], 11
 27480  	QUAD $0x153e54203a0f4166; BYTE $0x0c       // pinsrb    xmm2, byte [r14 + rdi + 21], 12
 27481  	QUAD $0x151654203a0f4166; BYTE $0x0d       // pinsrb    xmm2, byte [r14 + rdx + 21], 13
 27482  	QUAD $0x151e54203a0f4366; BYTE $0x0e       // pinsrb    xmm2, byte [r14 + r11 + 21], 14
 27483  	QUAD $0x152e54203a0f4366; BYTE $0x0f       // pinsrb    xmm2, byte [r14 + r13 + 21], 15
 27484  	QUAD $0x163e4c203a0f4366; BYTE $0x03       // pinsrb    xmm1, byte [r14 + r15 + 22], 3
 27485  	QUAD $0x16064c203a0f4166; BYTE $0x04       // pinsrb    xmm1, byte [r14 + rax + 22], 4
 27486  	QUAD $0x161e4c203a0f4166; BYTE $0x05       // pinsrb    xmm1, byte [r14 + rbx + 22], 5
 27487  	QUAD $0x16264c203a0f4366; BYTE $0x06       // pinsrb    xmm1, byte [r14 + r12 + 22], 6
 27488  	QUAD $0x160e4c203a0f4166; BYTE $0x07       // pinsrb    xmm1, byte [r14 + rcx + 22], 7
 27489  	QUAD $0x16364c203a0f4166; BYTE $0x08       // pinsrb    xmm1, byte [r14 + rsi + 22], 8
 27490  	QUAD $0x160e4c203a0f4366; BYTE $0x09       // pinsrb    xmm1, byte [r14 + r9 + 22], 9
 27491  	QUAD $0x16164c203a0f4366; BYTE $0x0a       // pinsrb    xmm1, byte [r14 + r10 + 22], 10
 27492  	QUAD $0x16064c203a0f4366; BYTE $0x0b       // pinsrb    xmm1, byte [r14 + r8 + 22], 11
 27493  	QUAD $0x163e4c203a0f4166; BYTE $0x0c       // pinsrb    xmm1, byte [r14 + rdi + 22], 12
 27494  	QUAD $0x16164c203a0f4166; BYTE $0x0d       // pinsrb    xmm1, byte [r14 + rdx + 22], 13
 27495  	QUAD $0x161e4c203a0f4366; BYTE $0x0e       // pinsrb    xmm1, byte [r14 + r11 + 22], 14
 27496  	QUAD $0x162e4c203a0f4366; BYTE $0x0f       // pinsrb    xmm1, byte [r14 + r13 + 22], 15
 27497  	QUAD $0x173e44203a0f4766; BYTE $0x03       // pinsrb    xmm8, byte [r14 + r15 + 23], 3
 27498  	QUAD $0x170644203a0f4566; BYTE $0x04       // pinsrb    xmm8, byte [r14 + rax + 23], 4
 27499  	QUAD $0x171e44203a0f4566; BYTE $0x05       // pinsrb    xmm8, byte [r14 + rbx + 23], 5
 27500  	QUAD $0x172644203a0f4766; BYTE $0x06       // pinsrb    xmm8, byte [r14 + r12 + 23], 6
 27501  	QUAD $0x170e44203a0f4566; BYTE $0x07       // pinsrb    xmm8, byte [r14 + rcx + 23], 7
 27502  	QUAD $0x173644203a0f4566; BYTE $0x08       // pinsrb    xmm8, byte [r14 + rsi + 23], 8
 27503  	QUAD $0x170e44203a0f4766; BYTE $0x09       // pinsrb    xmm8, byte [r14 + r9 + 23], 9
 27504  	QUAD $0x171644203a0f4766; BYTE $0x0a       // pinsrb    xmm8, byte [r14 + r10 + 23], 10
 27505  	QUAD $0x170644203a0f4766; BYTE $0x0b       // pinsrb    xmm8, byte [r14 + r8 + 23], 11
 27506  	QUAD $0x173e44203a0f4566; BYTE $0x0c       // pinsrb    xmm8, byte [r14 + rdi + 23], 12
 27507  	QUAD $0x171644203a0f4566; BYTE $0x0d       // pinsrb    xmm8, byte [r14 + rdx + 23], 13
 27508  	QUAD $0x171e44203a0f4766; BYTE $0x0e       // pinsrb    xmm8, byte [r14 + r11 + 23], 14
 27509  	LONG $0x740f4166; BYTE $0xd6               // pcmpeqb    xmm2, xmm14
 27510  	QUAD $0x00000140ad6f0f66                   // movdqa    xmm5, oword 320[rbp] /* [rip + .LCPI5_20] */
 27511  	LONG $0xd5df0f66                           // pandn    xmm2, xmm5
 27512  	LONG $0x740f4166; BYTE $0xce               // pcmpeqb    xmm1, xmm14
 27513  	QUAD $0x00000150bd6f0f66                   // movdqa    xmm7, oword 336[rbp] /* [rip + .LCPI5_21] */
 27514  	LONG $0xcfdf0f66                           // pandn    xmm1, xmm7
 27515  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 27516  	QUAD $0x172e44203a0f4766; BYTE $0x0f       // pinsrb    xmm8, byte [r14 + r13 + 23], 15
 27517  	LONG $0x740f4566; BYTE $0xc6               // pcmpeqb    xmm8, xmm14
 27518  	LONG $0x656f0f66; BYTE $0x60               // movdqa    xmm4, oword 96[rbp] /* [rip + .LCPI5_6] */
 27519  	LONG $0xdf0f4466; BYTE $0xc4               // pandn    xmm8, xmm4
 27520  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
 27521  	QUAD $0x183e64203a0f4766; BYTE $0x03       // pinsrb    xmm12, byte [r14 + r15 + 24], 3
 27522  	QUAD $0x180664203a0f4566; BYTE $0x04       // pinsrb    xmm12, byte [r14 + rax + 24], 4
 27523  	QUAD $0x181e64203a0f4566; BYTE $0x05       // pinsrb    xmm12, byte [r14 + rbx + 24], 5
 27524  	QUAD $0x182664203a0f4766; BYTE $0x06       // pinsrb    xmm12, byte [r14 + r12 + 24], 6
 27525  	QUAD $0x180e64203a0f4566; BYTE $0x07       // pinsrb    xmm12, byte [r14 + rcx + 24], 7
 27526  	QUAD $0x183664203a0f4566; BYTE $0x08       // pinsrb    xmm12, byte [r14 + rsi + 24], 8
 27527  	QUAD $0x180e64203a0f4766; BYTE $0x09       // pinsrb    xmm12, byte [r14 + r9 + 24], 9
 27528  	QUAD $0x181664203a0f4766; BYTE $0x0a       // pinsrb    xmm12, byte [r14 + r10 + 24], 10
 27529  	QUAD $0x180664203a0f4766; BYTE $0x0b       // pinsrb    xmm12, byte [r14 + r8 + 24], 11
 27530  	QUAD $0x183e64203a0f4566; BYTE $0x0c       // pinsrb    xmm12, byte [r14 + rdi + 24], 12
 27531  	QUAD $0x181664203a0f4566; BYTE $0x0d       // pinsrb    xmm12, byte [r14 + rdx + 24], 13
 27532  	QUAD $0x181e64203a0f4766; BYTE $0x0e       // pinsrb    xmm12, byte [r14 + r11 + 24], 14
 27533  	QUAD $0x182e64203a0f4766; BYTE $0x0f       // pinsrb    xmm12, byte [r14 + r13 + 24], 15
 27534  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
 27535  	LONG $0x740f4566; BYTE $0xe6               // pcmpeqb    xmm12, xmm14
 27536  	QUAD $0x193e6c203a0f4766; BYTE $0x03       // pinsrb    xmm13, byte [r14 + r15 + 25], 3
 27537  	QUAD $0x19066c203a0f4566; BYTE $0x04       // pinsrb    xmm13, byte [r14 + rax + 25], 4
 27538  	QUAD $0x191e6c203a0f4566; BYTE $0x05       // pinsrb    xmm13, byte [r14 + rbx + 25], 5
 27539  	QUAD $0x19266c203a0f4766; BYTE $0x06       // pinsrb    xmm13, byte [r14 + r12 + 25], 6
 27540  	QUAD $0x190e6c203a0f4566; BYTE $0x07       // pinsrb    xmm13, byte [r14 + rcx + 25], 7
 27541  	QUAD $0x19366c203a0f4566; BYTE $0x08       // pinsrb    xmm13, byte [r14 + rsi + 25], 8
 27542  	QUAD $0x190e6c203a0f4766; BYTE $0x09       // pinsrb    xmm13, byte [r14 + r9 + 25], 9
 27543  	QUAD $0x19166c203a0f4766; BYTE $0x0a       // pinsrb    xmm13, byte [r14 + r10 + 25], 10
 27544  	QUAD $0x19066c203a0f4766; BYTE $0x0b       // pinsrb    xmm13, byte [r14 + r8 + 25], 11
 27545  	QUAD $0x193e6c203a0f4566; BYTE $0x0c       // pinsrb    xmm13, byte [r14 + rdi + 25], 12
 27546  	QUAD $0x19166c203a0f4566; BYTE $0x0d       // pinsrb    xmm13, byte [r14 + rdx + 25], 13
 27547  	QUAD $0x191e6c203a0f4766; BYTE $0x0e       // pinsrb    xmm13, byte [r14 + r11 + 25], 14
 27548  	QUAD $0x192e6c203a0f4766; BYTE $0x0f       // pinsrb    xmm13, byte [r14 + r13 + 25], 15
 27549  	QUAD $0x1a3e44203a0f4366; BYTE $0x03       // pinsrb    xmm0, byte [r14 + r15 + 26], 3
 27550  	QUAD $0x1a0644203a0f4166; BYTE $0x04       // pinsrb    xmm0, byte [r14 + rax + 26], 4
 27551  	QUAD $0x1a1e44203a0f4166; BYTE $0x05       // pinsrb    xmm0, byte [r14 + rbx + 26], 5
 27552  	QUAD $0x1a2644203a0f4366; BYTE $0x06       // pinsrb    xmm0, byte [r14 + r12 + 26], 6
 27553  	QUAD $0x1a0e44203a0f4166; BYTE $0x07       // pinsrb    xmm0, byte [r14 + rcx + 26], 7
 27554  	QUAD $0x1a3644203a0f4166; BYTE $0x08       // pinsrb    xmm0, byte [r14 + rsi + 26], 8
 27555  	QUAD $0x1a0e44203a0f4366; BYTE $0x09       // pinsrb    xmm0, byte [r14 + r9 + 26], 9
 27556  	QUAD $0x1a1644203a0f4366; BYTE $0x0a       // pinsrb    xmm0, byte [r14 + r10 + 26], 10
 27557  	QUAD $0x1a0644203a0f4366; BYTE $0x0b       // pinsrb    xmm0, byte [r14 + r8 + 26], 11
 27558  	QUAD $0x1a3e44203a0f4166; BYTE $0x0c       // pinsrb    xmm0, byte [r14 + rdi + 26], 12
 27559  	QUAD $0x1a1644203a0f4166; BYTE $0x0d       // pinsrb    xmm0, byte [r14 + rdx + 26], 13
 27560  	QUAD $0x1a1e44203a0f4366; BYTE $0x0e       // pinsrb    xmm0, byte [r14 + r11 + 26], 14
 27561  	QUAD $0x1a2e44203a0f4366; BYTE $0x0f       // pinsrb    xmm0, byte [r14 + r13 + 26], 15
 27562  	QUAD $0x1b3e5c203a0f4766; BYTE $0x03       // pinsrb    xmm11, byte [r14 + r15 + 27], 3
 27563  	QUAD $0x1b065c203a0f4566; BYTE $0x04       // pinsrb    xmm11, byte [r14 + rax + 27], 4
 27564  	QUAD $0x1b1e5c203a0f4566; BYTE $0x05       // pinsrb    xmm11, byte [r14 + rbx + 27], 5
 27565  	QUAD $0x1b265c203a0f4766; BYTE $0x06       // pinsrb    xmm11, byte [r14 + r12 + 27], 6
 27566  	QUAD $0x1b0e5c203a0f4566; BYTE $0x07       // pinsrb    xmm11, byte [r14 + rcx + 27], 7
 27567  	QUAD $0x1b365c203a0f4566; BYTE $0x08       // pinsrb    xmm11, byte [r14 + rsi + 27], 8
 27568  	QUAD $0x1b0e5c203a0f4766; BYTE $0x09       // pinsrb    xmm11, byte [r14 + r9 + 27], 9
 27569  	QUAD $0x1b165c203a0f4766; BYTE $0x0a       // pinsrb    xmm11, byte [r14 + r10 + 27], 10
 27570  	QUAD $0x1b065c203a0f4766; BYTE $0x0b       // pinsrb    xmm11, byte [r14 + r8 + 27], 11
 27571  	QUAD $0x1b3e5c203a0f4566; BYTE $0x0c       // pinsrb    xmm11, byte [r14 + rdi + 27], 12
 27572  	QUAD $0x1b165c203a0f4566; BYTE $0x0d       // pinsrb    xmm11, byte [r14 + rdx + 27], 13
 27573  	QUAD $0x1b1e5c203a0f4766; BYTE $0x0e       // pinsrb    xmm11, byte [r14 + r11 + 27], 14
 27574  	LONG $0x740f4566; BYTE $0xee               // pcmpeqb    xmm13, xmm14
 27575  	QUAD $0x000100addf0f4466; BYTE $0x00       // pandn    xmm13, oword 256[rbp] /* [rip + .LCPI5_16] */
 27576  	LONG $0xfc0f4566; BYTE $0xec               // paddb    xmm13, xmm12
 27577  	QUAD $0x1b2e5c203a0f4766; BYTE $0x0f       // pinsrb    xmm11, byte [r14 + r13 + 27], 15
 27578  	LONG $0x740f4166; BYTE $0xc6               // pcmpeqb    xmm0, xmm14
 27579  	QUAD $0x0000011085df0f66                   // pandn    xmm0, oword 272[rbp] /* [rip + .LCPI5_17] */
 27580  	LONG $0x740f4566; BYTE $0xde               // pcmpeqb    xmm11, xmm14
 27581  	QUAD $0x0001209ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 288[rbp] /* [rip + .LCPI5_18] */
 27582  	LONG $0xeb0f4466; BYTE $0xd8               // por    xmm11, xmm0
 27583  	QUAD $0x1c3e7c203a0f4766; BYTE $0x03       // pinsrb    xmm15, byte [r14 + r15 + 28], 3
 27584  	QUAD $0x1d3e4c203a0f4766; BYTE $0x03       // pinsrb    xmm9, byte [r14 + r15 + 29], 3
 27585  	QUAD $0x1e3e54203a0f4766; BYTE $0x03       // pinsrb    xmm10, byte [r14 + r15 + 30], 3
 27586  	QUAD $0x1f3e74203a0f4366; BYTE $0x03       // pinsrb    xmm6, byte [r14 + r15 + 31], 3
 27587  	QUAD $0x1c067c203a0f4566; BYTE $0x04       // pinsrb    xmm15, byte [r14 + rax + 28], 4
 27588  	QUAD $0x1d064c203a0f4566; BYTE $0x04       // pinsrb    xmm9, byte [r14 + rax + 29], 4
 27589  	QUAD $0x1e0654203a0f4566; BYTE $0x04       // pinsrb    xmm10, byte [r14 + rax + 30], 4
 27590  	QUAD $0x1f0674203a0f4166; BYTE $0x04       // pinsrb    xmm6, byte [r14 + rax + 31], 4
 27591  	QUAD $0x1c1e7c203a0f4566; BYTE $0x05       // pinsrb    xmm15, byte [r14 + rbx + 28], 5
 27592  	QUAD $0x1d1e4c203a0f4566; BYTE $0x05       // pinsrb    xmm9, byte [r14 + rbx + 29], 5
 27593  	QUAD $0x1e1e54203a0f4566; BYTE $0x05       // pinsrb    xmm10, byte [r14 + rbx + 30], 5
 27594  	QUAD $0x1f1e74203a0f4166; BYTE $0x05       // pinsrb    xmm6, byte [r14 + rbx + 31], 5
 27595  	QUAD $0x1c267c203a0f4766; BYTE $0x06       // pinsrb    xmm15, byte [r14 + r12 + 28], 6
 27596  	QUAD $0x1d264c203a0f4766; BYTE $0x06       // pinsrb    xmm9, byte [r14 + r12 + 29], 6
 27597  	QUAD $0x1e2654203a0f4766; BYTE $0x06       // pinsrb    xmm10, byte [r14 + r12 + 30], 6
 27598  	QUAD $0x1f2674203a0f4366; BYTE $0x06       // pinsrb    xmm6, byte [r14 + r12 + 31], 6
 27599  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 27600  	QUAD $0x1c0e7c203a0f4566; BYTE $0x07       // pinsrb    xmm15, byte [r14 + rcx + 28], 7
 27601  	QUAD $0x1d0e4c203a0f4566; BYTE $0x07       // pinsrb    xmm9, byte [r14 + rcx + 29], 7
 27602  	QUAD $0x1e0e54203a0f4566; BYTE $0x07       // pinsrb    xmm10, byte [r14 + rcx + 30], 7
 27603  	QUAD $0x1f0e74203a0f4166; BYTE $0x07       // pinsrb    xmm6, byte [r14 + rcx + 31], 7
 27604  	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
 27605  	QUAD $0x1c367c203a0f4566; BYTE $0x08       // pinsrb    xmm15, byte [r14 + rsi + 28], 8
 27606  	QUAD $0x1d364c203a0f4566; BYTE $0x08       // pinsrb    xmm9, byte [r14 + rsi + 29], 8
 27607  	QUAD $0x1e3654203a0f4566; BYTE $0x08       // pinsrb    xmm10, byte [r14 + rsi + 30], 8
 27608  	QUAD $0x1f3674203a0f4166; BYTE $0x08       // pinsrb    xmm6, byte [r14 + rsi + 31], 8
 27609  	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
 27610  	QUAD $0x1c0e7c203a0f4766; BYTE $0x09       // pinsrb    xmm15, byte [r14 + r9 + 28], 9
 27611  	QUAD $0x1d0e4c203a0f4766; BYTE $0x09       // pinsrb    xmm9, byte [r14 + r9 + 29], 9
 27612  	QUAD $0x1e0e54203a0f4766; BYTE $0x09       // pinsrb    xmm10, byte [r14 + r9 + 30], 9
 27613  	QUAD $0x1f0e74203a0f4366; BYTE $0x09       // pinsrb    xmm6, byte [r14 + r9 + 31], 9
 27614  	WORD $0x894c; BYTE $0xd0                   // mov    rax, r10
 27615  	QUAD $0x1c167c203a0f4766; BYTE $0x0a       // pinsrb    xmm15, byte [r14 + r10 + 28], 10
 27616  	QUAD $0x1d164c203a0f4766; BYTE $0x0a       // pinsrb    xmm9, byte [r14 + r10 + 29], 10
 27617  	QUAD $0x1e1654203a0f4766; BYTE $0x0a       // pinsrb    xmm10, byte [r14 + r10 + 30], 10
 27618  	QUAD $0x1f1674203a0f4366; BYTE $0x0a       // pinsrb    xmm6, byte [r14 + r10 + 31], 10
 27619  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 27620  	QUAD $0x1c067c203a0f4766; BYTE $0x0b       // pinsrb    xmm15, byte [r14 + r8 + 28], 11
 27621  	QUAD $0x1d064c203a0f4766; BYTE $0x0b       // pinsrb    xmm9, byte [r14 + r8 + 29], 11
 27622  	QUAD $0x1e0654203a0f4766; BYTE $0x0b       // pinsrb    xmm10, byte [r14 + r8 + 30], 11
 27623  	QUAD $0x1f0674203a0f4366; BYTE $0x0b       // pinsrb    xmm6, byte [r14 + r8 + 31], 11
 27624  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 27625  	QUAD $0x1c3e7c203a0f4566; BYTE $0x0c       // pinsrb    xmm15, byte [r14 + rdi + 28], 12
 27626  	QUAD $0x1d3e4c203a0f4566; BYTE $0x0c       // pinsrb    xmm9, byte [r14 + rdi + 29], 12
 27627  	QUAD $0x1e3e54203a0f4566; BYTE $0x0c       // pinsrb    xmm10, byte [r14 + rdi + 30], 12
 27628  	QUAD $0x1f3e74203a0f4166; BYTE $0x0c       // pinsrb    xmm6, byte [r14 + rdi + 31], 12
 27629  	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
 27630  	QUAD $0x1c167c203a0f4566; BYTE $0x0d       // pinsrb    xmm15, byte [r14 + rdx + 28], 13
 27631  	QUAD $0x1d164c203a0f4566; BYTE $0x0d       // pinsrb    xmm9, byte [r14 + rdx + 29], 13
 27632  	QUAD $0x1e1654203a0f4566; BYTE $0x0d       // pinsrb    xmm10, byte [r14 + rdx + 30], 13
 27633  	QUAD $0x1f1674203a0f4166; BYTE $0x0d       // pinsrb    xmm6, byte [r14 + rdx + 31], 13
 27634  	WORD $0x894c; BYTE $0xd8                   // mov    rax, r11
 27635  	QUAD $0x1c1e7c203a0f4766; BYTE $0x0e       // pinsrb    xmm15, byte [r14 + r11 + 28], 14
 27636  	QUAD $0x1d1e4c203a0f4766; BYTE $0x0e       // pinsrb    xmm9, byte [r14 + r11 + 29], 14
 27637  	QUAD $0x1e1e54203a0f4766; BYTE $0x0e       // pinsrb    xmm10, byte [r14 + r11 + 30], 14
 27638  	QUAD $0x1f1e74203a0f4366; BYTE $0x0e       // pinsrb    xmm6, byte [r14 + r11 + 31], 14
 27639  	QUAD $0x1c2e7c203a0f4766; BYTE $0x0f       // pinsrb    xmm15, byte [r14 + r13 + 28], 15
 27640  	QUAD $0x1d2e4c203a0f4766; BYTE $0x0f       // pinsrb    xmm9, byte [r14 + r13 + 29], 15
 27641  	QUAD $0x1e2e54203a0f4766; BYTE $0x0f       // pinsrb    xmm10, byte [r14 + r13 + 30], 15
 27642  	LONG $0x740f4566; BYTE $0xfe               // pcmpeqb    xmm15, xmm14
 27643  	QUAD $0x000130bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 304[rbp] /* [rip + .LCPI5_19] */
 27644  	LONG $0xeb0f4566; BYTE $0xfb               // por    xmm15, xmm11
 27645  	QUAD $0x1f2e74203a0f4366; BYTE $0x0f       // pinsrb    xmm6, byte [r14 + r13 + 31], 15
 27646  	QUAD $0x000160adf80f4466; BYTE $0x00       // psubb    xmm13, oword 352[rbp] /* [rip + .LCPI5_22] */
 27647  	LONG $0xeb0f4566; BYTE $0xfd               // por    xmm15, xmm13
 27648  	LONG $0x740f4566; BYTE $0xce               // pcmpeqb    xmm9, xmm14
 27649  	LONG $0xdf0f4466; BYTE $0xcd               // pandn    xmm9, xmm5
 27650  	LONG $0x740f4566; BYTE $0xd6               // pcmpeqb    xmm10, xmm14
 27651  	LONG $0xdf0f4466; BYTE $0xd7               // pandn    xmm10, xmm7
 27652  	LONG $0xeb0f4566; BYTE $0xd1               // por    xmm10, xmm9
 27653  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 27654  	LONG $0xf4df0f66                           // pandn    xmm6, xmm4
 27655  	LONG $0xeb0f4166; BYTE $0xf2               // por    xmm6, xmm10
 27656  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 27657  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 27658  	LONG $0xc6600f66                           // punpcklbw    xmm0, xmm6
 27659  	QUAD $0x000100249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 256]
 27660  	LONG $0xcb6f0f66                           // movdqa    xmm1, xmm3
 27661  	QUAD $0x0000c024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 192]
 27662  	LONG $0xcc600f66                           // punpcklbw    xmm1, xmm4
 27663  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
 27664  	LONG $0xd0610f66                           // punpcklwd    xmm2, xmm0
 27665  	LONG $0xc8690f66                           // punpckhwd    xmm1, xmm0
 27666  	LONG $0x680f4466; BYTE $0xc6               // punpckhbw    xmm8, xmm6
 27667  	LONG $0xdc680f66                           // punpckhbw    xmm3, xmm4
 27668  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 27669  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
 27670  	LONG $0x690f4166; BYTE $0xd8               // punpckhwd    xmm3, xmm8
 27671  	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
 27672  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 27673  	LONG $0x5c7f0ff3; WORD $0x3088             // movdqu    oword [rax + 4*rcx + 48], xmm3
 27674  	LONG $0x447f0ff3; WORD $0x2088             // movdqu    oword [rax + 4*rcx + 32], xmm0
 27675  	LONG $0x4c7f0ff3; WORD $0x1088             // movdqu    oword [rax + 4*rcx + 16], xmm1
 27676  	LONG $0x147f0ff3; BYTE $0x88               // movdqu    oword [rax + 4*rcx], xmm2
 27677  	LONG $0x10c18348                           // add    rcx, 16
 27678  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 27679  	QUAD $0x000000d8248c3b48                   // cmp    rcx, qword [rsp + 216]
 27680  	JNE  LBB5_86
 27681  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 27682  	QUAD $0x000000d824943b4c                   // cmp    r10, qword [rsp + 216]
 27683  	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
 27684  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 27685  	JNE  LBB5_88
 27686  	JMP  LBB5_91
 27687  
 27688  LBB5_66:
 27689  	LONG $0xf0e28349                     // and    r10, -16
 27690  	WORD $0x894c; BYTE $0xd0             // mov    rax, r10
 27691  	LONG $0x05e0c148                     // shl    rax, 5
 27692  	WORD $0x014c; BYTE $0xf0             // add    rax, r14
 27693  	QUAD $0x0000011024848948             // mov    qword [rsp + 272], rax
 27694  	QUAD $0x000000d82494894c             // mov    qword [rsp + 216], r10
 27695  	LONG $0x24448b48; BYTE $0x08         // mov    rax, qword [rsp + 8]
 27696  	LONG $0x90048d4a                     // lea    rax, [rax + 4*r10]
 27697  	LONG $0x24448948; BYTE $0x58         // mov    qword [rsp + 88], rax
 27698  	LONG $0x2444b60f; BYTE $0x28         // movzx    eax, byte [rsp + 40]
 27699  	LONG $0xc86e0f66                     // movd    xmm1, eax
 27700  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 27701  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 27702  	QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 176], xmm1
 27703  	WORD $0xc031                         // xor    eax, eax
 27704  
 27705  LBB5_67:
 27706  	QUAD $0x000000a824848948                   // mov    qword [rsp + 168], rax
 27707  	LONG $0x05e0c148                           // shl    rax, 5
 27708  	WORD $0x8949; BYTE $0xc0                   // mov    r8, rax
 27709  	WORD $0x8949; BYTE $0xc3                   // mov    r11, rax
 27710  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 27711  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 27712  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 27713  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 27714  	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
 27715  	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
 27716  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 27717  	WORD $0x8948; BYTE $0xc2                   // mov    rdx, rax
 27718  	WORD $0x8948; BYTE $0xc6                   // mov    rsi, rax
 27719  	LONG $0x0cb60f41; BYTE $0x06               // movzx    ecx, byte [r14 + rax]
 27720  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 27721  	LONG $0x4cb60f41; WORD $0x0106             // movzx    ecx, byte [r14 + rax + 1]
 27722  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 27723  	LONG $0x4cb60f41; WORD $0x0206             // movzx    ecx, byte [r14 + rax + 2]
 27724  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 27725  	LONG $0x4cb60f41; WORD $0x0306             // movzx    ecx, byte [r14 + rax + 3]
 27726  	LONG $0xf96e0f66                           // movd    xmm7, ecx
 27727  	LONG $0x4cb60f41; WORD $0x0406             // movzx    ecx, byte [r14 + rax + 4]
 27728  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 27729  	LONG $0x4cb60f41; WORD $0x0506             // movzx    ecx, byte [r14 + rax + 5]
 27730  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 27731  	LONG $0x4cb60f41; WORD $0x0606             // movzx    ecx, byte [r14 + rax + 6]
 27732  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 27733  	LONG $0x4cb60f41; WORD $0x0706             // movzx    ecx, byte [r14 + rax + 7]
 27734  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 27735  	LONG $0x4cb60f41; WORD $0x0806             // movzx    ecx, byte [r14 + rax + 8]
 27736  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 27737  	QUAD $0x00010024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 256], xmm0
 27738  	LONG $0x4cb60f41; WORD $0x0906             // movzx    ecx, byte [r14 + rax + 9]
 27739  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 27740  	LONG $0x4cb60f41; WORD $0x0a06             // movzx    ecx, byte [r14 + rax + 10]
 27741  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 27742  	LONG $0x4cb60f41; WORD $0x0b06             // movzx    ecx, byte [r14 + rax + 11]
 27743  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 27744  	LONG $0x4cb60f41; WORD $0x0c06             // movzx    ecx, byte [r14 + rax + 12]
 27745  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 27746  	QUAD $0x0000e024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 224], xmm0
 27747  	LONG $0x4cb60f41; WORD $0x0d06             // movzx    ecx, byte [r14 + rax + 13]
 27748  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 27749  	LONG $0x4cb60f41; WORD $0x0e06             // movzx    ecx, byte [r14 + rax + 14]
 27750  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 27751  	LONG $0x4cb60f41; WORD $0x0f06             // movzx    ecx, byte [r14 + rax + 15]
 27752  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 27753  	QUAD $0x0000c024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm0
 27754  	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
 27755  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 27756  	LONG $0x20c98348                           // or    rcx, 32
 27757  	LONG $0x244c8948; BYTE $0x10               // mov    qword [rsp + 16], rcx
 27758  	LONG $0x40c88349                           // or    r8, 64
 27759  	LONG $0x2444894c; BYTE $0x20               // mov    qword [rsp + 32], r8
 27760  	LONG $0x60cb8349                           // or    r11, 96
 27761  	LONG $0x245c894c; BYTE $0x50               // mov    qword [rsp + 80], r11
 27762  	LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or    r9, 128
 27763  	LONG $0x244c894c; BYTE $0x18               // mov    qword [rsp + 24], r9
 27764  	LONG $0xa0cd8149; WORD $0x0000; BYTE $0x00 // or    r13, 160
 27765  	LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 192
 27766  	LONG $0xe0cf8148; WORD $0x0000; BYTE $0x00 // or    rdi, 224
 27767  	LONG $0x247c8948; BYTE $0x68               // mov    qword [rsp + 104], rdi
 27768  	LONG $0x00ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 256
 27769  	QUAD $0x000000982494894c                   // mov    qword [rsp + 152], r10
 27770  	LONG $0x20cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 288
 27771  	LONG $0x40cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 320
 27772  	QUAD $0x00000090249c8948                   // mov    qword [rsp + 144], rbx
 27773  	LONG $0x60ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 352
 27774  	LONG $0x24548948; BYTE $0x70               // mov    qword [rsp + 112], rdx
 27775  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 27776  	LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 384
 27777  	LONG $0x245c8948; BYTE $0x78               // mov    qword [rsp + 120], rbx
 27778  	WORD $0x8948; BYTE $0xc2                   // mov    rdx, rax
 27779  	LONG $0xa0ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 416
 27780  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 27781  	LONG $0xc0c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 448
 27782  	LONG $0x244c8948; BYTE $0x40               // mov    qword [rsp + 64], rcx
 27783  	LONG $0xe0ce8148; WORD $0x0001; BYTE $0x00 // or    rsi, 480
 27784  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 27785  	QUAD $0x010624203a0f4166                   // pinsrb    xmm4, byte [r14 + rax], 1
 27786  	QUAD $0x020624203a0f4366                   // pinsrb    xmm4, byte [r14 + r8], 2
 27787  	QUAD $0x031e24203a0f4366                   // pinsrb    xmm4, byte [r14 + r11], 3
 27788  	QUAD $0x040e24203a0f4366                   // pinsrb    xmm4, byte [r14 + r9], 4
 27789  	QUAD $0x052e24203a0f4366                   // pinsrb    xmm4, byte [r14 + r13], 5
 27790  	QUAD $0x063e24203a0f4366                   // pinsrb    xmm4, byte [r14 + r15], 6
 27791  	QUAD $0x073e24203a0f4166                   // pinsrb    xmm4, byte [r14 + rdi], 7
 27792  	QUAD $0x081624203a0f4366                   // pinsrb    xmm4, byte [r14 + r10], 8
 27793  	QUAD $0x092624203a0f4366                   // pinsrb    xmm4, byte [r14 + r12], 9
 27794  	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
 27795  	QUAD $0x0a0624203a0f4166                   // pinsrb    xmm4, byte [r14 + rax], 10
 27796  	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
 27797  	QUAD $0x0b0624203a0f4166                   // pinsrb    xmm4, byte [r14 + rax], 11
 27798  	QUAD $0x0c1e24203a0f4166                   // pinsrb    xmm4, byte [r14 + rbx], 12
 27799  	QUAD $0x0d1624203a0f4166                   // pinsrb    xmm4, byte [r14 + rdx], 13
 27800  	QUAD $0x0e0e24203a0f4166                   // pinsrb    xmm4, byte [r14 + rcx], 14
 27801  	QUAD $0x0f3624203a0f4166                   // pinsrb    xmm4, byte [r14 + rsi], 15
 27802  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 27803  	QUAD $0x01065c203a0f4166; BYTE $0x01       // pinsrb    xmm3, byte [r14 + rax + 1], 1
 27804  	QUAD $0x01065c203a0f4366; BYTE $0x02       // pinsrb    xmm3, byte [r14 + r8 + 1], 2
 27805  	QUAD $0x011e5c203a0f4366; BYTE $0x03       // pinsrb    xmm3, byte [r14 + r11 + 1], 3
 27806  	QUAD $0x010e5c203a0f4366; BYTE $0x04       // pinsrb    xmm3, byte [r14 + r9 + 1], 4
 27807  	QUAD $0x012e5c203a0f4366; BYTE $0x05       // pinsrb    xmm3, byte [r14 + r13 + 1], 5
 27808  	WORD $0x894d; BYTE $0xe9                   // mov    r9, r13
 27809  	QUAD $0x013e5c203a0f4366; BYTE $0x06       // pinsrb    xmm3, byte [r14 + r15 + 1], 6
 27810  	WORD $0x894d; BYTE $0xfb                   // mov    r11, r15
 27811  	QUAD $0x013e5c203a0f4166; BYTE $0x07       // pinsrb    xmm3, byte [r14 + rdi + 1], 7
 27812  	QUAD $0x01165c203a0f4366; BYTE $0x08       // pinsrb    xmm3, byte [r14 + r10 + 1], 8
 27813  	QUAD $0x01265c203a0f4366; BYTE $0x09       // pinsrb    xmm3, byte [r14 + r12 + 1], 9
 27814  	WORD $0x894c; BYTE $0xe7                   // mov    rdi, r12
 27815  	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
 27816  	QUAD $0x01265c203a0f4366; BYTE $0x0a       // pinsrb    xmm3, byte [r14 + r12 + 1], 10
 27817  	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
 27818  	QUAD $0x01065c203a0f4166; BYTE $0x0b       // pinsrb    xmm3, byte [r14 + rax + 1], 11
 27819  	QUAD $0x011e5c203a0f4166; BYTE $0x0c       // pinsrb    xmm3, byte [r14 + rbx + 1], 12
 27820  	QUAD $0x01165c203a0f4166; BYTE $0x0d       // pinsrb    xmm3, byte [r14 + rdx + 1], 13
 27821  	LONG $0x24548948; BYTE $0x30               // mov    qword [rsp + 48], rdx
 27822  	QUAD $0x010e5c203a0f4166; BYTE $0x0e       // pinsrb    xmm3, byte [r14 + rcx + 1], 14
 27823  	QUAD $0x0000b0248c6f0f66; BYTE $0x00       // movdqa    xmm1, oword [rsp + 176]
 27824  	LONG $0xe1740f66                           // pcmpeqb    xmm4, xmm1
 27825  	QUAD $0x01365c203a0f4166; BYTE $0x0f       // pinsrb    xmm3, byte [r14 + rsi + 1], 15
 27826  	WORD $0x8949; BYTE $0xf0                   // mov    r8, rsi
 27827  	LONG $0xd9740f66                           // pcmpeqb    xmm3, xmm1
 27828  	QUAD $0x00000100856f0f66                   // movdqa    xmm0, oword 256[rbp] /* [rip + .LCPI5_16] */
 27829  	LONG $0xd8df0f66                           // pandn    xmm3, xmm0
 27830  	LONG $0xdcfc0f66                           // paddb    xmm3, xmm4
 27831  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 27832  	LONG $0x74b60f41; WORD $0x1006             // movzx    esi, byte [r14 + rax + 16]
 27833  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 27834  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 27835  	QUAD $0x02066c203a0f4166; BYTE $0x01       // pinsrb    xmm5, byte [r14 + rax + 2], 1
 27836  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 27837  	QUAD $0x022e6c203a0f4366; BYTE $0x02       // pinsrb    xmm5, byte [r14 + r13 + 2], 2
 27838  	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
 27839  	QUAD $0x023e6c203a0f4366; BYTE $0x03       // pinsrb    xmm5, byte [r14 + r15 + 2], 3
 27840  	LONG $0x245c8b48; BYTE $0x18               // mov    rbx, qword [rsp + 24]
 27841  	QUAD $0x021e6c203a0f4166; BYTE $0x04       // pinsrb    xmm5, byte [r14 + rbx + 2], 4
 27842  	QUAD $0x020e6c203a0f4366; BYTE $0x05       // pinsrb    xmm5, byte [r14 + r9 + 2], 5
 27843  	QUAD $0x00000088249c894c                   // mov    qword [rsp + 136], r11
 27844  	QUAD $0x021e6c203a0f4366; BYTE $0x06       // pinsrb    xmm5, byte [r14 + r11 + 2], 6
 27845  	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
 27846  	QUAD $0x02166c203a0f4366; BYTE $0x07       // pinsrb    xmm5, byte [r14 + r10 + 2], 7
 27847  	QUAD $0x0000009824848b48                   // mov    rax, qword [rsp + 152]
 27848  	QUAD $0x02066c203a0f4166; BYTE $0x08       // pinsrb    xmm5, byte [r14 + rax + 2], 8
 27849  	LONG $0x247c8948; BYTE $0x60               // mov    qword [rsp + 96], rdi
 27850  	QUAD $0x023e6c203a0f4166; BYTE $0x09       // pinsrb    xmm5, byte [r14 + rdi + 2], 9
 27851  	QUAD $0x02266c203a0f4366; BYTE $0x0a       // pinsrb    xmm5, byte [r14 + r12 + 2], 10
 27852  	LONG $0x24748b48; BYTE $0x70               // mov    rsi, qword [rsp + 112]
 27853  	QUAD $0x02366c203a0f4166; BYTE $0x0b       // pinsrb    xmm5, byte [r14 + rsi + 2], 11
 27854  	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
 27855  	QUAD $0x020e6c203a0f4166; BYTE $0x0c       // pinsrb    xmm5, byte [r14 + rcx + 2], 12
 27856  	QUAD $0x02166c203a0f4166; BYTE $0x0d       // pinsrb    xmm5, byte [r14 + rdx + 2], 13
 27857  	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
 27858  	QUAD $0x02166c203a0f4166; BYTE $0x0e       // pinsrb    xmm5, byte [r14 + rdx + 2], 14
 27859  	QUAD $0x02066c203a0f4366; BYTE $0x0f       // pinsrb    xmm5, byte [r14 + r8 + 2], 15
 27860  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 27861  	QUAD $0x03167c203a0f4166; BYTE $0x01       // pinsrb    xmm7, byte [r14 + rdx + 3], 1
 27862  	QUAD $0x032e7c203a0f4366; BYTE $0x02       // pinsrb    xmm7, byte [r14 + r13 + 3], 2
 27863  	QUAD $0x033e7c203a0f4366; BYTE $0x03       // pinsrb    xmm7, byte [r14 + r15 + 3], 3
 27864  	QUAD $0x031e7c203a0f4166; BYTE $0x04       // pinsrb    xmm7, byte [r14 + rbx + 3], 4
 27865  	QUAD $0x030e7c203a0f4366; BYTE $0x05       // pinsrb    xmm7, byte [r14 + r9 + 3], 5
 27866  	QUAD $0x031e7c203a0f4366; BYTE $0x06       // pinsrb    xmm7, byte [r14 + r11 + 3], 6
 27867  	QUAD $0x03167c203a0f4366; BYTE $0x07       // pinsrb    xmm7, byte [r14 + r10 + 3], 7
 27868  	QUAD $0x03067c203a0f4166; BYTE $0x08       // pinsrb    xmm7, byte [r14 + rax + 3], 8
 27869  	QUAD $0x033e7c203a0f4166; BYTE $0x09       // pinsrb    xmm7, byte [r14 + rdi + 3], 9
 27870  	QUAD $0x03267c203a0f4366; BYTE $0x0a       // pinsrb    xmm7, byte [r14 + r12 + 3], 10
 27871  	QUAD $0x03367c203a0f4166; BYTE $0x0b       // pinsrb    xmm7, byte [r14 + rsi + 3], 11
 27872  	QUAD $0x030e7c203a0f4166; BYTE $0x0c       // pinsrb    xmm7, byte [r14 + rcx + 3], 12
 27873  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
 27874  	QUAD $0x03167c203a0f4166; BYTE $0x0d       // pinsrb    xmm7, byte [r14 + rdx + 3], 13
 27875  	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
 27876  	QUAD $0x03167c203a0f4166; BYTE $0x0e       // pinsrb    xmm7, byte [r14 + rdx + 3], 14
 27877  	QUAD $0x03067c203a0f4366; BYTE $0x0f       // pinsrb    xmm7, byte [r14 + r8 + 3], 15
 27878  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 27879  	QUAD $0x04164c203a0f4566; BYTE $0x01       // pinsrb    xmm9, byte [r14 + rdx + 4], 1
 27880  	QUAD $0x042e4c203a0f4766; BYTE $0x02       // pinsrb    xmm9, byte [r14 + r13 + 4], 2
 27881  	QUAD $0x043e4c203a0f4766; BYTE $0x03       // pinsrb    xmm9, byte [r14 + r15 + 4], 3
 27882  	QUAD $0x041e4c203a0f4566; BYTE $0x04       // pinsrb    xmm9, byte [r14 + rbx + 4], 4
 27883  	QUAD $0x040e4c203a0f4766; BYTE $0x05       // pinsrb    xmm9, byte [r14 + r9 + 4], 5
 27884  	WORD $0x894d; BYTE $0xcf                   // mov    r15, r9
 27885  	LONG $0x244c894c; BYTE $0x38               // mov    qword [rsp + 56], r9
 27886  	QUAD $0x041e4c203a0f4766; BYTE $0x06       // pinsrb    xmm9, byte [r14 + r11 + 4], 6
 27887  	QUAD $0x04164c203a0f4766; BYTE $0x07       // pinsrb    xmm9, byte [r14 + r10 + 4], 7
 27888  	WORD $0x894d; BYTE $0xd1                   // mov    r9, r10
 27889  	QUAD $0x04064c203a0f4566; BYTE $0x08       // pinsrb    xmm9, byte [r14 + rax + 4], 8
 27890  	QUAD $0x043e4c203a0f4566; BYTE $0x09       // pinsrb    xmm9, byte [r14 + rdi + 4], 9
 27891  	QUAD $0x04264c203a0f4766; BYTE $0x0a       // pinsrb    xmm9, byte [r14 + r12 + 4], 10
 27892  	QUAD $0x04364c203a0f4566; BYTE $0x0b       // pinsrb    xmm9, byte [r14 + rsi + 4], 11
 27893  	WORD $0x8948; BYTE $0xf7                   // mov    rdi, rsi
 27894  	QUAD $0x040e4c203a0f4566; BYTE $0x0c       // pinsrb    xmm9, byte [r14 + rcx + 4], 12
 27895  	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
 27896  	QUAD $0x04264c203a0f4766; BYTE $0x0d       // pinsrb    xmm9, byte [r14 + r12 + 4], 13
 27897  	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
 27898  	QUAD $0x04164c203a0f4566; BYTE $0x0e       // pinsrb    xmm9, byte [r14 + rdx + 4], 14
 27899  	QUAD $0x04064c203a0f4766; BYTE $0x0f       // pinsrb    xmm9, byte [r14 + r8 + 4], 15
 27900  	LONG $0xe9740f66                           // pcmpeqb    xmm5, xmm1
 27901  	QUAD $0x00000110856f0f66                   // movdqa    xmm0, oword 272[rbp] /* [rip + .LCPI5_17] */
 27902  	LONG $0xe8df0f66                           // pandn    xmm5, xmm0
 27903  	LONG $0xf9740f66                           // pcmpeqb    xmm7, xmm1
 27904  	QUAD $0x00000120856f0f66                   // movdqa    xmm0, oword 288[rbp] /* [rip + .LCPI5_18] */
 27905  	LONG $0xf8df0f66                           // pandn    xmm7, xmm0
 27906  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 27907  	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
 27908  	LONG $0x74b60f41; WORD $0x1116             // movzx    esi, byte [r14 + rdx + 17]
 27909  	LONG $0xe66e0f66                           // movd    xmm4, esi
 27910  	LONG $0x740f4466; BYTE $0xc9               // pcmpeqb    xmm9, xmm1
 27911  	QUAD $0x00000130856f0f66                   // movdqa    xmm0, oword 304[rbp] /* [rip + .LCPI5_19] */
 27912  	LONG $0xdf0f4466; BYTE $0xc8               // pandn    xmm9, xmm0
 27913  	LONG $0xeb0f4466; BYTE $0xcf               // por    xmm9, xmm7
 27914  	LONG $0x74b60f41; WORD $0x1216             // movzx    esi, byte [r14 + rdx + 18]
 27915  	LONG $0xfe6e0f66                           // movd    xmm7, esi
 27916  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 27917  	LONG $0xd8f80f66                           // psubb    xmm3, xmm0
 27918  	LONG $0xeb0f4466; BYTE $0xcb               // por    xmm9, xmm3
 27919  	LONG $0x74b60f41; WORD $0x1316             // movzx    esi, byte [r14 + rdx + 19]
 27920  	LONG $0xee6e0f66                           // movd    xmm5, esi
 27921  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 27922  	QUAD $0x051654203a0f4166; BYTE $0x01       // pinsrb    xmm2, byte [r14 + rdx + 5], 1
 27923  	LONG $0x245c8b4c; BYTE $0x20               // mov    r11, qword [rsp + 32]
 27924  	QUAD $0x051e54203a0f4366; BYTE $0x02       // pinsrb    xmm2, byte [r14 + r11 + 5], 2
 27925  	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
 27926  	QUAD $0x052e54203a0f4366; BYTE $0x03       // pinsrb    xmm2, byte [r14 + r13 + 5], 3
 27927  	QUAD $0x051e54203a0f4166; BYTE $0x04       // pinsrb    xmm2, byte [r14 + rbx + 5], 4
 27928  	QUAD $0x053e54203a0f4366; BYTE $0x05       // pinsrb    xmm2, byte [r14 + r15 + 5], 5
 27929  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 27930  	QUAD $0x051654203a0f4366; BYTE $0x06       // pinsrb    xmm2, byte [r14 + r10 + 5], 6
 27931  	QUAD $0x050e54203a0f4366; BYTE $0x07       // pinsrb    xmm2, byte [r14 + r9 + 5], 7
 27932  	QUAD $0x050654203a0f4166; BYTE $0x08       // pinsrb    xmm2, byte [r14 + rax + 5], 8
 27933  	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
 27934  	QUAD $0x053654203a0f4166; BYTE $0x09       // pinsrb    xmm2, byte [r14 + rsi + 5], 9
 27935  	QUAD $0x0000009024bc8b4c                   // mov    r15, qword [rsp + 144]
 27936  	QUAD $0x053e54203a0f4366; BYTE $0x0a       // pinsrb    xmm2, byte [r14 + r15 + 5], 10
 27937  	WORD $0x8949; BYTE $0xf9                   // mov    r9, rdi
 27938  	QUAD $0x053e54203a0f4166; BYTE $0x0b       // pinsrb    xmm2, byte [r14 + rdi + 5], 11
 27939  	QUAD $0x050e54203a0f4166; BYTE $0x0c       // pinsrb    xmm2, byte [r14 + rcx + 5], 12
 27940  	QUAD $0x052654203a0f4366; BYTE $0x0d       // pinsrb    xmm2, byte [r14 + r12 + 5], 13
 27941  	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
 27942  	QUAD $0x053e54203a0f4166; BYTE $0x0e       // pinsrb    xmm2, byte [r14 + rdi + 5], 14
 27943  	LONG $0x2444894c; BYTE $0x48               // mov    qword [rsp + 72], r8
 27944  	QUAD $0x050654203a0f4366; BYTE $0x0f       // pinsrb    xmm2, byte [r14 + r8 + 5], 15
 27945  	QUAD $0x061644203a0f4566; BYTE $0x01       // pinsrb    xmm8, byte [r14 + rdx + 6], 1
 27946  	QUAD $0x061e44203a0f4766; BYTE $0x02       // pinsrb    xmm8, byte [r14 + r11 + 6], 2
 27947  	WORD $0x894d; BYTE $0xeb                   // mov    r11, r13
 27948  	QUAD $0x062e44203a0f4766; BYTE $0x03       // pinsrb    xmm8, byte [r14 + r13 + 6], 3
 27949  	QUAD $0x061e44203a0f4566; BYTE $0x04       // pinsrb    xmm8, byte [r14 + rbx + 6], 4
 27950  	LONG $0x246c8b4c; BYTE $0x38               // mov    r13, qword [rsp + 56]
 27951  	QUAD $0x062e44203a0f4766; BYTE $0x05       // pinsrb    xmm8, byte [r14 + r13 + 6], 5
 27952  	QUAD $0x061644203a0f4766; BYTE $0x06       // pinsrb    xmm8, byte [r14 + r10 + 6], 6
 27953  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
 27954  	QUAD $0x061e44203a0f4566; BYTE $0x07       // pinsrb    xmm8, byte [r14 + rbx + 6], 7
 27955  	QUAD $0x060644203a0f4566; BYTE $0x08       // pinsrb    xmm8, byte [r14 + rax + 6], 8
 27956  	QUAD $0x063644203a0f4566; BYTE $0x09       // pinsrb    xmm8, byte [r14 + rsi + 6], 9
 27957  	QUAD $0x063e44203a0f4766; BYTE $0x0a       // pinsrb    xmm8, byte [r14 + r15 + 6], 10
 27958  	QUAD $0x060e44203a0f4766; BYTE $0x0b       // pinsrb    xmm8, byte [r14 + r9 + 6], 11
 27959  	QUAD $0x060e44203a0f4566; BYTE $0x0c       // pinsrb    xmm8, byte [r14 + rcx + 6], 12
 27960  	QUAD $0x062644203a0f4766; BYTE $0x0d       // pinsrb    xmm8, byte [r14 + r12 + 6], 13
 27961  	QUAD $0x063e44203a0f4566; BYTE $0x0e       // pinsrb    xmm8, byte [r14 + rdi + 6], 14
 27962  	QUAD $0x060644203a0f4766; BYTE $0x0f       // pinsrb    xmm8, byte [r14 + r8 + 6], 15
 27963  	QUAD $0x071674203a0f4566; BYTE $0x01       // pinsrb    xmm14, byte [r14 + rdx + 7], 1
 27964  	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
 27965  	QUAD $0x071e74203a0f4566; BYTE $0x02       // pinsrb    xmm14, byte [r14 + rbx + 7], 2
 27966  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 27967  	QUAD $0x071e74203a0f4766; BYTE $0x03       // pinsrb    xmm14, byte [r14 + r11 + 7], 3
 27968  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
 27969  	QUAD $0x071674203a0f4566; BYTE $0x04       // pinsrb    xmm14, byte [r14 + rdx + 7], 4
 27970  	QUAD $0x072e74203a0f4766; BYTE $0x05       // pinsrb    xmm14, byte [r14 + r13 + 7], 5
 27971  	QUAD $0x0000008824948b48                   // mov    rdx, qword [rsp + 136]
 27972  	QUAD $0x071674203a0f4566; BYTE $0x06       // pinsrb    xmm14, byte [r14 + rdx + 7], 6
 27973  	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
 27974  	QUAD $0x070e74203a0f4766; BYTE $0x07       // pinsrb    xmm14, byte [r14 + r9 + 7], 7
 27975  	QUAD $0x070674203a0f4566; BYTE $0x08       // pinsrb    xmm14, byte [r14 + rax + 7], 8
 27976  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 27977  	QUAD $0x073674203a0f4566; BYTE $0x09       // pinsrb    xmm14, byte [r14 + rsi + 7], 9
 27978  	QUAD $0x073e74203a0f4766; BYTE $0x0a       // pinsrb    xmm14, byte [r14 + r15 + 7], 10
 27979  	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
 27980  	QUAD $0x071674203a0f4766; BYTE $0x0b       // pinsrb    xmm14, byte [r14 + r10 + 7], 11
 27981  	QUAD $0x070e74203a0f4566; BYTE $0x0c       // pinsrb    xmm14, byte [r14 + rcx + 7], 12
 27982  	QUAD $0x072674203a0f4766; BYTE $0x0d       // pinsrb    xmm14, byte [r14 + r12 + 7], 13
 27983  	QUAD $0x073e74203a0f4566; BYTE $0x0e       // pinsrb    xmm14, byte [r14 + rdi + 7], 14
 27984  	LONG $0x6f0f4166; BYTE $0xce               // movdqa    xmm1, xmm14
 27985  	QUAD $0x00b024b46f0f4466; WORD $0x0000     // movdqa    xmm14, oword [rsp + 176]
 27986  	LONG $0x740f4166; BYTE $0xd6               // pcmpeqb    xmm2, xmm14
 27987  	QUAD $0x00000140856f0f66                   // movdqa    xmm0, oword 320[rbp] /* [rip + .LCPI5_20] */
 27988  	LONG $0xd0df0f66                           // pandn    xmm2, xmm0
 27989  	LONG $0x740f4566; BYTE $0xc6               // pcmpeqb    xmm8, xmm14
 27990  	QUAD $0x00000150856f0f66                   // movdqa    xmm0, oword 336[rbp] /* [rip + .LCPI5_21] */
 27991  	LONG $0xdf0f4466; BYTE $0xc0               // pandn    xmm8, xmm0
 27992  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 27993  	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
 27994  	LONG $0x74b60f43; WORD $0x143e             // movzx    esi, byte [r14 + r15 + 20]
 27995  	LONG $0xde6e0f66                           // movd    xmm3, esi
 27996  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 27997  	QUAD $0x07064c203a0f4166; BYTE $0x0f       // pinsrb    xmm1, byte [r14 + rax + 7], 15
 27998  	LONG $0x740f4166; BYTE $0xce               // pcmpeqb    xmm1, xmm14
 27999  	LONG $0x456f0f66; BYTE $0x60               // movdqa    xmm0, oword 96[rbp] /* [rip + .LCPI5_6] */
 28000  	LONG $0xc8df0f66                           // pandn    xmm1, xmm0
 28001  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
 28002  	LONG $0x74b60f43; WORD $0x153e             // movzx    esi, byte [r14 + r15 + 21]
 28003  	LONG $0xd66e0f66                           // movd    xmm2, esi
 28004  	QUAD $0x00010024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 256]
 28005  	LONG $0x245c8b4c; BYTE $0x10               // mov    r11, qword [rsp + 16]
 28006  	QUAD $0x081e44203a0f4366; BYTE $0x01       // pinsrb    xmm0, byte [r14 + r11 + 8], 1
 28007  	QUAD $0x081e44203a0f4166; BYTE $0x02       // pinsrb    xmm0, byte [r14 + rbx + 8], 2
 28008  	QUAD $0x080644203a0f4366; BYTE $0x03       // pinsrb    xmm0, byte [r14 + r8 + 8], 3
 28009  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 28010  	QUAD $0x080e44203a0f4166; BYTE $0x04       // pinsrb    xmm0, byte [r14 + rcx + 8], 4
 28011  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 28012  	QUAD $0x083644203a0f4166; BYTE $0x05       // pinsrb    xmm0, byte [r14 + rsi + 8], 5
 28013  	QUAD $0x081644203a0f4166; BYTE $0x06       // pinsrb    xmm0, byte [r14 + rdx + 8], 6
 28014  	QUAD $0x080e44203a0f4366; BYTE $0x07       // pinsrb    xmm0, byte [r14 + r9 + 8], 7
 28015  	QUAD $0x082e44203a0f4366; BYTE $0x08       // pinsrb    xmm0, byte [r14 + r13 + 8], 8
 28016  	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
 28017  	QUAD $0x083644203a0f4166; BYTE $0x09       // pinsrb    xmm0, byte [r14 + rsi + 8], 9
 28018  	QUAD $0x0000009024a48b4c                   // mov    r12, qword [rsp + 144]
 28019  	QUAD $0x082644203a0f4366; BYTE $0x0a       // pinsrb    xmm0, byte [r14 + r12 + 8], 10
 28020  	QUAD $0x081644203a0f4366; BYTE $0x0b       // pinsrb    xmm0, byte [r14 + r10 + 8], 11
 28021  	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
 28022  	QUAD $0x083644203a0f4166; BYTE $0x0c       // pinsrb    xmm0, byte [r14 + rsi + 8], 12
 28023  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 28024  	QUAD $0x081e44203a0f4166; BYTE $0x0d       // pinsrb    xmm0, byte [r14 + rbx + 8], 13
 28025  	QUAD $0x083e44203a0f4166; BYTE $0x0e       // pinsrb    xmm0, byte [r14 + rdi + 8], 14
 28026  	QUAD $0x080644203a0f4166; BYTE $0x0f       // pinsrb    xmm0, byte [r14 + rax + 8], 15
 28027  	LONG $0xeb0f4166; BYTE $0xc9               // por    xmm1, xmm9
 28028  	QUAD $0x000100248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 256], xmm1
 28029  	LONG $0x74b60f43; WORD $0x163e             // movzx    esi, byte [r14 + r15 + 22]
 28030  	LONG $0xce6e0f66                           // movd    xmm1, esi
 28031  	LONG $0x740f4166; BYTE $0xc6               // pcmpeqb    xmm0, xmm14
 28032  	QUAD $0x091e5c203a0f4766; BYTE $0x01       // pinsrb    xmm11, byte [r14 + r11 + 9], 1
 28033  	WORD $0x894d; BYTE $0xdf                   // mov    r15, r11
 28034  	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
 28035  	QUAD $0x09165c203a0f4766; BYTE $0x02       // pinsrb    xmm11, byte [r14 + r10 + 9], 2
 28036  	QUAD $0x09065c203a0f4766; BYTE $0x03       // pinsrb    xmm11, byte [r14 + r8 + 9], 3
 28037  	WORD $0x894d; BYTE $0xc5                   // mov    r13, r8
 28038  	QUAD $0x090e5c203a0f4566; BYTE $0x04       // pinsrb    xmm11, byte [r14 + rcx + 9], 4
 28039  	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
 28040  	QUAD $0x090e5c203a0f4766; BYTE $0x05       // pinsrb    xmm11, byte [r14 + r9 + 9], 5
 28041  	QUAD $0x09165c203a0f4566; BYTE $0x06       // pinsrb    xmm11, byte [r14 + rdx + 9], 6
 28042  	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
 28043  	QUAD $0x091e5c203a0f4766; BYTE $0x07       // pinsrb    xmm11, byte [r14 + r11 + 9], 7
 28044  	QUAD $0x0000009824b48b48                   // mov    rsi, qword [rsp + 152]
 28045  	QUAD $0x09365c203a0f4566; BYTE $0x08       // pinsrb    xmm11, byte [r14 + rsi + 9], 8
 28046  	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
 28047  	QUAD $0x09065c203a0f4766; BYTE $0x09       // pinsrb    xmm11, byte [r14 + r8 + 9], 9
 28048  	QUAD $0x09265c203a0f4766; BYTE $0x0a       // pinsrb    xmm11, byte [r14 + r12 + 9], 10
 28049  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
 28050  	QUAD $0x09165c203a0f4566; BYTE $0x0b       // pinsrb    xmm11, byte [r14 + rdx + 9], 11
 28051  	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
 28052  	QUAD $0x093e5c203a0f4566; BYTE $0x0c       // pinsrb    xmm11, byte [r14 + rdi + 9], 12
 28053  	QUAD $0x091e5c203a0f4566; BYTE $0x0d       // pinsrb    xmm11, byte [r14 + rbx + 9], 13
 28054  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 28055  	QUAD $0x09065c203a0f4566; BYTE $0x0e       // pinsrb    xmm11, byte [r14 + rax + 9], 14
 28056  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 28057  	QUAD $0x090e5c203a0f4566; BYTE $0x0f       // pinsrb    xmm11, byte [r14 + rcx + 9], 15
 28058  	QUAD $0x0a3e64203a0f4766; BYTE $0x01       // pinsrb    xmm12, byte [r14 + r15 + 10], 1
 28059  	QUAD $0x0a1664203a0f4766; BYTE $0x02       // pinsrb    xmm12, byte [r14 + r10 + 10], 2
 28060  	QUAD $0x0a2e64203a0f4766; BYTE $0x03       // pinsrb    xmm12, byte [r14 + r13 + 10], 3
 28061  	LONG $0x24548b4c; BYTE $0x18               // mov    r10, qword [rsp + 24]
 28062  	QUAD $0x0a1664203a0f4766; BYTE $0x04       // pinsrb    xmm12, byte [r14 + r10 + 10], 4
 28063  	QUAD $0x0a0e64203a0f4766; BYTE $0x05       // pinsrb    xmm12, byte [r14 + r9 + 10], 5
 28064  	QUAD $0x00000088248c8b4c                   // mov    r9, qword [rsp + 136]
 28065  	QUAD $0x0a0e64203a0f4766; BYTE $0x06       // pinsrb    xmm12, byte [r14 + r9 + 10], 6
 28066  	QUAD $0x0a1e64203a0f4766; BYTE $0x07       // pinsrb    xmm12, byte [r14 + r11 + 10], 7
 28067  	QUAD $0x0a3664203a0f4566; BYTE $0x08       // pinsrb    xmm12, byte [r14 + rsi + 10], 8
 28068  	QUAD $0x0a0664203a0f4766; BYTE $0x09       // pinsrb    xmm12, byte [r14 + r8 + 10], 9
 28069  	QUAD $0x0a2664203a0f4766; BYTE $0x0a       // pinsrb    xmm12, byte [r14 + r12 + 10], 10
 28070  	QUAD $0x0a1664203a0f4566; BYTE $0x0b       // pinsrb    xmm12, byte [r14 + rdx + 10], 11
 28071  	QUAD $0x0a3e64203a0f4566; BYTE $0x0c       // pinsrb    xmm12, byte [r14 + rdi + 10], 12
 28072  	QUAD $0x0a1e64203a0f4566; BYTE $0x0d       // pinsrb    xmm12, byte [r14 + rbx + 10], 13
 28073  	QUAD $0x0a0664203a0f4566; BYTE $0x0e       // pinsrb    xmm12, byte [r14 + rax + 10], 14
 28074  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 28075  	QUAD $0x0a0e64203a0f4566; BYTE $0x0f       // pinsrb    xmm12, byte [r14 + rcx + 10], 15
 28076  	QUAD $0x0b3e6c203a0f4766; BYTE $0x01       // pinsrb    xmm13, byte [r14 + r15 + 11], 1
 28077  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 28078  	QUAD $0x0b2e6c203a0f4766; BYTE $0x02       // pinsrb    xmm13, byte [r14 + r13 + 11], 2
 28079  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 28080  	QUAD $0x0b066c203a0f4566; BYTE $0x03       // pinsrb    xmm13, byte [r14 + rax + 11], 3
 28081  	QUAD $0x0b166c203a0f4766; BYTE $0x04       // pinsrb    xmm13, byte [r14 + r10 + 11], 4
 28082  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 28083  	QUAD $0x0b066c203a0f4566; BYTE $0x05       // pinsrb    xmm13, byte [r14 + rax + 11], 5
 28084  	QUAD $0x0b0e6c203a0f4766; BYTE $0x06       // pinsrb    xmm13, byte [r14 + r9 + 11], 6
 28085  	QUAD $0x0b1e6c203a0f4766; BYTE $0x07       // pinsrb    xmm13, byte [r14 + r11 + 11], 7
 28086  	QUAD $0x0b366c203a0f4566; BYTE $0x08       // pinsrb    xmm13, byte [r14 + rsi + 11], 8
 28087  	QUAD $0x0b066c203a0f4766; BYTE $0x09       // pinsrb    xmm13, byte [r14 + r8 + 11], 9
 28088  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 28089  	QUAD $0x0b266c203a0f4766; BYTE $0x0a       // pinsrb    xmm13, byte [r14 + r12 + 11], 10
 28090  	QUAD $0x0b166c203a0f4566; BYTE $0x0b       // pinsrb    xmm13, byte [r14 + rdx + 11], 11
 28091  	QUAD $0x0b3e6c203a0f4566; BYTE $0x0c       // pinsrb    xmm13, byte [r14 + rdi + 11], 12
 28092  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 28093  	QUAD $0x0b366c203a0f4566; BYTE $0x0d       // pinsrb    xmm13, byte [r14 + rsi + 11], 13
 28094  	QUAD $0x0b1e6c203a0f4566; BYTE $0x0e       // pinsrb    xmm13, byte [r14 + rbx + 11], 14
 28095  	QUAD $0x0b0e6c203a0f4566; BYTE $0x0f       // pinsrb    xmm13, byte [r14 + rcx + 11], 15
 28096  	LONG $0x740f4566; BYTE $0xde               // pcmpeqb    xmm11, xmm14
 28097  	QUAD $0x0001009ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 256[rbp] /* [rip + .LCPI5_16] */
 28098  	LONG $0xfc0f4466; BYTE $0xd8               // paddb    xmm11, xmm0
 28099  	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
 28100  	LONG $0x74b60f41; WORD $0x170e             // movzx    esi, byte [r14 + rcx + 23]
 28101  	LONG $0x6e0f4466; BYTE $0xc6               // movd    xmm8, esi
 28102  	LONG $0x740f4566; BYTE $0xe6               // pcmpeqb    xmm12, xmm14
 28103  	QUAD $0x000110a5df0f4466; BYTE $0x00       // pandn    xmm12, oword 272[rbp] /* [rip + .LCPI5_17] */
 28104  	LONG $0x740f4566; BYTE $0xee               // pcmpeqb    xmm13, xmm14
 28105  	QUAD $0x000120addf0f4466; BYTE $0x00       // pandn    xmm13, oword 288[rbp] /* [rip + .LCPI5_18] */
 28106  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 28107  	LONG $0x74b60f41; WORD $0x180e             // movzx    esi, byte [r14 + rcx + 24]
 28108  	LONG $0x6e0f4466; BYTE $0xe6               // movd    xmm12, esi
 28109  	QUAD $0x00e0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 224]
 28110  	QUAD $0x0c3e4c203a0f4766; BYTE $0x01       // pinsrb    xmm9, byte [r14 + r15 + 12], 1
 28111  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 28112  	QUAD $0x0c2e4c203a0f4766; BYTE $0x02       // pinsrb    xmm9, byte [r14 + r13 + 12], 2
 28113  	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
 28114  	QUAD $0x0c3e4c203a0f4766; BYTE $0x03       // pinsrb    xmm9, byte [r14 + r15 + 12], 3
 28115  	LONG $0x245c8b48; BYTE $0x18               // mov    rbx, qword [rsp + 24]
 28116  	QUAD $0x0c1e4c203a0f4566; BYTE $0x04       // pinsrb    xmm9, byte [r14 + rbx + 12], 4
 28117  	LONG $0x24548b4c; BYTE $0x38               // mov    r10, qword [rsp + 56]
 28118  	QUAD $0x0c164c203a0f4766; BYTE $0x05       // pinsrb    xmm9, byte [r14 + r10 + 12], 5
 28119  	QUAD $0x0c0e4c203a0f4766; BYTE $0x06       // pinsrb    xmm9, byte [r14 + r9 + 12], 6
 28120  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 28121  	QUAD $0x0c1e4c203a0f4766; BYTE $0x07       // pinsrb    xmm9, byte [r14 + r11 + 12], 7
 28122  	QUAD $0x00000098249c8b4c                   // mov    r11, qword [rsp + 152]
 28123  	QUAD $0x0c1e4c203a0f4766; BYTE $0x08       // pinsrb    xmm9, byte [r14 + r11 + 12], 8
 28124  	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
 28125  	QUAD $0x0c064c203a0f4566; BYTE $0x09       // pinsrb    xmm9, byte [r14 + rax + 12], 9
 28126  	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
 28127  	QUAD $0x0c0e4c203a0f4566; BYTE $0x0a       // pinsrb    xmm9, byte [r14 + rcx + 12], 10
 28128  	QUAD $0x0c164c203a0f4566; BYTE $0x0b       // pinsrb    xmm9, byte [r14 + rdx + 12], 11
 28129  	QUAD $0x0c3e4c203a0f4566; BYTE $0x0c       // pinsrb    xmm9, byte [r14 + rdi + 12], 12
 28130  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 28131  	QUAD $0x0c364c203a0f4566; BYTE $0x0d       // pinsrb    xmm9, byte [r14 + rsi + 12], 13
 28132  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 28133  	QUAD $0x0c064c203a0f4566; BYTE $0x0e       // pinsrb    xmm9, byte [r14 + rax + 12], 14
 28134  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 28135  	QUAD $0x0c064c203a0f4566; BYTE $0x0f       // pinsrb    xmm9, byte [r14 + rax + 12], 15
 28136  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 28137  	QUAD $0x0d0674203a0f4166; BYTE $0x01       // pinsrb    xmm6, byte [r14 + rax + 13], 1
 28138  	QUAD $0x0d2e74203a0f4366; BYTE $0x02       // pinsrb    xmm6, byte [r14 + r13 + 13], 2
 28139  	QUAD $0x0d3e74203a0f4366; BYTE $0x03       // pinsrb    xmm6, byte [r14 + r15 + 13], 3
 28140  	QUAD $0x0d1e74203a0f4166; BYTE $0x04       // pinsrb    xmm6, byte [r14 + rbx + 13], 4
 28141  	QUAD $0x0d1674203a0f4366; BYTE $0x05       // pinsrb    xmm6, byte [r14 + r10 + 13], 5
 28142  	QUAD $0x0d0e74203a0f4366; BYTE $0x06       // pinsrb    xmm6, byte [r14 + r9 + 13], 6
 28143  	QUAD $0x0d0674203a0f4366; BYTE $0x07       // pinsrb    xmm6, byte [r14 + r8 + 13], 7
 28144  	QUAD $0x0d1e74203a0f4366; BYTE $0x08       // pinsrb    xmm6, byte [r14 + r11 + 13], 8
 28145  	QUAD $0x0d2674203a0f4366; BYTE $0x09       // pinsrb    xmm6, byte [r14 + r12 + 13], 9
 28146  	QUAD $0x0d0e74203a0f4166; BYTE $0x0a       // pinsrb    xmm6, byte [r14 + rcx + 13], 10
 28147  	QUAD $0x0d1674203a0f4166; BYTE $0x0b       // pinsrb    xmm6, byte [r14 + rdx + 13], 11
 28148  	QUAD $0x0d3e74203a0f4166; BYTE $0x0c       // pinsrb    xmm6, byte [r14 + rdi + 13], 12
 28149  	QUAD $0x0d3674203a0f4166; BYTE $0x0d       // pinsrb    xmm6, byte [r14 + rsi + 13], 13
 28150  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 28151  	QUAD $0x0d0674203a0f4166; BYTE $0x0e       // pinsrb    xmm6, byte [r14 + rax + 13], 14
 28152  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 28153  	QUAD $0x0d0674203a0f4166; BYTE $0x0f       // pinsrb    xmm6, byte [r14 + rax + 13], 15
 28154  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 28155  	QUAD $0x0e067c203a0f4566; BYTE $0x01       // pinsrb    xmm15, byte [r14 + rax + 14], 1
 28156  	QUAD $0x0e2e7c203a0f4766; BYTE $0x02       // pinsrb    xmm15, byte [r14 + r13 + 14], 2
 28157  	QUAD $0x0e3e7c203a0f4766; BYTE $0x03       // pinsrb    xmm15, byte [r14 + r15 + 14], 3
 28158  	QUAD $0x0e1e7c203a0f4566; BYTE $0x04       // pinsrb    xmm15, byte [r14 + rbx + 14], 4
 28159  	QUAD $0x0e167c203a0f4766; BYTE $0x05       // pinsrb    xmm15, byte [r14 + r10 + 14], 5
 28160  	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
 28161  	QUAD $0x0e0e7c203a0f4766; BYTE $0x06       // pinsrb    xmm15, byte [r14 + r9 + 14], 6
 28162  	QUAD $0x0e067c203a0f4766; BYTE $0x07       // pinsrb    xmm15, byte [r14 + r8 + 14], 7
 28163  	QUAD $0x0e1e7c203a0f4766; BYTE $0x08       // pinsrb    xmm15, byte [r14 + r11 + 14], 8
 28164  	QUAD $0x0e267c203a0f4766; BYTE $0x09       // pinsrb    xmm15, byte [r14 + r12 + 14], 9
 28165  	QUAD $0x0e0e7c203a0f4566; BYTE $0x0a       // pinsrb    xmm15, byte [r14 + rcx + 14], 10
 28166  	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
 28167  	QUAD $0x0e167c203a0f4566; BYTE $0x0b       // pinsrb    xmm15, byte [r14 + rdx + 14], 11
 28168  	WORD $0x8949; BYTE $0xd2                   // mov    r10, rdx
 28169  	QUAD $0x0e3e7c203a0f4566; BYTE $0x0c       // pinsrb    xmm15, byte [r14 + rdi + 14], 12
 28170  	QUAD $0x0e367c203a0f4566; BYTE $0x0d       // pinsrb    xmm15, byte [r14 + rsi + 14], 13
 28171  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 28172  	QUAD $0x0e067c203a0f4566; BYTE $0x0e       // pinsrb    xmm15, byte [r14 + rax + 14], 14
 28173  	LONG $0x740f4566; BYTE $0xce               // pcmpeqb    xmm9, xmm14
 28174  	QUAD $0x0001308ddf0f4466; BYTE $0x00       // pandn    xmm9, oword 304[rbp] /* [rip + .LCPI5_19] */
 28175  	LONG $0xeb0f4566; BYTE $0xcd               // por    xmm9, xmm13
 28176  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 28177  	LONG $0x74b60f41; WORD $0x1906             // movzx    esi, byte [r14 + rax + 25]
 28178  	LONG $0x6e0f4466; BYTE $0xee               // movd    xmm13, esi
 28179  	QUAD $0x0001609df80f4466; BYTE $0x00       // psubb    xmm11, oword 352[rbp] /* [rip + .LCPI5_22] */
 28180  	LONG $0xeb0f4566; BYTE $0xcb               // por    xmm9, xmm11
 28181  	LONG $0x74b60f41; WORD $0x1a06             // movzx    esi, byte [r14 + rax + 26]
 28182  	LONG $0xc66e0f66                           // movd    xmm0, esi
 28183  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 28184  	QUAD $0x0e0e7c203a0f4566; BYTE $0x0f       // pinsrb    xmm15, byte [r14 + rcx + 14], 15
 28185  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 28186  	QUAD $0x00000140b5df0f66                   // pandn    xmm6, oword 320[rbp] /* [rip + .LCPI5_20] */
 28187  	LONG $0x740f4566; BYTE $0xfe               // pcmpeqb    xmm15, xmm14
 28188  	QUAD $0x000150bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 336[rbp] /* [rip + .LCPI5_21] */
 28189  	LONG $0xeb0f4466; BYTE $0xfe               // por    xmm15, xmm6
 28190  	LONG $0x74b60f41; WORD $0x1b06             // movzx    esi, byte [r14 + rax + 27]
 28191  	LONG $0x6e0f4466; BYTE $0xde               // movd    xmm11, esi
 28192  	QUAD $0x0000c024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 192]
 28193  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 28194  	QUAD $0x0f3e74203a0f4166; BYTE $0x01       // pinsrb    xmm6, byte [r14 + rdi + 15], 1
 28195  	WORD $0x894c; BYTE $0xea                   // mov    rdx, r13
 28196  	QUAD $0x0f2e74203a0f4366; BYTE $0x02       // pinsrb    xmm6, byte [r14 + r13 + 15], 2
 28197  	QUAD $0x0f3e74203a0f4366; BYTE $0x03       // pinsrb    xmm6, byte [r14 + r15 + 15], 3
 28198  	LONG $0x244c8b4c; BYTE $0x18               // mov    r9, qword [rsp + 24]
 28199  	QUAD $0x0f0e74203a0f4366; BYTE $0x04       // pinsrb    xmm6, byte [r14 + r9 + 15], 4
 28200  	QUAD $0x0f1e74203a0f4166; BYTE $0x05       // pinsrb    xmm6, byte [r14 + rbx + 15], 5
 28201  	QUAD $0x00000088249c8b48                   // mov    rbx, qword [rsp + 136]
 28202  	QUAD $0x0f1e74203a0f4166; BYTE $0x06       // pinsrb    xmm6, byte [r14 + rbx + 15], 6
 28203  	QUAD $0x0f0674203a0f4366; BYTE $0x07       // pinsrb    xmm6, byte [r14 + r8 + 15], 7
 28204  	QUAD $0x0f1e74203a0f4366; BYTE $0x08       // pinsrb    xmm6, byte [r14 + r11 + 15], 8
 28205  	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
 28206  	QUAD $0x0f0674203a0f4366; BYTE $0x09       // pinsrb    xmm6, byte [r14 + r8 + 15], 9
 28207  	QUAD $0x0f2674203a0f4366; BYTE $0x0a       // pinsrb    xmm6, byte [r14 + r12 + 15], 10
 28208  	QUAD $0x0f1674203a0f4366; BYTE $0x0b       // pinsrb    xmm6, byte [r14 + r10 + 15], 11
 28209  	WORD $0x894d; BYTE $0xd7                   // mov    r15, r10
 28210  	LONG $0x24548b4c; BYTE $0x78               // mov    r10, qword [rsp + 120]
 28211  	QUAD $0x0f1674203a0f4366; BYTE $0x0c       // pinsrb    xmm6, byte [r14 + r10 + 15], 12
 28212  	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
 28213  	QUAD $0x0f2e74203a0f4366; BYTE $0x0d       // pinsrb    xmm6, byte [r14 + r13 + 15], 13
 28214  	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
 28215  	QUAD $0x0f3674203a0f4166; BYTE $0x0e       // pinsrb    xmm6, byte [r14 + rsi + 15], 14
 28216  	QUAD $0x0f0e74203a0f4166; BYTE $0x0f       // pinsrb    xmm6, byte [r14 + rcx + 15], 15
 28217  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 28218  	LONG $0x75df0f66; BYTE $0x60               // pandn    xmm6, oword 96[rbp] /* [rip + .LCPI5_6] */
 28219  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 28220  	LONG $0x74b60f41; WORD $0x1c06             // movzx    esi, byte [r14 + rax + 28]
 28221  	LONG $0x6e0f4466; BYTE $0xfe               // movd    xmm15, esi
 28222  	LONG $0xeb0f4166; BYTE $0xf1               // por    xmm6, xmm9
 28223  	QUAD $0x0000c024b47f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm6
 28224  	LONG $0x74b60f41; WORD $0x1d06             // movzx    esi, byte [r14 + rax + 29]
 28225  	LONG $0x6e0f4466; BYTE $0xce               // movd    xmm9, esi
 28226  	WORD $0x8948; BYTE $0xfe                   // mov    rsi, rdi
 28227  	QUAD $0x103e54203a0f4566; BYTE $0x01       // pinsrb    xmm10, byte [r14 + rdi + 16], 1
 28228  	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
 28229  	QUAD $0x101654203a0f4566; BYTE $0x02       // pinsrb    xmm10, byte [r14 + rdx + 16], 2
 28230  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
 28231  	QUAD $0x101654203a0f4566; BYTE $0x03       // pinsrb    xmm10, byte [r14 + rdx + 16], 3
 28232  	QUAD $0x100e54203a0f4766; BYTE $0x04       // pinsrb    xmm10, byte [r14 + r9 + 16], 4
 28233  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 28234  	QUAD $0x103e54203a0f4566; BYTE $0x05       // pinsrb    xmm10, byte [r14 + rdi + 16], 5
 28235  	QUAD $0x101e54203a0f4566; BYTE $0x06       // pinsrb    xmm10, byte [r14 + rbx + 16], 6
 28236  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
 28237  	QUAD $0x101e54203a0f4566; BYTE $0x07       // pinsrb    xmm10, byte [r14 + rbx + 16], 7
 28238  	QUAD $0x101e54203a0f4766; BYTE $0x08       // pinsrb    xmm10, byte [r14 + r11 + 16], 8
 28239  	QUAD $0x100654203a0f4766; BYTE $0x09       // pinsrb    xmm10, byte [r14 + r8 + 16], 9
 28240  	QUAD $0x102654203a0f4766; BYTE $0x0a       // pinsrb    xmm10, byte [r14 + r12 + 16], 10
 28241  	QUAD $0x103e54203a0f4766; BYTE $0x0b       // pinsrb    xmm10, byte [r14 + r15 + 16], 11
 28242  	QUAD $0x101654203a0f4766; BYTE $0x0c       // pinsrb    xmm10, byte [r14 + r10 + 16], 12
 28243  	QUAD $0x102e54203a0f4766; BYTE $0x0d       // pinsrb    xmm10, byte [r14 + r13 + 16], 13
 28244  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 28245  	QUAD $0x100e54203a0f4566; BYTE $0x0e       // pinsrb    xmm10, byte [r14 + rcx + 16], 14
 28246  	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
 28247  	QUAD $0x102e54203a0f4766; BYTE $0x0f       // pinsrb    xmm10, byte [r14 + r13 + 16], 15
 28248  	QUAD $0x113664203a0f4166; BYTE $0x01       // pinsrb    xmm4, byte [r14 + rsi + 17], 1
 28249  	QUAD $0x110664203a0f4166; BYTE $0x02       // pinsrb    xmm4, byte [r14 + rax + 17], 2
 28250  	QUAD $0x111664203a0f4166; BYTE $0x03       // pinsrb    xmm4, byte [r14 + rdx + 17], 3
 28251  	QUAD $0x110e64203a0f4366; BYTE $0x04       // pinsrb    xmm4, byte [r14 + r9 + 17], 4
 28252  	QUAD $0x113e64203a0f4166; BYTE $0x05       // pinsrb    xmm4, byte [r14 + rdi + 17], 5
 28253  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 28254  	QUAD $0x111664203a0f4366; BYTE $0x06       // pinsrb    xmm4, byte [r14 + r10 + 17], 6
 28255  	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
 28256  	QUAD $0x111e64203a0f4166; BYTE $0x07       // pinsrb    xmm4, byte [r14 + rbx + 17], 7
 28257  	QUAD $0x111e64203a0f4366; BYTE $0x08       // pinsrb    xmm4, byte [r14 + r11 + 17], 8
 28258  	QUAD $0x110664203a0f4366; BYTE $0x09       // pinsrb    xmm4, byte [r14 + r8 + 17], 9
 28259  	QUAD $0x112664203a0f4366; BYTE $0x0a       // pinsrb    xmm4, byte [r14 + r12 + 17], 10
 28260  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 28261  	QUAD $0x113e64203a0f4366; BYTE $0x0b       // pinsrb    xmm4, byte [r14 + r15 + 17], 11
 28262  	LONG $0x247c8b48; BYTE $0x78               // mov    rdi, qword [rsp + 120]
 28263  	QUAD $0x113e64203a0f4166; BYTE $0x0c       // pinsrb    xmm4, byte [r14 + rdi + 17], 12
 28264  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
 28265  	QUAD $0x111664203a0f4166; BYTE $0x0d       // pinsrb    xmm4, byte [r14 + rdx + 17], 13
 28266  	QUAD $0x110e64203a0f4166; BYTE $0x0e       // pinsrb    xmm4, byte [r14 + rcx + 17], 14
 28267  	QUAD $0x112e64203a0f4366; BYTE $0x0f       // pinsrb    xmm4, byte [r14 + r13 + 17], 15
 28268  	LONG $0x740f4566; BYTE $0xd6               // pcmpeqb    xmm10, xmm14
 28269  	LONG $0x740f4166; BYTE $0xe6               // pcmpeqb    xmm4, xmm14
 28270  	QUAD $0x00000100b56f0f66                   // movdqa    xmm6, oword 256[rbp] /* [rip + .LCPI5_16] */
 28271  	LONG $0xe6df0f66                           // pandn    xmm4, xmm6
 28272  	LONG $0xfc0f4166; BYTE $0xe2               // paddb    xmm4, xmm10
 28273  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 28274  	LONG $0x74b60f41; WORD $0x1e06             // movzx    esi, byte [r14 + rax + 30]
 28275  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 28276  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 28277  	QUAD $0x12367c203a0f4166; BYTE $0x01       // pinsrb    xmm7, byte [r14 + rsi + 18], 1
 28278  	QUAD $0x13366c203a0f4166; BYTE $0x01       // pinsrb    xmm5, byte [r14 + rsi + 19], 1
 28279  	QUAD $0x14365c203a0f4166; BYTE $0x01       // pinsrb    xmm3, byte [r14 + rsi + 20], 1
 28280  	QUAD $0x153654203a0f4166; BYTE $0x01       // pinsrb    xmm2, byte [r14 + rsi + 21], 1
 28281  	QUAD $0x16364c203a0f4166; BYTE $0x01       // pinsrb    xmm1, byte [r14 + rsi + 22], 1
 28282  	QUAD $0x173644203a0f4566; BYTE $0x01       // pinsrb    xmm8, byte [r14 + rsi + 23], 1
 28283  	QUAD $0x183664203a0f4566; BYTE $0x01       // pinsrb    xmm12, byte [r14 + rsi + 24], 1
 28284  	QUAD $0x19366c203a0f4566; BYTE $0x01       // pinsrb    xmm13, byte [r14 + rsi + 25], 1
 28285  	QUAD $0x1a3644203a0f4166; BYTE $0x01       // pinsrb    xmm0, byte [r14 + rsi + 26], 1
 28286  	QUAD $0x1b365c203a0f4566; BYTE $0x01       // pinsrb    xmm11, byte [r14 + rsi + 27], 1
 28287  	QUAD $0x1c367c203a0f4566; BYTE $0x01       // pinsrb    xmm15, byte [r14 + rsi + 28], 1
 28288  	QUAD $0x1d364c203a0f4566; BYTE $0x01       // pinsrb    xmm9, byte [r14 + rsi + 29], 1
 28289  	QUAD $0x1e3654203a0f4566; BYTE $0x01       // pinsrb    xmm10, byte [r14 + rsi + 30], 1
 28290  	LONG $0x44b60f41; WORD $0x1f06             // movzx    eax, byte [r14 + rax + 31]
 28291  	LONG $0xf06e0f66                           // movd    xmm6, eax
 28292  	QUAD $0x1f3674203a0f4166; BYTE $0x01       // pinsrb    xmm6, byte [r14 + rsi + 31], 1
 28293  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 28294  	QUAD $0x12067c203a0f4166; BYTE $0x02       // pinsrb    xmm7, byte [r14 + rax + 18], 2
 28295  	QUAD $0x13066c203a0f4166; BYTE $0x02       // pinsrb    xmm5, byte [r14 + rax + 19], 2
 28296  	QUAD $0x14065c203a0f4166; BYTE $0x02       // pinsrb    xmm3, byte [r14 + rax + 20], 2
 28297  	QUAD $0x150654203a0f4166; BYTE $0x02       // pinsrb    xmm2, byte [r14 + rax + 21], 2
 28298  	QUAD $0x16064c203a0f4166; BYTE $0x02       // pinsrb    xmm1, byte [r14 + rax + 22], 2
 28299  	QUAD $0x170644203a0f4566; BYTE $0x02       // pinsrb    xmm8, byte [r14 + rax + 23], 2
 28300  	QUAD $0x180664203a0f4566; BYTE $0x02       // pinsrb    xmm12, byte [r14 + rax + 24], 2
 28301  	QUAD $0x19066c203a0f4566; BYTE $0x02       // pinsrb    xmm13, byte [r14 + rax + 25], 2
 28302  	QUAD $0x1a0644203a0f4166; BYTE $0x02       // pinsrb    xmm0, byte [r14 + rax + 26], 2
 28303  	QUAD $0x1b065c203a0f4566; BYTE $0x02       // pinsrb    xmm11, byte [r14 + rax + 27], 2
 28304  	QUAD $0x1c067c203a0f4566; BYTE $0x02       // pinsrb    xmm15, byte [r14 + rax + 28], 2
 28305  	QUAD $0x1d064c203a0f4566; BYTE $0x02       // pinsrb    xmm9, byte [r14 + rax + 29], 2
 28306  	QUAD $0x1e0654203a0f4566; BYTE $0x02       // pinsrb    xmm10, byte [r14 + rax + 30], 2
 28307  	QUAD $0x1f0674203a0f4166; BYTE $0x02       // pinsrb    xmm6, byte [r14 + rax + 31], 2
 28308  	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
 28309  	QUAD $0x123e7c203a0f4366; BYTE $0x03       // pinsrb    xmm7, byte [r14 + r15 + 18], 3
 28310  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 28311  	QUAD $0x12067c203a0f4166; BYTE $0x04       // pinsrb    xmm7, byte [r14 + rax + 18], 4
 28312  	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
 28313  	QUAD $0x121e7c203a0f4166; BYTE $0x05       // pinsrb    xmm7, byte [r14 + rbx + 18], 5
 28314  	QUAD $0x12167c203a0f4366; BYTE $0x06       // pinsrb    xmm7, byte [r14 + r10 + 18], 6
 28315  	QUAD $0x120e7c203a0f4366; BYTE $0x07       // pinsrb    xmm7, byte [r14 + r9 + 18], 7
 28316  	QUAD $0x121e7c203a0f4366; BYTE $0x08       // pinsrb    xmm7, byte [r14 + r11 + 18], 8
 28317  	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
 28318  	QUAD $0x12367c203a0f4166; BYTE $0x09       // pinsrb    xmm7, byte [r14 + rsi + 18], 9
 28319  	QUAD $0x12267c203a0f4366; BYTE $0x0a       // pinsrb    xmm7, byte [r14 + r12 + 18], 10
 28320  	QUAD $0x12067c203a0f4366; BYTE $0x0b       // pinsrb    xmm7, byte [r14 + r8 + 18], 11
 28321  	QUAD $0x123e7c203a0f4166; BYTE $0x0c       // pinsrb    xmm7, byte [r14 + rdi + 18], 12
 28322  	QUAD $0x12167c203a0f4166; BYTE $0x0d       // pinsrb    xmm7, byte [r14 + rdx + 18], 13
 28323  	QUAD $0x120e7c203a0f4166; BYTE $0x0e       // pinsrb    xmm7, byte [r14 + rcx + 18], 14
 28324  	QUAD $0x122e7c203a0f4366; BYTE $0x0f       // pinsrb    xmm7, byte [r14 + r13 + 18], 15
 28325  	QUAD $0x133e6c203a0f4366; BYTE $0x03       // pinsrb    xmm5, byte [r14 + r15 + 19], 3
 28326  	QUAD $0x13066c203a0f4166; BYTE $0x04       // pinsrb    xmm5, byte [r14 + rax + 19], 4
 28327  	QUAD $0x131e6c203a0f4166; BYTE $0x05       // pinsrb    xmm5, byte [r14 + rbx + 19], 5
 28328  	QUAD $0x13166c203a0f4366; BYTE $0x06       // pinsrb    xmm5, byte [r14 + r10 + 19], 6
 28329  	QUAD $0x130e6c203a0f4366; BYTE $0x07       // pinsrb    xmm5, byte [r14 + r9 + 19], 7
 28330  	QUAD $0x131e6c203a0f4366; BYTE $0x08       // pinsrb    xmm5, byte [r14 + r11 + 19], 8
 28331  	QUAD $0x13366c203a0f4166; BYTE $0x09       // pinsrb    xmm5, byte [r14 + rsi + 19], 9
 28332  	QUAD $0x13266c203a0f4366; BYTE $0x0a       // pinsrb    xmm5, byte [r14 + r12 + 19], 10
 28333  	QUAD $0x13066c203a0f4366; BYTE $0x0b       // pinsrb    xmm5, byte [r14 + r8 + 19], 11
 28334  	QUAD $0x133e6c203a0f4166; BYTE $0x0c       // pinsrb    xmm5, byte [r14 + rdi + 19], 12
 28335  	QUAD $0x13166c203a0f4166; BYTE $0x0d       // pinsrb    xmm5, byte [r14 + rdx + 19], 13
 28336  	QUAD $0x130e6c203a0f4166; BYTE $0x0e       // pinsrb    xmm5, byte [r14 + rcx + 19], 14
 28337  	QUAD $0x132e6c203a0f4366; BYTE $0x0f       // pinsrb    xmm5, byte [r14 + r13 + 19], 15
 28338  	QUAD $0x143e5c203a0f4366; BYTE $0x03       // pinsrb    xmm3, byte [r14 + r15 + 20], 3
 28339  	QUAD $0x14065c203a0f4166; BYTE $0x04       // pinsrb    xmm3, byte [r14 + rax + 20], 4
 28340  	QUAD $0x141e5c203a0f4166; BYTE $0x05       // pinsrb    xmm3, byte [r14 + rbx + 20], 5
 28341  	QUAD $0x14165c203a0f4366; BYTE $0x06       // pinsrb    xmm3, byte [r14 + r10 + 20], 6
 28342  	QUAD $0x140e5c203a0f4366; BYTE $0x07       // pinsrb    xmm3, byte [r14 + r9 + 20], 7
 28343  	QUAD $0x141e5c203a0f4366; BYTE $0x08       // pinsrb    xmm3, byte [r14 + r11 + 20], 8
 28344  	QUAD $0x14365c203a0f4166; BYTE $0x09       // pinsrb    xmm3, byte [r14 + rsi + 20], 9
 28345  	QUAD $0x14265c203a0f4366; BYTE $0x0a       // pinsrb    xmm3, byte [r14 + r12 + 20], 10
 28346  	QUAD $0x14065c203a0f4366; BYTE $0x0b       // pinsrb    xmm3, byte [r14 + r8 + 20], 11
 28347  	QUAD $0x143e5c203a0f4166; BYTE $0x0c       // pinsrb    xmm3, byte [r14 + rdi + 20], 12
 28348  	QUAD $0x14165c203a0f4166; BYTE $0x0d       // pinsrb    xmm3, byte [r14 + rdx + 20], 13
 28349  	QUAD $0x140e5c203a0f4166; BYTE $0x0e       // pinsrb    xmm3, byte [r14 + rcx + 20], 14
 28350  	LONG $0x740f4166; BYTE $0xfe               // pcmpeqb    xmm7, xmm14
 28351  	QUAD $0x000110b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 272[rbp] /* [rip + .LCPI5_17] */
 28352  	LONG $0xdf0f4166; BYTE $0xfe               // pandn    xmm7, xmm14
 28353  	QUAD $0x0000b024ac740f66; BYTE $0x00       // pcmpeqb    xmm5, oword [rsp + 176]
 28354  	QUAD $0x000120b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 288[rbp] /* [rip + .LCPI5_18] */
 28355  	LONG $0xdf0f4166; BYTE $0xee               // pandn    xmm5, xmm14
 28356  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 28357  	QUAD $0x142e5c203a0f4366; BYTE $0x0f       // pinsrb    xmm3, byte [r14 + r13 + 20], 15
 28358  	QUAD $0x00b024b46f0f4466; WORD $0x0000     // movdqa    xmm14, oword [rsp + 176]
 28359  	LONG $0x740f4166; BYTE $0xde               // pcmpeqb    xmm3, xmm14
 28360  	QUAD $0x00000130bd6f0f66                   // movdqa    xmm7, oword 304[rbp] /* [rip + .LCPI5_19] */
 28361  	LONG $0xdfdf0f66                           // pandn    xmm3, xmm7
 28362  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 28363  	LONG $0xed760f66                           // pcmpeqd    xmm5, xmm5
 28364  	LONG $0xe5f80f66                           // psubb    xmm4, xmm5
 28365  	LONG $0xdceb0f66                           // por    xmm3, xmm4
 28366  	QUAD $0x153e54203a0f4366; BYTE $0x03       // pinsrb    xmm2, byte [r14 + r15 + 21], 3
 28367  	QUAD $0x150654203a0f4166; BYTE $0x04       // pinsrb    xmm2, byte [r14 + rax + 21], 4
 28368  	QUAD $0x151e54203a0f4166; BYTE $0x05       // pinsrb    xmm2, byte [r14 + rbx + 21], 5
 28369  	QUAD $0x151654203a0f4366; BYTE $0x06       // pinsrb    xmm2, byte [r14 + r10 + 21], 6
 28370  	QUAD $0x150e54203a0f4366; BYTE $0x07       // pinsrb    xmm2, byte [r14 + r9 + 21], 7
 28371  	QUAD $0x151e54203a0f4366; BYTE $0x08       // pinsrb    xmm2, byte [r14 + r11 + 21], 8
 28372  	QUAD $0x153654203a0f4166; BYTE $0x09       // pinsrb    xmm2, byte [r14 + rsi + 21], 9
 28373  	QUAD $0x152654203a0f4366; BYTE $0x0a       // pinsrb    xmm2, byte [r14 + r12 + 21], 10
 28374  	QUAD $0x150654203a0f4366; BYTE $0x0b       // pinsrb    xmm2, byte [r14 + r8 + 21], 11
 28375  	QUAD $0x153e54203a0f4166; BYTE $0x0c       // pinsrb    xmm2, byte [r14 + rdi + 21], 12
 28376  	QUAD $0x151654203a0f4166; BYTE $0x0d       // pinsrb    xmm2, byte [r14 + rdx + 21], 13
 28377  	QUAD $0x150e54203a0f4166; BYTE $0x0e       // pinsrb    xmm2, byte [r14 + rcx + 21], 14
 28378  	QUAD $0x152e54203a0f4366; BYTE $0x0f       // pinsrb    xmm2, byte [r14 + r13 + 21], 15
 28379  	QUAD $0x163e4c203a0f4366; BYTE $0x03       // pinsrb    xmm1, byte [r14 + r15 + 22], 3
 28380  	QUAD $0x16064c203a0f4166; BYTE $0x04       // pinsrb    xmm1, byte [r14 + rax + 22], 4
 28381  	QUAD $0x161e4c203a0f4166; BYTE $0x05       // pinsrb    xmm1, byte [r14 + rbx + 22], 5
 28382  	QUAD $0x16164c203a0f4366; BYTE $0x06       // pinsrb    xmm1, byte [r14 + r10 + 22], 6
 28383  	QUAD $0x160e4c203a0f4366; BYTE $0x07       // pinsrb    xmm1, byte [r14 + r9 + 22], 7
 28384  	QUAD $0x161e4c203a0f4366; BYTE $0x08       // pinsrb    xmm1, byte [r14 + r11 + 22], 8
 28385  	QUAD $0x16364c203a0f4166; BYTE $0x09       // pinsrb    xmm1, byte [r14 + rsi + 22], 9
 28386  	QUAD $0x16264c203a0f4366; BYTE $0x0a       // pinsrb    xmm1, byte [r14 + r12 + 22], 10
 28387  	QUAD $0x16064c203a0f4366; BYTE $0x0b       // pinsrb    xmm1, byte [r14 + r8 + 22], 11
 28388  	QUAD $0x163e4c203a0f4166; BYTE $0x0c       // pinsrb    xmm1, byte [r14 + rdi + 22], 12
 28389  	QUAD $0x16164c203a0f4166; BYTE $0x0d       // pinsrb    xmm1, byte [r14 + rdx + 22], 13
 28390  	QUAD $0x160e4c203a0f4166; BYTE $0x0e       // pinsrb    xmm1, byte [r14 + rcx + 22], 14
 28391  	QUAD $0x162e4c203a0f4366; BYTE $0x0f       // pinsrb    xmm1, byte [r14 + r13 + 22], 15
 28392  	QUAD $0x173e44203a0f4766; BYTE $0x03       // pinsrb    xmm8, byte [r14 + r15 + 23], 3
 28393  	QUAD $0x170644203a0f4566; BYTE $0x04       // pinsrb    xmm8, byte [r14 + rax + 23], 4
 28394  	QUAD $0x171e44203a0f4566; BYTE $0x05       // pinsrb    xmm8, byte [r14 + rbx + 23], 5
 28395  	QUAD $0x171644203a0f4766; BYTE $0x06       // pinsrb    xmm8, byte [r14 + r10 + 23], 6
 28396  	QUAD $0x170e44203a0f4766; BYTE $0x07       // pinsrb    xmm8, byte [r14 + r9 + 23], 7
 28397  	QUAD $0x171e44203a0f4766; BYTE $0x08       // pinsrb    xmm8, byte [r14 + r11 + 23], 8
 28398  	QUAD $0x173644203a0f4566; BYTE $0x09       // pinsrb    xmm8, byte [r14 + rsi + 23], 9
 28399  	QUAD $0x172644203a0f4766; BYTE $0x0a       // pinsrb    xmm8, byte [r14 + r12 + 23], 10
 28400  	QUAD $0x170644203a0f4766; BYTE $0x0b       // pinsrb    xmm8, byte [r14 + r8 + 23], 11
 28401  	QUAD $0x173e44203a0f4566; BYTE $0x0c       // pinsrb    xmm8, byte [r14 + rdi + 23], 12
 28402  	QUAD $0x171644203a0f4566; BYTE $0x0d       // pinsrb    xmm8, byte [r14 + rdx + 23], 13
 28403  	QUAD $0x170e44203a0f4566; BYTE $0x0e       // pinsrb    xmm8, byte [r14 + rcx + 23], 14
 28404  	LONG $0x740f4166; BYTE $0xd6               // pcmpeqb    xmm2, xmm14
 28405  	QUAD $0x00000140ad6f0f66                   // movdqa    xmm5, oword 320[rbp] /* [rip + .LCPI5_20] */
 28406  	LONG $0xd5df0f66                           // pandn    xmm2, xmm5
 28407  	LONG $0x740f4166; BYTE $0xce               // pcmpeqb    xmm1, xmm14
 28408  	QUAD $0x00000150bd6f0f66                   // movdqa    xmm7, oword 336[rbp] /* [rip + .LCPI5_21] */
 28409  	LONG $0xcfdf0f66                           // pandn    xmm1, xmm7
 28410  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 28411  	QUAD $0x172e44203a0f4766; BYTE $0x0f       // pinsrb    xmm8, byte [r14 + r13 + 23], 15
 28412  	LONG $0x740f4566; BYTE $0xc6               // pcmpeqb    xmm8, xmm14
 28413  	LONG $0x656f0f66; BYTE $0x60               // movdqa    xmm4, oword 96[rbp] /* [rip + .LCPI5_6] */
 28414  	LONG $0xdf0f4466; BYTE $0xc4               // pandn    xmm8, xmm4
 28415  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
 28416  	QUAD $0x183e64203a0f4766; BYTE $0x03       // pinsrb    xmm12, byte [r14 + r15 + 24], 3
 28417  	QUAD $0x180664203a0f4566; BYTE $0x04       // pinsrb    xmm12, byte [r14 + rax + 24], 4
 28418  	QUAD $0x181e64203a0f4566; BYTE $0x05       // pinsrb    xmm12, byte [r14 + rbx + 24], 5
 28419  	QUAD $0x181664203a0f4766; BYTE $0x06       // pinsrb    xmm12, byte [r14 + r10 + 24], 6
 28420  	QUAD $0x180e64203a0f4766; BYTE $0x07       // pinsrb    xmm12, byte [r14 + r9 + 24], 7
 28421  	QUAD $0x181e64203a0f4766; BYTE $0x08       // pinsrb    xmm12, byte [r14 + r11 + 24], 8
 28422  	QUAD $0x183664203a0f4566; BYTE $0x09       // pinsrb    xmm12, byte [r14 + rsi + 24], 9
 28423  	QUAD $0x182664203a0f4766; BYTE $0x0a       // pinsrb    xmm12, byte [r14 + r12 + 24], 10
 28424  	QUAD $0x180664203a0f4766; BYTE $0x0b       // pinsrb    xmm12, byte [r14 + r8 + 24], 11
 28425  	QUAD $0x183e64203a0f4566; BYTE $0x0c       // pinsrb    xmm12, byte [r14 + rdi + 24], 12
 28426  	QUAD $0x181664203a0f4566; BYTE $0x0d       // pinsrb    xmm12, byte [r14 + rdx + 24], 13
 28427  	QUAD $0x180e64203a0f4566; BYTE $0x0e       // pinsrb    xmm12, byte [r14 + rcx + 24], 14
 28428  	QUAD $0x182e64203a0f4766; BYTE $0x0f       // pinsrb    xmm12, byte [r14 + r13 + 24], 15
 28429  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
 28430  	LONG $0x740f4566; BYTE $0xe6               // pcmpeqb    xmm12, xmm14
 28431  	QUAD $0x193e6c203a0f4766; BYTE $0x03       // pinsrb    xmm13, byte [r14 + r15 + 25], 3
 28432  	QUAD $0x19066c203a0f4566; BYTE $0x04       // pinsrb    xmm13, byte [r14 + rax + 25], 4
 28433  	QUAD $0x191e6c203a0f4566; BYTE $0x05       // pinsrb    xmm13, byte [r14 + rbx + 25], 5
 28434  	QUAD $0x19166c203a0f4766; BYTE $0x06       // pinsrb    xmm13, byte [r14 + r10 + 25], 6
 28435  	QUAD $0x190e6c203a0f4766; BYTE $0x07       // pinsrb    xmm13, byte [r14 + r9 + 25], 7
 28436  	QUAD $0x191e6c203a0f4766; BYTE $0x08       // pinsrb    xmm13, byte [r14 + r11 + 25], 8
 28437  	QUAD $0x19366c203a0f4566; BYTE $0x09       // pinsrb    xmm13, byte [r14 + rsi + 25], 9
 28438  	QUAD $0x19266c203a0f4766; BYTE $0x0a       // pinsrb    xmm13, byte [r14 + r12 + 25], 10
 28439  	QUAD $0x19066c203a0f4766; BYTE $0x0b       // pinsrb    xmm13, byte [r14 + r8 + 25], 11
 28440  	QUAD $0x193e6c203a0f4566; BYTE $0x0c       // pinsrb    xmm13, byte [r14 + rdi + 25], 12
 28441  	QUAD $0x19166c203a0f4566; BYTE $0x0d       // pinsrb    xmm13, byte [r14 + rdx + 25], 13
 28442  	QUAD $0x190e6c203a0f4566; BYTE $0x0e       // pinsrb    xmm13, byte [r14 + rcx + 25], 14
 28443  	QUAD $0x192e6c203a0f4766; BYTE $0x0f       // pinsrb    xmm13, byte [r14 + r13 + 25], 15
 28444  	QUAD $0x1a3e44203a0f4366; BYTE $0x03       // pinsrb    xmm0, byte [r14 + r15 + 26], 3
 28445  	QUAD $0x1a0644203a0f4166; BYTE $0x04       // pinsrb    xmm0, byte [r14 + rax + 26], 4
 28446  	QUAD $0x1a1e44203a0f4166; BYTE $0x05       // pinsrb    xmm0, byte [r14 + rbx + 26], 5
 28447  	QUAD $0x1a1644203a0f4366; BYTE $0x06       // pinsrb    xmm0, byte [r14 + r10 + 26], 6
 28448  	QUAD $0x1a0e44203a0f4366; BYTE $0x07       // pinsrb    xmm0, byte [r14 + r9 + 26], 7
 28449  	QUAD $0x1a1e44203a0f4366; BYTE $0x08       // pinsrb    xmm0, byte [r14 + r11 + 26], 8
 28450  	QUAD $0x1a3644203a0f4166; BYTE $0x09       // pinsrb    xmm0, byte [r14 + rsi + 26], 9
 28451  	QUAD $0x1a2644203a0f4366; BYTE $0x0a       // pinsrb    xmm0, byte [r14 + r12 + 26], 10
 28452  	QUAD $0x1a0644203a0f4366; BYTE $0x0b       // pinsrb    xmm0, byte [r14 + r8 + 26], 11
 28453  	QUAD $0x1a3e44203a0f4166; BYTE $0x0c       // pinsrb    xmm0, byte [r14 + rdi + 26], 12
 28454  	QUAD $0x1a1644203a0f4166; BYTE $0x0d       // pinsrb    xmm0, byte [r14 + rdx + 26], 13
 28455  	QUAD $0x1a0e44203a0f4166; BYTE $0x0e       // pinsrb    xmm0, byte [r14 + rcx + 26], 14
 28456  	QUAD $0x1a2e44203a0f4366; BYTE $0x0f       // pinsrb    xmm0, byte [r14 + r13 + 26], 15
 28457  	QUAD $0x1b3e5c203a0f4766; BYTE $0x03       // pinsrb    xmm11, byte [r14 + r15 + 27], 3
 28458  	QUAD $0x1b065c203a0f4566; BYTE $0x04       // pinsrb    xmm11, byte [r14 + rax + 27], 4
 28459  	QUAD $0x1b1e5c203a0f4566; BYTE $0x05       // pinsrb    xmm11, byte [r14 + rbx + 27], 5
 28460  	QUAD $0x1b165c203a0f4766; BYTE $0x06       // pinsrb    xmm11, byte [r14 + r10 + 27], 6
 28461  	QUAD $0x1b0e5c203a0f4766; BYTE $0x07       // pinsrb    xmm11, byte [r14 + r9 + 27], 7
 28462  	QUAD $0x1b1e5c203a0f4766; BYTE $0x08       // pinsrb    xmm11, byte [r14 + r11 + 27], 8
 28463  	QUAD $0x1b365c203a0f4566; BYTE $0x09       // pinsrb    xmm11, byte [r14 + rsi + 27], 9
 28464  	QUAD $0x1b265c203a0f4766; BYTE $0x0a       // pinsrb    xmm11, byte [r14 + r12 + 27], 10
 28465  	QUAD $0x1b065c203a0f4766; BYTE $0x0b       // pinsrb    xmm11, byte [r14 + r8 + 27], 11
 28466  	QUAD $0x1b3e5c203a0f4566; BYTE $0x0c       // pinsrb    xmm11, byte [r14 + rdi + 27], 12
 28467  	QUAD $0x1b165c203a0f4566; BYTE $0x0d       // pinsrb    xmm11, byte [r14 + rdx + 27], 13
 28468  	QUAD $0x1b0e5c203a0f4566; BYTE $0x0e       // pinsrb    xmm11, byte [r14 + rcx + 27], 14
 28469  	LONG $0x740f4566; BYTE $0xee               // pcmpeqb    xmm13, xmm14
 28470  	QUAD $0x000100addf0f4466; BYTE $0x00       // pandn    xmm13, oword 256[rbp] /* [rip + .LCPI5_16] */
 28471  	LONG $0xfc0f4566; BYTE $0xec               // paddb    xmm13, xmm12
 28472  	QUAD $0x1b2e5c203a0f4766; BYTE $0x0f       // pinsrb    xmm11, byte [r14 + r13 + 27], 15
 28473  	LONG $0x740f4166; BYTE $0xc6               // pcmpeqb    xmm0, xmm14
 28474  	QUAD $0x0000011085df0f66                   // pandn    xmm0, oword 272[rbp] /* [rip + .LCPI5_17] */
 28475  	LONG $0x740f4566; BYTE $0xde               // pcmpeqb    xmm11, xmm14
 28476  	QUAD $0x0001209ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 288[rbp] /* [rip + .LCPI5_18] */
 28477  	LONG $0xeb0f4466; BYTE $0xd8               // por    xmm11, xmm0
 28478  	QUAD $0x1c3e7c203a0f4766; BYTE $0x03       // pinsrb    xmm15, byte [r14 + r15 + 28], 3
 28479  	QUAD $0x1d3e4c203a0f4766; BYTE $0x03       // pinsrb    xmm9, byte [r14 + r15 + 29], 3
 28480  	QUAD $0x1e3e54203a0f4766; BYTE $0x03       // pinsrb    xmm10, byte [r14 + r15 + 30], 3
 28481  	QUAD $0x1f3e74203a0f4366; BYTE $0x03       // pinsrb    xmm6, byte [r14 + r15 + 31], 3
 28482  	QUAD $0x1c067c203a0f4566; BYTE $0x04       // pinsrb    xmm15, byte [r14 + rax + 28], 4
 28483  	QUAD $0x1d064c203a0f4566; BYTE $0x04       // pinsrb    xmm9, byte [r14 + rax + 29], 4
 28484  	QUAD $0x1e0654203a0f4566; BYTE $0x04       // pinsrb    xmm10, byte [r14 + rax + 30], 4
 28485  	QUAD $0x1f0674203a0f4166; BYTE $0x04       // pinsrb    xmm6, byte [r14 + rax + 31], 4
 28486  	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
 28487  	QUAD $0x1c1e7c203a0f4566; BYTE $0x05       // pinsrb    xmm15, byte [r14 + rbx + 28], 5
 28488  	QUAD $0x1d1e4c203a0f4566; BYTE $0x05       // pinsrb    xmm9, byte [r14 + rbx + 29], 5
 28489  	QUAD $0x1e1e54203a0f4566; BYTE $0x05       // pinsrb    xmm10, byte [r14 + rbx + 30], 5
 28490  	QUAD $0x1f1e74203a0f4166; BYTE $0x05       // pinsrb    xmm6, byte [r14 + rbx + 31], 5
 28491  	WORD $0x894c; BYTE $0xd0                   // mov    rax, r10
 28492  	QUAD $0x1c167c203a0f4766; BYTE $0x06       // pinsrb    xmm15, byte [r14 + r10 + 28], 6
 28493  	QUAD $0x1d164c203a0f4766; BYTE $0x06       // pinsrb    xmm9, byte [r14 + r10 + 29], 6
 28494  	QUAD $0x1e1654203a0f4766; BYTE $0x06       // pinsrb    xmm10, byte [r14 + r10 + 30], 6
 28495  	QUAD $0x1f1674203a0f4366; BYTE $0x06       // pinsrb    xmm6, byte [r14 + r10 + 31], 6
 28496  	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
 28497  	QUAD $0x1c0e7c203a0f4766; BYTE $0x07       // pinsrb    xmm15, byte [r14 + r9 + 28], 7
 28498  	QUAD $0x1d0e4c203a0f4766; BYTE $0x07       // pinsrb    xmm9, byte [r14 + r9 + 29], 7
 28499  	QUAD $0x1e0e54203a0f4766; BYTE $0x07       // pinsrb    xmm10, byte [r14 + r9 + 30], 7
 28500  	QUAD $0x1f0e74203a0f4366; BYTE $0x07       // pinsrb    xmm6, byte [r14 + r9 + 31], 7
 28501  	QUAD $0x1c1e7c203a0f4766; BYTE $0x08       // pinsrb    xmm15, byte [r14 + r11 + 28], 8
 28502  	QUAD $0x1d1e4c203a0f4766; BYTE $0x08       // pinsrb    xmm9, byte [r14 + r11 + 29], 8
 28503  	QUAD $0x1e1e54203a0f4766; BYTE $0x08       // pinsrb    xmm10, byte [r14 + r11 + 30], 8
 28504  	QUAD $0x1f1e74203a0f4366; BYTE $0x08       // pinsrb    xmm6, byte [r14 + r11 + 31], 8
 28505  	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
 28506  	QUAD $0x1c367c203a0f4566; BYTE $0x09       // pinsrb    xmm15, byte [r14 + rsi + 28], 9
 28507  	QUAD $0x1d364c203a0f4566; BYTE $0x09       // pinsrb    xmm9, byte [r14 + rsi + 29], 9
 28508  	QUAD $0x1e3654203a0f4566; BYTE $0x09       // pinsrb    xmm10, byte [r14 + rsi + 30], 9
 28509  	QUAD $0x1f3674203a0f4166; BYTE $0x09       // pinsrb    xmm6, byte [r14 + rsi + 31], 9
 28510  	QUAD $0x1c267c203a0f4766; BYTE $0x0a       // pinsrb    xmm15, byte [r14 + r12 + 28], 10
 28511  	QUAD $0x1d264c203a0f4766; BYTE $0x0a       // pinsrb    xmm9, byte [r14 + r12 + 29], 10
 28512  	QUAD $0x1e2654203a0f4766; BYTE $0x0a       // pinsrb    xmm10, byte [r14 + r12 + 30], 10
 28513  	QUAD $0x1f2674203a0f4366; BYTE $0x0a       // pinsrb    xmm6, byte [r14 + r12 + 31], 10
 28514  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 28515  	QUAD $0x1c067c203a0f4766; BYTE $0x0b       // pinsrb    xmm15, byte [r14 + r8 + 28], 11
 28516  	QUAD $0x1d064c203a0f4766; BYTE $0x0b       // pinsrb    xmm9, byte [r14 + r8 + 29], 11
 28517  	QUAD $0x1e0654203a0f4766; BYTE $0x0b       // pinsrb    xmm10, byte [r14 + r8 + 30], 11
 28518  	QUAD $0x1f0674203a0f4366; BYTE $0x0b       // pinsrb    xmm6, byte [r14 + r8 + 31], 11
 28519  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 28520  	QUAD $0x1c3e7c203a0f4566; BYTE $0x0c       // pinsrb    xmm15, byte [r14 + rdi + 28], 12
 28521  	QUAD $0x1d3e4c203a0f4566; BYTE $0x0c       // pinsrb    xmm9, byte [r14 + rdi + 29], 12
 28522  	QUAD $0x1e3e54203a0f4566; BYTE $0x0c       // pinsrb    xmm10, byte [r14 + rdi + 30], 12
 28523  	QUAD $0x1f3e74203a0f4166; BYTE $0x0c       // pinsrb    xmm6, byte [r14 + rdi + 31], 12
 28524  	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
 28525  	QUAD $0x1c167c203a0f4566; BYTE $0x0d       // pinsrb    xmm15, byte [r14 + rdx + 28], 13
 28526  	QUAD $0x1d164c203a0f4566; BYTE $0x0d       // pinsrb    xmm9, byte [r14 + rdx + 29], 13
 28527  	QUAD $0x1e1654203a0f4566; BYTE $0x0d       // pinsrb    xmm10, byte [r14 + rdx + 30], 13
 28528  	QUAD $0x1f1674203a0f4166; BYTE $0x0d       // pinsrb    xmm6, byte [r14 + rdx + 31], 13
 28529  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 28530  	QUAD $0x1c0e7c203a0f4566; BYTE $0x0e       // pinsrb    xmm15, byte [r14 + rcx + 28], 14
 28531  	QUAD $0x1d0e4c203a0f4566; BYTE $0x0e       // pinsrb    xmm9, byte [r14 + rcx + 29], 14
 28532  	QUAD $0x1e0e54203a0f4566; BYTE $0x0e       // pinsrb    xmm10, byte [r14 + rcx + 30], 14
 28533  	QUAD $0x1f0e74203a0f4166; BYTE $0x0e       // pinsrb    xmm6, byte [r14 + rcx + 31], 14
 28534  	QUAD $0x1c2e7c203a0f4766; BYTE $0x0f       // pinsrb    xmm15, byte [r14 + r13 + 28], 15
 28535  	QUAD $0x1d2e4c203a0f4766; BYTE $0x0f       // pinsrb    xmm9, byte [r14 + r13 + 29], 15
 28536  	QUAD $0x1e2e54203a0f4766; BYTE $0x0f       // pinsrb    xmm10, byte [r14 + r13 + 30], 15
 28537  	LONG $0x740f4566; BYTE $0xfe               // pcmpeqb    xmm15, xmm14
 28538  	QUAD $0x000130bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 304[rbp] /* [rip + .LCPI5_19] */
 28539  	LONG $0xeb0f4566; BYTE $0xfb               // por    xmm15, xmm11
 28540  	QUAD $0x1f2e74203a0f4366; BYTE $0x0f       // pinsrb    xmm6, byte [r14 + r13 + 31], 15
 28541  	QUAD $0x000160adf80f4466; BYTE $0x00       // psubb    xmm13, oword 352[rbp] /* [rip + .LCPI5_22] */
 28542  	LONG $0xeb0f4566; BYTE $0xfd               // por    xmm15, xmm13
 28543  	LONG $0x740f4566; BYTE $0xce               // pcmpeqb    xmm9, xmm14
 28544  	LONG $0xdf0f4466; BYTE $0xcd               // pandn    xmm9, xmm5
 28545  	LONG $0x740f4566; BYTE $0xd6               // pcmpeqb    xmm10, xmm14
 28546  	LONG $0xdf0f4466; BYTE $0xd7               // pandn    xmm10, xmm7
 28547  	LONG $0xeb0f4566; BYTE $0xd1               // por    xmm10, xmm9
 28548  	LONG $0x740f4166; BYTE $0xf6               // pcmpeqb    xmm6, xmm14
 28549  	LONG $0xf4df0f66                           // pandn    xmm6, xmm4
 28550  	LONG $0xeb0f4166; BYTE $0xf2               // por    xmm6, xmm10
 28551  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 28552  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 28553  	LONG $0xc6600f66                           // punpcklbw    xmm0, xmm6
 28554  	QUAD $0x000100249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 256]
 28555  	LONG $0xcb6f0f66                           // movdqa    xmm1, xmm3
 28556  	QUAD $0x0000c024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 192]
 28557  	LONG $0xcc600f66                           // punpcklbw    xmm1, xmm4
 28558  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
 28559  	LONG $0xd0610f66                           // punpcklwd    xmm2, xmm0
 28560  	LONG $0xc8690f66                           // punpckhwd    xmm1, xmm0
 28561  	LONG $0x680f4466; BYTE $0xc6               // punpckhbw    xmm8, xmm6
 28562  	LONG $0xdc680f66                           // punpckhbw    xmm3, xmm4
 28563  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 28564  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
 28565  	LONG $0x690f4166; BYTE $0xd8               // punpckhwd    xmm3, xmm8
 28566  	QUAD $0x000000a8248c8b48                   // mov    rcx, qword [rsp + 168]
 28567  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 28568  	LONG $0x5c7f0ff3; WORD $0x3088             // movdqu    oword [rax + 4*rcx + 48], xmm3
 28569  	LONG $0x447f0ff3; WORD $0x2088             // movdqu    oword [rax + 4*rcx + 32], xmm0
 28570  	LONG $0x4c7f0ff3; WORD $0x1088             // movdqu    oword [rax + 4*rcx + 16], xmm1
 28571  	LONG $0x147f0ff3; BYTE $0x88               // movdqu    oword [rax + 4*rcx], xmm2
 28572  	LONG $0x10c18348                           // add    rcx, 16
 28573  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 28574  	QUAD $0x000000d8248c3b48                   // cmp    rcx, qword [rsp + 216]
 28575  	JNE  LBB5_67
 28576  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 28577  	QUAD $0x000000d824943b4c                   // cmp    r10, qword [rsp + 216]
 28578  	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
 28579  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 28580  	JNE  LBB5_69
 28581  	JMP  LBB5_72
 28582  
 28583  LBB5_109:
 28584  	LONG $0xf8e28349               // and    r10, -8
 28585  	WORD $0x894c; BYTE $0xd0       // mov    rax, r10
 28586  	LONG $0x06e0c148               // shl    rax, 6
 28587  	WORD $0x014c; BYTE $0xf0       // add    rax, r14
 28588  	LONG $0x24448948; BYTE $0x30   // mov    qword [rsp + 48], rax
 28589  	LONG $0x24448b48; BYTE $0x08   // mov    rax, qword [rsp + 8]
 28590  	LONG $0x2454894c; BYTE $0x18   // mov    qword [rsp + 24], r10
 28591  	LONG $0x90048d4a               // lea    rax, [rax + 4*r10]
 28592  	LONG $0x24448948; BYTE $0x38   // mov    qword [rsp + 56], rax
 28593  	LONG $0x6e0f4166; BYTE $0xc3   // movd    xmm0, r11d
 28594  	LONG $0xc0700ff2; BYTE $0xe0   // pshuflw    xmm0, xmm0, 224
 28595  	LONG $0x700f4466; WORD $0x00d8 // pshufd    xmm11, xmm0, 0
 28596  	WORD $0xff31                   // xor    edi, edi
 28597  	LONG $0xef0f4566; BYTE $0xc9   // pxor    xmm9, xmm9
 28598  
 28599  LBB5_110:
 28600  	LONG $0x247c8948; BYTE $0x40               // mov    qword [rsp + 64], rdi
 28601  	LONG $0x06e7c148                           // shl    rdi, 6
 28602  	WORD $0x8949; BYTE $0xff                   // mov    r15, rdi
 28603  	WORD $0x8948; BYTE $0xfe                   // mov    rsi, rdi
 28604  	WORD $0x8948; BYTE $0xfa                   // mov    rdx, rdi
 28605  	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
 28606  	WORD $0x8948; BYTE $0xfb                   // mov    rbx, rdi
 28607  	WORD $0x8949; BYTE $0xf9                   // mov    r9, rdi
 28608  	LONG $0x04b70f41; BYTE $0x3e               // movzx    eax, word [r14 + rdi]
 28609  	LONG $0xe86e0f66                           // movd    xmm5, eax
 28610  	LONG $0x44b70f41; WORD $0x023e             // movzx    eax, word [r14 + rdi + 2]
 28611  	LONG $0xc06e0f66                           // movd    xmm0, eax
 28612  	LONG $0x44b70f41; WORD $0x043e             // movzx    eax, word [r14 + rdi + 4]
 28613  	LONG $0xc86e0f66                           // movd    xmm1, eax
 28614  	LONG $0x44b70f41; WORD $0x063e             // movzx    eax, word [r14 + rdi + 6]
 28615  	LONG $0xf86e0f66                           // movd    xmm7, eax
 28616  	LONG $0x44b70f41; WORD $0x083e             // movzx    eax, word [r14 + rdi + 8]
 28617  	LONG $0x6e0f4466; BYTE $0xc0               // movd    xmm8, eax
 28618  	LONG $0x44b70f41; WORD $0x0a3e             // movzx    eax, word [r14 + rdi + 10]
 28619  	LONG $0xe06e0f66                           // movd    xmm4, eax
 28620  	LONG $0x44b70f41; WORD $0x0c3e             // movzx    eax, word [r14 + rdi + 12]
 28621  	LONG $0x44b70f45; WORD $0x0e3e             // movzx    r8d, word [r14 + rdi + 14]
 28622  	LONG $0x54b70f45; WORD $0x103e             // movzx    r10d, word [r14 + rdi + 16]
 28623  	LONG $0x64b70f45; WORD $0x123e             // movzx    r12d, word [r14 + rdi + 18]
 28624  	LONG $0x4cb70f41; WORD $0x143e             // movzx    ecx, word [r14 + rdi + 20]
 28625  	LONG $0x28244c89                           // mov    dword [rsp + 40], ecx
 28626  	WORD $0x8948; BYTE $0xf9                   // mov    rcx, rdi
 28627  	LONG $0x40c98348                           // or    rcx, 64
 28628  	LONG $0x80cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 128
 28629  	LONG $0xc0ce8148; WORD $0x0000; BYTE $0x00 // or    rsi, 192
 28630  	LONG $0x00ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 256
 28631  	LONG $0x40cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 320
 28632  	LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 384
 28633  	LONG $0xc40f4166; WORD $0x0e2c; BYTE $0x01 // pinsrw    xmm5, word [r14 + rcx], 1
 28634  	LONG $0xc40f4366; WORD $0x3e2c; BYTE $0x02 // pinsrw    xmm5, word [r14 + r15], 2
 28635  	LONG $0xc40f4166; WORD $0x362c; BYTE $0x03 // pinsrw    xmm5, word [r14 + rsi], 3
 28636  	LONG $0xc40f4166; WORD $0x162c; BYTE $0x04 // pinsrw    xmm5, word [r14 + rdx], 4
 28637  	LONG $0xc40f4366; WORD $0x2e2c; BYTE $0x05 // pinsrw    xmm5, word [r14 + r13], 5
 28638  	LONG $0xc40f4166; WORD $0x1e2c; BYTE $0x06 // pinsrw    xmm5, word [r14 + rbx], 6
 28639  	QUAD $0x01020e44c40f4166                   // pinsrw    xmm0, word [r14 + rcx + 2], 1
 28640  	QUAD $0x02023e44c40f4366                   // pinsrw    xmm0, word [r14 + r15 + 2], 2
 28641  	QUAD $0x03023644c40f4166                   // pinsrw    xmm0, word [r14 + rsi + 2], 3
 28642  	QUAD $0x04021644c40f4166                   // pinsrw    xmm0, word [r14 + rdx + 2], 4
 28643  	QUAD $0x05022e44c40f4366                   // pinsrw    xmm0, word [r14 + r13 + 2], 5
 28644  	QUAD $0x06021e44c40f4166                   // pinsrw    xmm0, word [r14 + rbx + 2], 6
 28645  	LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or    r9, 448
 28646  	QUAD $0x07020e44c40f4366                   // pinsrw    xmm0, word [r14 + r9 + 2], 7
 28647  	LONG $0xd06e0f66                           // movd    xmm2, eax
 28648  	LONG $0x44b70f41; WORD $0x163e             // movzx    eax, word [r14 + rdi + 22]
 28649  	LONG $0x20244489                           // mov    dword [rsp + 32], eax
 28650  	LONG $0x750f4166; BYTE $0xc3               // pcmpeqw    xmm0, xmm11
 28651  	QUAD $0x01040e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 4], 1
 28652  	QUAD $0x02043e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 4], 2
 28653  	QUAD $0x0304364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 4], 3
 28654  	QUAD $0x0404164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 4], 4
 28655  	QUAD $0x05042e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 4], 5
 28656  	QUAD $0x06041e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 4], 6
 28657  	QUAD $0x07040e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 4], 7
 28658  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 28659  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 28660  	QUAD $0x000080b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 128[rbp] /* [rip + .LCPI5_8] */
 28661  	LONG $0x6f0f4166; BYTE $0xde               // movdqa    xmm3, xmm14
 28662  	LONG $0x380f4166; WORD $0xd910             // pblendvb    xmm3, xmm9, xmm0
 28663  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 28664  	QUAD $0x000090bd6f0f4466; BYTE $0x00       // movdqa    xmm15, oword 144[rbp] /* [rip + .LCPI5_9] */
 28665  	LONG $0x6f0f4166; BYTE $0xf7               // movdqa    xmm6, xmm15
 28666  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 28667  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 28668  	LONG $0x6e0f4166; BYTE $0xc8               // movd    xmm1, r8d
 28669  	LONG $0x5cb70f45; WORD $0x183e             // movzx    r11d, word [r14 + rdi + 24]
 28670  	LONG $0xc40f4366; WORD $0x0e2c; BYTE $0x07 // pinsrw    xmm5, word [r14 + r9], 7
 28671  	LONG $0x750f4166; BYTE $0xeb               // pcmpeqw    xmm5, xmm11
 28672  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 28673  	LONG $0xe8ef0f66                           // pxor    xmm5, xmm0
 28674  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 28675  	QUAD $0x01060e7cc40f4166                   // pinsrw    xmm7, word [r14 + rcx + 6], 1
 28676  	QUAD $0x02063e7cc40f4366                   // pinsrw    xmm7, word [r14 + r15 + 6], 2
 28677  	QUAD $0x0306367cc40f4166                   // pinsrw    xmm7, word [r14 + rsi + 6], 3
 28678  	QUAD $0x0406167cc40f4166                   // pinsrw    xmm7, word [r14 + rdx + 6], 4
 28679  	QUAD $0x05062e7cc40f4366                   // pinsrw    xmm7, word [r14 + r13 + 6], 5
 28680  	QUAD $0x06061e7cc40f4166                   // pinsrw    xmm7, word [r14 + rbx + 6], 6
 28681  	QUAD $0x07060e7cc40f4366                   // pinsrw    xmm7, word [r14 + r9 + 6], 7
 28682  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 28683  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 28684  	QUAD $0x01080e44c40f4566                   // pinsrw    xmm8, word [r14 + rcx + 8], 1
 28685  	QUAD $0x02083e44c40f4766                   // pinsrw    xmm8, word [r14 + r15 + 8], 2
 28686  	QUAD $0x03083644c40f4566                   // pinsrw    xmm8, word [r14 + rsi + 8], 3
 28687  	QUAD $0x04081644c40f4566                   // pinsrw    xmm8, word [r14 + rdx + 8], 4
 28688  	QUAD $0x05082e44c40f4766                   // pinsrw    xmm8, word [r14 + r13 + 8], 5
 28689  	QUAD $0x06081e44c40f4566                   // pinsrw    xmm8, word [r14 + rbx + 8], 6
 28690  	QUAD $0x07080e44c40f4766                   // pinsrw    xmm8, word [r14 + r9 + 8], 7
 28691  	LONG $0xddf80f66                           // psubb    xmm3, xmm5
 28692  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI5_10] */
 28693  	LONG $0xc76f0f66                           // movdqa    xmm0, xmm7
 28694  	LONG $0x380f4566; WORD $0xe110             // pblendvb    xmm12, xmm9, xmm0
 28695  	LONG $0x6e0f4166; BYTE $0xfa               // movd    xmm7, r10d
 28696  	LONG $0x44b70f45; WORD $0x1a3e             // movzx    r8d, word [r14 + rdi + 26]
 28697  	LONG $0x750f4566; BYTE $0xc3               // pcmpeqw    xmm8, xmm11
 28698  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
 28699  	LONG $0xeb0f4466; BYTE $0xe6               // por    xmm12, xmm6
 28700  	QUAD $0x0000b0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 176[rbp] /* [rip + .LCPI5_11] */
 28701  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 28702  	LONG $0x380f4566; WORD $0xe910             // pblendvb    xmm13, xmm9, xmm0
 28703  	LONG $0x6e0f4166; BYTE $0xf4               // movd    xmm6, r12d
 28704  	LONG $0x64b70f45; WORD $0x1c3e             // movzx    r12d, word [r14 + rdi + 28]
 28705  	QUAD $0x010a0e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 10], 1
 28706  	QUAD $0x020a3e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 10], 2
 28707  	QUAD $0x030a3664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 10], 3
 28708  	QUAD $0x040a1664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 10], 4
 28709  	QUAD $0x050a2e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 10], 5
 28710  	QUAD $0x060a1e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 10], 6
 28711  	QUAD $0x070a0e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 10], 7
 28712  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 28713  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 28714  	QUAD $0x010c0e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 12], 1
 28715  	QUAD $0x020c3e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 12], 2
 28716  	QUAD $0x030c3654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 12], 3
 28717  	QUAD $0x040c1654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 12], 4
 28718  	QUAD $0x050c2e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 12], 5
 28719  	QUAD $0x060c1e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 12], 6
 28720  	LONG $0xeb0f4466; BYTE $0xe3               // por    xmm12, xmm3
 28721  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI5_12] */
 28722  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 28723  	LONG $0x380f4166; WORD $0xe910             // pblendvb    xmm5, xmm9, xmm0
 28724  	LONG $0x646e0f66; WORD $0x2824             // movd    xmm4, dword [rsp + 40]
 28725  	LONG $0x54b70f45; WORD $0x1e3e             // movzx    r10d, word [r14 + rdi + 30]
 28726  	QUAD $0x070c0e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 12], 7
 28727  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 28728  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 28729  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 28730  	QUAD $0x0000d0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 208[rbp] /* [rip + .LCPI5_13] */
 28731  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 28732  	LONG $0x380f4566; WORD $0xe910             // pblendvb    xmm13, xmm9, xmm0
 28733  	LONG $0x5c6e0f66; WORD $0x2024             // movd    xmm3, dword [rsp + 32]
 28734  	LONG $0x44b70f41; WORD $0x203e             // movzx    eax, word [r14 + rdi + 32]
 28735  	LONG $0x20244489                           // mov    dword [rsp + 32], eax
 28736  	QUAD $0x010e0e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 14], 1
 28737  	QUAD $0x020e3e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 14], 2
 28738  	QUAD $0x030e364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 14], 3
 28739  	QUAD $0x040e164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 14], 4
 28740  	QUAD $0x050e2e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 14], 5
 28741  	QUAD $0x060e1e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 14], 6
 28742  	LONG $0xeb0f4466; BYTE $0xed               // por    xmm13, xmm5
 28743  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
 28744  	LONG $0x44b70f41; WORD $0x223e             // movzx    eax, word [r14 + rdi + 34]
 28745  	LONG $0x28244489                           // mov    dword [rsp + 40], eax
 28746  	QUAD $0x070e0e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 14], 7
 28747  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 28748  	QUAD $0x01120e74c40f4166                   // pinsrw    xmm6, word [r14 + rcx + 18], 1
 28749  	QUAD $0x02123e74c40f4366                   // pinsrw    xmm6, word [r14 + r15 + 18], 2
 28750  	QUAD $0x03123674c40f4166                   // pinsrw    xmm6, word [r14 + rsi + 18], 3
 28751  	QUAD $0x04121674c40f4166                   // pinsrw    xmm6, word [r14 + rdx + 18], 4
 28752  	QUAD $0x05122e74c40f4366                   // pinsrw    xmm6, word [r14 + r13 + 18], 5
 28753  	QUAD $0x06121e74c40f4166                   // pinsrw    xmm6, word [r14 + rbx + 18], 6
 28754  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 28755  	QUAD $0x07120e74c40f4366                   // pinsrw    xmm6, word [r14 + r9 + 18], 7
 28756  	LONG $0x750f4166; BYTE $0xf3               // pcmpeqw    xmm6, xmm11
 28757  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 28758  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 28759  	QUAD $0x0000e0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 224[rbp] /* [rip + .LCPI5_14] */
 28760  	LONG $0x6f0f4566; BYTE $0xe2               // movdqa    xmm12, xmm10
 28761  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 28762  	LONG $0x380f4566; WORD $0xe110             // pblendvb    xmm12, xmm9, xmm0
 28763  	LONG $0x6f0f4566; BYTE $0xc6               // movdqa    xmm8, xmm14
 28764  	LONG $0xc66f0f66                           // movdqa    xmm0, xmm6
 28765  	LONG $0x380f4566; WORD $0xc110             // pblendvb    xmm8, xmm9, xmm0
 28766  	LONG $0x6e0f4166; BYTE $0xc8               // movd    xmm1, r8d
 28767  	LONG $0x5cb70f45; WORD $0x243e             // movzx    r11d, word [r14 + rdi + 36]
 28768  	QUAD $0x01100e7cc40f4166                   // pinsrw    xmm7, word [r14 + rcx + 16], 1
 28769  	QUAD $0x02103e7cc40f4366                   // pinsrw    xmm7, word [r14 + r15 + 16], 2
 28770  	QUAD $0x0310367cc40f4166                   // pinsrw    xmm7, word [r14 + rsi + 16], 3
 28771  	QUAD $0x0410167cc40f4166                   // pinsrw    xmm7, word [r14 + rdx + 16], 4
 28772  	QUAD $0x05102e7cc40f4366                   // pinsrw    xmm7, word [r14 + r13 + 16], 5
 28773  	QUAD $0x06101e7cc40f4166                   // pinsrw    xmm7, word [r14 + rbx + 16], 6
 28774  	QUAD $0x01140e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 20], 1
 28775  	QUAD $0x02143e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 20], 2
 28776  	QUAD $0x03143664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 20], 3
 28777  	QUAD $0x04141664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 20], 4
 28778  	QUAD $0x05142e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 20], 5
 28779  	QUAD $0x06141e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 20], 6
 28780  	QUAD $0x07140e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 20], 7
 28781  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 28782  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 28783  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
 28784  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 28785  	LONG $0x380f4566; WORD $0xf910             // pblendvb    xmm15, xmm9, xmm0
 28786  	LONG $0x6e0f4166; BYTE $0xe4               // movd    xmm4, r12d
 28787  	LONG $0x64b70f45; WORD $0x263e             // movzx    r12d, word [r14 + rdi + 38]
 28788  	QUAD $0x07100e7cc40f4366                   // pinsrw    xmm7, word [r14 + r9 + 16], 7
 28789  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 28790  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI5_22] */
 28791  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 28792  	QUAD $0x01160e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 22], 1
 28793  	QUAD $0x02163e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 22], 2
 28794  	QUAD $0x0316365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 22], 3
 28795  	QUAD $0x0416165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 22], 4
 28796  	QUAD $0x05162e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 22], 5
 28797  	QUAD $0x06161e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 22], 6
 28798  	QUAD $0x07160e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 22], 7
 28799  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 28800  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 28801  	QUAD $0x01180e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 24], 1
 28802  	QUAD $0x02183e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 24], 2
 28803  	QUAD $0x03183654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 24], 3
 28804  	QUAD $0x04181654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 24], 4
 28805  	QUAD $0x05182e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 24], 5
 28806  	QUAD $0x06181e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 24], 6
 28807  	QUAD $0x07180e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 24], 7
 28808  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 28809  	QUAD $0x0000a0b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 160[rbp] /* [rip + .LCPI5_10] */
 28810  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 28811  	LONG $0x380f4566; WORD $0xf110             // pblendvb    xmm14, xmm9, xmm0
 28812  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 28813  	LONG $0x44b70f45; WORD $0x283e             // movzx    r8d, word [r14 + rdi + 40]
 28814  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 28815  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 28816  	LONG $0xeb0f4566; BYTE $0xf7               // por    xmm14, xmm15
 28817  	QUAD $0x0000b0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 176[rbp] /* [rip + .LCPI5_11] */
 28818  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 28819  	LONG $0x380f4566; WORD $0xe910             // pblendvb    xmm13, xmm9, xmm0
 28820  	LONG $0x7c6e0f66; WORD $0x2024             // movd    xmm7, dword [rsp + 32]
 28821  	LONG $0x54b70f45; WORD $0x2a3e             // movzx    r10d, word [r14 + rdi + 42]
 28822  	QUAD $0x011a0e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 26], 1
 28823  	QUAD $0x021a3e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 26], 2
 28824  	QUAD $0x031a364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 26], 3
 28825  	QUAD $0x041a164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 26], 4
 28826  	QUAD $0x051a2e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 26], 5
 28827  	QUAD $0x061a1e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 26], 6
 28828  	QUAD $0x071a0e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 26], 7
 28829  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 28830  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 28831  	QUAD $0x011c0e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 28], 1
 28832  	QUAD $0x021c3e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 28], 2
 28833  	QUAD $0x031c3664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 28], 3
 28834  	QUAD $0x041c1664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 28], 4
 28835  	QUAD $0x051c2e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 28], 5
 28836  	QUAD $0x061c1e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 28], 6
 28837  	LONG $0xeb0f4566; BYTE $0xf0               // por    xmm14, xmm8
 28838  	QUAD $0x0000c0bd6f0f4466; BYTE $0x00       // movdqa    xmm15, oword 192[rbp] /* [rip + .LCPI5_12] */
 28839  	LONG $0x6f0f4166; BYTE $0xef               // movdqa    xmm5, xmm15
 28840  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 28841  	LONG $0x380f4166; WORD $0xe910             // pblendvb    xmm5, xmm9, xmm0
 28842  	LONG $0x546e0f66; WORD $0x2824             // movd    xmm2, dword [rsp + 40]
 28843  	LONG $0x44b70f41; WORD $0x2c3e             // movzx    eax, word [r14 + rdi + 44]
 28844  	LONG $0x20244489                           // mov    dword [rsp + 32], eax
 28845  	QUAD $0x071c0e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 28], 7
 28846  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 28847  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 28848  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 28849  	QUAD $0x000000d0b56f0f66                   // movdqa    xmm6, oword 208[rbp] /* [rip + .LCPI5_13] */
 28850  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 28851  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 28852  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 28853  	LONG $0x5cb70f45; WORD $0x2e3e             // movzx    r11d, word [r14 + rdi + 46]
 28854  	QUAD $0x011e0e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 30], 1
 28855  	QUAD $0x021e3e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 30], 2
 28856  	QUAD $0x031e365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 30], 3
 28857  	QUAD $0x041e165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 30], 4
 28858  	QUAD $0x051e2e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 30], 5
 28859  	QUAD $0x061e1e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 30], 6
 28860  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 28861  	LONG $0x6e0f4166; BYTE $0xcc               // movd    xmm1, r12d
 28862  	LONG $0x44b70f41; WORD $0x303e             // movzx    eax, word [r14 + rdi + 48]
 28863  	LONG $0x28244489                           // mov    dword [rsp + 40], eax
 28864  	QUAD $0x071e0e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 30], 7
 28865  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 28866  	QUAD $0x01220e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 34], 1
 28867  	QUAD $0x02223e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 34], 2
 28868  	QUAD $0x03223654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 34], 3
 28869  	QUAD $0x04221654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 34], 4
 28870  	QUAD $0x05222e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 34], 5
 28871  	QUAD $0x06221e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 34], 6
 28872  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 28873  	QUAD $0x07220e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 34], 7
 28874  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 28875  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 28876  	LONG $0xeb0f4166; BYTE $0xf6               // por    xmm6, xmm14
 28877  	LONG $0x6f0f4566; BYTE $0xea               // movdqa    xmm13, xmm10
 28878  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 28879  	LONG $0x380f4566; WORD $0xe910             // pblendvb    xmm13, xmm9, xmm0
 28880  	QUAD $0x000080856f0f4466; BYTE $0x00       // movdqa    xmm8, oword 128[rbp] /* [rip + .LCPI5_8] */
 28881  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 28882  	LONG $0x380f4566; WORD $0xc110             // pblendvb    xmm8, xmm9, xmm0
 28883  	LONG $0x6e0f4166; BYTE $0xd0               // movd    xmm2, r8d
 28884  	LONG $0x64b70f45; WORD $0x323e             // movzx    r12d, word [r14 + rdi + 50]
 28885  	QUAD $0x01200e7cc40f4166                   // pinsrw    xmm7, word [r14 + rcx + 32], 1
 28886  	QUAD $0x02203e7cc40f4366                   // pinsrw    xmm7, word [r14 + r15 + 32], 2
 28887  	QUAD $0x0320367cc40f4166                   // pinsrw    xmm7, word [r14 + rsi + 32], 3
 28888  	QUAD $0x0420167cc40f4166                   // pinsrw    xmm7, word [r14 + rdx + 32], 4
 28889  	QUAD $0x05202e7cc40f4366                   // pinsrw    xmm7, word [r14 + r13 + 32], 5
 28890  	QUAD $0x06201e7cc40f4166                   // pinsrw    xmm7, word [r14 + rbx + 32], 6
 28891  	QUAD $0x01240e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 36], 1
 28892  	QUAD $0x02243e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 36], 2
 28893  	QUAD $0x03243664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 36], 3
 28894  	QUAD $0x04241664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 36], 4
 28895  	QUAD $0x05242e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 36], 5
 28896  	QUAD $0x06241e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 36], 6
 28897  	QUAD $0x07240e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 36], 7
 28898  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 28899  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 28900  	LONG $0xeb0f4466; BYTE $0xee               // por    xmm13, xmm6
 28901  	QUAD $0x00000090b56f0f66                   // movdqa    xmm6, oword 144[rbp] /* [rip + .LCPI5_9] */
 28902  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 28903  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 28904  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 28905  	LONG $0x54b70f45; WORD $0x343e             // movzx    r10d, word [r14 + rdi + 52]
 28906  	QUAD $0x07200e7cc40f4366                   // pinsrw    xmm7, word [r14 + r9 + 32], 7
 28907  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 28908  	LONG $0x760f4566; BYTE $0xf6               // pcmpeqd    xmm14, xmm14
 28909  	LONG $0xef0f4166; BYTE $0xfe               // pxor    xmm7, xmm14
 28910  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 28911  	QUAD $0x01260e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 38], 1
 28912  	QUAD $0x02263e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 38], 2
 28913  	QUAD $0x0326364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 38], 3
 28914  	QUAD $0x0426164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 38], 4
 28915  	QUAD $0x05262e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 38], 5
 28916  	QUAD $0x06261e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 38], 6
 28917  	QUAD $0x07260e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 38], 7
 28918  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 28919  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 28920  	QUAD $0x01280e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 40], 1
 28921  	QUAD $0x02283e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 40], 2
 28922  	QUAD $0x03283654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 40], 3
 28923  	QUAD $0x04281654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 40], 4
 28924  	QUAD $0x05282e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 40], 5
 28925  	QUAD $0x06281e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 40], 6
 28926  	QUAD $0x07280e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 40], 7
 28927  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 28928  	QUAD $0x000000a0ad6f0f66                   // movdqa    xmm5, oword 160[rbp] /* [rip + .LCPI5_10] */
 28929  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 28930  	LONG $0x380f4166; WORD $0xe910             // pblendvb    xmm5, xmm9, xmm0
 28931  	LONG $0x4c6e0f66; WORD $0x2024             // movd    xmm1, dword [rsp + 32]
 28932  	LONG $0x44b70f45; WORD $0x363e             // movzx    r8d, word [r14 + rdi + 54]
 28933  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 28934  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 28935  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 28936  	QUAD $0x000000b0b56f0f66                   // movdqa    xmm6, oword 176[rbp] /* [rip + .LCPI5_11] */
 28937  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 28938  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 28939  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 28940  	LONG $0x44b70f41; WORD $0x383e             // movzx    eax, word [r14 + rdi + 56]
 28941  	QUAD $0x012a0e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 42], 1
 28942  	QUAD $0x022a3e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 42], 2
 28943  	QUAD $0x032a365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 42], 3
 28944  	QUAD $0x042a165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 42], 4
 28945  	QUAD $0x052a2e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 42], 5
 28946  	QUAD $0x062a1e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 42], 6
 28947  	QUAD $0x072a0e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 42], 7
 28948  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 28949  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 28950  	QUAD $0x012c0e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 44], 1
 28951  	QUAD $0x022c3e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 44], 2
 28952  	QUAD $0x032c364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 44], 3
 28953  	QUAD $0x042c164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 44], 4
 28954  	QUAD $0x052c2e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 44], 5
 28955  	QUAD $0x062c1e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 44], 6
 28956  	LONG $0xeb0f4166; BYTE $0xe8               // por    xmm5, xmm8
 28957  	LONG $0x6f0f4166; BYTE $0xd7               // movdqa    xmm2, xmm15
 28958  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 28959  	LONG $0x380f4166; WORD $0xd110             // pblendvb    xmm2, xmm9, xmm0
 28960  	LONG $0x7c6e0f66; WORD $0x2824             // movd    xmm7, dword [rsp + 40]
 28961  	LONG $0x5cb70f45; WORD $0x3a3e             // movzx    r11d, word [r14 + rdi + 58]
 28962  	QUAD $0x072c0e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 44], 7
 28963  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 28964  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 28965  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 28966  	QUAD $0x0000d0bd6f0f4466; BYTE $0x00       // movdqa    xmm15, oword 208[rbp] /* [rip + .LCPI5_13] */
 28967  	LONG $0x6f0f4166; BYTE $0xf7               // movdqa    xmm6, xmm15
 28968  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 28969  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 28970  	LONG $0x6e0f4166; BYTE $0xcc               // movd    xmm1, r12d
 28971  	LONG $0x64b70f45; WORD $0x3c3e             // movzx    r12d, word [r14 + rdi + 60]
 28972  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 28973  	LONG $0x6e0f4166; BYTE $0xd2               // movd    xmm2, r10d
 28974  	QUAD $0x012e0e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 46], 1
 28975  	QUAD $0x022e3e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 46], 2
 28976  	QUAD $0x032e3664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 46], 3
 28977  	QUAD $0x042e1664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 46], 4
 28978  	QUAD $0x052e2e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 46], 5
 28979  	QUAD $0x062e1e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 46], 6
 28980  	QUAD $0x072e0e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 46], 7
 28981  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 28982  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 28983  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 28984  	LONG $0x6f0f4566; BYTE $0xc2               // movdqa    xmm8, xmm10
 28985  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 28986  	LONG $0x380f4566; WORD $0xc110             // pblendvb    xmm8, xmm9, xmm0
 28987  	LONG $0x6e0f4166; BYTE $0xd8               // movd    xmm3, r8d
 28988  	QUAD $0x01320e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 50], 1
 28989  	QUAD $0x02323e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 50], 2
 28990  	QUAD $0x0332364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 50], 3
 28991  	QUAD $0x0432164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 50], 4
 28992  	QUAD $0x05322e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 50], 5
 28993  	QUAD $0x06321e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 50], 6
 28994  	QUAD $0x07320e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 50], 7
 28995  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 28996  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 28997  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
 28998  	QUAD $0x00000080a56f0f66                   // movdqa    xmm4, oword 128[rbp] /* [rip + .LCPI5_8] */
 28999  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 29000  	LONG $0x380f4166; WORD $0xe110             // pblendvb    xmm4, xmm9, xmm0
 29001  	LONG $0xc86e0f66                           // movd    xmm1, eax
 29002  	QUAD $0x01300e7cc40f4166                   // pinsrw    xmm7, word [r14 + rcx + 48], 1
 29003  	QUAD $0x02303e7cc40f4366                   // pinsrw    xmm7, word [r14 + r15 + 48], 2
 29004  	QUAD $0x0330367cc40f4166                   // pinsrw    xmm7, word [r14 + rsi + 48], 3
 29005  	QUAD $0x0430167cc40f4166                   // pinsrw    xmm7, word [r14 + rdx + 48], 4
 29006  	QUAD $0x05302e7cc40f4366                   // pinsrw    xmm7, word [r14 + r13 + 48], 5
 29007  	QUAD $0x06301e7cc40f4166                   // pinsrw    xmm7, word [r14 + rbx + 48], 6
 29008  	QUAD $0x07300e7cc40f4366                   // pinsrw    xmm7, word [r14 + r9 + 48], 7
 29009  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 29010  	LONG $0xef0f4166; BYTE $0xfe               // pxor    xmm7, xmm14
 29011  	QUAD $0x01340e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 52], 1
 29012  	QUAD $0x02343e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 52], 2
 29013  	QUAD $0x03343654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 52], 3
 29014  	QUAD $0x04341654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 52], 4
 29015  	QUAD $0x05342e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 52], 5
 29016  	QUAD $0x06341e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 52], 6
 29017  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 29018  	QUAD $0x07340e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 52], 7
 29019  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 29020  	QUAD $0x01360e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 54], 1
 29021  	QUAD $0x02363e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 54], 2
 29022  	QUAD $0x0336365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 54], 3
 29023  	QUAD $0x0436165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 54], 4
 29024  	QUAD $0x05362e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 54], 5
 29025  	QUAD $0x06361e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 54], 6
 29026  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 29027  	QUAD $0x07360e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 54], 7
 29028  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 29029  	QUAD $0x01380e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 56], 1
 29030  	QUAD $0x02383e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 56], 2
 29031  	QUAD $0x0338364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 56], 3
 29032  	QUAD $0x0438164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 56], 4
 29033  	QUAD $0x05382e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 56], 5
 29034  	QUAD $0x06381e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 56], 6
 29035  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 29036  	QUAD $0x07380e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 56], 7
 29037  	LONG $0xe7f80f66                           // psubb    xmm4, xmm7
 29038  	QUAD $0x00000090ad6f0f66                   // movdqa    xmm5, oword 144[rbp] /* [rip + .LCPI5_9] */
 29039  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 29040  	LONG $0x380f4166; WORD $0xe910             // pblendvb    xmm5, xmm9, xmm0
 29041  	QUAD $0x000000a0b56f0f66                   // movdqa    xmm6, oword 160[rbp] /* [rip + .LCPI5_10] */
 29042  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 29043  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 29044  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
 29045  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 29046  	QUAD $0x013a0e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 58], 1
 29047  	QUAD $0x023a3e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 58], 2
 29048  	QUAD $0x033a3654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 58], 3
 29049  	QUAD $0x043a1654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 58], 4
 29050  	QUAD $0x053a2e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 58], 5
 29051  	QUAD $0x063a1e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 58], 6
 29052  	QUAD $0x073a0e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 58], 7
 29053  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 29054  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 29055  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 29056  	LONG $0x6e0f4166; BYTE $0xdc               // movd    xmm3, r12d
 29057  	LONG $0x24448b4c; BYTE $0x08               // mov    r8, qword [rsp + 8]
 29058  	QUAD $0x013c0e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 60], 1
 29059  	QUAD $0x023c3e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 60], 2
 29060  	QUAD $0x033c365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 60], 3
 29061  	QUAD $0x043c165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 60], 4
 29062  	QUAD $0x053c2e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 60], 5
 29063  	QUAD $0x063c1e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 60], 6
 29064  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 29065  	QUAD $0x073c0e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 60], 7
 29066  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 29067  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 29068  	LONG $0xf4eb0f66                           // por    xmm6, xmm4
 29069  	QUAD $0x000000b0a56f0f66                   // movdqa    xmm4, oword 176[rbp] /* [rip + .LCPI5_11] */
 29070  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 29071  	LONG $0x380f4166; WORD $0xe110             // pblendvb    xmm4, xmm9, xmm0
 29072  	QUAD $0x000000c08d6f0f66                   // movdqa    xmm1, oword 192[rbp] /* [rip + .LCPI5_12] */
 29073  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 29074  	LONG $0x380f4166; WORD $0xc910             // pblendvb    xmm1, xmm9, xmm0
 29075  	LONG $0x6f0f4166; BYTE $0xd7               // movdqa    xmm2, xmm15
 29076  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 29077  	LONG $0x380f4166; WORD $0xd110             // pblendvb    xmm2, xmm9, xmm0
 29078  	LONG $0xcceb0f66                           // por    xmm1, xmm4
 29079  	LONG $0x44b70f41; WORD $0x3e3e             // movzx    eax, word [r14 + rdi + 62]
 29080  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 29081  	LONG $0xc06e0f66                           // movd    xmm0, eax
 29082  	QUAD $0x013e0e44c40f4166                   // pinsrw    xmm0, word [r14 + rcx + 62], 1
 29083  	QUAD $0x023e3e44c40f4366                   // pinsrw    xmm0, word [r14 + r15 + 62], 2
 29084  	QUAD $0x033e3644c40f4166                   // pinsrw    xmm0, word [r14 + rsi + 62], 3
 29085  	QUAD $0x043e1644c40f4166                   // pinsrw    xmm0, word [r14 + rdx + 62], 4
 29086  	QUAD $0x053e2e44c40f4366                   // pinsrw    xmm0, word [r14 + r13 + 62], 5
 29087  	QUAD $0x063e1e44c40f4166                   // pinsrw    xmm0, word [r14 + rbx + 62], 6
 29088  	QUAD $0x073e0e44c40f4366                   // pinsrw    xmm0, word [r14 + r9 + 62], 7
 29089  	LONG $0x750f4166; BYTE $0xc3               // pcmpeqw    xmm0, xmm11
 29090  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 29091  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 29092  	LONG $0x380f4566; WORD $0xd110             // pblendvb    xmm10, xmm9, xmm0
 29093  	LONG $0xeb0f4466; BYTE $0xd2               // por    xmm10, xmm2
 29094  	LONG $0x6f0f4166; BYTE $0xc4               // movdqa    xmm0, xmm12
 29095  	LONG $0x6c0f4166; BYTE $0xc5               // punpcklqdq    xmm0, xmm13
 29096  	LONG $0x6f0f4166; BYTE $0xd0               // movdqa    xmm2, xmm8
 29097  	LONG $0x6c0f4166; BYTE $0xd2               // punpcklqdq    xmm2, xmm10
 29098  	QUAD $0x000000f09d6f0f66                   // movdqa    xmm3, oword 240[rbp] /* [rip + .LCPI5_15] */
 29099  	LONG $0x00380f66; BYTE $0xd3               // pshufb    xmm2, xmm3
 29100  	LONG $0x00380f66; BYTE $0xc3               // pshufb    xmm0, xmm3
 29101  	LONG $0xc2610f66                           // punpcklwd    xmm0, xmm2
 29102  	LONG $0x600f4566; BYTE $0xc2               // punpcklbw    xmm8, xmm10
 29103  	LONG $0x600f4566; BYTE $0xe5               // punpcklbw    xmm12, xmm13
 29104  	LONG $0x610f4566; BYTE $0xe0               // punpcklwd    xmm12, xmm8
 29105  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 29106  	LONG $0x7f0f45f3; WORD $0x8824             // movdqu    oword [r8 + 4*rcx], xmm12
 29107  	LONG $0x2444894c; BYTE $0x08               // mov    qword [rsp + 8], r8
 29108  	LONG $0x7f0f41f3; WORD $0x8844; BYTE $0x10 // movdqu    oword [r8 + 4*rcx + 16], xmm0
 29109  	LONG $0x08c18348                           // add    rcx, 8
 29110  	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
 29111  	LONG $0x244c3b48; BYTE $0x18               // cmp    rcx, qword [rsp + 24]
 29112  	JNE  LBB5_110
 29113  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 29114  	LONG $0x24543b4c; BYTE $0x18               // cmp    r10, qword [rsp + 24]
 29115  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 29116  	LONG $0x245c8b44; BYTE $0x10               // mov    r11d, dword [rsp + 16]
 29117  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
 29118  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 29119  	JNE  LBB5_112
 29120  	JMP  LBB5_115
 29121  
 29122  LBB5_132:
 29123  	LONG $0xf8e28349               // and    r10, -8
 29124  	WORD $0x894c; BYTE $0xd0       // mov    rax, r10
 29125  	LONG $0x06e0c148               // shl    rax, 6
 29126  	WORD $0x014c; BYTE $0xf0       // add    rax, r14
 29127  	LONG $0x24448948; BYTE $0x30   // mov    qword [rsp + 48], rax
 29128  	LONG $0x24448b48; BYTE $0x08   // mov    rax, qword [rsp + 8]
 29129  	LONG $0x2454894c; BYTE $0x18   // mov    qword [rsp + 24], r10
 29130  	LONG $0x90048d4a               // lea    rax, [rax + 4*r10]
 29131  	LONG $0x24448948; BYTE $0x38   // mov    qword [rsp + 56], rax
 29132  	LONG $0x6e0f4166; BYTE $0xc3   // movd    xmm0, r11d
 29133  	LONG $0xc0700ff2; BYTE $0xe0   // pshuflw    xmm0, xmm0, 224
 29134  	LONG $0x700f4466; WORD $0x00d8 // pshufd    xmm11, xmm0, 0
 29135  	WORD $0xff31                   // xor    edi, edi
 29136  	LONG $0xef0f4566; BYTE $0xc9   // pxor    xmm9, xmm9
 29137  
 29138  LBB5_133:
 29139  	LONG $0x247c8948; BYTE $0x40               // mov    qword [rsp + 64], rdi
 29140  	LONG $0x06e7c148                           // shl    rdi, 6
 29141  	WORD $0x8949; BYTE $0xff                   // mov    r15, rdi
 29142  	WORD $0x8948; BYTE $0xfe                   // mov    rsi, rdi
 29143  	WORD $0x8948; BYTE $0xfa                   // mov    rdx, rdi
 29144  	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
 29145  	WORD $0x8948; BYTE $0xfb                   // mov    rbx, rdi
 29146  	WORD $0x8949; BYTE $0xf9                   // mov    r9, rdi
 29147  	LONG $0x04b70f41; BYTE $0x3e               // movzx    eax, word [r14 + rdi]
 29148  	LONG $0xe86e0f66                           // movd    xmm5, eax
 29149  	LONG $0x44b70f41; WORD $0x023e             // movzx    eax, word [r14 + rdi + 2]
 29150  	LONG $0xc06e0f66                           // movd    xmm0, eax
 29151  	LONG $0x44b70f41; WORD $0x043e             // movzx    eax, word [r14 + rdi + 4]
 29152  	LONG $0xc86e0f66                           // movd    xmm1, eax
 29153  	LONG $0x44b70f41; WORD $0x063e             // movzx    eax, word [r14 + rdi + 6]
 29154  	LONG $0xf86e0f66                           // movd    xmm7, eax
 29155  	LONG $0x44b70f41; WORD $0x083e             // movzx    eax, word [r14 + rdi + 8]
 29156  	LONG $0x6e0f4466; BYTE $0xc0               // movd    xmm8, eax
 29157  	LONG $0x44b70f41; WORD $0x0a3e             // movzx    eax, word [r14 + rdi + 10]
 29158  	LONG $0xe06e0f66                           // movd    xmm4, eax
 29159  	LONG $0x44b70f41; WORD $0x0c3e             // movzx    eax, word [r14 + rdi + 12]
 29160  	LONG $0x44b70f45; WORD $0x0e3e             // movzx    r8d, word [r14 + rdi + 14]
 29161  	LONG $0x54b70f45; WORD $0x103e             // movzx    r10d, word [r14 + rdi + 16]
 29162  	LONG $0x64b70f45; WORD $0x123e             // movzx    r12d, word [r14 + rdi + 18]
 29163  	LONG $0x4cb70f41; WORD $0x143e             // movzx    ecx, word [r14 + rdi + 20]
 29164  	LONG $0x28244c89                           // mov    dword [rsp + 40], ecx
 29165  	WORD $0x8948; BYTE $0xf9                   // mov    rcx, rdi
 29166  	LONG $0x40c98348                           // or    rcx, 64
 29167  	LONG $0x80cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 128
 29168  	LONG $0xc0ce8148; WORD $0x0000; BYTE $0x00 // or    rsi, 192
 29169  	LONG $0x00ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 256
 29170  	LONG $0x40cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 320
 29171  	LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 384
 29172  	LONG $0xc40f4166; WORD $0x0e2c; BYTE $0x01 // pinsrw    xmm5, word [r14 + rcx], 1
 29173  	LONG $0xc40f4366; WORD $0x3e2c; BYTE $0x02 // pinsrw    xmm5, word [r14 + r15], 2
 29174  	LONG $0xc40f4166; WORD $0x362c; BYTE $0x03 // pinsrw    xmm5, word [r14 + rsi], 3
 29175  	LONG $0xc40f4166; WORD $0x162c; BYTE $0x04 // pinsrw    xmm5, word [r14 + rdx], 4
 29176  	LONG $0xc40f4366; WORD $0x2e2c; BYTE $0x05 // pinsrw    xmm5, word [r14 + r13], 5
 29177  	LONG $0xc40f4166; WORD $0x1e2c; BYTE $0x06 // pinsrw    xmm5, word [r14 + rbx], 6
 29178  	QUAD $0x01020e44c40f4166                   // pinsrw    xmm0, word [r14 + rcx + 2], 1
 29179  	QUAD $0x02023e44c40f4366                   // pinsrw    xmm0, word [r14 + r15 + 2], 2
 29180  	QUAD $0x03023644c40f4166                   // pinsrw    xmm0, word [r14 + rsi + 2], 3
 29181  	QUAD $0x04021644c40f4166                   // pinsrw    xmm0, word [r14 + rdx + 2], 4
 29182  	QUAD $0x05022e44c40f4366                   // pinsrw    xmm0, word [r14 + r13 + 2], 5
 29183  	QUAD $0x06021e44c40f4166                   // pinsrw    xmm0, word [r14 + rbx + 2], 6
 29184  	LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or    r9, 448
 29185  	QUAD $0x07020e44c40f4366                   // pinsrw    xmm0, word [r14 + r9 + 2], 7
 29186  	LONG $0xd06e0f66                           // movd    xmm2, eax
 29187  	LONG $0x44b70f41; WORD $0x163e             // movzx    eax, word [r14 + rdi + 22]
 29188  	LONG $0x20244489                           // mov    dword [rsp + 32], eax
 29189  	LONG $0x750f4166; BYTE $0xc3               // pcmpeqw    xmm0, xmm11
 29190  	QUAD $0x01040e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 4], 1
 29191  	QUAD $0x02043e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 4], 2
 29192  	QUAD $0x0304364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 4], 3
 29193  	QUAD $0x0404164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 4], 4
 29194  	QUAD $0x05042e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 4], 5
 29195  	QUAD $0x06041e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 4], 6
 29196  	QUAD $0x07040e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 4], 7
 29197  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 29198  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 29199  	QUAD $0x000080b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 128[rbp] /* [rip + .LCPI5_8] */
 29200  	LONG $0x6f0f4166; BYTE $0xde               // movdqa    xmm3, xmm14
 29201  	LONG $0x380f4166; WORD $0xd910             // pblendvb    xmm3, xmm9, xmm0
 29202  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 29203  	QUAD $0x000090bd6f0f4466; BYTE $0x00       // movdqa    xmm15, oword 144[rbp] /* [rip + .LCPI5_9] */
 29204  	LONG $0x6f0f4166; BYTE $0xf7               // movdqa    xmm6, xmm15
 29205  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 29206  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 29207  	LONG $0x6e0f4166; BYTE $0xc8               // movd    xmm1, r8d
 29208  	LONG $0x5cb70f45; WORD $0x183e             // movzx    r11d, word [r14 + rdi + 24]
 29209  	LONG $0xc40f4366; WORD $0x0e2c; BYTE $0x07 // pinsrw    xmm5, word [r14 + r9], 7
 29210  	LONG $0x750f4166; BYTE $0xeb               // pcmpeqw    xmm5, xmm11
 29211  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 29212  	LONG $0xe8ef0f66                           // pxor    xmm5, xmm0
 29213  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 29214  	QUAD $0x01060e7cc40f4166                   // pinsrw    xmm7, word [r14 + rcx + 6], 1
 29215  	QUAD $0x02063e7cc40f4366                   // pinsrw    xmm7, word [r14 + r15 + 6], 2
 29216  	QUAD $0x0306367cc40f4166                   // pinsrw    xmm7, word [r14 + rsi + 6], 3
 29217  	QUAD $0x0406167cc40f4166                   // pinsrw    xmm7, word [r14 + rdx + 6], 4
 29218  	QUAD $0x05062e7cc40f4366                   // pinsrw    xmm7, word [r14 + r13 + 6], 5
 29219  	QUAD $0x06061e7cc40f4166                   // pinsrw    xmm7, word [r14 + rbx + 6], 6
 29220  	QUAD $0x07060e7cc40f4366                   // pinsrw    xmm7, word [r14 + r9 + 6], 7
 29221  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 29222  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 29223  	QUAD $0x01080e44c40f4566                   // pinsrw    xmm8, word [r14 + rcx + 8], 1
 29224  	QUAD $0x02083e44c40f4766                   // pinsrw    xmm8, word [r14 + r15 + 8], 2
 29225  	QUAD $0x03083644c40f4566                   // pinsrw    xmm8, word [r14 + rsi + 8], 3
 29226  	QUAD $0x04081644c40f4566                   // pinsrw    xmm8, word [r14 + rdx + 8], 4
 29227  	QUAD $0x05082e44c40f4766                   // pinsrw    xmm8, word [r14 + r13 + 8], 5
 29228  	QUAD $0x06081e44c40f4566                   // pinsrw    xmm8, word [r14 + rbx + 8], 6
 29229  	QUAD $0x07080e44c40f4766                   // pinsrw    xmm8, word [r14 + r9 + 8], 7
 29230  	LONG $0xddf80f66                           // psubb    xmm3, xmm5
 29231  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI5_10] */
 29232  	LONG $0xc76f0f66                           // movdqa    xmm0, xmm7
 29233  	LONG $0x380f4566; WORD $0xe110             // pblendvb    xmm12, xmm9, xmm0
 29234  	LONG $0x6e0f4166; BYTE $0xfa               // movd    xmm7, r10d
 29235  	LONG $0x44b70f45; WORD $0x1a3e             // movzx    r8d, word [r14 + rdi + 26]
 29236  	LONG $0x750f4566; BYTE $0xc3               // pcmpeqw    xmm8, xmm11
 29237  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
 29238  	LONG $0xeb0f4466; BYTE $0xe6               // por    xmm12, xmm6
 29239  	QUAD $0x0000b0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 176[rbp] /* [rip + .LCPI5_11] */
 29240  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 29241  	LONG $0x380f4566; WORD $0xe910             // pblendvb    xmm13, xmm9, xmm0
 29242  	LONG $0x6e0f4166; BYTE $0xf4               // movd    xmm6, r12d
 29243  	LONG $0x64b70f45; WORD $0x1c3e             // movzx    r12d, word [r14 + rdi + 28]
 29244  	QUAD $0x010a0e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 10], 1
 29245  	QUAD $0x020a3e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 10], 2
 29246  	QUAD $0x030a3664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 10], 3
 29247  	QUAD $0x040a1664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 10], 4
 29248  	QUAD $0x050a2e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 10], 5
 29249  	QUAD $0x060a1e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 10], 6
 29250  	QUAD $0x070a0e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 10], 7
 29251  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 29252  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 29253  	QUAD $0x010c0e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 12], 1
 29254  	QUAD $0x020c3e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 12], 2
 29255  	QUAD $0x030c3654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 12], 3
 29256  	QUAD $0x040c1654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 12], 4
 29257  	QUAD $0x050c2e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 12], 5
 29258  	QUAD $0x060c1e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 12], 6
 29259  	LONG $0xeb0f4466; BYTE $0xe3               // por    xmm12, xmm3
 29260  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI5_12] */
 29261  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 29262  	LONG $0x380f4166; WORD $0xe910             // pblendvb    xmm5, xmm9, xmm0
 29263  	LONG $0x646e0f66; WORD $0x2824             // movd    xmm4, dword [rsp + 40]
 29264  	LONG $0x54b70f45; WORD $0x1e3e             // movzx    r10d, word [r14 + rdi + 30]
 29265  	QUAD $0x070c0e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 12], 7
 29266  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 29267  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 29268  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 29269  	QUAD $0x0000d0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 208[rbp] /* [rip + .LCPI5_13] */
 29270  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 29271  	LONG $0x380f4566; WORD $0xe910             // pblendvb    xmm13, xmm9, xmm0
 29272  	LONG $0x5c6e0f66; WORD $0x2024             // movd    xmm3, dword [rsp + 32]
 29273  	LONG $0x44b70f41; WORD $0x203e             // movzx    eax, word [r14 + rdi + 32]
 29274  	LONG $0x20244489                           // mov    dword [rsp + 32], eax
 29275  	QUAD $0x010e0e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 14], 1
 29276  	QUAD $0x020e3e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 14], 2
 29277  	QUAD $0x030e364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 14], 3
 29278  	QUAD $0x040e164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 14], 4
 29279  	QUAD $0x050e2e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 14], 5
 29280  	QUAD $0x060e1e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 14], 6
 29281  	LONG $0xeb0f4466; BYTE $0xed               // por    xmm13, xmm5
 29282  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
 29283  	LONG $0x44b70f41; WORD $0x223e             // movzx    eax, word [r14 + rdi + 34]
 29284  	LONG $0x28244489                           // mov    dword [rsp + 40], eax
 29285  	QUAD $0x070e0e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 14], 7
 29286  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 29287  	QUAD $0x01120e74c40f4166                   // pinsrw    xmm6, word [r14 + rcx + 18], 1
 29288  	QUAD $0x02123e74c40f4366                   // pinsrw    xmm6, word [r14 + r15 + 18], 2
 29289  	QUAD $0x03123674c40f4166                   // pinsrw    xmm6, word [r14 + rsi + 18], 3
 29290  	QUAD $0x04121674c40f4166                   // pinsrw    xmm6, word [r14 + rdx + 18], 4
 29291  	QUAD $0x05122e74c40f4366                   // pinsrw    xmm6, word [r14 + r13 + 18], 5
 29292  	QUAD $0x06121e74c40f4166                   // pinsrw    xmm6, word [r14 + rbx + 18], 6
 29293  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 29294  	QUAD $0x07120e74c40f4366                   // pinsrw    xmm6, word [r14 + r9 + 18], 7
 29295  	LONG $0x750f4166; BYTE $0xf3               // pcmpeqw    xmm6, xmm11
 29296  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 29297  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 29298  	QUAD $0x0000e0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 224[rbp] /* [rip + .LCPI5_14] */
 29299  	LONG $0x6f0f4566; BYTE $0xe2               // movdqa    xmm12, xmm10
 29300  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 29301  	LONG $0x380f4566; WORD $0xe110             // pblendvb    xmm12, xmm9, xmm0
 29302  	LONG $0x6f0f4566; BYTE $0xc6               // movdqa    xmm8, xmm14
 29303  	LONG $0xc66f0f66                           // movdqa    xmm0, xmm6
 29304  	LONG $0x380f4566; WORD $0xc110             // pblendvb    xmm8, xmm9, xmm0
 29305  	LONG $0x6e0f4166; BYTE $0xc8               // movd    xmm1, r8d
 29306  	LONG $0x5cb70f45; WORD $0x243e             // movzx    r11d, word [r14 + rdi + 36]
 29307  	QUAD $0x01100e7cc40f4166                   // pinsrw    xmm7, word [r14 + rcx + 16], 1
 29308  	QUAD $0x02103e7cc40f4366                   // pinsrw    xmm7, word [r14 + r15 + 16], 2
 29309  	QUAD $0x0310367cc40f4166                   // pinsrw    xmm7, word [r14 + rsi + 16], 3
 29310  	QUAD $0x0410167cc40f4166                   // pinsrw    xmm7, word [r14 + rdx + 16], 4
 29311  	QUAD $0x05102e7cc40f4366                   // pinsrw    xmm7, word [r14 + r13 + 16], 5
 29312  	QUAD $0x06101e7cc40f4166                   // pinsrw    xmm7, word [r14 + rbx + 16], 6
 29313  	QUAD $0x01140e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 20], 1
 29314  	QUAD $0x02143e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 20], 2
 29315  	QUAD $0x03143664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 20], 3
 29316  	QUAD $0x04141664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 20], 4
 29317  	QUAD $0x05142e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 20], 5
 29318  	QUAD $0x06141e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 20], 6
 29319  	QUAD $0x07140e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 20], 7
 29320  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 29321  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 29322  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
 29323  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 29324  	LONG $0x380f4566; WORD $0xf910             // pblendvb    xmm15, xmm9, xmm0
 29325  	LONG $0x6e0f4166; BYTE $0xe4               // movd    xmm4, r12d
 29326  	LONG $0x64b70f45; WORD $0x263e             // movzx    r12d, word [r14 + rdi + 38]
 29327  	QUAD $0x07100e7cc40f4366                   // pinsrw    xmm7, word [r14 + r9 + 16], 7
 29328  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 29329  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI5_22] */
 29330  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 29331  	QUAD $0x01160e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 22], 1
 29332  	QUAD $0x02163e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 22], 2
 29333  	QUAD $0x0316365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 22], 3
 29334  	QUAD $0x0416165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 22], 4
 29335  	QUAD $0x05162e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 22], 5
 29336  	QUAD $0x06161e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 22], 6
 29337  	QUAD $0x07160e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 22], 7
 29338  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 29339  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 29340  	QUAD $0x01180e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 24], 1
 29341  	QUAD $0x02183e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 24], 2
 29342  	QUAD $0x03183654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 24], 3
 29343  	QUAD $0x04181654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 24], 4
 29344  	QUAD $0x05182e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 24], 5
 29345  	QUAD $0x06181e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 24], 6
 29346  	QUAD $0x07180e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 24], 7
 29347  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 29348  	QUAD $0x0000a0b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 160[rbp] /* [rip + .LCPI5_10] */
 29349  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 29350  	LONG $0x380f4566; WORD $0xf110             // pblendvb    xmm14, xmm9, xmm0
 29351  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 29352  	LONG $0x44b70f45; WORD $0x283e             // movzx    r8d, word [r14 + rdi + 40]
 29353  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 29354  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 29355  	LONG $0xeb0f4566; BYTE $0xf7               // por    xmm14, xmm15
 29356  	QUAD $0x0000b0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 176[rbp] /* [rip + .LCPI5_11] */
 29357  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 29358  	LONG $0x380f4566; WORD $0xe910             // pblendvb    xmm13, xmm9, xmm0
 29359  	LONG $0x7c6e0f66; WORD $0x2024             // movd    xmm7, dword [rsp + 32]
 29360  	LONG $0x54b70f45; WORD $0x2a3e             // movzx    r10d, word [r14 + rdi + 42]
 29361  	QUAD $0x011a0e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 26], 1
 29362  	QUAD $0x021a3e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 26], 2
 29363  	QUAD $0x031a364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 26], 3
 29364  	QUAD $0x041a164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 26], 4
 29365  	QUAD $0x051a2e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 26], 5
 29366  	QUAD $0x061a1e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 26], 6
 29367  	QUAD $0x071a0e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 26], 7
 29368  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 29369  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 29370  	QUAD $0x011c0e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 28], 1
 29371  	QUAD $0x021c3e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 28], 2
 29372  	QUAD $0x031c3664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 28], 3
 29373  	QUAD $0x041c1664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 28], 4
 29374  	QUAD $0x051c2e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 28], 5
 29375  	QUAD $0x061c1e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 28], 6
 29376  	LONG $0xeb0f4566; BYTE $0xf0               // por    xmm14, xmm8
 29377  	QUAD $0x0000c0bd6f0f4466; BYTE $0x00       // movdqa    xmm15, oword 192[rbp] /* [rip + .LCPI5_12] */
 29378  	LONG $0x6f0f4166; BYTE $0xef               // movdqa    xmm5, xmm15
 29379  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 29380  	LONG $0x380f4166; WORD $0xe910             // pblendvb    xmm5, xmm9, xmm0
 29381  	LONG $0x546e0f66; WORD $0x2824             // movd    xmm2, dword [rsp + 40]
 29382  	LONG $0x44b70f41; WORD $0x2c3e             // movzx    eax, word [r14 + rdi + 44]
 29383  	LONG $0x20244489                           // mov    dword [rsp + 32], eax
 29384  	QUAD $0x071c0e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 28], 7
 29385  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 29386  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 29387  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 29388  	QUAD $0x000000d0b56f0f66                   // movdqa    xmm6, oword 208[rbp] /* [rip + .LCPI5_13] */
 29389  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 29390  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 29391  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 29392  	LONG $0x5cb70f45; WORD $0x2e3e             // movzx    r11d, word [r14 + rdi + 46]
 29393  	QUAD $0x011e0e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 30], 1
 29394  	QUAD $0x021e3e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 30], 2
 29395  	QUAD $0x031e365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 30], 3
 29396  	QUAD $0x041e165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 30], 4
 29397  	QUAD $0x051e2e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 30], 5
 29398  	QUAD $0x061e1e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 30], 6
 29399  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 29400  	LONG $0x6e0f4166; BYTE $0xcc               // movd    xmm1, r12d
 29401  	LONG $0x44b70f41; WORD $0x303e             // movzx    eax, word [r14 + rdi + 48]
 29402  	LONG $0x28244489                           // mov    dword [rsp + 40], eax
 29403  	QUAD $0x071e0e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 30], 7
 29404  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 29405  	QUAD $0x01220e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 34], 1
 29406  	QUAD $0x02223e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 34], 2
 29407  	QUAD $0x03223654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 34], 3
 29408  	QUAD $0x04221654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 34], 4
 29409  	QUAD $0x05222e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 34], 5
 29410  	QUAD $0x06221e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 34], 6
 29411  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 29412  	QUAD $0x07220e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 34], 7
 29413  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 29414  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 29415  	LONG $0xeb0f4166; BYTE $0xf6               // por    xmm6, xmm14
 29416  	LONG $0x6f0f4566; BYTE $0xea               // movdqa    xmm13, xmm10
 29417  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 29418  	LONG $0x380f4566; WORD $0xe910             // pblendvb    xmm13, xmm9, xmm0
 29419  	QUAD $0x000080856f0f4466; BYTE $0x00       // movdqa    xmm8, oword 128[rbp] /* [rip + .LCPI5_8] */
 29420  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 29421  	LONG $0x380f4566; WORD $0xc110             // pblendvb    xmm8, xmm9, xmm0
 29422  	LONG $0x6e0f4166; BYTE $0xd0               // movd    xmm2, r8d
 29423  	LONG $0x64b70f45; WORD $0x323e             // movzx    r12d, word [r14 + rdi + 50]
 29424  	QUAD $0x01200e7cc40f4166                   // pinsrw    xmm7, word [r14 + rcx + 32], 1
 29425  	QUAD $0x02203e7cc40f4366                   // pinsrw    xmm7, word [r14 + r15 + 32], 2
 29426  	QUAD $0x0320367cc40f4166                   // pinsrw    xmm7, word [r14 + rsi + 32], 3
 29427  	QUAD $0x0420167cc40f4166                   // pinsrw    xmm7, word [r14 + rdx + 32], 4
 29428  	QUAD $0x05202e7cc40f4366                   // pinsrw    xmm7, word [r14 + r13 + 32], 5
 29429  	QUAD $0x06201e7cc40f4166                   // pinsrw    xmm7, word [r14 + rbx + 32], 6
 29430  	QUAD $0x01240e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 36], 1
 29431  	QUAD $0x02243e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 36], 2
 29432  	QUAD $0x03243664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 36], 3
 29433  	QUAD $0x04241664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 36], 4
 29434  	QUAD $0x05242e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 36], 5
 29435  	QUAD $0x06241e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 36], 6
 29436  	QUAD $0x07240e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 36], 7
 29437  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 29438  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 29439  	LONG $0xeb0f4466; BYTE $0xee               // por    xmm13, xmm6
 29440  	QUAD $0x00000090b56f0f66                   // movdqa    xmm6, oword 144[rbp] /* [rip + .LCPI5_9] */
 29441  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 29442  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 29443  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 29444  	LONG $0x54b70f45; WORD $0x343e             // movzx    r10d, word [r14 + rdi + 52]
 29445  	QUAD $0x07200e7cc40f4366                   // pinsrw    xmm7, word [r14 + r9 + 32], 7
 29446  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 29447  	LONG $0x760f4566; BYTE $0xf6               // pcmpeqd    xmm14, xmm14
 29448  	LONG $0xef0f4166; BYTE $0xfe               // pxor    xmm7, xmm14
 29449  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 29450  	QUAD $0x01260e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 38], 1
 29451  	QUAD $0x02263e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 38], 2
 29452  	QUAD $0x0326364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 38], 3
 29453  	QUAD $0x0426164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 38], 4
 29454  	QUAD $0x05262e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 38], 5
 29455  	QUAD $0x06261e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 38], 6
 29456  	QUAD $0x07260e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 38], 7
 29457  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 29458  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 29459  	QUAD $0x01280e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 40], 1
 29460  	QUAD $0x02283e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 40], 2
 29461  	QUAD $0x03283654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 40], 3
 29462  	QUAD $0x04281654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 40], 4
 29463  	QUAD $0x05282e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 40], 5
 29464  	QUAD $0x06281e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 40], 6
 29465  	QUAD $0x07280e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 40], 7
 29466  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 29467  	QUAD $0x000000a0ad6f0f66                   // movdqa    xmm5, oword 160[rbp] /* [rip + .LCPI5_10] */
 29468  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 29469  	LONG $0x380f4166; WORD $0xe910             // pblendvb    xmm5, xmm9, xmm0
 29470  	LONG $0x4c6e0f66; WORD $0x2024             // movd    xmm1, dword [rsp + 32]
 29471  	LONG $0x44b70f45; WORD $0x363e             // movzx    r8d, word [r14 + rdi + 54]
 29472  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 29473  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 29474  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 29475  	QUAD $0x000000b0b56f0f66                   // movdqa    xmm6, oword 176[rbp] /* [rip + .LCPI5_11] */
 29476  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 29477  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 29478  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 29479  	LONG $0x44b70f41; WORD $0x383e             // movzx    eax, word [r14 + rdi + 56]
 29480  	QUAD $0x012a0e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 42], 1
 29481  	QUAD $0x022a3e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 42], 2
 29482  	QUAD $0x032a365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 42], 3
 29483  	QUAD $0x042a165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 42], 4
 29484  	QUAD $0x052a2e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 42], 5
 29485  	QUAD $0x062a1e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 42], 6
 29486  	QUAD $0x072a0e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 42], 7
 29487  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 29488  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 29489  	QUAD $0x012c0e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 44], 1
 29490  	QUAD $0x022c3e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 44], 2
 29491  	QUAD $0x032c364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 44], 3
 29492  	QUAD $0x042c164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 44], 4
 29493  	QUAD $0x052c2e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 44], 5
 29494  	QUAD $0x062c1e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 44], 6
 29495  	LONG $0xeb0f4166; BYTE $0xe8               // por    xmm5, xmm8
 29496  	LONG $0x6f0f4166; BYTE $0xd7               // movdqa    xmm2, xmm15
 29497  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 29498  	LONG $0x380f4166; WORD $0xd110             // pblendvb    xmm2, xmm9, xmm0
 29499  	LONG $0x7c6e0f66; WORD $0x2824             // movd    xmm7, dword [rsp + 40]
 29500  	LONG $0x5cb70f45; WORD $0x3a3e             // movzx    r11d, word [r14 + rdi + 58]
 29501  	QUAD $0x072c0e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 44], 7
 29502  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 29503  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 29504  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 29505  	QUAD $0x0000d0bd6f0f4466; BYTE $0x00       // movdqa    xmm15, oword 208[rbp] /* [rip + .LCPI5_13] */
 29506  	LONG $0x6f0f4166; BYTE $0xf7               // movdqa    xmm6, xmm15
 29507  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 29508  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 29509  	LONG $0x6e0f4166; BYTE $0xcc               // movd    xmm1, r12d
 29510  	LONG $0x64b70f45; WORD $0x3c3e             // movzx    r12d, word [r14 + rdi + 60]
 29511  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 29512  	LONG $0x6e0f4166; BYTE $0xd2               // movd    xmm2, r10d
 29513  	QUAD $0x012e0e64c40f4166                   // pinsrw    xmm4, word [r14 + rcx + 46], 1
 29514  	QUAD $0x022e3e64c40f4366                   // pinsrw    xmm4, word [r14 + r15 + 46], 2
 29515  	QUAD $0x032e3664c40f4166                   // pinsrw    xmm4, word [r14 + rsi + 46], 3
 29516  	QUAD $0x042e1664c40f4166                   // pinsrw    xmm4, word [r14 + rdx + 46], 4
 29517  	QUAD $0x052e2e64c40f4366                   // pinsrw    xmm4, word [r14 + r13 + 46], 5
 29518  	QUAD $0x062e1e64c40f4166                   // pinsrw    xmm4, word [r14 + rbx + 46], 6
 29519  	QUAD $0x072e0e64c40f4366                   // pinsrw    xmm4, word [r14 + r9 + 46], 7
 29520  	LONG $0x750f4166; BYTE $0xe3               // pcmpeqw    xmm4, xmm11
 29521  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 29522  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 29523  	LONG $0x6f0f4566; BYTE $0xc2               // movdqa    xmm8, xmm10
 29524  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 29525  	LONG $0x380f4566; WORD $0xc110             // pblendvb    xmm8, xmm9, xmm0
 29526  	LONG $0x6e0f4166; BYTE $0xd8               // movd    xmm3, r8d
 29527  	QUAD $0x01320e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 50], 1
 29528  	QUAD $0x02323e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 50], 2
 29529  	QUAD $0x0332364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 50], 3
 29530  	QUAD $0x0432164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 50], 4
 29531  	QUAD $0x05322e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 50], 5
 29532  	QUAD $0x06321e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 50], 6
 29533  	QUAD $0x07320e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 50], 7
 29534  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 29535  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 29536  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
 29537  	QUAD $0x00000080a56f0f66                   // movdqa    xmm4, oword 128[rbp] /* [rip + .LCPI5_8] */
 29538  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 29539  	LONG $0x380f4166; WORD $0xe110             // pblendvb    xmm4, xmm9, xmm0
 29540  	LONG $0xc86e0f66                           // movd    xmm1, eax
 29541  	QUAD $0x01300e7cc40f4166                   // pinsrw    xmm7, word [r14 + rcx + 48], 1
 29542  	QUAD $0x02303e7cc40f4366                   // pinsrw    xmm7, word [r14 + r15 + 48], 2
 29543  	QUAD $0x0330367cc40f4166                   // pinsrw    xmm7, word [r14 + rsi + 48], 3
 29544  	QUAD $0x0430167cc40f4166                   // pinsrw    xmm7, word [r14 + rdx + 48], 4
 29545  	QUAD $0x05302e7cc40f4366                   // pinsrw    xmm7, word [r14 + r13 + 48], 5
 29546  	QUAD $0x06301e7cc40f4166                   // pinsrw    xmm7, word [r14 + rbx + 48], 6
 29547  	QUAD $0x07300e7cc40f4366                   // pinsrw    xmm7, word [r14 + r9 + 48], 7
 29548  	LONG $0x750f4166; BYTE $0xfb               // pcmpeqw    xmm7, xmm11
 29549  	LONG $0xef0f4166; BYTE $0xfe               // pxor    xmm7, xmm14
 29550  	QUAD $0x01340e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 52], 1
 29551  	QUAD $0x02343e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 52], 2
 29552  	QUAD $0x03343654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 52], 3
 29553  	QUAD $0x04341654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 52], 4
 29554  	QUAD $0x05342e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 52], 5
 29555  	QUAD $0x06341e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 52], 6
 29556  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 29557  	QUAD $0x07340e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 52], 7
 29558  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 29559  	QUAD $0x01360e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 54], 1
 29560  	QUAD $0x02363e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 54], 2
 29561  	QUAD $0x0336365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 54], 3
 29562  	QUAD $0x0436165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 54], 4
 29563  	QUAD $0x05362e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 54], 5
 29564  	QUAD $0x06361e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 54], 6
 29565  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 29566  	QUAD $0x07360e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 54], 7
 29567  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 29568  	QUAD $0x01380e4cc40f4166                   // pinsrw    xmm1, word [r14 + rcx + 56], 1
 29569  	QUAD $0x02383e4cc40f4366                   // pinsrw    xmm1, word [r14 + r15 + 56], 2
 29570  	QUAD $0x0338364cc40f4166                   // pinsrw    xmm1, word [r14 + rsi + 56], 3
 29571  	QUAD $0x0438164cc40f4166                   // pinsrw    xmm1, word [r14 + rdx + 56], 4
 29572  	QUAD $0x05382e4cc40f4366                   // pinsrw    xmm1, word [r14 + r13 + 56], 5
 29573  	QUAD $0x06381e4cc40f4166                   // pinsrw    xmm1, word [r14 + rbx + 56], 6
 29574  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 29575  	QUAD $0x07380e4cc40f4366                   // pinsrw    xmm1, word [r14 + r9 + 56], 7
 29576  	LONG $0xe7f80f66                           // psubb    xmm4, xmm7
 29577  	QUAD $0x00000090ad6f0f66                   // movdqa    xmm5, oword 144[rbp] /* [rip + .LCPI5_9] */
 29578  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 29579  	LONG $0x380f4166; WORD $0xe910             // pblendvb    xmm5, xmm9, xmm0
 29580  	QUAD $0x000000a0b56f0f66                   // movdqa    xmm6, oword 160[rbp] /* [rip + .LCPI5_10] */
 29581  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 29582  	LONG $0x380f4166; WORD $0xf110             // pblendvb    xmm6, xmm9, xmm0
 29583  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
 29584  	LONG $0x750f4166; BYTE $0xcb               // pcmpeqw    xmm1, xmm11
 29585  	QUAD $0x013a0e54c40f4166                   // pinsrw    xmm2, word [r14 + rcx + 58], 1
 29586  	QUAD $0x023a3e54c40f4366                   // pinsrw    xmm2, word [r14 + r15 + 58], 2
 29587  	QUAD $0x033a3654c40f4166                   // pinsrw    xmm2, word [r14 + rsi + 58], 3
 29588  	QUAD $0x043a1654c40f4166                   // pinsrw    xmm2, word [r14 + rdx + 58], 4
 29589  	QUAD $0x053a2e54c40f4366                   // pinsrw    xmm2, word [r14 + r13 + 58], 5
 29590  	QUAD $0x063a1e54c40f4166                   // pinsrw    xmm2, word [r14 + rbx + 58], 6
 29591  	QUAD $0x073a0e54c40f4366                   // pinsrw    xmm2, word [r14 + r9 + 58], 7
 29592  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 29593  	LONG $0x750f4166; BYTE $0xd3               // pcmpeqw    xmm2, xmm11
 29594  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 29595  	LONG $0x6e0f4166; BYTE $0xdc               // movd    xmm3, r12d
 29596  	LONG $0x24448b4c; BYTE $0x08               // mov    r8, qword [rsp + 8]
 29597  	QUAD $0x013c0e5cc40f4166                   // pinsrw    xmm3, word [r14 + rcx + 60], 1
 29598  	QUAD $0x023c3e5cc40f4366                   // pinsrw    xmm3, word [r14 + r15 + 60], 2
 29599  	QUAD $0x033c365cc40f4166                   // pinsrw    xmm3, word [r14 + rsi + 60], 3
 29600  	QUAD $0x043c165cc40f4166                   // pinsrw    xmm3, word [r14 + rdx + 60], 4
 29601  	QUAD $0x053c2e5cc40f4366                   // pinsrw    xmm3, word [r14 + r13 + 60], 5
 29602  	QUAD $0x063c1e5cc40f4166                   // pinsrw    xmm3, word [r14 + rbx + 60], 6
 29603  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 29604  	QUAD $0x073c0e5cc40f4366                   // pinsrw    xmm3, word [r14 + r9 + 60], 7
 29605  	LONG $0x750f4166; BYTE $0xdb               // pcmpeqw    xmm3, xmm11
 29606  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 29607  	LONG $0xf4eb0f66                           // por    xmm6, xmm4
 29608  	QUAD $0x000000b0a56f0f66                   // movdqa    xmm4, oword 176[rbp] /* [rip + .LCPI5_11] */
 29609  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 29610  	LONG $0x380f4166; WORD $0xe110             // pblendvb    xmm4, xmm9, xmm0
 29611  	QUAD $0x000000c08d6f0f66                   // movdqa    xmm1, oword 192[rbp] /* [rip + .LCPI5_12] */
 29612  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 29613  	LONG $0x380f4166; WORD $0xc910             // pblendvb    xmm1, xmm9, xmm0
 29614  	LONG $0x6f0f4166; BYTE $0xd7               // movdqa    xmm2, xmm15
 29615  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 29616  	LONG $0x380f4166; WORD $0xd110             // pblendvb    xmm2, xmm9, xmm0
 29617  	LONG $0xcceb0f66                           // por    xmm1, xmm4
 29618  	LONG $0x44b70f41; WORD $0x3e3e             // movzx    eax, word [r14 + rdi + 62]
 29619  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 29620  	LONG $0xc06e0f66                           // movd    xmm0, eax
 29621  	QUAD $0x013e0e44c40f4166                   // pinsrw    xmm0, word [r14 + rcx + 62], 1
 29622  	QUAD $0x023e3e44c40f4366                   // pinsrw    xmm0, word [r14 + r15 + 62], 2
 29623  	QUAD $0x033e3644c40f4166                   // pinsrw    xmm0, word [r14 + rsi + 62], 3
 29624  	QUAD $0x043e1644c40f4166                   // pinsrw    xmm0, word [r14 + rdx + 62], 4
 29625  	QUAD $0x053e2e44c40f4366                   // pinsrw    xmm0, word [r14 + r13 + 62], 5
 29626  	QUAD $0x063e1e44c40f4166                   // pinsrw    xmm0, word [r14 + rbx + 62], 6
 29627  	QUAD $0x073e0e44c40f4366                   // pinsrw    xmm0, word [r14 + r9 + 62], 7
 29628  	LONG $0x750f4166; BYTE $0xc3               // pcmpeqw    xmm0, xmm11
 29629  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 29630  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 29631  	LONG $0x380f4566; WORD $0xd110             // pblendvb    xmm10, xmm9, xmm0
 29632  	LONG $0xeb0f4466; BYTE $0xd2               // por    xmm10, xmm2
 29633  	LONG $0x6f0f4166; BYTE $0xc4               // movdqa    xmm0, xmm12
 29634  	LONG $0x6c0f4166; BYTE $0xc5               // punpcklqdq    xmm0, xmm13
 29635  	LONG $0x6f0f4166; BYTE $0xd0               // movdqa    xmm2, xmm8
 29636  	LONG $0x6c0f4166; BYTE $0xd2               // punpcklqdq    xmm2, xmm10
 29637  	QUAD $0x000000f09d6f0f66                   // movdqa    xmm3, oword 240[rbp] /* [rip + .LCPI5_15] */
 29638  	LONG $0x00380f66; BYTE $0xd3               // pshufb    xmm2, xmm3
 29639  	LONG $0x00380f66; BYTE $0xc3               // pshufb    xmm0, xmm3
 29640  	LONG $0xc2610f66                           // punpcklwd    xmm0, xmm2
 29641  	LONG $0x600f4566; BYTE $0xc2               // punpcklbw    xmm8, xmm10
 29642  	LONG $0x600f4566; BYTE $0xe5               // punpcklbw    xmm12, xmm13
 29643  	LONG $0x610f4566; BYTE $0xe0               // punpcklwd    xmm12, xmm8
 29644  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 29645  	LONG $0x7f0f45f3; WORD $0x8824             // movdqu    oword [r8 + 4*rcx], xmm12
 29646  	LONG $0x2444894c; BYTE $0x08               // mov    qword [rsp + 8], r8
 29647  	LONG $0x7f0f41f3; WORD $0x8844; BYTE $0x10 // movdqu    oword [r8 + 4*rcx + 16], xmm0
 29648  	LONG $0x08c18348                           // add    rcx, 8
 29649  	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
 29650  	LONG $0x244c3b48; BYTE $0x18               // cmp    rcx, qword [rsp + 24]
 29651  	JNE  LBB5_133
 29652  	QUAD $0x000000e024948b4c                   // mov    r10, qword [rsp + 224]
 29653  	LONG $0x24543b4c; BYTE $0x18               // cmp    r10, qword [rsp + 24]
 29654  	QUAD $0x000000a024bc8b4c                   // mov    r15, qword [rsp + 160]
 29655  	LONG $0x245c8b44; BYTE $0x10               // mov    r11d, dword [rsp + 16]
 29656  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
 29657  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 29658  	JNE  LBB5_135
 29659  	JMP  LBB5_138
 29660  
 29661  LBB5_180:
 29662  	WORD $0x894d; BYTE $0xd0                   // mov    r8, r10
 29663  	LONG $0xfce08349                           // and    r8, -4
 29664  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
 29665  	LONG $0x07e3c148                           // shl    rbx, 7
 29666  	WORD $0x014c; BYTE $0xf3                   // add    rbx, r14
 29667  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 29668  	LONG $0x801c8d4e                           // lea    r11, [rax + 4*r8]
 29669  	WORD $0x280f; BYTE $0xc8                   // movaps    xmm1, xmm0
 29670  	LONG $0x00c8c60f                           // shufps    xmm1, xmm0, 0
 29671  	LONG $0xfcc68149; WORD $0x0001; BYTE $0x00 // add    r14, 508
 29672  	WORD $0xc931                               // xor    ecx, ecx
 29673  	LONG $0x6f0f4466; WORD $0x007d             // movdqa    xmm15, oword 0[rbp] /* [rip + .LCPI5_0] */
 29674  	LONG $0x6f0f4466; WORD $0x1045             // movdqa    xmm8, oword 16[rbp] /* [rip + .LCPI5_1] */
 29675  	LONG $0x6f0f4466; WORD $0x2055             // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI5_2] */
 29676  	LONG $0x6f0f4466; WORD $0x305d             // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI5_3] */
 29677  	LONG $0x6f0f4466; WORD $0x4065             // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI5_4] */
 29678  	LONG $0x6f0f4466; WORD $0x506d             // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI5_5] */
 29679  	LONG $0x6f0f4466; WORD $0x6075             // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI5_6] */
 29680  	LONG $0x6f0f4466; WORD $0x704d             // movdqa    xmm9, oword 112[rbp] /* [rip + .LCPI5_7] */
 29681  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 29682  
 29683  LBB5_181:
 29684  	QUAD $0xfffe04b6100f41f3; BYTE $0xff               // movss    xmm6, dword [r14 - 508]
 29685  	QUAD $0xfffe08be100f41f3; BYTE $0xff               // movss    xmm7, dword [r14 - 504]
 29686  	QUAD $0xfffe0cae100f41f3; BYTE $0xff               // movss    xmm5, dword [r14 - 500]
 29687  	QUAD $0xfffe10a6100f41f3; BYTE $0xff               // movss    xmm4, dword [r14 - 496]
 29688  	QUAD $0xfe84b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm6, dword [r14 - 380], 16
 29689  	QUAD $0xff04b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm6, dword [r14 - 252], 32
 29690  	QUAD $0x308476213a0f4166                           // insertps    xmm6, dword [r14 - 124], 48
 29691  	LONG $0x04f1c20f                                   // cmpneqps    xmm6, xmm1
 29692  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 29693  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 29694  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 29695  	QUAD $0xfe88be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm7, dword [r14 - 376], 16
 29696  	QUAD $0xff08be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm7, dword [r14 - 248], 32
 29697  	QUAD $0x30887e213a0f4166                           // insertps    xmm7, dword [r14 - 120], 48
 29698  	QUAD $0xfe8cae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm5, dword [r14 - 372], 16
 29699  	QUAD $0xff0cae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm5, dword [r14 - 244], 32
 29700  	QUAD $0x308c6e213a0f4166                           // insertps    xmm5, dword [r14 - 116], 48
 29701  	QUAD $0xfe90a6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm4, dword [r14 - 368], 16
 29702  	QUAD $0xff10a6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm4, dword [r14 - 240], 32
 29703  	QUAD $0x309066213a0f4166                           // insertps    xmm4, dword [r14 - 112], 48
 29704  	LONG $0x04f9c20f                                   // cmpneqps    xmm7, xmm1
 29705  	LONG $0xff6b0f66                                   // packssdw    xmm7, xmm7
 29706  	LONG $0xff630f66                                   // packsswb    xmm7, xmm7
 29707  	LONG $0xd76f0f66                                   // movdqa    xmm2, xmm7
 29708  	LONG $0xdb0f4166; BYTE $0xd7                       // pand    xmm2, xmm15
 29709  	LONG $0xd7f80f66                                   // psubb    xmm2, xmm7
 29710  	QUAD $0xfffe14be100f41f3; BYTE $0xff               // movss    xmm7, dword [r14 - 492]
 29711  	QUAD $0xfe94be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm7, dword [r14 - 364], 16
 29712  	QUAD $0xff14be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm7, dword [r14 - 236], 32
 29713  	QUAD $0x30947e213a0f4166                           // insertps    xmm7, dword [r14 - 108], 48
 29714  	LONG $0xd6eb0f66                                   // por    xmm2, xmm6
 29715  	QUAD $0xfffe18b6100f41f3; BYTE $0xff               // movss    xmm6, dword [r14 - 488]
 29716  	QUAD $0xfe98b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm6, dword [r14 - 360], 16
 29717  	QUAD $0xff18b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm6, dword [r14 - 232], 32
 29718  	QUAD $0x309876213a0f4166                           // insertps    xmm6, dword [r14 - 104], 48
 29719  	LONG $0x04e9c20f                                   // cmpneqps    xmm5, xmm1
 29720  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 29721  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 29722  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 29723  	LONG $0xf5710f66; BYTE $0x02                       // psllw    xmm5, 2
 29724  	LONG $0xdb0f4166; BYTE $0xe8                       // pand    xmm5, xmm8
 29725  	LONG $0xeaeb0f66                                   // por    xmm5, xmm2
 29726  	QUAD $0xfffe1c9e100f41f3; BYTE $0xff               // movss    xmm3, dword [r14 - 484]
 29727  	QUAD $0xfe9c9e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm3, dword [r14 - 356], 16
 29728  	QUAD $0xff1c9e213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm3, dword [r14 - 228], 32
 29729  	QUAD $0x309c5e213a0f4166                           // insertps    xmm3, dword [r14 - 100], 48
 29730  	LONG $0x04e1c20f                                   // cmpneqps    xmm4, xmm1
 29731  	LONG $0xe46b0f66                                   // packssdw    xmm4, xmm4
 29732  	LONG $0xe4630f66                                   // packsswb    xmm4, xmm4
 29733  	LONG $0xdb0f4166; BYTE $0xe7                       // pand    xmm4, xmm15
 29734  	LONG $0xf4710f66; BYTE $0x03                       // psllw    xmm4, 3
 29735  	LONG $0xdb0f4166; BYTE $0xe2                       // pand    xmm4, xmm10
 29736  	LONG $0x04f9c20f                                   // cmpneqps    xmm7, xmm1
 29737  	LONG $0xff6b0f66                                   // packssdw    xmm7, xmm7
 29738  	LONG $0xff630f66                                   // packsswb    xmm7, xmm7
 29739  	LONG $0xdb0f4166; BYTE $0xff                       // pand    xmm7, xmm15
 29740  	LONG $0xf7710f66; BYTE $0x04                       // psllw    xmm7, 4
 29741  	LONG $0xdb0f4166; BYTE $0xfb                       // pand    xmm7, xmm11
 29742  	LONG $0xfceb0f66                                   // por    xmm7, xmm4
 29743  	QUAD $0xfffe20a6100f41f3; BYTE $0xff               // movss    xmm4, dword [r14 - 480]
 29744  	QUAD $0xfea0a6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm4, dword [r14 - 352], 16
 29745  	QUAD $0xff20a6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm4, dword [r14 - 224], 32
 29746  	QUAD $0x30a066213a0f4166                           // insertps    xmm4, dword [r14 - 96], 48
 29747  	LONG $0xfdeb0f66                                   // por    xmm7, xmm5
 29748  	QUAD $0xfffe24ae100f41f3; BYTE $0xff               // movss    xmm5, dword [r14 - 476]
 29749  	QUAD $0xfea4ae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm5, dword [r14 - 348], 16
 29750  	QUAD $0xff24ae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm5, dword [r14 - 220], 32
 29751  	QUAD $0x30a46e213a0f4166                           // insertps    xmm5, dword [r14 - 92], 48
 29752  	LONG $0x04e9c20f                                   // cmpneqps    xmm5, xmm1
 29753  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 29754  	LONG $0x04f1c20f                                   // cmpneqps    xmm6, xmm1
 29755  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 29756  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 29757  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 29758  	LONG $0xf6710f66; BYTE $0x05                       // psllw    xmm6, 5
 29759  	LONG $0xdb0f4166; BYTE $0xf4                       // pand    xmm6, xmm12
 29760  	LONG $0x04d9c20f                                   // cmpneqps    xmm3, xmm1
 29761  	LONG $0xdb6b0f66                                   // packssdw    xmm3, xmm3
 29762  	LONG $0xdb630f66                                   // packsswb    xmm3, xmm3
 29763  	LONG $0xdb0f4166; BYTE $0xdf                       // pand    xmm3, xmm15
 29764  	LONG $0xf3710f66; BYTE $0x06                       // psllw    xmm3, 6
 29765  	LONG $0xdb0f4166; BYTE $0xdd                       // pand    xmm3, xmm13
 29766  	LONG $0xdeeb0f66                                   // por    xmm3, xmm6
 29767  	QUAD $0xfffe2896100f41f3; BYTE $0xff               // movss    xmm2, dword [r14 - 472]
 29768  	QUAD $0xfea896213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm2, dword [r14 - 344], 16
 29769  	QUAD $0xff2896213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm2, dword [r14 - 216], 32
 29770  	QUAD $0x30a856213a0f4166                           // insertps    xmm2, dword [r14 - 88], 48
 29771  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 29772  	LONG $0x04e1c20f                                   // cmpneqps    xmm4, xmm1
 29773  	LONG $0xe46b0f66                                   // packssdw    xmm4, xmm4
 29774  	LONG $0xe4630f66                                   // packsswb    xmm4, xmm4
 29775  	LONG $0xf4710f66; BYTE $0x07                       // psllw    xmm4, 7
 29776  	LONG $0xdb0f4166; BYTE $0xe6                       // pand    xmm4, xmm14
 29777  	LONG $0xe3eb0f66                                   // por    xmm4, xmm3
 29778  	QUAD $0xfffe2c9e100f41f3; BYTE $0xff               // movss    xmm3, dword [r14 - 468]
 29779  	QUAD $0xfeac9e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm3, dword [r14 - 340], 16
 29780  	QUAD $0xff2c9e213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm3, dword [r14 - 212], 32
 29781  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 29782  	QUAD $0x30ac5e213a0f4166                           // insertps    xmm3, dword [r14 - 84], 48
 29783  	LONG $0xe7eb0f66                                   // por    xmm4, xmm7
 29784  	LONG $0x04d1c20f                                   // cmpneqps    xmm2, xmm1
 29785  	LONG $0xd26b0f66                                   // packssdw    xmm2, xmm2
 29786  	LONG $0xd2630f66                                   // packsswb    xmm2, xmm2
 29787  	LONG $0xf26f0f66                                   // movdqa    xmm6, xmm2
 29788  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 29789  	LONG $0xf2f80f66                                   // psubb    xmm6, xmm2
 29790  	QUAD $0xfffe30be100f41f3; BYTE $0xff               // movss    xmm7, dword [r14 - 464]
 29791  	QUAD $0xfeb0be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm7, dword [r14 - 336], 16
 29792  	QUAD $0xff30be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm7, dword [r14 - 208], 32
 29793  	QUAD $0x30b07e213a0f4166                           // insertps    xmm7, dword [r14 - 80], 48
 29794  	LONG $0xf5eb0f66                                   // por    xmm6, xmm5
 29795  	QUAD $0xfffe34ae100f41f3; BYTE $0xff               // movss    xmm5, dword [r14 - 460]
 29796  	QUAD $0xfeb4ae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm5, dword [r14 - 332], 16
 29797  	QUAD $0xff34ae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm5, dword [r14 - 204], 32
 29798  	QUAD $0x30b46e213a0f4166                           // insertps    xmm5, dword [r14 - 76], 48
 29799  	LONG $0x04d9c20f                                   // cmpneqps    xmm3, xmm1
 29800  	LONG $0xdb6b0f66                                   // packssdw    xmm3, xmm3
 29801  	LONG $0xdb630f66                                   // packsswb    xmm3, xmm3
 29802  	LONG $0xdb0f4166; BYTE $0xdf                       // pand    xmm3, xmm15
 29803  	LONG $0xf3710f66; BYTE $0x02                       // psllw    xmm3, 2
 29804  	LONG $0xdb0f4166; BYTE $0xd8                       // pand    xmm3, xmm8
 29805  	LONG $0xdeeb0f66                                   // por    xmm3, xmm6
 29806  	QUAD $0xfffe38b6100f41f3; BYTE $0xff               // movss    xmm6, dword [r14 - 456]
 29807  	QUAD $0xfeb8b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm6, dword [r14 - 328], 16
 29808  	QUAD $0xff38b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm6, dword [r14 - 200], 32
 29809  	QUAD $0x30b876213a0f4166                           // insertps    xmm6, dword [r14 - 72], 48
 29810  	LONG $0x04f9c20f                                   // cmpneqps    xmm7, xmm1
 29811  	LONG $0xff6b0f66                                   // packssdw    xmm7, xmm7
 29812  	LONG $0xff630f66                                   // packsswb    xmm7, xmm7
 29813  	LONG $0xdb0f4166; BYTE $0xff                       // pand    xmm7, xmm15
 29814  	LONG $0xf7710f66; BYTE $0x03                       // psllw    xmm7, 3
 29815  	LONG $0xdb0f4166; BYTE $0xfa                       // pand    xmm7, xmm10
 29816  	LONG $0x04e9c20f                                   // cmpneqps    xmm5, xmm1
 29817  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 29818  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 29819  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 29820  	LONG $0xf5710f66; BYTE $0x04                       // psllw    xmm5, 4
 29821  	LONG $0xdb0f4166; BYTE $0xeb                       // pand    xmm5, xmm11
 29822  	LONG $0xefeb0f66                                   // por    xmm5, xmm7
 29823  	QUAD $0xfffe3c96100f41f3; BYTE $0xff               // movss    xmm2, dword [r14 - 452]
 29824  	QUAD $0xfebc96213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm2, dword [r14 - 324], 16
 29825  	QUAD $0xff3c96213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm2, dword [r14 - 196], 32
 29826  	QUAD $0x30bc56213a0f4166                           // insertps    xmm2, dword [r14 - 68], 48
 29827  	LONG $0xebeb0f66                                   // por    xmm5, xmm3
 29828  	QUAD $0xfffe40be100f41f3; BYTE $0xff               // movss    xmm7, dword [r14 - 448]
 29829  	QUAD $0xfec0be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm7, dword [r14 - 320], 16
 29830  	QUAD $0xff40be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm7, dword [r14 - 192], 32
 29831  	QUAD $0x30c07e213a0f4166                           // insertps    xmm7, dword [r14 - 64], 48
 29832  	LONG $0x04f1c20f                                   // cmpneqps    xmm6, xmm1
 29833  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 29834  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 29835  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 29836  	LONG $0xf6710f66; BYTE $0x05                       // psllw    xmm6, 5
 29837  	LONG $0xdb0f4166; BYTE $0xf4                       // pand    xmm6, xmm12
 29838  	LONG $0x04d1c20f                                   // cmpneqps    xmm2, xmm1
 29839  	LONG $0xd26b0f66                                   // packssdw    xmm2, xmm2
 29840  	LONG $0xd2630f66                                   // packsswb    xmm2, xmm2
 29841  	LONG $0xdb0f4166; BYTE $0xd7                       // pand    xmm2, xmm15
 29842  	LONG $0xf2710f66; BYTE $0x06                       // psllw    xmm2, 6
 29843  	LONG $0xdb0f4166; BYTE $0xd5                       // pand    xmm2, xmm13
 29844  	LONG $0xd6eb0f66                                   // por    xmm2, xmm6
 29845  	QUAD $0xfffe44b6100f41f3; BYTE $0xff               // movss    xmm6, dword [r14 - 444]
 29846  	QUAD $0xfec4b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm6, dword [r14 - 316], 16
 29847  	QUAD $0xff44b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm6, dword [r14 - 188], 32
 29848  	QUAD $0x30c476213a0f4166                           // insertps    xmm6, dword [r14 - 60], 48
 29849  	LONG $0x04f1c20f                                   // cmpneqps    xmm6, xmm1
 29850  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 29851  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 29852  	LONG $0x04f9c20f                                   // cmpneqps    xmm7, xmm1
 29853  	LONG $0xff6b0f66                                   // packssdw    xmm7, xmm7
 29854  	LONG $0xff630f66                                   // packsswb    xmm7, xmm7
 29855  	LONG $0xf7710f66; BYTE $0x07                       // psllw    xmm7, 7
 29856  	LONG $0xdb0f4166; BYTE $0xfe                       // pand    xmm7, xmm14
 29857  	LONG $0xfaeb0f66                                   // por    xmm7, xmm2
 29858  	QUAD $0xfffe4896100f41f3; BYTE $0xff               // movss    xmm2, dword [r14 - 440]
 29859  	QUAD $0xfec896213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm2, dword [r14 - 312], 16
 29860  	QUAD $0xff4896213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm2, dword [r14 - 184], 32
 29861  	QUAD $0x30c856213a0f4166                           // insertps    xmm2, dword [r14 - 56], 48
 29862  	LONG $0xfdeb0f66                                   // por    xmm7, xmm5
 29863  	QUAD $0xfffe4c9e100f41f3; BYTE $0xff               // movss    xmm3, dword [r14 - 436]
 29864  	QUAD $0xfecc9e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm3, dword [r14 - 308], 16
 29865  	QUAD $0xff4c9e213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm3, dword [r14 - 180], 32
 29866  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 29867  	QUAD $0x30cc5e213a0f4166                           // insertps    xmm3, dword [r14 - 52], 48
 29868  	LONG $0xe7620f66                                   // punpckldq    xmm4, xmm7
 29869  	LONG $0x04d1c20f                                   // cmpneqps    xmm2, xmm1
 29870  	LONG $0xd26b0f66                                   // packssdw    xmm2, xmm2
 29871  	LONG $0xd2630f66                                   // packsswb    xmm2, xmm2
 29872  	LONG $0xfa6f0f66                                   // movdqa    xmm7, xmm2
 29873  	LONG $0xdb0f4166; BYTE $0xff                       // pand    xmm7, xmm15
 29874  	LONG $0xfaf80f66                                   // psubb    xmm7, xmm2
 29875  	QUAD $0xfffe50ae100f41f3; BYTE $0xff               // movss    xmm5, dword [r14 - 432]
 29876  	QUAD $0xfed0ae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm5, dword [r14 - 304], 16
 29877  	QUAD $0xff50ae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm5, dword [r14 - 176], 32
 29878  	QUAD $0x30d06e213a0f4166                           // insertps    xmm5, dword [r14 - 48], 48
 29879  	LONG $0xfeeb0f66                                   // por    xmm7, xmm6
 29880  	QUAD $0xfffe54b6100f41f3; BYTE $0xff               // movss    xmm6, dword [r14 - 428]
 29881  	QUAD $0xfed4b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm6, dword [r14 - 300], 16
 29882  	QUAD $0xff54b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm6, dword [r14 - 172], 32
 29883  	QUAD $0x30d476213a0f4166                           // insertps    xmm6, dword [r14 - 44], 48
 29884  	LONG $0x04d9c20f                                   // cmpneqps    xmm3, xmm1
 29885  	LONG $0xdb6b0f66                                   // packssdw    xmm3, xmm3
 29886  	LONG $0xdb630f66                                   // packsswb    xmm3, xmm3
 29887  	LONG $0xdb0f4166; BYTE $0xdf                       // pand    xmm3, xmm15
 29888  	LONG $0xf3710f66; BYTE $0x02                       // psllw    xmm3, 2
 29889  	LONG $0xdb0f4166; BYTE $0xd8                       // pand    xmm3, xmm8
 29890  	LONG $0xdfeb0f66                                   // por    xmm3, xmm7
 29891  	QUAD $0xfffe58be100f41f3; BYTE $0xff               // movss    xmm7, dword [r14 - 424]
 29892  	QUAD $0xfed8be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm7, dword [r14 - 296], 16
 29893  	QUAD $0xff58be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm7, dword [r14 - 168], 32
 29894  	QUAD $0x30d87e213a0f4166                           // insertps    xmm7, dword [r14 - 40], 48
 29895  	LONG $0x04e9c20f                                   // cmpneqps    xmm5, xmm1
 29896  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 29897  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 29898  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 29899  	LONG $0xf5710f66; BYTE $0x03                       // psllw    xmm5, 3
 29900  	LONG $0xdb0f4166; BYTE $0xea                       // pand    xmm5, xmm10
 29901  	LONG $0x04f1c20f                                   // cmpneqps    xmm6, xmm1
 29902  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 29903  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 29904  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 29905  	LONG $0xf6710f66; BYTE $0x04                       // psllw    xmm6, 4
 29906  	LONG $0xdb0f4166; BYTE $0xf3                       // pand    xmm6, xmm11
 29907  	LONG $0xf5eb0f66                                   // por    xmm6, xmm5
 29908  	QUAD $0xfffe5c96100f41f3; BYTE $0xff               // movss    xmm2, dword [r14 - 420]
 29909  	QUAD $0xfedc96213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm2, dword [r14 - 292], 16
 29910  	QUAD $0xff5c96213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm2, dword [r14 - 164], 32
 29911  	QUAD $0x30dc56213a0f4166                           // insertps    xmm2, dword [r14 - 36], 48
 29912  	LONG $0xf3eb0f66                                   // por    xmm6, xmm3
 29913  	QUAD $0xfffe60ae100f41f3; BYTE $0xff               // movss    xmm5, dword [r14 - 416]
 29914  	QUAD $0xfee0ae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm5, dword [r14 - 288], 16
 29915  	QUAD $0xff60ae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm5, dword [r14 - 160], 32
 29916  	QUAD $0x30e06e213a0f4166                           // insertps    xmm5, dword [r14 - 32], 48
 29917  	LONG $0x04f9c20f                                   // cmpneqps    xmm7, xmm1
 29918  	LONG $0xff6b0f66                                   // packssdw    xmm7, xmm7
 29919  	LONG $0xff630f66                                   // packsswb    xmm7, xmm7
 29920  	LONG $0xdb0f4166; BYTE $0xff                       // pand    xmm7, xmm15
 29921  	LONG $0xf7710f66; BYTE $0x05                       // psllw    xmm7, 5
 29922  	LONG $0xdb0f4166; BYTE $0xfc                       // pand    xmm7, xmm12
 29923  	LONG $0x04d1c20f                                   // cmpneqps    xmm2, xmm1
 29924  	LONG $0xd26b0f66                                   // packssdw    xmm2, xmm2
 29925  	LONG $0xd2630f66                                   // packsswb    xmm2, xmm2
 29926  	LONG $0xdb0f4166; BYTE $0xd7                       // pand    xmm2, xmm15
 29927  	LONG $0xf2710f66; BYTE $0x06                       // psllw    xmm2, 6
 29928  	LONG $0xdb0f4166; BYTE $0xd5                       // pand    xmm2, xmm13
 29929  	LONG $0xd7eb0f66                                   // por    xmm2, xmm7
 29930  	QUAD $0xfffe64be100f41f3; BYTE $0xff               // movss    xmm7, dword [r14 - 412]
 29931  	QUAD $0xfee4be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm7, dword [r14 - 284], 16
 29932  	QUAD $0xff64be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm7, dword [r14 - 156], 32
 29933  	QUAD $0x30e47e213a0f4166                           // insertps    xmm7, dword [r14 - 28], 48
 29934  	LONG $0x04f9c20f                                   // cmpneqps    xmm7, xmm1
 29935  	LONG $0xff6b0f66                                   // packssdw    xmm7, xmm7
 29936  	LONG $0xff630f66                                   // packsswb    xmm7, xmm7
 29937  	LONG $0x04e9c20f                                   // cmpneqps    xmm5, xmm1
 29938  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 29939  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 29940  	LONG $0xf5710f66; BYTE $0x07                       // psllw    xmm5, 7
 29941  	LONG $0xdb0f4166; BYTE $0xee                       // pand    xmm5, xmm14
 29942  	LONG $0xeaeb0f66                                   // por    xmm5, xmm2
 29943  	QUAD $0xfffe6896100f41f3; BYTE $0xff               // movss    xmm2, dword [r14 - 408]
 29944  	QUAD $0xfee896213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm2, dword [r14 - 280], 16
 29945  	QUAD $0xff6896213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm2, dword [r14 - 152], 32
 29946  	LONG $0xdb0f4166; BYTE $0xff                       // pand    xmm7, xmm15
 29947  	QUAD $0x30e856213a0f4166                           // insertps    xmm2, dword [r14 - 24], 48
 29948  	LONG $0xeeeb0f66                                   // por    xmm5, xmm6
 29949  	LONG $0x04d1c20f                                   // cmpneqps    xmm2, xmm1
 29950  	LONG $0xd26b0f66                                   // packssdw    xmm2, xmm2
 29951  	LONG $0xd2630f66                                   // packsswb    xmm2, xmm2
 29952  	LONG $0xf26f0f66                                   // movdqa    xmm6, xmm2
 29953  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 29954  	LONG $0xf2f80f66                                   // psubb    xmm6, xmm2
 29955  	QUAD $0xfffe6c9e100f41f3; BYTE $0xff               // movss    xmm3, dword [r14 - 404]
 29956  	QUAD $0xfeec9e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm3, dword [r14 - 276], 16
 29957  	QUAD $0xff6c9e213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm3, dword [r14 - 148], 32
 29958  	QUAD $0x30ec5e213a0f4166                           // insertps    xmm3, dword [r14 - 20], 48
 29959  	LONG $0xf7eb0f66                                   // por    xmm6, xmm7
 29960  	QUAD $0xfffe7096100f41f3; BYTE $0xff               // movss    xmm2, dword [r14 - 400]
 29961  	QUAD $0xfef096213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm2, dword [r14 - 272], 16
 29962  	QUAD $0xff7096213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm2, dword [r14 - 144], 32
 29963  	QUAD $0x30f056213a0f4166                           // insertps    xmm2, dword [r14 - 16], 48
 29964  	LONG $0x04d9c20f                                   // cmpneqps    xmm3, xmm1
 29965  	LONG $0xdb6b0f66                                   // packssdw    xmm3, xmm3
 29966  	LONG $0xdb630f66                                   // packsswb    xmm3, xmm3
 29967  	LONG $0xdb0f4166; BYTE $0xdf                       // pand    xmm3, xmm15
 29968  	LONG $0xf3710f66; BYTE $0x02                       // psllw    xmm3, 2
 29969  	LONG $0xdb0f4166; BYTE $0xd8                       // pand    xmm3, xmm8
 29970  	LONG $0xdeeb0f66                                   // por    xmm3, xmm6
 29971  	QUAD $0xfffe74b6100f41f3; BYTE $0xff               // movss    xmm6, dword [r14 - 396]
 29972  	QUAD $0xfef4b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm6, dword [r14 - 268], 16
 29973  	QUAD $0xff74b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm6, dword [r14 - 140], 32
 29974  	QUAD $0x30f476213a0f4166                           // insertps    xmm6, dword [r14 - 12], 48
 29975  	LONG $0x04d1c20f                                   // cmpneqps    xmm2, xmm1
 29976  	LONG $0xd26b0f66                                   // packssdw    xmm2, xmm2
 29977  	LONG $0xd2630f66                                   // packsswb    xmm2, xmm2
 29978  	LONG $0xdb0f4166; BYTE $0xd7                       // pand    xmm2, xmm15
 29979  	LONG $0xf2710f66; BYTE $0x03                       // psllw    xmm2, 3
 29980  	LONG $0xdb0f4166; BYTE $0xd2                       // pand    xmm2, xmm10
 29981  	LONG $0x04f1c20f                                   // cmpneqps    xmm6, xmm1
 29982  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 29983  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 29984  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 29985  	LONG $0xf6710f66; BYTE $0x04                       // psllw    xmm6, 4
 29986  	LONG $0xdb0f4166; BYTE $0xf3                       // pand    xmm6, xmm11
 29987  	LONG $0xf2eb0f66                                   // por    xmm6, xmm2
 29988  	QUAD $0xfffe78be100f41f3; BYTE $0xff               // movss    xmm7, dword [r14 - 392]
 29989  	QUAD $0xfef8be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm7, dword [r14 - 264], 16
 29990  	QUAD $0xff78be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm7, dword [r14 - 136], 32
 29991  	QUAD $0x30f87e213a0f4166                           // insertps    xmm7, dword [r14 - 8], 48
 29992  	LONG $0xf3eb0f66                                   // por    xmm6, xmm3
 29993  	QUAD $0xfffe7c96100f41f3; BYTE $0xff               // movss    xmm2, dword [r14 - 388]
 29994  	QUAD $0xfefc96213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm2, dword [r14 - 260], 16
 29995  	QUAD $0xff7c96213a0f4166; WORD $0xffff; BYTE $0x20 // insertps    xmm2, dword [r14 - 132], 32
 29996  	QUAD $0x30fc56213a0f4166                           // insertps    xmm2, dword [r14 - 4], 48
 29997  	LONG $0x04f9c20f                                   // cmpneqps    xmm7, xmm1
 29998  	LONG $0xff6b0f66                                   // packssdw    xmm7, xmm7
 29999  	LONG $0xff630f66                                   // packsswb    xmm7, xmm7
 30000  	LONG $0xdb0f4166; BYTE $0xff                       // pand    xmm7, xmm15
 30001  	LONG $0xf7710f66; BYTE $0x05                       // psllw    xmm7, 5
 30002  	LONG $0xdb0f4166; BYTE $0xfc                       // pand    xmm7, xmm12
 30003  	LONG $0x04d1c20f                                   // cmpneqps    xmm2, xmm1
 30004  	LONG $0xd26b0f66                                   // packssdw    xmm2, xmm2
 30005  	LONG $0xd2630f66                                   // packsswb    xmm2, xmm2
 30006  	LONG $0xdb0f4166; BYTE $0xd7                       // pand    xmm2, xmm15
 30007  	LONG $0xf2710f66; BYTE $0x06                       // psllw    xmm2, 6
 30008  	LONG $0xdb0f4166; BYTE $0xd5                       // pand    xmm2, xmm13
 30009  	LONG $0xd7eb0f66                                   // por    xmm2, xmm7
 30010  	QUAD $0xfffe809e100f41f3; BYTE $0xff               // movss    xmm3, dword [r14 - 384]
 30011  	QUAD $0xff009e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps    xmm3, dword [r14 - 256], 16
 30012  	QUAD $0x20805e213a0f4166                           // insertps    xmm3, dword [r14 - 128], 32
 30013  	LONG $0x3a0f4166; WORD $0x1e21; BYTE $0x30         // insertps    xmm3, dword [r14], 48
 30014  	LONG $0x04d9c20f                                   // cmpneqps    xmm3, xmm1
 30015  	LONG $0xdb6b0f66                                   // packssdw    xmm3, xmm3
 30016  	LONG $0xdb630f66                                   // packsswb    xmm3, xmm3
 30017  	LONG $0xf3710f66; BYTE $0x07                       // psllw    xmm3, 7
 30018  	LONG $0xdb0f4166; BYTE $0xde                       // pand    xmm3, xmm14
 30019  	LONG $0xdaeb0f66                                   // por    xmm3, xmm2
 30020  	LONG $0xdeeb0f66                                   // por    xmm3, xmm6
 30021  	LONG $0xeb620f66                                   // punpckldq    xmm5, xmm3
 30022  	LONG $0xe5600f66                                   // punpcklbw    xmm4, xmm5
 30023  	LONG $0x380f4166; WORD $0xe100                     // pshufb    xmm4, xmm9
 30024  	LONG $0x247f0ff3; BYTE $0x88                       // movdqu    oword [rax + 4*rcx], xmm4
 30025  	LONG $0x04c18348                                   // add    rcx, 4
 30026  	LONG $0x00c68149; WORD $0x0002; BYTE $0x00         // add    r14, 512
 30027  	WORD $0x3949; BYTE $0xc8                           // cmp    r8, rcx
 30028  	JNE  LBB5_181
 30029  	WORD $0x394d; BYTE $0xc2                           // cmp    r10, r8
 30030  	JNE  LBB5_183
 30031  	JMP  LBB5_186
 30032  
 30033  TEXT ยท_comparison_greater_arr_arr_sse4(SB), $80-48
 30034  
 30035  	MOVQ typ+0(FP), DI
 30036  	MOVQ left+8(FP), SI
 30037  	MOVQ right+16(FP), DX
 30038  	MOVQ out+24(FP), CX
 30039  	MOVQ length+32(FP), R8
 30040  	MOVQ offset+40(FP), R9
 30041  	ADDQ $8, SP
 30042  
 30043  	WORD $0x894d; BYTE $0xc3 // mov    r11, r8
 30044  	WORD $0x8949; BYTE $0xce // mov    r14, rcx
 30045  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 30046  	JG   LBB6_29
 30047  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 30048  	JLE  LBB6_2
 30049  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
 30050  	JE   LBB6_68
 30051  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
 30052  	JE   LBB6_79
 30053  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 30054  	JNE  LBB6_123
 30055  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 30056  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 30057  	LONG $0xfb490f4d         // cmovns    r15, r11
 30058  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 30059  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 30060  	LONG $0xc1490f41         // cmovns    eax, r9d
 30061  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 30062  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 30063  	JE   LBB6_22
 30064  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 30065  
 30066  LBB6_20:
 30067  	WORD $0x0a8b                 // mov    ecx, dword [rdx]
 30068  	LONG $0x04c28348             // add    rdx, 4
 30069  	WORD $0x0e3b                 // cmp    ecx, dword [rsi]
 30070  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 30071  	WORD $0x1945; BYTE $0xd2     // sbb    r10d, r10d
 30072  	LONG $0x07588d48             // lea    rbx, [rax + 7]
 30073  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 30074  	LONG $0xd8490f48             // cmovns    rbx, rax
 30075  	LONG $0x03fbc148             // sar    rbx, 3
 30076  	LONG $0x04b60f45; BYTE $0x1e // movzx    r8d, byte [r14 + rbx]
 30077  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 30078  	QUAD $0x00000000dd0c8d44     // lea    r9d, [8*rbx]
 30079  	WORD $0xc189                 // mov    ecx, eax
 30080  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 30081  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 30082  	WORD $0xe7d3                 // shl    edi, cl
 30083  	WORD $0x2044; BYTE $0xd7     // and    dil, r10b
 30084  	WORD $0x3044; BYTE $0xc7     // xor    dil, r8b
 30085  	LONG $0x1e3c8841             // mov    byte [r14 + rbx], dil
 30086  	LONG $0x01c08348             // add    rax, 1
 30087  	LONG $0x08f88348             // cmp    rax, 8
 30088  	JNE  LBB6_20
 30089  	LONG $0x01c68349             // add    r14, 1
 30090  
 30091  LBB6_22:
 30092  	LONG $0x05ffc149             // sar    r15, 5
 30093  	LONG $0x20fb8349             // cmp    r11, 32
 30094  	JL   LBB6_26
 30095  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 30096  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 30097  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 30098  
 30099  LBB6_24:
 30100  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 30101  	WORD $0x068b                               // mov    eax, dword [rsi]
 30102  	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
 30103  	WORD $0x023b                               // cmp    eax, dword [rdx]
 30104  	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
 30105  	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
 30106  	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
 30107  	LONG $0xd5970f41                           // seta    r13b
 30108  	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
 30109  	LONG $0x2454970f; BYTE $0x14               // seta    byte [rsp + 20]
 30110  	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
 30111  	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
 30112  	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
 30113  	LONG $0x2454970f; BYTE $0x15               // seta    byte [rsp + 21]
 30114  	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
 30115  	LONG $0x2454970f; BYTE $0x17               // seta    byte [rsp + 23]
 30116  	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
 30117  	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
 30118  	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
 30119  	LONG $0x2454970f; BYTE $0x16               // seta    byte [rsp + 22]
 30120  	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
 30121  	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
 30122  	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
 30123  	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
 30124  	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
 30125  	LONG $0xd7970f41                           // seta    r15b
 30126  	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
 30127  	LONG $0x2454970f; BYTE $0x09               // seta    byte [rsp + 9]
 30128  	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
 30129  	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
 30130  	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
 30131  	LONG $0xd0970f41                           // seta    r8b
 30132  	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
 30133  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 30134  	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
 30135  	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
 30136  	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
 30137  	LONG $0xd1970f41                           // seta    r9b
 30138  	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
 30139  	LONG $0xd4970f41                           // seta    r12b
 30140  	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
 30141  	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
 30142  	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
 30143  	LONG $0x2454970f; BYTE $0x05               // seta    byte [rsp + 5]
 30144  	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
 30145  	LONG $0x2454970f; BYTE $0x07               // seta    byte [rsp + 7]
 30146  	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
 30147  	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
 30148  	LONG $0x405e8b44                           // mov    r11d, dword [rsi + 64]
 30149  	LONG $0xd2970f41                           // seta    r10b
 30150  	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
 30151  	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
 30152  	LONG $0x405a3b44                           // cmp    r11d, dword [rdx + 64]
 30153  	LONG $0x2454970f; BYTE $0x0a               // seta    byte [rsp + 10]
 30154  	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
 30155  	LONG $0xd6970f41                           // seta    r14b
 30156  	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
 30157  	WORD $0x468b; BYTE $0x4c                   // mov    eax, dword [rsi + 76]
 30158  	LONG $0x2454970f; BYTE $0x06               // seta    byte [rsp + 6]
 30159  	WORD $0x423b; BYTE $0x4c                   // cmp    eax, dword [rdx + 76]
 30160  	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
 30161  	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
 30162  	LONG $0xd3970f41                           // seta    r11b
 30163  	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
 30164  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 30165  	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
 30166  	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
 30167  	LONG $0x2454970f; BYTE $0x0b               // seta    byte [rsp + 11]
 30168  	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
 30169  	LONG $0x2454970f; BYTE $0x0d               // seta    byte [rsp + 13]
 30170  	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
 30171  	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
 30172  	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
 30173  	LONG $0xd7970f40                           // seta    dil
 30174  	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
 30175  	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
 30176  	LONG $0x2454970f; BYTE $0x13               // seta    byte [rsp + 19]
 30177  	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
 30178  	LONG $0x2454970f; BYTE $0x0e               // seta    byte [rsp + 14]
 30179  	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
 30180  	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
 30181  	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
 30182  	LONG $0x2454970f; BYTE $0x0c               // seta    byte [rsp + 12]
 30183  	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
 30184  	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
 30185  	LONG $0x2454970f; BYTE $0x0f               // seta    byte [rsp + 15]
 30186  	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
 30187  	LONG $0x2454970f; BYTE $0x12               // seta    byte [rsp + 18]
 30188  	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
 30189  	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
 30190  	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
 30191  	LONG $0x2454970f; BYTE $0x11               // seta    byte [rsp + 17]
 30192  	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
 30193  	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
 30194  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 30195  	LONG $0x80ee8348                           // sub    rsi, -128
 30196  	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
 30197  	WORD $0x970f; BYTE $0xd0                   // seta    al
 30198  	WORD $0x0045; BYTE $0xed                   // add    r13b, r13b
 30199  	LONG $0x246c0244; BYTE $0x28               // add    r13b, byte [rsp + 40]
 30200  	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
 30201  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 30202  	LONG $0x07e7c041                           // shl    r15b, 7
 30203  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 30204  	LONG $0x244cb60f; BYTE $0x14               // movzx    ecx, byte [rsp + 20]
 30205  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 30206  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 30207  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 30208  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 30209  	LONG $0x6cb60f44; WORD $0x1524             // movzx    r13d, byte [rsp + 21]
 30210  	LONG $0x03e5c041                           // shl    r13b, 3
 30211  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 30212  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 30213  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 30214  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 30215  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 30216  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 30217  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 30218  	LONG $0x03e1c041                           // shl    r9b, 3
 30219  	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
 30220  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 30221  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 30222  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 30223  	LONG $0x04e4c041                           // shl    r12b, 4
 30224  	WORD $0x0845; BYTE $0xcc                   // or    r12b, r9b
 30225  	LONG $0x245cb60f; BYTE $0x05               // movzx    ebx, byte [rsp + 5]
 30226  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 30227  	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
 30228  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 30229  	LONG $0x06e0c041                           // shl    r8b, 6
 30230  	LONG $0x07e2c041                           // shl    r10b, 7
 30231  	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
 30232  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 30233  	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
 30234  	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
 30235  	LONG $0x24740244; BYTE $0x0a               // add    r14b, byte [rsp + 10]
 30236  	LONG $0x244cb60f; BYTE $0x06               // movzx    ecx, byte [rsp + 6]
 30237  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 30238  	WORD $0x0844; BYTE $0xf1                   // or    cl, r14b
 30239  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 30240  	LONG $0x03e3c041                           // shl    r11b, 3
 30241  	WORD $0x0841; BYTE $0xcb                   // or    r11b, cl
 30242  	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
 30243  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 30244  	WORD $0x0844; BYTE $0xd9                   // or    cl, r11b
 30245  	WORD $0xcb89                               // mov    ebx, ecx
 30246  	LONG $0x244cb60f; BYTE $0x0b               // movzx    ecx, byte [rsp + 11]
 30247  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 30248  	WORD $0xd908                               // or    cl, bl
 30249  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
 30250  	LONG $0x44b60f44; WORD $0x0d24             // movzx    r8d, byte [rsp + 13]
 30251  	LONG $0x06e0c041                           // shl    r8b, 6
 30252  	LONG $0x07e7c040                           // shl    dil, 7
 30253  	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
 30254  	LONG $0x01568845                           // mov    byte [r14 + 1], r10b
 30255  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 30256  	LONG $0x244cb60f; BYTE $0x0e               // movzx    ecx, byte [rsp + 14]
 30257  	WORD $0xc900                               // add    cl, cl
 30258  	LONG $0x13244c02                           // add    cl, byte [rsp + 19]
 30259  	LONG $0x245cb60f; BYTE $0x0c               // movzx    ebx, byte [rsp + 12]
 30260  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 30261  	WORD $0xcb08                               // or    bl, cl
 30262  	LONG $0x244cb60f; BYTE $0x0f               // movzx    ecx, byte [rsp + 15]
 30263  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 30264  	WORD $0xd908                               // or    cl, bl
 30265  	WORD $0xcb89                               // mov    ebx, ecx
 30266  	LONG $0x244cb60f; BYTE $0x12               // movzx    ecx, byte [rsp + 18]
 30267  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 30268  	WORD $0xd908                               // or    cl, bl
 30269  	WORD $0xcb89                               // mov    ebx, ecx
 30270  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 30271  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 30272  	WORD $0xd908                               // or    cl, bl
 30273  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 30274  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 30275  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 30276  	WORD $0xd808                               // or    al, bl
 30277  	WORD $0xc808                               // or    al, cl
 30278  	LONG $0x027e8841                           // mov    byte [r14 + 2], dil
 30279  	LONG $0x03468841                           // mov    byte [r14 + 3], al
 30280  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 30281  	LONG $0x04c68349                           // add    r14, 4
 30282  	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
 30283  	JNE  LBB6_24
 30284  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 30285  	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
 30286  
 30287  LBB6_26:
 30288  	LONG $0x05e7c149         // shl    r15, 5
 30289  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 30290  	JGE  LBB6_123
 30291  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 30292  	WORD $0xc931             // xor    ecx, ecx
 30293  
 30294  LBB6_28:
 30295  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 30296  	WORD $0x3c8b; BYTE $0x8a     // mov    edi, dword [rdx + 4*rcx]
 30297  	WORD $0x3c3b; BYTE $0x8e     // cmp    edi, dword [rsi + 4*rcx]
 30298  	WORD $0xff19                 // sbb    edi, edi
 30299  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 30300  	LONG $0x03ebc148             // shr    rbx, 3
 30301  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 30302  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 30303  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 30304  	WORD $0x01b0                 // mov    al, 1
 30305  	WORD $0xe0d2                 // shl    al, cl
 30306  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 30307  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 30308  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 30309  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 30310  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 30311  	JNE  LBB6_28
 30312  	JMP  LBB6_123
 30313  
 30314  LBB6_29:
 30315  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 30316  	JLE  LBB6_30
 30317  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
 30318  	JE   LBB6_101
 30319  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
 30320  	JE   LBB6_112
 30321  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
 30322  	JNE  LBB6_123
 30323  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 30324  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 30325  	LONG $0xfb490f4d         // cmovns    r15, r11
 30326  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 30327  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 30328  	LONG $0xc1490f41         // cmovns    eax, r9d
 30329  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 30330  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 30331  	JE   LBB6_50
 30332  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 30333  
 30334  LBB6_48:
 30335  	LONG $0x06100ff2             // movsd    xmm0, qword [rsi]
 30336  	LONG $0x08c68348             // add    rsi, 8
 30337  	LONG $0x022e0f66             // ucomisd    xmm0, qword [rdx]
 30338  	LONG $0xd2970f41             // seta    r10b
 30339  	LONG $0x08c28348             // add    rdx, 8
 30340  	WORD $0xf641; BYTE $0xda     // neg    r10b
 30341  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 30342  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 30343  	LONG $0xf8490f48             // cmovns    rdi, rax
 30344  	LONG $0x03ffc148             // sar    rdi, 3
 30345  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 30346  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 30347  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 30348  	WORD $0xc189                 // mov    ecx, eax
 30349  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 30350  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 30351  	WORD $0xe3d3                 // shl    ebx, cl
 30352  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 30353  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 30354  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 30355  	LONG $0x01c08348             // add    rax, 1
 30356  	LONG $0x08f88348             // cmp    rax, 8
 30357  	JNE  LBB6_48
 30358  	LONG $0x01c68349             // add    r14, 1
 30359  
 30360  LBB6_50:
 30361  	LONG $0x05ffc149             // sar    r15, 5
 30362  	LONG $0x20fb8349             // cmp    r11, 32
 30363  	JL   LBB6_54
 30364  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 30365  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 30366  	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15
 30367  
 30368  LBB6_52:
 30369  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 30370  	LONG $0x06100ff2                           // movsd    xmm0, qword [rsi]
 30371  	LONG $0x022e0f66                           // ucomisd    xmm0, qword [rdx]
 30372  	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
 30373  	LONG $0x46100ff2; BYTE $0x08               // movsd    xmm0, qword [rsi + 8]
 30374  	LONG $0x422e0f66; BYTE $0x08               // ucomisd    xmm0, qword [rdx + 8]
 30375  	WORD $0x970f; BYTE $0xd1                   // seta    cl
 30376  	LONG $0x46100ff2; BYTE $0x10               // movsd    xmm0, qword [rsi + 16]
 30377  	LONG $0x422e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rdx + 16]
 30378  	LONG $0x2454970f; BYTE $0x06               // seta    byte [rsp + 6]
 30379  	LONG $0x46100ff2; BYTE $0x18               // movsd    xmm0, qword [rsi + 24]
 30380  	LONG $0x422e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rdx + 24]
 30381  	LONG $0x2454970f; BYTE $0x15               // seta    byte [rsp + 21]
 30382  	LONG $0x46100ff2; BYTE $0x20               // movsd    xmm0, qword [rsi + 32]
 30383  	LONG $0x422e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rdx + 32]
 30384  	LONG $0x2454970f; BYTE $0x16               // seta    byte [rsp + 22]
 30385  	LONG $0x46100ff2; BYTE $0x28               // movsd    xmm0, qword [rsi + 40]
 30386  	LONG $0x422e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rdx + 40]
 30387  	LONG $0x2454970f; BYTE $0x17               // seta    byte [rsp + 23]
 30388  	LONG $0x46100ff2; BYTE $0x30               // movsd    xmm0, qword [rsi + 48]
 30389  	LONG $0x422e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rdx + 48]
 30390  	WORD $0x970f; BYTE $0xd0                   // seta    al
 30391  	LONG $0x46100ff2; BYTE $0x38               // movsd    xmm0, qword [rsi + 56]
 30392  	LONG $0x422e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rdx + 56]
 30393  	LONG $0xd7970f41                           // seta    r15b
 30394  	LONG $0x46100ff2; BYTE $0x40               // movsd    xmm0, qword [rsi + 64]
 30395  	LONG $0x422e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rdx + 64]
 30396  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 30397  	LONG $0x46100ff2; BYTE $0x48               // movsd    xmm0, qword [rsi + 72]
 30398  	LONG $0x422e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rdx + 72]
 30399  	LONG $0xd7970f40                           // seta    dil
 30400  	LONG $0x46100ff2; BYTE $0x50               // movsd    xmm0, qword [rsi + 80]
 30401  	LONG $0x422e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rdx + 80]
 30402  	LONG $0xd2970f41                           // seta    r10b
 30403  	LONG $0x46100ff2; BYTE $0x58               // movsd    xmm0, qword [rsi + 88]
 30404  	LONG $0x422e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rdx + 88]
 30405  	LONG $0xd3970f41                           // seta    r11b
 30406  	LONG $0x46100ff2; BYTE $0x60               // movsd    xmm0, qword [rsi + 96]
 30407  	LONG $0x422e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rdx + 96]
 30408  	LONG $0xd6970f41                           // seta    r14b
 30409  	LONG $0x46100ff2; BYTE $0x68               // movsd    xmm0, qword [rsi + 104]
 30410  	LONG $0x422e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rdx + 104]
 30411  	LONG $0x2454970f; BYTE $0x05               // seta    byte [rsp + 5]
 30412  	LONG $0x46100ff2; BYTE $0x70               // movsd    xmm0, qword [rsi + 112]
 30413  	LONG $0x422e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rdx + 112]
 30414  	LONG $0x2454970f; BYTE $0x07               // seta    byte [rsp + 7]
 30415  	LONG $0x46100ff2; BYTE $0x78               // movsd    xmm0, qword [rsi + 120]
 30416  	LONG $0x422e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rdx + 120]
 30417  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 30418  	QUAD $0x0000008086100ff2                   // movsd    xmm0, qword [rsi + 128]
 30419  	QUAD $0x00000080822e0f66                   // ucomisd    xmm0, qword [rdx + 128]
 30420  	LONG $0x2454970f; BYTE $0x0e               // seta    byte [rsp + 14]
 30421  	QUAD $0x0000008886100ff2                   // movsd    xmm0, qword [rsi + 136]
 30422  	QUAD $0x00000088822e0f66                   // ucomisd    xmm0, qword [rdx + 136]
 30423  	LONG $0xd4970f41                           // seta    r12b
 30424  	QUAD $0x0000009086100ff2                   // movsd    xmm0, qword [rsi + 144]
 30425  	QUAD $0x00000090822e0f66                   // ucomisd    xmm0, qword [rdx + 144]
 30426  	LONG $0xd5970f41                           // seta    r13b
 30427  	QUAD $0x0000009886100ff2                   // movsd    xmm0, qword [rsi + 152]
 30428  	QUAD $0x00000098822e0f66                   // ucomisd    xmm0, qword [rdx + 152]
 30429  	LONG $0x2454970f; BYTE $0x09               // seta    byte [rsp + 9]
 30430  	QUAD $0x000000a086100ff2                   // movsd    xmm0, qword [rsi + 160]
 30431  	QUAD $0x000000a0822e0f66                   // ucomisd    xmm0, qword [rdx + 160]
 30432  	LONG $0x2454970f; BYTE $0x0a               // seta    byte [rsp + 10]
 30433  	QUAD $0x000000a886100ff2                   // movsd    xmm0, qword [rsi + 168]
 30434  	QUAD $0x000000a8822e0f66                   // ucomisd    xmm0, qword [rdx + 168]
 30435  	LONG $0x2454970f; BYTE $0x0b               // seta    byte [rsp + 11]
 30436  	QUAD $0x000000b086100ff2                   // movsd    xmm0, qword [rsi + 176]
 30437  	QUAD $0x000000b0822e0f66                   // ucomisd    xmm0, qword [rdx + 176]
 30438  	LONG $0x2454970f; BYTE $0x0c               // seta    byte [rsp + 12]
 30439  	QUAD $0x000000b886100ff2                   // movsd    xmm0, qword [rsi + 184]
 30440  	QUAD $0x000000b8822e0f66                   // ucomisd    xmm0, qword [rdx + 184]
 30441  	LONG $0xd1970f41                           // seta    r9b
 30442  	QUAD $0x000000c086100ff2                   // movsd    xmm0, qword [rsi + 192]
 30443  	QUAD $0x000000c0822e0f66                   // ucomisd    xmm0, qword [rdx + 192]
 30444  	LONG $0x2454970f; BYTE $0x14               // seta    byte [rsp + 20]
 30445  	QUAD $0x000000c886100ff2                   // movsd    xmm0, qword [rsi + 200]
 30446  	QUAD $0x000000c8822e0f66                   // ucomisd    xmm0, qword [rdx + 200]
 30447  	LONG $0x2454970f; BYTE $0x0d               // seta    byte [rsp + 13]
 30448  	QUAD $0x000000d086100ff2                   // movsd    xmm0, qword [rsi + 208]
 30449  	QUAD $0x000000d0822e0f66                   // ucomisd    xmm0, qword [rdx + 208]
 30450  	LONG $0x2454970f; BYTE $0x0f               // seta    byte [rsp + 15]
 30451  	QUAD $0x000000d886100ff2                   // movsd    xmm0, qword [rsi + 216]
 30452  	QUAD $0x000000d8822e0f66                   // ucomisd    xmm0, qword [rdx + 216]
 30453  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 30454  	QUAD $0x000000e086100ff2                   // movsd    xmm0, qword [rsi + 224]
 30455  	QUAD $0x000000e0822e0f66                   // ucomisd    xmm0, qword [rdx + 224]
 30456  	LONG $0x2454970f; BYTE $0x12               // seta    byte [rsp + 18]
 30457  	QUAD $0x000000e886100ff2                   // movsd    xmm0, qword [rsi + 232]
 30458  	QUAD $0x000000e8822e0f66                   // ucomisd    xmm0, qword [rdx + 232]
 30459  	LONG $0x2454970f; BYTE $0x13               // seta    byte [rsp + 19]
 30460  	QUAD $0x000000f086100ff2                   // movsd    xmm0, qword [rsi + 240]
 30461  	QUAD $0x000000f0822e0f66                   // ucomisd    xmm0, qword [rdx + 240]
 30462  	QUAD $0x000000f886100ff2                   // movsd    xmm0, qword [rsi + 248]
 30463  	LONG $0x2454970f; BYTE $0x11               // seta    byte [rsp + 17]
 30464  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 30465  	QUAD $0x000000f8822e0f66                   // ucomisd    xmm0, qword [rdx + 248]
 30466  	LONG $0xd0970f41                           // seta    r8b
 30467  	WORD $0xc900                               // add    cl, cl
 30468  	LONG $0x04244c02                           // add    cl, byte [rsp + 4]
 30469  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 30470  	LONG $0x07e7c041                           // shl    r15b, 7
 30471  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
 30472  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 30473  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 30474  	WORD $0xc808                               // or    al, cl
 30475  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 30476  	LONG $0x247c0240; BYTE $0x08               // add    dil, byte [rsp + 8]
 30477  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 30478  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 30479  	WORD $0xc108                               // or    cl, al
 30480  	WORD $0xc889                               // mov    eax, ecx
 30481  	LONG $0x02e2c041                           // shl    r10b, 2
 30482  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 30483  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 30484  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 30485  	WORD $0xc108                               // or    cl, al
 30486  	WORD $0xcf89                               // mov    edi, ecx
 30487  	LONG $0x03e3c041                           // shl    r11b, 3
 30488  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 30489  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 30490  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 30491  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 30492  	LONG $0x04e6c041                           // shl    r14b, 4
 30493  	WORD $0x0845; BYTE $0xde                   // or    r14b, r11b
 30494  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 30495  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 30496  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 30497  	LONG $0x247cb60f; BYTE $0x07               // movzx    edi, byte [rsp + 7]
 30498  	LONG $0x06e7c040                           // shl    dil, 6
 30499  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 30500  	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
 30501  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 30502  	WORD $0xc308                               // or    bl, al
 30503  	WORD $0x0045; BYTE $0xe4                   // add    r12b, r12b
 30504  	LONG $0x24640244; BYTE $0x0e               // add    r12b, byte [rsp + 14]
 30505  	LONG $0x02e5c041                           // shl    r13b, 2
 30506  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 30507  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 30508  	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
 30509  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 30510  	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
 30511  	WORD $0xc189                               // mov    ecx, eax
 30512  	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
 30513  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 30514  	WORD $0xc808                               // or    al, cl
 30515  	WORD $0xc189                               // mov    ecx, eax
 30516  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 30517  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 30518  	WORD $0xc808                               // or    al, cl
 30519  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
 30520  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 30521  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 30522  	LONG $0x07e1c041                           // shl    r9b, 7
 30523  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 30524  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 30525  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 30526  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 30527  	WORD $0xc000                               // add    al, al
 30528  	LONG $0x14244402                           // add    al, byte [rsp + 20]
 30529  	WORD $0xc189                               // mov    ecx, eax
 30530  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 30531  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 30532  	WORD $0xc808                               // or    al, cl
 30533  	WORD $0xc189                               // mov    ecx, eax
 30534  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 30535  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 30536  	WORD $0xc808                               // or    al, cl
 30537  	WORD $0xc189                               // mov    ecx, eax
 30538  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 30539  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 30540  	WORD $0xc808                               // or    al, cl
 30541  	WORD $0xc189                               // mov    ecx, eax
 30542  	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
 30543  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 30544  	WORD $0xc808                               // or    al, cl
 30545  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 30546  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 30547  	LONG $0x07e0c041                           // shl    r8b, 7
 30548  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 30549  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 30550  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 30551  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 30552  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 30553  	LONG $0x04c68349                           // add    r14, 4
 30554  	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
 30555  	JNE  LBB6_52
 30556  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 30557  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 30558  
 30559  LBB6_54:
 30560  	LONG $0x05e7c149         // shl    r15, 5
 30561  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 30562  	JGE  LBB6_123
 30563  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 30564  	WORD $0xc931             // xor    ecx, ecx
 30565  
 30566  LBB6_56:
 30567  	LONG $0x04100ff2; BYTE $0xce // movsd    xmm0, qword [rsi + 8*rcx]
 30568  	LONG $0x042e0f66; BYTE $0xca // ucomisd    xmm0, qword [rdx + 8*rcx]
 30569  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 30570  	WORD $0x970f; BYTE $0xd3     // seta    bl
 30571  	WORD $0xdbf6                 // neg    bl
 30572  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 30573  	LONG $0x03efc148             // shr    rdi, 3
 30574  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 30575  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 30576  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 30577  	WORD $0x01b0                 // mov    al, 1
 30578  	WORD $0xe0d2                 // shl    al, cl
 30579  	WORD $0xd820                 // and    al, bl
 30580  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 30581  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 30582  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 30583  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 30584  	JNE  LBB6_56
 30585  	JMP  LBB6_123
 30586  
 30587  LBB6_2:
 30588  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
 30589  	JE   LBB6_57
 30590  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 30591  	JNE  LBB6_123
 30592  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 30593  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 30594  	LONG $0xfb490f4d         // cmovns    r15, r11
 30595  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 30596  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 30597  	LONG $0xc1490f41         // cmovns    eax, r9d
 30598  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 30599  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 30600  	JE   LBB6_8
 30601  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 30602  
 30603  LBB6_6:
 30604  	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
 30605  	LONG $0x01c68348             // add    rsi, 1
 30606  	WORD $0x0a3a                 // cmp    cl, byte [rdx]
 30607  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
 30608  	LONG $0xd29f0f41             // setg    r10b
 30609  	WORD $0xf641; BYTE $0xda     // neg    r10b
 30610  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 30611  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 30612  	LONG $0xf8490f48             // cmovns    rdi, rax
 30613  	LONG $0x03ffc148             // sar    rdi, 3
 30614  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 30615  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 30616  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 30617  	WORD $0xc189                 // mov    ecx, eax
 30618  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 30619  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 30620  	WORD $0xe3d3                 // shl    ebx, cl
 30621  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 30622  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 30623  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 30624  	LONG $0x01c08348             // add    rax, 1
 30625  	LONG $0x08f88348             // cmp    rax, 8
 30626  	JNE  LBB6_6
 30627  	LONG $0x01c68349             // add    r14, 1
 30628  
 30629  LBB6_8:
 30630  	LONG $0x05ffc149             // sar    r15, 5
 30631  	LONG $0x20fb8349             // cmp    r11, 32
 30632  	JL   LBB6_12
 30633  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 30634  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 30635  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 30636  
 30637  LBB6_10:
 30638  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 30639  	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
 30640  	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
 30641  	WORD $0x023a                   // cmp    al, byte [rdx]
 30642  	LONG $0x24549f0f; BYTE $0x28   // setg    byte [rsp + 40]
 30643  	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
 30644  	WORD $0x9f0f; BYTE $0xd1       // setg    cl
 30645  	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
 30646  	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
 30647  	LONG $0x24549f0f; BYTE $0x14   // setg    byte [rsp + 20]
 30648  	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
 30649  	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
 30650  	LONG $0x24549f0f; BYTE $0x15   // setg    byte [rsp + 21]
 30651  	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
 30652  	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
 30653  	LONG $0x24549f0f; BYTE $0x16   // setg    byte [rsp + 22]
 30654  	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
 30655  	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
 30656  	LONG $0x24549f0f; BYTE $0x17   // setg    byte [rsp + 23]
 30657  	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
 30658  	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
 30659  	LONG $0x24549f0f; BYTE $0x04   // setg    byte [rsp + 4]
 30660  	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
 30661  	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
 30662  	LONG $0xd79f0f41               // setg    r15b
 30663  	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
 30664  	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
 30665  	LONG $0x24549f0f; BYTE $0x07   // setg    byte [rsp + 7]
 30666  	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
 30667  	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
 30668  	LONG $0xd79f0f40               // setg    dil
 30669  	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
 30670  	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
 30671  	LONG $0xd29f0f41               // setg    r10b
 30672  	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
 30673  	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
 30674  	LONG $0xd39f0f41               // setg    r11b
 30675  	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
 30676  	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
 30677  	LONG $0xd69f0f41               // setg    r14b
 30678  	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
 30679  	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
 30680  	LONG $0x24549f0f; BYTE $0x05   // setg    byte [rsp + 5]
 30681  	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
 30682  	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
 30683  	LONG $0x24549f0f; BYTE $0x06   // setg    byte [rsp + 6]
 30684  	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
 30685  	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
 30686  	WORD $0x9f0f; BYTE $0xd3       // setg    bl
 30687  	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
 30688  	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
 30689  	LONG $0x24549f0f; BYTE $0x0d   // setg    byte [rsp + 13]
 30690  	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
 30691  	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
 30692  	LONG $0xd49f0f41               // setg    r12b
 30693  	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
 30694  	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
 30695  	LONG $0xd59f0f41               // setg    r13b
 30696  	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
 30697  	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
 30698  	LONG $0x24549f0f; BYTE $0x08   // setg    byte [rsp + 8]
 30699  	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
 30700  	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
 30701  	LONG $0x24549f0f; BYTE $0x09   // setg    byte [rsp + 9]
 30702  	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
 30703  	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
 30704  	LONG $0x24549f0f; BYTE $0x0a   // setg    byte [rsp + 10]
 30705  	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
 30706  	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
 30707  	LONG $0x24549f0f; BYTE $0x0b   // setg    byte [rsp + 11]
 30708  	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
 30709  	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
 30710  	LONG $0xd19f0f41               // setg    r9b
 30711  	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
 30712  	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
 30713  	LONG $0x24549f0f; BYTE $0x13   // setg    byte [rsp + 19]
 30714  	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
 30715  	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
 30716  	LONG $0x24549f0f; BYTE $0x0c   // setg    byte [rsp + 12]
 30717  	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
 30718  	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
 30719  	LONG $0x24549f0f; BYTE $0x0e   // setg    byte [rsp + 14]
 30720  	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
 30721  	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
 30722  	LONG $0x24549f0f; BYTE $0x0f   // setg    byte [rsp + 15]
 30723  	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
 30724  	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
 30725  	LONG $0x24549f0f; BYTE $0x10   // setg    byte [rsp + 16]
 30726  	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
 30727  	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
 30728  	LONG $0x24549f0f; BYTE $0x11   // setg    byte [rsp + 17]
 30729  	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
 30730  	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
 30731  	LONG $0x24549f0f; BYTE $0x12   // setg    byte [rsp + 18]
 30732  	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
 30733  	LONG $0x20c68348               // add    rsi, 32
 30734  	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
 30735  	LONG $0xd09f0f41               // setg    r8b
 30736  	WORD $0xc900                   // add    cl, cl
 30737  	LONG $0x28244c02               // add    cl, byte [rsp + 40]
 30738  	WORD $0xc889                   // mov    eax, ecx
 30739  	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
 30740  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 30741  	LONG $0x07e7c041               // shl    r15b, 7
 30742  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 30743  	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
 30744  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
 30745  	WORD $0xc108                   // or    cl, al
 30746  	WORD $0xc889                   // mov    eax, ecx
 30747  	WORD $0x0040; BYTE $0xff       // add    dil, dil
 30748  	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
 30749  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 30750  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 30751  	WORD $0xc108                   // or    cl, al
 30752  	WORD $0xc889                   // mov    eax, ecx
 30753  	LONG $0x02e2c041               // shl    r10b, 2
 30754  	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
 30755  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 30756  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 30757  	WORD $0xc108                   // or    cl, al
 30758  	WORD $0xcf89                   // mov    edi, ecx
 30759  	LONG $0x03e3c041               // shl    r11b, 3
 30760  	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
 30761  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 30762  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 30763  	WORD $0x0840; BYTE $0xf9       // or    cl, dil
 30764  	LONG $0x04e6c041               // shl    r14b, 4
 30765  	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
 30766  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 30767  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 30768  	WORD $0x0844; BYTE $0xf0       // or    al, r14b
 30769  	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
 30770  	LONG $0x06e7c040               // shl    dil, 6
 30771  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 30772  	WORD $0x0840; BYTE $0xfb       // or    bl, dil
 30773  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 30774  	WORD $0xc308                   // or    bl, al
 30775  	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
 30776  	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
 30777  	LONG $0x02e5c041               // shl    r13b, 2
 30778  	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
 30779  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 30780  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 30781  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 30782  	WORD $0x0844; BYTE $0xe8       // or    al, r13b
 30783  	WORD $0xc189                   // mov    ecx, eax
 30784  	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
 30785  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 30786  	WORD $0xc808                   // or    al, cl
 30787  	WORD $0xc189                   // mov    ecx, eax
 30788  	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
 30789  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 30790  	WORD $0xc808                   // or    al, cl
 30791  	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
 30792  	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
 30793  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 30794  	LONG $0x07e1c041               // shl    r9b, 7
 30795  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 30796  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 30797  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 30798  	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
 30799  	WORD $0xc000                   // add    al, al
 30800  	LONG $0x13244402               // add    al, byte [rsp + 19]
 30801  	WORD $0xc189                   // mov    ecx, eax
 30802  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 30803  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 30804  	WORD $0xc808                   // or    al, cl
 30805  	WORD $0xc189                   // mov    ecx, eax
 30806  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 30807  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 30808  	WORD $0xc808                   // or    al, cl
 30809  	WORD $0xc189                   // mov    ecx, eax
 30810  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 30811  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 30812  	WORD $0xc808                   // or    al, cl
 30813  	WORD $0xc189                   // mov    ecx, eax
 30814  	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
 30815  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 30816  	WORD $0xc808                   // or    al, cl
 30817  	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
 30818  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 30819  	LONG $0x07e0c041               // shl    r8b, 7
 30820  	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
 30821  	WORD $0x0841; BYTE $0xc0       // or    r8b, al
 30822  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 30823  	LONG $0x03468845               // mov    byte [r14 + 3], r8b
 30824  	LONG $0x20c28348               // add    rdx, 32
 30825  	LONG $0x04c68349               // add    r14, 4
 30826  	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
 30827  	JNE  LBB6_10
 30828  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 30829  	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]
 30830  
 30831  LBB6_12:
 30832  	LONG $0x05e7c149         // shl    r15, 5
 30833  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 30834  	JGE  LBB6_123
 30835  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 30836  	WORD $0xc931             // xor    ecx, ecx
 30837  
 30838  LBB6_14:
 30839  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 30840  	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
 30841  	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
 30842  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 30843  	WORD $0xdbf6                 // neg    bl
 30844  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 30845  	LONG $0x03efc148             // shr    rdi, 3
 30846  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 30847  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 30848  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 30849  	WORD $0x01b0                 // mov    al, 1
 30850  	WORD $0xe0d2                 // shl    al, cl
 30851  	WORD $0xd820                 // and    al, bl
 30852  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 30853  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 30854  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 30855  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 30856  	JNE  LBB6_14
 30857  	JMP  LBB6_123
 30858  
 30859  LBB6_30:
 30860  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
 30861  	JE   LBB6_90
 30862  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 30863  	JNE  LBB6_123
 30864  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 30865  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 30866  	LONG $0xfb490f4d         // cmovns    r15, r11
 30867  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 30868  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 30869  	LONG $0xc1490f41         // cmovns    eax, r9d
 30870  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 30871  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 30872  	JE   LBB6_36
 30873  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 30874  
 30875  LBB6_34:
 30876  	WORD $0x8b48; BYTE $0x0a     // mov    rcx, qword [rdx]
 30877  	LONG $0x08c28348             // add    rdx, 8
 30878  	WORD $0x3b48; BYTE $0x0e     // cmp    rcx, qword [rsi]
 30879  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
 30880  	WORD $0x1945; BYTE $0xd2     // sbb    r10d, r10d
 30881  	LONG $0x07588d48             // lea    rbx, [rax + 7]
 30882  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 30883  	LONG $0xd8490f48             // cmovns    rbx, rax
 30884  	LONG $0x03fbc148             // sar    rbx, 3
 30885  	LONG $0x04b60f45; BYTE $0x1e // movzx    r8d, byte [r14 + rbx]
 30886  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 30887  	QUAD $0x00000000dd0c8d44     // lea    r9d, [8*rbx]
 30888  	WORD $0xc189                 // mov    ecx, eax
 30889  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 30890  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 30891  	WORD $0xe7d3                 // shl    edi, cl
 30892  	WORD $0x2044; BYTE $0xd7     // and    dil, r10b
 30893  	WORD $0x3044; BYTE $0xc7     // xor    dil, r8b
 30894  	LONG $0x1e3c8841             // mov    byte [r14 + rbx], dil
 30895  	LONG $0x01c08348             // add    rax, 1
 30896  	LONG $0x08f88348             // cmp    rax, 8
 30897  	JNE  LBB6_34
 30898  	LONG $0x01c68349             // add    r14, 1
 30899  
 30900  LBB6_36:
 30901  	LONG $0x05ffc149             // sar    r15, 5
 30902  	LONG $0x20fb8349             // cmp    r11, 32
 30903  	JL   LBB6_40
 30904  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 30905  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 30906  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 30907  
 30908  LBB6_38:
 30909  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 30910  	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
 30911  	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
 30912  	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
 30913  	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
 30914  	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
 30915  	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
 30916  	LONG $0xd5970f41                           // seta    r13b
 30917  	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
 30918  	LONG $0x2454970f; BYTE $0x14               // seta    byte [rsp + 20]
 30919  	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
 30920  	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
 30921  	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
 30922  	LONG $0x2454970f; BYTE $0x15               // seta    byte [rsp + 21]
 30923  	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
 30924  	LONG $0x2454970f; BYTE $0x17               // seta    byte [rsp + 23]
 30925  	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
 30926  	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
 30927  	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
 30928  	LONG $0x2454970f; BYTE $0x16               // seta    byte [rsp + 22]
 30929  	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
 30930  	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
 30931  	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
 30932  	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
 30933  	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
 30934  	LONG $0xd7970f41                           // seta    r15b
 30935  	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
 30936  	LONG $0x2454970f; BYTE $0x09               // seta    byte [rsp + 9]
 30937  	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
 30938  	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
 30939  	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
 30940  	LONG $0xd0970f41                           // seta    r8b
 30941  	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
 30942  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 30943  	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
 30944  	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
 30945  	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
 30946  	LONG $0xd1970f41                           // seta    r9b
 30947  	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
 30948  	LONG $0xd4970f41                           // seta    r12b
 30949  	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
 30950  	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
 30951  	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
 30952  	LONG $0x2454970f; BYTE $0x05               // seta    byte [rsp + 5]
 30953  	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
 30954  	LONG $0x2454970f; BYTE $0x07               // seta    byte [rsp + 7]
 30955  	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
 30956  	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
 30957  	LONG $0x809e8b4c; WORD $0x0000; BYTE $0x00 // mov    r11, qword [rsi + 128]
 30958  	LONG $0xd2970f41                           // seta    r10b
 30959  	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
 30960  	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
 30961  	LONG $0x809a3b4c; WORD $0x0000; BYTE $0x00 // cmp    r11, qword [rdx + 128]
 30962  	LONG $0x2454970f; BYTE $0x0a               // seta    byte [rsp + 10]
 30963  	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
 30964  	LONG $0xd6970f41                           // seta    r14b
 30965  	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
 30966  	LONG $0x98868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 152]
 30967  	LONG $0x2454970f; BYTE $0x06               // seta    byte [rsp + 6]
 30968  	LONG $0x98823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 152]
 30969  	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
 30970  	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
 30971  	LONG $0xd3970f41                           // seta    r11b
 30972  	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
 30973  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 30974  	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
 30975  	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
 30976  	LONG $0x2454970f; BYTE $0x0b               // seta    byte [rsp + 11]
 30977  	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
 30978  	LONG $0x2454970f; BYTE $0x0d               // seta    byte [rsp + 13]
 30979  	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
 30980  	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
 30981  	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
 30982  	LONG $0xd7970f40                           // seta    dil
 30983  	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
 30984  	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
 30985  	LONG $0x2454970f; BYTE $0x13               // seta    byte [rsp + 19]
 30986  	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
 30987  	LONG $0x2454970f; BYTE $0x0e               // seta    byte [rsp + 14]
 30988  	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
 30989  	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
 30990  	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
 30991  	LONG $0x2454970f; BYTE $0x0c               // seta    byte [rsp + 12]
 30992  	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
 30993  	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
 30994  	LONG $0x2454970f; BYTE $0x0f               // seta    byte [rsp + 15]
 30995  	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
 30996  	LONG $0x2454970f; BYTE $0x12               // seta    byte [rsp + 18]
 30997  	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
 30998  	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
 30999  	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
 31000  	LONG $0x2454970f; BYTE $0x11               // seta    byte [rsp + 17]
 31001  	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
 31002  	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
 31003  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 31004  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 31005  	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
 31006  	WORD $0x970f; BYTE $0xd0                   // seta    al
 31007  	WORD $0x0045; BYTE $0xed                   // add    r13b, r13b
 31008  	LONG $0x246c0244; BYTE $0x28               // add    r13b, byte [rsp + 40]
 31009  	LONG $0x244cb60f; BYTE $0x04               // movzx    ecx, byte [rsp + 4]
 31010  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 31011  	LONG $0x07e7c041                           // shl    r15b, 7
 31012  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 31013  	LONG $0x244cb60f; BYTE $0x14               // movzx    ecx, byte [rsp + 20]
 31014  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 31015  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 31016  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 31017  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 31018  	LONG $0x6cb60f44; WORD $0x1524             // movzx    r13d, byte [rsp + 21]
 31019  	LONG $0x03e5c041                           // shl    r13b, 3
 31020  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 31021  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 31022  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 31023  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 31024  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 31025  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 31026  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 31027  	LONG $0x03e1c041                           // shl    r9b, 3
 31028  	WORD $0x0841; BYTE $0xd9                   // or    r9b, bl
 31029  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 31030  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 31031  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 31032  	LONG $0x04e4c041                           // shl    r12b, 4
 31033  	WORD $0x0845; BYTE $0xcc                   // or    r12b, r9b
 31034  	LONG $0x245cb60f; BYTE $0x05               // movzx    ebx, byte [rsp + 5]
 31035  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 31036  	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
 31037  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 31038  	LONG $0x06e0c041                           // shl    r8b, 6
 31039  	LONG $0x07e2c041                           // shl    r10b, 7
 31040  	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
 31041  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 31042  	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
 31043  	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
 31044  	LONG $0x24740244; BYTE $0x0a               // add    r14b, byte [rsp + 10]
 31045  	LONG $0x244cb60f; BYTE $0x06               // movzx    ecx, byte [rsp + 6]
 31046  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 31047  	WORD $0x0844; BYTE $0xf1                   // or    cl, r14b
 31048  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 31049  	LONG $0x03e3c041                           // shl    r11b, 3
 31050  	WORD $0x0841; BYTE $0xcb                   // or    r11b, cl
 31051  	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
 31052  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 31053  	WORD $0x0844; BYTE $0xd9                   // or    cl, r11b
 31054  	WORD $0xcb89                               // mov    ebx, ecx
 31055  	LONG $0x244cb60f; BYTE $0x0b               // movzx    ecx, byte [rsp + 11]
 31056  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 31057  	WORD $0xd908                               // or    cl, bl
 31058  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
 31059  	LONG $0x44b60f44; WORD $0x0d24             // movzx    r8d, byte [rsp + 13]
 31060  	LONG $0x06e0c041                           // shl    r8b, 6
 31061  	LONG $0x07e7c040                           // shl    dil, 7
 31062  	WORD $0x0844; BYTE $0xc7                   // or    dil, r8b
 31063  	LONG $0x01568845                           // mov    byte [r14 + 1], r10b
 31064  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 31065  	LONG $0x244cb60f; BYTE $0x0e               // movzx    ecx, byte [rsp + 14]
 31066  	WORD $0xc900                               // add    cl, cl
 31067  	LONG $0x13244c02                           // add    cl, byte [rsp + 19]
 31068  	LONG $0x245cb60f; BYTE $0x0c               // movzx    ebx, byte [rsp + 12]
 31069  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 31070  	WORD $0xcb08                               // or    bl, cl
 31071  	LONG $0x244cb60f; BYTE $0x0f               // movzx    ecx, byte [rsp + 15]
 31072  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 31073  	WORD $0xd908                               // or    cl, bl
 31074  	WORD $0xcb89                               // mov    ebx, ecx
 31075  	LONG $0x244cb60f; BYTE $0x12               // movzx    ecx, byte [rsp + 18]
 31076  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 31077  	WORD $0xd908                               // or    cl, bl
 31078  	WORD $0xcb89                               // mov    ebx, ecx
 31079  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 31080  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 31081  	WORD $0xd908                               // or    cl, bl
 31082  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 31083  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 31084  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 31085  	WORD $0xd808                               // or    al, bl
 31086  	WORD $0xc808                               // or    al, cl
 31087  	LONG $0x027e8841                           // mov    byte [r14 + 2], dil
 31088  	LONG $0x03468841                           // mov    byte [r14 + 3], al
 31089  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 31090  	LONG $0x04c68349                           // add    r14, 4
 31091  	LONG $0x24448348; WORD $0xff20             // add    qword [rsp + 32], -1
 31092  	JNE  LBB6_38
 31093  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 31094  	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
 31095  
 31096  LBB6_40:
 31097  	LONG $0x05e7c149         // shl    r15, 5
 31098  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 31099  	JGE  LBB6_123
 31100  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 31101  	WORD $0xc931             // xor    ecx, ecx
 31102  
 31103  LBB6_42:
 31104  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 31105  	LONG $0xca3c8b48             // mov    rdi, qword [rdx + 8*rcx]
 31106  	LONG $0xce3c3b48             // cmp    rdi, qword [rsi + 8*rcx]
 31107  	WORD $0xff19                 // sbb    edi, edi
 31108  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 31109  	LONG $0x03ebc148             // shr    rbx, 3
 31110  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 31111  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 31112  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 31113  	WORD $0x01b0                 // mov    al, 1
 31114  	WORD $0xe0d2                 // shl    al, cl
 31115  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 31116  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 31117  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 31118  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 31119  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 31120  	JNE  LBB6_42
 31121  	JMP  LBB6_123
 31122  
 31123  LBB6_68:
 31124  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 31125  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 31126  	LONG $0xfb490f4d         // cmovns    r15, r11
 31127  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 31128  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 31129  	LONG $0xc1490f41         // cmovns    eax, r9d
 31130  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 31131  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 31132  	JE   LBB6_72
 31133  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 31134  
 31135  LBB6_70:
 31136  	WORD $0xb70f; BYTE $0x0a     // movzx    ecx, word [rdx]
 31137  	LONG $0x02c28348             // add    rdx, 2
 31138  	WORD $0x3b66; BYTE $0x0e     // cmp    cx, word [rsi]
 31139  	LONG $0x02768d48             // lea    rsi, [rsi + 2]
 31140  	WORD $0x1945; BYTE $0xd2     // sbb    r10d, r10d
 31141  	LONG $0x07588d48             // lea    rbx, [rax + 7]
 31142  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 31143  	LONG $0xd8490f48             // cmovns    rbx, rax
 31144  	LONG $0x03fbc148             // sar    rbx, 3
 31145  	LONG $0x04b60f45; BYTE $0x1e // movzx    r8d, byte [r14 + rbx]
 31146  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 31147  	QUAD $0x00000000dd0c8d44     // lea    r9d, [8*rbx]
 31148  	WORD $0xc189                 // mov    ecx, eax
 31149  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 31150  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 31151  	WORD $0xe7d3                 // shl    edi, cl
 31152  	WORD $0x2044; BYTE $0xd7     // and    dil, r10b
 31153  	WORD $0x3044; BYTE $0xc7     // xor    dil, r8b
 31154  	LONG $0x1e3c8841             // mov    byte [r14 + rbx], dil
 31155  	LONG $0x01c08348             // add    rax, 1
 31156  	LONG $0x08f88348             // cmp    rax, 8
 31157  	JNE  LBB6_70
 31158  	LONG $0x01c68349             // add    r14, 1
 31159  
 31160  LBB6_72:
 31161  	LONG $0x05ffc149             // sar    r15, 5
 31162  	LONG $0x20fb8349             // cmp    r11, 32
 31163  	JL   LBB6_76
 31164  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 31165  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 31166  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 31167  
 31168  LBB6_74:
 31169  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 31170  	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
 31171  	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
 31172  	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
 31173  	LONG $0x2454970f; BYTE $0x28   // seta    byte [rsp + 40]
 31174  	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
 31175  	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
 31176  	LONG $0xd5970f41               // seta    r13b
 31177  	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
 31178  	LONG $0x2454970f; BYTE $0x14   // seta    byte [rsp + 20]
 31179  	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
 31180  	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
 31181  	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
 31182  	LONG $0x2454970f; BYTE $0x15   // seta    byte [rsp + 21]
 31183  	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
 31184  	LONG $0x2454970f; BYTE $0x17   // seta    byte [rsp + 23]
 31185  	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
 31186  	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
 31187  	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
 31188  	LONG $0x2454970f; BYTE $0x16   // seta    byte [rsp + 22]
 31189  	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
 31190  	LONG $0x2454970f; BYTE $0x04   // seta    byte [rsp + 4]
 31191  	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
 31192  	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
 31193  	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
 31194  	LONG $0xd7970f41               // seta    r15b
 31195  	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
 31196  	LONG $0x2454970f; BYTE $0x09   // seta    byte [rsp + 9]
 31197  	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
 31198  	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
 31199  	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
 31200  	LONG $0xd0970f41               // seta    r8b
 31201  	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
 31202  	WORD $0x970f; BYTE $0xd3       // seta    bl
 31203  	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
 31204  	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
 31205  	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
 31206  	LONG $0xd1970f41               // seta    r9b
 31207  	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
 31208  	LONG $0xd4970f41               // seta    r12b
 31209  	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
 31210  	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
 31211  	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
 31212  	LONG $0x2454970f; BYTE $0x05   // seta    byte [rsp + 5]
 31213  	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
 31214  	LONG $0x2454970f; BYTE $0x07   // seta    byte [rsp + 7]
 31215  	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
 31216  	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
 31217  	LONG $0x5eb70f44; BYTE $0x20   // movzx    r11d, word [rsi + 32]
 31218  	LONG $0xd2970f41               // seta    r10b
 31219  	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
 31220  	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
 31221  	LONG $0x5a3b4466; BYTE $0x20   // cmp    r11w, word [rdx + 32]
 31222  	LONG $0x2454970f; BYTE $0x0a   // seta    byte [rsp + 10]
 31223  	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
 31224  	LONG $0xd6970f41               // seta    r14b
 31225  	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
 31226  	LONG $0x2646b70f               // movzx    eax, word [rsi + 38]
 31227  	LONG $0x2454970f; BYTE $0x06   // seta    byte [rsp + 6]
 31228  	LONG $0x26423b66               // cmp    ax, word [rdx + 38]
 31229  	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
 31230  	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
 31231  	LONG $0xd3970f41               // seta    r11b
 31232  	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
 31233  	LONG $0x2454970f; BYTE $0x08   // seta    byte [rsp + 8]
 31234  	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
 31235  	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
 31236  	LONG $0x2454970f; BYTE $0x0b   // seta    byte [rsp + 11]
 31237  	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
 31238  	LONG $0x2454970f; BYTE $0x0d   // seta    byte [rsp + 13]
 31239  	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
 31240  	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
 31241  	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
 31242  	LONG $0xd7970f40               // seta    dil
 31243  	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
 31244  	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
 31245  	LONG $0x2454970f; BYTE $0x13   // seta    byte [rsp + 19]
 31246  	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
 31247  	LONG $0x2454970f; BYTE $0x0e   // seta    byte [rsp + 14]
 31248  	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
 31249  	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
 31250  	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
 31251  	LONG $0x2454970f; BYTE $0x0c   // seta    byte [rsp + 12]
 31252  	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
 31253  	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
 31254  	LONG $0x2454970f; BYTE $0x0f   // seta    byte [rsp + 15]
 31255  	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
 31256  	LONG $0x2454970f; BYTE $0x12   // seta    byte [rsp + 18]
 31257  	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
 31258  	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
 31259  	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
 31260  	LONG $0x2454970f; BYTE $0x11   // seta    byte [rsp + 17]
 31261  	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
 31262  	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
 31263  	LONG $0x2454970f; BYTE $0x10   // seta    byte [rsp + 16]
 31264  	LONG $0x40c68348               // add    rsi, 64
 31265  	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
 31266  	WORD $0x970f; BYTE $0xd0       // seta    al
 31267  	WORD $0x0045; BYTE $0xed       // add    r13b, r13b
 31268  	LONG $0x246c0244; BYTE $0x28   // add    r13b, byte [rsp + 40]
 31269  	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
 31270  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 31271  	LONG $0x07e7c041               // shl    r15b, 7
 31272  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 31273  	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
 31274  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
 31275  	WORD $0x0844; BYTE $0xe9       // or    cl, r13b
 31276  	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
 31277  	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
 31278  	LONG $0x6cb60f44; WORD $0x1524 // movzx    r13d, byte [rsp + 21]
 31279  	LONG $0x03e5c041               // shl    r13b, 3
 31280  	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
 31281  	WORD $0xe3c0; BYTE $0x02       // shl    bl, 2
 31282  	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
 31283  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 31284  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 31285  	WORD $0x0844; BYTE $0xe9       // or    cl, r13b
 31286  	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
 31287  	LONG $0x03e1c041               // shl    r9b, 3
 31288  	WORD $0x0841; BYTE $0xd9       // or    r9b, bl
 31289  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 31290  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 31291  	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
 31292  	LONG $0x04e4c041               // shl    r12b, 4
 31293  	WORD $0x0845; BYTE $0xcc       // or    r12b, r9b
 31294  	LONG $0x245cb60f; BYTE $0x05   // movzx    ebx, byte [rsp + 5]
 31295  	WORD $0xe3c0; BYTE $0x05       // shl    bl, 5
 31296  	WORD $0x0844; BYTE $0xe3       // or    bl, r12b
 31297  	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
 31298  	LONG $0x06e0c041               // shl    r8b, 6
 31299  	LONG $0x07e2c041               // shl    r10b, 7
 31300  	WORD $0x0845; BYTE $0xc2       // or    r10b, r8b
 31301  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 31302  	WORD $0x0841; BYTE $0xda       // or    r10b, bl
 31303  	WORD $0x0045; BYTE $0xf6       // add    r14b, r14b
 31304  	LONG $0x24740244; BYTE $0x0a   // add    r14b, byte [rsp + 10]
 31305  	LONG $0x244cb60f; BYTE $0x06   // movzx    ecx, byte [rsp + 6]
 31306  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
 31307  	WORD $0x0844; BYTE $0xf1       // or    cl, r14b
 31308  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 31309  	LONG $0x03e3c041               // shl    r11b, 3
 31310  	WORD $0x0841; BYTE $0xcb       // or    r11b, cl
 31311  	LONG $0x244cb60f; BYTE $0x08   // movzx    ecx, byte [rsp + 8]
 31312  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 31313  	WORD $0x0844; BYTE $0xd9       // or    cl, r11b
 31314  	WORD $0xcb89                   // mov    ebx, ecx
 31315  	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
 31316  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 31317  	WORD $0xd908                   // or    cl, bl
 31318  	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
 31319  	LONG $0x44b60f44; WORD $0x0d24 // movzx    r8d, byte [rsp + 13]
 31320  	LONG $0x06e0c041               // shl    r8b, 6
 31321  	LONG $0x07e7c040               // shl    dil, 7
 31322  	WORD $0x0844; BYTE $0xc7       // or    dil, r8b
 31323  	LONG $0x01568845               // mov    byte [r14 + 1], r10b
 31324  	WORD $0x0840; BYTE $0xcf       // or    dil, cl
 31325  	LONG $0x244cb60f; BYTE $0x0e   // movzx    ecx, byte [rsp + 14]
 31326  	WORD $0xc900                   // add    cl, cl
 31327  	LONG $0x13244c02               // add    cl, byte [rsp + 19]
 31328  	LONG $0x245cb60f; BYTE $0x0c   // movzx    ebx, byte [rsp + 12]
 31329  	WORD $0xe3c0; BYTE $0x02       // shl    bl, 2
 31330  	WORD $0xcb08                   // or    bl, cl
 31331  	LONG $0x244cb60f; BYTE $0x0f   // movzx    ecx, byte [rsp + 15]
 31332  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 31333  	WORD $0xd908                   // or    cl, bl
 31334  	WORD $0xcb89                   // mov    ebx, ecx
 31335  	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
 31336  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 31337  	WORD $0xd908                   // or    cl, bl
 31338  	WORD $0xcb89                   // mov    ebx, ecx
 31339  	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
 31340  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 31341  	WORD $0xd908                   // or    cl, bl
 31342  	LONG $0x245cb60f; BYTE $0x10   // movzx    ebx, byte [rsp + 16]
 31343  	WORD $0xe3c0; BYTE $0x06       // shl    bl, 6
 31344  	WORD $0xe0c0; BYTE $0x07       // shl    al, 7
 31345  	WORD $0xd808                   // or    al, bl
 31346  	WORD $0xc808                   // or    al, cl
 31347  	LONG $0x027e8841               // mov    byte [r14 + 2], dil
 31348  	LONG $0x03468841               // mov    byte [r14 + 3], al
 31349  	LONG $0x40c28348               // add    rdx, 64
 31350  	LONG $0x04c68349               // add    r14, 4
 31351  	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
 31352  	JNE  LBB6_74
 31353  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 31354  	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]
 31355  
 31356  LBB6_76:
 31357  	LONG $0x05e7c149         // shl    r15, 5
 31358  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 31359  	JGE  LBB6_123
 31360  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 31361  	WORD $0xc931             // xor    ecx, ecx
 31362  
 31363  LBB6_78:
 31364  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 31365  	LONG $0x4a3cb70f             // movzx    edi, word [rdx + 2*rcx]
 31366  	LONG $0x4e3c3b66             // cmp    di, word [rsi + 2*rcx]
 31367  	WORD $0xff19                 // sbb    edi, edi
 31368  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 31369  	LONG $0x03ebc148             // shr    rbx, 3
 31370  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 31371  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 31372  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 31373  	WORD $0x01b0                 // mov    al, 1
 31374  	WORD $0xe0d2                 // shl    al, cl
 31375  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 31376  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 31377  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 31378  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 31379  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 31380  	JNE  LBB6_78
 31381  	JMP  LBB6_123
 31382  
 31383  LBB6_79:
 31384  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 31385  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 31386  	LONG $0xfb490f4d         // cmovns    r15, r11
 31387  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 31388  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 31389  	LONG $0xc1490f41         // cmovns    eax, r9d
 31390  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 31391  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 31392  	JE   LBB6_83
 31393  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 31394  
 31395  LBB6_81:
 31396  	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
 31397  	LONG $0x02c68348             // add    rsi, 2
 31398  	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
 31399  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
 31400  	LONG $0xd29f0f41             // setg    r10b
 31401  	WORD $0xf641; BYTE $0xda     // neg    r10b
 31402  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 31403  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 31404  	LONG $0xf8490f48             // cmovns    rdi, rax
 31405  	LONG $0x03ffc148             // sar    rdi, 3
 31406  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 31407  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 31408  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 31409  	WORD $0xc189                 // mov    ecx, eax
 31410  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 31411  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 31412  	WORD $0xe3d3                 // shl    ebx, cl
 31413  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 31414  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 31415  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 31416  	LONG $0x01c08348             // add    rax, 1
 31417  	LONG $0x08f88348             // cmp    rax, 8
 31418  	JNE  LBB6_81
 31419  	LONG $0x01c68349             // add    r14, 1
 31420  
 31421  LBB6_83:
 31422  	LONG $0x05ffc149             // sar    r15, 5
 31423  	LONG $0x20fb8349             // cmp    r11, 32
 31424  	JL   LBB6_87
 31425  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 31426  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 31427  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 31428  
 31429  LBB6_85:
 31430  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 31431  	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
 31432  	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
 31433  	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
 31434  	LONG $0x24549f0f; BYTE $0x28   // setg    byte [rsp + 40]
 31435  	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
 31436  	LONG $0x24549f0f; BYTE $0x20   // setg    byte [rsp + 32]
 31437  	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
 31438  	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
 31439  	LONG $0x24549f0f; BYTE $0x14   // setg    byte [rsp + 20]
 31440  	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
 31441  	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
 31442  	LONG $0x24549f0f; BYTE $0x15   // setg    byte [rsp + 21]
 31443  	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
 31444  	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
 31445  	LONG $0x24549f0f; BYTE $0x16   // setg    byte [rsp + 22]
 31446  	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
 31447  	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
 31448  	LONG $0x24549f0f; BYTE $0x17   // setg    byte [rsp + 23]
 31449  	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
 31450  	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
 31451  	LONG $0x24549f0f; BYTE $0x04   // setg    byte [rsp + 4]
 31452  	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
 31453  	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
 31454  	LONG $0xd59f0f41               // setg    r13b
 31455  	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
 31456  	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
 31457  	LONG $0x24549f0f; BYTE $0x09   // setg    byte [rsp + 9]
 31458  	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
 31459  	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
 31460  	LONG $0xd09f0f41               // setg    r8b
 31461  	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
 31462  	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
 31463  	LONG $0xd39f0f41               // setg    r11b
 31464  	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
 31465  	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
 31466  	LONG $0xd79f0f41               // setg    r15b
 31467  	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
 31468  	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
 31469  	LONG $0x24549f0f; BYTE $0x05   // setg    byte [rsp + 5]
 31470  	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
 31471  	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
 31472  	LONG $0x24549f0f; BYTE $0x06   // setg    byte [rsp + 6]
 31473  	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
 31474  	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
 31475  	LONG $0x24549f0f; BYTE $0x07   // setg    byte [rsp + 7]
 31476  	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
 31477  	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
 31478  	WORD $0x9f0f; BYTE $0xd3       // setg    bl
 31479  	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
 31480  	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
 31481  	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
 31482  	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
 31483  	LONG $0x24549f0f; BYTE $0x0a   // setg    byte [rsp + 10]
 31484  	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
 31485  	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
 31486  	LONG $0xd29f0f41               // setg    r10b
 31487  	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
 31488  	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
 31489  	LONG $0xd69f0f41               // setg    r14b
 31490  	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
 31491  	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
 31492  	LONG $0xd49f0f41               // setg    r12b
 31493  	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
 31494  	LONG $0x24549f0f; BYTE $0x08   // setg    byte [rsp + 8]
 31495  	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
 31496  	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
 31497  	LONG $0x24549f0f; BYTE $0x0b   // setg    byte [rsp + 11]
 31498  	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
 31499  	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
 31500  	LONG $0x24549f0f; BYTE $0x0c   // setg    byte [rsp + 12]
 31501  	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
 31502  	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
 31503  	LONG $0xd19f0f41               // setg    r9b
 31504  	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
 31505  	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
 31506  	LONG $0x24549f0f; BYTE $0x13   // setg    byte [rsp + 19]
 31507  	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
 31508  	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
 31509  	LONG $0x24549f0f; BYTE $0x0d   // setg    byte [rsp + 13]
 31510  	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
 31511  	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
 31512  	LONG $0x24549f0f; BYTE $0x0e   // setg    byte [rsp + 14]
 31513  	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
 31514  	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
 31515  	LONG $0x24549f0f; BYTE $0x0f   // setg    byte [rsp + 15]
 31516  	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
 31517  	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
 31518  	LONG $0x24549f0f; BYTE $0x10   // setg    byte [rsp + 16]
 31519  	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
 31520  	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
 31521  	LONG $0x24549f0f; BYTE $0x12   // setg    byte [rsp + 18]
 31522  	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
 31523  	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
 31524  	LONG $0x24549f0f; BYTE $0x11   // setg    byte [rsp + 17]
 31525  	LONG $0x40c68348               // add    rsi, 64
 31526  	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
 31527  	LONG $0xd79f0f40               // setg    dil
 31528  	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
 31529  	WORD $0xc000                   // add    al, al
 31530  	LONG $0x28244402               // add    al, byte [rsp + 40]
 31531  	WORD $0xc189                   // mov    ecx, eax
 31532  	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
 31533  	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
 31534  	LONG $0x07e5c041               // shl    r13b, 7
 31535  	WORD $0x0841; BYTE $0xc5       // or    r13b, al
 31536  	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
 31537  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 31538  	WORD $0xc808                   // or    al, cl
 31539  	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
 31540  	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
 31541  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 31542  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 31543  	WORD $0xc108                   // or    cl, al
 31544  	WORD $0xc889                   // mov    eax, ecx
 31545  	LONG $0x02e3c041               // shl    r11b, 2
 31546  	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
 31547  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 31548  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 31549  	WORD $0xc108                   // or    cl, al
 31550  	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
 31551  	LONG $0x03e7c041               // shl    r15b, 3
 31552  	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
 31553  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 31554  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 31555  	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
 31556  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 31557  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 31558  	WORD $0x0844; BYTE $0xf8       // or    al, r15b
 31559  	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
 31560  	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
 31561  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 31562  	WORD $0x0844; BYTE $0xc0       // or    al, r8b
 31563  	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
 31564  	LONG $0x06e0c041               // shl    r8b, 6
 31565  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 31566  	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
 31567  	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
 31568  	WORD $0xc308                   // or    bl, al
 31569  	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
 31570  	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
 31571  	LONG $0x02e6c041               // shl    r14b, 2
 31572  	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
 31573  	LONG $0x03e4c041               // shl    r12b, 3
 31574  	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
 31575  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 31576  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 31577  	WORD $0x0844; BYTE $0xe0       // or    al, r12b
 31578  	WORD $0xc189                   // mov    ecx, eax
 31579  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 31580  	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
 31581  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 31582  	WORD $0xc808                   // or    al, cl
 31583  	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
 31584  	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
 31585  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 31586  	LONG $0x07e1c041               // shl    r9b, 7
 31587  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 31588  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 31589  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 31590  	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
 31591  	WORD $0xc000                   // add    al, al
 31592  	LONG $0x13244402               // add    al, byte [rsp + 19]
 31593  	WORD $0xc189                   // mov    ecx, eax
 31594  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 31595  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 31596  	WORD $0xc808                   // or    al, cl
 31597  	WORD $0xc189                   // mov    ecx, eax
 31598  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 31599  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 31600  	WORD $0xc808                   // or    al, cl
 31601  	WORD $0xc189                   // mov    ecx, eax
 31602  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 31603  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 31604  	WORD $0xc808                   // or    al, cl
 31605  	WORD $0xc189                   // mov    ecx, eax
 31606  	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
 31607  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 31608  	WORD $0xc808                   // or    al, cl
 31609  	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
 31610  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 31611  	LONG $0x07e7c040               // shl    dil, 7
 31612  	WORD $0x0840; BYTE $0xcf       // or    dil, cl
 31613  	WORD $0x0840; BYTE $0xc7       // or    dil, al
 31614  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 31615  	LONG $0x037e8841               // mov    byte [r14 + 3], dil
 31616  	LONG $0x40c28348               // add    rdx, 64
 31617  	LONG $0x04c68349               // add    r14, 4
 31618  	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
 31619  	JNE  LBB6_85
 31620  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 31621  	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]
 31622  
 31623  LBB6_87:
 31624  	LONG $0x05e7c149         // shl    r15, 5
 31625  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 31626  	JGE  LBB6_123
 31627  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 31628  	WORD $0xc931             // xor    ecx, ecx
 31629  
 31630  LBB6_89:
 31631  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 31632  	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
 31633  	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
 31634  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 31635  	WORD $0xdbf6                 // neg    bl
 31636  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 31637  	LONG $0x03efc148             // shr    rdi, 3
 31638  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 31639  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 31640  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 31641  	WORD $0x01b0                 // mov    al, 1
 31642  	WORD $0xe0d2                 // shl    al, cl
 31643  	WORD $0xd820                 // and    al, bl
 31644  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 31645  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 31646  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 31647  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 31648  	JNE  LBB6_89
 31649  	JMP  LBB6_123
 31650  
 31651  LBB6_101:
 31652  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 31653  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 31654  	LONG $0xfb490f4d         // cmovns    r15, r11
 31655  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 31656  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 31657  	LONG $0xc1490f41         // cmovns    eax, r9d
 31658  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 31659  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 31660  	JE   LBB6_105
 31661  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 31662  
 31663  LBB6_103:
 31664  	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
 31665  	LONG $0x08c68348             // add    rsi, 8
 31666  	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
 31667  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 31668  	LONG $0xd29f0f41             // setg    r10b
 31669  	WORD $0xf641; BYTE $0xda     // neg    r10b
 31670  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 31671  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 31672  	LONG $0xf8490f48             // cmovns    rdi, rax
 31673  	LONG $0x03ffc148             // sar    rdi, 3
 31674  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 31675  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 31676  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 31677  	WORD $0xc189                 // mov    ecx, eax
 31678  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 31679  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 31680  	WORD $0xe3d3                 // shl    ebx, cl
 31681  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 31682  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 31683  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 31684  	LONG $0x01c08348             // add    rax, 1
 31685  	LONG $0x08f88348             // cmp    rax, 8
 31686  	JNE  LBB6_103
 31687  	LONG $0x01c68349             // add    r14, 1
 31688  
 31689  LBB6_105:
 31690  	LONG $0x05ffc149             // sar    r15, 5
 31691  	LONG $0x20fb8349             // cmp    r11, 32
 31692  	JL   LBB6_109
 31693  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 31694  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 31695  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 31696  
 31697  LBB6_107:
 31698  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 31699  	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
 31700  	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
 31701  	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
 31702  	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
 31703  	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
 31704  	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
 31705  	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
 31706  	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
 31707  	LONG $0x24549f0f; BYTE $0x14               // setg    byte [rsp + 20]
 31708  	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
 31709  	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
 31710  	LONG $0x24549f0f; BYTE $0x15               // setg    byte [rsp + 21]
 31711  	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
 31712  	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
 31713  	LONG $0x24549f0f; BYTE $0x16               // setg    byte [rsp + 22]
 31714  	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
 31715  	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
 31716  	LONG $0x24549f0f; BYTE $0x17               // setg    byte [rsp + 23]
 31717  	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
 31718  	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
 31719  	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
 31720  	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
 31721  	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
 31722  	LONG $0xd59f0f41                           // setg    r13b
 31723  	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
 31724  	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
 31725  	LONG $0x24549f0f; BYTE $0x09               // setg    byte [rsp + 9]
 31726  	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
 31727  	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
 31728  	LONG $0xd09f0f41                           // setg    r8b
 31729  	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
 31730  	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
 31731  	LONG $0xd39f0f41                           // setg    r11b
 31732  	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
 31733  	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
 31734  	LONG $0xd79f0f41                           // setg    r15b
 31735  	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
 31736  	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
 31737  	LONG $0x24549f0f; BYTE $0x05               // setg    byte [rsp + 5]
 31738  	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
 31739  	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
 31740  	LONG $0x24549f0f; BYTE $0x06               // setg    byte [rsp + 6]
 31741  	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
 31742  	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
 31743  	LONG $0x24549f0f; BYTE $0x07               // setg    byte [rsp + 7]
 31744  	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
 31745  	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
 31746  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 31747  	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
 31748  	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
 31749  	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
 31750  	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
 31751  	LONG $0x24549f0f; BYTE $0x0a               // setg    byte [rsp + 10]
 31752  	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
 31753  	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
 31754  	LONG $0xd29f0f41                           // setg    r10b
 31755  	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
 31756  	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
 31757  	LONG $0xd69f0f41                           // setg    r14b
 31758  	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
 31759  	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
 31760  	LONG $0xd49f0f41                           // setg    r12b
 31761  	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
 31762  	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
 31763  	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
 31764  	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
 31765  	LONG $0x24549f0f; BYTE $0x0b               // setg    byte [rsp + 11]
 31766  	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
 31767  	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
 31768  	LONG $0x24549f0f; BYTE $0x0c               // setg    byte [rsp + 12]
 31769  	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
 31770  	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
 31771  	LONG $0xd19f0f41                           // setg    r9b
 31772  	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
 31773  	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
 31774  	LONG $0x24549f0f; BYTE $0x13               // setg    byte [rsp + 19]
 31775  	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
 31776  	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
 31777  	LONG $0x24549f0f; BYTE $0x0d               // setg    byte [rsp + 13]
 31778  	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
 31779  	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
 31780  	LONG $0x24549f0f; BYTE $0x0e               // setg    byte [rsp + 14]
 31781  	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
 31782  	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
 31783  	LONG $0x24549f0f; BYTE $0x0f               // setg    byte [rsp + 15]
 31784  	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
 31785  	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
 31786  	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
 31787  	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
 31788  	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
 31789  	LONG $0x24549f0f; BYTE $0x12               // setg    byte [rsp + 18]
 31790  	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
 31791  	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
 31792  	LONG $0x24549f0f; BYTE $0x11               // setg    byte [rsp + 17]
 31793  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 31794  	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
 31795  	LONG $0xd79f0f40                           // setg    dil
 31796  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 31797  	WORD $0xc000                               // add    al, al
 31798  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 31799  	WORD $0xc189                               // mov    ecx, eax
 31800  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 31801  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 31802  	LONG $0x07e5c041                           // shl    r13b, 7
 31803  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 31804  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 31805  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 31806  	WORD $0xc808                               // or    al, cl
 31807  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 31808  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 31809  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 31810  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 31811  	WORD $0xc108                               // or    cl, al
 31812  	WORD $0xc889                               // mov    eax, ecx
 31813  	LONG $0x02e3c041                           // shl    r11b, 2
 31814  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 31815  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 31816  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 31817  	WORD $0xc108                               // or    cl, al
 31818  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 31819  	LONG $0x03e7c041                           // shl    r15b, 3
 31820  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 31821  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 31822  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 31823  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 31824  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 31825  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 31826  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 31827  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 31828  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 31829  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 31830  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 31831  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 31832  	LONG $0x06e0c041                           // shl    r8b, 6
 31833  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 31834  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 31835  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 31836  	WORD $0xc308                               // or    bl, al
 31837  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 31838  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 31839  	LONG $0x02e6c041                           // shl    r14b, 2
 31840  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 31841  	LONG $0x03e4c041                           // shl    r12b, 3
 31842  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 31843  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 31844  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 31845  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 31846  	WORD $0xc189                               // mov    ecx, eax
 31847  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 31848  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 31849  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 31850  	WORD $0xc808                               // or    al, cl
 31851  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 31852  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 31853  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 31854  	LONG $0x07e1c041                           // shl    r9b, 7
 31855  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 31856  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 31857  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 31858  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 31859  	WORD $0xc000                               // add    al, al
 31860  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 31861  	WORD $0xc189                               // mov    ecx, eax
 31862  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 31863  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 31864  	WORD $0xc808                               // or    al, cl
 31865  	WORD $0xc189                               // mov    ecx, eax
 31866  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 31867  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 31868  	WORD $0xc808                               // or    al, cl
 31869  	WORD $0xc189                               // mov    ecx, eax
 31870  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 31871  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 31872  	WORD $0xc808                               // or    al, cl
 31873  	WORD $0xc189                               // mov    ecx, eax
 31874  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 31875  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 31876  	WORD $0xc808                               // or    al, cl
 31877  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 31878  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 31879  	LONG $0x07e7c040                           // shl    dil, 7
 31880  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 31881  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 31882  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 31883  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 31884  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 31885  	LONG $0x04c68349                           // add    r14, 4
 31886  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 31887  	JNE  LBB6_107
 31888  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 31889  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 31890  
 31891  LBB6_109:
 31892  	LONG $0x05e7c149         // shl    r15, 5
 31893  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 31894  	JGE  LBB6_123
 31895  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 31896  	WORD $0xc931             // xor    ecx, ecx
 31897  
 31898  LBB6_111:
 31899  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 31900  	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
 31901  	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
 31902  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 31903  	WORD $0xdbf6                 // neg    bl
 31904  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 31905  	LONG $0x03efc148             // shr    rdi, 3
 31906  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 31907  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 31908  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 31909  	WORD $0x01b0                 // mov    al, 1
 31910  	WORD $0xe0d2                 // shl    al, cl
 31911  	WORD $0xd820                 // and    al, bl
 31912  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 31913  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 31914  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 31915  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 31916  	JNE  LBB6_111
 31917  	JMP  LBB6_123
 31918  
 31919  LBB6_112:
 31920  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 31921  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 31922  	LONG $0xfb490f4d         // cmovns    r15, r11
 31923  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 31924  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 31925  	LONG $0xc1490f41         // cmovns    eax, r9d
 31926  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 31927  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 31928  	JE   LBB6_116
 31929  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 31930  
 31931  LBB6_114:
 31932  	LONG $0x06100ff3             // movss    xmm0, dword [rsi]
 31933  	LONG $0x04c68348             // add    rsi, 4
 31934  	WORD $0x2e0f; BYTE $0x02     // ucomiss    xmm0, dword [rdx]
 31935  	LONG $0xd2970f41             // seta    r10b
 31936  	LONG $0x04c28348             // add    rdx, 4
 31937  	WORD $0xf641; BYTE $0xda     // neg    r10b
 31938  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 31939  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 31940  	LONG $0xf8490f48             // cmovns    rdi, rax
 31941  	LONG $0x03ffc148             // sar    rdi, 3
 31942  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 31943  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 31944  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 31945  	WORD $0xc189                 // mov    ecx, eax
 31946  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 31947  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 31948  	WORD $0xe3d3                 // shl    ebx, cl
 31949  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 31950  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 31951  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 31952  	LONG $0x01c08348             // add    rax, 1
 31953  	LONG $0x08f88348             // cmp    rax, 8
 31954  	JNE  LBB6_114
 31955  	LONG $0x01c68349             // add    r14, 1
 31956  
 31957  LBB6_116:
 31958  	LONG $0x05ffc149             // sar    r15, 5
 31959  	LONG $0x20fb8349             // cmp    r11, 32
 31960  	JL   LBB6_120
 31961  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 31962  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 31963  	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15
 31964  
 31965  LBB6_118:
 31966  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 31967  	LONG $0x06100ff3                           // movss    xmm0, dword [rsi]
 31968  	WORD $0x2e0f; BYTE $0x02                   // ucomiss    xmm0, dword [rdx]
 31969  	LONG $0x2454970f; BYTE $0x04               // seta    byte [rsp + 4]
 31970  	LONG $0x46100ff3; BYTE $0x04               // movss    xmm0, dword [rsi + 4]
 31971  	LONG $0x04422e0f                           // ucomiss    xmm0, dword [rdx + 4]
 31972  	WORD $0x970f; BYTE $0xd1                   // seta    cl
 31973  	LONG $0x46100ff3; BYTE $0x08               // movss    xmm0, dword [rsi + 8]
 31974  	LONG $0x08422e0f                           // ucomiss    xmm0, dword [rdx + 8]
 31975  	LONG $0x2454970f; BYTE $0x06               // seta    byte [rsp + 6]
 31976  	LONG $0x46100ff3; BYTE $0x0c               // movss    xmm0, dword [rsi + 12]
 31977  	LONG $0x0c422e0f                           // ucomiss    xmm0, dword [rdx + 12]
 31978  	LONG $0x2454970f; BYTE $0x15               // seta    byte [rsp + 21]
 31979  	LONG $0x46100ff3; BYTE $0x10               // movss    xmm0, dword [rsi + 16]
 31980  	LONG $0x10422e0f                           // ucomiss    xmm0, dword [rdx + 16]
 31981  	LONG $0x2454970f; BYTE $0x16               // seta    byte [rsp + 22]
 31982  	LONG $0x46100ff3; BYTE $0x14               // movss    xmm0, dword [rsi + 20]
 31983  	LONG $0x14422e0f                           // ucomiss    xmm0, dword [rdx + 20]
 31984  	LONG $0x2454970f; BYTE $0x17               // seta    byte [rsp + 23]
 31985  	LONG $0x46100ff3; BYTE $0x18               // movss    xmm0, dword [rsi + 24]
 31986  	LONG $0x18422e0f                           // ucomiss    xmm0, dword [rdx + 24]
 31987  	WORD $0x970f; BYTE $0xd0                   // seta    al
 31988  	LONG $0x46100ff3; BYTE $0x1c               // movss    xmm0, dword [rsi + 28]
 31989  	LONG $0x1c422e0f                           // ucomiss    xmm0, dword [rdx + 28]
 31990  	LONG $0xd7970f41                           // seta    r15b
 31991  	LONG $0x46100ff3; BYTE $0x20               // movss    xmm0, dword [rsi + 32]
 31992  	LONG $0x20422e0f                           // ucomiss    xmm0, dword [rdx + 32]
 31993  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 31994  	LONG $0x46100ff3; BYTE $0x24               // movss    xmm0, dword [rsi + 36]
 31995  	LONG $0x24422e0f                           // ucomiss    xmm0, dword [rdx + 36]
 31996  	LONG $0xd7970f40                           // seta    dil
 31997  	LONG $0x46100ff3; BYTE $0x28               // movss    xmm0, dword [rsi + 40]
 31998  	LONG $0x28422e0f                           // ucomiss    xmm0, dword [rdx + 40]
 31999  	LONG $0xd2970f41                           // seta    r10b
 32000  	LONG $0x46100ff3; BYTE $0x2c               // movss    xmm0, dword [rsi + 44]
 32001  	LONG $0x2c422e0f                           // ucomiss    xmm0, dword [rdx + 44]
 32002  	LONG $0xd3970f41                           // seta    r11b
 32003  	LONG $0x46100ff3; BYTE $0x30               // movss    xmm0, dword [rsi + 48]
 32004  	LONG $0x30422e0f                           // ucomiss    xmm0, dword [rdx + 48]
 32005  	LONG $0xd6970f41                           // seta    r14b
 32006  	LONG $0x46100ff3; BYTE $0x34               // movss    xmm0, dword [rsi + 52]
 32007  	LONG $0x34422e0f                           // ucomiss    xmm0, dword [rdx + 52]
 32008  	LONG $0x2454970f; BYTE $0x05               // seta    byte [rsp + 5]
 32009  	LONG $0x46100ff3; BYTE $0x38               // movss    xmm0, dword [rsi + 56]
 32010  	LONG $0x38422e0f                           // ucomiss    xmm0, dword [rdx + 56]
 32011  	LONG $0x2454970f; BYTE $0x07               // seta    byte [rsp + 7]
 32012  	LONG $0x46100ff3; BYTE $0x3c               // movss    xmm0, dword [rsi + 60]
 32013  	LONG $0x3c422e0f                           // ucomiss    xmm0, dword [rdx + 60]
 32014  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 32015  	LONG $0x46100ff3; BYTE $0x40               // movss    xmm0, dword [rsi + 64]
 32016  	LONG $0x40422e0f                           // ucomiss    xmm0, dword [rdx + 64]
 32017  	LONG $0x2454970f; BYTE $0x0e               // seta    byte [rsp + 14]
 32018  	LONG $0x46100ff3; BYTE $0x44               // movss    xmm0, dword [rsi + 68]
 32019  	LONG $0x44422e0f                           // ucomiss    xmm0, dword [rdx + 68]
 32020  	LONG $0xd4970f41                           // seta    r12b
 32021  	LONG $0x46100ff3; BYTE $0x48               // movss    xmm0, dword [rsi + 72]
 32022  	LONG $0x48422e0f                           // ucomiss    xmm0, dword [rdx + 72]
 32023  	LONG $0xd5970f41                           // seta    r13b
 32024  	LONG $0x46100ff3; BYTE $0x4c               // movss    xmm0, dword [rsi + 76]
 32025  	LONG $0x4c422e0f                           // ucomiss    xmm0, dword [rdx + 76]
 32026  	LONG $0x2454970f; BYTE $0x09               // seta    byte [rsp + 9]
 32027  	LONG $0x46100ff3; BYTE $0x50               // movss    xmm0, dword [rsi + 80]
 32028  	LONG $0x50422e0f                           // ucomiss    xmm0, dword [rdx + 80]
 32029  	LONG $0x2454970f; BYTE $0x0a               // seta    byte [rsp + 10]
 32030  	LONG $0x46100ff3; BYTE $0x54               // movss    xmm0, dword [rsi + 84]
 32031  	LONG $0x54422e0f                           // ucomiss    xmm0, dword [rdx + 84]
 32032  	LONG $0x2454970f; BYTE $0x0b               // seta    byte [rsp + 11]
 32033  	LONG $0x46100ff3; BYTE $0x58               // movss    xmm0, dword [rsi + 88]
 32034  	LONG $0x58422e0f                           // ucomiss    xmm0, dword [rdx + 88]
 32035  	LONG $0x2454970f; BYTE $0x0c               // seta    byte [rsp + 12]
 32036  	LONG $0x46100ff3; BYTE $0x5c               // movss    xmm0, dword [rsi + 92]
 32037  	LONG $0x5c422e0f                           // ucomiss    xmm0, dword [rdx + 92]
 32038  	LONG $0xd1970f41                           // seta    r9b
 32039  	LONG $0x46100ff3; BYTE $0x60               // movss    xmm0, dword [rsi + 96]
 32040  	LONG $0x60422e0f                           // ucomiss    xmm0, dword [rdx + 96]
 32041  	LONG $0x2454970f; BYTE $0x14               // seta    byte [rsp + 20]
 32042  	LONG $0x46100ff3; BYTE $0x64               // movss    xmm0, dword [rsi + 100]
 32043  	LONG $0x64422e0f                           // ucomiss    xmm0, dword [rdx + 100]
 32044  	LONG $0x2454970f; BYTE $0x0d               // seta    byte [rsp + 13]
 32045  	LONG $0x46100ff3; BYTE $0x68               // movss    xmm0, dword [rsi + 104]
 32046  	LONG $0x68422e0f                           // ucomiss    xmm0, dword [rdx + 104]
 32047  	LONG $0x2454970f; BYTE $0x0f               // seta    byte [rsp + 15]
 32048  	LONG $0x46100ff3; BYTE $0x6c               // movss    xmm0, dword [rsi + 108]
 32049  	LONG $0x6c422e0f                           // ucomiss    xmm0, dword [rdx + 108]
 32050  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 32051  	LONG $0x46100ff3; BYTE $0x70               // movss    xmm0, dword [rsi + 112]
 32052  	LONG $0x70422e0f                           // ucomiss    xmm0, dword [rdx + 112]
 32053  	LONG $0x2454970f; BYTE $0x12               // seta    byte [rsp + 18]
 32054  	LONG $0x46100ff3; BYTE $0x74               // movss    xmm0, dword [rsi + 116]
 32055  	LONG $0x74422e0f                           // ucomiss    xmm0, dword [rdx + 116]
 32056  	LONG $0x2454970f; BYTE $0x13               // seta    byte [rsp + 19]
 32057  	LONG $0x46100ff3; BYTE $0x78               // movss    xmm0, dword [rsi + 120]
 32058  	LONG $0x78422e0f                           // ucomiss    xmm0, dword [rdx + 120]
 32059  	LONG $0x46100ff3; BYTE $0x7c               // movss    xmm0, dword [rsi + 124]
 32060  	LONG $0x2454970f; BYTE $0x11               // seta    byte [rsp + 17]
 32061  	LONG $0x80ee8348                           // sub    rsi, -128
 32062  	LONG $0x7c422e0f                           // ucomiss    xmm0, dword [rdx + 124]
 32063  	LONG $0xd0970f41                           // seta    r8b
 32064  	WORD $0xc900                               // add    cl, cl
 32065  	LONG $0x04244c02                           // add    cl, byte [rsp + 4]
 32066  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 32067  	LONG $0x07e7c041                           // shl    r15b, 7
 32068  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
 32069  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 32070  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 32071  	WORD $0xc808                               // or    al, cl
 32072  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 32073  	LONG $0x247c0240; BYTE $0x08               // add    dil, byte [rsp + 8]
 32074  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 32075  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 32076  	WORD $0xc108                               // or    cl, al
 32077  	WORD $0xc889                               // mov    eax, ecx
 32078  	LONG $0x02e2c041                           // shl    r10b, 2
 32079  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 32080  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 32081  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 32082  	WORD $0xc108                               // or    cl, al
 32083  	WORD $0xcf89                               // mov    edi, ecx
 32084  	LONG $0x03e3c041                           // shl    r11b, 3
 32085  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 32086  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 32087  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 32088  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 32089  	LONG $0x04e6c041                           // shl    r14b, 4
 32090  	WORD $0x0845; BYTE $0xde                   // or    r14b, r11b
 32091  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 32092  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 32093  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 32094  	LONG $0x247cb60f; BYTE $0x07               // movzx    edi, byte [rsp + 7]
 32095  	LONG $0x06e7c040                           // shl    dil, 6
 32096  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 32097  	WORD $0x0840; BYTE $0xfb                   // or    bl, dil
 32098  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 32099  	WORD $0xc308                               // or    bl, al
 32100  	WORD $0x0045; BYTE $0xe4                   // add    r12b, r12b
 32101  	LONG $0x24640244; BYTE $0x0e               // add    r12b, byte [rsp + 14]
 32102  	LONG $0x02e5c041                           // shl    r13b, 2
 32103  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 32104  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 32105  	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
 32106  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 32107  	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
 32108  	WORD $0xc189                               // mov    ecx, eax
 32109  	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
 32110  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 32111  	WORD $0xc808                               // or    al, cl
 32112  	WORD $0xc189                               // mov    ecx, eax
 32113  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 32114  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 32115  	WORD $0xc808                               // or    al, cl
 32116  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
 32117  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 32118  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 32119  	LONG $0x07e1c041                           // shl    r9b, 7
 32120  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 32121  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 32122  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 32123  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 32124  	WORD $0xc000                               // add    al, al
 32125  	LONG $0x14244402                           // add    al, byte [rsp + 20]
 32126  	WORD $0xc189                               // mov    ecx, eax
 32127  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 32128  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 32129  	WORD $0xc808                               // or    al, cl
 32130  	WORD $0xc189                               // mov    ecx, eax
 32131  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 32132  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 32133  	WORD $0xc808                               // or    al, cl
 32134  	WORD $0xc189                               // mov    ecx, eax
 32135  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 32136  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 32137  	WORD $0xc808                               // or    al, cl
 32138  	WORD $0xc189                               // mov    ecx, eax
 32139  	LONG $0x2444b60f; BYTE $0x13               // movzx    eax, byte [rsp + 19]
 32140  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 32141  	WORD $0xc808                               // or    al, cl
 32142  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 32143  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 32144  	LONG $0x07e0c041                           // shl    r8b, 7
 32145  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 32146  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 32147  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 32148  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 32149  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 32150  	LONG $0x04c68349                           // add    r14, 4
 32151  	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
 32152  	JNE  LBB6_118
 32153  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 32154  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 32155  
 32156  LBB6_120:
 32157  	LONG $0x05e7c149         // shl    r15, 5
 32158  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 32159  	JGE  LBB6_123
 32160  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 32161  	WORD $0xc931             // xor    ecx, ecx
 32162  
 32163  LBB6_122:
 32164  	LONG $0x04100ff3; BYTE $0x8e // movss    xmm0, dword [rsi + 4*rcx]
 32165  	LONG $0x8a042e0f             // ucomiss    xmm0, dword [rdx + 4*rcx]
 32166  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 32167  	WORD $0x970f; BYTE $0xd3     // seta    bl
 32168  	WORD $0xdbf6                 // neg    bl
 32169  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 32170  	LONG $0x03efc148             // shr    rdi, 3
 32171  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 32172  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 32173  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 32174  	WORD $0x01b0                 // mov    al, 1
 32175  	WORD $0xe0d2                 // shl    al, cl
 32176  	WORD $0xd820                 // and    al, bl
 32177  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 32178  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 32179  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 32180  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 32181  	JNE  LBB6_122
 32182  	JMP  LBB6_123
 32183  
 32184  LBB6_57:
 32185  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 32186  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 32187  	LONG $0xfb490f4d         // cmovns    r15, r11
 32188  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 32189  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 32190  	LONG $0xc1490f41         // cmovns    eax, r9d
 32191  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 32192  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 32193  	JE   LBB6_61
 32194  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 32195  
 32196  LBB6_59:
 32197  	WORD $0xb60f; BYTE $0x0a     // movzx    ecx, byte [rdx]
 32198  	LONG $0x01c28348             // add    rdx, 1
 32199  	WORD $0x0e3a                 // cmp    cl, byte [rsi]
 32200  	LONG $0x01768d48             // lea    rsi, [rsi + 1]
 32201  	WORD $0x1945; BYTE $0xd2     // sbb    r10d, r10d
 32202  	LONG $0x07588d48             // lea    rbx, [rax + 7]
 32203  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 32204  	LONG $0xd8490f48             // cmovns    rbx, rax
 32205  	LONG $0x03fbc148             // sar    rbx, 3
 32206  	LONG $0x04b60f45; BYTE $0x1e // movzx    r8d, byte [r14 + rbx]
 32207  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 32208  	QUAD $0x00000000dd0c8d44     // lea    r9d, [8*rbx]
 32209  	WORD $0xc189                 // mov    ecx, eax
 32210  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 32211  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 32212  	WORD $0xe7d3                 // shl    edi, cl
 32213  	WORD $0x2044; BYTE $0xd7     // and    dil, r10b
 32214  	WORD $0x3044; BYTE $0xc7     // xor    dil, r8b
 32215  	LONG $0x1e3c8841             // mov    byte [r14 + rbx], dil
 32216  	LONG $0x01c08348             // add    rax, 1
 32217  	LONG $0x08f88348             // cmp    rax, 8
 32218  	JNE  LBB6_59
 32219  	LONG $0x01c68349             // add    r14, 1
 32220  
 32221  LBB6_61:
 32222  	LONG $0x05ffc149             // sar    r15, 5
 32223  	LONG $0x20fb8349             // cmp    r11, 32
 32224  	JL   LBB6_65
 32225  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 32226  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 32227  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 32228  
 32229  LBB6_63:
 32230  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 32231  	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
 32232  	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
 32233  	WORD $0x023a                   // cmp    al, byte [rdx]
 32234  	LONG $0x2454970f; BYTE $0x04   // seta    byte [rsp + 4]
 32235  	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
 32236  	LONG $0xd5970f41               // seta    r13b
 32237  	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
 32238  	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
 32239  	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
 32240  	LONG $0x2454970f; BYTE $0x14   // seta    byte [rsp + 20]
 32241  	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
 32242  	LONG $0x2454970f; BYTE $0x16   // seta    byte [rsp + 22]
 32243  	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
 32244  	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
 32245  	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
 32246  	LONG $0x2454970f; BYTE $0x15   // seta    byte [rsp + 21]
 32247  	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
 32248  	LONG $0x2454970f; BYTE $0x17   // seta    byte [rsp + 23]
 32249  	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
 32250  	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
 32251  	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
 32252  	LONG $0x2454970f; BYTE $0x28   // seta    byte [rsp + 40]
 32253  	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
 32254  	LONG $0xd7970f41               // seta    r15b
 32255  	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
 32256  	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
 32257  	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
 32258  	LONG $0x2454970f; BYTE $0x07   // seta    byte [rsp + 7]
 32259  	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
 32260  	WORD $0x970f; BYTE $0xd1       // seta    cl
 32261  	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
 32262  	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
 32263  	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
 32264  	LONG $0xd1970f41               // seta    r9b
 32265  	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
 32266  	LONG $0xd3970f41               // seta    r11b
 32267  	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
 32268  	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
 32269  	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
 32270  	LONG $0xd2970f41               // seta    r10b
 32271  	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
 32272  	LONG $0x2454970f; BYTE $0x06   // seta    byte [rsp + 6]
 32273  	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
 32274  	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
 32275  	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
 32276  	LONG $0x2454970f; BYTE $0x05   // seta    byte [rsp + 5]
 32277  	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
 32278  	WORD $0x970f; BYTE $0xd3       // seta    bl
 32279  	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
 32280  	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
 32281  	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
 32282  	LONG $0x2454970f; BYTE $0x0c   // seta    byte [rsp + 12]
 32283  	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
 32284  	LONG $0xd4970f41               // seta    r12b
 32285  	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
 32286  	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
 32287  	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
 32288  	LONG $0xd6970f41               // seta    r14b
 32289  	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
 32290  	LONG $0x2454970f; BYTE $0x09   // seta    byte [rsp + 9]
 32291  	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
 32292  	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
 32293  	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
 32294  	LONG $0x2454970f; BYTE $0x08   // seta    byte [rsp + 8]
 32295  	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
 32296  	LONG $0x2454970f; BYTE $0x0b   // seta    byte [rsp + 11]
 32297  	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
 32298  	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
 32299  	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
 32300  	LONG $0x2454970f; BYTE $0x0a   // seta    byte [rsp + 10]
 32301  	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
 32302  	LONG $0xd0970f41               // seta    r8b
 32303  	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
 32304  	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
 32305  	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
 32306  	LONG $0x2454970f; BYTE $0x12   // seta    byte [rsp + 18]
 32307  	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
 32308  	LONG $0x2454970f; BYTE $0x0e   // seta    byte [rsp + 14]
 32309  	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
 32310  	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
 32311  	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
 32312  	LONG $0x2454970f; BYTE $0x0d   // seta    byte [rsp + 13]
 32313  	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
 32314  	LONG $0x2454970f; BYTE $0x10   // seta    byte [rsp + 16]
 32315  	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
 32316  	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
 32317  	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
 32318  	LONG $0x2454970f; BYTE $0x0f   // seta    byte [rsp + 15]
 32319  	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
 32320  	LONG $0x2454970f; BYTE $0x11   // seta    byte [rsp + 17]
 32321  	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
 32322  	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
 32323  	LONG $0x2454970f; BYTE $0x13   // seta    byte [rsp + 19]
 32324  	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
 32325  	LONG $0x20c68348               // add    rsi, 32
 32326  	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
 32327  	LONG $0xd7970f40               // seta    dil
 32328  	WORD $0x0045; BYTE $0xed       // add    r13b, r13b
 32329  	LONG $0x246c0244; BYTE $0x04   // add    r13b, byte [rsp + 4]
 32330  	WORD $0x8944; BYTE $0xe8       // mov    eax, r13d
 32331  	LONG $0x6cb60f44; WORD $0x2824 // movzx    r13d, byte [rsp + 40]
 32332  	LONG $0x06e5c041               // shl    r13b, 6
 32333  	LONG $0x07e7c041               // shl    r15b, 7
 32334  	WORD $0x0845; BYTE $0xef       // or    r15b, r13b
 32335  	LONG $0x6cb60f44; WORD $0x1424 // movzx    r13d, byte [rsp + 20]
 32336  	LONG $0x02e5c041               // shl    r13b, 2
 32337  	WORD $0x0841; BYTE $0xc5       // or    r13b, al
 32338  	WORD $0x8944; BYTE $0xe8       // mov    eax, r13d
 32339  	WORD $0xc900                   // add    cl, cl
 32340  	LONG $0x07244c02               // add    cl, byte [rsp + 7]
 32341  	LONG $0x6cb60f44; WORD $0x1624 // movzx    r13d, byte [rsp + 22]
 32342  	LONG $0x03e5c041               // shl    r13b, 3
 32343  	WORD $0x0841; BYTE $0xc5       // or    r13b, al
 32344  	LONG $0x02e1c041               // shl    r9b, 2
 32345  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 32346  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 32347  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 32348  	WORD $0x0844; BYTE $0xe9       // or    cl, r13b
 32349  	WORD $0x8941; BYTE $0xcd       // mov    r13d, ecx
 32350  	LONG $0x03e3c041               // shl    r11b, 3
 32351  	WORD $0x0845; BYTE $0xcb       // or    r11b, r9b
 32352  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 32353  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 32354  	WORD $0x0844; BYTE $0xe9       // or    cl, r13b
 32355  	LONG $0x04e2c041               // shl    r10b, 4
 32356  	WORD $0x0845; BYTE $0xda       // or    r10b, r11b
 32357  	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
 32358  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 32359  	WORD $0x0844; BYTE $0xd0       // or    al, r10b
 32360  	LONG $0x4cb60f44; WORD $0x0524 // movzx    r9d, byte [rsp + 5]
 32361  	LONG $0x06e1c041               // shl    r9b, 6
 32362  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 32363  	WORD $0x0844; BYTE $0xcb       // or    bl, r9b
 32364  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 32365  	WORD $0xc308                   // or    bl, al
 32366  	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
 32367  	LONG $0x24640244; BYTE $0x0c   // add    r12b, byte [rsp + 12]
 32368  	LONG $0x02e6c041               // shl    r14b, 2
 32369  	WORD $0x0845; BYTE $0xe6       // or    r14b, r12b
 32370  	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
 32371  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 32372  	WORD $0x0844; BYTE $0xf0       // or    al, r14b
 32373  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 32374  	LONG $0x244cb60f; BYTE $0x08   // movzx    ecx, byte [rsp + 8]
 32375  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 32376  	WORD $0xc108                   // or    cl, al
 32377  	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
 32378  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 32379  	WORD $0xc808                   // or    al, cl
 32380  	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
 32381  	LONG $0x244cb60f; BYTE $0x0a   // movzx    ecx, byte [rsp + 10]
 32382  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 32383  	LONG $0x07e0c041               // shl    r8b, 7
 32384  	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
 32385  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 32386  	WORD $0x0841; BYTE $0xc0       // or    r8b, al
 32387  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 32388  	WORD $0xc000                   // add    al, al
 32389  	LONG $0x12244402               // add    al, byte [rsp + 18]
 32390  	LONG $0x244cb60f; BYTE $0x0d   // movzx    ecx, byte [rsp + 13]
 32391  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
 32392  	WORD $0xc108                   // or    cl, al
 32393  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 32394  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 32395  	WORD $0xc808                   // or    al, cl
 32396  	LONG $0x244cb60f; BYTE $0x0f   // movzx    ecx, byte [rsp + 15]
 32397  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 32398  	WORD $0xc108                   // or    cl, al
 32399  	WORD $0xc889                   // mov    eax, ecx
 32400  	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
 32401  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 32402  	WORD $0xc108                   // or    cl, al
 32403  	LONG $0x2444b60f; BYTE $0x13   // movzx    eax, byte [rsp + 19]
 32404  	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
 32405  	LONG $0x07e7c040               // shl    dil, 7
 32406  	WORD $0x0840; BYTE $0xc7       // or    dil, al
 32407  	WORD $0x0840; BYTE $0xcf       // or    dil, cl
 32408  	LONG $0x02468845               // mov    byte [r14 + 2], r8b
 32409  	LONG $0x037e8841               // mov    byte [r14 + 3], dil
 32410  	LONG $0x20c28348               // add    rdx, 32
 32411  	LONG $0x04c68349               // add    r14, 4
 32412  	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
 32413  	JNE  LBB6_63
 32414  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 32415  	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]
 32416  
 32417  LBB6_65:
 32418  	LONG $0x05e7c149         // shl    r15, 5
 32419  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 32420  	JGE  LBB6_123
 32421  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 32422  	WORD $0xc931             // xor    ecx, ecx
 32423  
 32424  LBB6_67:
 32425  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 32426  	LONG $0x0a1cb60f             // movzx    ebx, byte [rdx + rcx]
 32427  	WORD $0x1c3a; BYTE $0x0e     // cmp    bl, byte [rsi + rcx]
 32428  	WORD $0xff19                 // sbb    edi, edi
 32429  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 32430  	LONG $0x03ebc148             // shr    rbx, 3
 32431  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 32432  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 32433  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 32434  	WORD $0x01b0                 // mov    al, 1
 32435  	WORD $0xe0d2                 // shl    al, cl
 32436  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 32437  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 32438  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 32439  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 32440  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 32441  	JNE  LBB6_67
 32442  	JMP  LBB6_123
 32443  
 32444  LBB6_90:
 32445  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 32446  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 32447  	LONG $0xfb490f4d         // cmovns    r15, r11
 32448  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 32449  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 32450  	LONG $0xc1490f41         // cmovns    eax, r9d
 32451  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 32452  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 32453  	JE   LBB6_94
 32454  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 32455  
 32456  LBB6_92:
 32457  	WORD $0x0e8b                 // mov    ecx, dword [rsi]
 32458  	LONG $0x04c68348             // add    rsi, 4
 32459  	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
 32460  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
 32461  	LONG $0xd29f0f41             // setg    r10b
 32462  	WORD $0xf641; BYTE $0xda     // neg    r10b
 32463  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 32464  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 32465  	LONG $0xf8490f48             // cmovns    rdi, rax
 32466  	LONG $0x03ffc148             // sar    rdi, 3
 32467  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 32468  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 32469  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 32470  	WORD $0xc189                 // mov    ecx, eax
 32471  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 32472  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 32473  	WORD $0xe3d3                 // shl    ebx, cl
 32474  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 32475  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 32476  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 32477  	LONG $0x01c08348             // add    rax, 1
 32478  	LONG $0x08f88348             // cmp    rax, 8
 32479  	JNE  LBB6_92
 32480  	LONG $0x01c68349             // add    r14, 1
 32481  
 32482  LBB6_94:
 32483  	LONG $0x05ffc149             // sar    r15, 5
 32484  	LONG $0x20fb8349             // cmp    r11, 32
 32485  	JL   LBB6_98
 32486  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 32487  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 32488  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 32489  
 32490  LBB6_96:
 32491  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 32492  	WORD $0x068b                               // mov    eax, dword [rsi]
 32493  	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
 32494  	WORD $0x023b                               // cmp    eax, dword [rdx]
 32495  	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
 32496  	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
 32497  	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
 32498  	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
 32499  	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
 32500  	LONG $0x24549f0f; BYTE $0x14               // setg    byte [rsp + 20]
 32501  	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
 32502  	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
 32503  	LONG $0x24549f0f; BYTE $0x15               // setg    byte [rsp + 21]
 32504  	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
 32505  	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
 32506  	LONG $0x24549f0f; BYTE $0x16               // setg    byte [rsp + 22]
 32507  	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
 32508  	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
 32509  	LONG $0x24549f0f; BYTE $0x17               // setg    byte [rsp + 23]
 32510  	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
 32511  	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
 32512  	LONG $0x24549f0f; BYTE $0x04               // setg    byte [rsp + 4]
 32513  	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
 32514  	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
 32515  	LONG $0xd59f0f41                           // setg    r13b
 32516  	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
 32517  	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
 32518  	LONG $0x24549f0f; BYTE $0x09               // setg    byte [rsp + 9]
 32519  	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
 32520  	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
 32521  	LONG $0xd09f0f41                           // setg    r8b
 32522  	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
 32523  	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
 32524  	LONG $0xd39f0f41                           // setg    r11b
 32525  	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
 32526  	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
 32527  	LONG $0xd79f0f41                           // setg    r15b
 32528  	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
 32529  	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
 32530  	LONG $0x24549f0f; BYTE $0x05               // setg    byte [rsp + 5]
 32531  	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
 32532  	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
 32533  	LONG $0x24549f0f; BYTE $0x06               // setg    byte [rsp + 6]
 32534  	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
 32535  	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
 32536  	LONG $0x24549f0f; BYTE $0x07               // setg    byte [rsp + 7]
 32537  	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
 32538  	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
 32539  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 32540  	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
 32541  	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
 32542  	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
 32543  	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
 32544  	LONG $0x24549f0f; BYTE $0x0a               // setg    byte [rsp + 10]
 32545  	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
 32546  	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
 32547  	LONG $0xd29f0f41                           // setg    r10b
 32548  	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
 32549  	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
 32550  	LONG $0xd69f0f41                           // setg    r14b
 32551  	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
 32552  	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
 32553  	LONG $0xd49f0f41                           // setg    r12b
 32554  	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
 32555  	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
 32556  	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
 32557  	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
 32558  	LONG $0x24549f0f; BYTE $0x0b               // setg    byte [rsp + 11]
 32559  	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
 32560  	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
 32561  	LONG $0x24549f0f; BYTE $0x0c               // setg    byte [rsp + 12]
 32562  	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
 32563  	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
 32564  	LONG $0xd19f0f41                           // setg    r9b
 32565  	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
 32566  	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
 32567  	LONG $0x24549f0f; BYTE $0x13               // setg    byte [rsp + 19]
 32568  	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
 32569  	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
 32570  	LONG $0x24549f0f; BYTE $0x0d               // setg    byte [rsp + 13]
 32571  	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
 32572  	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
 32573  	LONG $0x24549f0f; BYTE $0x0e               // setg    byte [rsp + 14]
 32574  	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
 32575  	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
 32576  	LONG $0x24549f0f; BYTE $0x0f               // setg    byte [rsp + 15]
 32577  	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
 32578  	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
 32579  	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
 32580  	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
 32581  	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
 32582  	LONG $0x24549f0f; BYTE $0x12               // setg    byte [rsp + 18]
 32583  	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
 32584  	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
 32585  	LONG $0x24549f0f; BYTE $0x11               // setg    byte [rsp + 17]
 32586  	LONG $0x80ee8348                           // sub    rsi, -128
 32587  	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
 32588  	LONG $0xd79f0f40                           // setg    dil
 32589  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 32590  	WORD $0xc000                               // add    al, al
 32591  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 32592  	WORD $0xc189                               // mov    ecx, eax
 32593  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 32594  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 32595  	LONG $0x07e5c041                           // shl    r13b, 7
 32596  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 32597  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 32598  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 32599  	WORD $0xc808                               // or    al, cl
 32600  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 32601  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 32602  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 32603  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 32604  	WORD $0xc108                               // or    cl, al
 32605  	WORD $0xc889                               // mov    eax, ecx
 32606  	LONG $0x02e3c041                           // shl    r11b, 2
 32607  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 32608  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 32609  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 32610  	WORD $0xc108                               // or    cl, al
 32611  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 32612  	LONG $0x03e7c041                           // shl    r15b, 3
 32613  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 32614  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 32615  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 32616  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 32617  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 32618  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 32619  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 32620  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 32621  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 32622  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 32623  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 32624  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 32625  	LONG $0x06e0c041                           // shl    r8b, 6
 32626  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 32627  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 32628  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 32629  	WORD $0xc308                               // or    bl, al
 32630  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 32631  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 32632  	LONG $0x02e6c041                           // shl    r14b, 2
 32633  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 32634  	LONG $0x03e4c041                           // shl    r12b, 3
 32635  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 32636  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 32637  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 32638  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 32639  	WORD $0xc189                               // mov    ecx, eax
 32640  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 32641  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 32642  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 32643  	WORD $0xc808                               // or    al, cl
 32644  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 32645  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 32646  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 32647  	LONG $0x07e1c041                           // shl    r9b, 7
 32648  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 32649  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 32650  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 32651  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 32652  	WORD $0xc000                               // add    al, al
 32653  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 32654  	WORD $0xc189                               // mov    ecx, eax
 32655  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 32656  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 32657  	WORD $0xc808                               // or    al, cl
 32658  	WORD $0xc189                               // mov    ecx, eax
 32659  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 32660  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 32661  	WORD $0xc808                               // or    al, cl
 32662  	WORD $0xc189                               // mov    ecx, eax
 32663  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 32664  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 32665  	WORD $0xc808                               // or    al, cl
 32666  	WORD $0xc189                               // mov    ecx, eax
 32667  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 32668  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 32669  	WORD $0xc808                               // or    al, cl
 32670  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 32671  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 32672  	LONG $0x07e7c040                           // shl    dil, 7
 32673  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 32674  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 32675  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 32676  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 32677  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 32678  	LONG $0x04c68349                           // add    r14, 4
 32679  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 32680  	JNE  LBB6_96
 32681  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 32682  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 32683  
 32684  LBB6_98:
 32685  	LONG $0x05e7c149         // shl    r15, 5
 32686  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 32687  	JGE  LBB6_123
 32688  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 32689  	WORD $0xc931             // xor    ecx, ecx
 32690  
 32691  LBB6_100:
 32692  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 32693  	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
 32694  	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
 32695  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 32696  	WORD $0xdbf6                 // neg    bl
 32697  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 32698  	LONG $0x03efc148             // shr    rdi, 3
 32699  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 32700  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 32701  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 32702  	WORD $0x01b0                 // mov    al, 1
 32703  	WORD $0xe0d2                 // shl    al, cl
 32704  	WORD $0xd820                 // and    al, bl
 32705  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 32706  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 32707  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 32708  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 32709  	JNE  LBB6_100
 32710  
 32711  LBB6_123:
 32712  	SUBQ $8, SP
 32713  	RET
 32714  
 32715  DATA LCDATA5<>+0x000(SB)/8, $0x0000000001010101
 32716  DATA LCDATA5<>+0x008(SB)/8, $0x0000000000000000
 32717  DATA LCDATA5<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc
 32718  DATA LCDATA5<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc
 32719  DATA LCDATA5<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8
 32720  DATA LCDATA5<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8
 32721  DATA LCDATA5<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0
 32722  DATA LCDATA5<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0
 32723  DATA LCDATA5<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0
 32724  DATA LCDATA5<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0
 32725  DATA LCDATA5<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0
 32726  DATA LCDATA5<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0
 32727  DATA LCDATA5<>+0x060(SB)/8, $0x8080808080808080
 32728  DATA LCDATA5<>+0x068(SB)/8, $0x8080808080808080
 32729  DATA LCDATA5<>+0x070(SB)/8, $0x0b030a0209010800
 32730  DATA LCDATA5<>+0x078(SB)/8, $0x0f070e060d050c04
 32731  DATA LCDATA5<>+0x080(SB)/8, $0x0101010101010101
 32732  DATA LCDATA5<>+0x088(SB)/8, $0x0000000000000000
 32733  DATA LCDATA5<>+0x090(SB)/8, $0x0f070e060d050c04
 32734  DATA LCDATA5<>+0x098(SB)/8, $0x0000000000000000
 32735  DATA LCDATA5<>+0x0a0(SB)/8, $0x0101010101010101
 32736  DATA LCDATA5<>+0x0a8(SB)/8, $0x0101010101010101
 32737  DATA LCDATA5<>+0x0b0(SB)/8, $0x0404040404040404
 32738  DATA LCDATA5<>+0x0b8(SB)/8, $0x0404040404040404
 32739  DATA LCDATA5<>+0x0c0(SB)/8, $0x0808080808080808
 32740  DATA LCDATA5<>+0x0c8(SB)/8, $0x0808080808080808
 32741  DATA LCDATA5<>+0x0d0(SB)/8, $0x1010101010101010
 32742  DATA LCDATA5<>+0x0d8(SB)/8, $0x1010101010101010
 32743  DATA LCDATA5<>+0x0e0(SB)/8, $0x2020202020202020
 32744  DATA LCDATA5<>+0x0e8(SB)/8, $0x2020202020202020
 32745  DATA LCDATA5<>+0x0f0(SB)/8, $0x4040404040404040
 32746  DATA LCDATA5<>+0x0f8(SB)/8, $0x4040404040404040
 32747  DATA LCDATA5<>+0x100(SB)/8, $0xffffffffffffffff
 32748  DATA LCDATA5<>+0x108(SB)/8, $0xffffffffffffffff
 32749  GLOBL LCDATA5<>(SB), 8, $272
 32750  
 32751  TEXT ยท_comparison_greater_arr_scalar_sse4(SB), $360-48
 32752  
 32753  	MOVQ typ+0(FP), DI
 32754  	MOVQ left+8(FP), SI
 32755  	MOVQ right+16(FP), DX
 32756  	MOVQ out+24(FP), CX
 32757  	MOVQ length+32(FP), R8
 32758  	MOVQ offset+40(FP), R9
 32759  	MOVQ SP, BP
 32760  	ADDQ $16, SP
 32761  	ANDQ $-16, SP
 32762  	MOVQ BP, 336(SP)
 32763  	LEAQ LCDATA5<>(SB), BP
 32764  
 32765  	WORD $0x894d; BYTE $0xc3 // mov    r11, r8
 32766  	WORD $0x8949; BYTE $0xcc // mov    r12, rcx
 32767  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 32768  	JG   LBB7_26
 32769  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 32770  	JLE  LBB7_2
 32771  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
 32772  	JE   LBB7_98
 32773  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
 32774  	JE   LBB7_113
 32775  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 32776  	JNE  LBB7_200
 32777  	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
 32778  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 32779  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 32780  	LONG $0xd3490f4d         // cmovns    r10, r11
 32781  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 32782  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 32783  	LONG $0xc1490f41         // cmovns    eax, r9d
 32784  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 32785  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 32786  	JE   LBB7_17
 32787  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 32788  
 32789  LBB7_15:
 32790  	WORD $0x3b44; BYTE $0x2e                   // cmp    r13d, dword [rsi]
 32791  	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
 32792  	WORD $0xd219                               // sbb    edx, edx
 32793  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 32794  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 32795  	LONG $0xd8490f48                           // cmovns    rbx, rax
 32796  	LONG $0x03fbc148                           // sar    rbx, 3
 32797  	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
 32798  	LONG $0x04b60f45; BYTE $0x1c               // movzx    r8d, byte [r12 + rbx]
 32799  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 32800  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 32801  	WORD $0xc189                               // mov    ecx, eax
 32802  	WORD $0xf929                               // sub    ecx, edi
 32803  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 32804  	WORD $0xe7d3                               // shl    edi, cl
 32805  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 32806  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 32807  	LONG $0x1c3c8841                           // mov    byte [r12 + rbx], dil
 32808  	LONG $0x01c08348                           // add    rax, 1
 32809  	LONG $0x08f88348                           // cmp    rax, 8
 32810  	JNE  LBB7_15
 32811  	LONG $0x01c48349                           // add    r12, 1
 32812  
 32813  LBB7_17:
 32814  	LONG $0x05fac149         // sar    r10, 5
 32815  	LONG $0x20fb8349         // cmp    r11, 32
 32816  	JL   LBB7_21
 32817  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 32818  	QUAD $0x000000f02494894c // mov    qword [rsp + 240], r10
 32819  	QUAD $0x000000b02494894c // mov    qword [rsp + 176], r10
 32820  
 32821  LBB7_19:
 32822  	QUAD $0x0000008024a4894c                   // mov    qword [rsp + 128], r12
 32823  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 32824  	QUAD $0x000000c02494970f                   // seta    byte [rsp + 192]
 32825  	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
 32826  	LONG $0xd7970f40                           // seta    dil
 32827  	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
 32828  	LONG $0xd6970f41                           // seta    r14b
 32829  	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
 32830  	QUAD $0x000000d02494970f                   // seta    byte [rsp + 208]
 32831  	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
 32832  	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
 32833  	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
 32834  	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
 32835  	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
 32836  	WORD $0x970f; BYTE $0xd0                   // seta    al
 32837  	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
 32838  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 32839  	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
 32840  	QUAD $0x000000902494970f                   // seta    byte [rsp + 144]
 32841  	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
 32842  	WORD $0x970f; BYTE $0xd2                   // seta    dl
 32843  	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
 32844  	LONG $0xd1970f41                           // seta    r9b
 32845  	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
 32846  	LONG $0xd2970f41                           // seta    r10b
 32847  	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
 32848  	LONG $0xd3970f41                           // seta    r11b
 32849  	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
 32850  	LONG $0xd4970f41                           // seta    r12b
 32851  	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
 32852  	QUAD $0x000000a02494970f                   // seta    byte [rsp + 160]
 32853  	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
 32854  	WORD $0x970f; BYTE $0xd1                   // seta    cl
 32855  	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
 32856  	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
 32857  	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
 32858  	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
 32859  	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
 32860  	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
 32861  	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
 32862  	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
 32863  	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
 32864  	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
 32865  	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
 32866  	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
 32867  	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
 32868  	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
 32869  	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
 32870  	LONG $0xd7970f41                           // seta    r15b
 32871  	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
 32872  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 32873  	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
 32874  	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
 32875  	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
 32876  	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
 32877  	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
 32878  	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
 32879  	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
 32880  	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
 32881  	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
 32882  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 32883  	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
 32884  	LONG $0x2414970f                           // seta    byte [rsp]
 32885  	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
 32886  	LONG $0xd0970f41                           // seta    r8b
 32887  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 32888  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 32889  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 32890  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 32891  	WORD $0xc308                               // or    bl, al
 32892  	LONG $0x02e6c041                           // shl    r14b, 2
 32893  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 32894  	WORD $0xd200                               // add    dl, dl
 32895  	LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 144]
 32896  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
 32897  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 32898  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 32899  	LONG $0x02e1c041                           // shl    r9b, 2
 32900  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 32901  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 32902  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 32903  	WORD $0xc208                               // or    dl, al
 32904  	WORD $0xd789                               // mov    edi, edx
 32905  	LONG $0x03e2c041                           // shl    r10b, 3
 32906  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 32907  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 32908  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 32909  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 32910  	LONG $0x04e3c041                           // shl    r11b, 4
 32911  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 32912  	LONG $0x05e4c041                           // shl    r12b, 5
 32913  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 32914  	QUAD $0x000000a024bcb60f                   // movzx    edi, byte [rsp + 160]
 32915  	LONG $0x06e7c040                           // shl    dil, 6
 32916  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 32917  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 32918  	WORD $0xd308                               // or    bl, dl
 32919  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 32920  	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
 32921  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 32922  	WORD $0xd200                               // add    dl, dl
 32923  	LONG $0x50245402                           // add    dl, byte [rsp + 80]
 32924  	WORD $0xd789                               // mov    edi, edx
 32925  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 32926  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 32927  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 32928  	WORD $0xd789                               // mov    edi, edx
 32929  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 32930  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 32931  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 32932  	WORD $0xd789                               // mov    edi, edx
 32933  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 32934  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 32935  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 32936  	WORD $0xd789                               // mov    edi, edx
 32937  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 32938  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 32939  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 32940  	LONG $0x241c8841                           // mov    byte [r12], bl
 32941  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 32942  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 32943  	LONG $0x07e7c041                           // shl    r15b, 7
 32944  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 32945  	LONG $0x244c8841; BYTE $0x01               // mov    byte [r12 + 1], cl
 32946  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 32947  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 32948  	WORD $0xc900                               // add    cl, cl
 32949  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
 32950  	WORD $0xca89                               // mov    edx, ecx
 32951  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 32952  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 32953  	WORD $0xd108                               // or    cl, dl
 32954  	WORD $0xca89                               // mov    edx, ecx
 32955  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 32956  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 32957  	WORD $0xd108                               // or    cl, dl
 32958  	WORD $0xca89                               // mov    edx, ecx
 32959  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 32960  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 32961  	WORD $0xd108                               // or    cl, dl
 32962  	WORD $0xca89                               // mov    edx, ecx
 32963  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 32964  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 32965  	WORD $0xd108                               // or    cl, dl
 32966  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 32967  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 32968  	LONG $0x07e0c041                           // shl    r8b, 7
 32969  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 32970  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 32971  	LONG $0x247c8845; BYTE $0x02               // mov    byte [r12 + 2], r15b
 32972  	LONG $0x24448845; BYTE $0x03               // mov    byte [r12 + 3], r8b
 32973  	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
 32974  	LONG $0x04c48349                           // add    r12, 4
 32975  	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
 32976  	JNE  LBB7_19
 32977  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 32978  	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
 32979  
 32980  LBB7_21:
 32981  	LONG $0x05e2c149         // shl    r10, 5
 32982  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 32983  	JGE  LBB7_200
 32984  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 32985  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 32986  	WORD $0xf749; BYTE $0xd2 // not    r10
 32987  	WORD $0x014d; BYTE $0xda // add    r10, r11
 32988  	JNE  LBB7_135
 32989  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 32990  	JMP  LBB7_24
 32991  
 32992  LBB7_26:
 32993  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 32994  	JLE  LBB7_27
 32995  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
 32996  	JE   LBB7_155
 32997  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
 32998  	JE   LBB7_170
 32999  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
 33000  	JNE  LBB7_200
 33001  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 33002  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 33003  	LONG $0xd3490f4d         // cmovns    r10, r11
 33004  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 33005  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 33006  	LONG $0xc1490f41         // cmovns    eax, r9d
 33007  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 33008  	LONG $0x02100ff2         // movsd    xmm0, qword [rdx]
 33009  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 33010  	JE   LBB7_49
 33011  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 33012  
 33013  LBB7_47:
 33014  	LONG $0x062e0f66             // ucomisd    xmm0, qword [rsi]
 33015  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
 33016  	WORD $0xd219                 // sbb    edx, edx
 33017  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 33018  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 33019  	LONG $0xf8490f48             // cmovns    rdi, rax
 33020  	LONG $0x03ffc148             // sar    rdi, 3
 33021  	WORD $0x894d; BYTE $0xe6     // mov    r14, r12
 33022  	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
 33023  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 33024  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 33025  	WORD $0xc189                 // mov    ecx, eax
 33026  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 33027  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 33028  	WORD $0xe3d3                 // shl    ebx, cl
 33029  	WORD $0xd320                 // and    bl, dl
 33030  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 33031  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 33032  	LONG $0x01c08348             // add    rax, 1
 33033  	LONG $0x08f88348             // cmp    rax, 8
 33034  	JNE  LBB7_47
 33035  	LONG $0x01c48349             // add    r12, 1
 33036  
 33037  LBB7_49:
 33038  	LONG $0x05fac149         // sar    r10, 5
 33039  	LONG $0x20fb8349         // cmp    r11, 32
 33040  	JL   LBB7_53
 33041  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 33042  	QUAD $0x000000b02494894c // mov    qword [rsp + 176], r10
 33043  	QUAD $0x000000c02494894c // mov    qword [rsp + 192], r10
 33044  
 33045  LBB7_51:
 33046  	QUAD $0x0000008024a4894c                   // mov    qword [rsp + 128], r12
 33047  	LONG $0x062e0f66                           // ucomisd    xmm0, qword [rsi]
 33048  	QUAD $0x000000d02494920f                   // setb    byte [rsp + 208]
 33049  	LONG $0x462e0f66; BYTE $0x08               // ucomisd    xmm0, qword [rsi + 8]
 33050  	LONG $0xd1920f41                           // setb    r9b
 33051  	LONG $0x462e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rsi + 16]
 33052  	LONG $0xd6920f41                           // setb    r14b
 33053  	LONG $0x462e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rsi + 24]
 33054  	LONG $0xd5920f41                           // setb    r13b
 33055  	LONG $0x462e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rsi + 32]
 33056  	LONG $0x2454920f; BYTE $0x70               // setb    byte [rsp + 112]
 33057  	LONG $0x462e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rsi + 40]
 33058  	LONG $0x2454920f; BYTE $0x58               // setb    byte [rsp + 88]
 33059  	LONG $0x462e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rsi + 48]
 33060  	WORD $0x920f; BYTE $0xd0                   // setb    al
 33061  	LONG $0x462e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rsi + 56]
 33062  	WORD $0x920f; BYTE $0xd3                   // setb    bl
 33063  	LONG $0x462e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rsi + 64]
 33064  	QUAD $0x000000a02494920f                   // setb    byte [rsp + 160]
 33065  	LONG $0x462e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rsi + 72]
 33066  	WORD $0x920f; BYTE $0xd2                   // setb    dl
 33067  	LONG $0x462e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rsi + 80]
 33068  	LONG $0xd7920f40                           // setb    dil
 33069  	LONG $0x462e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rsi + 88]
 33070  	LONG $0xd2920f41                           // setb    r10b
 33071  	LONG $0x462e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rsi + 96]
 33072  	LONG $0xd3920f41                           // setb    r11b
 33073  	LONG $0x462e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rsi + 104]
 33074  	LONG $0xd4920f41                           // setb    r12b
 33075  	LONG $0x462e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rsi + 112]
 33076  	LONG $0x2454920f; BYTE $0x78               // setb    byte [rsp + 120]
 33077  	LONG $0x462e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rsi + 120]
 33078  	WORD $0x920f; BYTE $0xd1                   // setb    cl
 33079  	QUAD $0x00000080862e0f66                   // ucomisd    xmm0, qword [rsi + 128]
 33080  	LONG $0x2454920f; BYTE $0x50               // setb    byte [rsp + 80]
 33081  	QUAD $0x00000088862e0f66                   // ucomisd    xmm0, qword [rsi + 136]
 33082  	QUAD $0x000000902494920f                   // setb    byte [rsp + 144]
 33083  	QUAD $0x00000090862e0f66                   // ucomisd    xmm0, qword [rsi + 144]
 33084  	LONG $0x2454920f; BYTE $0x68               // setb    byte [rsp + 104]
 33085  	QUAD $0x00000098862e0f66                   // ucomisd    xmm0, qword [rsi + 152]
 33086  	LONG $0x2454920f; BYTE $0x60               // setb    byte [rsp + 96]
 33087  	QUAD $0x000000a0862e0f66                   // ucomisd    xmm0, qword [rsi + 160]
 33088  	LONG $0x2454920f; BYTE $0x40               // setb    byte [rsp + 64]
 33089  	QUAD $0x000000a8862e0f66                   // ucomisd    xmm0, qword [rsi + 168]
 33090  	LONG $0x2454920f; BYTE $0x48               // setb    byte [rsp + 72]
 33091  	QUAD $0x000000b0862e0f66                   // ucomisd    xmm0, qword [rsi + 176]
 33092  	LONG $0x2454920f; BYTE $0x38               // setb    byte [rsp + 56]
 33093  	QUAD $0x000000b8862e0f66                   // ucomisd    xmm0, qword [rsi + 184]
 33094  	LONG $0xd7920f41                           // setb    r15b
 33095  	QUAD $0x000000c0862e0f66                   // ucomisd    xmm0, qword [rsi + 192]
 33096  	LONG $0x2454920f; BYTE $0x08               // setb    byte [rsp + 8]
 33097  	QUAD $0x000000c8862e0f66                   // ucomisd    xmm0, qword [rsi + 200]
 33098  	LONG $0x2454920f; BYTE $0x30               // setb    byte [rsp + 48]
 33099  	QUAD $0x000000d0862e0f66                   // ucomisd    xmm0, qword [rsi + 208]
 33100  	LONG $0x2454920f; BYTE $0x18               // setb    byte [rsp + 24]
 33101  	QUAD $0x000000d8862e0f66                   // ucomisd    xmm0, qword [rsi + 216]
 33102  	LONG $0x2454920f; BYTE $0x20               // setb    byte [rsp + 32]
 33103  	QUAD $0x000000e0862e0f66                   // ucomisd    xmm0, qword [rsi + 224]
 33104  	LONG $0x2454920f; BYTE $0x28               // setb    byte [rsp + 40]
 33105  	QUAD $0x000000e8862e0f66                   // ucomisd    xmm0, qword [rsi + 232]
 33106  	LONG $0x2454920f; BYTE $0x10               // setb    byte [rsp + 16]
 33107  	QUAD $0x000000f0862e0f66                   // ucomisd    xmm0, qword [rsi + 240]
 33108  	LONG $0x2414920f                           // setb    byte [rsp]
 33109  	QUAD $0x000000f8862e0f66                   // ucomisd    xmm0, qword [rsi + 248]
 33110  	LONG $0xd0920f41                           // setb    r8b
 33111  	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
 33112  	QUAD $0x000000d0248c0244                   // add    r9b, byte [rsp + 208]
 33113  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 33114  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 33115  	WORD $0xc308                               // or    bl, al
 33116  	LONG $0x02e6c041                           // shl    r14b, 2
 33117  	WORD $0x0845; BYTE $0xce                   // or    r14b, r9b
 33118  	WORD $0xd200                               // add    dl, dl
 33119  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
 33120  	LONG $0x03e5c041                           // shl    r13b, 3
 33121  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 33122  	LONG $0x02e7c040                           // shl    dil, 2
 33123  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 33124  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 33125  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 33126  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 33127  	WORD $0x8941; BYTE $0xd1                   // mov    r9d, edx
 33128  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 33129  	LONG $0x03e2c041                           // shl    r10b, 3
 33130  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 33131  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 33132  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 33133  	WORD $0x0844; BYTE $0xca                   // or    dl, r9b
 33134  	LONG $0x04e3c041                           // shl    r11b, 4
 33135  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 33136  	LONG $0x05e4c041                           // shl    r12b, 5
 33137  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 33138  	LONG $0x247cb60f; BYTE $0x78               // movzx    edi, byte [rsp + 120]
 33139  	LONG $0x06e7c040                           // shl    dil, 6
 33140  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 33141  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 33142  	WORD $0xd308                               // or    bl, dl
 33143  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 33144  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 33145  	WORD $0xd200                               // add    dl, dl
 33146  	LONG $0x50245402                           // add    dl, byte [rsp + 80]
 33147  	WORD $0xd789                               // mov    edi, edx
 33148  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 33149  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 33150  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33151  	WORD $0xd789                               // mov    edi, edx
 33152  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 33153  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 33154  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33155  	WORD $0xd789                               // mov    edi, edx
 33156  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 33157  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 33158  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33159  	WORD $0xd789                               // mov    edi, edx
 33160  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 33161  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 33162  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33163  	WORD $0x1888                               // mov    byte [rax], bl
 33164  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 33165  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 33166  	LONG $0x07e7c041                           // shl    r15b, 7
 33167  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 33168  	WORD $0x4888; BYTE $0x01                   // mov    byte [rax + 1], cl
 33169  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 33170  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 33171  	WORD $0xc900                               // add    cl, cl
 33172  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
 33173  	WORD $0xca89                               // mov    edx, ecx
 33174  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 33175  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 33176  	WORD $0xd108                               // or    cl, dl
 33177  	WORD $0xca89                               // mov    edx, ecx
 33178  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 33179  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 33180  	WORD $0xd108                               // or    cl, dl
 33181  	WORD $0xca89                               // mov    edx, ecx
 33182  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 33183  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 33184  	WORD $0xd108                               // or    cl, dl
 33185  	WORD $0xca89                               // mov    edx, ecx
 33186  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 33187  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 33188  	WORD $0xd108                               // or    cl, dl
 33189  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 33190  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 33191  	LONG $0x07e0c041                           // shl    r8b, 7
 33192  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 33193  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 33194  	LONG $0x02788844                           // mov    byte [rax + 2], r15b
 33195  	LONG $0x03408844                           // mov    byte [rax + 3], r8b
 33196  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 33197  	LONG $0x04c08348                           // add    rax, 4
 33198  	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
 33199  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
 33200  	JNE  LBB7_51
 33201  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 33202  	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
 33203  
 33204  LBB7_53:
 33205  	LONG $0x05e2c149         // shl    r10, 5
 33206  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 33207  	JGE  LBB7_200
 33208  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 33209  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 33210  	WORD $0xf749; BYTE $0xd2 // not    r10
 33211  	WORD $0x014d; BYTE $0xda // add    r10, r11
 33212  	JNE  LBB7_193
 33213  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 33214  	JMP  LBB7_195
 33215  
 33216  LBB7_2:
 33217  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
 33218  	JE   LBB7_56
 33219  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 33220  	JNE  LBB7_200
 33221  	WORD $0x8a44; BYTE $0x32 // mov    r14b, byte [rdx]
 33222  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 33223  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 33224  	LONG $0xd3490f4d         // cmovns    r10, r11
 33225  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 33226  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 33227  	LONG $0xc1490f41         // cmovns    eax, r9d
 33228  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 33229  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 33230  	JE   LBB7_8
 33231  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 33232  
 33233  LBB7_6:
 33234  	WORD $0x3844; BYTE $0x36     // cmp    byte [rsi], r14b
 33235  	LONG $0x01768d48             // lea    rsi, [rsi + 1]
 33236  	WORD $0x9f0f; BYTE $0xd2     // setg    dl
 33237  	WORD $0xdaf6                 // neg    dl
 33238  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 33239  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 33240  	LONG $0xf8490f48             // cmovns    rdi, rax
 33241  	LONG $0x03ffc148             // sar    rdi, 3
 33242  	WORD $0x894d; BYTE $0xe7     // mov    r15, r12
 33243  	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
 33244  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 33245  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 33246  	WORD $0xc189                 // mov    ecx, eax
 33247  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 33248  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 33249  	WORD $0xe3d3                 // shl    ebx, cl
 33250  	WORD $0xd320                 // and    bl, dl
 33251  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 33252  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 33253  	LONG $0x01c08348             // add    rax, 1
 33254  	LONG $0x08f88348             // cmp    rax, 8
 33255  	JNE  LBB7_6
 33256  	LONG $0x01c48349             // add    r12, 1
 33257  
 33258  LBB7_8:
 33259  	LONG $0x05fac149         // sar    r10, 5
 33260  	LONG $0x20fb8349         // cmp    r11, 32
 33261  	JL   LBB7_9
 33262  	LONG $0x10fa8349         // cmp    r10, 16
 33263  	LONG $0x24348844         // mov    byte [rsp], r14b
 33264  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 33265  	QUAD $0x000001202494894c // mov    qword [rsp + 288], r10
 33266  	JB   LBB7_81
 33267  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 33268  	LONG $0x05e0c148         // shl    rax, 5
 33269  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
 33270  	WORD $0x3949; BYTE $0xc4 // cmp    r12, rax
 33271  	JAE  LBB7_84
 33272  	LONG $0x94048d4b         // lea    rax, [r12 + 4*r10]
 33273  	WORD $0x3948; BYTE $0xc6 // cmp    rsi, rax
 33274  	JAE  LBB7_84
 33275  
 33276  LBB7_81:
 33277  	WORD $0xc031                 // xor    eax, eax
 33278  	QUAD $0x000000e824848948     // mov    qword [rsp + 232], rax
 33279  	LONG $0x2464894c; BYTE $0x58 // mov    qword [rsp + 88], r12
 33280  
 33281  LBB7_87:
 33282  	QUAD $0x000000e824942b4c // sub    r10, qword [rsp + 232]
 33283  	QUAD $0x000000f02494894c // mov    qword [rsp + 240], r10
 33284  
 33285  LBB7_88:
 33286  	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
 33287  	WORD $0x3844; BYTE $0x36                   // cmp    byte [rsi], r14b
 33288  	QUAD $0x000000b024949f0f                   // setg    byte [rsp + 176]
 33289  	LONG $0x01763844                           // cmp    byte [rsi + 1], r14b
 33290  	LONG $0xd69f0f40                           // setg    sil
 33291  	LONG $0x02713844                           // cmp    byte [rcx + 2], r14b
 33292  	LONG $0xd79f0f41                           // setg    r15b
 33293  	LONG $0x03713844                           // cmp    byte [rcx + 3], r14b
 33294  	LONG $0xd49f0f41                           // setg    r12b
 33295  	LONG $0x04713844                           // cmp    byte [rcx + 4], r14b
 33296  	QUAD $0x000000d024949f0f                   // setg    byte [rsp + 208]
 33297  	LONG $0x05713844                           // cmp    byte [rcx + 5], r14b
 33298  	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
 33299  	LONG $0x06713844                           // cmp    byte [rcx + 6], r14b
 33300  	QUAD $0x000000c024949f0f                   // setg    byte [rsp + 192]
 33301  	LONG $0x07713844                           // cmp    byte [rcx + 7], r14b
 33302  	LONG $0xd19f0f41                           // setg    r9b
 33303  	LONG $0x08713844                           // cmp    byte [rcx + 8], r14b
 33304  	QUAD $0x0000009024949f0f                   // setg    byte [rsp + 144]
 33305  	LONG $0x09713844                           // cmp    byte [rcx + 9], r14b
 33306  	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
 33307  	LONG $0x0a713844                           // cmp    byte [rcx + 10], r14b
 33308  	LONG $0xd79f0f40                           // setg    dil
 33309  	LONG $0x0b713844                           // cmp    byte [rcx + 11], r14b
 33310  	LONG $0xd29f0f41                           // setg    r10b
 33311  	LONG $0x0c713844                           // cmp    byte [rcx + 12], r14b
 33312  	LONG $0xd69f0f41                           // setg    r14b
 33313  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 33314  	WORD $0x4138; BYTE $0x0d                   // cmp    byte [rcx + 13], al
 33315  	LONG $0xd59f0f41                           // setg    r13b
 33316  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 33317  	WORD $0x4138; BYTE $0x0e                   // cmp    byte [rcx + 14], al
 33318  	QUAD $0x000000a024949f0f                   // setg    byte [rsp + 160]
 33319  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 33320  	WORD $0x4138; BYTE $0x0f                   // cmp    byte [rcx + 15], al
 33321  	LONG $0xd09f0f41                           // setg    r8b
 33322  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33323  	WORD $0x5938; BYTE $0x10                   // cmp    byte [rcx + 16], bl
 33324  	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
 33325  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33326  	WORD $0x5938; BYTE $0x11                   // cmp    byte [rcx + 17], bl
 33327  	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
 33328  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33329  	WORD $0x5938; BYTE $0x12                   // cmp    byte [rcx + 18], bl
 33330  	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
 33331  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33332  	WORD $0x5938; BYTE $0x13                   // cmp    byte [rcx + 19], bl
 33333  	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
 33334  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33335  	WORD $0x5938; BYTE $0x14                   // cmp    byte [rcx + 20], bl
 33336  	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
 33337  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33338  	WORD $0x5938; BYTE $0x15                   // cmp    byte [rcx + 21], bl
 33339  	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
 33340  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33341  	WORD $0x5938; BYTE $0x16                   // cmp    byte [rcx + 22], bl
 33342  	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
 33343  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33344  	WORD $0x5938; BYTE $0x17                   // cmp    byte [rcx + 23], bl
 33345  	LONG $0xd39f0f41                           // setg    r11b
 33346  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33347  	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
 33348  	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
 33349  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33350  	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
 33351  	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
 33352  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33353  	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
 33354  	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
 33355  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33356  	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
 33357  	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
 33358  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33359  	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
 33360  	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
 33361  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33362  	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
 33363  	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
 33364  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33365  	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
 33366  	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
 33367  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 33368  	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
 33369  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 33370  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 33371  	QUAD $0x000000b024b40240                   // add    sil, byte [rsp + 176]
 33372  	QUAD $0x000000c02484b60f                   // movzx    eax, byte [rsp + 192]
 33373  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 33374  	LONG $0x07e1c041                           // shl    r9b, 7
 33375  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 33376  	LONG $0x02e7c041                           // shl    r15b, 2
 33377  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 33378  	WORD $0xd200                               // add    dl, dl
 33379  	LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 144]
 33380  	LONG $0x03e4c041                           // shl    r12b, 3
 33381  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 33382  	LONG $0x02e7c040                           // shl    dil, 2
 33383  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 33384  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
 33385  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 33386  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 33387  	LONG $0x03e2c041                           // shl    r10b, 3
 33388  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 33389  	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
 33390  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 33391  	WORD $0xc208                               // or    dl, al
 33392  	LONG $0x04e6c041                           // shl    r14b, 4
 33393  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 33394  	LONG $0x05e5c041                           // shl    r13b, 5
 33395  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 33396  	LONG $0x34b60f44; BYTE $0x24               // movzx    r14d, byte [rsp]
 33397  	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
 33398  	LONG $0x06e6c040                           // shl    sil, 6
 33399  	LONG $0x07e0c041                           // shl    r8b, 7
 33400  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 33401  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 33402  	WORD $0x0845; BYTE $0xe8                   // or    r8b, r13b
 33403  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 33404  	WORD $0xd200                               // add    dl, dl
 33405  	LONG $0x78245402                           // add    dl, byte [rsp + 120]
 33406  	WORD $0xd689                               // mov    esi, edx
 33407  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 33408  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 33409  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 33410  	WORD $0xd689                               // mov    esi, edx
 33411  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 33412  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 33413  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 33414  	WORD $0xd689                               // mov    esi, edx
 33415  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 33416  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 33417  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 33418  	WORD $0xd689                               // mov    esi, edx
 33419  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 33420  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 33421  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 33422  	WORD $0xd689                               // mov    esi, edx
 33423  	LONG $0x24548b48; BYTE $0x58               // mov    rdx, qword [rsp + 88]
 33424  	WORD $0x8844; BYTE $0x0a                   // mov    byte [rdx], r9b
 33425  	LONG $0x247cb60f; BYTE $0x40               // movzx    edi, byte [rsp + 64]
 33426  	LONG $0x06e7c040                           // shl    dil, 6
 33427  	LONG $0x07e3c041                           // shl    r11b, 7
 33428  	WORD $0x0841; BYTE $0xfb                   // or    r11b, dil
 33429  	LONG $0x01428844                           // mov    byte [rdx + 1], r8b
 33430  	WORD $0x0841; BYTE $0xf3                   // or    r11b, sil
 33431  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 33432  	WORD $0xc000                               // add    al, al
 33433  	LONG $0x30244402                           // add    al, byte [rsp + 48]
 33434  	WORD $0xc689                               // mov    esi, eax
 33435  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 33436  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 33437  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 33438  	WORD $0xc689                               // mov    esi, eax
 33439  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 33440  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 33441  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 33442  	WORD $0xc689                               // mov    esi, eax
 33443  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 33444  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 33445  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 33446  	WORD $0xc689                               // mov    esi, eax
 33447  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 33448  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 33449  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 33450  	QUAD $0x0000008024b4b60f                   // movzx    esi, byte [rsp + 128]
 33451  	LONG $0x06e6c040                           // shl    sil, 6
 33452  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 33453  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 33454  	WORD $0xc308                               // or    bl, al
 33455  	LONG $0x025a8844                           // mov    byte [rdx + 2], r11b
 33456  	WORD $0x5a88; BYTE $0x03                   // mov    byte [rdx + 3], bl
 33457  	LONG $0x20718d48                           // lea    rsi, [rcx + 32]
 33458  	LONG $0x04c28348                           // add    rdx, 4
 33459  	LONG $0x24548948; BYTE $0x58               // mov    qword [rsp + 88], rdx
 33460  	QUAD $0x000000f024848348; BYTE $0xff       // add    qword [rsp + 240], -1
 33461  	JNE  LBB7_88
 33462  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 33463  	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
 33464  	JMP  LBB7_90
 33465  
 33466  LBB7_27:
 33467  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
 33468  	JE   LBB7_137
 33469  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 33470  	JNE  LBB7_200
 33471  	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
 33472  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 33473  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 33474  	LONG $0xd3490f4d         // cmovns    r10, r11
 33475  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 33476  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 33477  	LONG $0xc1490f41         // cmovns    eax, r9d
 33478  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 33479  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 33480  	JE   LBB7_33
 33481  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 33482  
 33483  LBB7_31:
 33484  	WORD $0x3b4c; BYTE $0x2e                   // cmp    r13, qword [rsi]
 33485  	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
 33486  	WORD $0xd219                               // sbb    edx, edx
 33487  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 33488  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 33489  	LONG $0xd8490f48                           // cmovns    rbx, rax
 33490  	LONG $0x03fbc148                           // sar    rbx, 3
 33491  	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
 33492  	LONG $0x04b60f45; BYTE $0x1c               // movzx    r8d, byte [r12 + rbx]
 33493  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 33494  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 33495  	WORD $0xc189                               // mov    ecx, eax
 33496  	WORD $0xf929                               // sub    ecx, edi
 33497  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 33498  	WORD $0xe7d3                               // shl    edi, cl
 33499  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 33500  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 33501  	LONG $0x1c3c8841                           // mov    byte [r12 + rbx], dil
 33502  	LONG $0x01c08348                           // add    rax, 1
 33503  	LONG $0x08f88348                           // cmp    rax, 8
 33504  	JNE  LBB7_31
 33505  	LONG $0x01c48349                           // add    r12, 1
 33506  
 33507  LBB7_33:
 33508  	LONG $0x05fac149         // sar    r10, 5
 33509  	LONG $0x20fb8349         // cmp    r11, 32
 33510  	JL   LBB7_37
 33511  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 33512  	QUAD $0x000000f02494894c // mov    qword [rsp + 240], r10
 33513  	QUAD $0x000000b02494894c // mov    qword [rsp + 176], r10
 33514  
 33515  LBB7_35:
 33516  	QUAD $0x0000008024a4894c                   // mov    qword [rsp + 128], r12
 33517  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 33518  	QUAD $0x000000c02494970f                   // seta    byte [rsp + 192]
 33519  	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
 33520  	LONG $0xd7970f40                           // seta    dil
 33521  	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
 33522  	LONG $0xd6970f41                           // seta    r14b
 33523  	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
 33524  	QUAD $0x000000d02494970f                   // seta    byte [rsp + 208]
 33525  	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
 33526  	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
 33527  	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
 33528  	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
 33529  	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
 33530  	WORD $0x970f; BYTE $0xd0                   // seta    al
 33531  	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
 33532  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 33533  	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
 33534  	QUAD $0x000000902494970f                   // seta    byte [rsp + 144]
 33535  	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
 33536  	WORD $0x970f; BYTE $0xd2                   // seta    dl
 33537  	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
 33538  	LONG $0xd1970f41                           // seta    r9b
 33539  	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
 33540  	LONG $0xd2970f41                           // seta    r10b
 33541  	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
 33542  	LONG $0xd3970f41                           // seta    r11b
 33543  	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
 33544  	LONG $0xd4970f41                           // seta    r12b
 33545  	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
 33546  	QUAD $0x000000a02494970f                   // seta    byte [rsp + 160]
 33547  	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
 33548  	WORD $0x970f; BYTE $0xd1                   // seta    cl
 33549  	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
 33550  	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
 33551  	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
 33552  	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
 33553  	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
 33554  	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
 33555  	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
 33556  	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
 33557  	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
 33558  	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
 33559  	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
 33560  	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
 33561  	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
 33562  	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
 33563  	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
 33564  	LONG $0xd7970f41                           // seta    r15b
 33565  	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
 33566  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 33567  	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
 33568  	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
 33569  	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
 33570  	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
 33571  	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
 33572  	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
 33573  	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
 33574  	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
 33575  	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
 33576  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 33577  	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
 33578  	LONG $0x2414970f                           // seta    byte [rsp]
 33579  	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
 33580  	LONG $0xd0970f41                           // seta    r8b
 33581  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 33582  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 33583  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 33584  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 33585  	WORD $0xc308                               // or    bl, al
 33586  	LONG $0x02e6c041                           // shl    r14b, 2
 33587  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 33588  	WORD $0xd200                               // add    dl, dl
 33589  	LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 144]
 33590  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
 33591  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 33592  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 33593  	LONG $0x02e1c041                           // shl    r9b, 2
 33594  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 33595  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 33596  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 33597  	WORD $0xc208                               // or    dl, al
 33598  	WORD $0xd789                               // mov    edi, edx
 33599  	LONG $0x03e2c041                           // shl    r10b, 3
 33600  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 33601  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 33602  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 33603  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33604  	LONG $0x04e3c041                           // shl    r11b, 4
 33605  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 33606  	LONG $0x05e4c041                           // shl    r12b, 5
 33607  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 33608  	QUAD $0x000000a024bcb60f                   // movzx    edi, byte [rsp + 160]
 33609  	LONG $0x06e7c040                           // shl    dil, 6
 33610  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 33611  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 33612  	WORD $0xd308                               // or    bl, dl
 33613  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 33614  	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
 33615  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 33616  	WORD $0xd200                               // add    dl, dl
 33617  	LONG $0x50245402                           // add    dl, byte [rsp + 80]
 33618  	WORD $0xd789                               // mov    edi, edx
 33619  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 33620  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 33621  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33622  	WORD $0xd789                               // mov    edi, edx
 33623  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 33624  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 33625  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33626  	WORD $0xd789                               // mov    edi, edx
 33627  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 33628  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 33629  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33630  	WORD $0xd789                               // mov    edi, edx
 33631  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 33632  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 33633  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33634  	LONG $0x241c8841                           // mov    byte [r12], bl
 33635  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 33636  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 33637  	LONG $0x07e7c041                           // shl    r15b, 7
 33638  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 33639  	LONG $0x244c8841; BYTE $0x01               // mov    byte [r12 + 1], cl
 33640  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 33641  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 33642  	WORD $0xc900                               // add    cl, cl
 33643  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
 33644  	WORD $0xca89                               // mov    edx, ecx
 33645  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 33646  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 33647  	WORD $0xd108                               // or    cl, dl
 33648  	WORD $0xca89                               // mov    edx, ecx
 33649  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 33650  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 33651  	WORD $0xd108                               // or    cl, dl
 33652  	WORD $0xca89                               // mov    edx, ecx
 33653  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 33654  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 33655  	WORD $0xd108                               // or    cl, dl
 33656  	WORD $0xca89                               // mov    edx, ecx
 33657  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 33658  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 33659  	WORD $0xd108                               // or    cl, dl
 33660  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 33661  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 33662  	LONG $0x07e0c041                           // shl    r8b, 7
 33663  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 33664  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 33665  	LONG $0x247c8845; BYTE $0x02               // mov    byte [r12 + 2], r15b
 33666  	LONG $0x24448845; BYTE $0x03               // mov    byte [r12 + 3], r8b
 33667  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 33668  	LONG $0x04c48349                           // add    r12, 4
 33669  	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
 33670  	JNE  LBB7_35
 33671  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 33672  	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
 33673  
 33674  LBB7_37:
 33675  	LONG $0x05e2c149         // shl    r10, 5
 33676  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 33677  	JGE  LBB7_200
 33678  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 33679  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 33680  	WORD $0xf749; BYTE $0xd2 // not    r10
 33681  	WORD $0x014d; BYTE $0xda // add    r10, r11
 33682  	JNE  LBB7_153
 33683  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 33684  	JMP  LBB7_40
 33685  
 33686  LBB7_56:
 33687  	WORD $0x028a             // mov    al, byte [rdx]
 33688  	LONG $0x28244488         // mov    byte [rsp + 40], al
 33689  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 33690  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 33691  	LONG $0xd3490f4d         // cmovns    r10, r11
 33692  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 33693  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 33694  	LONG $0xc1490f41         // cmovns    eax, r9d
 33695  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 33696  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 33697  	JE   LBB7_60
 33698  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 33699  
 33700  LBB7_58:
 33701  	LONG $0x244cb60f; BYTE $0x28 // movzx    ecx, byte [rsp + 40]
 33702  	WORD $0x0e3a                 // cmp    cl, byte [rsi]
 33703  	LONG $0x01768d48             // lea    rsi, [rsi + 1]
 33704  	WORD $0xd219                 // sbb    edx, edx
 33705  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 33706  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 33707  	LONG $0xf8490f48             // cmovns    rdi, rax
 33708  	LONG $0x03ffc148             // sar    rdi, 3
 33709  	WORD $0x894d; BYTE $0xe6     // mov    r14, r12
 33710  	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
 33711  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 33712  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 33713  	WORD $0xc189                 // mov    ecx, eax
 33714  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 33715  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 33716  	WORD $0xe3d3                 // shl    ebx, cl
 33717  	WORD $0xd320                 // and    bl, dl
 33718  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 33719  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 33720  	LONG $0x01c08348             // add    rax, 1
 33721  	LONG $0x08f88348             // cmp    rax, 8
 33722  	JNE  LBB7_58
 33723  	LONG $0x01c48349             // add    r12, 1
 33724  
 33725  LBB7_60:
 33726  	LONG $0x05fac149         // sar    r10, 5
 33727  	LONG $0x20fb8349         // cmp    r11, 32
 33728  	JL   LBB7_61
 33729  	LONG $0x10fa8349         // cmp    r10, 16
 33730  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 33731  	QUAD $0x000001082494894c // mov    qword [rsp + 264], r10
 33732  	JB   LBB7_63
 33733  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 33734  	LONG $0x05e0c148         // shl    rax, 5
 33735  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
 33736  	WORD $0x3949; BYTE $0xc4 // cmp    r12, rax
 33737  	JAE  LBB7_66
 33738  	LONG $0x94048d4b         // lea    rax, [r12 + 4*r10]
 33739  	WORD $0x3948; BYTE $0xc6 // cmp    rsi, rax
 33740  	JAE  LBB7_66
 33741  
 33742  LBB7_63:
 33743  	WORD $0xc031                 // xor    eax, eax
 33744  	QUAD $0x000000e824848948     // mov    qword [rsp + 232], rax
 33745  	WORD $0x8949; BYTE $0xf6     // mov    r14, rsi
 33746  	LONG $0x2464894c; BYTE $0x48 // mov    qword [rsp + 72], r12
 33747  
 33748  LBB7_69:
 33749  	QUAD $0x000000e824942b4c // sub    r10, qword [rsp + 232]
 33750  	QUAD $0x000000b02494894c // mov    qword [rsp + 176], r10
 33751  
 33752  LBB7_70:
 33753  	WORD $0x894c; BYTE $0xf1                   // mov    rcx, r14
 33754  	LONG $0x74b60f44; WORD $0x2824             // movzx    r14d, byte [rsp + 40]
 33755  	WORD $0x3844; BYTE $0x31                   // cmp    byte [rcx], r14b
 33756  	QUAD $0x000000c02494970f                   // seta    byte [rsp + 192]
 33757  	LONG $0x01713844                           // cmp    byte [rcx + 1], r14b
 33758  	LONG $0xd6970f40                           // seta    sil
 33759  	LONG $0x02713844                           // cmp    byte [rcx + 2], r14b
 33760  	LONG $0xd3970f41                           // seta    r11b
 33761  	LONG $0x03713844                           // cmp    byte [rcx + 3], r14b
 33762  	LONG $0xd7970f41                           // seta    r15b
 33763  	LONG $0x04713844                           // cmp    byte [rcx + 4], r14b
 33764  	QUAD $0x000000d02494970f                   // seta    byte [rsp + 208]
 33765  	LONG $0x05713844                           // cmp    byte [rcx + 5], r14b
 33766  	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
 33767  	LONG $0x06713844                           // cmp    byte [rcx + 6], r14b
 33768  	WORD $0x970f; BYTE $0xd0                   // seta    al
 33769  	LONG $0x07713844                           // cmp    byte [rcx + 7], r14b
 33770  	LONG $0xd0970f41                           // seta    r8b
 33771  	LONG $0x08713844                           // cmp    byte [rcx + 8], r14b
 33772  	QUAD $0x000000902494970f                   // seta    byte [rsp + 144]
 33773  	LONG $0x09713844                           // cmp    byte [rcx + 9], r14b
 33774  	WORD $0x970f; BYTE $0xd2                   // seta    dl
 33775  	LONG $0x0a713844                           // cmp    byte [rcx + 10], r14b
 33776  	LONG $0xd7970f40                           // seta    dil
 33777  	LONG $0x0b713844                           // cmp    byte [rcx + 11], r14b
 33778  	LONG $0xd1970f41                           // seta    r9b
 33779  	LONG $0x0c713844                           // cmp    byte [rcx + 12], r14b
 33780  	LONG $0xd2970f41                           // seta    r10b
 33781  	LONG $0x0d713844                           // cmp    byte [rcx + 13], r14b
 33782  	LONG $0xd4970f41                           // seta    r12b
 33783  	LONG $0x0e713844                           // cmp    byte [rcx + 14], r14b
 33784  	QUAD $0x000000a02494970f                   // seta    byte [rsp + 160]
 33785  	LONG $0x0f713844                           // cmp    byte [rcx + 15], r14b
 33786  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 33787  	LONG $0x10713844                           // cmp    byte [rcx + 16], r14b
 33788  	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
 33789  	LONG $0x11713844                           // cmp    byte [rcx + 17], r14b
 33790  	LONG $0xd5970f41                           // seta    r13b
 33791  	LONG $0x12713844                           // cmp    byte [rcx + 18], r14b
 33792  	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
 33793  	LONG $0x13713844                           // cmp    byte [rcx + 19], r14b
 33794  	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
 33795  	LONG $0x14713844                           // cmp    byte [rcx + 20], r14b
 33796  	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
 33797  	LONG $0x15713844                           // cmp    byte [rcx + 21], r14b
 33798  	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
 33799  	LONG $0x16713844                           // cmp    byte [rcx + 22], r14b
 33800  	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
 33801  	LONG $0x17713844                           // cmp    byte [rcx + 23], r14b
 33802  	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
 33803  	LONG $0x18713844                           // cmp    byte [rcx + 24], r14b
 33804  	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
 33805  	LONG $0x19713844                           // cmp    byte [rcx + 25], r14b
 33806  	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
 33807  	LONG $0x1a713844                           // cmp    byte [rcx + 26], r14b
 33808  	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
 33809  	LONG $0x1b713844                           // cmp    byte [rcx + 27], r14b
 33810  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 33811  	LONG $0x1c713844                           // cmp    byte [rcx + 28], r14b
 33812  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 33813  	LONG $0x1d713844                           // cmp    byte [rcx + 29], r14b
 33814  	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
 33815  	LONG $0x1e713844                           // cmp    byte [rcx + 30], r14b
 33816  	LONG $0x2414970f                           // seta    byte [rsp]
 33817  	LONG $0x1f713844                           // cmp    byte [rcx + 31], r14b
 33818  	LONG $0xd6970f41                           // seta    r14b
 33819  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 33820  	QUAD $0x000000c024b40240                   // add    sil, byte [rsp + 192]
 33821  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 33822  	LONG $0x07e0c041                           // shl    r8b, 7
 33823  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 33824  	LONG $0x02e3c041                           // shl    r11b, 2
 33825  	WORD $0x0841; BYTE $0xf3                   // or    r11b, sil
 33826  	WORD $0xd200                               // add    dl, dl
 33827  	LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 144]
 33828  	LONG $0x03e7c041                           // shl    r15b, 3
 33829  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 33830  	LONG $0x02e7c040                           // shl    dil, 2
 33831  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 33832  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
 33833  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 33834  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 33835  	WORD $0xc289                               // mov    edx, eax
 33836  	LONG $0x03e1c041                           // shl    r9b, 3
 33837  	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
 33838  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 33839  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 33840  	WORD $0xd008                               // or    al, dl
 33841  	LONG $0x04e2c041                           // shl    r10b, 4
 33842  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 33843  	LONG $0x05e4c041                           // shl    r12b, 5
 33844  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 33845  	QUAD $0x000000a02494b60f                   // movzx    edx, byte [rsp + 160]
 33846  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 33847  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 33848  	WORD $0xd308                               // or    bl, dl
 33849  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 33850  	WORD $0x0844; BYTE $0xe3                   // or    bl, r12b
 33851  	WORD $0x0045; BYTE $0xed                   // add    r13b, r13b
 33852  	LONG $0x246c0244; BYTE $0x68               // add    r13b, byte [rsp + 104]
 33853  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 33854  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 33855  	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
 33856  	WORD $0xc289                               // mov    edx, eax
 33857  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 33858  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 33859  	WORD $0xd008                               // or    al, dl
 33860  	WORD $0xc289                               // mov    edx, eax
 33861  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 33862  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 33863  	WORD $0xd008                               // or    al, dl
 33864  	WORD $0xc289                               // mov    edx, eax
 33865  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 33866  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 33867  	WORD $0xd008                               // or    al, dl
 33868  	WORD $0xc689                               // mov    esi, eax
 33869  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 33870  	WORD $0x8844; BYTE $0x00                   // mov    byte [rax], r8b
 33871  	LONG $0x247cb60f; BYTE $0x38               // movzx    edi, byte [rsp + 56]
 33872  	LONG $0x06e7c040                           // shl    dil, 6
 33873  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 33874  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
 33875  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 33876  	WORD $0x5888; BYTE $0x01                   // mov    byte [rax + 1], bl
 33877  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 33878  	LONG $0x245cb60f; BYTE $0x30               // movzx    ebx, byte [rsp + 48]
 33879  	WORD $0xdb00                               // add    bl, bl
 33880  	LONG $0x18245c02                           // add    bl, byte [rsp + 24]
 33881  	WORD $0xde89                               // mov    esi, ebx
 33882  	LONG $0x245cb60f; BYTE $0x20               // movzx    ebx, byte [rsp + 32]
 33883  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 33884  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 33885  	WORD $0xde89                               // mov    esi, ebx
 33886  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 33887  	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
 33888  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 33889  	WORD $0xde89                               // mov    esi, ebx
 33890  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 33891  	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
 33892  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 33893  	WORD $0xde89                               // mov    esi, ebx
 33894  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 33895  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 33896  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 33897  	LONG $0x2434b60f                           // movzx    esi, byte [rsp]
 33898  	LONG $0x06e6c040                           // shl    sil, 6
 33899  	LONG $0x07e6c041                           // shl    r14b, 7
 33900  	WORD $0x0841; BYTE $0xf6                   // or    r14b, sil
 33901  	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
 33902  	WORD $0x5088; BYTE $0x02                   // mov    byte [rax + 2], dl
 33903  	LONG $0x03708844                           // mov    byte [rax + 3], r14b
 33904  	LONG $0x20718d4c                           // lea    r14, [rcx + 32]
 33905  	LONG $0x04c08348                           // add    rax, 4
 33906  	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
 33907  	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
 33908  	JNE  LBB7_70
 33909  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 33910  	QUAD $0x0000010824948b4c                   // mov    r10, qword [rsp + 264]
 33911  	JMP  LBB7_72
 33912  
 33913  LBB7_137:
 33914  	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
 33915  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 33916  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 33917  	LONG $0xd3490f4d         // cmovns    r10, r11
 33918  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 33919  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 33920  	LONG $0xc1490f41         // cmovns    eax, r9d
 33921  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 33922  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 33923  	JE   LBB7_141
 33924  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 33925  
 33926  LBB7_139:
 33927  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 33928  	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
 33929  	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
 33930  	WORD $0xdaf6                               // neg    dl
 33931  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 33932  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 33933  	LONG $0xd8490f48                           // cmovns    rbx, rax
 33934  	LONG $0x03fbc148                           // sar    rbx, 3
 33935  	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
 33936  	LONG $0x04b60f45; BYTE $0x1c               // movzx    r8d, byte [r12 + rbx]
 33937  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 33938  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 33939  	WORD $0xc189                               // mov    ecx, eax
 33940  	WORD $0xf929                               // sub    ecx, edi
 33941  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 33942  	WORD $0xe7d3                               // shl    edi, cl
 33943  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 33944  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 33945  	LONG $0x1c3c8841                           // mov    byte [r12 + rbx], dil
 33946  	LONG $0x01c08348                           // add    rax, 1
 33947  	LONG $0x08f88348                           // cmp    rax, 8
 33948  	JNE  LBB7_139
 33949  	LONG $0x01c48349                           // add    r12, 1
 33950  
 33951  LBB7_141:
 33952  	LONG $0x05fac149         // sar    r10, 5
 33953  	LONG $0x20fb8349         // cmp    r11, 32
 33954  	JL   LBB7_145
 33955  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 33956  	QUAD $0x000000f02494894c // mov    qword [rsp + 240], r10
 33957  	QUAD $0x000000b02494894c // mov    qword [rsp + 176], r10
 33958  
 33959  LBB7_143:
 33960  	QUAD $0x0000008024a4894c                   // mov    qword [rsp + 128], r12
 33961  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 33962  	QUAD $0x000000c024949f0f                   // setg    byte [rsp + 192]
 33963  	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
 33964  	LONG $0xd79f0f40                           // setg    dil
 33965  	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
 33966  	LONG $0xd69f0f41                           // setg    r14b
 33967  	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
 33968  	QUAD $0x000000d024949f0f                   // setg    byte [rsp + 208]
 33969  	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
 33970  	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
 33971  	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
 33972  	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
 33973  	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
 33974  	WORD $0x9f0f; BYTE $0xd0                   // setg    al
 33975  	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
 33976  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 33977  	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
 33978  	QUAD $0x0000009024949f0f                   // setg    byte [rsp + 144]
 33979  	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
 33980  	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
 33981  	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
 33982  	LONG $0xd19f0f41                           // setg    r9b
 33983  	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
 33984  	LONG $0xd29f0f41                           // setg    r10b
 33985  	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
 33986  	LONG $0xd39f0f41                           // setg    r11b
 33987  	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
 33988  	LONG $0xd49f0f41                           // setg    r12b
 33989  	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
 33990  	QUAD $0x000000a024949f0f                   // setg    byte [rsp + 160]
 33991  	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
 33992  	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
 33993  	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
 33994  	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
 33995  	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
 33996  	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
 33997  	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
 33998  	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
 33999  	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
 34000  	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
 34001  	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
 34002  	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
 34003  	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
 34004  	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
 34005  	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
 34006  	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
 34007  	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
 34008  	LONG $0xd79f0f41                           // setg    r15b
 34009  	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
 34010  	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
 34011  	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
 34012  	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
 34013  	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
 34014  	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
 34015  	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
 34016  	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
 34017  	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
 34018  	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
 34019  	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
 34020  	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
 34021  	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
 34022  	LONG $0x24149f0f                           // setg    byte [rsp]
 34023  	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
 34024  	LONG $0xd09f0f41                           // setg    r8b
 34025  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 34026  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 34027  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 34028  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 34029  	WORD $0xc308                               // or    bl, al
 34030  	LONG $0x02e6c041                           // shl    r14b, 2
 34031  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 34032  	WORD $0xd200                               // add    dl, dl
 34033  	LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 144]
 34034  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
 34035  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 34036  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 34037  	LONG $0x02e1c041                           // shl    r9b, 2
 34038  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 34039  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 34040  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 34041  	WORD $0xc208                               // or    dl, al
 34042  	WORD $0xd789                               // mov    edi, edx
 34043  	LONG $0x03e2c041                           // shl    r10b, 3
 34044  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 34045  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 34046  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 34047  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34048  	LONG $0x04e3c041                           // shl    r11b, 4
 34049  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 34050  	LONG $0x05e4c041                           // shl    r12b, 5
 34051  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 34052  	QUAD $0x000000a024bcb60f                   // movzx    edi, byte [rsp + 160]
 34053  	LONG $0x06e7c040                           // shl    dil, 6
 34054  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 34055  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 34056  	WORD $0xd308                               // or    bl, dl
 34057  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 34058  	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
 34059  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 34060  	WORD $0xd200                               // add    dl, dl
 34061  	LONG $0x50245402                           // add    dl, byte [rsp + 80]
 34062  	WORD $0xd789                               // mov    edi, edx
 34063  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 34064  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 34065  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34066  	WORD $0xd789                               // mov    edi, edx
 34067  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 34068  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 34069  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34070  	WORD $0xd789                               // mov    edi, edx
 34071  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 34072  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 34073  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34074  	WORD $0xd789                               // mov    edi, edx
 34075  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 34076  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 34077  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34078  	LONG $0x241c8841                           // mov    byte [r12], bl
 34079  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 34080  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 34081  	LONG $0x07e7c041                           // shl    r15b, 7
 34082  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 34083  	LONG $0x244c8841; BYTE $0x01               // mov    byte [r12 + 1], cl
 34084  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 34085  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 34086  	WORD $0xc900                               // add    cl, cl
 34087  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
 34088  	WORD $0xca89                               // mov    edx, ecx
 34089  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 34090  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 34091  	WORD $0xd108                               // or    cl, dl
 34092  	WORD $0xca89                               // mov    edx, ecx
 34093  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 34094  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 34095  	WORD $0xd108                               // or    cl, dl
 34096  	WORD $0xca89                               // mov    edx, ecx
 34097  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 34098  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 34099  	WORD $0xd108                               // or    cl, dl
 34100  	WORD $0xca89                               // mov    edx, ecx
 34101  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 34102  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 34103  	WORD $0xd108                               // or    cl, dl
 34104  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 34105  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 34106  	LONG $0x07e0c041                           // shl    r8b, 7
 34107  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 34108  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 34109  	LONG $0x247c8845; BYTE $0x02               // mov    byte [r12 + 2], r15b
 34110  	LONG $0x24448845; BYTE $0x03               // mov    byte [r12 + 3], r8b
 34111  	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
 34112  	LONG $0x04c48349                           // add    r12, 4
 34113  	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
 34114  	JNE  LBB7_143
 34115  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 34116  	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
 34117  
 34118  LBB7_145:
 34119  	LONG $0x05e2c149         // shl    r10, 5
 34120  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 34121  	JGE  LBB7_200
 34122  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 34123  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 34124  	WORD $0xf749; BYTE $0xd2 // not    r10
 34125  	WORD $0x014d; BYTE $0xda // add    r10, r11
 34126  	JNE  LBB7_151
 34127  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 34128  	JMP  LBB7_148
 34129  
 34130  LBB7_98:
 34131  	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
 34132  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 34133  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 34134  	LONG $0xd3490f4d         // cmovns    r10, r11
 34135  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 34136  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 34137  	LONG $0xc1490f41         // cmovns    eax, r9d
 34138  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 34139  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 34140  	JE   LBB7_102
 34141  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 34142  
 34143  LBB7_100:
 34144  	LONG $0x2e3b4466                           // cmp    r13w, word [rsi]
 34145  	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
 34146  	WORD $0x1945; BYTE $0xc9                   // sbb    r9d, r9d
 34147  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 34148  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 34149  	LONG $0xd8490f48                           // cmovns    rbx, rax
 34150  	LONG $0x03fbc148                           // sar    rbx, 3
 34151  	WORD $0x894c; BYTE $0xe2                   // mov    rdx, r12
 34152  	LONG $0x04b60f45; BYTE $0x1c               // movzx    r8d, byte [r12 + rbx]
 34153  	WORD $0x3045; BYTE $0xc1                   // xor    r9b, r8b
 34154  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 34155  	WORD $0xc189                               // mov    ecx, eax
 34156  	WORD $0xf929                               // sub    ecx, edi
 34157  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 34158  	WORD $0xe7d3                               // shl    edi, cl
 34159  	WORD $0x2044; BYTE $0xcf                   // and    dil, r9b
 34160  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 34161  	LONG $0x1c3c8841                           // mov    byte [r12 + rbx], dil
 34162  	LONG $0x01c08348                           // add    rax, 1
 34163  	LONG $0x08f88348                           // cmp    rax, 8
 34164  	JNE  LBB7_100
 34165  	LONG $0x01c48349                           // add    r12, 1
 34166  
 34167  LBB7_102:
 34168  	LONG $0x05fac149         // sar    r10, 5
 34169  	LONG $0x20fb8349         // cmp    r11, 32
 34170  	JL   LBB7_106
 34171  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 34172  	QUAD $0x000000f02494894c // mov    qword [rsp + 240], r10
 34173  	QUAD $0x000000b02494894c // mov    qword [rsp + 176], r10
 34174  
 34175  LBB7_104:
 34176  	QUAD $0x0000008024a4894c             // mov    qword [rsp + 128], r12
 34177  	LONG $0x2e394466                     // cmp    word [rsi], r13w
 34178  	LONG $0x2454970f; BYTE $0x58         // seta    byte [rsp + 88]
 34179  	LONG $0x6e394466; BYTE $0x02         // cmp    word [rsi + 2], r13w
 34180  	LONG $0xd7970f40                     // seta    dil
 34181  	LONG $0x6e394466; BYTE $0x04         // cmp    word [rsi + 4], r13w
 34182  	LONG $0xd6970f41                     // seta    r14b
 34183  	LONG $0x6e394466; BYTE $0x06         // cmp    word [rsi + 6], r13w
 34184  	QUAD $0x000000c02494970f             // seta    byte [rsp + 192]
 34185  	LONG $0x6e394466; BYTE $0x08         // cmp    word [rsi + 8], r13w
 34186  	QUAD $0x000000902494970f             // seta    byte [rsp + 144]
 34187  	LONG $0x6e394466; BYTE $0x0a         // cmp    word [rsi + 10], r13w
 34188  	LONG $0x2454970f; BYTE $0x78         // seta    byte [rsp + 120]
 34189  	LONG $0x6e394466; BYTE $0x0c         // cmp    word [rsi + 12], r13w
 34190  	WORD $0x970f; BYTE $0xd0             // seta    al
 34191  	LONG $0x6e394466; BYTE $0x0e         // cmp    word [rsi + 14], r13w
 34192  	WORD $0x970f; BYTE $0xd3             // seta    bl
 34193  	LONG $0x6e394466; BYTE $0x10         // cmp    word [rsi + 16], r13w
 34194  	LONG $0x2454970f; BYTE $0x20         // seta    byte [rsp + 32]
 34195  	LONG $0x6e394466; BYTE $0x12         // cmp    word [rsi + 18], r13w
 34196  	WORD $0x970f; BYTE $0xd2             // seta    dl
 34197  	LONG $0x6e394466; BYTE $0x14         // cmp    word [rsi + 20], r13w
 34198  	LONG $0xd1970f41                     // seta    r9b
 34199  	LONG $0x6e394466; BYTE $0x16         // cmp    word [rsi + 22], r13w
 34200  	LONG $0xd2970f41                     // seta    r10b
 34201  	LONG $0x6e394466; BYTE $0x18         // cmp    word [rsi + 24], r13w
 34202  	LONG $0xd3970f41                     // seta    r11b
 34203  	LONG $0x6e394466; BYTE $0x1a         // cmp    word [rsi + 26], r13w
 34204  	LONG $0xd4970f41                     // seta    r12b
 34205  	LONG $0x6e394466; BYTE $0x1c         // cmp    word [rsi + 28], r13w
 34206  	QUAD $0x000000d02494970f             // seta    byte [rsp + 208]
 34207  	LONG $0x6e394466; BYTE $0x1e         // cmp    word [rsi + 30], r13w
 34208  	WORD $0x970f; BYTE $0xd1             // seta    cl
 34209  	LONG $0x6e394466; BYTE $0x20         // cmp    word [rsi + 32], r13w
 34210  	LONG $0x2454970f; BYTE $0x10         // seta    byte [rsp + 16]
 34211  	LONG $0x6e394466; BYTE $0x22         // cmp    word [rsi + 34], r13w
 34212  	QUAD $0x000000a02494970f             // seta    byte [rsp + 160]
 34213  	LONG $0x6e394466; BYTE $0x24         // cmp    word [rsi + 36], r13w
 34214  	LONG $0x2454970f; BYTE $0x68         // seta    byte [rsp + 104]
 34215  	LONG $0x6e394466; BYTE $0x26         // cmp    word [rsi + 38], r13w
 34216  	LONG $0x2454970f; BYTE $0x70         // seta    byte [rsp + 112]
 34217  	LONG $0x6e394466; BYTE $0x28         // cmp    word [rsi + 40], r13w
 34218  	LONG $0x2454970f; BYTE $0x60         // seta    byte [rsp + 96]
 34219  	LONG $0x6e394466; BYTE $0x2a         // cmp    word [rsi + 42], r13w
 34220  	LONG $0x2454970f; BYTE $0x50         // seta    byte [rsp + 80]
 34221  	LONG $0x6e394466; BYTE $0x2c         // cmp    word [rsi + 44], r13w
 34222  	LONG $0x2454970f; BYTE $0x40         // seta    byte [rsp + 64]
 34223  	LONG $0x6e394466; BYTE $0x2e         // cmp    word [rsi + 46], r13w
 34224  	LONG $0xd7970f41                     // seta    r15b
 34225  	LONG $0x6e394466; BYTE $0x30         // cmp    word [rsi + 48], r13w
 34226  	LONG $0x2414970f                     // seta    byte [rsp]
 34227  	LONG $0x6e394466; BYTE $0x32         // cmp    word [rsi + 50], r13w
 34228  	LONG $0x2454970f; BYTE $0x48         // seta    byte [rsp + 72]
 34229  	LONG $0x6e394466; BYTE $0x34         // cmp    word [rsi + 52], r13w
 34230  	LONG $0x2454970f; BYTE $0x38         // seta    byte [rsp + 56]
 34231  	LONG $0x6e394466; BYTE $0x36         // cmp    word [rsi + 54], r13w
 34232  	LONG $0x2454970f; BYTE $0x30         // seta    byte [rsp + 48]
 34233  	LONG $0x6e394466; BYTE $0x38         // cmp    word [rsi + 56], r13w
 34234  	LONG $0x2454970f; BYTE $0x18         // seta    byte [rsp + 24]
 34235  	LONG $0x6e394466; BYTE $0x3a         // cmp    word [rsi + 58], r13w
 34236  	LONG $0x2454970f; BYTE $0x08         // seta    byte [rsp + 8]
 34237  	LONG $0x6e394466; BYTE $0x3c         // cmp    word [rsi + 60], r13w
 34238  	LONG $0x2454970f; BYTE $0x28         // seta    byte [rsp + 40]
 34239  	LONG $0x6e394466; BYTE $0x3e         // cmp    word [rsi + 62], r13w
 34240  	LONG $0xd0970f41                     // seta    r8b
 34241  	WORD $0x0040; BYTE $0xff             // add    dil, dil
 34242  	LONG $0x247c0240; BYTE $0x58         // add    dil, byte [rsp + 88]
 34243  	WORD $0xe0c0; BYTE $0x06             // shl    al, 6
 34244  	WORD $0xe3c0; BYTE $0x07             // shl    bl, 7
 34245  	WORD $0xc308                         // or    bl, al
 34246  	LONG $0x02e6c041                     // shl    r14b, 2
 34247  	WORD $0x0841; BYTE $0xfe             // or    r14b, dil
 34248  	WORD $0xd200                         // add    dl, dl
 34249  	LONG $0x20245402                     // add    dl, byte [rsp + 32]
 34250  	QUAD $0x000000c02484b60f             // movzx    eax, byte [rsp + 192]
 34251  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
 34252  	WORD $0x0844; BYTE $0xf0             // or    al, r14b
 34253  	LONG $0x02e1c041                     // shl    r9b, 2
 34254  	WORD $0x0841; BYTE $0xd1             // or    r9b, dl
 34255  	QUAD $0x000000902494b60f             // movzx    edx, byte [rsp + 144]
 34256  	WORD $0xe2c0; BYTE $0x04             // shl    dl, 4
 34257  	WORD $0xc208                         // or    dl, al
 34258  	WORD $0xd789                         // mov    edi, edx
 34259  	LONG $0x03e2c041                     // shl    r10b, 3
 34260  	WORD $0x0845; BYTE $0xca             // or    r10b, r9b
 34261  	LONG $0x2454b60f; BYTE $0x78         // movzx    edx, byte [rsp + 120]
 34262  	WORD $0xe2c0; BYTE $0x05             // shl    dl, 5
 34263  	WORD $0x0840; BYTE $0xfa             // or    dl, dil
 34264  	LONG $0x04e3c041                     // shl    r11b, 4
 34265  	WORD $0x0845; BYTE $0xd3             // or    r11b, r10b
 34266  	LONG $0x05e4c041                     // shl    r12b, 5
 34267  	WORD $0x0845; BYTE $0xdc             // or    r12b, r11b
 34268  	QUAD $0x000000d024bcb60f             // movzx    edi, byte [rsp + 208]
 34269  	LONG $0x06e7c040                     // shl    dil, 6
 34270  	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
 34271  	WORD $0x0840; BYTE $0xf9             // or    cl, dil
 34272  	WORD $0xd308                         // or    bl, dl
 34273  	WORD $0x0844; BYTE $0xe1             // or    cl, r12b
 34274  	QUAD $0x0000008024a48b4c             // mov    r12, qword [rsp + 128]
 34275  	QUAD $0x000000a02494b60f             // movzx    edx, byte [rsp + 160]
 34276  	WORD $0xd200                         // add    dl, dl
 34277  	LONG $0x10245402                     // add    dl, byte [rsp + 16]
 34278  	WORD $0xd789                         // mov    edi, edx
 34279  	LONG $0x2454b60f; BYTE $0x68         // movzx    edx, byte [rsp + 104]
 34280  	WORD $0xe2c0; BYTE $0x02             // shl    dl, 2
 34281  	WORD $0x0840; BYTE $0xfa             // or    dl, dil
 34282  	WORD $0xd789                         // mov    edi, edx
 34283  	LONG $0x2454b60f; BYTE $0x70         // movzx    edx, byte [rsp + 112]
 34284  	WORD $0xe2c0; BYTE $0x03             // shl    dl, 3
 34285  	WORD $0x0840; BYTE $0xfa             // or    dl, dil
 34286  	WORD $0xd789                         // mov    edi, edx
 34287  	LONG $0x2454b60f; BYTE $0x60         // movzx    edx, byte [rsp + 96]
 34288  	WORD $0xe2c0; BYTE $0x04             // shl    dl, 4
 34289  	WORD $0x0840; BYTE $0xfa             // or    dl, dil
 34290  	WORD $0xd789                         // mov    edi, edx
 34291  	LONG $0x2454b60f; BYTE $0x50         // movzx    edx, byte [rsp + 80]
 34292  	WORD $0xe2c0; BYTE $0x05             // shl    dl, 5
 34293  	WORD $0x0840; BYTE $0xfa             // or    dl, dil
 34294  	LONG $0x241c8841                     // mov    byte [r12], bl
 34295  	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
 34296  	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
 34297  	LONG $0x07e7c041                     // shl    r15b, 7
 34298  	WORD $0x0841; BYTE $0xdf             // or    r15b, bl
 34299  	LONG $0x244c8841; BYTE $0x01         // mov    byte [r12 + 1], cl
 34300  	WORD $0x0841; BYTE $0xd7             // or    r15b, dl
 34301  	LONG $0x244cb60f; BYTE $0x48         // movzx    ecx, byte [rsp + 72]
 34302  	WORD $0xc900                         // add    cl, cl
 34303  	WORD $0x0c02; BYTE $0x24             // add    cl, byte [rsp]
 34304  	WORD $0xca89                         // mov    edx, ecx
 34305  	LONG $0x244cb60f; BYTE $0x38         // movzx    ecx, byte [rsp + 56]
 34306  	WORD $0xe1c0; BYTE $0x02             // shl    cl, 2
 34307  	WORD $0xd108                         // or    cl, dl
 34308  	WORD $0xca89                         // mov    edx, ecx
 34309  	LONG $0x244cb60f; BYTE $0x30         // movzx    ecx, byte [rsp + 48]
 34310  	WORD $0xe1c0; BYTE $0x03             // shl    cl, 3
 34311  	WORD $0xd108                         // or    cl, dl
 34312  	WORD $0xca89                         // mov    edx, ecx
 34313  	LONG $0x244cb60f; BYTE $0x18         // movzx    ecx, byte [rsp + 24]
 34314  	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
 34315  	WORD $0xd108                         // or    cl, dl
 34316  	WORD $0xca89                         // mov    edx, ecx
 34317  	LONG $0x244cb60f; BYTE $0x08         // movzx    ecx, byte [rsp + 8]
 34318  	WORD $0xe1c0; BYTE $0x05             // shl    cl, 5
 34319  	WORD $0xd108                         // or    cl, dl
 34320  	LONG $0x2454b60f; BYTE $0x28         // movzx    edx, byte [rsp + 40]
 34321  	WORD $0xe2c0; BYTE $0x06             // shl    dl, 6
 34322  	LONG $0x07e0c041                     // shl    r8b, 7
 34323  	WORD $0x0841; BYTE $0xd0             // or    r8b, dl
 34324  	WORD $0x0841; BYTE $0xc8             // or    r8b, cl
 34325  	LONG $0x247c8845; BYTE $0x02         // mov    byte [r12 + 2], r15b
 34326  	LONG $0x24448845; BYTE $0x03         // mov    byte [r12 + 3], r8b
 34327  	LONG $0x40c68348                     // add    rsi, 64
 34328  	LONG $0x04c48349                     // add    r12, 4
 34329  	QUAD $0x000000b024848348; BYTE $0xff // add    qword [rsp + 176], -1
 34330  	JNE  LBB7_104
 34331  	QUAD $0x00000088249c8b4c             // mov    r11, qword [rsp + 136]
 34332  	QUAD $0x000000f024948b4c             // mov    r10, qword [rsp + 240]
 34333  
 34334  LBB7_106:
 34335  	LONG $0x05e2c149         // shl    r10, 5
 34336  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 34337  	JGE  LBB7_200
 34338  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 34339  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 34340  	WORD $0xf749; BYTE $0xd2 // not    r10
 34341  	WORD $0x014d; BYTE $0xda // add    r10, r11
 34342  	JNE  LBB7_111
 34343  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 34344  	JMP  LBB7_109
 34345  
 34346  LBB7_113:
 34347  	WORD $0xb70f; BYTE $0x02                   // movzx    eax, word [rdx]
 34348  	LONG $0xf0248489; WORD $0x0000; BYTE $0x00 // mov    dword [rsp + 240], eax
 34349  	LONG $0x1f738d4d                           // lea    r14, [r11 + 31]
 34350  	WORD $0x854d; BYTE $0xdb                   // test    r11, r11
 34351  	LONG $0xf3490f4d                           // cmovns    r14, r11
 34352  	LONG $0x07418d41                           // lea    eax, [r9 + 7]
 34353  	WORD $0x8545; BYTE $0xc9                   // test    r9d, r9d
 34354  	LONG $0xc1490f41                           // cmovns    eax, r9d
 34355  	WORD $0xe083; BYTE $0xf8                   // and    eax, -8
 34356  	WORD $0x2941; BYTE $0xc1                   // sub    r9d, eax
 34357  	JE   LBB7_117
 34358  	WORD $0x6349; BYTE $0xc1                   // movsxd    rax, r9d
 34359  	QUAD $0x000000f024948b44                   // mov    r10d, dword [rsp + 240]
 34360  
 34361  LBB7_115:
 34362  	LONG $0x16394466             // cmp    word [rsi], r10w
 34363  	LONG $0x02768d48             // lea    rsi, [rsi + 2]
 34364  	WORD $0x9f0f; BYTE $0xd2     // setg    dl
 34365  	WORD $0xdaf6                 // neg    dl
 34366  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 34367  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 34368  	LONG $0xf8490f48             // cmovns    rdi, rax
 34369  	LONG $0x03ffc148             // sar    rdi, 3
 34370  	WORD $0x894d; BYTE $0xe7     // mov    r15, r12
 34371  	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
 34372  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 34373  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 34374  	WORD $0xc189                 // mov    ecx, eax
 34375  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 34376  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 34377  	WORD $0xe3d3                 // shl    ebx, cl
 34378  	WORD $0xd320                 // and    bl, dl
 34379  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 34380  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 34381  	LONG $0x01c08348             // add    rax, 1
 34382  	LONG $0x08f88348             // cmp    rax, 8
 34383  	JNE  LBB7_115
 34384  	LONG $0x01c48349             // add    r12, 1
 34385  
 34386  LBB7_117:
 34387  	LONG $0x05fec149         // sar    r14, 5
 34388  	LONG $0x20fb8349         // cmp    r11, 32
 34389  	JL   LBB7_128
 34390  	LONG $0x08fe8349         // cmp    r14, 8
 34391  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 34392  	QUAD $0x0000011024b4894c // mov    qword [rsp + 272], r14
 34393  	JB   LBB7_119
 34394  	WORD $0x894c; BYTE $0xf0 // mov    rax, r14
 34395  	LONG $0x06e0c148         // shl    rax, 6
 34396  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
 34397  	WORD $0x3949; BYTE $0xc4 // cmp    r12, rax
 34398  	JAE  LBB7_122
 34399  	LONG $0xb4048d4b         // lea    rax, [r12 + 4*r14]
 34400  	WORD $0x3948; BYTE $0xf0 // cmp    rax, rsi
 34401  	JBE  LBB7_122
 34402  
 34403  LBB7_119:
 34404  	WORD $0xc031                 // xor    eax, eax
 34405  	LONG $0x24448948; BYTE $0x18 // mov    qword [rsp + 24], rax
 34406  
 34407  LBB7_125:
 34408  	LONG $0x2424894c             // mov    qword [rsp], r12
 34409  	LONG $0x24742b4c; BYTE $0x18 // sub    r14, qword [rsp + 24]
 34410  	QUAD $0x000000b024b4894c     // mov    qword [rsp + 176], r14
 34411  	QUAD $0x000000f024ac8b44     // mov    r13d, dword [rsp + 240]
 34412  
 34413  LBB7_126:
 34414  	WORD $0x8949; BYTE $0xf3                   // mov    r11, rsi
 34415  	LONG $0x2e394466                           // cmp    word [rsi], r13w
 34416  	QUAD $0x000000c024949f0f                   // setg    byte [rsp + 192]
 34417  	LONG $0x6e394466; BYTE $0x02               // cmp    word [rsi + 2], r13w
 34418  	LONG $0xd09f0f41                           // setg    r8b
 34419  	LONG $0x6e394466; BYTE $0x04               // cmp    word [rsi + 4], r13w
 34420  	LONG $0xd69f0f41                           // setg    r14b
 34421  	LONG $0x6e394466; BYTE $0x06               // cmp    word [rsi + 6], r13w
 34422  	QUAD $0x000000d024949f0f                   // setg    byte [rsp + 208]
 34423  	LONG $0x6e394466; BYTE $0x08               // cmp    word [rsi + 8], r13w
 34424  	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
 34425  	LONG $0x6e394466; BYTE $0x0a               // cmp    word [rsi + 10], r13w
 34426  	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
 34427  	LONG $0x6e394466; BYTE $0x0c               // cmp    word [rsi + 12], r13w
 34428  	WORD $0x9f0f; BYTE $0xd0                   // setg    al
 34429  	LONG $0x6e394466; BYTE $0x0e               // cmp    word [rsi + 14], r13w
 34430  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 34431  	LONG $0x6e394466; BYTE $0x10               // cmp    word [rsi + 16], r13w
 34432  	QUAD $0x0000009024949f0f                   // setg    byte [rsp + 144]
 34433  	LONG $0x6e394466; BYTE $0x12               // cmp    word [rsi + 18], r13w
 34434  	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
 34435  	LONG $0x6e394466; BYTE $0x14               // cmp    word [rsi + 20], r13w
 34436  	LONG $0xd69f0f40                           // setg    sil
 34437  	LONG $0x6b394566; BYTE $0x16               // cmp    word [r11 + 22], r13w
 34438  	LONG $0xd19f0f41                           // setg    r9b
 34439  	LONG $0x6b394566; BYTE $0x18               // cmp    word [r11 + 24], r13w
 34440  	LONG $0xd29f0f41                           // setg    r10b
 34441  	LONG $0x6b394566; BYTE $0x1a               // cmp    word [r11 + 26], r13w
 34442  	LONG $0xd49f0f41                           // setg    r12b
 34443  	LONG $0x6b394566; BYTE $0x1c               // cmp    word [r11 + 28], r13w
 34444  	QUAD $0x000000a024949f0f                   // setg    byte [rsp + 160]
 34445  	LONG $0x6b394566; BYTE $0x1e               // cmp    word [r11 + 30], r13w
 34446  	LONG $0xd79f0f40                           // setg    dil
 34447  	LONG $0x6b394566; BYTE $0x20               // cmp    word [r11 + 32], r13w
 34448  	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
 34449  	LONG $0x6b394566; BYTE $0x22               // cmp    word [r11 + 34], r13w
 34450  	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
 34451  	LONG $0x6b394566; BYTE $0x24               // cmp    word [r11 + 36], r13w
 34452  	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
 34453  	LONG $0x6b394566; BYTE $0x26               // cmp    word [r11 + 38], r13w
 34454  	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
 34455  	LONG $0x6b394566; BYTE $0x28               // cmp    word [r11 + 40], r13w
 34456  	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
 34457  	LONG $0x6b394566; BYTE $0x2a               // cmp    word [r11 + 42], r13w
 34458  	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
 34459  	LONG $0x6b394566; BYTE $0x2c               // cmp    word [r11 + 44], r13w
 34460  	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
 34461  	LONG $0x6b394566; BYTE $0x2e               // cmp    word [r11 + 46], r13w
 34462  	LONG $0xd79f0f41                           // setg    r15b
 34463  	LONG $0x6b394566; BYTE $0x30               // cmp    word [r11 + 48], r13w
 34464  	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
 34465  	LONG $0x6b394566; BYTE $0x32               // cmp    word [r11 + 50], r13w
 34466  	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
 34467  	LONG $0x6b394566; BYTE $0x34               // cmp    word [r11 + 52], r13w
 34468  	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
 34469  	LONG $0x6b394566; BYTE $0x36               // cmp    word [r11 + 54], r13w
 34470  	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
 34471  	LONG $0x6b394566; BYTE $0x38               // cmp    word [r11 + 56], r13w
 34472  	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
 34473  	LONG $0x6b394566; BYTE $0x3a               // cmp    word [r11 + 58], r13w
 34474  	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
 34475  	LONG $0x6b394566; BYTE $0x3c               // cmp    word [r11 + 60], r13w
 34476  	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
 34477  	LONG $0x6b394566; BYTE $0x3e               // cmp    word [r11 + 62], r13w
 34478  	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
 34479  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 34480  	QUAD $0x000000c024840244                   // add    r8b, byte [rsp + 192]
 34481  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 34482  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 34483  	WORD $0xc308                               // or    bl, al
 34484  	LONG $0x02e6c041                           // shl    r14b, 2
 34485  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 34486  	WORD $0xc900                               // add    cl, cl
 34487  	LONG $0x90248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 144]
 34488  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
 34489  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 34490  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 34491  	LONG $0x02e6c040                           // shl    sil, 2
 34492  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
 34493  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 34494  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 34495  	WORD $0xc108                               // or    cl, al
 34496  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 34497  	LONG $0x03e1c041                           // shl    r9b, 3
 34498  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 34499  	LONG $0x244cb60f; BYTE $0x58               // movzx    ecx, byte [rsp + 88]
 34500  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 34501  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 34502  	LONG $0x04e2c041                           // shl    r10b, 4
 34503  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 34504  	LONG $0x05e4c041                           // shl    r12b, 5
 34505  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 34506  	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
 34507  	LONG $0x06e6c040                           // shl    sil, 6
 34508  	LONG $0x07e7c040                           // shl    dil, 7
 34509  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 34510  	WORD $0xcb08                               // or    bl, cl
 34511  	WORD $0x0844; BYTE $0xe7                   // or    dil, r12b
 34512  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
 34513  	WORD $0xc900                               // add    cl, cl
 34514  	LONG $0x50244c02                           // add    cl, byte [rsp + 80]
 34515  	WORD $0xce89                               // mov    esi, ecx
 34516  	LONG $0x244cb60f; BYTE $0x68               // movzx    ecx, byte [rsp + 104]
 34517  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 34518  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 34519  	WORD $0xce89                               // mov    esi, ecx
 34520  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 34521  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 34522  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 34523  	WORD $0xce89                               // mov    esi, ecx
 34524  	LONG $0x244cb60f; BYTE $0x40               // movzx    ecx, byte [rsp + 64]
 34525  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 34526  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 34527  	WORD $0xce89                               // mov    esi, ecx
 34528  	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
 34529  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 34530  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 34531  	WORD $0xce89                               // mov    esi, ecx
 34532  	LONG $0x240c8b48                           // mov    rcx, qword [rsp]
 34533  	WORD $0x1988                               // mov    byte [rcx], bl
 34534  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 34535  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 34536  	LONG $0x07e7c041                           // shl    r15b, 7
 34537  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 34538  	LONG $0x01798840                           // mov    byte [rcx + 1], dil
 34539  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 34540  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 34541  	WORD $0xc000                               // add    al, al
 34542  	LONG $0x08244402                           // add    al, byte [rsp + 8]
 34543  	WORD $0xc389                               // mov    ebx, eax
 34544  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 34545  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 34546  	WORD $0xd808                               // or    al, bl
 34547  	WORD $0xc389                               // mov    ebx, eax
 34548  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 34549  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 34550  	WORD $0xd808                               // or    al, bl
 34551  	WORD $0xc389                               // mov    ebx, eax
 34552  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 34553  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 34554  	WORD $0xd808                               // or    al, bl
 34555  	WORD $0xc389                               // mov    ebx, eax
 34556  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 34557  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 34558  	WORD $0xd808                               // or    al, bl
 34559  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 34560  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 34561  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
 34562  	WORD $0xda08                               // or    dl, bl
 34563  	WORD $0xc208                               // or    dl, al
 34564  	LONG $0x02798844                           // mov    byte [rcx + 2], r15b
 34565  	WORD $0x5188; BYTE $0x03                   // mov    byte [rcx + 3], dl
 34566  	LONG $0x40738d49                           // lea    rsi, [r11 + 64]
 34567  	LONG $0x04c18348                           // add    rcx, 4
 34568  	LONG $0x240c8948                           // mov    qword [rsp], rcx
 34569  	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
 34570  	JNE  LBB7_126
 34571  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 34572  	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
 34573  	LONG $0x24248b4c                           // mov    r12, qword [rsp]
 34574  
 34575  LBB7_128:
 34576  	LONG $0x05e6c149         // shl    r14, 5
 34577  	WORD $0x394d; BYTE $0xde // cmp    r14, r11
 34578  	JGE  LBB7_200
 34579  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 34580  	WORD $0x294d; BYTE $0xf0 // sub    r8, r14
 34581  	WORD $0xf749; BYTE $0xd6 // not    r14
 34582  	WORD $0x014d; BYTE $0xde // add    r14, r11
 34583  	JNE  LBB7_133
 34584  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
 34585  	JMP  LBB7_131
 34586  
 34587  LBB7_155:
 34588  	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
 34589  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 34590  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 34591  	LONG $0xd3490f4d         // cmovns    r10, r11
 34592  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 34593  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 34594  	LONG $0xc1490f41         // cmovns    eax, r9d
 34595  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 34596  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 34597  	JE   LBB7_159
 34598  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 34599  
 34600  LBB7_157:
 34601  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 34602  	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
 34603  	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
 34604  	WORD $0xdaf6                               // neg    dl
 34605  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 34606  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 34607  	LONG $0xd8490f48                           // cmovns    rbx, rax
 34608  	LONG $0x03fbc148                           // sar    rbx, 3
 34609  	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
 34610  	LONG $0x04b60f45; BYTE $0x1c               // movzx    r8d, byte [r12 + rbx]
 34611  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 34612  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 34613  	WORD $0xc189                               // mov    ecx, eax
 34614  	WORD $0xf929                               // sub    ecx, edi
 34615  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 34616  	WORD $0xe7d3                               // shl    edi, cl
 34617  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 34618  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 34619  	LONG $0x1c3c8841                           // mov    byte [r12 + rbx], dil
 34620  	LONG $0x01c08348                           // add    rax, 1
 34621  	LONG $0x08f88348                           // cmp    rax, 8
 34622  	JNE  LBB7_157
 34623  	LONG $0x01c48349                           // add    r12, 1
 34624  
 34625  LBB7_159:
 34626  	LONG $0x05fac149         // sar    r10, 5
 34627  	LONG $0x20fb8349         // cmp    r11, 32
 34628  	JL   LBB7_163
 34629  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 34630  	QUAD $0x000000f02494894c // mov    qword [rsp + 240], r10
 34631  	QUAD $0x000000b02494894c // mov    qword [rsp + 176], r10
 34632  
 34633  LBB7_161:
 34634  	QUAD $0x0000008024a4894c                   // mov    qword [rsp + 128], r12
 34635  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 34636  	QUAD $0x000000c024949f0f                   // setg    byte [rsp + 192]
 34637  	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
 34638  	LONG $0xd79f0f40                           // setg    dil
 34639  	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
 34640  	LONG $0xd69f0f41                           // setg    r14b
 34641  	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
 34642  	QUAD $0x000000d024949f0f                   // setg    byte [rsp + 208]
 34643  	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
 34644  	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
 34645  	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
 34646  	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
 34647  	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
 34648  	WORD $0x9f0f; BYTE $0xd0                   // setg    al
 34649  	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
 34650  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 34651  	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
 34652  	QUAD $0x0000009024949f0f                   // setg    byte [rsp + 144]
 34653  	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
 34654  	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
 34655  	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
 34656  	LONG $0xd19f0f41                           // setg    r9b
 34657  	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
 34658  	LONG $0xd29f0f41                           // setg    r10b
 34659  	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
 34660  	LONG $0xd39f0f41                           // setg    r11b
 34661  	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
 34662  	LONG $0xd49f0f41                           // setg    r12b
 34663  	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
 34664  	QUAD $0x000000a024949f0f                   // setg    byte [rsp + 160]
 34665  	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
 34666  	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
 34667  	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
 34668  	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
 34669  	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
 34670  	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
 34671  	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
 34672  	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
 34673  	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
 34674  	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
 34675  	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
 34676  	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
 34677  	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
 34678  	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
 34679  	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
 34680  	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
 34681  	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
 34682  	LONG $0xd79f0f41                           // setg    r15b
 34683  	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
 34684  	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
 34685  	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
 34686  	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
 34687  	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
 34688  	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
 34689  	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
 34690  	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
 34691  	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
 34692  	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
 34693  	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
 34694  	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
 34695  	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
 34696  	LONG $0x24149f0f                           // setg    byte [rsp]
 34697  	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
 34698  	LONG $0xd09f0f41                           // setg    r8b
 34699  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 34700  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 34701  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 34702  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 34703  	WORD $0xc308                               // or    bl, al
 34704  	LONG $0x02e6c041                           // shl    r14b, 2
 34705  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 34706  	WORD $0xd200                               // add    dl, dl
 34707  	LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 144]
 34708  	QUAD $0x000000d02484b60f                   // movzx    eax, byte [rsp + 208]
 34709  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 34710  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 34711  	LONG $0x02e1c041                           // shl    r9b, 2
 34712  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 34713  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 34714  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 34715  	WORD $0xc208                               // or    dl, al
 34716  	WORD $0xd789                               // mov    edi, edx
 34717  	LONG $0x03e2c041                           // shl    r10b, 3
 34718  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 34719  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 34720  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 34721  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34722  	LONG $0x04e3c041                           // shl    r11b, 4
 34723  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 34724  	LONG $0x05e4c041                           // shl    r12b, 5
 34725  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 34726  	QUAD $0x000000a024bcb60f                   // movzx    edi, byte [rsp + 160]
 34727  	LONG $0x06e7c040                           // shl    dil, 6
 34728  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 34729  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 34730  	WORD $0xd308                               // or    bl, dl
 34731  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 34732  	QUAD $0x0000008024a48b4c                   // mov    r12, qword [rsp + 128]
 34733  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 34734  	WORD $0xd200                               // add    dl, dl
 34735  	LONG $0x50245402                           // add    dl, byte [rsp + 80]
 34736  	WORD $0xd789                               // mov    edi, edx
 34737  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 34738  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 34739  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34740  	WORD $0xd789                               // mov    edi, edx
 34741  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 34742  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 34743  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34744  	WORD $0xd789                               // mov    edi, edx
 34745  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 34746  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 34747  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34748  	WORD $0xd789                               // mov    edi, edx
 34749  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 34750  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 34751  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 34752  	LONG $0x241c8841                           // mov    byte [r12], bl
 34753  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 34754  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 34755  	LONG $0x07e7c041                           // shl    r15b, 7
 34756  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 34757  	LONG $0x244c8841; BYTE $0x01               // mov    byte [r12 + 1], cl
 34758  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 34759  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 34760  	WORD $0xc900                               // add    cl, cl
 34761  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
 34762  	WORD $0xca89                               // mov    edx, ecx
 34763  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 34764  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 34765  	WORD $0xd108                               // or    cl, dl
 34766  	WORD $0xca89                               // mov    edx, ecx
 34767  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 34768  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 34769  	WORD $0xd108                               // or    cl, dl
 34770  	WORD $0xca89                               // mov    edx, ecx
 34771  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 34772  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 34773  	WORD $0xd108                               // or    cl, dl
 34774  	WORD $0xca89                               // mov    edx, ecx
 34775  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 34776  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 34777  	WORD $0xd108                               // or    cl, dl
 34778  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 34779  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 34780  	LONG $0x07e0c041                           // shl    r8b, 7
 34781  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 34782  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 34783  	LONG $0x247c8845; BYTE $0x02               // mov    byte [r12 + 2], r15b
 34784  	LONG $0x24448845; BYTE $0x03               // mov    byte [r12 + 3], r8b
 34785  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 34786  	LONG $0x04c48349                           // add    r12, 4
 34787  	QUAD $0x000000b024848348; BYTE $0xff       // add    qword [rsp + 176], -1
 34788  	JNE  LBB7_161
 34789  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 34790  	QUAD $0x000000f024948b4c                   // mov    r10, qword [rsp + 240]
 34791  
 34792  LBB7_163:
 34793  	LONG $0x05e2c149         // shl    r10, 5
 34794  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 34795  	JGE  LBB7_200
 34796  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 34797  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 34798  	WORD $0xf749; BYTE $0xd2 // not    r10
 34799  	WORD $0x014d; BYTE $0xda // add    r10, r11
 34800  	JNE  LBB7_168
 34801  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 34802  	JMP  LBB7_166
 34803  
 34804  LBB7_170:
 34805  	LONG $0x1f538d4d             // lea    r10, [r11 + 31]
 34806  	WORD $0x854d; BYTE $0xdb     // test    r11, r11
 34807  	LONG $0xd3490f4d             // cmovns    r10, r11
 34808  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 34809  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 34810  	LONG $0xc1490f41             // cmovns    eax, r9d
 34811  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 34812  	LONG $0x100f44f3; BYTE $0x1a // movss    xmm11, dword [rdx]
 34813  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 34814  	JE   LBB7_174
 34815  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 34816  
 34817  LBB7_172:
 34818  	LONG $0x1e2e0f44             // ucomiss    xmm11, dword [rsi]
 34819  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 34820  	WORD $0xd219                 // sbb    edx, edx
 34821  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 34822  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 34823  	LONG $0xf8490f48             // cmovns    rdi, rax
 34824  	LONG $0x03ffc148             // sar    rdi, 3
 34825  	WORD $0x894d; BYTE $0xe6     // mov    r14, r12
 34826  	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
 34827  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 34828  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 34829  	WORD $0xc189                 // mov    ecx, eax
 34830  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 34831  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 34832  	WORD $0xe3d3                 // shl    ebx, cl
 34833  	WORD $0xd320                 // and    bl, dl
 34834  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 34835  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 34836  	LONG $0x01c08348             // add    rax, 1
 34837  	LONG $0x08f88348             // cmp    rax, 8
 34838  	JNE  LBB7_172
 34839  	LONG $0x01c48349             // add    r12, 1
 34840  
 34841  LBB7_174:
 34842  	LONG $0x05fac149         // sar    r10, 5
 34843  	LONG $0x20fb8349         // cmp    r11, 32
 34844  	JL   LBB7_175
 34845  	LONG $0x04fa8349         // cmp    r10, 4
 34846  	JB   LBB7_177
 34847  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 34848  	LONG $0x07e0c148         // shl    rax, 7
 34849  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
 34850  	WORD $0x3949; BYTE $0xc4 // cmp    r12, rax
 34851  	JAE  LBB7_180
 34852  	LONG $0x94048d4b         // lea    rax, [r12 + 4*r10]
 34853  	WORD $0x3948; BYTE $0xf0 // cmp    rax, rsi
 34854  	JBE  LBB7_180
 34855  
 34856  LBB7_177:
 34857  	WORD $0x3145; BYTE $0xc0 // xor    r8d, r8d
 34858  	WORD $0x8948; BYTE $0xf3 // mov    rbx, rsi
 34859  	WORD $0x894d; BYTE $0xe6 // mov    r14, r12
 34860  
 34861  LBB7_183:
 34862  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 34863  	QUAD $0x000000b02494894c // mov    qword [rsp + 176], r10
 34864  	WORD $0x294d; BYTE $0xc2 // sub    r10, r8
 34865  	QUAD $0x000000c02494894c // mov    qword [rsp + 192], r10
 34866  
 34867  LBB7_184:
 34868  	LONG $0x2434894c                           // mov    qword [rsp], r14
 34869  	LONG $0x1b2e0f44                           // ucomiss    xmm11, dword [rbx]
 34870  	QUAD $0x000000d02494920f                   // setb    byte [rsp + 208]
 34871  	LONG $0x5b2e0f44; BYTE $0x04               // ucomiss    xmm11, dword [rbx + 4]
 34872  	LONG $0xd0920f41                           // setb    r8b
 34873  	LONG $0x5b2e0f44; BYTE $0x08               // ucomiss    xmm11, dword [rbx + 8]
 34874  	LONG $0xd6920f41                           // setb    r14b
 34875  	LONG $0x5b2e0f44; BYTE $0x0c               // ucomiss    xmm11, dword [rbx + 12]
 34876  	LONG $0xd5920f41                           // setb    r13b
 34877  	LONG $0x5b2e0f44; BYTE $0x10               // ucomiss    xmm11, dword [rbx + 16]
 34878  	LONG $0x2454920f; BYTE $0x70               // setb    byte [rsp + 112]
 34879  	LONG $0x5b2e0f44; BYTE $0x14               // ucomiss    xmm11, dword [rbx + 20]
 34880  	LONG $0x2454920f; BYTE $0x58               // setb    byte [rsp + 88]
 34881  	LONG $0x5b2e0f44; BYTE $0x18               // ucomiss    xmm11, dword [rbx + 24]
 34882  	WORD $0x920f; BYTE $0xd0                   // setb    al
 34883  	LONG $0x5b2e0f44; BYTE $0x1c               // ucomiss    xmm11, dword [rbx + 28]
 34884  	LONG $0xd3920f41                           // setb    r11b
 34885  	LONG $0x5b2e0f44; BYTE $0x20               // ucomiss    xmm11, dword [rbx + 32]
 34886  	QUAD $0x000000a02494920f                   // setb    byte [rsp + 160]
 34887  	LONG $0x5b2e0f44; BYTE $0x24               // ucomiss    xmm11, dword [rbx + 36]
 34888  	WORD $0x920f; BYTE $0xd2                   // setb    dl
 34889  	LONG $0x5b2e0f44; BYTE $0x28               // ucomiss    xmm11, dword [rbx + 40]
 34890  	LONG $0xd6920f40                           // setb    sil
 34891  	LONG $0x5b2e0f44; BYTE $0x2c               // ucomiss    xmm11, dword [rbx + 44]
 34892  	LONG $0xd1920f41                           // setb    r9b
 34893  	LONG $0x5b2e0f44; BYTE $0x30               // ucomiss    xmm11, dword [rbx + 48]
 34894  	LONG $0xd2920f41                           // setb    r10b
 34895  	LONG $0x5b2e0f44; BYTE $0x34               // ucomiss    xmm11, dword [rbx + 52]
 34896  	LONG $0xd4920f41                           // setb    r12b
 34897  	LONG $0x5b2e0f44; BYTE $0x38               // ucomiss    xmm11, dword [rbx + 56]
 34898  	LONG $0x2454920f; BYTE $0x78               // setb    byte [rsp + 120]
 34899  	LONG $0x5b2e0f44; BYTE $0x3c               // ucomiss    xmm11, dword [rbx + 60]
 34900  	LONG $0xd7920f40                           // setb    dil
 34901  	LONG $0x5b2e0f44; BYTE $0x40               // ucomiss    xmm11, dword [rbx + 64]
 34902  	LONG $0x2454920f; BYTE $0x50               // setb    byte [rsp + 80]
 34903  	LONG $0x5b2e0f44; BYTE $0x44               // ucomiss    xmm11, dword [rbx + 68]
 34904  	QUAD $0x000000902494920f                   // setb    byte [rsp + 144]
 34905  	LONG $0x5b2e0f44; BYTE $0x48               // ucomiss    xmm11, dword [rbx + 72]
 34906  	LONG $0x2454920f; BYTE $0x68               // setb    byte [rsp + 104]
 34907  	LONG $0x5b2e0f44; BYTE $0x4c               // ucomiss    xmm11, dword [rbx + 76]
 34908  	LONG $0x2454920f; BYTE $0x60               // setb    byte [rsp + 96]
 34909  	LONG $0x5b2e0f44; BYTE $0x50               // ucomiss    xmm11, dword [rbx + 80]
 34910  	LONG $0x2454920f; BYTE $0x40               // setb    byte [rsp + 64]
 34911  	LONG $0x5b2e0f44; BYTE $0x54               // ucomiss    xmm11, dword [rbx + 84]
 34912  	LONG $0x2454920f; BYTE $0x48               // setb    byte [rsp + 72]
 34913  	LONG $0x5b2e0f44; BYTE $0x58               // ucomiss    xmm11, dword [rbx + 88]
 34914  	LONG $0x2454920f; BYTE $0x38               // setb    byte [rsp + 56]
 34915  	LONG $0x5b2e0f44; BYTE $0x5c               // ucomiss    xmm11, dword [rbx + 92]
 34916  	LONG $0xd7920f41                           // setb    r15b
 34917  	LONG $0x5b2e0f44; BYTE $0x60               // ucomiss    xmm11, dword [rbx + 96]
 34918  	LONG $0x2454920f; BYTE $0x08               // setb    byte [rsp + 8]
 34919  	LONG $0x5b2e0f44; BYTE $0x64               // ucomiss    xmm11, dword [rbx + 100]
 34920  	LONG $0x2454920f; BYTE $0x30               // setb    byte [rsp + 48]
 34921  	LONG $0x5b2e0f44; BYTE $0x68               // ucomiss    xmm11, dword [rbx + 104]
 34922  	LONG $0x2454920f; BYTE $0x18               // setb    byte [rsp + 24]
 34923  	LONG $0x5b2e0f44; BYTE $0x6c               // ucomiss    xmm11, dword [rbx + 108]
 34924  	LONG $0x2454920f; BYTE $0x20               // setb    byte [rsp + 32]
 34925  	LONG $0x5b2e0f44; BYTE $0x70               // ucomiss    xmm11, dword [rbx + 112]
 34926  	LONG $0x2454920f; BYTE $0x28               // setb    byte [rsp + 40]
 34927  	LONG $0x5b2e0f44; BYTE $0x74               // ucomiss    xmm11, dword [rbx + 116]
 34928  	LONG $0x2454920f; BYTE $0x10               // setb    byte [rsp + 16]
 34929  	LONG $0x5b2e0f44; BYTE $0x78               // ucomiss    xmm11, dword [rbx + 120]
 34930  	QUAD $0x000000802494920f                   // setb    byte [rsp + 128]
 34931  	LONG $0x5b2e0f44; BYTE $0x7c               // ucomiss    xmm11, dword [rbx + 124]
 34932  	WORD $0x920f; BYTE $0xd1                   // setb    cl
 34933  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 34934  	QUAD $0x000000d024840244                   // add    r8b, byte [rsp + 208]
 34935  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 34936  	LONG $0x07e3c041                           // shl    r11b, 7
 34937  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 34938  	LONG $0x02e6c041                           // shl    r14b, 2
 34939  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 34940  	WORD $0xd200                               // add    dl, dl
 34941  	LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 160]
 34942  	LONG $0x03e5c041                           // shl    r13b, 3
 34943  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 34944  	LONG $0x02e6c040                           // shl    sil, 2
 34945  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
 34946  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 34947  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 34948  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 34949  	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
 34950  	LONG $0x03e1c041                           // shl    r9b, 3
 34951  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 34952  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 34953  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 34954  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
 34955  	LONG $0x04e2c041                           // shl    r10b, 4
 34956  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 34957  	LONG $0x05e4c041                           // shl    r12b, 5
 34958  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 34959  	LONG $0x2474b60f; BYTE $0x78               // movzx    esi, byte [rsp + 120]
 34960  	LONG $0x06e6c040                           // shl    sil, 6
 34961  	LONG $0x07e7c040                           // shl    dil, 7
 34962  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 34963  	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
 34964  	WORD $0x0844; BYTE $0xe7                   // or    dil, r12b
 34965  	LONG $0x24348b4c                           // mov    r14, qword [rsp]
 34966  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 34967  	WORD $0xc000                               // add    al, al
 34968  	LONG $0x50244402                           // add    al, byte [rsp + 80]
 34969  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 34970  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 34971  	WORD $0xc208                               // or    dl, al
 34972  	WORD $0xd689                               // mov    esi, edx
 34973  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 34974  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 34975  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 34976  	WORD $0xd689                               // mov    esi, edx
 34977  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 34978  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 34979  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 34980  	WORD $0xd689                               // mov    esi, edx
 34981  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 34982  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 34983  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 34984  	WORD $0x8845; BYTE $0x1e                   // mov    byte [r14], r11b
 34985  	LONG $0x2474b60f; BYTE $0x38               // movzx    esi, byte [rsp + 56]
 34986  	LONG $0x06e6c040                           // shl    sil, 6
 34987  	LONG $0x07e7c041                           // shl    r15b, 7
 34988  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 34989  	LONG $0x017e8841                           // mov    byte [r14 + 1], dil
 34990  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 34991  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 34992  	WORD $0xc000                               // add    al, al
 34993  	LONG $0x08244402                           // add    al, byte [rsp + 8]
 34994  	WORD $0xc289                               // mov    edx, eax
 34995  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 34996  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 34997  	WORD $0xd008                               // or    al, dl
 34998  	WORD $0xc289                               // mov    edx, eax
 34999  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 35000  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 35001  	WORD $0xd008                               // or    al, dl
 35002  	WORD $0xc289                               // mov    edx, eax
 35003  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 35004  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 35005  	WORD $0xd008                               // or    al, dl
 35006  	WORD $0xc289                               // mov    edx, eax
 35007  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 35008  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 35009  	WORD $0xd008                               // or    al, dl
 35010  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 35011  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 35012  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 35013  	WORD $0xd108                               // or    cl, dl
 35014  	WORD $0xc108                               // or    cl, al
 35015  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 35016  	LONG $0x034e8841                           // mov    byte [r14 + 3], cl
 35017  	LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add    rbx, 128
 35018  	LONG $0x04c68349                           // add    r14, 4
 35019  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
 35020  	JNE  LBB7_184
 35021  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 35022  	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
 35023  	JMP  LBB7_186
 35024  
 35025  LBB7_9:
 35026  	LONG $0x2464894c; BYTE $0x58 // mov    qword [rsp + 88], r12
 35027  
 35028  LBB7_90:
 35029  	LONG $0x05e2c149         // shl    r10, 5
 35030  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 35031  	JGE  LBB7_200
 35032  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 35033  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 35034  	WORD $0xf749; BYTE $0xd2 // not    r10
 35035  	WORD $0x014d; BYTE $0xda // add    r10, r11
 35036  	JNE  LBB7_93
 35037  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 35038  	JMP  LBB7_96
 35039  
 35040  LBB7_61:
 35041  	LONG $0x2464894c; BYTE $0x48 // mov    qword [rsp + 72], r12
 35042  	WORD $0x8949; BYTE $0xf6     // mov    r14, rsi
 35043  
 35044  LBB7_72:
 35045  	LONG $0x05e2c149         // shl    r10, 5
 35046  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 35047  	JGE  LBB7_200
 35048  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 35049  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 35050  	WORD $0xf749; BYTE $0xd2 // not    r10
 35051  	WORD $0x014d; BYTE $0xda // add    r10, r11
 35052  	JNE  LBB7_75
 35053  	WORD $0xc031             // xor    eax, eax
 35054  	JMP  LBB7_78
 35055  
 35056  LBB7_175:
 35057  	WORD $0x894d; BYTE $0xe6 // mov    r14, r12
 35058  	WORD $0x8948; BYTE $0xf3 // mov    rbx, rsi
 35059  
 35060  LBB7_186:
 35061  	LONG $0x05e2c149         // shl    r10, 5
 35062  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 35063  	JGE  LBB7_200
 35064  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 35065  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 35066  	WORD $0xf749; BYTE $0xd2 // not    r10
 35067  	WORD $0x014d; BYTE $0xda // add    r10, r11
 35068  	JNE  LBB7_191
 35069  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 35070  	JMP  LBB7_189
 35071  
 35072  LBB7_153:
 35073  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 35074  	LONG $0xfee18349         // and    r9, -2
 35075  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 35076  
 35077  LBB7_154:
 35078  	WORD $0x3b4c; BYTE $0x2e     // cmp    r13, qword [rsi]
 35079  	WORD $0xff19                 // sbb    edi, edi
 35080  	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
 35081  	LONG $0x03eac148             // shr    rdx, 3
 35082  	WORD $0x894d; BYTE $0xe6     // mov    r14, r12
 35083  	LONG $0x14b60f45; BYTE $0x14 // movzx    r10d, byte [r12 + rdx]
 35084  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 35085  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35086  	WORD $0x01b0                 // mov    al, 1
 35087  	WORD $0xe0d2                 // shl    al, cl
 35088  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 35089  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 35090  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 35091  	LONG $0x14048841             // mov    byte [r12 + rdx], al
 35092  	LONG $0x02c38349             // add    r11, 2
 35093  	LONG $0x086e3b4c             // cmp    r13, qword [rsi + 8]
 35094  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
 35095  	WORD $0xff19                 // sbb    edi, edi
 35096  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 35097  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35098  	WORD $0x01b3                 // mov    bl, 1
 35099  	WORD $0xe3d2                 // shl    bl, cl
 35100  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 35101  	WORD $0xc330                 // xor    bl, al
 35102  	LONG $0x141c8841             // mov    byte [r12 + rdx], bl
 35103  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 35104  	JNE  LBB7_154
 35105  
 35106  LBB7_40:
 35107  	LONG $0x01c0f641         // test    r8b, 1
 35108  	JE   LBB7_200
 35109  	WORD $0x3b4c; BYTE $0x2e // cmp    r13, qword [rsi]
 35110  	JMP  LBB7_197
 35111  
 35112  LBB7_151:
 35113  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 35114  	LONG $0xfee28349         // and    r10, -2
 35115  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 35116  
 35117  LBB7_152:
 35118  	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
 35119  	WORD $0x9f0f; BYTE $0xd0     // setg    al
 35120  	WORD $0xd8f6                 // neg    al
 35121  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 35122  	LONG $0x03efc148             // shr    rdi, 3
 35123  	WORD $0x894d; BYTE $0xe6     // mov    r14, r12
 35124  	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
 35125  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 35126  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35127  	WORD $0x01b3                 // mov    bl, 1
 35128  	WORD $0xe3d2                 // shl    bl, cl
 35129  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 35130  	WORD $0xc320                 // and    bl, al
 35131  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 35132  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 35133  	LONG $0x02c38349             // add    r11, 2
 35134  	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
 35135  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
 35136  	WORD $0x9f0f; BYTE $0xd0     // setg    al
 35137  	WORD $0xd8f6                 // neg    al
 35138  	WORD $0xd830                 // xor    al, bl
 35139  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35140  	WORD $0x01b2                 // mov    dl, 1
 35141  	WORD $0xe2d2                 // shl    dl, cl
 35142  	WORD $0xc220                 // and    dl, al
 35143  	WORD $0xda30                 // xor    dl, bl
 35144  	LONG $0x3c148841             // mov    byte [r12 + rdi], dl
 35145  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 35146  	JNE  LBB7_152
 35147  
 35148  LBB7_148:
 35149  	LONG $0x01c0f641         // test    r8b, 1
 35150  	JE   LBB7_200
 35151  	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d
 35152  	JMP  LBB7_150
 35153  
 35154  LBB7_93:
 35155  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
 35156  	LONG $0xfee28349             // and    r10, -2
 35157  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
 35158  	LONG $0x245c8b4c; BYTE $0x58 // mov    r11, qword [rsp + 88]
 35159  
 35160  LBB7_94:
 35161  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
 35162  	LONG $0x0e343846             // cmp    byte [rsi + r9], r14b
 35163  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 35164  	WORD $0xdbf6                 // neg    bl
 35165  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
 35166  	LONG $0x03efc148             // shr    rdi, 3
 35167  	WORD $0xc189                 // mov    ecx, eax
 35168  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35169  	WORD $0x01b2                 // mov    dl, 1
 35170  	WORD $0xe2d2                 // shl    dl, cl
 35171  	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
 35172  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 35173  	WORD $0xda20                 // and    dl, bl
 35174  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 35175  	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
 35176  	LONG $0x06743844; BYTE $0x01 // cmp    byte [rsi + rax + 1], r14b
 35177  	LONG $0x02488d4c             // lea    r9, [rax + 2]
 35178  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 35179  	WORD $0xdbf6                 // neg    bl
 35180  	WORD $0xd330                 // xor    bl, dl
 35181  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35182  	WORD $0x01b0                 // mov    al, 1
 35183  	WORD $0xe0d2                 // shl    al, cl
 35184  	WORD $0xd820                 // and    al, bl
 35185  	WORD $0xd030                 // xor    al, dl
 35186  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
 35187  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
 35188  	JNE  LBB7_94
 35189  	WORD $0x014c; BYTE $0xce     // add    rsi, r9
 35190  
 35191  LBB7_96:
 35192  	LONG $0x01c0f641             // test    r8b, 1
 35193  	JE   LBB7_200
 35194  	WORD $0x3844; BYTE $0x36     // cmp    byte [rsi], r14b
 35195  	WORD $0x9f0f; BYTE $0xd0     // setg    al
 35196  	WORD $0xd8f6                 // neg    al
 35197  	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
 35198  	LONG $0x03eac148             // shr    rdx, 3
 35199  	LONG $0x24448b4c; BYTE $0x58 // mov    r8, qword [rsp + 88]
 35200  	LONG $0x103c8a41             // mov    dil, byte [r8 + rdx]
 35201  	LONG $0x07e18041             // and    r9b, 7
 35202  	WORD $0x01b3                 // mov    bl, 1
 35203  	WORD $0x8944; BYTE $0xc9     // mov    ecx, r9d
 35204  	WORD $0xe3d2                 // shl    bl, cl
 35205  	WORD $0x3040; BYTE $0xf8     // xor    al, dil
 35206  	WORD $0xc320                 // and    bl, al
 35207  	WORD $0x3040; BYTE $0xfb     // xor    bl, dil
 35208  	LONG $0x101c8841             // mov    byte [r8 + rdx], bl
 35209  	JMP  LBB7_200
 35210  
 35211  LBB7_75:
 35212  	WORD $0x894d; BYTE $0xc1     // mov    r9, r8
 35213  	LONG $0xfee18349             // and    r9, -2
 35214  	WORD $0xc031                 // xor    eax, eax
 35215  	LONG $0x245c8b4c; BYTE $0x48 // mov    r11, qword [rsp + 72]
 35216  	LONG $0x24548a44; BYTE $0x28 // mov    r10b, byte [rsp + 40]
 35217  
 35218  LBB7_76:
 35219  	LONG $0x06143a45             // cmp    r10b, byte [r14 + rax]
 35220  	WORD $0xf619                 // sbb    esi, esi
 35221  	WORD $0x8948; BYTE $0xc7     // mov    rdi, rax
 35222  	LONG $0x03efc148             // shr    rdi, 3
 35223  	WORD $0xc189                 // mov    ecx, eax
 35224  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35225  	WORD $0x01b2                 // mov    dl, 1
 35226  	WORD $0xe2d2                 // shl    dl, cl
 35227  	LONG $0x1cb60f41; BYTE $0x3b // movzx    ebx, byte [r11 + rdi]
 35228  	WORD $0x3040; BYTE $0xde     // xor    sil, bl
 35229  	WORD $0x2040; BYTE $0xf2     // and    dl, sil
 35230  	WORD $0xda30                 // xor    dl, bl
 35231  	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
 35232  	LONG $0x06543a45; BYTE $0x01 // cmp    r10b, byte [r14 + rax + 1]
 35233  	LONG $0x02408d48             // lea    rax, [rax + 2]
 35234  	WORD $0xf619                 // sbb    esi, esi
 35235  	WORD $0x3040; BYTE $0xd6     // xor    sil, dl
 35236  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35237  	WORD $0x01b3                 // mov    bl, 1
 35238  	WORD $0xe3d2                 // shl    bl, cl
 35239  	WORD $0x2040; BYTE $0xf3     // and    bl, sil
 35240  	WORD $0xd330                 // xor    bl, dl
 35241  	LONG $0x3b1c8841             // mov    byte [r11 + rdi], bl
 35242  	WORD $0x3949; BYTE $0xc1     // cmp    r9, rax
 35243  	JNE  LBB7_76
 35244  	WORD $0x0149; BYTE $0xc6     // add    r14, rax
 35245  
 35246  LBB7_78:
 35247  	LONG $0x01c0f641             // test    r8b, 1
 35248  	JE   LBB7_200
 35249  	LONG $0x28244c8a             // mov    cl, byte [rsp + 40]
 35250  	WORD $0x3a41; BYTE $0x0e     // cmp    cl, byte [r14]
 35251  	WORD $0xd219                 // sbb    edx, edx
 35252  	WORD $0x8948; BYTE $0xc6     // mov    rsi, rax
 35253  	LONG $0x03eec148             // shr    rsi, 3
 35254  	LONG $0x24448b4c; BYTE $0x48 // mov    r8, qword [rsp + 72]
 35255  	LONG $0x303c8a41             // mov    dil, byte [r8 + rsi]
 35256  	WORD $0x0724                 // and    al, 7
 35257  	WORD $0x01b3                 // mov    bl, 1
 35258  	WORD $0xc189                 // mov    ecx, eax
 35259  	WORD $0xe3d2                 // shl    bl, cl
 35260  	WORD $0x3040; BYTE $0xfa     // xor    dl, dil
 35261  	WORD $0xd320                 // and    bl, dl
 35262  	WORD $0x3040; BYTE $0xfb     // xor    bl, dil
 35263  	LONG $0x301c8841             // mov    byte [r8 + rsi], bl
 35264  	JMP  LBB7_200
 35265  
 35266  LBB7_135:
 35267  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 35268  	LONG $0xfee18349         // and    r9, -2
 35269  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 35270  
 35271  LBB7_136:
 35272  	WORD $0x3b44; BYTE $0x2e     // cmp    r13d, dword [rsi]
 35273  	WORD $0xff19                 // sbb    edi, edi
 35274  	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
 35275  	LONG $0x03eac148             // shr    rdx, 3
 35276  	WORD $0x894d; BYTE $0xe6     // mov    r14, r12
 35277  	LONG $0x14b60f45; BYTE $0x14 // movzx    r10d, byte [r12 + rdx]
 35278  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 35279  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35280  	WORD $0x01b0                 // mov    al, 1
 35281  	WORD $0xe0d2                 // shl    al, cl
 35282  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 35283  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 35284  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 35285  	LONG $0x14048841             // mov    byte [r12 + rdx], al
 35286  	LONG $0x02c38349             // add    r11, 2
 35287  	LONG $0x046e3b44             // cmp    r13d, dword [rsi + 4]
 35288  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
 35289  	WORD $0xff19                 // sbb    edi, edi
 35290  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 35291  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35292  	WORD $0x01b3                 // mov    bl, 1
 35293  	WORD $0xe3d2                 // shl    bl, cl
 35294  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 35295  	WORD $0xc330                 // xor    bl, al
 35296  	LONG $0x141c8841             // mov    byte [r12 + rdx], bl
 35297  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 35298  	JNE  LBB7_136
 35299  
 35300  LBB7_24:
 35301  	LONG $0x01c0f641         // test    r8b, 1
 35302  	JE   LBB7_200
 35303  	WORD $0x3b44; BYTE $0x2e // cmp    r13d, dword [rsi]
 35304  	JMP  LBB7_197
 35305  
 35306  LBB7_193:
 35307  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 35308  	LONG $0xfee28349         // and    r10, -2
 35309  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 35310  
 35311  LBB7_194:
 35312  	LONG $0x062e0f66             // ucomisd    xmm0, qword [rsi]
 35313  	WORD $0xc019                 // sbb    eax, eax
 35314  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 35315  	LONG $0x03efc148             // shr    rdi, 3
 35316  	WORD $0x894d; BYTE $0xe6     // mov    r14, r12
 35317  	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
 35318  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 35319  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 35320  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35321  	WORD $0x01b3                 // mov    bl, 1
 35322  	WORD $0xe3d2                 // shl    bl, cl
 35323  	WORD $0xc320                 // and    bl, al
 35324  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 35325  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 35326  	LONG $0x02c38349             // add    r11, 2
 35327  	LONG $0x462e0f66; BYTE $0x08 // ucomisd    xmm0, qword [rsi + 8]
 35328  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
 35329  	WORD $0xc019                 // sbb    eax, eax
 35330  	WORD $0xd830                 // xor    al, bl
 35331  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35332  	WORD $0x01b2                 // mov    dl, 1
 35333  	WORD $0xe2d2                 // shl    dl, cl
 35334  	WORD $0xc220                 // and    dl, al
 35335  	WORD $0xda30                 // xor    dl, bl
 35336  	LONG $0x3c148841             // mov    byte [r12 + rdi], dl
 35337  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 35338  	JNE  LBB7_194
 35339  
 35340  LBB7_195:
 35341  	LONG $0x01c0f641 // test    r8b, 1
 35342  	JE   LBB7_200
 35343  	LONG $0x062e0f66 // ucomisd    xmm0, qword [rsi]
 35344  	JMP  LBB7_197
 35345  
 35346  LBB7_111:
 35347  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 35348  	LONG $0xfee18349         // and    r9, -2
 35349  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 35350  
 35351  LBB7_112:
 35352  	LONG $0x2e3b4466             // cmp    r13w, word [rsi]
 35353  	WORD $0xff19                 // sbb    edi, edi
 35354  	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
 35355  	LONG $0x03eac148             // shr    rdx, 3
 35356  	WORD $0x894d; BYTE $0xe6     // mov    r14, r12
 35357  	LONG $0x14b60f45; BYTE $0x14 // movzx    r10d, byte [r12 + rdx]
 35358  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 35359  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35360  	WORD $0x01b0                 // mov    al, 1
 35361  	WORD $0xe0d2                 // shl    al, cl
 35362  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 35363  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 35364  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 35365  	LONG $0x14048841             // mov    byte [r12 + rdx], al
 35366  	LONG $0x02c38349             // add    r11, 2
 35367  	LONG $0x6e3b4466; BYTE $0x02 // cmp    r13w, word [rsi + 2]
 35368  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 35369  	WORD $0xff19                 // sbb    edi, edi
 35370  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 35371  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35372  	WORD $0x01b3                 // mov    bl, 1
 35373  	WORD $0xe3d2                 // shl    bl, cl
 35374  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 35375  	WORD $0xc330                 // xor    bl, al
 35376  	LONG $0x141c8841             // mov    byte [r12 + rdx], bl
 35377  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 35378  	JNE  LBB7_112
 35379  
 35380  LBB7_109:
 35381  	LONG $0x01c0f641 // test    r8b, 1
 35382  	JE   LBB7_200
 35383  	LONG $0x2e3b4466 // cmp    r13w, word [rsi]
 35384  
 35385  LBB7_197:
 35386  	WORD $0xc019             // sbb    eax, eax
 35387  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
 35388  	LONG $0x03eac148         // shr    rdx, 3
 35389  	LONG $0x14348a41         // mov    sil, byte [r12 + rdx]
 35390  	LONG $0x07e38041         // and    r11b, 7
 35391  	WORD $0x01b3             // mov    bl, 1
 35392  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
 35393  	WORD $0xe3d2             // shl    bl, cl
 35394  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 35395  	WORD $0xc320             // and    bl, al
 35396  	JMP  LBB7_198
 35397  
 35398  LBB7_133:
 35399  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 35400  	LONG $0xfee18349         // and    r9, -2
 35401  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
 35402  	QUAD $0x000000f0249c8b44 // mov    r11d, dword [rsp + 240]
 35403  
 35404  LBB7_134:
 35405  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
 35406  	LONG $0x1e394466             // cmp    word [rsi], r11w
 35407  	WORD $0x9f0f; BYTE $0xd2     // setg    dl
 35408  	WORD $0xdaf6                 // neg    dl
 35409  	WORD $0x894c; BYTE $0xf7     // mov    rdi, r14
 35410  	LONG $0x03efc148             // shr    rdi, 3
 35411  	LONG $0x14b60f45; BYTE $0x3c // movzx    r10d, byte [r12 + rdi]
 35412  	WORD $0x8944; BYTE $0xf1     // mov    ecx, r14d
 35413  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35414  	WORD $0x01b3                 // mov    bl, 1
 35415  	WORD $0xe3d2                 // shl    bl, cl
 35416  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 35417  	WORD $0xd320                 // and    bl, dl
 35418  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
 35419  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 35420  	LONG $0x02c68349             // add    r14, 2
 35421  	LONG $0x5e394466; BYTE $0x02 // cmp    word [rsi + 2], r11w
 35422  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 35423  	WORD $0x9f0f; BYTE $0xd2     // setg    dl
 35424  	WORD $0xdaf6                 // neg    dl
 35425  	WORD $0xda30                 // xor    dl, bl
 35426  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35427  	WORD $0x01b0                 // mov    al, 1
 35428  	WORD $0xe0d2                 // shl    al, cl
 35429  	WORD $0xd020                 // and    al, dl
 35430  	WORD $0xd830                 // xor    al, bl
 35431  	LONG $0x3c048841             // mov    byte [r12 + rdi], al
 35432  	WORD $0x394d; BYTE $0xf1     // cmp    r9, r14
 35433  	JNE  LBB7_134
 35434  
 35435  LBB7_131:
 35436  	LONG $0x01c0f641                           // test    r8b, 1
 35437  	JE   LBB7_200
 35438  	LONG $0xf024848b; WORD $0x0000; BYTE $0x00 // mov    eax, dword [rsp + 240]
 35439  	WORD $0x3966; BYTE $0x06                   // cmp    word [rsi], ax
 35440  	WORD $0x9f0f; BYTE $0xd0                   // setg    al
 35441  	WORD $0xd8f6                               // neg    al
 35442  	WORD $0x894c; BYTE $0xf2                   // mov    rdx, r14
 35443  	LONG $0x03eac148                           // shr    rdx, 3
 35444  	LONG $0x143c8a41                           // mov    dil, byte [r12 + rdx]
 35445  	LONG $0x07e68041                           // and    r14b, 7
 35446  	WORD $0x01b3                               // mov    bl, 1
 35447  	WORD $0x8944; BYTE $0xf1                   // mov    ecx, r14d
 35448  	WORD $0xe3d2                               // shl    bl, cl
 35449  	WORD $0x3040; BYTE $0xf8                   // xor    al, dil
 35450  	WORD $0xc320                               // and    bl, al
 35451  	WORD $0x3040; BYTE $0xfb                   // xor    bl, dil
 35452  	JMP  LBB7_199
 35453  
 35454  LBB7_168:
 35455  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 35456  	LONG $0xfee28349         // and    r10, -2
 35457  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 35458  
 35459  LBB7_169:
 35460  	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
 35461  	WORD $0x9f0f; BYTE $0xd0     // setg    al
 35462  	WORD $0xd8f6                 // neg    al
 35463  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 35464  	LONG $0x03efc148             // shr    rdi, 3
 35465  	WORD $0x894d; BYTE $0xe6     // mov    r14, r12
 35466  	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
 35467  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 35468  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35469  	WORD $0x01b3                 // mov    bl, 1
 35470  	WORD $0xe3d2                 // shl    bl, cl
 35471  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 35472  	WORD $0xc320                 // and    bl, al
 35473  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 35474  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 35475  	LONG $0x02c38349             // add    r11, 2
 35476  	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
 35477  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
 35478  	WORD $0x9f0f; BYTE $0xd0     // setg    al
 35479  	WORD $0xd8f6                 // neg    al
 35480  	WORD $0xd830                 // xor    al, bl
 35481  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35482  	WORD $0x01b2                 // mov    dl, 1
 35483  	WORD $0xe2d2                 // shl    dl, cl
 35484  	WORD $0xc220                 // and    dl, al
 35485  	WORD $0xda30                 // xor    dl, bl
 35486  	LONG $0x3c148841             // mov    byte [r12 + rdi], dl
 35487  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 35488  	JNE  LBB7_169
 35489  
 35490  LBB7_166:
 35491  	LONG $0x01c0f641         // test    r8b, 1
 35492  	JE   LBB7_200
 35493  	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
 35494  
 35495  LBB7_150:
 35496  	WORD $0x9f0f; BYTE $0xd0 // setg    al
 35497  	WORD $0xd8f6             // neg    al
 35498  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
 35499  	LONG $0x03eac148         // shr    rdx, 3
 35500  	LONG $0x14348a41         // mov    sil, byte [r12 + rdx]
 35501  	LONG $0x07e38041         // and    r11b, 7
 35502  	WORD $0x01b3             // mov    bl, 1
 35503  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
 35504  	WORD $0xe3d2             // shl    bl, cl
 35505  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 35506  	WORD $0xc320             // and    bl, al
 35507  
 35508  LBB7_198:
 35509  	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
 35510  
 35511  LBB7_199:
 35512  	LONG $0x141c8841 // mov    byte [r12 + rdx], bl
 35513  
 35514  LBB7_200:
 35515  	MOVQ 336(SP), SP
 35516  	RET
 35517  
 35518  LBB7_191:
 35519  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 35520  	LONG $0xfee28349         // and    r10, -2
 35521  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 35522  
 35523  LBB7_192:
 35524  	LONG $0x1b2e0f44             // ucomiss    xmm11, dword [rbx]
 35525  	WORD $0xd219                 // sbb    edx, edx
 35526  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 35527  	LONG $0x03efc148             // shr    rdi, 3
 35528  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 35529  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 35530  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 35531  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 35532  	WORD $0x01b0                 // mov    al, 1
 35533  	WORD $0xe0d2                 // shl    al, cl
 35534  	WORD $0xd020                 // and    al, dl
 35535  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 35536  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 35537  	LONG $0x02c38349             // add    r11, 2
 35538  	LONG $0x5b2e0f44; BYTE $0x04 // ucomiss    xmm11, dword [rbx + 4]
 35539  	LONG $0x085b8d48             // lea    rbx, [rbx + 8]
 35540  	WORD $0xf619                 // sbb    esi, esi
 35541  	WORD $0x3040; BYTE $0xc6     // xor    sil, al
 35542  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 35543  	WORD $0x01b2                 // mov    dl, 1
 35544  	WORD $0xe2d2                 // shl    dl, cl
 35545  	WORD $0x2040; BYTE $0xf2     // and    dl, sil
 35546  	WORD $0xc230                 // xor    dl, al
 35547  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 35548  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 35549  	JNE  LBB7_192
 35550  
 35551  LBB7_189:
 35552  	LONG $0x01c0f641         // test    r8b, 1
 35553  	JE   LBB7_200
 35554  	LONG $0x1b2e0f44         // ucomiss    xmm11, dword [rbx]
 35555  	WORD $0xc019             // sbb    eax, eax
 35556  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
 35557  	LONG $0x03eac148         // shr    rdx, 3
 35558  	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
 35559  	LONG $0x07e38041         // and    r11b, 7
 35560  	WORD $0x01b3             // mov    bl, 1
 35561  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
 35562  	WORD $0xe3d2             // shl    bl, cl
 35563  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 35564  	WORD $0xc320             // and    bl, al
 35565  	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
 35566  	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
 35567  	JMP  LBB7_200
 35568  
 35569  LBB7_84:
 35570  	LONG $0xf0e28349                     // and    r10, -16
 35571  	WORD $0x894c; BYTE $0xd0             // mov    rax, r10
 35572  	LONG $0x05e0c148                     // shl    rax, 5
 35573  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
 35574  	QUAD $0x0000010824848948             // mov    qword [rsp + 264], rax
 35575  	QUAD $0x000000e82494894c             // mov    qword [rsp + 232], r10
 35576  	LONG $0x94048d4b                     // lea    rax, [r12 + 4*r10]
 35577  	LONG $0x24448948; BYTE $0x58         // mov    qword [rsp + 88], rax
 35578  	LONG $0xc6b60f41                     // movzx    eax, r14b
 35579  	LONG $0xc86e0f66                     // movd    xmm1, eax
 35580  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 35581  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 35582  	QUAD $0x0000a0248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 160], xmm1
 35583  	WORD $0xc031                         // xor    eax, eax
 35584  	QUAD $0x0000008024a4894c             // mov    qword [rsp + 128], r12
 35585  
 35586  LBB7_85:
 35587  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 35588  	QUAD $0x000000f024848948                   // mov    qword [rsp + 240], rax
 35589  	LONG $0x05e7c148                           // shl    rdi, 5
 35590  	WORD $0x8949; BYTE $0xf8                   // mov    r8, rdi
 35591  	WORD $0x8948; BYTE $0xfa                   // mov    rdx, rdi
 35592  	WORD $0x8949; BYTE $0xf9                   // mov    r9, rdi
 35593  	WORD $0x8949; BYTE $0xfc                   // mov    r12, rdi
 35594  	WORD $0x8949; BYTE $0xfb                   // mov    r11, rdi
 35595  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 35596  	LONG $0x247c8948; BYTE $0x20               // mov    qword [rsp + 32], rdi
 35597  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
 35598  	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
 35599  	WORD $0x8949; BYTE $0xff                   // mov    r15, rdi
 35600  	WORD $0x8948; BYTE $0xfb                   // mov    rbx, rdi
 35601  	LONG $0x3e0cb60f                           // movzx    ecx, byte [rsi + rdi]
 35602  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 35603  	LONG $0x3e4cb60f; BYTE $0x01               // movzx    ecx, byte [rsi + rdi + 1]
 35604  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 35605  	LONG $0x3e4cb60f; BYTE $0x02               // movzx    ecx, byte [rsi + rdi + 2]
 35606  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 35607  	LONG $0x3e4cb60f; BYTE $0x03               // movzx    ecx, byte [rsi + rdi + 3]
 35608  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 35609  	LONG $0x3e4cb60f; BYTE $0x04               // movzx    ecx, byte [rsi + rdi + 4]
 35610  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 35611  	LONG $0x3e4cb60f; BYTE $0x05               // movzx    ecx, byte [rsi + rdi + 5]
 35612  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 35613  	LONG $0x3e4cb60f; BYTE $0x06               // movzx    ecx, byte [rsi + rdi + 6]
 35614  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 35615  	LONG $0x3e4cb60f; BYTE $0x07               // movzx    ecx, byte [rsi + rdi + 7]
 35616  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 35617  	QUAD $0x0000d024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm0
 35618  	LONG $0x3e4cb60f; BYTE $0x08               // movzx    ecx, byte [rsi + rdi + 8]
 35619  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 35620  	QUAD $0x00011024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm0
 35621  	LONG $0x3e4cb60f; BYTE $0x09               // movzx    ecx, byte [rsi + rdi + 9]
 35622  	LONG $0x6e0f4466; BYTE $0xd1               // movd    xmm10, ecx
 35623  	LONG $0x3e4cb60f; BYTE $0x0a               // movzx    ecx, byte [rsi + rdi + 10]
 35624  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 35625  	QUAD $0x00009024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 144], xmm0
 35626  	LONG $0x3e4cb60f; BYTE $0x0b               // movzx    ecx, byte [rsi + rdi + 11]
 35627  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 35628  	LONG $0x3e4cb60f; BYTE $0x0c               // movzx    ecx, byte [rsi + rdi + 12]
 35629  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 35630  	LONG $0x3e4cb60f; BYTE $0x0d               // movzx    ecx, byte [rsi + rdi + 13]
 35631  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 35632  	LONG $0x3e4cb60f; BYTE $0x0e               // movzx    ecx, byte [rsi + rdi + 14]
 35633  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 35634  	QUAD $0x00013024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 304], xmm0
 35635  	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
 35636  	LONG $0x20cd8349                           // or    r13, 32
 35637  	LONG $0x246c894c; BYTE $0x28               // mov    qword [rsp + 40], r13
 35638  	LONG $0x40c88349                           // or    r8, 64
 35639  	LONG $0x60ca8348                           // or    rdx, 96
 35640  	LONG $0x24548948; BYTE $0x78               // mov    qword [rsp + 120], rdx
 35641  	LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or    r9, 128
 35642  	LONG $0xa0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 160
 35643  	LONG $0xc0cb8149; WORD $0x0000; BYTE $0x00 // or    r11, 192
 35644  	LONG $0x245c894c; BYTE $0x40               // mov    qword [rsp + 64], r11
 35645  	LONG $0x00e00d48; WORD $0x0000             // or    rax, 224
 35646  	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
 35647  	LONG $0x245c8b4c; BYTE $0x20               // mov    r11, qword [rsp + 32]
 35648  	LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or    r11, 256
 35649  	LONG $0x20ce8149; WORD $0x0001; BYTE $0x00 // or    r14, 288
 35650  	LONG $0x40ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 320
 35651  	LONG $0x60cf8149; WORD $0x0001; BYTE $0x00 // or    r15, 352
 35652  	LONG $0x247c894c; BYTE $0x50               // mov    qword [rsp + 80], r15
 35653  	LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 384
 35654  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 35655  	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
 35656  	LONG $0x24448948; BYTE $0x08               // mov    qword [rsp + 8], rax
 35657  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 35658  	WORD $0x8948; BYTE $0xf9                   // mov    rcx, rdi
 35659  	LONG $0x247c8948; BYTE $0x18               // mov    qword [rsp + 24], rdi
 35660  	LONG $0x01c00d48; WORD $0x0000             // or    rax, 448
 35661  	LONG $0x24448948; BYTE $0x10               // mov    qword [rsp + 16], rax
 35662  	LONG $0xe0c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 480
 35663  	LONG $0x244c8948; BYTE $0x30               // mov    qword [rsp + 48], rcx
 35664  	QUAD $0x012e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r13], 1
 35665  	QUAD $0x02063c203a0f4666                   // pinsrb    xmm15, byte [rsi + r8], 2
 35666  	QUAD $0x03163c203a0f4466                   // pinsrb    xmm15, byte [rsi + rdx], 3
 35667  	WORD $0x894c; BYTE $0xcf                   // mov    rdi, r9
 35668  	LONG $0x244c894c; BYTE $0x38               // mov    qword [rsp + 56], r9
 35669  	QUAD $0x040e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r9], 4
 35670  	QUAD $0x05263c203a0f4666                   // pinsrb    xmm15, byte [rsi + r12], 5
 35671  	LONG $0x244c8b4c; BYTE $0x40               // mov    r9, qword [rsp + 64]
 35672  	QUAD $0x060e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r9], 6
 35673  	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
 35674  	QUAD $0x072e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r13], 7
 35675  	LONG $0x245c894c; BYTE $0x20               // mov    qword [rsp + 32], r11
 35676  	QUAD $0x081e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r11], 8
 35677  	QUAD $0x09363c203a0f4666                   // pinsrb    xmm15, byte [rsi + r14], 9
 35678  	QUAD $0x0a163c203a0f4666                   // pinsrb    xmm15, byte [rsi + r10], 10
 35679  	QUAD $0x0b3e3c203a0f4666                   // pinsrb    xmm15, byte [rsi + r15], 11
 35680  	QUAD $0x0c1e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rbx], 12
 35681  	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
 35682  	QUAD $0x0d163c203a0f4466                   // pinsrb    xmm15, byte [rsi + rdx], 13
 35683  	QUAD $0x0e063c203a0f4466                   // pinsrb    xmm15, byte [rsi + rax], 14
 35684  	QUAD $0x0f0e3c203a0f4466                   // pinsrb    xmm15, byte [rsi + rcx], 15
 35685  	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
 35686  	QUAD $0x011e6c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rsi + r11 + 1], 1
 35687  	QUAD $0x01066c203a0f4266; BYTE $0x02       // pinsrb    xmm5, byte [rsi + r8 + 1], 2
 35688  	WORD $0x894d; BYTE $0xc3                   // mov    r11, r8
 35689  	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
 35690  	QUAD $0x01066c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r8 + 1], 3
 35691  	QUAD $0x04013e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 1], 4
 35692  	QUAD $0x01266c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r12 + 1], 5
 35693  	WORD $0x894c; BYTE $0xe7                   // mov    rdi, r12
 35694  	QUAD $0x010e6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rsi + r9 + 1], 6
 35695  	QUAD $0x012e6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r13 + 1], 7
 35696  	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
 35697  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
 35698  	QUAD $0x0801166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 1], 8
 35699  	QUAD $0x01366c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r14 + 1], 9
 35700  	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
 35701  	QUAD $0x01166c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r10 + 1], 10
 35702  	QUAD $0x013e6c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r15 + 1], 11
 35703  	QUAD $0x0c011e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 1], 12
 35704  	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
 35705  	QUAD $0x000000c0249c8948                   // mov    qword [rsp + 192], rbx
 35706  	LONG $0x247c8b4c; BYTE $0x08               // mov    r15, qword [rsp + 8]
 35707  	QUAD $0x013e6c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r15 + 1], 13
 35708  	QUAD $0x0e01066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 1], 14
 35709  	QUAD $0x0f010e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 1], 15
 35710  	QUAD $0x00a0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 160]
 35711  	LONG $0x640f4166; BYTE $0xe9               // pcmpgtb    xmm5, xmm9
 35712  	LONG $0xfd6f0f66                           // movdqa    xmm7, xmm5
 35713  	QUAD $0x000000a0a56f0f66                   // movdqa    xmm4, oword 160[rbp] /* [rip + .LCPI7_10] */
 35714  	LONG $0xfcdb0f66                           // pand    xmm7, xmm4
 35715  	LONG $0xfdf80f66                           // psubb    xmm7, xmm5
 35716  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 35717  	LONG $0x065cb60f; BYTE $0x0f               // movzx    ebx, byte [rsi + rax + 15]
 35718  	LONG $0x6e0f4466; BYTE $0xf3               // movd    xmm14, ebx
 35719  	LONG $0x640f4566; BYTE $0xf9               // pcmpgtb    xmm15, xmm9
 35720  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 35721  	QUAD $0x01021674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 2], 1
 35722  	QUAD $0x021e74203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rsi + r11 + 2], 2
 35723  	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
 35724  	QUAD $0x020674203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r8 + 2], 3
 35725  	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
 35726  	QUAD $0x023674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r14 + 2], 4
 35727  	QUAD $0x05023e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 2], 5
 35728  	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
 35729  	QUAD $0x020674203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rsi + r8 + 2], 6
 35730  	QUAD $0x022674203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r12 + 2], 7
 35731  	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
 35732  	QUAD $0x08021e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 2], 8
 35733  	QUAD $0x000000b0248c894c                   // mov    qword [rsp + 176], r9
 35734  	QUAD $0x020e74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r9 + 2], 9
 35735  	QUAD $0x021674203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r10 + 2], 10
 35736  	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
 35737  	QUAD $0x022674203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r12 + 2], 11
 35738  	QUAD $0x022e74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r13 + 2], 12
 35739  	QUAD $0x023e74203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r15 + 2], 13
 35740  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 35741  	QUAD $0x0e021e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 2], 14
 35742  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 35743  	QUAD $0x0f021e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 2], 15
 35744  	LONG $0xdb0f4466; BYTE $0xfc               // pand    xmm15, xmm4
 35745  	LONG $0x640f4166; BYTE $0xf1               // pcmpgtb    xmm6, xmm9
 35746  	QUAD $0x000000b0856f0f66                   // movdqa    xmm0, oword 176[rbp] /* [rip + .LCPI7_11] */
 35747  	LONG $0xf0db0f66                           // pand    xmm6, xmm0
 35748  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 35749  	LONG $0x065cb60f; BYTE $0x10               // movzx    ebx, byte [rsi + rax + 16]
 35750  	LONG $0x6e0f4466; BYTE $0xfb               // movd    xmm15, ebx
 35751  	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
 35752  	QUAD $0x01031654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 3], 1
 35753  	WORD $0x894d; BYTE $0xdd                   // mov    r13, r11
 35754  	QUAD $0x031e54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rsi + r11 + 3], 2
 35755  	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
 35756  	QUAD $0x03030e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 3], 3
 35757  	QUAD $0x033654203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r14 + 3], 4
 35758  	WORD $0x8948; BYTE $0xfa                   // mov    rdx, rdi
 35759  	LONG $0x247c8948; BYTE $0x68               // mov    qword [rsp + 104], rdi
 35760  	QUAD $0x05033e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 3], 5
 35761  	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
 35762  	QUAD $0x030654203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rsi + r8 + 3], 6
 35763  	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
 35764  	QUAD $0x07033e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 3], 7
 35765  	LONG $0x24448b4c; BYTE $0x20               // mov    r8, qword [rsp + 32]
 35766  	QUAD $0x030654203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r8 + 3], 8
 35767  	QUAD $0x030e54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r9 + 3], 9
 35768  	QUAD $0x031654203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r10 + 3], 10
 35769  	QUAD $0x032654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r12 + 3], 11
 35770  	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
 35771  	QUAD $0x032654203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r12 + 3], 12
 35772  	QUAD $0x033e54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r15 + 3], 13
 35773  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 35774  	QUAD $0x0e031e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 3], 14
 35775  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 35776  	QUAD $0x0f031e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 3], 15
 35777  	QUAD $0x0104064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 4], 1
 35778  	QUAD $0x042e4c203a0f4266; BYTE $0x02       // pinsrb    xmm1, byte [rsi + r13 + 4], 2
 35779  	LONG $0x246c894c; BYTE $0x60               // mov    qword [rsp + 96], r13
 35780  	QUAD $0x041e4c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rsi + r11 + 4], 3
 35781  	QUAD $0x04364c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r14 + 4], 4
 35782  	QUAD $0x0504164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 4], 5
 35783  	QUAD $0x06040e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 4], 6
 35784  	QUAD $0x07043e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 4], 7
 35785  	QUAD $0x04064c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r8 + 4], 8
 35786  	QUAD $0x040e4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rsi + r9 + 4], 9
 35787  	QUAD $0x04164c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rsi + r10 + 4], 10
 35788  	LONG $0x2454894c; BYTE $0x70               // mov    qword [rsp + 112], r10
 35789  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 35790  	QUAD $0x0b04064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 4], 11
 35791  	QUAD $0x04264c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rsi + r12 + 4], 12
 35792  	QUAD $0x043e4c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rsi + r15 + 4], 13
 35793  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 35794  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 35795  	QUAD $0x0e04164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 4], 14
 35796  	QUAD $0x0f041e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 4], 15
 35797  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 35798  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 35799  	LONG $0x065cb60f; BYTE $0x11               // movzx    ebx, byte [rsi + rax + 17]
 35800  	LONG $0xc36e0f66                           // movd    xmm0, ebx
 35801  	LONG $0x640f4166; BYTE $0xd1               // pcmpgtb    xmm2, xmm9
 35802  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI7_12] */
 35803  	LONG $0xd5db0f66                           // pand    xmm2, xmm5
 35804  	LONG $0x640f4166; BYTE $0xc9               // pcmpgtb    xmm1, xmm9
 35805  	QUAD $0x000000d0ad6f0f66                   // movdqa    xmm5, oword 208[rbp] /* [rip + .LCPI7_13] */
 35806  	LONG $0xcddb0f66                           // pand    xmm1, xmm5
 35807  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 35808  	LONG $0x065cb60f; BYTE $0x12               // movzx    ebx, byte [rsi + rax + 18]
 35809  	LONG $0xeb6e0f66                           // movd    xmm5, ebx
 35810  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 35811  	QUAD $0x050e44203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rcx + 5], 1
 35812  	QUAD $0x052e44203a0f4666; BYTE $0x02       // pinsrb    xmm8, byte [rsi + r13 + 5], 2
 35813  	QUAD $0x051e44203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rsi + r11 + 5], 3
 35814  	QUAD $0x053644203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rsi + r14 + 5], 4
 35815  	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
 35816  	QUAD $0x053e44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rsi + rdi + 5], 5
 35817  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
 35818  	QUAD $0x051e44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rbx + 5], 6
 35819  	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
 35820  	QUAD $0x050e44203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rsi + r9 + 5], 7
 35821  	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
 35822  	QUAD $0x052644203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r12 + 5], 8
 35823  	QUAD $0x000000b024ac8b4c                   // mov    r13, qword [rsp + 176]
 35824  	QUAD $0x052e44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r13 + 5], 9
 35825  	QUAD $0x051644203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + r10 + 5], 10
 35826  	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
 35827  	QUAD $0x053e44203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r15 + 5], 11
 35828  	QUAD $0x000000c0249c8b48                   // mov    rbx, qword [rsp + 192]
 35829  	QUAD $0x051e44203a0f4466; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + rbx + 5], 12
 35830  	QUAD $0x050644203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + r8 + 5], 13
 35831  	QUAD $0x051644203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + rdx + 5], 14
 35832  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 35833  	QUAD $0x053644203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r14 + 5], 15
 35834  	LONG $0x640f4566; BYTE $0xc1               // pcmpgtb    xmm8, xmm9
 35835  	QUAD $0x000000e0956f0f66                   // movdqa    xmm2, oword 224[rbp] /* [rip + .LCPI7_14] */
 35836  	LONG $0xdb0f4466; BYTE $0xc2               // pand    xmm8, xmm2
 35837  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
 35838  	LONG $0x065cb60f; BYTE $0x13               // movzx    ebx, byte [rsi + rax + 19]
 35839  	LONG $0xfb6e0f66                           // movd    xmm7, ebx
 35840  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
 35841  	LONG $0x065cb60f; BYTE $0x14               // movzx    ebx, byte [rsi + rax + 20]
 35842  	LONG $0xf36e0f66                           // movd    xmm6, ebx
 35843  	QUAD $0x01060e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 6], 1
 35844  	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
 35845  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 35846  	QUAD $0x0206065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 6], 2
 35847  	QUAD $0x061e5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r11 + 6], 3
 35848  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 35849  	QUAD $0x0406065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 6], 4
 35850  	WORD $0x8949; BYTE $0xf8                   // mov    r8, rdi
 35851  	QUAD $0x05063e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 6], 5
 35852  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 35853  	QUAD $0x06060e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 6], 6
 35854  	QUAD $0x060e5c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r9 + 6], 7
 35855  	QUAD $0x06265c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r12 + 6], 8
 35856  	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
 35857  	WORD $0x894c; BYTE $0xe8                   // mov    rax, r13
 35858  	QUAD $0x062e5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r13 + 6], 9
 35859  	LONG $0x247c8b48; BYTE $0x70               // mov    rdi, qword [rsp + 112]
 35860  	QUAD $0x0a063e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 6], 10
 35861  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 35862  	QUAD $0x063e5c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r15 + 6], 11
 35863  	QUAD $0x000000c024a48b4c                   // mov    r12, qword [rsp + 192]
 35864  	QUAD $0x06265c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r12 + 6], 12
 35865  	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
 35866  	QUAD $0x0d06165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 6], 13
 35867  	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
 35868  	QUAD $0x063e5c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rsi + r15 + 6], 14
 35869  	QUAD $0x06365c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r14 + 6], 15
 35870  	QUAD $0x0000d024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 208]
 35871  	QUAD $0x071654203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rsi + r10 + 7], 1
 35872  	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
 35873  	QUAD $0x072e54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rsi + r13 + 7], 2
 35874  	QUAD $0x071e54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rsi + r11 + 7], 3
 35875  	LONG $0x24548b4c; BYTE $0x38               // mov    r10, qword [rsp + 56]
 35876  	QUAD $0x071654203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r10 + 7], 4
 35877  	QUAD $0x070654203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r8 + 7], 5
 35878  	WORD $0x894c; BYTE $0xc2                   // mov    rdx, r8
 35879  	QUAD $0x06070e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 7], 6
 35880  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 35881  	QUAD $0x07070e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 7], 7
 35882  	QUAD $0x070e54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r9 + 7], 8
 35883  	QUAD $0x09070654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 7], 9
 35884  	QUAD $0x0a073e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 7], 10
 35885  	QUAD $0x0b071e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 7], 11
 35886  	QUAD $0x072654203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r12 + 7], 12
 35887  	LONG $0x245c8b4c; BYTE $0x08               // mov    r11, qword [rsp + 8]
 35888  	QUAD $0x071e54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r11 + 7], 13
 35889  	QUAD $0x073e54203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r15 + 7], 14
 35890  	WORD $0x894c; BYTE $0xf7                   // mov    rdi, r14
 35891  	QUAD $0x073654203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r14 + 7], 15
 35892  	LONG $0x640f4166; BYTE $0xd9               // pcmpgtb    xmm3, xmm9
 35893  	QUAD $0x000000f08d6f0f66                   // movdqa    xmm1, oword 240[rbp] /* [rip + .LCPI7_15] */
 35894  	LONG $0xd9db0f66                           // pand    xmm3, xmm1
 35895  	LONG $0x640f4166; BYTE $0xd1               // pcmpgtb    xmm2, xmm9
 35896  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
 35897  	LONG $0x4d6f0f66; BYTE $0x60               // movdqa    xmm1, oword 96[rbp] /* [rip + .LCPI7_6] */
 35898  	LONG $0xd1db0f66                           // pand    xmm2, xmm1
 35899  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
 35900  	LONG $0xca6f0f66                           // movdqa    xmm1, xmm2
 35901  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 35902  	LONG $0x065cb60f; BYTE $0x15               // movzx    ebx, byte [rsi + rax + 21]
 35903  	LONG $0xd36e0f66                           // movd    xmm2, ebx
 35904  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 35905  	QUAD $0x090e54203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rsi + rcx + 9], 1
 35906  	QUAD $0x092e54203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rsi + r13 + 9], 2
 35907  	LONG $0x24448b4c; BYTE $0x78               // mov    r8, qword [rsp + 120]
 35908  	QUAD $0x090654203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rsi + r8 + 9], 3
 35909  	QUAD $0x091654203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r10 + 9], 4
 35910  	QUAD $0x091654203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rsi + rdx + 9], 5
 35911  	WORD $0x8949; BYTE $0xd6                   // mov    r14, rdx
 35912  	LONG $0x24548b48; BYTE $0x40               // mov    rdx, qword [rsp + 64]
 35913  	QUAD $0x091654203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rsi + rdx + 9], 6
 35914  	LONG $0x244c8b4c; BYTE $0x48               // mov    r9, qword [rsp + 72]
 35915  	QUAD $0x090e54203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rsi + r9 + 9], 7
 35916  	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
 35917  	QUAD $0x091e54203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rsi + rbx + 9], 8
 35918  	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
 35919  	QUAD $0x091e54203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rsi + rbx + 9], 9
 35920  	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
 35921  	QUAD $0x093e54203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + r15 + 9], 10
 35922  	LONG $0x245c8b48; BYTE $0x50               // mov    rbx, qword [rsp + 80]
 35923  	QUAD $0x091e54203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + rbx + 9], 11
 35924  	QUAD $0x092654203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r12 + 9], 12
 35925  	QUAD $0x091e54203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r11 + 9], 13
 35926  	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
 35927  	QUAD $0x091654203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + r10 + 9], 14
 35928  	QUAD $0x093e54203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + rdi + 9], 15
 35929  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
 35930  	QUAD $0x0000d0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm1
 35931  	LONG $0x640f4566; BYTE $0xd1               // pcmpgtb    xmm10, xmm9
 35932  	LONG $0x6f0f4166; BYTE $0xca               // movdqa    xmm1, xmm10
 35933  	LONG $0x6f0f4466; BYTE $0xc4               // movdqa    xmm8, xmm4
 35934  	LONG $0xccdb0f66                           // pand    xmm1, xmm4
 35935  	LONG $0xf80f4166; BYTE $0xca               // psubb    xmm1, xmm10
 35936  	LONG $0x065cb60f; BYTE $0x16               // movzx    ebx, byte [rsi + rax + 22]
 35937  	LONG $0xdb6e0f66                           // movd    xmm3, ebx
 35938  	QUAD $0x00011024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 272]
 35939  	QUAD $0x01080e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 8], 1
 35940  	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
 35941  	QUAD $0x082e64203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r13 + 8], 2
 35942  	QUAD $0x080664203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r8 + 8], 3
 35943  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 35944  	QUAD $0x04083e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 8], 4
 35945  	QUAD $0x083664203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r14 + 8], 5
 35946  	QUAD $0x06081664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 8], 6
 35947  	WORD $0x894c; BYTE $0xca                   // mov    rdx, r9
 35948  	QUAD $0x080e64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r9 + 8], 7
 35949  	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
 35950  	QUAD $0x083664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r14 + 8], 8
 35951  	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
 35952  	QUAD $0x09080664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 8], 9
 35953  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 35954  	QUAD $0x083e64203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r15 + 8], 10
 35955  	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
 35956  	QUAD $0x083e64203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r15 + 8], 11
 35957  	QUAD $0x082664203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r12 + 8], 12
 35958  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 35959  	QUAD $0x0d080e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 8], 13
 35960  	QUAD $0x081664203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r10 + 8], 14
 35961  	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
 35962  	QUAD $0x080e64203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r9 + 8], 15
 35963  	LONG $0x640f4166; BYTE $0xe1               // pcmpgtb    xmm4, xmm9
 35964  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
 35965  	QUAD $0x009024946f0f4466; WORD $0x0000     // movdqa    xmm10, oword [rsp + 144]
 35966  	QUAD $0x0a1e54203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rsi + r11 + 10], 1
 35967  	QUAD $0x0a2e54203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rsi + r13 + 10], 2
 35968  	QUAD $0x0a0654203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rsi + r8 + 10], 3
 35969  	QUAD $0x0a3e54203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rsi + rdi + 10], 4
 35970  	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
 35971  	QUAD $0x0a3e54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rsi + rdi + 10], 5
 35972  	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
 35973  	QUAD $0x0a0654203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rsi + r8 + 10], 6
 35974  	QUAD $0x0a1654203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rsi + rdx + 10], 7
 35975  	WORD $0x894d; BYTE $0xf3                   // mov    r11, r14
 35976  	QUAD $0x0a3654203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rsi + r14 + 10], 8
 35977  	QUAD $0x0a0654203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rsi + rax + 10], 9
 35978  	QUAD $0x0a1e54203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + rbx + 10], 10
 35979  	QUAD $0x0a3e54203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r15 + 10], 11
 35980  	QUAD $0x0a2654203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r12 + 10], 12
 35981  	QUAD $0x0a0e54203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + rcx + 10], 13
 35982  	QUAD $0x0a1654203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + r10 + 10], 14
 35983  	QUAD $0x0a0e54203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r9 + 10], 15
 35984  	LONG $0x640f4566; BYTE $0xd1               // pcmpgtb    xmm10, xmm9
 35985  	QUAD $0x0000b095db0f4466; BYTE $0x00       // pand    xmm10, oword 176[rbp] /* [rip + .LCPI7_11] */
 35986  	LONG $0xeb0f4466; BYTE $0xd4               // por    xmm10, xmm4
 35987  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 35988  	LONG $0x0e5cb60f; BYTE $0x17               // movzx    ebx, byte [rsi + rcx + 23]
 35989  	LONG $0x6e0f4466; BYTE $0xc3               // movd    xmm8, ebx
 35990  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
 35991  	QUAD $0x009024947f0f4466; WORD $0x0000     // movdqa    oword [rsp + 144], xmm10
 35992  	LONG $0x0e5cb60f; BYTE $0x18               // movzx    ebx, byte [rsi + rcx + 24]
 35993  	LONG $0x6e0f4466; BYTE $0xd3               // movd    xmm10, ebx
 35994  	LONG $0x24548b48; BYTE $0x28               // mov    rdx, qword [rsp + 40]
 35995  	QUAD $0x0b165c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rdx + 11], 1
 35996  	QUAD $0x0b2e5c203a0f4666; BYTE $0x02       // pinsrb    xmm11, byte [rsi + r13 + 11], 2
 35997  	WORD $0x894d; BYTE $0xee                   // mov    r14, r13
 35998  	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
 35999  	QUAD $0x0b0e5c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rsi + rcx + 11], 3
 36000  	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
 36001  	QUAD $0x0b0e5c203a0f4466; BYTE $0x04       // pinsrb    xmm11, byte [rsi + rcx + 11], 4
 36002  	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
 36003  	QUAD $0x0b3e5c203a0f4466; BYTE $0x05       // pinsrb    xmm11, byte [rsi + rdi + 11], 5
 36004  	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
 36005  	QUAD $0x0b065c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rsi + r8 + 11], 6
 36006  	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
 36007  	QUAD $0x0b3e5c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rsi + rdi + 11], 7
 36008  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 36009  	QUAD $0x0b1e5c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r11 + 11], 8
 36010  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 36011  	QUAD $0x0b065c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rsi + rax + 11], 9
 36012  	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
 36013  	QUAD $0x0b165c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + r10 + 11], 10
 36014  	QUAD $0x0b3e5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r15 + 11], 11
 36015  	QUAD $0x0b265c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r12 + 11], 12
 36016  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 36017  	QUAD $0x0b065c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + rax + 11], 13
 36018  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 36019  	QUAD $0x0b1e5c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + rbx + 11], 14
 36020  	LONG $0x245c8b4c; BYTE $0x30               // mov    r11, qword [rsp + 48]
 36021  	QUAD $0x0b1e5c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + r11 + 11], 15
 36022  	QUAD $0x0c166c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rsi + rdx + 12], 1
 36023  	QUAD $0x0c366c203a0f4666; BYTE $0x02       // pinsrb    xmm13, byte [rsi + r14 + 12], 2
 36024  	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
 36025  	QUAD $0x0c366c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rsi + r14 + 12], 3
 36026  	QUAD $0x0c2e6c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r13 + 12], 4
 36027  	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
 36028  	QUAD $0x0c2e6c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r13 + 12], 5
 36029  	QUAD $0x0c0e6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rcx + 12], 6
 36030  	QUAD $0x0c3e6c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rsi + rdi + 12], 7
 36031  	QUAD $0x0c066c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r8 + 12], 8
 36032  	QUAD $0x0c0e6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r9 + 12], 9
 36033  	QUAD $0x0c166c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + r10 + 12], 10
 36034  	QUAD $0x0c3e6c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r15 + 12], 11
 36035  	QUAD $0x0c266c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r12 + 12], 12
 36036  	QUAD $0x0c066c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + rax + 12], 13
 36037  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 36038  	QUAD $0x0c1e6c203a0f4466; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + rbx + 12], 14
 36039  	WORD $0x894c; BYTE $0xd8                   // mov    rax, r11
 36040  	QUAD $0x0c1e6c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + r11 + 12], 15
 36041  	QUAD $0x0d1664203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rdx + 13], 1
 36042  	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
 36043  	QUAD $0x0d1e64203a0f4666; BYTE $0x02       // pinsrb    xmm12, byte [rsi + r11 + 13], 2
 36044  	QUAD $0x0d3664203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rsi + r14 + 13], 3
 36045  	LONG $0x24548b48; BYTE $0x38               // mov    rdx, qword [rsp + 56]
 36046  	QUAD $0x0d1664203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rsi + rdx + 13], 4
 36047  	LONG $0x24548b48; BYTE $0x68               // mov    rdx, qword [rsp + 104]
 36048  	QUAD $0x0d1664203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rsi + rdx + 13], 5
 36049  	QUAD $0x0d0e64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rcx + 13], 6
 36050  	QUAD $0x0d3e64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rsi + rdi + 13], 7
 36051  	QUAD $0x0d0664203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r8 + 13], 8
 36052  	QUAD $0x0d0e64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r9 + 13], 9
 36053  	QUAD $0x0d1664203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + r10 + 13], 10
 36054  	QUAD $0x0d3e64203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r15 + 13], 11
 36055  	QUAD $0x0d2664203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r12 + 13], 12
 36056  	WORD $0x894c; BYTE $0xef                   // mov    rdi, r13
 36057  	QUAD $0x0d2e64203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + r13 + 13], 13
 36058  	QUAD $0x0d1e64203a0f4466; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + rbx + 13], 14
 36059  	QUAD $0x0d0664203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + rax + 13], 15
 36060  	LONG $0x640f4566; BYTE $0xd9               // pcmpgtb    xmm11, xmm9
 36061  	QUAD $0x0000c09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 192[rbp] /* [rip + .LCPI7_12] */
 36062  	LONG $0x640f4566; BYTE $0xe9               // pcmpgtb    xmm13, xmm9
 36063  	QUAD $0x0000d0addb0f4466; BYTE $0x00       // pand    xmm13, oword 208[rbp] /* [rip + .LCPI7_13] */
 36064  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
 36065  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 36066  	LONG $0x065cb60f; BYTE $0x19               // movzx    ebx, byte [rsi + rax + 25]
 36067  	LONG $0xcb6e0f66                           // movd    xmm1, ebx
 36068  	LONG $0x640f4566; BYTE $0xe1               // pcmpgtb    xmm12, xmm9
 36069  	QUAD $0x0000e0a5db0f4466; BYTE $0x00       // pand    xmm12, oword 224[rbp] /* [rip + .LCPI7_14] */
 36070  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
 36071  	LONG $0x065cb60f; BYTE $0x1a               // movzx    ebx, byte [rsi + rax + 26]
 36072  	LONG $0x6e0f4466; BYTE $0xdb               // movd    xmm11, ebx
 36073  	QUAD $0x00013024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 304]
 36074  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 36075  	QUAD $0x010e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 14], 1
 36076  	WORD $0x894d; BYTE $0xdd                   // mov    r13, r11
 36077  	QUAD $0x0e1e64203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r11 + 14], 2
 36078  	WORD $0x894d; BYTE $0xf3                   // mov    r11, r14
 36079  	QUAD $0x0e3664203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r14 + 14], 3
 36080  	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
 36081  	QUAD $0x0e3664203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r14 + 14], 4
 36082  	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
 36083  	QUAD $0x050e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 14], 5
 36084  	QUAD $0x060e0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 14], 6
 36085  	LONG $0x24548b48; BYTE $0x48               // mov    rdx, qword [rsp + 72]
 36086  	QUAD $0x070e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 14], 7
 36087  	QUAD $0x0e0664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r8 + 14], 8
 36088  	QUAD $0x0e0e64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r9 + 14], 9
 36089  	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
 36090  	QUAD $0x0e1664203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r10 + 14], 10
 36091  	QUAD $0x0e3e64203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r15 + 14], 11
 36092  	QUAD $0x0e2664203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r12 + 14], 12
 36093  	QUAD $0x0d0e3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 14], 13
 36094  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 36095  	QUAD $0x0e0e3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 14], 14
 36096  	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
 36097  	QUAD $0x0e1664203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r10 + 14], 15
 36098  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 36099  	QUAD $0x0f3e74203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rsi + rdi + 15], 1
 36100  	QUAD $0x0f2e74203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rsi + r13 + 15], 2
 36101  	QUAD $0x0f1e74203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rsi + r11 + 15], 3
 36102  	QUAD $0x0f3674203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rsi + r14 + 15], 4
 36103  	QUAD $0x0f0674203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rsi + rax + 15], 5
 36104  	QUAD $0x0f0e74203a0f4466; BYTE $0x06       // pinsrb    xmm14, byte [rsi + rcx + 15], 6
 36105  	QUAD $0x0f1674203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rsi + rdx + 15], 7
 36106  	QUAD $0x0f0674203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r8 + 15], 8
 36107  	QUAD $0x0f0e74203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rsi + r9 + 15], 9
 36108  	QUAD $0x0f1e74203a0f4466; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + rbx + 15], 10
 36109  	QUAD $0x0f3e74203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + r15 + 15], 11
 36110  	QUAD $0x0f2674203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + r12 + 15], 12
 36111  	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
 36112  	QUAD $0x0f3e74203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + rdi + 15], 13
 36113  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 36114  	QUAD $0x0f3e74203a0f4466; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + rdi + 15], 14
 36115  	QUAD $0x0f1674203a0f4666; BYTE $0x0f       // pinsrb    xmm14, byte [rsi + r10 + 15], 15
 36116  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 36117  	QUAD $0x103e7c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rdi + 16], 1
 36118  	QUAD $0x102e7c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rsi + r13 + 16], 2
 36119  	QUAD $0x101e7c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rsi + r11 + 16], 3
 36120  	QUAD $0x10367c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rsi + r14 + 16], 4
 36121  	QUAD $0x10067c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rsi + rax + 16], 5
 36122  	QUAD $0x100e7c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rsi + rcx + 16], 6
 36123  	QUAD $0x10167c203a0f4466; BYTE $0x07       // pinsrb    xmm15, byte [rsi + rdx + 16], 7
 36124  	QUAD $0x10067c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rsi + r8 + 16], 8
 36125  	QUAD $0x100e7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rsi + r9 + 16], 9
 36126  	QUAD $0x101e7c203a0f4466; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + rbx + 16], 10
 36127  	QUAD $0x103e7c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r15 + 16], 11
 36128  	QUAD $0x10267c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r12 + 16], 12
 36129  	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
 36130  	QUAD $0x103e7c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + rdi + 16], 13
 36131  	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
 36132  	QUAD $0x10167c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r10 + 16], 14
 36133  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 36134  	QUAD $0x01113e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 17], 1
 36135  	QUAD $0x112e44203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rsi + r13 + 17], 2
 36136  	QUAD $0x111e44203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r11 + 17], 3
 36137  	QUAD $0x113644203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r14 + 17], 4
 36138  	QUAD $0x05110644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 17], 5
 36139  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 36140  	QUAD $0x06110e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 17], 6
 36141  	QUAD $0x07111644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 17], 7
 36142  	QUAD $0x110644203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r8 + 17], 8
 36143  	QUAD $0x110e44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r9 + 17], 9
 36144  	QUAD $0x0a111e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 17], 10
 36145  	QUAD $0x113e44203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r15 + 17], 11
 36146  	QUAD $0x112644203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r12 + 17], 12
 36147  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 36148  	QUAD $0x0d110644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 17], 13
 36149  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 36150  	QUAD $0x0e113e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 17], 14
 36151  	QUAD $0x009024a4eb0f4466; WORD $0x0000     // por    xmm12, oword [rsp + 144]
 36152  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 36153  	LONG $0x065cb60f; BYTE $0x1b               // movzx    ebx, byte [rsi + rax + 27]
 36154  	LONG $0x6e0f4466; BYTE $0xcb               // movd    xmm9, ebx
 36155  	QUAD $0x00a024ac6f0f4466; WORD $0x0000     // movdqa    xmm13, oword [rsp + 160]
 36156  	LONG $0x640f4166; BYTE $0xe5               // pcmpgtb    xmm4, xmm13
 36157  	QUAD $0x000000f0a5db0f66                   // pand    xmm4, oword 240[rbp] /* [rip + .LCPI7_15] */
 36158  	LONG $0x640f4566; BYTE $0xf5               // pcmpgtb    xmm14, xmm13
 36159  	LONG $0x710f4166; WORD $0x07f6             // psllw    xmm14, 7
 36160  	LONG $0xdb0f4466; WORD $0x6075             // pand    xmm14, oword 96[rbp] /* [rip + .LCPI7_6] */
 36161  	LONG $0xeb0f4466; BYTE $0xf4               // por    xmm14, xmm4
 36162  	LONG $0x065cb60f; BYTE $0x1c               // movzx    ebx, byte [rsi + rax + 28]
 36163  	LONG $0xe36e0f66                           // movd    xmm4, ebx
 36164  	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
 36165  	QUAD $0x111644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r10 + 17], 15
 36166  	LONG $0xeb0f4566; BYTE $0xf4               // por    xmm14, xmm12
 36167  	LONG $0x640f4166; BYTE $0xc5               // pcmpgtb    xmm0, xmm13
 36168  	LONG $0x6f0f4466; BYTE $0xe8               // movdqa    xmm13, xmm0
 36169  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI7_10] */
 36170  	LONG $0xdb0f4566; BYTE $0xec               // pand    xmm13, xmm12
 36171  	LONG $0xf80f4466; BYTE $0xe8               // psubb    xmm13, xmm0
 36172  	QUAD $0x009024ac7f0f4466; WORD $0x0000     // movdqa    oword [rsp + 144], xmm13
 36173  	LONG $0x065cb60f; BYTE $0x1d               // movzx    ebx, byte [rsi + rax + 29]
 36174  	LONG $0x6e0f4466; BYTE $0xeb               // movd    xmm13, ebx
 36175  	QUAD $0x10167c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + r10 + 16], 15
 36176  	QUAD $0x0000a024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 160]
 36177  	LONG $0x640f4466; BYTE $0xf8               // pcmpgtb    xmm15, xmm0
 36178  	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
 36179  	QUAD $0x01121e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 18], 1
 36180  	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
 36181  	QUAD $0x02121e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 18], 2
 36182  	QUAD $0x121e6c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r11 + 18], 3
 36183  	QUAD $0x12366c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rsi + r14 + 18], 4
 36184  	QUAD $0x122e6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r13 + 18], 5
 36185  	QUAD $0x06120e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 18], 6
 36186  	QUAD $0x0712166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 18], 7
 36187  	QUAD $0x12066c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r8 + 18], 8
 36188  	QUAD $0x120e6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r9 + 18], 9
 36189  	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
 36190  	QUAD $0x0a12066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 18], 10
 36191  	QUAD $0x123e6c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r15 + 18], 11
 36192  	QUAD $0x12266c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r12 + 18], 12
 36193  	LONG $0x245c8b48; BYTE $0x08               // mov    rbx, qword [rsp + 8]
 36194  	QUAD $0x0d121e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 18], 13
 36195  	QUAD $0x0e123e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 18], 14
 36196  	LONG $0xdb0f4566; BYTE $0xfc               // pand    xmm15, xmm12
 36197  	QUAD $0x12166c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r10 + 18], 15
 36198  	LONG $0xe8640f66                           // pcmpgtb    xmm5, xmm0
 36199  	QUAD $0x000000b0addb0f66                   // pand    xmm5, oword 176[rbp] /* [rip + .LCPI7_11] */
 36200  	LONG $0xeb0f4166; BYTE $0xef               // por    xmm5, xmm15
 36201  	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
 36202  	LONG $0x3e5cb60f; BYTE $0x1e               // movzx    ebx, byte [rsi + rdi + 30]
 36203  	LONG $0x6e0f4466; BYTE $0xe3               // movd    xmm12, ebx
 36204  	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
 36205  	QUAD $0x01131e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 19], 1
 36206  	QUAD $0x01141e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 20], 1
 36207  	QUAD $0x01151e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 21], 1
 36208  	QUAD $0x01161e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 22], 1
 36209  	QUAD $0x171e44203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rbx + 23], 1
 36210  	QUAD $0x181e54203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rsi + rbx + 24], 1
 36211  	QUAD $0x01191e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 25], 1
 36212  	QUAD $0x1a1e5c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rbx + 26], 1
 36213  	QUAD $0x1b1e4c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rsi + rbx + 27], 1
 36214  	QUAD $0x011c1e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 28], 1
 36215  	QUAD $0x1d1e6c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rsi + rbx + 29], 1
 36216  	QUAD $0x1e1e64203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rbx + 30], 1
 36217  	LONG $0x3e7cb60f; BYTE $0x1f               // movzx    edi, byte [rsi + rdi + 31]
 36218  	LONG $0xc76e0f66                           // movd    xmm0, edi
 36219  	QUAD $0x011f1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 31], 1
 36220  	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
 36221  	QUAD $0x02133e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 19], 2
 36222  	QUAD $0x02143e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 20], 2
 36223  	QUAD $0x02153e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 21], 2
 36224  	QUAD $0x02163e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 22], 2
 36225  	QUAD $0x173e44203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rsi + rdi + 23], 2
 36226  	QUAD $0x183e54203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rsi + rdi + 24], 2
 36227  	QUAD $0x02193e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 25], 2
 36228  	QUAD $0x1a3e5c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rdi + 26], 2
 36229  	QUAD $0x1b3e4c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rsi + rdi + 27], 2
 36230  	QUAD $0x021c3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 28], 2
 36231  	QUAD $0x1d3e6c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rsi + rdi + 29], 2
 36232  	QUAD $0x1e3e64203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rdi + 30], 2
 36233  	QUAD $0x021f3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 31], 2
 36234  	QUAD $0x131e7c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rsi + r11 + 19], 3
 36235  	QUAD $0x13367c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rsi + r14 + 19], 4
 36236  	QUAD $0x132e7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r13 + 19], 5
 36237  	QUAD $0x06130e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 19], 6
 36238  	QUAD $0x0713167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 19], 7
 36239  	QUAD $0x13067c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r8 + 19], 8
 36240  	QUAD $0x130e7c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rsi + r9 + 19], 9
 36241  	QUAD $0x0a13067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 19], 10
 36242  	QUAD $0x133e7c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r15 + 19], 11
 36243  	QUAD $0x13267c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rsi + r12 + 19], 12
 36244  	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
 36245  	QUAD $0x0d133e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 19], 13
 36246  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 36247  	QUAD $0x0e131e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 19], 14
 36248  	QUAD $0x13167c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rsi + r10 + 19], 15
 36249  	QUAD $0x141e74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r11 + 20], 3
 36250  	QUAD $0x143674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r14 + 20], 4
 36251  	QUAD $0x142e74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r13 + 20], 5
 36252  	QUAD $0x06140e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 20], 6
 36253  	QUAD $0x07141674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 20], 7
 36254  	QUAD $0x140674203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r8 + 20], 8
 36255  	QUAD $0x140e74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r9 + 20], 9
 36256  	QUAD $0x0a140674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 20], 10
 36257  	QUAD $0x143e74203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r15 + 20], 11
 36258  	QUAD $0x142674203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r12 + 20], 12
 36259  	QUAD $0x0d143e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 20], 13
 36260  	QUAD $0x0e141e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 20], 14
 36261  	QUAD $0x00009024aceb0f66; BYTE $0x00       // por    xmm5, oword [rsp + 144]
 36262  	QUAD $0x141674203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r10 + 20], 15
 36263  	QUAD $0x00a024bc6f0f4466; WORD $0x0000     // movdqa    xmm15, oword [rsp + 160]
 36264  	LONG $0x640f4166; BYTE $0xff               // pcmpgtb    xmm7, xmm15
 36265  	QUAD $0x000000c0bddb0f66                   // pand    xmm7, oword 192[rbp] /* [rip + .LCPI7_12] */
 36266  	LONG $0x640f4166; BYTE $0xf7               // pcmpgtb    xmm6, xmm15
 36267  	QUAD $0x000000d0b5db0f66                   // pand    xmm6, oword 208[rbp] /* [rip + .LCPI7_13] */
 36268  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 36269  	QUAD $0x151e54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rsi + r11 + 21], 3
 36270  	QUAD $0x153654203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r14 + 21], 4
 36271  	QUAD $0x152e54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r13 + 21], 5
 36272  	QUAD $0x06150e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 21], 6
 36273  	QUAD $0x07151654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 21], 7
 36274  	QUAD $0x150654203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r8 + 21], 8
 36275  	QUAD $0x150e54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r9 + 21], 9
 36276  	QUAD $0x0a150654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 21], 10
 36277  	QUAD $0x153e54203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r15 + 21], 11
 36278  	QUAD $0x152654203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r12 + 21], 12
 36279  	QUAD $0x0d153e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 21], 13
 36280  	QUAD $0x0e151e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 21], 14
 36281  	QUAD $0x151654203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r10 + 21], 15
 36282  	LONG $0x640f4166; BYTE $0xd7               // pcmpgtb    xmm2, xmm15
 36283  	QUAD $0x000000e0bd6f0f66                   // movdqa    xmm7, oword 224[rbp] /* [rip + .LCPI7_14] */
 36284  	LONG $0xd7db0f66                           // pand    xmm2, xmm7
 36285  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 36286  	LONG $0xd5eb0f66                           // por    xmm2, xmm5
 36287  	QUAD $0x161e5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r11 + 22], 3
 36288  	QUAD $0x16365c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r14 + 22], 4
 36289  	QUAD $0x162e5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r13 + 22], 5
 36290  	QUAD $0x06160e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 22], 6
 36291  	QUAD $0x0716165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 22], 7
 36292  	QUAD $0x16065c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r8 + 22], 8
 36293  	QUAD $0x160e5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r9 + 22], 9
 36294  	QUAD $0x0a16065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 22], 10
 36295  	QUAD $0x163e5c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r15 + 22], 11
 36296  	QUAD $0x16265c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r12 + 22], 12
 36297  	QUAD $0x0d163e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 22], 13
 36298  	QUAD $0x0e161e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 22], 14
 36299  	QUAD $0x16165c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r10 + 22], 15
 36300  	QUAD $0x171e44203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rsi + r11 + 23], 3
 36301  	QUAD $0x173644203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rsi + r14 + 23], 4
 36302  	QUAD $0x172e44203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r13 + 23], 5
 36303  	QUAD $0x170e44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rcx + 23], 6
 36304  	QUAD $0x171644203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rsi + rdx + 23], 7
 36305  	QUAD $0x170644203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r8 + 23], 8
 36306  	QUAD $0x170e44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r9 + 23], 9
 36307  	QUAD $0x170644203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + rax + 23], 10
 36308  	QUAD $0x173e44203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r15 + 23], 11
 36309  	QUAD $0x172644203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + r12 + 23], 12
 36310  	QUAD $0x173e44203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + rdi + 23], 13
 36311  	QUAD $0x171e44203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + rbx + 23], 14
 36312  	QUAD $0x171644203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r10 + 23], 15
 36313  	LONG $0x640f4166; BYTE $0xdf               // pcmpgtb    xmm3, xmm15
 36314  	QUAD $0x000000f0ad6f0f66                   // movdqa    xmm5, oword 240[rbp] /* [rip + .LCPI7_15] */
 36315  	LONG $0xdddb0f66                           // pand    xmm3, xmm5
 36316  	LONG $0x640f4566; BYTE $0xc7               // pcmpgtb    xmm8, xmm15
 36317  	LONG $0x710f4166; WORD $0x07f0             // psllw    xmm8, 7
 36318  	LONG $0x756f0f66; BYTE $0x60               // movdqa    xmm6, oword 96[rbp] /* [rip + .LCPI7_6] */
 36319  	LONG $0xdb0f4466; BYTE $0xc6               // pand    xmm8, xmm6
 36320  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
 36321  	QUAD $0x191e4c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rsi + r11 + 25], 3
 36322  	QUAD $0x19364c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r14 + 25], 4
 36323  	QUAD $0x192e4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r13 + 25], 5
 36324  	QUAD $0x06190e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 25], 6
 36325  	QUAD $0x0719164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 25], 7
 36326  	QUAD $0x19064c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r8 + 25], 8
 36327  	QUAD $0x190e4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rsi + r9 + 25], 9
 36328  	QUAD $0x0a19064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 25], 10
 36329  	QUAD $0x193e4c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r15 + 25], 11
 36330  	QUAD $0x19264c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rsi + r12 + 25], 12
 36331  	QUAD $0x0d193e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 25], 13
 36332  	QUAD $0x0e191e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 25], 14
 36333  	QUAD $0x19164c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rsi + r10 + 25], 15
 36334  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 36335  	LONG $0x640f4166; BYTE $0xcf               // pcmpgtb    xmm1, xmm15
 36336  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
 36337  	QUAD $0x000000a09d6f0f66                   // movdqa    xmm3, oword 160[rbp] /* [rip + .LCPI7_10] */
 36338  	LONG $0xd3db0f66                           // pand    xmm2, xmm3
 36339  	LONG $0xd1f80f66                           // psubb    xmm2, xmm1
 36340  	QUAD $0x181e54203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rsi + r11 + 24], 3
 36341  	QUAD $0x183654203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r14 + 24], 4
 36342  	QUAD $0x182e54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r13 + 24], 5
 36343  	QUAD $0x180e54203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rsi + rcx + 24], 6
 36344  	QUAD $0x181654203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rsi + rdx + 24], 7
 36345  	QUAD $0x180654203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rsi + r8 + 24], 8
 36346  	QUAD $0x180e54203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rsi + r9 + 24], 9
 36347  	QUAD $0x180654203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + rax + 24], 10
 36348  	QUAD $0x183e54203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r15 + 24], 11
 36349  	QUAD $0x182654203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r12 + 24], 12
 36350  	QUAD $0x183e54203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + rdi + 24], 13
 36351  	QUAD $0x181e54203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + rbx + 24], 14
 36352  	QUAD $0x181654203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r10 + 24], 15
 36353  	LONG $0x640f4566; BYTE $0xd7               // pcmpgtb    xmm10, xmm15
 36354  	LONG $0xdb0f4466; BYTE $0xd3               // pand    xmm10, xmm3
 36355  	QUAD $0x1a1e5c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rsi + r11 + 26], 3
 36356  	QUAD $0x1a365c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r14 + 26], 4
 36357  	QUAD $0x1a2e5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r13 + 26], 5
 36358  	QUAD $0x1a0e5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rcx + 26], 6
 36359  	QUAD $0x1a165c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rsi + rdx + 26], 7
 36360  	QUAD $0x1a065c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r8 + 26], 8
 36361  	QUAD $0x1a0e5c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r9 + 26], 9
 36362  	QUAD $0x1a065c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + rax + 26], 10
 36363  	QUAD $0x1a3e5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r15 + 26], 11
 36364  	QUAD $0x1a265c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r12 + 26], 12
 36365  	QUAD $0x1a3e5c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + rdi + 26], 13
 36366  	QUAD $0x1a1e5c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + rbx + 26], 14
 36367  	QUAD $0x1a165c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + r10 + 26], 15
 36368  	LONG $0x640f4566; BYTE $0xdf               // pcmpgtb    xmm11, xmm15
 36369  	QUAD $0x0000b09ddb0f4466; BYTE $0x00       // pand    xmm11, oword 176[rbp] /* [rip + .LCPI7_11] */
 36370  	LONG $0xeb0f4566; BYTE $0xda               // por    xmm11, xmm10
 36371  	LONG $0xeb0f4466; BYTE $0xda               // por    xmm11, xmm2
 36372  	QUAD $0x1b1e4c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rsi + r11 + 27], 3
 36373  	QUAD $0x1b364c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rsi + r14 + 27], 4
 36374  	QUAD $0x1b2e4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r13 + 27], 5
 36375  	QUAD $0x1b0e4c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rsi + rcx + 27], 6
 36376  	QUAD $0x1b164c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rsi + rdx + 27], 7
 36377  	QUAD $0x1b064c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rsi + r8 + 27], 8
 36378  	QUAD $0x1b0e4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rsi + r9 + 27], 9
 36379  	QUAD $0x1b064c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + rax + 27], 10
 36380  	QUAD $0x1b3e4c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r15 + 27], 11
 36381  	QUAD $0x1b264c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + r12 + 27], 12
 36382  	QUAD $0x1b3e4c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + rdi + 27], 13
 36383  	QUAD $0x1b1e4c203a0f4466; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + rbx + 27], 14
 36384  	QUAD $0x1b164c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + r10 + 27], 15
 36385  	QUAD $0x1c1e64203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r11 + 28], 3
 36386  	QUAD $0x1c3664203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r14 + 28], 4
 36387  	QUAD $0x1c2e64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r13 + 28], 5
 36388  	QUAD $0x061c0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 28], 6
 36389  	QUAD $0x071c1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 28], 7
 36390  	QUAD $0x1c0664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r8 + 28], 8
 36391  	QUAD $0x1c0e64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r9 + 28], 9
 36392  	QUAD $0x0a1c0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 28], 10
 36393  	QUAD $0x1c3e64203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r15 + 28], 11
 36394  	QUAD $0x1c2664203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r12 + 28], 12
 36395  	QUAD $0x0d1c3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 28], 13
 36396  	QUAD $0x0e1c1e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 28], 14
 36397  	QUAD $0x1c1664203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r10 + 28], 15
 36398  	QUAD $0x1d1e6c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rsi + r11 + 29], 3
 36399  	QUAD $0x1d366c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r14 + 29], 4
 36400  	QUAD $0x1d2e6c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r13 + 29], 5
 36401  	QUAD $0x1d0e6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rcx + 29], 6
 36402  	QUAD $0x1d166c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rsi + rdx + 29], 7
 36403  	QUAD $0x1d066c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r8 + 29], 8
 36404  	QUAD $0x1d0e6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r9 + 29], 9
 36405  	QUAD $0x1d066c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + rax + 29], 10
 36406  	QUAD $0x1d3e6c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r15 + 29], 11
 36407  	QUAD $0x1d266c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r12 + 29], 12
 36408  	QUAD $0x1d3e6c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + rdi + 29], 13
 36409  	QUAD $0x1d1e6c203a0f4466; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + rbx + 29], 14
 36410  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
 36411  	LONG $0x640f4566; BYTE $0xcf               // pcmpgtb    xmm9, xmm15
 36412  	QUAD $0x0000c08ddb0f4466; BYTE $0x00       // pand    xmm9, oword 192[rbp] /* [rip + .LCPI7_12] */
 36413  	LONG $0x640f4166; BYTE $0xe7               // pcmpgtb    xmm4, xmm15
 36414  	QUAD $0x000000d0a5db0f66                   // pand    xmm4, oword 208[rbp] /* [rip + .LCPI7_13] */
 36415  	LONG $0xeb0f4166; BYTE $0xe1               // por    xmm4, xmm9
 36416  	QUAD $0x1d166c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + r10 + 29], 15
 36417  	LONG $0x640f4566; BYTE $0xef               // pcmpgtb    xmm13, xmm15
 36418  	LONG $0xdb0f4466; BYTE $0xef               // pand    xmm13, xmm7
 36419  	LONG $0xeb0f4466; BYTE $0xec               // por    xmm13, xmm4
 36420  	QUAD $0x1e1e64203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rsi + r11 + 30], 3
 36421  	QUAD $0x1f1e44203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r11 + 31], 3
 36422  	QUAD $0x1e3664203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rsi + r14 + 30], 4
 36423  	QUAD $0x1f3644203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r14 + 31], 4
 36424  	QUAD $0x1e2e64203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r13 + 30], 5
 36425  	QUAD $0x1f2e44203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r13 + 31], 5
 36426  	QUAD $0x1e0e64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rcx + 30], 6
 36427  	QUAD $0x061f0e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 31], 6
 36428  	QUAD $0x1e1664203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rsi + rdx + 30], 7
 36429  	QUAD $0x071f1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 31], 7
 36430  	QUAD $0x1e0664203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r8 + 30], 8
 36431  	QUAD $0x1f0644203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r8 + 31], 8
 36432  	QUAD $0x1e0e64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r9 + 30], 9
 36433  	QUAD $0x1f0e44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r9 + 31], 9
 36434  	QUAD $0x1e0664203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + rax + 30], 10
 36435  	QUAD $0x0a1f0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 31], 10
 36436  	QUAD $0x1e3e64203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r15 + 30], 11
 36437  	QUAD $0x1f3e44203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r15 + 31], 11
 36438  	QUAD $0x1e2664203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r12 + 30], 12
 36439  	QUAD $0x1f2644203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r12 + 31], 12
 36440  	QUAD $0x1e3e64203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + rdi + 30], 13
 36441  	QUAD $0x0d1f3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 31], 13
 36442  	QUAD $0x1e1e64203a0f4466; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + rbx + 30], 14
 36443  	QUAD $0x0e1f1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 31], 14
 36444  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 36445  	QUAD $0x1e1664203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + r10 + 30], 15
 36446  	QUAD $0x1f1644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r10 + 31], 15
 36447  	LONG $0xeb0f4566; BYTE $0xeb               // por    xmm13, xmm11
 36448  	LONG $0x640f4566; BYTE $0xe7               // pcmpgtb    xmm12, xmm15
 36449  	LONG $0xdb0f4466; BYTE $0xe5               // pand    xmm12, xmm5
 36450  	LONG $0x640f4166; BYTE $0xc7               // pcmpgtb    xmm0, xmm15
 36451  	LONG $0xf0710f66; BYTE $0x07               // psllw    xmm0, 7
 36452  	LONG $0xc6db0f66                           // pand    xmm0, xmm6
 36453  	LONG $0xeb0f4166; BYTE $0xc4               // por    xmm0, xmm12
 36454  	LONG $0xeb0f4166; BYTE $0xc5               // por    xmm0, xmm13
 36455  	LONG $0x6f0f4166; BYTE $0xc8               // movdqa    xmm1, xmm8
 36456  	LONG $0xc8600f66                           // punpcklbw    xmm1, xmm0
 36457  	QUAD $0x0000d024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 208]
 36458  	LONG $0xd46f0f66                           // movdqa    xmm2, xmm4
 36459  	LONG $0x600f4166; BYTE $0xd6               // punpcklbw    xmm2, xmm14
 36460  	LONG $0xda6f0f66                           // movdqa    xmm3, xmm2
 36461  	LONG $0xd9610f66                           // punpcklwd    xmm3, xmm1
 36462  	LONG $0xd1690f66                           // punpckhwd    xmm2, xmm1
 36463  	LONG $0x680f4466; BYTE $0xc0               // punpckhbw    xmm8, xmm0
 36464  	LONG $0x680f4166; BYTE $0xe6               // punpckhbw    xmm4, xmm14
 36465  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 36466  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
 36467  	LONG $0x690f4166; BYTE $0xe0               // punpckhwd    xmm4, xmm8
 36468  	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
 36469  	LONG $0x647f0ff3; WORD $0x3088             // movdqu    oword [rax + 4*rcx + 48], xmm4
 36470  	LONG $0x447f0ff3; WORD $0x2088             // movdqu    oword [rax + 4*rcx + 32], xmm0
 36471  	LONG $0x547f0ff3; WORD $0x1088             // movdqu    oword [rax + 4*rcx + 16], xmm2
 36472  	LONG $0x1c7f0ff3; BYTE $0x88               // movdqu    oword [rax + 4*rcx], xmm3
 36473  	LONG $0x10c18348                           // add    rcx, 16
 36474  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 36475  	QUAD $0x000000e8248c3b48                   // cmp    rcx, qword [rsp + 232]
 36476  	JNE  LBB7_85
 36477  	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
 36478  	QUAD $0x000000e824943b4c                   // cmp    r10, qword [rsp + 232]
 36479  	LONG $0x24348a44                           // mov    r14b, byte [rsp]
 36480  	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
 36481  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 36482  	JNE  LBB7_87
 36483  	JMP  LBB7_90
 36484  
 36485  LBB7_66:
 36486  	LONG $0xf0e28349                     // and    r10, -16
 36487  	WORD $0x894c; BYTE $0xd0             // mov    rax, r10
 36488  	LONG $0x05e0c148                     // shl    rax, 5
 36489  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
 36490  	QUAD $0x0000014024848948             // mov    qword [rsp + 320], rax
 36491  	QUAD $0x000000e82494894c             // mov    qword [rsp + 232], r10
 36492  	LONG $0x94048d4b                     // lea    rax, [r12 + 4*r10]
 36493  	LONG $0x24448948; BYTE $0x48         // mov    qword [rsp + 72], rax
 36494  	LONG $0x2444b60f; BYTE $0x28         // movzx    eax, byte [rsp + 40]
 36495  	LONG $0xc86e0f66                     // movd    xmm1, eax
 36496  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 36497  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 36498  	QUAD $0x000120248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 288], xmm1
 36499  	WORD $0xc031                         // xor    eax, eax
 36500  	QUAD $0x0000008024a4894c             // mov    qword [rsp + 128], r12
 36501  
 36502  LBB7_67:
 36503  	QUAD $0x0000009024848948                   // mov    qword [rsp + 144], rax
 36504  	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
 36505  	LONG $0x05e0c148                           // shl    rax, 5
 36506  	WORD $0x8948; BYTE $0xc2                   // mov    rdx, rax
 36507  	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
 36508  	WORD $0x8949; BYTE $0xc3                   // mov    r11, rax
 36509  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 36510  	LONG $0x24448948; BYTE $0x08               // mov    qword [rsp + 8], rax
 36511  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 36512  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 36513  	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
 36514  	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
 36515  	WORD $0x8949; BYTE $0xc0                   // mov    r8, rax
 36516  	LONG $0x24448948; BYTE $0x68               // mov    qword [rsp + 104], rax
 36517  	LONG $0x060cb60f                           // movzx    ecx, byte [rsi + rax]
 36518  	LONG $0x6e0f4466; BYTE $0xd1               // movd    xmm10, ecx
 36519  	LONG $0x064cb60f; BYTE $0x01               // movzx    ecx, byte [rsi + rax + 1]
 36520  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 36521  	LONG $0x064cb60f; BYTE $0x02               // movzx    ecx, byte [rsi + rax + 2]
 36522  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 36523  	LONG $0x064cb60f; BYTE $0x03               // movzx    ecx, byte [rsi + rax + 3]
 36524  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 36525  	LONG $0x064cb60f; BYTE $0x04               // movzx    ecx, byte [rsi + rax + 4]
 36526  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 36527  	LONG $0x064cb60f; BYTE $0x05               // movzx    ecx, byte [rsi + rax + 5]
 36528  	LONG $0xf96e0f66                           // movd    xmm7, ecx
 36529  	LONG $0x064cb60f; BYTE $0x06               // movzx    ecx, byte [rsi + rax + 6]
 36530  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 36531  	LONG $0x064cb60f; BYTE $0x07               // movzx    ecx, byte [rsi + rax + 7]
 36532  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 36533  	QUAD $0x0000b0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 176], xmm1
 36534  	LONG $0x064cb60f; BYTE $0x08               // movzx    ecx, byte [rsi + rax + 8]
 36535  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 36536  	LONG $0x064cb60f; BYTE $0x09               // movzx    ecx, byte [rsi + rax + 9]
 36537  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 36538  	QUAD $0x0000c0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm1
 36539  	LONG $0x064cb60f; BYTE $0x0a               // movzx    ecx, byte [rsi + rax + 10]
 36540  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 36541  	LONG $0x064cb60f; BYTE $0x0b               // movzx    ecx, byte [rsi + rax + 11]
 36542  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 36543  	LONG $0x064cb60f; BYTE $0x0c               // movzx    ecx, byte [rsi + rax + 12]
 36544  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 36545  	QUAD $0x000130248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 304], xmm1
 36546  	LONG $0x064cb60f; BYTE $0x10               // movzx    ecx, byte [rsi + rax + 16]
 36547  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 36548  	LONG $0x24448948; BYTE $0x60               // mov    qword [rsp + 96], rax
 36549  	LONG $0x064cb60f; BYTE $0x18               // movzx    ecx, byte [rsi + rax + 24]
 36550  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 36551  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 36552  	LONG $0x20cd8349                           // or    r13, 32
 36553  	LONG $0x246c894c; BYTE $0x38               // mov    qword [rsp + 56], r13
 36554  	LONG $0x40ca8348                           // or    rdx, 64
 36555  	LONG $0x24548948; BYTE $0x58               // mov    qword [rsp + 88], rdx
 36556  	LONG $0x60cc8349                           // or    r12, 96
 36557  	LONG $0x2464894c; BYTE $0x10               // mov    qword [rsp + 16], r12
 36558  	LONG $0x80cb8149; WORD $0x0000; BYTE $0x00 // or    r11, 128
 36559  	LONG $0xa0cf8148; WORD $0x0000; BYTE $0x00 // or    rdi, 160
 36560  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 36561  	LONG $0xc0c98148; WORD $0x0000; BYTE $0x00 // or    rcx, 192
 36562  	LONG $0x244c8948; BYTE $0x08               // mov    qword [rsp + 8], rcx
 36563  	LONG $0xe0c98149; WORD $0x0000; BYTE $0x00 // or    r9, 224
 36564  	LONG $0x00cf8149; WORD $0x0001; BYTE $0x00 // or    r15, 256
 36565  	LONG $0x247c894c; BYTE $0x70               // mov    qword [rsp + 112], r15
 36566  	LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 288
 36567  	LONG $0x2454894c; BYTE $0x78               // mov    qword [rsp + 120], r10
 36568  	LONG $0x40ce8149; WORD $0x0001; BYTE $0x00 // or    r14, 320
 36569  	LONG $0x60c88149; WORD $0x0001; BYTE $0x00 // or    r8, 352
 36570  	QUAD $0x000000d02484894c                   // mov    qword [rsp + 208], r8
 36571  	LONG $0x24448b4c; BYTE $0x68               // mov    r8, qword [rsp + 104]
 36572  	LONG $0x80c88149; WORD $0x0001; BYTE $0x00 // or    r8, 384
 36573  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 36574  	LONG $0xa0cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 416
 36575  	LONG $0x241c8948                           // mov    qword [rsp], rbx
 36576  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 36577  	LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 448
 36578  	LONG $0x245c8948; BYTE $0x18               // mov    qword [rsp + 24], rbx
 36579  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 36580  	LONG $0xe0cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 480
 36581  	LONG $0x245c8948; BYTE $0x20               // mov    qword [rsp + 32], rbx
 36582  	QUAD $0x012e14203a0f4666                   // pinsrb    xmm10, byte [rsi + r13], 1
 36583  	QUAD $0x021614203a0f4466                   // pinsrb    xmm10, byte [rsi + rdx], 2
 36584  	QUAD $0x032614203a0f4666                   // pinsrb    xmm10, byte [rsi + r12], 3
 36585  	WORD $0x894d; BYTE $0xdc                   // mov    r12, r11
 36586  	LONG $0x245c894c; BYTE $0x30               // mov    qword [rsp + 48], r11
 36587  	QUAD $0x041e14203a0f4666                   // pinsrb    xmm10, byte [rsi + r11], 4
 36588  	QUAD $0x053e14203a0f4466                   // pinsrb    xmm10, byte [rsi + rdi], 5
 36589  	LONG $0x247c8948; BYTE $0x40               // mov    qword [rsp + 64], rdi
 36590  	QUAD $0x060e14203a0f4466                   // pinsrb    xmm10, byte [rsi + rcx], 6
 36591  	QUAD $0x070e14203a0f4666                   // pinsrb    xmm10, byte [rsi + r9], 7
 36592  	WORD $0x894d; BYTE $0xcb                   // mov    r11, r9
 36593  	QUAD $0x083e14203a0f4666                   // pinsrb    xmm10, byte [rsi + r15], 8
 36594  	QUAD $0x091614203a0f4666                   // pinsrb    xmm10, byte [rsi + r10], 9
 36595  	QUAD $0x0a3614203a0f4666                   // pinsrb    xmm10, byte [rsi + r14], 10
 36596  	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
 36597  	QUAD $0x0b2e14203a0f4666                   // pinsrb    xmm10, byte [rsi + r13], 11
 36598  	QUAD $0x0c0614203a0f4666                   // pinsrb    xmm10, byte [rsi + r8], 12
 36599  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 36600  	QUAD $0x0d0614203a0f4466                   // pinsrb    xmm10, byte [rsi + rax], 13
 36601  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 36602  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 36603  	QUAD $0x0e0614203a0f4466                   // pinsrb    xmm10, byte [rsi + rax], 14
 36604  	QUAD $0x0f1e14203a0f4466                   // pinsrb    xmm10, byte [rsi + rbx], 15
 36605  	LONG $0x6f0f4566; BYTE $0xc2               // movdqa    xmm8, xmm10
 36606  	QUAD $0x012024a46f0f4466; WORD $0x0000     // movdqa    xmm12, oword [rsp + 288]
 36607  	LONG $0xda0f4566; BYTE $0xc4               // pminub    xmm8, xmm12
 36608  	LONG $0x740f4566; BYTE $0xc2               // pcmpeqb    xmm8, xmm10
 36609  	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
 36610  	QUAD $0x010e64203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rsi + r9 + 1], 1
 36611  	QUAD $0x02011664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 1], 2
 36612  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 36613  	QUAD $0x03011e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 1], 3
 36614  	QUAD $0x012664203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r12 + 1], 4
 36615  	QUAD $0x05013e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 1], 5
 36616  	QUAD $0x06010e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 1], 6
 36617  	QUAD $0x011e64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r11 + 1], 7
 36618  	LONG $0x24548b4c; BYTE $0x70               // mov    r10, qword [rsp + 112]
 36619  	QUAD $0x011664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r10 + 1], 8
 36620  	LONG $0x245c8b48; BYTE $0x78               // mov    rbx, qword [rsp + 120]
 36621  	QUAD $0x09011e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 1], 9
 36622  	QUAD $0x013664203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r14 + 1], 10
 36623  	QUAD $0x012e64203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r13 + 1], 11
 36624  	QUAD $0x010664203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r8 + 1], 12
 36625  	QUAD $0x013e64203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rsi + r15 + 1], 13
 36626  	QUAD $0x0e010664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 1], 14
 36627  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 36628  	QUAD $0x0f010664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 1], 15
 36629  	QUAD $0x020e74203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rsi + r9 + 2], 1
 36630  	QUAD $0x02021674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 2], 2
 36631  	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
 36632  	QUAD $0x023e74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r15 + 2], 3
 36633  	QUAD $0x022674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r12 + 2], 4
 36634  	QUAD $0x05023e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 2], 5
 36635  	QUAD $0x06020e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 2], 6
 36636  	QUAD $0x021e74203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r11 + 2], 7
 36637  	QUAD $0x021674203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r10 + 2], 8
 36638  	QUAD $0x09021e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 2], 9
 36639  	QUAD $0x023674203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r14 + 2], 10
 36640  	QUAD $0x022e74203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r13 + 2], 11
 36641  	QUAD $0x020674203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r8 + 2], 12
 36642  	LONG $0x243c8b48                           // mov    rdi, qword [rsp]
 36643  	QUAD $0x0d023e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 2], 13
 36644  	LONG $0x247c8b4c; BYTE $0x18               // mov    r15, qword [rsp + 24]
 36645  	QUAD $0x023e74203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r15 + 2], 14
 36646  	QUAD $0x0f020674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 2], 15
 36647  	QUAD $0x080e74203a0f4666; BYTE $0x01       // pinsrb    xmm14, byte [rsi + r9 + 8], 1
 36648  	QUAD $0x081674203a0f4466; BYTE $0x02       // pinsrb    xmm14, byte [rsi + rdx + 8], 2
 36649  	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
 36650  	QUAD $0x083e74203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rsi + r15 + 8], 3
 36651  	QUAD $0x082674203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rsi + r12 + 8], 4
 36652  	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
 36653  	QUAD $0x083e74203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rsi + rdi + 8], 5
 36654  	QUAD $0x080e74203a0f4466; BYTE $0x06       // pinsrb    xmm14, byte [rsi + rcx + 8], 6
 36655  	QUAD $0x081e74203a0f4666; BYTE $0x07       // pinsrb    xmm14, byte [rsi + r11 + 8], 7
 36656  	QUAD $0x081674203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r10 + 8], 8
 36657  	QUAD $0x081e74203a0f4466; BYTE $0x09       // pinsrb    xmm14, byte [rsi + rbx + 8], 9
 36658  	QUAD $0x083674203a0f4666; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + r14 + 8], 10
 36659  	QUAD $0x082e74203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + r13 + 8], 11
 36660  	QUAD $0x080674203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + r8 + 8], 12
 36661  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 36662  	QUAD $0x080674203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + rax + 8], 13
 36663  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 36664  	QUAD $0x080674203a0f4466; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + rax + 8], 14
 36665  	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
 36666  	QUAD $0x081674203a0f4666; BYTE $0x0f       // pinsrb    xmm14, byte [rsi + r10 + 8], 15
 36667  	LONG $0x6f0f4566; BYTE $0xd6               // movdqa    xmm10, xmm14
 36668  	LONG $0xda0f4566; BYTE $0xd4               // pminub    xmm10, xmm12
 36669  	LONG $0x740f4566; BYTE $0xd6               // pcmpeqb    xmm10, xmm14
 36670  	QUAD $0x100e6c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rsi + r9 + 16], 1
 36671  	QUAD $0x10166c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rsi + rdx + 16], 2
 36672  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 36673  	QUAD $0x103e6c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rsi + r15 + 16], 3
 36674  	QUAD $0x10266c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r12 + 16], 4
 36675  	QUAD $0x103e6c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rsi + rdi + 16], 5
 36676  	QUAD $0x100e6c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rcx + 16], 6
 36677  	QUAD $0x101e6c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rsi + r11 + 16], 7
 36678  	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
 36679  	QUAD $0x103e6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r15 + 16], 8
 36680  	QUAD $0x101e6c203a0f4466; BYTE $0x09       // pinsrb    xmm13, byte [rsi + rbx + 16], 9
 36681  	QUAD $0x10366c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + r14 + 16], 10
 36682  	QUAD $0x102e6c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + r13 + 16], 11
 36683  	QUAD $0x10066c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r8 + 16], 12
 36684  	LONG $0x24248b4c                           // mov    r12, qword [rsp]
 36685  	QUAD $0x10266c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + r12 + 16], 13
 36686  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 36687  	QUAD $0x100e6c203a0f4466; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + rcx + 16], 14
 36688  	QUAD $0x10166c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + r10 + 16], 15
 36689  	LONG $0x6f0f4166; BYTE $0xdd               // movdqa    xmm3, xmm13
 36690  	LONG $0xda0f4166; BYTE $0xdc               // pminub    xmm3, xmm12
 36691  	LONG $0x740f4166; BYTE $0xdd               // pcmpeqb    xmm3, xmm13
 36692  	QUAD $0x000110249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm3
 36693  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 36694  	QUAD $0x18067c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rax + 24], 1
 36695  	QUAD $0x18167c203a0f4466; BYTE $0x02       // pinsrb    xmm15, byte [rsi + rdx + 24], 2
 36696  	QUAD $0x180e7c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rsi + r9 + 24], 3
 36697  	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
 36698  	QUAD $0x180e7c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rsi + r9 + 24], 4
 36699  	QUAD $0x183e7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rsi + rdi + 24], 5
 36700  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 36701  	QUAD $0x18067c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rsi + rax + 24], 6
 36702  	QUAD $0x181e7c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rsi + r11 + 24], 7
 36703  	QUAD $0x183e7c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rsi + r15 + 24], 8
 36704  	QUAD $0x181e7c203a0f4466; BYTE $0x09       // pinsrb    xmm15, byte [rsi + rbx + 24], 9
 36705  	QUAD $0x18367c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + r14 + 24], 10
 36706  	QUAD $0x182e7c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r13 + 24], 11
 36707  	QUAD $0x18067c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r8 + 24], 12
 36708  	QUAD $0x18267c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + r12 + 24], 13
 36709  	WORD $0x894d; BYTE $0xe7                   // mov    r15, r12
 36710  	QUAD $0x180e7c203a0f4466; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + rcx + 24], 14
 36711  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 36712  	QUAD $0x18167c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + r10 + 24], 15
 36713  	LONG $0x6f0f4166; BYTE $0xdf               // movdqa    xmm3, xmm15
 36714  	LONG $0xda0f4166; BYTE $0xdc               // pminub    xmm3, xmm12
 36715  	LONG $0x740f4166; BYTE $0xdf               // pcmpeqb    xmm3, xmm15
 36716  	QUAD $0x0000f0249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 240], xmm3
 36717  	LONG $0x6f0f4466; BYTE $0xf4               // movdqa    xmm14, xmm4
 36718  	LONG $0xda0f4566; BYTE $0xf4               // pminub    xmm14, xmm12
 36719  	LONG $0x740f4466; BYTE $0xf4               // pcmpeqb    xmm14, xmm4
 36720  	LONG $0x6f0f4566; BYTE $0xee               // movdqa    xmm13, xmm14
 36721  	QUAD $0x000000a0a56f0f66                   // movdqa    xmm4, oword 160[rbp] /* [rip + .LCPI7_10] */
 36722  	LONG $0xdf0f4466; BYTE $0xec               // pandn    xmm13, xmm4
 36723  	LONG $0xfc0f4566; BYTE $0xee               // paddb    xmm13, xmm14
 36724  	LONG $0x6f0f4466; BYTE $0xf6               // movdqa    xmm14, xmm6
 36725  	LONG $0xda0f4566; BYTE $0xf4               // pminub    xmm14, xmm12
 36726  	LONG $0x740f4466; BYTE $0xf6               // pcmpeqb    xmm14, xmm6
 36727  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 36728  	LONG $0x0e54b60f; BYTE $0x0d               // movzx    edx, byte [rsi + rcx + 13]
 36729  	LONG $0xf26e0f66                           // movd    xmm6, edx
 36730  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
 36731  	QUAD $0x03266c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rsi + r12 + 3], 1
 36732  	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
 36733  	QUAD $0x02030e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 3], 2
 36734  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 36735  	QUAD $0x0303166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 3], 3
 36736  	QUAD $0x030e6c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rsi + r9 + 3], 4
 36737  	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
 36738  	QUAD $0x03166c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r10 + 3], 5
 36739  	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
 36740  	QUAD $0x0603166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 3], 6
 36741  	LONG $0x245c894c; BYTE $0x50               // mov    qword [rsp + 80], r11
 36742  	QUAD $0x031e6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r11 + 3], 7
 36743  	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
 36744  	QUAD $0x030e6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r9 + 3], 8
 36745  	QUAD $0x09031e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 3], 9
 36746  	QUAD $0x000000a024b4894c                   // mov    qword [rsp + 160], r14
 36747  	QUAD $0x03366c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r14 + 3], 10
 36748  	QUAD $0x032e6c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r13 + 3], 11
 36749  	QUAD $0x03066c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r8 + 3], 12
 36750  	QUAD $0x033e6c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r15 + 3], 13
 36751  	QUAD $0x0e03066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 3], 14
 36752  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 36753  	QUAD $0x033e6c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r15 + 3], 15
 36754  	QUAD $0x04264c203a0f4666; BYTE $0x01       // pinsrb    xmm9, byte [rsi + r12 + 4], 1
 36755  	QUAD $0x040e4c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rsi + rcx + 4], 2
 36756  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 36757  	QUAD $0x043e4c203a0f4466; BYTE $0x03       // pinsrb    xmm9, byte [rsi + rdi + 4], 3
 36758  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 36759  	QUAD $0x043e4c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rsi + rdi + 4], 4
 36760  	QUAD $0x04164c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r10 + 4], 5
 36761  	QUAD $0x04164c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rsi + rdx + 4], 6
 36762  	QUAD $0x041e4c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rsi + r11 + 4], 7
 36763  	QUAD $0x040e4c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rsi + r9 + 4], 8
 36764  	QUAD $0x041e4c203a0f4466; BYTE $0x09       // pinsrb    xmm9, byte [rsi + rbx + 4], 9
 36765  	QUAD $0x04364c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + r14 + 4], 10
 36766  	QUAD $0x042e4c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r13 + 4], 11
 36767  	QUAD $0x04064c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + r8 + 4], 12
 36768  	LONG $0x243c8b48                           // mov    rdi, qword [rsp]
 36769  	QUAD $0x043e4c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + rdi + 4], 13
 36770  	QUAD $0x04064c203a0f4466; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + rax + 4], 14
 36771  	QUAD $0x043e4c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + r15 + 4], 15
 36772  	QUAD $0x05267c203a0f4266; BYTE $0x01       // pinsrb    xmm7, byte [rsi + r12 + 5], 1
 36773  	QUAD $0x02050e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 5], 2
 36774  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 36775  	QUAD $0x03053e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 5], 3
 36776  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 36777  	QUAD $0x04053e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 5], 4
 36778  	QUAD $0x05167c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r10 + 5], 5
 36779  	QUAD $0x0605167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 5], 6
 36780  	QUAD $0x051e7c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rsi + r11 + 5], 7
 36781  	QUAD $0x050e7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r9 + 5], 8
 36782  	QUAD $0x09051e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 5], 9
 36783  	QUAD $0x05367c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rsi + r14 + 5], 10
 36784  	QUAD $0x052e7c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r13 + 5], 11
 36785  	QUAD $0x05067c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rsi + r8 + 5], 12
 36786  	LONG $0x243c8b48                           // mov    rdi, qword [rsp]
 36787  	QUAD $0x0d053e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 5], 13
 36788  	QUAD $0x0e05067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 5], 14
 36789  	QUAD $0x053e7c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rsi + r15 + 5], 15
 36790  	QUAD $0x062644203a0f4266; BYTE $0x01       // pinsrb    xmm0, byte [rsi + r12 + 6], 1
 36791  	QUAD $0x02060e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 6], 2
 36792  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
 36793  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 36794  	QUAD $0x062644203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r12 + 6], 3
 36795  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
 36796  	QUAD $0x04060e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 6], 4
 36797  	QUAD $0x061644203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r10 + 6], 5
 36798  	QUAD $0x06061644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 6], 6
 36799  	QUAD $0x061e44203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rsi + r11 + 6], 7
 36800  	QUAD $0x060e44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r9 + 6], 8
 36801  	WORD $0x894d; BYTE $0xcb                   // mov    r11, r9
 36802  	QUAD $0x09061e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 6], 9
 36803  	QUAD $0x063644203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r14 + 6], 10
 36804  	QUAD $0x062e44203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r13 + 6], 11
 36805  	WORD $0x894d; BYTE $0xee                   // mov    r14, r13
 36806  	QUAD $0x060644203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r8 + 6], 12
 36807  	WORD $0x894d; BYTE $0xc5                   // mov    r13, r8
 36808  	LONG $0x24048b4c                           // mov    r8, qword [rsp]
 36809  	QUAD $0x060644203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rsi + r8 + 6], 13
 36810  	LONG $0xdf0f4466; BYTE $0xc4               // pandn    xmm8, xmm4
 36811  	QUAD $0x0e060644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 6], 14
 36812  	QUAD $0x000000b0a56f0f66                   // movdqa    xmm4, oword 176[rbp] /* [rip + .LCPI7_11] */
 36813  	LONG $0xdf0f4466; BYTE $0xf4               // pandn    xmm14, xmm4
 36814  	LONG $0xeb0f4566; BYTE $0xf0               // por    xmm14, xmm8
 36815  	LONG $0x6f0f4466; BYTE $0xfd               // movdqa    xmm15, xmm5
 36816  	LONG $0xda0f4566; BYTE $0xfc               // pminub    xmm15, xmm12
 36817  	LONG $0x740f4466; BYTE $0xfd               // pcmpeqb    xmm15, xmm5
 36818  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 36819  	LONG $0x0654b60f; BYTE $0x0e               // movzx    edx, byte [rsi + rax + 14]
 36820  	LONG $0xea6e0f66                           // movd    xmm5, edx
 36821  	QUAD $0x000000c0a56f0f66                   // movdqa    xmm4, oword 192[rbp] /* [rip + .LCPI7_12] */
 36822  	LONG $0xdf0f4466; BYTE $0xfc               // pandn    xmm15, xmm4
 36823  	LONG $0xeb0f4566; BYTE $0xfe               // por    xmm15, xmm14
 36824  	LONG $0x0654b60f; BYTE $0x0f               // movzx    edx, byte [rsi + rax + 15]
 36825  	LONG $0x6e0f4466; BYTE $0xc2               // movd    xmm8, edx
 36826  	LONG $0xdb760f66                           // pcmpeqd    xmm3, xmm3
 36827  	LONG $0xf80f4466; BYTE $0xeb               // psubb    xmm13, xmm3
 36828  	LONG $0x760f4566; BYTE $0xf6               // pcmpeqd    xmm14, xmm14
 36829  	LONG $0xeb0f4566; BYTE $0xfd               // por    xmm15, xmm13
 36830  	LONG $0x6f0f4166; BYTE $0xe1               // movdqa    xmm4, xmm9
 36831  	LONG $0xda0f4166; BYTE $0xe4               // pminub    xmm4, xmm12
 36832  	LONG $0x740f4166; BYTE $0xe1               // pcmpeqb    xmm4, xmm9
 36833  	LONG $0x6f0f4466; BYTE $0xcf               // movdqa    xmm9, xmm7
 36834  	LONG $0xda0f4566; BYTE $0xcc               // pminub    xmm9, xmm12
 36835  	LONG $0x740f4466; BYTE $0xcf               // pcmpeqb    xmm9, xmm7
 36836  	LONG $0x0654b60f; BYTE $0x11               // movzx    edx, byte [rsi + rax + 17]
 36837  	LONG $0xfa6e0f66                           // movd    xmm7, edx
 36838  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 36839  	QUAD $0x0f063e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 6], 15
 36840  	QUAD $0x000000d08d6f0f66                   // movdqa    xmm1, oword 208[rbp] /* [rip + .LCPI7_13] */
 36841  	LONG $0xe1df0f66                           // pandn    xmm4, xmm1
 36842  	QUAD $0x000000e08d6f0f66                   // movdqa    xmm1, oword 224[rbp] /* [rip + .LCPI7_14] */
 36843  	LONG $0xdf0f4466; BYTE $0xc9               // pandn    xmm9, xmm1
 36844  	LONG $0xeb0f4466; BYTE $0xcc               // por    xmm9, xmm4
 36845  	LONG $0xe06f0f66                           // movdqa    xmm4, xmm0
 36846  	LONG $0xda0f4166; BYTE $0xe4               // pminub    xmm4, xmm12
 36847  	LONG $0xe0740f66                           // pcmpeqb    xmm4, xmm0
 36848  	LONG $0x0654b60f; BYTE $0x12               // movzx    edx, byte [rsi + rax + 18]
 36849  	LONG $0xca6e0f66                           // movd    xmm1, edx
 36850  	QUAD $0x0000b024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 176]
 36851  	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
 36852  	QUAD $0x01070e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 7], 1
 36853  	QUAD $0x073e44203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rsi + r15 + 7], 2
 36854  	WORD $0x894c; BYTE $0xe3                   // mov    rbx, r12
 36855  	QUAD $0x072644203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r12 + 7], 3
 36856  	LONG $0x244c8b4c; BYTE $0x30               // mov    r9, qword [rsp + 48]
 36857  	QUAD $0x070e44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r9 + 7], 4
 36858  	QUAD $0x071644203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r10 + 7], 5
 36859  	LONG $0x247c8b4c; BYTE $0x08               // mov    r15, qword [rsp + 8]
 36860  	QUAD $0x073e44203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rsi + r15 + 7], 6
 36861  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
 36862  	QUAD $0x07071644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 7], 7
 36863  	QUAD $0x071e44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r11 + 7], 8
 36864  	LONG $0x24648b4c; BYTE $0x78               // mov    r12, qword [rsp + 120]
 36865  	QUAD $0x072644203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r12 + 7], 9
 36866  	QUAD $0x000000a0249c8b4c                   // mov    r11, qword [rsp + 160]
 36867  	QUAD $0x071e44203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r11 + 7], 10
 36868  	QUAD $0x073644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r14 + 7], 11
 36869  	QUAD $0x072e44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r13 + 7], 12
 36870  	QUAD $0x070644203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rsi + r8 + 7], 13
 36871  	LONG $0x24548b48; BYTE $0x18               // mov    rdx, qword [rsp + 24]
 36872  	QUAD $0x0e071644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 7], 14
 36873  	QUAD $0x0f073e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 7], 15
 36874  	QUAD $0x000000f09d6f0f66                   // movdqa    xmm3, oword 240[rbp] /* [rip + .LCPI7_15] */
 36875  	LONG $0xe3df0f66                           // pandn    xmm4, xmm3
 36876  	LONG $0xeb0f4166; BYTE $0xe1               // por    xmm4, xmm9
 36877  	LONG $0x6f0f4466; BYTE $0xc8               // movdqa    xmm9, xmm0
 36878  	LONG $0xda0f4566; BYTE $0xcc               // pminub    xmm9, xmm12
 36879  	LONG $0x740f4466; BYTE $0xc8               // pcmpeqb    xmm9, xmm0
 36880  	LONG $0x0654b60f; BYTE $0x13               // movzx    edx, byte [rsi + rax + 19]
 36881  	LONG $0xda6e0f66                           // movd    xmm3, edx
 36882  	LONG $0xef0f4566; BYTE $0xce               // pxor    xmm9, xmm14
 36883  	LONG $0x710f4166; WORD $0x07f1             // psllw    xmm9, 7
 36884  	LONG $0x456f0f66; BYTE $0x60               // movdqa    xmm0, oword 96[rbp] /* [rip + .LCPI7_6] */
 36885  	LONG $0xdb0f4466; BYTE $0xc8               // pand    xmm9, xmm0
 36886  	LONG $0xeb0f4466; BYTE $0xcc               // por    xmm9, xmm4
 36887  	LONG $0x6f0f4166; BYTE $0xe1               // movdqa    xmm4, xmm9
 36888  	LONG $0x0654b60f; BYTE $0x14               // movzx    edx, byte [rsi + rax + 20]
 36889  	LONG $0x6e0f4466; BYTE $0xca               // movd    xmm9, edx
 36890  	QUAD $0x0000c024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 192]
 36891  	QUAD $0x01090e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 9], 1
 36892  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 36893  	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
 36894  	QUAD $0x02090e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 9], 2
 36895  	QUAD $0x03091e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 9], 3
 36896  	QUAD $0x090e44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r9 + 9], 4
 36897  	QUAD $0x091644203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r10 + 9], 5
 36898  	QUAD $0x093e44203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rsi + r15 + 9], 6
 36899  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 36900  	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
 36901  	QUAD $0x07093e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 9], 7
 36902  	LONG $0x247c8b4c; BYTE $0x70               // mov    r15, qword [rsp + 112]
 36903  	QUAD $0x093e44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r15 + 9], 8
 36904  	QUAD $0x092644203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r12 + 9], 9
 36905  	WORD $0x894d; BYTE $0xe2                   // mov    r10, r12
 36906  	QUAD $0x091e44203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r11 + 9], 10
 36907  	QUAD $0x093644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r14 + 9], 11
 36908  	QUAD $0x092e44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r13 + 9], 12
 36909  	LONG $0x246c894c; BYTE $0x68               // mov    qword [rsp + 104], r13
 36910  	LONG $0x24248b4c                           // mov    r12, qword [rsp]
 36911  	QUAD $0x092644203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rsi + r12 + 9], 13
 36912  	LONG $0x244c8b4c; BYTE $0x18               // mov    r9, qword [rsp + 24]
 36913  	QUAD $0x090e44203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rsi + r9 + 9], 14
 36914  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
 36915  	QUAD $0x0f091644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 9], 15
 36916  	QUAD $0x010a0654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 10], 1
 36917  	QUAD $0x020a0e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 10], 2
 36918  	QUAD $0x030a1e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 10], 3
 36919  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 36920  	QUAD $0x040a1e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 10], 4
 36921  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 36922  	QUAD $0x050a0654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 10], 5
 36923  	QUAD $0x0a0654203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rsi + r8 + 10], 6
 36924  	QUAD $0x070a3e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 10], 7
 36925  	QUAD $0x0a3e54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r15 + 10], 8
 36926  	QUAD $0x0a1654203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r10 + 10], 9
 36927  	QUAD $0x0a1e54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r11 + 10], 10
 36928  	QUAD $0x0a3654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r14 + 10], 11
 36929  	QUAD $0x0a2e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r13 + 10], 12
 36930  	QUAD $0x0a2654203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r12 + 10], 13
 36931  	QUAD $0x0a0e54203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r9 + 10], 14
 36932  	WORD $0x894d; BYTE $0xcb                   // mov    r11, r9
 36933  	QUAD $0x0f0a1654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 10], 15
 36934  	WORD $0x8949; BYTE $0xd4                   // mov    r12, rdx
 36935  	LONG $0xeb0f4166; BYTE $0xe7               // por    xmm4, xmm15
 36936  	QUAD $0x0000c024a47f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm4
 36937  	LONG $0xe06f0f66                           // movdqa    xmm4, xmm0
 36938  	LONG $0xda0f4166; BYTE $0xe4               // pminub    xmm4, xmm12
 36939  	LONG $0xe0740f66                           // pcmpeqb    xmm4, xmm0
 36940  	LONG $0x6f0f4466; BYTE $0xec               // movdqa    xmm13, xmm4
 36941  	QUAD $0x0000a0b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 160[rbp] /* [rip + .LCPI7_10] */
 36942  	LONG $0xdf0f4566; BYTE $0xee               // pandn    xmm13, xmm14
 36943  	LONG $0xfc0f4466; BYTE $0xec               // paddb    xmm13, xmm4
 36944  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 36945  	LONG $0xda0f4166; BYTE $0xc4               // pminub    xmm0, xmm12
 36946  	LONG $0xc2740f66                           // pcmpeqb    xmm0, xmm2
 36947  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 36948  	LONG $0x0654b60f; BYTE $0x15               // movzx    edx, byte [rsi + rax + 21]
 36949  	LONG $0xe26e0f66                           // movd    xmm4, edx
 36950  	LONG $0xdf0f4566; BYTE $0xd6               // pandn    xmm10, xmm14
 36951  	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
 36952  	QUAD $0x0b065c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rsi + r8 + 11], 1
 36953  	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
 36954  	QUAD $0x0b0e5c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rcx + 11], 2
 36955  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 36956  	QUAD $0x0b0e5c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rsi + rcx + 11], 3
 36957  	QUAD $0x0b1e5c203a0f4466; BYTE $0x04       // pinsrb    xmm11, byte [rsi + rbx + 11], 4
 36958  	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
 36959  	QUAD $0x0b3e5c203a0f4466; BYTE $0x05       // pinsrb    xmm11, byte [rsi + rdi + 11], 5
 36960  	LONG $0x24548b48; BYTE $0x08               // mov    rdx, qword [rsp + 8]
 36961  	QUAD $0x0b165c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rdx + 11], 6
 36962  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
 36963  	QUAD $0x0b165c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rsi + rdx + 11], 7
 36964  	QUAD $0x0b3e5c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r15 + 11], 8
 36965  	WORD $0x894d; BYTE $0xd1                   // mov    r9, r10
 36966  	QUAD $0x0b165c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r10 + 11], 9
 36967  	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
 36968  	QUAD $0x0b165c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + r10 + 11], 10
 36969  	QUAD $0x0b365c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r14 + 11], 11
 36970  	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
 36971  	QUAD $0x0b365c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r14 + 11], 12
 36972  	LONG $0x241c8b48                           // mov    rbx, qword [rsp]
 36973  	QUAD $0x0b1e5c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + rbx + 11], 13
 36974  	QUAD $0x0b1e5c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + r11 + 11], 14
 36975  	QUAD $0x0b265c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + r12 + 11], 15
 36976  	QUAD $0x000000b085df0f66                   // pandn    xmm0, oword 176[rbp] /* [rip + .LCPI7_11] */
 36977  	LONG $0xeb0f4166; BYTE $0xc2               // por    xmm0, xmm10
 36978  	LONG $0x6f0f4566; BYTE $0xd3               // movdqa    xmm10, xmm11
 36979  	LONG $0xda0f4566; BYTE $0xd4               // pminub    xmm10, xmm12
 36980  	LONG $0x740f4566; BYTE $0xd3               // pcmpeqb    xmm10, xmm11
 36981  	LONG $0x0654b60f; BYTE $0x16               // movzx    edx, byte [rsi + rax + 22]
 36982  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
 36983  	QUAD $0x0000c095df0f4466; BYTE $0x00       // pandn    xmm10, oword 192[rbp] /* [rip + .LCPI7_12] */
 36984  	LONG $0xeb0f4466; BYTE $0xd0               // por    xmm10, xmm0
 36985  	LONG $0x0654b60f; BYTE $0x17               // movzx    edx, byte [rsi + rax + 23]
 36986  	LONG $0x6e0f4466; BYTE $0xda               // movd    xmm11, edx
 36987  	QUAD $0x00013024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 304]
 36988  	QUAD $0x0c0644203a0f4266; BYTE $0x01       // pinsrb    xmm0, byte [rsi + r8 + 12], 1
 36989  	WORD $0x894c; BYTE $0xe8                   // mov    rax, r13
 36990  	QUAD $0x0c2e44203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rsi + r13 + 12], 2
 36991  	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
 36992  	QUAD $0x030c0e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 12], 3
 36993  	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
 36994  	QUAD $0x0c3e44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rsi + r15 + 12], 4
 36995  	QUAD $0x050c3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 12], 5
 36996  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 36997  	QUAD $0x060c0e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 12], 6
 36998  	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
 36999  	QUAD $0x070c3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 12], 7
 37000  	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
 37001  	QUAD $0x0c1e44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r11 + 12], 8
 37002  	QUAD $0x0c0e44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r9 + 12], 9
 37003  	QUAD $0x0c1644203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r10 + 12], 10
 37004  	QUAD $0x000000d024ac8b4c                   // mov    r13, qword [rsp + 208]
 37005  	QUAD $0x0c2e44203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r13 + 12], 11
 37006  	QUAD $0x0c3644203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r14 + 12], 12
 37007  	QUAD $0x0d0c1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 12], 13
 37008  	LONG $0x24548b4c; BYTE $0x18               // mov    r10, qword [rsp + 24]
 37009  	QUAD $0x0c1644203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rsi + r10 + 12], 14
 37010  	QUAD $0x0c2644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r12 + 12], 15
 37011  	QUAD $0x0d0674203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rsi + r8 + 13], 1
 37012  	QUAD $0x020d0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 13], 2
 37013  	QUAD $0x030d1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 13], 3
 37014  	WORD $0x894c; BYTE $0xf8                   // mov    rax, r15
 37015  	QUAD $0x0d3e74203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r15 + 13], 4
 37016  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 37017  	QUAD $0x0d3e74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r15 + 13], 5
 37018  	QUAD $0x060d0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 13], 6
 37019  	QUAD $0x070d3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 13], 7
 37020  	QUAD $0x0d1e74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r11 + 13], 8
 37021  	QUAD $0x0d0e74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r9 + 13], 9
 37022  	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
 37023  	QUAD $0x0a0d3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 13], 10
 37024  	QUAD $0x0d2e74203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r13 + 13], 11
 37025  	QUAD $0x0d3674203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r14 + 13], 12
 37026  	QUAD $0x0d0d1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 13], 13
 37027  	WORD $0x894d; BYTE $0xd0                   // mov    r8, r10
 37028  	QUAD $0x0d1674203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r10 + 13], 14
 37029  	QUAD $0x0d2674203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r12 + 13], 15
 37030  	QUAD $0x000100adf80f4466; BYTE $0x00       // psubb    xmm13, oword 256[rbp] /* [rip + .LCPI7_16] */
 37031  	LONG $0xeb0f4566; BYTE $0xd5               // por    xmm10, xmm13
 37032  	LONG $0xd06f0f66                           // movdqa    xmm2, xmm0
 37033  	LONG $0x6f0f4566; BYTE $0xec               // movdqa    xmm13, xmm12
 37034  	LONG $0xda0f4166; BYTE $0xd4               // pminub    xmm2, xmm12
 37035  	LONG $0xd0740f66                           // pcmpeqb    xmm2, xmm0
 37036  	LONG $0xc66f0f66                           // movdqa    xmm0, xmm6
 37037  	LONG $0xda0f4166; BYTE $0xc4               // pminub    xmm0, xmm12
 37038  	LONG $0xc6740f66                           // pcmpeqb    xmm0, xmm6
 37039  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 37040  	LONG $0x0e54b60f; BYTE $0x19               // movzx    edx, byte [rsi + rcx + 25]
 37041  	LONG $0x6e0f4466; BYTE $0xe2               // movd    xmm12, edx
 37042  	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
 37043  	QUAD $0x010e1e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 14], 1
 37044  	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
 37045  	QUAD $0x020e0e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 14], 2
 37046  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 37047  	QUAD $0x0e266c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r12 + 14], 3
 37048  	WORD $0x8948; BYTE $0xc2                   // mov    rdx, rax
 37049  	QUAD $0x040e066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 14], 4
 37050  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 37051  	QUAD $0x0e3e6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r15 + 14], 5
 37052  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 37053  	QUAD $0x060e0e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 14], 6
 37054  	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
 37055  	QUAD $0x0e166c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r10 + 14], 7
 37056  	WORD $0x894d; BYTE $0xdf                   // mov    r15, r11
 37057  	QUAD $0x0e1e6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r11 + 14], 8
 37058  	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
 37059  	QUAD $0x0e1e6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r11 + 14], 9
 37060  	QUAD $0x0a0e3e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 14], 10
 37061  	WORD $0x894d; BYTE $0xee                   // mov    r14, r13
 37062  	QUAD $0x0e2e6c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r13 + 14], 11
 37063  	LONG $0x246c8b4c; BYTE $0x68               // mov    r13, qword [rsp + 104]
 37064  	QUAD $0x0e2e6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r13 + 14], 12
 37065  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 37066  	QUAD $0x0d0e066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 14], 13
 37067  	QUAD $0x0e066c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r8 + 14], 14
 37068  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 37069  	QUAD $0x0f0e066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 14], 15
 37070  	QUAD $0x0f1e44203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rbx + 15], 1
 37071  	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
 37072  	QUAD $0x0f0644203a0f4666; BYTE $0x02       // pinsrb    xmm8, byte [rsi + r8 + 15], 2
 37073  	QUAD $0x0f2644203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rsi + r12 + 15], 3
 37074  	QUAD $0x0f1644203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rsi + rdx + 15], 4
 37075  	QUAD $0x0f0e44203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r9 + 15], 5
 37076  	QUAD $0x0f0e44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rcx + 15], 6
 37077  	QUAD $0x0f1644203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rsi + r10 + 15], 7
 37078  	QUAD $0x0f3e44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r15 + 15], 8
 37079  	QUAD $0x0f1e44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r11 + 15], 9
 37080  	QUAD $0x0f3e44203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + rdi + 15], 10
 37081  	QUAD $0x0f3644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r14 + 15], 11
 37082  	QUAD $0x0f2e44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + r13 + 15], 12
 37083  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 37084  	QUAD $0x0f0644203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + rax + 15], 13
 37085  	LONG $0x24448b4c; BYTE $0x18               // mov    r8, qword [rsp + 24]
 37086  	QUAD $0x0f0644203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + r8 + 15], 14
 37087  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 37088  	QUAD $0x0f0644203a0f4466; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + rax + 15], 15
 37089  	QUAD $0x01111e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 17], 1
 37090  	LONG $0x24448b48; BYTE $0x58               // mov    rax, qword [rsp + 88]
 37091  	QUAD $0x0211067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 17], 2
 37092  	QUAD $0x11267c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rsi + r12 + 17], 3
 37093  	QUAD $0x0411167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 17], 4
 37094  	QUAD $0x110e7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r9 + 17], 5
 37095  	QUAD $0x06110e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 17], 6
 37096  	QUAD $0x11167c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rsi + r10 + 17], 7
 37097  	QUAD $0x113e7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r15 + 17], 8
 37098  	QUAD $0x111e7c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rsi + r11 + 17], 9
 37099  	QUAD $0x0a113e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 17], 10
 37100  	QUAD $0x11367c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r14 + 17], 11
 37101  	QUAD $0x112e7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rsi + r13 + 17], 12
 37102  	LONG $0x24048b48                           // mov    rax, qword [rsp]
 37103  	QUAD $0x0d11067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 17], 13
 37104  	QUAD $0x11067c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rsi + r8 + 17], 14
 37105  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 37106  	QUAD $0x0f11067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 17], 15
 37107  	QUAD $0x01121e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 18], 1
 37108  	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
 37109  	QUAD $0x02121e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 18], 2
 37110  	QUAD $0x12264c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rsi + r12 + 18], 3
 37111  	QUAD $0x0412164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 18], 4
 37112  	QUAD $0x120e4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r9 + 18], 5
 37113  	QUAD $0x06120e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 18], 6
 37114  	QUAD $0x12164c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rsi + r10 + 18], 7
 37115  	QUAD $0x123e4c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r15 + 18], 8
 37116  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 37117  	QUAD $0x121e4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rsi + r11 + 18], 9
 37118  	QUAD $0x0a123e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 18], 10
 37119  	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
 37120  	QUAD $0x12364c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r14 + 18], 11
 37121  	WORD $0x894d; BYTE $0xf7                   // mov    r15, r14
 37122  	QUAD $0x122e4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rsi + r13 + 18], 12
 37123  	LONG $0x240c8b4c                           // mov    r9, qword [rsp]
 37124  	QUAD $0x120e4c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rsi + r9 + 18], 13
 37125  	QUAD $0x000000d095df0f66                   // pandn    xmm2, oword 208[rbp] /* [rip + .LCPI7_13] */
 37126  	QUAD $0x000000e085df0f66                   // pandn    xmm0, oword 224[rbp] /* [rip + .LCPI7_14] */
 37127  	LONG $0xc2eb0f66                           // por    xmm0, xmm2
 37128  	LONG $0xd56f0f66                           // movdqa    xmm2, xmm5
 37129  	LONG $0xda0f4166; BYTE $0xd5               // pminub    xmm2, xmm13
 37130  	LONG $0xd5740f66                           // pcmpeqb    xmm2, xmm5
 37131  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 37132  	LONG $0x0654b60f; BYTE $0x1a               // movzx    edx, byte [rsi + rax + 26]
 37133  	LONG $0xea6e0f66                           // movd    xmm5, edx
 37134  	QUAD $0x12064c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rsi + r8 + 18], 14
 37135  	QUAD $0x000000f095df0f66                   // pandn    xmm2, oword 240[rbp] /* [rip + .LCPI7_15] */
 37136  	LONG $0xd0eb0f66                           // por    xmm2, xmm0
 37137  	LONG $0x6f0f4166; BYTE $0xf0               // movdqa    xmm6, xmm8
 37138  	LONG $0xda0f4166; BYTE $0xf5               // pminub    xmm6, xmm13
 37139  	LONG $0x740f4166; BYTE $0xf0               // pcmpeqb    xmm6, xmm8
 37140  	LONG $0x0654b60f; BYTE $0x1b               // movzx    edx, byte [rsi + rax + 27]
 37141  	LONG $0xc26e0f66                           // movd    xmm0, edx
 37142  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 37143  	QUAD $0x0f120e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 18], 15
 37144  	QUAD $0x00000100b5ef0f66                   // pxor    xmm6, oword 256[rbp] /* [rip + .LCPI7_16] */
 37145  	LONG $0xf6710f66; BYTE $0x07               // psllw    xmm6, 7
 37146  	LONG $0x75db0f66; BYTE $0x60               // pand    xmm6, oword 96[rbp] /* [rip + .LCPI7_6] */
 37147  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 37148  	LONG $0x0654b60f; BYTE $0x1c               // movzx    edx, byte [rsi + rax + 28]
 37149  	LONG $0x6e0f4466; BYTE $0xc2               // movd    xmm8, edx
 37150  	LONG $0xeb0f4166; BYTE $0xf2               // por    xmm6, xmm10
 37151  	QUAD $0x0000b024b47f0f66; BYTE $0x00       // movdqa    oword [rsp + 176], xmm6
 37152  	LONG $0xd76f0f66                           // movdqa    xmm2, xmm7
 37153  	LONG $0xda0f4166; BYTE $0xd5               // pminub    xmm2, xmm13
 37154  	LONG $0xd7740f66                           // pcmpeqb    xmm2, xmm7
 37155  	LONG $0x6f0f4466; BYTE $0xf2               // movdqa    xmm14, xmm2
 37156  	QUAD $0x0000a0b5df0f4466; BYTE $0x00       // pandn    xmm14, oword 160[rbp] /* [rip + .LCPI7_10] */
 37157  	LONG $0xfc0f4466; BYTE $0xf2               // paddb    xmm14, xmm2
 37158  	LONG $0x6f0f4466; BYTE $0xd1               // movdqa    xmm10, xmm1
 37159  	LONG $0xda0f4566; BYTE $0xd5               // pminub    xmm10, xmm13
 37160  	LONG $0x740f4466; BYTE $0xd1               // pcmpeqb    xmm10, xmm1
 37161  	LONG $0x0654b60f; BYTE $0x1d               // movzx    edx, byte [rsi + rax + 29]
 37162  	LONG $0xf26e0f66                           // movd    xmm6, edx
 37163  	LONG $0x0654b60f; BYTE $0x1e               // movzx    edx, byte [rsi + rax + 30]
 37164  	LONG $0x067cb60f; BYTE $0x1f               // movzx    edi, byte [rsi + rax + 31]
 37165  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 37166  	QUAD $0x0113065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 19], 1
 37167  	QUAD $0x14064c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rsi + rax + 20], 1
 37168  	QUAD $0x01150664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 21], 1
 37169  	QUAD $0x16067c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rax + 22], 1
 37170  	QUAD $0x17065c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rax + 23], 1
 37171  	QUAD $0x190664203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rax + 25], 1
 37172  	QUAD $0x011a066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 26], 1
 37173  	QUAD $0x011b0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 27], 1
 37174  	QUAD $0x1c0644203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rax + 28], 1
 37175  	QUAD $0x011d0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 29], 1
 37176  	LONG $0xca6e0f66                           // movd    xmm1, edx
 37177  	QUAD $0x011e064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 30], 1
 37178  	LONG $0xff6e0f66                           // movd    xmm7, edi
 37179  	QUAD $0x011f067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 31], 1
 37180  	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
 37181  	QUAD $0x02131e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 19], 2
 37182  	QUAD $0x141e4c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rsi + rbx + 20], 2
 37183  	QUAD $0x02151e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 21], 2
 37184  	QUAD $0x161e7c203a0f4466; BYTE $0x02       // pinsrb    xmm15, byte [rsi + rbx + 22], 2
 37185  	QUAD $0x171e5c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rbx + 23], 2
 37186  	QUAD $0x191e64203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rbx + 25], 2
 37187  	QUAD $0x021a1e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 26], 2
 37188  	QUAD $0x021b1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 27], 2
 37189  	QUAD $0x1c1e44203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rsi + rbx + 28], 2
 37190  	QUAD $0x021d1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 29], 2
 37191  	QUAD $0x021e1e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 30], 2
 37192  	QUAD $0x021f1e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 31], 2
 37193  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 37194  	QUAD $0x0313065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 19], 3
 37195  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
 37196  	QUAD $0x0413165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 19], 4
 37197  	LONG $0x246c8b4c; BYTE $0x40               // mov    r13, qword [rsp + 64]
 37198  	QUAD $0x132e5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r13 + 19], 5
 37199  	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
 37200  	QUAD $0x06133e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 19], 6
 37201  	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
 37202  	QUAD $0x131e5c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r11 + 19], 7
 37203  	QUAD $0x13265c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r12 + 19], 8
 37204  	LONG $0x24748b4c; BYTE $0x78               // mov    r14, qword [rsp + 120]
 37205  	QUAD $0x13365c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r14 + 19], 9
 37206  	QUAD $0x13165c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r10 + 19], 10
 37207  	QUAD $0x133e5c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r15 + 19], 11
 37208  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
 37209  	QUAD $0x0c131e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 19], 12
 37210  	QUAD $0x130e5c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rsi + r9 + 19], 13
 37211  	QUAD $0x13065c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rsi + r8 + 19], 14
 37212  	QUAD $0x0f130e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 19], 15
 37213  	QUAD $0x14064c203a0f4466; BYTE $0x03       // pinsrb    xmm9, byte [rsi + rax + 20], 3
 37214  	QUAD $0x14164c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rsi + rdx + 20], 4
 37215  	QUAD $0x142e4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rsi + r13 + 20], 5
 37216  	QUAD $0x143e4c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rsi + rdi + 20], 6
 37217  	QUAD $0x141e4c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rsi + r11 + 20], 7
 37218  	QUAD $0x14264c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rsi + r12 + 20], 8
 37219  	QUAD $0x14364c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rsi + r14 + 20], 9
 37220  	QUAD $0x14164c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + r10 + 20], 10
 37221  	QUAD $0x143e4c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r15 + 20], 11
 37222  	QUAD $0x141e4c203a0f4466; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + rbx + 20], 12
 37223  	QUAD $0x140e4c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + r9 + 20], 13
 37224  	QUAD $0x14064c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + r8 + 20], 14
 37225  	QUAD $0x140e4c203a0f4466; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + rcx + 20], 15
 37226  	QUAD $0x03150664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 21], 3
 37227  	QUAD $0x04151664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 21], 4
 37228  	QUAD $0x152e64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r13 + 21], 5
 37229  	QUAD $0x06153e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 21], 6
 37230  	QUAD $0x151e64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r11 + 21], 7
 37231  	QUAD $0x152664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r12 + 21], 8
 37232  	QUAD $0x153664203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r14 + 21], 9
 37233  	QUAD $0x151664203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r10 + 21], 10
 37234  	QUAD $0x153e64203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r15 + 21], 11
 37235  	QUAD $0x0c151e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 21], 12
 37236  	QUAD $0x150e64203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rsi + r9 + 21], 13
 37237  	QUAD $0x150664203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r8 + 21], 14
 37238  	QUAD $0x0f150e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 21], 15
 37239  	QUAD $0x16067c203a0f4466; BYTE $0x03       // pinsrb    xmm15, byte [rsi + rax + 22], 3
 37240  	QUAD $0x16167c203a0f4466; BYTE $0x04       // pinsrb    xmm15, byte [rsi + rdx + 22], 4
 37241  	QUAD $0x162e7c203a0f4666; BYTE $0x05       // pinsrb    xmm15, byte [rsi + r13 + 22], 5
 37242  	QUAD $0x163e7c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rsi + rdi + 22], 6
 37243  	QUAD $0x161e7c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rsi + r11 + 22], 7
 37244  	QUAD $0x16267c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rsi + r12 + 22], 8
 37245  	QUAD $0x16367c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rsi + r14 + 22], 9
 37246  	QUAD $0x16167c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + r10 + 22], 10
 37247  	QUAD $0x00011024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 272]
 37248  	QUAD $0x000000a095df0f66                   // pandn    xmm2, oword 160[rbp] /* [rip + .LCPI7_10] */
 37249  	QUAD $0x163e7c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r15 + 22], 11
 37250  	QUAD $0x0000b095df0f4466; BYTE $0x00       // pandn    xmm10, oword 176[rbp] /* [rip + .LCPI7_11] */
 37251  	LONG $0xeb0f4466; BYTE $0xd2               // por    xmm10, xmm2
 37252  	QUAD $0x161e7c203a0f4466; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + rbx + 22], 12
 37253  	LONG $0xd36f0f66                           // movdqa    xmm2, xmm3
 37254  	LONG $0xda0f4166; BYTE $0xd5               // pminub    xmm2, xmm13
 37255  	LONG $0xd3740f66                           // pcmpeqb    xmm2, xmm3
 37256  	QUAD $0x160e7c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + r9 + 22], 13
 37257  	QUAD $0x000000c095df0f66                   // pandn    xmm2, oword 192[rbp] /* [rip + .LCPI7_12] */
 37258  	LONG $0xeb0f4166; BYTE $0xd2               // por    xmm2, xmm10
 37259  	QUAD $0x16067c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r8 + 22], 14
 37260  	QUAD $0x000100b5f80f4466; BYTE $0x00       // psubb    xmm14, oword 256[rbp] /* [rip + .LCPI7_16] */
 37261  	LONG $0xeb0f4166; BYTE $0xd6               // por    xmm2, xmm14
 37262  	LONG $0x6f0f4566; BYTE $0xd1               // movdqa    xmm10, xmm9
 37263  	LONG $0xda0f4566; BYTE $0xd5               // pminub    xmm10, xmm13
 37264  	LONG $0x740f4566; BYTE $0xd1               // pcmpeqb    xmm10, xmm9
 37265  	LONG $0xdc6f0f66                           // movdqa    xmm3, xmm4
 37266  	LONG $0x6f0f4566; BYTE $0xcd               // movdqa    xmm9, xmm13
 37267  	LONG $0xda0f4166; BYTE $0xdd               // pminub    xmm3, xmm13
 37268  	LONG $0xdc740f66                           // pcmpeqb    xmm3, xmm4
 37269  	QUAD $0x160e7c203a0f4466; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + rcx + 22], 15
 37270  	QUAD $0x0000d0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 208[rbp] /* [rip + .LCPI7_13] */
 37271  	LONG $0xdf0f4566; BYTE $0xd5               // pandn    xmm10, xmm13
 37272  	QUAD $0x000000e0a56f0f66                   // movdqa    xmm4, oword 224[rbp] /* [rip + .LCPI7_14] */
 37273  	LONG $0xdcdf0f66                           // pandn    xmm3, xmm4
 37274  	LONG $0xeb0f4166; BYTE $0xda               // por    xmm3, xmm10
 37275  	LONG $0x6f0f4166; BYTE $0xe7               // movdqa    xmm4, xmm15
 37276  	LONG $0xda0f4166; BYTE $0xe1               // pminub    xmm4, xmm9
 37277  	LONG $0x6f0f4566; BYTE $0xe9               // movdqa    xmm13, xmm9
 37278  	LONG $0x740f4166; BYTE $0xe7               // pcmpeqb    xmm4, xmm15
 37279  	QUAD $0x17065c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rsi + rax + 23], 3
 37280  	QUAD $0x17165c203a0f4466; BYTE $0x04       // pinsrb    xmm11, byte [rsi + rdx + 23], 4
 37281  	QUAD $0x172e5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r13 + 23], 5
 37282  	QUAD $0x173e5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rdi + 23], 6
 37283  	QUAD $0x171e5c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rsi + r11 + 23], 7
 37284  	QUAD $0x17265c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r12 + 23], 8
 37285  	QUAD $0x17365c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r14 + 23], 9
 37286  	QUAD $0x17165c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + r10 + 23], 10
 37287  	QUAD $0x173e5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r15 + 23], 11
 37288  	QUAD $0x171e5c203a0f4466; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + rbx + 23], 12
 37289  	QUAD $0x170e5c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + r9 + 23], 13
 37290  	QUAD $0x17065c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + r8 + 23], 14
 37291  	QUAD $0x170e5c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + rcx + 23], 15
 37292  	QUAD $0x0000f0bd6f0f4466; BYTE $0x00       // movdqa    xmm15, oword 240[rbp] /* [rip + .LCPI7_15] */
 37293  	LONG $0xdf0f4166; BYTE $0xe7               // pandn    xmm4, xmm15
 37294  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
 37295  	LONG $0x6f0f4166; BYTE $0xdb               // movdqa    xmm3, xmm11
 37296  	LONG $0xda0f4166; BYTE $0xd9               // pminub    xmm3, xmm9
 37297  	LONG $0x740f4166; BYTE $0xdb               // pcmpeqb    xmm3, xmm11
 37298  	QUAD $0x000001009def0f66                   // pxor    xmm3, oword 256[rbp] /* [rip + .LCPI7_16] */
 37299  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 37300  	LONG $0x6f0f4466; WORD $0x605d             // movdqa    xmm11, oword 96[rbp] /* [rip + .LCPI7_6] */
 37301  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
 37302  	LONG $0xdceb0f66                           // por    xmm3, xmm4
 37303  	QUAD $0x190664203a0f4466; BYTE $0x03       // pinsrb    xmm12, byte [rsi + rax + 25], 3
 37304  	QUAD $0x191664203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rsi + rdx + 25], 4
 37305  	QUAD $0x192e64203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r13 + 25], 5
 37306  	QUAD $0x193e64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rdi + 25], 6
 37307  	QUAD $0x191e64203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rsi + r11 + 25], 7
 37308  	QUAD $0x192664203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r12 + 25], 8
 37309  	QUAD $0x193664203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r14 + 25], 9
 37310  	QUAD $0x191664203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + r10 + 25], 10
 37311  	QUAD $0x193e64203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r15 + 25], 11
 37312  	QUAD $0x191e64203a0f4466; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + rbx + 25], 12
 37313  	QUAD $0x190e64203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + r9 + 25], 13
 37314  	QUAD $0x190664203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + r8 + 25], 14
 37315  	QUAD $0x190e64203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + rcx + 25], 15
 37316  	QUAD $0x031a066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 26], 3
 37317  	QUAD $0x041a166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 26], 4
 37318  	QUAD $0x1a2e6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r13 + 26], 5
 37319  	QUAD $0x061a3e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 26], 6
 37320  	QUAD $0x1a1e6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r11 + 26], 7
 37321  	QUAD $0x1a266c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r12 + 26], 8
 37322  	QUAD $0x1a366c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r14 + 26], 9
 37323  	QUAD $0x1a166c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r10 + 26], 10
 37324  	QUAD $0x1a3e6c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r15 + 26], 11
 37325  	QUAD $0x0c1a1e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 26], 12
 37326  	QUAD $0x1a0e6c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r9 + 26], 13
 37327  	QUAD $0x1a066c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r8 + 26], 14
 37328  	QUAD $0x0f1a0e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 26], 15
 37329  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 37330  	LONG $0x6f0f4166; BYTE $0xd4               // movdqa    xmm2, xmm12
 37331  	LONG $0xda0f4166; BYTE $0xd1               // pminub    xmm2, xmm9
 37332  	LONG $0x740f4166; BYTE $0xd4               // pcmpeqb    xmm2, xmm12
 37333  	LONG $0x6f0f4466; BYTE $0xca               // movdqa    xmm9, xmm2
 37334  	QUAD $0x0000a0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 160[rbp] /* [rip + .LCPI7_10] */
 37335  	LONG $0xdf0f4566; BYTE $0xca               // pandn    xmm9, xmm10
 37336  	LONG $0xfc0f4466; BYTE $0xca               // paddb    xmm9, xmm2
 37337  	LONG $0xe56f0f66                           // movdqa    xmm4, xmm5
 37338  	LONG $0xda0f4166; BYTE $0xe5               // pminub    xmm4, xmm13
 37339  	LONG $0xe5740f66                           // pcmpeqb    xmm4, xmm5
 37340  	QUAD $0x0000f024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 240]
 37341  	LONG $0xdf0f4166; BYTE $0xd2               // pandn    xmm2, xmm10
 37342  	QUAD $0x031b0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 27], 3
 37343  	QUAD $0x041b1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 27], 4
 37344  	QUAD $0x1b2e44203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r13 + 27], 5
 37345  	QUAD $0x061b3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 27], 6
 37346  	QUAD $0x1b1e44203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rsi + r11 + 27], 7
 37347  	QUAD $0x1b2644203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r12 + 27], 8
 37348  	QUAD $0x1b3644203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r14 + 27], 9
 37349  	QUAD $0x1b1644203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r10 + 27], 10
 37350  	QUAD $0x1b3e44203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r15 + 27], 11
 37351  	QUAD $0x0c1b1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 27], 12
 37352  	QUAD $0x1b0e44203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rsi + r9 + 27], 13
 37353  	QUAD $0x1b0644203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rsi + r8 + 27], 14
 37354  	QUAD $0x0f1b0e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 27], 15
 37355  	QUAD $0x000000b0a5df0f66                   // pandn    xmm4, oword 176[rbp] /* [rip + .LCPI7_11] */
 37356  	LONG $0xe2eb0f66                           // por    xmm4, xmm2
 37357  	LONG $0xd06f0f66                           // movdqa    xmm2, xmm0
 37358  	LONG $0xda0f4166; BYTE $0xd5               // pminub    xmm2, xmm13
 37359  	LONG $0xd0740f66                           // pcmpeqb    xmm2, xmm0
 37360  	QUAD $0x000000c095df0f66                   // pandn    xmm2, oword 192[rbp] /* [rip + .LCPI7_12] */
 37361  	LONG $0xd4eb0f66                           // por    xmm2, xmm4
 37362  	QUAD $0x1c0644203a0f4466; BYTE $0x03       // pinsrb    xmm8, byte [rsi + rax + 28], 3
 37363  	QUAD $0x1c1644203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rsi + rdx + 28], 4
 37364  	QUAD $0x1c2e44203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r13 + 28], 5
 37365  	QUAD $0x1c3e44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rdi + 28], 6
 37366  	QUAD $0x1c1e44203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rsi + r11 + 28], 7
 37367  	QUAD $0x1c2644203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r12 + 28], 8
 37368  	QUAD $0x1c3644203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r14 + 28], 9
 37369  	QUAD $0x1c1644203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + r10 + 28], 10
 37370  	QUAD $0x1c3e44203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r15 + 28], 11
 37371  	QUAD $0x1c1e44203a0f4466; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + rbx + 28], 12
 37372  	QUAD $0x1c0e44203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + r9 + 28], 13
 37373  	QUAD $0x1c0644203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + r8 + 28], 14
 37374  	QUAD $0x1c0e44203a0f4466; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + rcx + 28], 15
 37375  	QUAD $0x031d0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 29], 3
 37376  	QUAD $0x041d1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 29], 4
 37377  	QUAD $0x1d2e74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r13 + 29], 5
 37378  	QUAD $0x061d3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 29], 6
 37379  	QUAD $0x1d1e74203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r11 + 29], 7
 37380  	QUAD $0x1d2674203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r12 + 29], 8
 37381  	QUAD $0x1d3674203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r14 + 29], 9
 37382  	QUAD $0x1d1674203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r10 + 29], 10
 37383  	QUAD $0x1d3e74203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r15 + 29], 11
 37384  	QUAD $0x0c1d1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 29], 12
 37385  	QUAD $0x1d0e74203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r9 + 29], 13
 37386  	QUAD $0x1d0674203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r8 + 29], 14
 37387  	QUAD $0x0f1d0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 29], 15
 37388  	LONG $0x760f4566; BYTE $0xd2               // pcmpeqd    xmm10, xmm10
 37389  	LONG $0xf80f4566; BYTE $0xca               // psubb    xmm9, xmm10
 37390  	LONG $0xeb0f4166; BYTE $0xd1               // por    xmm2, xmm9
 37391  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 37392  	LONG $0xda0f4166; BYTE $0xc5               // pminub    xmm0, xmm13
 37393  	LONG $0x740f4166; BYTE $0xc0               // pcmpeqb    xmm0, xmm8
 37394  	LONG $0xe66f0f66                           // movdqa    xmm4, xmm6
 37395  	LONG $0xda0f4166; BYTE $0xe5               // pminub    xmm4, xmm13
 37396  	LONG $0xe6740f66                           // pcmpeqb    xmm4, xmm6
 37397  	QUAD $0x031e064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 30], 3
 37398  	QUAD $0x031f067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 31], 3
 37399  	QUAD $0x041e164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 30], 4
 37400  	QUAD $0x041f167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 31], 4
 37401  	QUAD $0x1e2e4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r13 + 30], 5
 37402  	QUAD $0x1f2e7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r13 + 31], 5
 37403  	QUAD $0x061e3e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 30], 6
 37404  	QUAD $0x061f3e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 31], 6
 37405  	QUAD $0x1e1e4c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rsi + r11 + 30], 7
 37406  	QUAD $0x1f1e7c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rsi + r11 + 31], 7
 37407  	QUAD $0x1e264c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r12 + 30], 8
 37408  	QUAD $0x1f267c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r12 + 31], 8
 37409  	QUAD $0x1e364c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rsi + r14 + 30], 9
 37410  	QUAD $0x1f367c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rsi + r14 + 31], 9
 37411  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 37412  	QUAD $0x1e164c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rsi + r10 + 30], 10
 37413  	QUAD $0x1f167c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rsi + r10 + 31], 10
 37414  	QUAD $0x1e3e4c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rsi + r15 + 30], 11
 37415  	QUAD $0x1f3e7c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r15 + 31], 11
 37416  	QUAD $0x0c1e1e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 30], 12
 37417  	QUAD $0x0c1f1e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 31], 12
 37418  	QUAD $0x1e0e4c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rsi + r9 + 30], 13
 37419  	QUAD $0x1f0e7c203a0f4266; BYTE $0x0d       // pinsrb    xmm7, byte [rsi + r9 + 31], 13
 37420  	QUAD $0x1e064c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rsi + r8 + 30], 14
 37421  	QUAD $0x1f067c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rsi + r8 + 31], 14
 37422  	QUAD $0x0f1e0e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 30], 15
 37423  	QUAD $0x0f1f0e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 31], 15
 37424  	QUAD $0x000000d085df0f66                   // pandn    xmm0, oword 208[rbp] /* [rip + .LCPI7_13] */
 37425  	QUAD $0x000000e0a5df0f66                   // pandn    xmm4, oword 224[rbp] /* [rip + .LCPI7_14] */
 37426  	LONG $0xe0eb0f66                           // por    xmm4, xmm0
 37427  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 37428  	LONG $0xda0f4166; BYTE $0xc5               // pminub    xmm0, xmm13
 37429  	LONG $0xc1740f66                           // pcmpeqb    xmm0, xmm1
 37430  	LONG $0xdf0f4166; BYTE $0xc7               // pandn    xmm0, xmm15
 37431  	LONG $0xc4eb0f66                           // por    xmm0, xmm4
 37432  	LONG $0xcf6f0f66                           // movdqa    xmm1, xmm7
 37433  	LONG $0xda0f4166; BYTE $0xcd               // pminub    xmm1, xmm13
 37434  	LONG $0xcf740f66                           // pcmpeqb    xmm1, xmm7
 37435  	LONG $0xef0f4166; BYTE $0xca               // pxor    xmm1, xmm10
 37436  	LONG $0xf1710f66; BYTE $0x07               // psllw    xmm1, 7
 37437  	LONG $0xdb0f4166; BYTE $0xcb               // pand    xmm1, xmm11
 37438  	LONG $0xc8eb0f66                           // por    xmm1, xmm0
 37439  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 37440  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 37441  	LONG $0xc1600f66                           // punpcklbw    xmm0, xmm1
 37442  	QUAD $0x0000c024ac6f0f66; BYTE $0x00       // movdqa    xmm5, oword [rsp + 192]
 37443  	LONG $0xd56f0f66                           // movdqa    xmm2, xmm5
 37444  	QUAD $0x0000b024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 176]
 37445  	LONG $0xd6600f66                           // punpcklbw    xmm2, xmm6
 37446  	LONG $0xe26f0f66                           // movdqa    xmm4, xmm2
 37447  	LONG $0xe0610f66                           // punpcklwd    xmm4, xmm0
 37448  	LONG $0xd0690f66                           // punpckhwd    xmm2, xmm0
 37449  	LONG $0xd9680f66                           // punpckhbw    xmm3, xmm1
 37450  	LONG $0xee680f66                           // punpckhbw    xmm5, xmm6
 37451  	LONG $0xc56f0f66                           // movdqa    xmm0, xmm5
 37452  	LONG $0xc3610f66                           // punpcklwd    xmm0, xmm3
 37453  	LONG $0xeb690f66                           // punpckhwd    xmm5, xmm3
 37454  	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
 37455  	LONG $0x6c7f0ff3; WORD $0x3088             // movdqu    oword [rax + 4*rcx + 48], xmm5
 37456  	LONG $0x447f0ff3; WORD $0x2088             // movdqu    oword [rax + 4*rcx + 32], xmm0
 37457  	LONG $0x547f0ff3; WORD $0x1088             // movdqu    oword [rax + 4*rcx + 16], xmm2
 37458  	LONG $0x247f0ff3; BYTE $0x88               // movdqu    oword [rax + 4*rcx], xmm4
 37459  	LONG $0x10c18348                           // add    rcx, 16
 37460  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 37461  	QUAD $0x000000e8248c3b48                   // cmp    rcx, qword [rsp + 232]
 37462  	JNE  LBB7_67
 37463  	QUAD $0x0000010824948b4c                   // mov    r10, qword [rsp + 264]
 37464  	QUAD $0x000000e824943b4c                   // cmp    r10, qword [rsp + 232]
 37465  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 37466  	QUAD $0x0000014024b48b4c                   // mov    r14, qword [rsp + 320]
 37467  	JNE  LBB7_69
 37468  	JMP  LBB7_72
 37469  
 37470  LBB7_180:
 37471  	WORD $0x894d; BYTE $0xd0                   // mov    r8, r10
 37472  	LONG $0xfce08349                           // and    r8, -4
 37473  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
 37474  	LONG $0x07e3c148                           // shl    rbx, 7
 37475  	WORD $0x0148; BYTE $0xf3                   // add    rbx, rsi
 37476  	LONG $0x84348d4f                           // lea    r14, [r12 + 4*r8]
 37477  	LONG $0xeb280f45                           // movaps    xmm13, xmm11
 37478  	LONG $0xebc60f45; BYTE $0x00               // shufps    xmm13, xmm11, 0
 37479  	LONG $0xfcc68148; WORD $0x0001; BYTE $0x00 // add    rsi, 508
 37480  	WORD $0xc931                               // xor    ecx, ecx
 37481  	LONG $0x6f0f4466; WORD $0x007d             // movdqa    xmm15, oword 0[rbp] /* [rip + .LCPI7_0] */
 37482  
 37483  LBB7_181:
 37484  	QUAD $0xfffffe049e100ff3                           // movss    xmm3, dword [rsi - 508]
 37485  	QUAD $0xfffe0896100f44f3; BYTE $0xff               // movss    xmm10, dword [rsi - 504]
 37486  	QUAD $0xfffe0c8e100f44f3; BYTE $0xff               // movss    xmm9, dword [rsi - 500]
 37487  	QUAD $0xfffffe108e100ff3                           // movss    xmm1, dword [rsi - 496]
 37488  	QUAD $0xfffe849e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 380], 16
 37489  	QUAD $0xffff049e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 252], 32
 37490  	LONG $0x213a0f66; WORD $0x845e; BYTE $0x30         // insertps    xmm3, dword [rsi - 124], 48
 37491  	QUAD $0xfe8896213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm10, dword [rsi - 376], 16
 37492  	QUAD $0xff0896213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm10, dword [rsi - 248], 32
 37493  	QUAD $0x308856213a0f4466                           // insertps    xmm10, dword [rsi - 120], 48
 37494  	QUAD $0xfe8c8e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm9, dword [rsi - 372], 16
 37495  	QUAD $0xff0c8e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm9, dword [rsi - 244], 32
 37496  	QUAD $0x308c4e213a0f4466                           // insertps    xmm9, dword [rsi - 116], 48
 37497  	QUAD $0xfffe908e213a0f66; WORD $0x10ff             // insertps    xmm1, dword [rsi - 368], 16
 37498  	QUAD $0xffff108e213a0f66; WORD $0x20ff             // insertps    xmm1, dword [rsi - 240], 32
 37499  	LONG $0x213a0f66; WORD $0x904e; BYTE $0x30         // insertps    xmm1, dword [rsi - 112], 48
 37500  	QUAD $0xfffe1486100f44f3; BYTE $0xff               // movss    xmm8, dword [rsi - 492]
 37501  	QUAD $0xfe9486213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm8, dword [rsi - 364], 16
 37502  	QUAD $0xff1486213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm8, dword [rsi - 236], 32
 37503  	LONG $0xe5280f45                                   // movaps    xmm12, xmm13
 37504  	QUAD $0x309446213a0f4466                           // insertps    xmm8, dword [rsi - 108], 48
 37505  	QUAD $0xfffffe1896100ff3                           // movss    xmm2, dword [rsi - 488]
 37506  	QUAD $0xfffe9896213a0f66; WORD $0x10ff             // insertps    xmm2, dword [rsi - 360], 16
 37507  	QUAD $0xffff1896213a0f66; WORD $0x20ff             // insertps    xmm2, dword [rsi - 232], 32
 37508  	LONG $0xe3c20f44; BYTE $0x01                       // cmpltps    xmm12, xmm3
 37509  	LONG $0x213a0f66; WORD $0x9856; BYTE $0x30         // insertps    xmm2, dword [rsi - 104], 48
 37510  	QUAD $0xfffffe1c9e100ff3                           // movss    xmm3, dword [rsi - 484]
 37511  	QUAD $0xfffe9c9e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 356], 16
 37512  	QUAD $0xffff1c9e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 228], 32
 37513  	LONG $0x6b0f4566; BYTE $0xe4                       // packssdw    xmm12, xmm12
 37514  	LONG $0x213a0f66; WORD $0x9c5e; BYTE $0x30         // insertps    xmm3, dword [rsi - 100], 48
 37515  	QUAD $0xfffffe24a6100ff3                           // movss    xmm4, dword [rsi - 476]
 37516  	QUAD $0xfffea4a6213a0f66; WORD $0x10ff             // insertps    xmm4, dword [rsi - 348], 16
 37517  	QUAD $0xffff24a6213a0f66; WORD $0x20ff             // insertps    xmm4, dword [rsi - 220], 32
 37518  	LONG $0x630f4566; BYTE $0xe4                       // packsswb    xmm12, xmm12
 37519  	LONG $0x213a0f66; WORD $0xa466; BYTE $0x30         // insertps    xmm4, dword [rsi - 92], 48
 37520  	LONG $0xfd280f41                                   // movaps    xmm7, xmm13
 37521  	QUAD $0xfffffe44ae100ff3                           // movss    xmm5, dword [rsi - 444]
 37522  	QUAD $0xfffec4ae213a0f66; WORD $0x10ff             // insertps    xmm5, dword [rsi - 316], 16
 37523  	QUAD $0xffff44ae213a0f66; WORD $0x20ff             // insertps    xmm5, dword [rsi - 188], 32
 37524  	LONG $0x01fcc20f                                   // cmpltps    xmm7, xmm4
 37525  	LONG $0x213a0f66; WORD $0xc46e; BYTE $0x30         // insertps    xmm5, dword [rsi - 60], 48
 37526  	LONG $0xf5280f41                                   // movaps    xmm6, xmm13
 37527  	QUAD $0xfffffe6486100ff3                           // movss    xmm0, dword [rsi - 412]
 37528  	QUAD $0xfffee486213a0f66; WORD $0x10ff             // insertps    xmm0, dword [rsi - 284], 16
 37529  	QUAD $0xffff6486213a0f66; WORD $0x20ff             // insertps    xmm0, dword [rsi - 156], 32
 37530  	LONG $0x01f5c20f                                   // cmpltps    xmm6, xmm5
 37531  	LONG $0x213a0f66; WORD $0xe446; BYTE $0x30         // insertps    xmm0, dword [rsi - 28], 48
 37532  	LONG $0xe5280f41                                   // movaps    xmm4, xmm13
 37533  	LONG $0x01e0c20f                                   // cmpltps    xmm4, xmm0
 37534  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37535  	LONG $0xc2c20f41; BYTE $0x01                       // cmpltps    xmm0, xmm10
 37536  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37537  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37538  	LONG $0x6f0f4466; BYTE $0xf0                       // movdqa    xmm14, xmm0
 37539  	LONG $0xdb0f4566; BYTE $0xf7                       // pand    xmm14, xmm15
 37540  	LONG $0xf80f4466; BYTE $0xf0                       // psubb    xmm14, xmm0
 37541  	QUAD $0xfffe2096100f44f3; BYTE $0xff               // movss    xmm10, dword [rsi - 480]
 37542  	QUAD $0xfea096213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm10, dword [rsi - 352], 16
 37543  	LONG $0xdb0f4566; BYTE $0xe7                       // pand    xmm12, xmm15
 37544  	QUAD $0xff2096213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm10, dword [rsi - 224], 32
 37545  	LONG $0xeb0f4566; BYTE $0xf4                       // por    xmm14, xmm12
 37546  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 37547  	LONG $0xe9c20f41; BYTE $0x01                       // cmpltps    xmm5, xmm9
 37548  	QUAD $0x30a056213a0f4466                           // insertps    xmm10, dword [rsi - 96], 48
 37549  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 37550  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 37551  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 37552  	LONG $0xf5710f66; BYTE $0x02                       // psllw    xmm5, 2
 37553  	LONG $0x456f0f66; BYTE $0x10                       // movdqa    xmm0, oword 16[rbp] /* [rip + .LCPI7_1] */
 37554  	LONG $0xe8db0f66                                   // pand    xmm5, xmm0
 37555  	LONG $0xeb0f4166; BYTE $0xee                       // por    xmm5, xmm14
 37556  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37557  	LONG $0x01c1c20f                                   // cmpltps    xmm0, xmm1
 37558  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 37559  	LONG $0xc8c20f41; BYTE $0x01                       // cmpltps    xmm1, xmm8
 37560  	QUAD $0xfffe288e100f44f3; BYTE $0xff               // movss    xmm9, dword [rsi - 472]
 37561  	QUAD $0xfea88e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm9, dword [rsi - 344], 16
 37562  	QUAD $0xff288e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm9, dword [rsi - 216], 32
 37563  	QUAD $0x30a84e213a0f4466                           // insertps    xmm9, dword [rsi - 88], 48
 37564  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37565  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37566  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 37567  	LONG $0xf0710f66; BYTE $0x03                       // psllw    xmm0, 3
 37568  	LONG $0x6f0f4466; WORD $0x2075                     // movdqa    xmm14, oword 32[rbp] /* [rip + .LCPI7_2] */
 37569  	LONG $0xdb0f4166; BYTE $0xc6                       // pand    xmm0, xmm14
 37570  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 37571  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 37572  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 37573  	LONG $0xf1710f66; BYTE $0x04                       // psllw    xmm1, 4
 37574  	LONG $0x6f0f4466; WORD $0x3075                     // movdqa    xmm14, oword 48[rbp] /* [rip + .LCPI7_3] */
 37575  	LONG $0xdb0f4166; BYTE $0xce                       // pand    xmm1, xmm14
 37576  	LONG $0xc8eb0f66                                   // por    xmm1, xmm0
 37577  	QUAD $0xfffe2ca6100f44f3; BYTE $0xff               // movss    xmm12, dword [rsi - 468]
 37578  	QUAD $0xfeaca6213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm12, dword [rsi - 340], 16
 37579  	QUAD $0xff2ca6213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm12, dword [rsi - 212], 32
 37580  	QUAD $0x30ac66213a0f4466                           // insertps    xmm12, dword [rsi - 84], 48
 37581  	LONG $0xcdeb0f66                                   // por    xmm1, xmm5
 37582  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37583  	LONG $0x01c2c20f                                   // cmpltps    xmm0, xmm2
 37584  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 37585  	LONG $0x01ebc20f                                   // cmpltps    xmm5, xmm3
 37586  	QUAD $0xfffffe3096100ff3                           // movss    xmm2, dword [rsi - 464]
 37587  	QUAD $0xfffeb096213a0f66; WORD $0x10ff             // insertps    xmm2, dword [rsi - 336], 16
 37588  	QUAD $0xffff3096213a0f66; WORD $0x20ff             // insertps    xmm2, dword [rsi - 208], 32
 37589  	LONG $0xff6b0f66                                   // packssdw    xmm7, xmm7
 37590  	LONG $0x213a0f66; WORD $0xb056; BYTE $0x30         // insertps    xmm2, dword [rsi - 80], 48
 37591  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37592  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37593  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 37594  	LONG $0xf0710f66; BYTE $0x05                       // psllw    xmm0, 5
 37595  	LONG $0x6f0f4466; WORD $0x4075                     // movdqa    xmm14, oword 64[rbp] /* [rip + .LCPI7_4] */
 37596  	LONG $0xdb0f4166; BYTE $0xc6                       // pand    xmm0, xmm14
 37597  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 37598  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 37599  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 37600  	LONG $0xf5710f66; BYTE $0x06                       // psllw    xmm5, 6
 37601  	LONG $0x5d6f0f66; BYTE $0x50                       // movdqa    xmm3, oword 80[rbp] /* [rip + .LCPI7_5] */
 37602  	LONG $0xebdb0f66                                   // pand    xmm5, xmm3
 37603  	LONG $0xe8eb0f66                                   // por    xmm5, xmm0
 37604  	LONG $0xc5280f45                                   // movaps    xmm8, xmm13
 37605  	LONG $0xc2c20f45; BYTE $0x01                       // cmpltps    xmm8, xmm10
 37606  	QUAD $0xfffffe349e100ff3                           // movss    xmm3, dword [rsi - 460]
 37607  	QUAD $0xfffeb49e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 332], 16
 37608  	QUAD $0xffff349e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 204], 32
 37609  	LONG $0x213a0f66; WORD $0xb45e; BYTE $0x30         // insertps    xmm3, dword [rsi - 76], 48
 37610  	LONG $0x6b0f4566; BYTE $0xc0                       // packssdw    xmm8, xmm8
 37611  	LONG $0x630f4566; BYTE $0xc0                       // packsswb    xmm8, xmm8
 37612  	LONG $0x710f4166; WORD $0x07f0                     // psllw    xmm8, 7
 37613  	LONG $0x456f0f66; BYTE $0x60                       // movdqa    xmm0, oword 96[rbp] /* [rip + .LCPI7_6] */
 37614  	LONG $0xdb0f4466; BYTE $0xc0                       // pand    xmm8, xmm0
 37615  	LONG $0xeb0f4466; BYTE $0xc5                       // por    xmm8, xmm5
 37616  	QUAD $0xfffe3896100f44f3; BYTE $0xff               // movss    xmm10, dword [rsi - 456]
 37617  	QUAD $0xfeb896213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm10, dword [rsi - 328], 16
 37618  	QUAD $0xff3896213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm10, dword [rsi - 200], 32
 37619  	LONG $0xff630f66                                   // packsswb    xmm7, xmm7
 37620  	QUAD $0x30b856213a0f4466                           // insertps    xmm10, dword [rsi - 72], 48
 37621  	LONG $0xeb0f4466; BYTE $0xc1                       // por    xmm8, xmm1
 37622  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37623  	LONG $0xc1c20f41; BYTE $0x01                       // cmpltps    xmm0, xmm9
 37624  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37625  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37626  	LONG $0xc86f0f66                                   // movdqa    xmm1, xmm0
 37627  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 37628  	LONG $0xc8f80f66                                   // psubb    xmm1, xmm0
 37629  	QUAD $0xfffe3c8e100f44f3; BYTE $0xff               // movss    xmm9, dword [rsi - 452]
 37630  	QUAD $0xfebc8e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm9, dword [rsi - 324], 16
 37631  	LONG $0xdb0f4166; BYTE $0xff                       // pand    xmm7, xmm15
 37632  	QUAD $0xff3c8e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm9, dword [rsi - 196], 32
 37633  	LONG $0xcfeb0f66                                   // por    xmm1, xmm7
 37634  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 37635  	LONG $0xecc20f41; BYTE $0x01                       // cmpltps    xmm5, xmm12
 37636  	QUAD $0x30bc4e213a0f4466                           // insertps    xmm9, dword [rsi - 68], 48
 37637  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 37638  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 37639  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 37640  	LONG $0xf5710f66; BYTE $0x02                       // psllw    xmm5, 2
 37641  	LONG $0x6ddb0f66; BYTE $0x10                       // pand    xmm5, oword 16[rbp] /* [rip + .LCPI7_1] */
 37642  	LONG $0xe9eb0f66                                   // por    xmm5, xmm1
 37643  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37644  	LONG $0x01c2c20f                                   // cmpltps    xmm0, xmm2
 37645  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 37646  	LONG $0x01cbc20f                                   // cmpltps    xmm1, xmm3
 37647  	QUAD $0xfffffe409e100ff3                           // movss    xmm3, dword [rsi - 448]
 37648  	QUAD $0xfffec09e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 320], 16
 37649  	QUAD $0xffff409e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 192], 32
 37650  	LONG $0x213a0f66; WORD $0xc05e; BYTE $0x30         // insertps    xmm3, dword [rsi - 64], 48
 37651  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37652  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37653  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 37654  	LONG $0xf0710f66; BYTE $0x03                       // psllw    xmm0, 3
 37655  	LONG $0x6f0f4466; WORD $0x2065                     // movdqa    xmm12, oword 32[rbp] /* [rip + .LCPI7_2] */
 37656  	LONG $0xdb0f4166; BYTE $0xc4                       // pand    xmm0, xmm12
 37657  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 37658  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 37659  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 37660  	LONG $0xf1710f66; BYTE $0x04                       // psllw    xmm1, 4
 37661  	LONG $0x4ddb0f66; BYTE $0x30                       // pand    xmm1, oword 48[rbp] /* [rip + .LCPI7_3] */
 37662  	LONG $0xc8eb0f66                                   // por    xmm1, xmm0
 37663  	QUAD $0xfffffe4896100ff3                           // movss    xmm2, dword [rsi - 440]
 37664  	QUAD $0xfffec896213a0f66; WORD $0x10ff             // insertps    xmm2, dword [rsi - 312], 16
 37665  	QUAD $0xffff4896213a0f66; WORD $0x20ff             // insertps    xmm2, dword [rsi - 184], 32
 37666  	LONG $0x213a0f66; WORD $0xc856; BYTE $0x30         // insertps    xmm2, dword [rsi - 56], 48
 37667  	LONG $0xcdeb0f66                                   // por    xmm1, xmm5
 37668  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37669  	LONG $0xc2c20f41; BYTE $0x01                       // cmpltps    xmm0, xmm10
 37670  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 37671  	LONG $0xe9c20f41; BYTE $0x01                       // cmpltps    xmm5, xmm9
 37672  	QUAD $0xfffffe4cbe100ff3                           // movss    xmm7, dword [rsi - 436]
 37673  	QUAD $0xfffeccbe213a0f66; WORD $0x10ff             // insertps    xmm7, dword [rsi - 308], 16
 37674  	QUAD $0xffff4cbe213a0f66; WORD $0x20ff             // insertps    xmm7, dword [rsi - 180], 32
 37675  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 37676  	LONG $0x213a0f66; WORD $0xcc7e; BYTE $0x30         // insertps    xmm7, dword [rsi - 52], 48
 37677  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37678  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37679  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 37680  	LONG $0xf0710f66; BYTE $0x05                       // psllw    xmm0, 5
 37681  	LONG $0xdb0f4166; BYTE $0xc6                       // pand    xmm0, xmm14
 37682  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 37683  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 37684  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 37685  	LONG $0xf5710f66; BYTE $0x06                       // psllw    xmm5, 6
 37686  	LONG $0x6ddb0f66; BYTE $0x50                       // pand    xmm5, oword 80[rbp] /* [rip + .LCPI7_5] */
 37687  	LONG $0xe8eb0f66                                   // por    xmm5, xmm0
 37688  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37689  	LONG $0x01c3c20f                                   // cmpltps    xmm0, xmm3
 37690  	QUAD $0xfffffe509e100ff3                           // movss    xmm3, dword [rsi - 432]
 37691  	QUAD $0xfffed09e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 304], 16
 37692  	QUAD $0xffff509e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 176], 32
 37693  	LONG $0x213a0f66; WORD $0xd05e; BYTE $0x30         // insertps    xmm3, dword [rsi - 48], 48
 37694  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37695  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37696  	LONG $0xf0710f66; BYTE $0x07                       // psllw    xmm0, 7
 37697  	LONG $0x6f0f4466; WORD $0x6055                     // movdqa    xmm10, oword 96[rbp] /* [rip + .LCPI7_6] */
 37698  	LONG $0xdb0f4166; BYTE $0xc2                       // pand    xmm0, xmm10
 37699  	LONG $0xc5eb0f66                                   // por    xmm0, xmm5
 37700  	QUAD $0xfffffe54ae100ff3                           // movss    xmm5, dword [rsi - 428]
 37701  	QUAD $0xfffed4ae213a0f66; WORD $0x10ff             // insertps    xmm5, dword [rsi - 300], 16
 37702  	QUAD $0xffff54ae213a0f66; WORD $0x20ff             // insertps    xmm5, dword [rsi - 172], 32
 37703  	LONG $0x213a0f66; WORD $0xd46e; BYTE $0x30         // insertps    xmm5, dword [rsi - 44], 48
 37704  	LONG $0xc1eb0f66                                   // por    xmm0, xmm1
 37705  	QUAD $0xfffe588e100f44f3; BYTE $0xff               // movss    xmm9, dword [rsi - 424]
 37706  	QUAD $0xfed88e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm9, dword [rsi - 296], 16
 37707  	QUAD $0xff588e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm9, dword [rsi - 168], 32
 37708  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 37709  	QUAD $0x30d84e213a0f4466                           // insertps    xmm9, dword [rsi - 40], 48
 37710  	LONG $0x620f4466; BYTE $0xc0                       // punpckldq    xmm8, xmm0
 37711  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37712  	LONG $0x01c2c20f                                   // cmpltps    xmm0, xmm2
 37713  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37714  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37715  	LONG $0xc86f0f66                                   // movdqa    xmm1, xmm0
 37716  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 37717  	LONG $0xc8f80f66                                   // psubb    xmm1, xmm0
 37718  	QUAD $0xfffffe5c96100ff3                           // movss    xmm2, dword [rsi - 420]
 37719  	QUAD $0xfffedc96213a0f66; WORD $0x10ff             // insertps    xmm2, dword [rsi - 292], 16
 37720  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 37721  	QUAD $0xffff5c96213a0f66; WORD $0x20ff             // insertps    xmm2, dword [rsi - 164], 32
 37722  	LONG $0xceeb0f66                                   // por    xmm1, xmm6
 37723  	LONG $0xf5280f41                                   // movaps    xmm6, xmm13
 37724  	LONG $0x01f7c20f                                   // cmpltps    xmm6, xmm7
 37725  	LONG $0x213a0f66; WORD $0xdc56; BYTE $0x30         // insertps    xmm2, dword [rsi - 36], 48
 37726  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 37727  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 37728  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 37729  	LONG $0xf6710f66; BYTE $0x02                       // psllw    xmm6, 2
 37730  	LONG $0x456f0f66; BYTE $0x10                       // movdqa    xmm0, oword 16[rbp] /* [rip + .LCPI7_1] */
 37731  	LONG $0xf0db0f66                                   // pand    xmm6, xmm0
 37732  	LONG $0xf1eb0f66                                   // por    xmm6, xmm1
 37733  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37734  	LONG $0x01c3c20f                                   // cmpltps    xmm0, xmm3
 37735  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 37736  	LONG $0x01cdc20f                                   // cmpltps    xmm1, xmm5
 37737  	QUAD $0xfffffe609e100ff3                           // movss    xmm3, dword [rsi - 416]
 37738  	QUAD $0xfffee09e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 288], 16
 37739  	QUAD $0xffff609e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 160], 32
 37740  	LONG $0x213a0f66; WORD $0xe05e; BYTE $0x30         // insertps    xmm3, dword [rsi - 32], 48
 37741  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37742  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37743  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 37744  	LONG $0xf0710f66; BYTE $0x03                       // psllw    xmm0, 3
 37745  	LONG $0xdb0f4166; BYTE $0xc4                       // pand    xmm0, xmm12
 37746  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 37747  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 37748  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 37749  	LONG $0xf1710f66; BYTE $0x04                       // psllw    xmm1, 4
 37750  	LONG $0x6f0f4466; WORD $0x3065                     // movdqa    xmm12, oword 48[rbp] /* [rip + .LCPI7_3] */
 37751  	LONG $0xdb0f4166; BYTE $0xcc                       // pand    xmm1, xmm12
 37752  	LONG $0xc8eb0f66                                   // por    xmm1, xmm0
 37753  	QUAD $0xfffffe68ae100ff3                           // movss    xmm5, dword [rsi - 408]
 37754  	QUAD $0xfffee8ae213a0f66; WORD $0x10ff             // insertps    xmm5, dword [rsi - 280], 16
 37755  	QUAD $0xffff68ae213a0f66; WORD $0x20ff             // insertps    xmm5, dword [rsi - 152], 32
 37756  	LONG $0x213a0f66; WORD $0xe86e; BYTE $0x30         // insertps    xmm5, dword [rsi - 24], 48
 37757  	LONG $0xceeb0f66                                   // por    xmm1, xmm6
 37758  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37759  	LONG $0xc1c20f41; BYTE $0x01                       // cmpltps    xmm0, xmm9
 37760  	LONG $0xf5280f41                                   // movaps    xmm6, xmm13
 37761  	LONG $0x01f2c20f                                   // cmpltps    xmm6, xmm2
 37762  	QUAD $0xfffffe6cbe100ff3                           // movss    xmm7, dword [rsi - 404]
 37763  	QUAD $0xfffeecbe213a0f66; WORD $0x10ff             // insertps    xmm7, dword [rsi - 276], 16
 37764  	QUAD $0xffff6cbe213a0f66; WORD $0x20ff             // insertps    xmm7, dword [rsi - 148], 32
 37765  	LONG $0xe46b0f66                                   // packssdw    xmm4, xmm4
 37766  	LONG $0x213a0f66; WORD $0xec7e; BYTE $0x30         // insertps    xmm7, dword [rsi - 20], 48
 37767  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37768  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37769  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 37770  	LONG $0xf0710f66; BYTE $0x05                       // psllw    xmm0, 5
 37771  	LONG $0xdb0f4166; BYTE $0xc6                       // pand    xmm0, xmm14
 37772  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 37773  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 37774  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 37775  	LONG $0xf6710f66; BYTE $0x06                       // psllw    xmm6, 6
 37776  	LONG $0x6f0f4466; WORD $0x504d                     // movdqa    xmm9, oword 80[rbp] /* [rip + .LCPI7_5] */
 37777  	LONG $0xdb0f4166; BYTE $0xf1                       // pand    xmm6, xmm9
 37778  	LONG $0xf0eb0f66                                   // por    xmm6, xmm0
 37779  	LONG $0xd5280f41                                   // movaps    xmm2, xmm13
 37780  	LONG $0x01d3c20f                                   // cmpltps    xmm2, xmm3
 37781  	QUAD $0xfffffe7086100ff3                           // movss    xmm0, dword [rsi - 400]
 37782  	QUAD $0xfffef086213a0f66; WORD $0x10ff             // insertps    xmm0, dword [rsi - 272], 16
 37783  	QUAD $0xffff7086213a0f66; WORD $0x20ff             // insertps    xmm0, dword [rsi - 144], 32
 37784  	LONG $0x213a0f66; WORD $0xf046; BYTE $0x30         // insertps    xmm0, dword [rsi - 16], 48
 37785  	LONG $0xd26b0f66                                   // packssdw    xmm2, xmm2
 37786  	LONG $0xd2630f66                                   // packsswb    xmm2, xmm2
 37787  	LONG $0xf2710f66; BYTE $0x07                       // psllw    xmm2, 7
 37788  	LONG $0xdb0f4166; BYTE $0xd2                       // pand    xmm2, xmm10
 37789  	LONG $0xd6eb0f66                                   // por    xmm2, xmm6
 37790  	QUAD $0xfffffe74b6100ff3                           // movss    xmm6, dword [rsi - 396]
 37791  	QUAD $0xfffef4b6213a0f66; WORD $0x10ff             // insertps    xmm6, dword [rsi - 268], 16
 37792  	QUAD $0xffff74b6213a0f66; WORD $0x20ff             // insertps    xmm6, dword [rsi - 140], 32
 37793  	LONG $0xe4630f66                                   // packsswb    xmm4, xmm4
 37794  	LONG $0x213a0f66; WORD $0xf476; BYTE $0x30         // insertps    xmm6, dword [rsi - 12], 48
 37795  	LONG $0xd1eb0f66                                   // por    xmm2, xmm1
 37796  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 37797  	LONG $0x01cdc20f                                   // cmpltps    xmm1, xmm5
 37798  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 37799  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 37800  	LONG $0xe96f0f66                                   // movdqa    xmm5, xmm1
 37801  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 37802  	LONG $0xe9f80f66                                   // psubb    xmm5, xmm1
 37803  	QUAD $0xfffffe789e100ff3                           // movss    xmm3, dword [rsi - 392]
 37804  	QUAD $0xfffef89e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 264], 16
 37805  	LONG $0xdb0f4166; BYTE $0xe7                       // pand    xmm4, xmm15
 37806  	QUAD $0xffff789e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 136], 32
 37807  	LONG $0xeceb0f66                                   // por    xmm5, xmm4
 37808  	LONG $0xe5280f41                                   // movaps    xmm4, xmm13
 37809  	LONG $0x01e7c20f                                   // cmpltps    xmm4, xmm7
 37810  	LONG $0x213a0f66; WORD $0xf85e; BYTE $0x30         // insertps    xmm3, dword [rsi - 8], 48
 37811  	LONG $0xe46b0f66                                   // packssdw    xmm4, xmm4
 37812  	LONG $0xe4630f66                                   // packsswb    xmm4, xmm4
 37813  	LONG $0xdb0f4166; BYTE $0xe7                       // pand    xmm4, xmm15
 37814  	LONG $0xf4710f66; BYTE $0x02                       // psllw    xmm4, 2
 37815  	LONG $0x65db0f66; BYTE $0x10                       // pand    xmm4, oword 16[rbp] /* [rip + .LCPI7_1] */
 37816  	LONG $0xe5eb0f66                                   // por    xmm4, xmm5
 37817  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 37818  	LONG $0x01e8c20f                                   // cmpltps    xmm5, xmm0
 37819  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 37820  	LONG $0x01cec20f                                   // cmpltps    xmm1, xmm6
 37821  	QUAD $0xfffffe7c86100ff3                           // movss    xmm0, dword [rsi - 388]
 37822  	QUAD $0xfffefc86213a0f66; WORD $0x10ff             // insertps    xmm0, dword [rsi - 260], 16
 37823  	QUAD $0xffff7c86213a0f66; WORD $0x20ff             // insertps    xmm0, dword [rsi - 132], 32
 37824  	LONG $0x213a0f66; WORD $0xfc46; BYTE $0x30         // insertps    xmm0, dword [rsi - 4], 48
 37825  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 37826  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 37827  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 37828  	LONG $0xf5710f66; BYTE $0x03                       // psllw    xmm5, 3
 37829  	LONG $0x6ddb0f66; BYTE $0x20                       // pand    xmm5, oword 32[rbp] /* [rip + .LCPI7_2] */
 37830  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 37831  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 37832  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 37833  	LONG $0xf1710f66; BYTE $0x04                       // psllw    xmm1, 4
 37834  	LONG $0xdb0f4166; BYTE $0xcc                       // pand    xmm1, xmm12
 37835  	LONG $0xcdeb0f66                                   // por    xmm1, xmm5
 37836  	QUAD $0xfffffe80ae100ff3                           // movss    xmm5, dword [rsi - 384]
 37837  	QUAD $0xffff00ae213a0f66; WORD $0x10ff             // insertps    xmm5, dword [rsi - 256], 16
 37838  	LONG $0x213a0f66; WORD $0x806e; BYTE $0x20         // insertps    xmm5, dword [rsi - 128], 32
 37839  	LONG $0xcceb0f66                                   // por    xmm1, xmm4
 37840  	LONG $0xe5280f41                                   // movaps    xmm4, xmm13
 37841  	LONG $0x01e3c20f                                   // cmpltps    xmm4, xmm3
 37842  	LONG $0xdd280f41                                   // movaps    xmm3, xmm13
 37843  	LONG $0x01d8c20f                                   // cmpltps    xmm3, xmm0
 37844  	LONG $0x213a0f66; WORD $0x302e                     // insertps    xmm5, dword [rsi], 48
 37845  	LONG $0xe46b0f66                                   // packssdw    xmm4, xmm4
 37846  	LONG $0xe4630f66                                   // packsswb    xmm4, xmm4
 37847  	LONG $0xdb0f4166; BYTE $0xe7                       // pand    xmm4, xmm15
 37848  	LONG $0xf4710f66; BYTE $0x05                       // psllw    xmm4, 5
 37849  	LONG $0xdb0f4166; BYTE $0xe6                       // pand    xmm4, xmm14
 37850  	LONG $0xdb6b0f66                                   // packssdw    xmm3, xmm3
 37851  	LONG $0xdb630f66                                   // packsswb    xmm3, xmm3
 37852  	LONG $0xdb0f4166; BYTE $0xdf                       // pand    xmm3, xmm15
 37853  	LONG $0xf3710f66; BYTE $0x06                       // psllw    xmm3, 6
 37854  	LONG $0xdb0f4166; BYTE $0xd9                       // pand    xmm3, xmm9
 37855  	LONG $0xdceb0f66                                   // por    xmm3, xmm4
 37856  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 37857  	LONG $0x01c5c20f                                   // cmpltps    xmm0, xmm5
 37858  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 37859  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 37860  	LONG $0xf0710f66; BYTE $0x07                       // psllw    xmm0, 7
 37861  	LONG $0xdb0f4166; BYTE $0xc2                       // pand    xmm0, xmm10
 37862  	LONG $0xc3eb0f66                                   // por    xmm0, xmm3
 37863  	LONG $0xc1eb0f66                                   // por    xmm0, xmm1
 37864  	LONG $0xd0620f66                                   // punpckldq    xmm2, xmm0
 37865  	LONG $0x600f4466; BYTE $0xc2                       // punpcklbw    xmm8, xmm2
 37866  	LONG $0x380f4466; WORD $0x4500; BYTE $0x70         // pshufb    xmm8, oword 112[rbp] /* [rip + .LCPI7_7] */
 37867  	LONG $0x7f0f45f3; WORD $0x8c04                     // movdqu    oword [r12 + 4*rcx], xmm8
 37868  	LONG $0x04c18348                                   // add    rcx, 4
 37869  	LONG $0x00c68148; WORD $0x0002; BYTE $0x00         // add    rsi, 512
 37870  	WORD $0x3949; BYTE $0xc8                           // cmp    r8, rcx
 37871  	JNE  LBB7_181
 37872  	WORD $0x394d; BYTE $0xc2                           // cmp    r10, r8
 37873  	JNE  LBB7_183
 37874  	JMP  LBB7_186
 37875  
 37876  LBB7_122:
 37877  	LONG $0xf8e68349                     // and    r14, -8
 37878  	WORD $0x894c; BYTE $0xf0             // mov    rax, r14
 37879  	LONG $0x06e0c148                     // shl    rax, 6
 37880  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
 37881  	LONG $0x24448948; BYTE $0x30         // mov    qword [rsp + 48], rax
 37882  	LONG $0x2474894c; BYTE $0x18         // mov    qword [rsp + 24], r14
 37883  	LONG $0xb4048d4b                     // lea    rax, [r12 + 4*r14]
 37884  	LONG $0x24048948                     // mov    qword [rsp], rax
 37885  	QUAD $0x0000f024846e0f66; BYTE $0x00 // movd    xmm0, dword [rsp + 240]
 37886  	LONG $0xc0700ff2; BYTE $0xe0         // pshuflw    xmm0, xmm0, 224
 37887  	LONG $0xc0700f66; BYTE $0x00         // pshufd    xmm0, xmm0, 0
 37888  	WORD $0x3145; BYTE $0xff             // xor    r15d, r15d
 37889  	QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa    xmm15, oword 128[rbp] /* [rip + .LCPI7_8] */
 37890  	LONG $0x6f0f4466; WORD $0x104d       // movdqa    xmm9, oword 16[rbp] /* [rip + .LCPI7_1] */
 37891  	LONG $0x6f0f4466; WORD $0x2055       // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI7_2] */
 37892  	LONG $0x6f0f4466; WORD $0x305d       // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI7_3] */
 37893  	LONG $0x6f0f4466; WORD $0x4065       // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI7_4] */
 37894  	LONG $0x6f0f4466; WORD $0x506d       // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI7_5] */
 37895  	LONG $0x6f0f4466; WORD $0x6075       // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI7_6] */
 37896  	QUAD $0x0000008024a4894c             // mov    qword [rsp + 128], r12
 37897  
 37898  LBB7_123:
 37899  	LONG $0x247c894c; BYTE $0x10               // mov    qword [rsp + 16], r15
 37900  	LONG $0x06e7c149                           // shl    r15, 6
 37901  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 37902  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 37903  	WORD $0x894d; BYTE $0xfd                   // mov    r13, r15
 37904  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
 37905  	WORD $0x894c; BYTE $0xff                   // mov    rdi, r15
 37906  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 37907  	LONG $0x34b70f46; BYTE $0x3e               // movzx    r14d, word [rsi + r15]
 37908  	LONG $0x44b70f42; WORD $0x023e             // movzx    eax, word [rsi + r15 + 2]
 37909  	LONG $0x5cb70f46; WORD $0x043e             // movzx    r11d, word [rsi + r15 + 4]
 37910  	LONG $0x54b70f42; WORD $0x063e             // movzx    edx, word [rsi + r15 + 6]
 37911  	LONG $0x54b70f46; WORD $0x083e             // movzx    r10d, word [rsi + r15 + 8]
 37912  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 37913  	LONG $0x40c88349                           // or    r8, 64
 37914  	LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or    r9, 128
 37915  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
 37916  	LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 256
 37917  	LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 320
 37918  	LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 384
 37919  	LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 448
 37920  	LONG $0x6e0f4166; BYTE $0xe6               // movd    xmm4, r14d
 37921  	LONG $0xc40f4266; WORD $0x0624; BYTE $0x01 // pinsrw    xmm4, word [rsi + r8], 1
 37922  	LONG $0xc40f4266; WORD $0x0e24; BYTE $0x02 // pinsrw    xmm4, word [rsi + r9], 2
 37923  	LONG $0xc40f4266; WORD $0x2624; BYTE $0x03 // pinsrw    xmm4, word [rsi + r12], 3
 37924  	LONG $0xc40f4266; WORD $0x2e24; BYTE $0x04 // pinsrw    xmm4, word [rsi + r13], 4
 37925  	LONG $0x24c40f66; WORD $0x050e             // pinsrw    xmm4, word [rsi + rcx], 5
 37926  	LONG $0x24c40f66; WORD $0x063e             // pinsrw    xmm4, word [rsi + rdi], 6
 37927  	LONG $0x24c40f66; WORD $0x071e             // pinsrw    xmm4, word [rsi + rbx], 7
 37928  	LONG $0x74b70f46; WORD $0x0a3e             // movzx    r14d, word [rsi + r15 + 10]
 37929  	LONG $0xf06e0f66                           // movd    xmm6, eax
 37930  	QUAD $0x01020674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 2], 1
 37931  	QUAD $0x02020e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 2], 2
 37932  	QUAD $0x03022674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 2], 3
 37933  	LONG $0x44b70f42; WORD $0x0c3e             // movzx    eax, word [rsi + r15 + 12]
 37934  	LONG $0x08244489                           // mov    dword [rsp + 8], eax
 37935  	QUAD $0x04022e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 2], 4
 37936  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
 37937  	LONG $0x5cb70f46; WORD $0x0e3e             // movzx    r11d, word [rsi + r15 + 14]
 37938  	LONG $0x74c40f66; WORD $0x020e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 2], 5
 37939  	LONG $0xea6e0f66                           // movd    xmm5, edx
 37940  	LONG $0x54b70f42; WORD $0x103e             // movzx    edx, word [rsi + r15 + 16]
 37941  	LONG $0x74c40f66; WORD $0x023e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 2], 6
 37942  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 37943  	LONG $0x44b70f42; WORD $0x123e             // movzx    eax, word [rsi + r15 + 18]
 37944  	LONG $0x28244489                           // mov    dword [rsp + 40], eax
 37945  	LONG $0x74c40f66; WORD $0x021e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 2], 7
 37946  	LONG $0xf0650f66                           // pcmpgtw    xmm6, xmm0
 37947  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 37948  	LONG $0xce6f0f66                           // movdqa    xmm1, xmm6
 37949  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 37950  	LONG $0xcef80f66                           // psubb    xmm1, xmm6
 37951  	LONG $0x6e0f4166; BYTE $0xf6               // movd    xmm6, r14d
 37952  	LONG $0x54b70f46; WORD $0x143e             // movzx    r10d, word [rsi + r15 + 20]
 37953  	LONG $0xe0650f66                           // pcmpgtw    xmm4, xmm0
 37954  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 37955  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
 37956  	QUAD $0x01040654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 4], 1
 37957  	QUAD $0x02040e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 4], 2
 37958  	QUAD $0x03042654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 4], 3
 37959  	QUAD $0x04042e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 4], 4
 37960  	LONG $0x54c40f66; WORD $0x040e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rcx + 4], 5
 37961  	LONG $0x54c40f66; WORD $0x043e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 4], 6
 37962  	LONG $0x54c40f66; WORD $0x041e; BYTE $0x07 // pinsrw    xmm2, word [rsi + rbx + 4], 7
 37963  	QUAD $0x0106066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 6], 1
 37964  	QUAD $0x02060e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 6], 2
 37965  	QUAD $0x0306266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 6], 3
 37966  	QUAD $0x04062e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 6], 4
 37967  	LONG $0x6cc40f66; WORD $0x060e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 6], 5
 37968  	LONG $0x6cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 6], 6
 37969  	LONG $0x6cc40f66; WORD $0x061e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 6], 7
 37970  	QUAD $0x0108065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 8], 1
 37971  	QUAD $0x02080e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 8], 2
 37972  	QUAD $0x0308265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 8], 3
 37973  	QUAD $0x04082e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 8], 4
 37974  	LONG $0x5cc40f66; WORD $0x080e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 8], 5
 37975  	LONG $0x5cc40f66; WORD $0x083e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 8], 6
 37976  	LONG $0x5cc40f66; WORD $0x081e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 8], 7
 37977  	LONG $0xcceb0f66                           // por    xmm1, xmm4
 37978  	LONG $0x7c6e0f66; WORD $0x0824             // movd    xmm7, dword [rsp + 8]
 37979  	LONG $0x44b70f42; WORD $0x163e             // movzx    eax, word [rsi + r15 + 22]
 37980  	LONG $0xd0650f66                           // pcmpgtw    xmm2, xmm0
 37981  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 37982  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 37983  	LONG $0xf2710f66; BYTE $0x02               // psllw    xmm2, 2
 37984  	LONG $0xdb0f4166; BYTE $0xd1               // pand    xmm2, xmm9
 37985  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 37986  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 37987  	LONG $0x5cb70f46; WORD $0x183e             // movzx    r11d, word [rsi + r15 + 24]
 37988  	LONG $0xe8650f66                           // pcmpgtw    xmm5, xmm0
 37989  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 37990  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 37991  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
 37992  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
 37993  	LONG $0xd8650f66                           // pcmpgtw    xmm3, xmm0
 37994  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 37995  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 37996  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
 37997  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
 37998  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 37999  	LONG $0xca6e0f66                           // movd    xmm1, edx
 38000  	LONG $0x54b70f42; WORD $0x1a3e             // movzx    edx, word [rsi + r15 + 26]
 38001  	QUAD $0x010a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 10], 1
 38002  	QUAD $0x020a0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 10], 2
 38003  	QUAD $0x030a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 10], 3
 38004  	QUAD $0x040a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 10], 4
 38005  	LONG $0x74c40f66; WORD $0x0a0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 10], 5
 38006  	LONG $0x74c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 10], 6
 38007  	LONG $0x74c40f66; WORD $0x0a1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 10], 7
 38008  	QUAD $0x010c067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 12], 1
 38009  	QUAD $0x020c0e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 12], 2
 38010  	QUAD $0x030c267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 12], 3
 38011  	QUAD $0x040c2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 12], 4
 38012  	LONG $0x7cc40f66; WORD $0x0c0e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rcx + 12], 5
 38013  	LONG $0x7cc40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 12], 6
 38014  	LONG $0x7cc40f66; WORD $0x0c1e; BYTE $0x07 // pinsrw    xmm7, word [rsi + rbx + 12], 7
 38015  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 38016  	LONG $0x6e0f4466; WORD $0x2444; BYTE $0x28 // movd    xmm8, dword [rsp + 40]
 38017  	LONG $0x74b70f46; WORD $0x1c3e             // movzx    r14d, word [rsi + r15 + 28]
 38018  	LONG $0xf0650f66                           // pcmpgtw    xmm6, xmm0
 38019  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 38020  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 38021  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 38022  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 38023  	LONG $0xf8650f66                           // pcmpgtw    xmm7, xmm0
 38024  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 38025  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 38026  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 38027  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
 38028  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 38029  	LONG $0x6e0f4166; BYTE $0xea               // movd    xmm5, r10d
 38030  	LONG $0x54b70f46; WORD $0x1e3e             // movzx    r10d, word [rsi + r15 + 30]
 38031  	QUAD $0x010e0664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 14], 1
 38032  	QUAD $0x020e0e64c40f4266                   // pinsrw    xmm4, word [rsi + r9 + 14], 2
 38033  	QUAD $0x030e2664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 14], 3
 38034  	QUAD $0x040e2e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 14], 4
 38035  	LONG $0x64c40f66; WORD $0x0e0e; BYTE $0x05 // pinsrw    xmm4, word [rsi + rcx + 14], 5
 38036  	LONG $0x64c40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw    xmm4, word [rsi + rdi + 14], 6
 38037  	LONG $0x64c40f66; WORD $0x0e1e; BYTE $0x07 // pinsrw    xmm4, word [rsi + rbx + 14], 7
 38038  	QUAD $0x01120644c40f4666                   // pinsrw    xmm8, word [rsi + r8 + 18], 1
 38039  	QUAD $0x02120e44c40f4666                   // pinsrw    xmm8, word [rsi + r9 + 18], 2
 38040  	QUAD $0x03122644c40f4666                   // pinsrw    xmm8, word [rsi + r12 + 18], 3
 38041  	QUAD $0x04122e44c40f4666                   // pinsrw    xmm8, word [rsi + r13 + 18], 4
 38042  	QUAD $0x05120e44c40f4466                   // pinsrw    xmm8, word [rsi + rcx + 18], 5
 38043  	QUAD $0x06123e44c40f4466                   // pinsrw    xmm8, word [rsi + rdi + 18], 6
 38044  	QUAD $0x07121e44c40f4466                   // pinsrw    xmm8, word [rsi + rbx + 18], 7
 38045  	LONG $0xe0650f66                           // pcmpgtw    xmm4, xmm0
 38046  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 38047  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
 38048  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
 38049  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
 38050  	LONG $0xd06e0f66                           // movd    xmm2, eax
 38051  	LONG $0x44b70f42; WORD $0x203e             // movzx    eax, word [rsi + r15 + 32]
 38052  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
 38053  	LONG $0x650f4466; BYTE $0xc0               // pcmpgtw    xmm8, xmm0
 38054  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
 38055  	LONG $0x6f0f4166; BYTE $0xf8               // movdqa    xmm7, xmm8
 38056  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 38057  	LONG $0xf80f4166; BYTE $0xf8               // psubb    xmm7, xmm8
 38058  	LONG $0x6e0f4166; BYTE $0xdb               // movd    xmm3, r11d
 38059  	LONG $0x5cb70f46; WORD $0x223e             // movzx    r11d, word [rsi + r15 + 34]
 38060  	QUAD $0x0110064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 16], 1
 38061  	QUAD $0x02100e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 16], 2
 38062  	QUAD $0x0310264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 16], 3
 38063  	QUAD $0x04102e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 16], 4
 38064  	LONG $0x4cc40f66; WORD $0x100e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 16], 5
 38065  	LONG $0x4cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 16], 6
 38066  	LONG $0x4cc40f66; WORD $0x101e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 16], 7
 38067  	LONG $0xc8650f66                           // pcmpgtw    xmm1, xmm0
 38068  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 38069  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 38070  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 38071  	LONG $0xf26e0f66                           // movd    xmm6, edx
 38072  	LONG $0x54b70f42; WORD $0x243e             // movzx    edx, word [rsi + r15 + 36]
 38073  	LONG $0x20245489                           // mov    dword [rsp + 32], edx
 38074  	QUAD $0x0114066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 20], 1
 38075  	QUAD $0x02140e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 20], 2
 38076  	QUAD $0x0314266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 20], 3
 38077  	QUAD $0x04142e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 20], 4
 38078  	LONG $0x6cc40f66; WORD $0x140e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 20], 5
 38079  	LONG $0x6cc40f66; WORD $0x143e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 20], 6
 38080  	LONG $0x6cc40f66; WORD $0x141e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 20], 7
 38081  	LONG $0xe8650f66                           // pcmpgtw    xmm5, xmm0
 38082  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 38083  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 38084  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
 38085  	LONG $0xdb0f4166; BYTE $0xe9               // pand    xmm5, xmm9
 38086  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 38087  	LONG $0x6e0f4166; BYTE $0xfe               // movd    xmm7, r14d
 38088  	LONG $0x54b70f42; WORD $0x263e             // movzx    edx, word [rsi + r15 + 38]
 38089  	LONG $0x28245489                           // mov    dword [rsp + 40], edx
 38090  	QUAD $0x01160654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 22], 1
 38091  	QUAD $0x02160e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 22], 2
 38092  	QUAD $0x03162654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 22], 3
 38093  	QUAD $0x04162e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 22], 4
 38094  	LONG $0x54c40f66; WORD $0x160e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rcx + 22], 5
 38095  	LONG $0x54c40f66; WORD $0x163e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 22], 6
 38096  	LONG $0x54c40f66; WORD $0x161e; BYTE $0x07 // pinsrw    xmm2, word [rsi + rbx + 22], 7
 38097  	QUAD $0x0118065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 24], 1
 38098  	QUAD $0x02180e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 24], 2
 38099  	QUAD $0x0318265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 24], 3
 38100  	QUAD $0x04182e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 24], 4
 38101  	LONG $0x5cc40f66; WORD $0x180e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 24], 5
 38102  	LONG $0x5cc40f66; WORD $0x183e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 24], 6
 38103  	LONG $0x5cc40f66; WORD $0x181e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 24], 7
 38104  	LONG $0xd0650f66                           // pcmpgtw    xmm2, xmm0
 38105  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 38106  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 38107  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
 38108  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
 38109  	LONG $0xd8650f66                           // pcmpgtw    xmm3, xmm0
 38110  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 38111  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 38112  	LONG $0xf3710f66; BYTE $0x04               // psllw    xmm3, 4
 38113  	LONG $0xdb0f4166; BYTE $0xdb               // pand    xmm3, xmm11
 38114  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 38115  	LONG $0x6e0f4166; BYTE $0xd2               // movd    xmm2, r10d
 38116  	LONG $0x74b70f46; WORD $0x283e             // movzx    r14d, word [rsi + r15 + 40]
 38117  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 38118  	LONG $0xe86e0f66                           // movd    xmm5, eax
 38119  	LONG $0x44b70f42; WORD $0x2a3e             // movzx    eax, word [rsi + r15 + 42]
 38120  	LONG $0x08244489                           // mov    dword [rsp + 8], eax
 38121  	QUAD $0x011a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 26], 1
 38122  	QUAD $0x021a0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 26], 2
 38123  	QUAD $0x031a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 26], 3
 38124  	QUAD $0x041a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 26], 4
 38125  	LONG $0x74c40f66; WORD $0x1a0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 26], 5
 38126  	LONG $0x74c40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 26], 6
 38127  	LONG $0x74c40f66; WORD $0x1a1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 26], 7
 38128  	QUAD $0x011c067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 28], 1
 38129  	QUAD $0x021c0e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 28], 2
 38130  	QUAD $0x031c267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 28], 3
 38131  	QUAD $0x041c2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 28], 4
 38132  	LONG $0x7cc40f66; WORD $0x1c0e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rcx + 28], 5
 38133  	LONG $0x7cc40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 28], 6
 38134  	LONG $0x7cc40f66; WORD $0x1c1e; BYTE $0x07 // pinsrw    xmm7, word [rsi + rbx + 28], 7
 38135  	QUAD $0x011e0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 30], 1
 38136  	QUAD $0x021e0e54c40f4266                   // pinsrw    xmm2, word [rsi + r9 + 30], 2
 38137  	QUAD $0x031e2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 30], 3
 38138  	QUAD $0x041e2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 30], 4
 38139  	LONG $0x54c40f66; WORD $0x1e0e; BYTE $0x05 // pinsrw    xmm2, word [rsi + rcx + 30], 5
 38140  	LONG $0x54c40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw    xmm2, word [rsi + rdi + 30], 6
 38141  	LONG $0x54c40f66; WORD $0x1e1e; BYTE $0x07 // pinsrw    xmm2, word [rsi + rbx + 30], 7
 38142  	LONG $0xf0650f66                           // pcmpgtw    xmm6, xmm0
 38143  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 38144  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 38145  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 38146  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 38147  	LONG $0xf8650f66                           // pcmpgtw    xmm7, xmm0
 38148  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 38149  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 38150  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 38151  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
 38152  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 38153  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
 38154  	LONG $0x54b70f46; WORD $0x2c3e             // movzx    r10d, word [rsi + r15 + 44]
 38155  	LONG $0xd0650f66                           // pcmpgtw    xmm2, xmm0
 38156  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 38157  	LONG $0xf2710f66; BYTE $0x07               // psllw    xmm2, 7
 38158  	LONG $0xdb0f4166; BYTE $0xd6               // pand    xmm2, xmm14
 38159  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 38160  	LONG $0x746e0f66; WORD $0x2024             // movd    xmm6, dword [rsp + 32]
 38161  	LONG $0x54b70f42; WORD $0x2e3e             // movzx    edx, word [rsi + r15 + 46]
 38162  	QUAD $0x0120066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 32], 1
 38163  	QUAD $0x02200e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 32], 2
 38164  	QUAD $0x0320266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 32], 3
 38165  	QUAD $0x04202e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 32], 4
 38166  	LONG $0x6cc40f66; WORD $0x200e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 32], 5
 38167  	LONG $0x6cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 32], 6
 38168  	QUAD $0x0122064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 34], 1
 38169  	QUAD $0x02220e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 34], 2
 38170  	QUAD $0x0322264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 34], 3
 38171  	QUAD $0x04222e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 34], 4
 38172  	LONG $0x4cc40f66; WORD $0x220e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 34], 5
 38173  	LONG $0x4cc40f66; WORD $0x223e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 34], 6
 38174  	LONG $0x4cc40f66; WORD $0x221e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 34], 7
 38175  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
 38176  	LONG $0xc8650f66                           // pcmpgtw    xmm1, xmm0
 38177  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 38178  	LONG $0xf96f0f66                           // movdqa    xmm7, xmm1
 38179  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 38180  	LONG $0xf9f80f66                           // psubb    xmm7, xmm1
 38181  	LONG $0x5c6e0f66; WORD $0x2824             // movd    xmm3, dword [rsp + 40]
 38182  	LONG $0x5cb70f46; WORD $0x303e             // movzx    r11d, word [rsi + r15 + 48]
 38183  	LONG $0x6cc40f66; WORD $0x201e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 32], 7
 38184  	LONG $0xe8650f66                           // pcmpgtw    xmm5, xmm0
 38185  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 38186  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 38187  	QUAD $0x01240674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 36], 1
 38188  	QUAD $0x02240e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 36], 2
 38189  	QUAD $0x03242674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 36], 3
 38190  	QUAD $0x04242e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 36], 4
 38191  	LONG $0x74c40f66; WORD $0x240e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 36], 5
 38192  	LONG $0x74c40f66; WORD $0x243e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 36], 6
 38193  	LONG $0x74c40f66; WORD $0x241e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 36], 7
 38194  	QUAD $0x0126065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 38], 1
 38195  	QUAD $0x02260e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 38], 2
 38196  	QUAD $0x0326265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 38], 3
 38197  	QUAD $0x04262e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 38], 4
 38198  	LONG $0x5cc40f66; WORD $0x260e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 38], 5
 38199  	LONG $0x5cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 38], 6
 38200  	LONG $0x5cc40f66; WORD $0x261e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 38], 7
 38201  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 38202  	LONG $0x6e0f4166; BYTE $0xee               // movd    xmm5, r14d
 38203  	QUAD $0x0128066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 40], 1
 38204  	QUAD $0x02280e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 40], 2
 38205  	QUAD $0x0328266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 40], 3
 38206  	QUAD $0x04282e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 40], 4
 38207  	LONG $0x6cc40f66; WORD $0x280e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 40], 5
 38208  	LONG $0x6cc40f66; WORD $0x283e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 40], 6
 38209  	LONG $0x44b70f42; WORD $0x323e             // movzx    eax, word [rsi + r15 + 50]
 38210  	LONG $0xf0650f66                           // pcmpgtw    xmm6, xmm0
 38211  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 38212  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 38213  	LONG $0xf6710f66; BYTE $0x02               // psllw    xmm6, 2
 38214  	LONG $0xdb0f4166; BYTE $0xf1               // pand    xmm6, xmm9
 38215  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 38216  	LONG $0x4c6e0f66; WORD $0x0824             // movd    xmm1, dword [rsp + 8]
 38217  	LONG $0x74b70f46; WORD $0x343e             // movzx    r14d, word [rsi + r15 + 52]
 38218  	LONG $0x6cc40f66; WORD $0x281e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 40], 7
 38219  	LONG $0xd8650f66                           // pcmpgtw    xmm3, xmm0
 38220  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 38221  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 38222  	LONG $0xf3710f66; BYTE $0x03               // psllw    xmm3, 3
 38223  	LONG $0xdb0f4166; BYTE $0xda               // pand    xmm3, xmm10
 38224  	LONG $0xe8650f66                           // pcmpgtw    xmm5, xmm0
 38225  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 38226  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 38227  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 38228  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 38229  	LONG $0xebeb0f66                           // por    xmm5, xmm3
 38230  	LONG $0x6e0f4166; BYTE $0xfa               // movd    xmm7, r10d
 38231  	LONG $0x54b70f46; WORD $0x363e             // movzx    r10d, word [rsi + r15 + 54]
 38232  	QUAD $0x012a064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 42], 1
 38233  	QUAD $0x022a0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 42], 2
 38234  	QUAD $0x032a264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 42], 3
 38235  	QUAD $0x042a2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 42], 4
 38236  	LONG $0x4cc40f66; WORD $0x2a0e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 42], 5
 38237  	LONG $0x4cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 42], 6
 38238  	LONG $0x4cc40f66; WORD $0x2a1e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 42], 7
 38239  	QUAD $0x012c067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 44], 1
 38240  	QUAD $0x022c0e7cc40f4266                   // pinsrw    xmm7, word [rsi + r9 + 44], 2
 38241  	QUAD $0x032c267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 44], 3
 38242  	QUAD $0x042c2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 44], 4
 38243  	LONG $0x7cc40f66; WORD $0x2c0e; BYTE $0x05 // pinsrw    xmm7, word [rsi + rcx + 44], 5
 38244  	LONG $0x7cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw    xmm7, word [rsi + rdi + 44], 6
 38245  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 38246  	LONG $0xda6e0f66                           // movd    xmm3, edx
 38247  	LONG $0x54b70f42; WORD $0x383e             // movzx    edx, word [rsi + r15 + 56]
 38248  	LONG $0x7cc40f66; WORD $0x2c1e; BYTE $0x07 // pinsrw    xmm7, word [rsi + rbx + 44], 7
 38249  	LONG $0xc8650f66                           // pcmpgtw    xmm1, xmm0
 38250  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 38251  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 38252  	LONG $0xf1710f66; BYTE $0x05               // psllw    xmm1, 5
 38253  	LONG $0xdb0f4166; BYTE $0xcc               // pand    xmm1, xmm12
 38254  	LONG $0xf8650f66                           // pcmpgtw    xmm7, xmm0
 38255  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 38256  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 38257  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 38258  	LONG $0xdb0f4166; BYTE $0xfd               // pand    xmm7, xmm13
 38259  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 38260  	LONG $0x6e0f4166; BYTE $0xf3               // movd    xmm6, r11d
 38261  	LONG $0x5cb70f46; WORD $0x3a3e             // movzx    r11d, word [rsi + r15 + 58]
 38262  	QUAD $0x012e065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 46], 1
 38263  	QUAD $0x022e0e5cc40f4266                   // pinsrw    xmm3, word [rsi + r9 + 46], 2
 38264  	QUAD $0x032e265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 46], 3
 38265  	QUAD $0x042e2e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 46], 4
 38266  	LONG $0x5cc40f66; WORD $0x2e0e; BYTE $0x05 // pinsrw    xmm3, word [rsi + rcx + 46], 5
 38267  	LONG $0x5cc40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw    xmm3, word [rsi + rdi + 46], 6
 38268  	LONG $0x5cc40f66; WORD $0x2e1e; BYTE $0x07 // pinsrw    xmm3, word [rsi + rbx + 46], 7
 38269  	LONG $0xd8650f66                           // pcmpgtw    xmm3, xmm0
 38270  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 38271  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 38272  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
 38273  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
 38274  	LONG $0xc86e0f66                           // movd    xmm1, eax
 38275  	LONG $0x44b70f42; WORD $0x3c3e             // movzx    eax, word [rsi + r15 + 60]
 38276  	LONG $0x7cb70f46; WORD $0x3e3e             // movzx    r15d, word [rsi + r15 + 62]
 38277  	QUAD $0x0132064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 50], 1
 38278  	QUAD $0x02320e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 50], 2
 38279  	QUAD $0x0332264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 50], 3
 38280  	QUAD $0x04322e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 50], 4
 38281  	LONG $0x4cc40f66; WORD $0x320e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 50], 5
 38282  	LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 50], 6
 38283  	LONG $0x4cc40f66; WORD $0x321e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 50], 7
 38284  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 38285  	LONG $0xc8650f66                           // pcmpgtw    xmm1, xmm0
 38286  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 38287  	LONG $0xe96f0f66                           // movdqa    xmm5, xmm1
 38288  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 38289  	LONG $0xe9f80f66                           // psubb    xmm5, xmm1
 38290  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
 38291  	QUAD $0x01300674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 48], 1
 38292  	QUAD $0x02300e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 48], 2
 38293  	QUAD $0x03302674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 48], 3
 38294  	QUAD $0x04302e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 48], 4
 38295  	LONG $0x74c40f66; WORD $0x300e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 48], 5
 38296  	LONG $0x74c40f66; WORD $0x303e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 48], 6
 38297  	LONG $0x74c40f66; WORD $0x301e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 48], 7
 38298  	LONG $0xf0650f66                           // pcmpgtw    xmm6, xmm0
 38299  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 38300  	QUAD $0x0134064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 52], 1
 38301  	QUAD $0x02340e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 52], 2
 38302  	QUAD $0x0334264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 52], 3
 38303  	QUAD $0x04342e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 52], 4
 38304  	LONG $0x4cc40f66; WORD $0x340e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 52], 5
 38305  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 38306  	LONG $0x4cc40f66; WORD $0x343e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 52], 6
 38307  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 38308  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
 38309  	LONG $0x4cc40f66; WORD $0x341e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 52], 7
 38310  	LONG $0xc8650f66                           // pcmpgtw    xmm1, xmm0
 38311  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 38312  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 38313  	LONG $0xf1710f66; BYTE $0x02               // psllw    xmm1, 2
 38314  	LONG $0xdb0f4166; BYTE $0xc9               // pand    xmm1, xmm9
 38315  	LONG $0xcdeb0f66                           // por    xmm1, xmm5
 38316  	LONG $0xea6e0f66                           // movd    xmm5, edx
 38317  	QUAD $0x01360674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 54], 1
 38318  	QUAD $0x02360e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 54], 2
 38319  	QUAD $0x03362674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 54], 3
 38320  	QUAD $0x04362e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 54], 4
 38321  	LONG $0x74c40f66; WORD $0x360e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 54], 5
 38322  	LONG $0x74c40f66; WORD $0x363e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 54], 6
 38323  	LONG $0x74c40f66; WORD $0x361e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 54], 7
 38324  	QUAD $0x0138066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 56], 1
 38325  	QUAD $0x02380e6cc40f4266                   // pinsrw    xmm5, word [rsi + r9 + 56], 2
 38326  	QUAD $0x0338266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 56], 3
 38327  	QUAD $0x04382e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 56], 4
 38328  	LONG $0x6cc40f66; WORD $0x380e; BYTE $0x05 // pinsrw    xmm5, word [rsi + rcx + 56], 5
 38329  	LONG $0x6cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw    xmm5, word [rsi + rdi + 56], 6
 38330  	LONG $0x6cc40f66; WORD $0x381e; BYTE $0x07 // pinsrw    xmm5, word [rsi + rbx + 56], 7
 38331  	LONG $0xf0650f66                           // pcmpgtw    xmm6, xmm0
 38332  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 38333  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 38334  	LONG $0xf6710f66; BYTE $0x03               // psllw    xmm6, 3
 38335  	LONG $0xdb0f4166; BYTE $0xf2               // pand    xmm6, xmm10
 38336  	LONG $0xe8650f66                           // pcmpgtw    xmm5, xmm0
 38337  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 38338  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 38339  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 38340  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 38341  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 38342  	LONG $0x6e0f4166; BYTE $0xf3               // movd    xmm6, r11d
 38343  	QUAD $0x013a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 58], 1
 38344  	QUAD $0x023a0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 58], 2
 38345  	QUAD $0x033a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 58], 3
 38346  	QUAD $0x043a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 58], 4
 38347  	LONG $0x74c40f66; WORD $0x3a0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 58], 5
 38348  	LONG $0x74c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 58], 6
 38349  	LONG $0x74c40f66; WORD $0x3a1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 58], 7
 38350  	LONG $0xe9eb0f66                           // por    xmm5, xmm1
 38351  	LONG $0xc86e0f66                           // movd    xmm1, eax
 38352  	QUAD $0x013c064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 60], 1
 38353  	QUAD $0x023c0e4cc40f4266                   // pinsrw    xmm1, word [rsi + r9 + 60], 2
 38354  	QUAD $0x033c264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 60], 3
 38355  	QUAD $0x043c2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 60], 4
 38356  	LONG $0x4cc40f66; WORD $0x3c0e; BYTE $0x05 // pinsrw    xmm1, word [rsi + rcx + 60], 5
 38357  	LONG $0x4cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw    xmm1, word [rsi + rdi + 60], 6
 38358  	LONG $0x4cc40f66; WORD $0x3c1e; BYTE $0x07 // pinsrw    xmm1, word [rsi + rbx + 60], 7
 38359  	LONG $0xf0650f66                           // pcmpgtw    xmm6, xmm0
 38360  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 38361  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 38362  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 38363  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 38364  	LONG $0xc8650f66                           // pcmpgtw    xmm1, xmm0
 38365  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 38366  	LONG $0xdb0f4166; BYTE $0xcf               // pand    xmm1, xmm15
 38367  	LONG $0xf1710f66; BYTE $0x06               // psllw    xmm1, 6
 38368  	LONG $0xdb0f4166; BYTE $0xcd               // pand    xmm1, xmm13
 38369  	LONG $0xceeb0f66                           // por    xmm1, xmm6
 38370  	LONG $0x6e0f4166; BYTE $0xf7               // movd    xmm6, r15d
 38371  	QUAD $0x013e0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 62], 1
 38372  	QUAD $0x023e0e74c40f4266                   // pinsrw    xmm6, word [rsi + r9 + 62], 2
 38373  	QUAD $0x033e2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 62], 3
 38374  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 38375  	QUAD $0x043e2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 62], 4
 38376  	LONG $0x74c40f66; WORD $0x3e0e; BYTE $0x05 // pinsrw    xmm6, word [rsi + rcx + 62], 5
 38377  	LONG $0x74c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw    xmm6, word [rsi + rdi + 62], 6
 38378  	LONG $0x74c40f66; WORD $0x3e1e; BYTE $0x07 // pinsrw    xmm6, word [rsi + rbx + 62], 7
 38379  	LONG $0xf0650f66                           // pcmpgtw    xmm6, xmm0
 38380  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 38381  	LONG $0xf6710f66; BYTE $0x07               // psllw    xmm6, 7
 38382  	LONG $0xdb0f4166; BYTE $0xf6               // pand    xmm6, xmm14
 38383  	LONG $0xf1eb0f66                           // por    xmm6, xmm1
 38384  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 38385  	LONG $0xcc6f0f66                           // movdqa    xmm1, xmm4
 38386  	LONG $0xca6c0f66                           // punpcklqdq    xmm1, xmm2
 38387  	LONG $0xeb6f0f66                           // movdqa    xmm5, xmm3
 38388  	LONG $0xee6c0f66                           // punpcklqdq    xmm5, xmm6
 38389  	QUAD $0x00000090bd6f0f66                   // movdqa    xmm7, oword 144[rbp] /* [rip + .LCPI7_9] */
 38390  	LONG $0x00380f66; BYTE $0xef               // pshufb    xmm5, xmm7
 38391  	LONG $0x00380f66; BYTE $0xcf               // pshufb    xmm1, xmm7
 38392  	LONG $0xcd610f66                           // punpcklwd    xmm1, xmm5
 38393  	LONG $0xde600f66                           // punpcklbw    xmm3, xmm6
 38394  	LONG $0xe2600f66                           // punpcklbw    xmm4, xmm2
 38395  	LONG $0xe3610f66                           // punpcklwd    xmm4, xmm3
 38396  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 38397  	LONG $0x247f0ff3; BYTE $0x88               // movdqu    oword [rax + 4*rcx], xmm4
 38398  	LONG $0x4c7f0ff3; WORD $0x1088             // movdqu    oword [rax + 4*rcx + 16], xmm1
 38399  	LONG $0x08c18348                           // add    rcx, 8
 38400  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
 38401  	LONG $0x244c3b48; BYTE $0x18               // cmp    rcx, qword [rsp + 24]
 38402  	JNE  LBB7_123
 38403  	QUAD $0x0000011024b48b4c                   // mov    r14, qword [rsp + 272]
 38404  	LONG $0x24743b4c; BYTE $0x18               // cmp    r14, qword [rsp + 24]
 38405  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 38406  	LONG $0x24248b4c                           // mov    r12, qword [rsp]
 38407  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 38408  	JNE  LBB7_125
 38409  	JMP  LBB7_128
 38410  
 38411  DATA LCDATA6<>+0x000(SB)/8, $0x0000000001010101
 38412  DATA LCDATA6<>+0x008(SB)/8, $0x0000000000000000
 38413  DATA LCDATA6<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc
 38414  DATA LCDATA6<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc
 38415  DATA LCDATA6<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8
 38416  DATA LCDATA6<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8
 38417  DATA LCDATA6<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0
 38418  DATA LCDATA6<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0
 38419  DATA LCDATA6<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0
 38420  DATA LCDATA6<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0
 38421  DATA LCDATA6<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0
 38422  DATA LCDATA6<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0
 38423  DATA LCDATA6<>+0x060(SB)/8, $0x8080808080808080
 38424  DATA LCDATA6<>+0x068(SB)/8, $0x8080808080808080
 38425  DATA LCDATA6<>+0x070(SB)/8, $0x0b030a0209010800
 38426  DATA LCDATA6<>+0x078(SB)/8, $0x0f070e060d050c04
 38427  DATA LCDATA6<>+0x080(SB)/8, $0x0101010101010101
 38428  DATA LCDATA6<>+0x088(SB)/8, $0x0000000000000000
 38429  DATA LCDATA6<>+0x090(SB)/8, $0x0f070e060d050c04
 38430  DATA LCDATA6<>+0x098(SB)/8, $0x0000000000000000
 38431  DATA LCDATA6<>+0x0a0(SB)/8, $0x0101010101010101
 38432  DATA LCDATA6<>+0x0a8(SB)/8, $0x0101010101010101
 38433  DATA LCDATA6<>+0x0b0(SB)/8, $0x0404040404040404
 38434  DATA LCDATA6<>+0x0b8(SB)/8, $0x0404040404040404
 38435  DATA LCDATA6<>+0x0c0(SB)/8, $0x0808080808080808
 38436  DATA LCDATA6<>+0x0c8(SB)/8, $0x0808080808080808
 38437  DATA LCDATA6<>+0x0d0(SB)/8, $0x1010101010101010
 38438  DATA LCDATA6<>+0x0d8(SB)/8, $0x1010101010101010
 38439  DATA LCDATA6<>+0x0e0(SB)/8, $0x2020202020202020
 38440  DATA LCDATA6<>+0x0e8(SB)/8, $0x2020202020202020
 38441  DATA LCDATA6<>+0x0f0(SB)/8, $0x4040404040404040
 38442  DATA LCDATA6<>+0x0f8(SB)/8, $0x4040404040404040
 38443  DATA LCDATA6<>+0x100(SB)/8, $0xffffffffffffffff
 38444  DATA LCDATA6<>+0x108(SB)/8, $0xffffffffffffffff
 38445  GLOBL LCDATA6<>(SB), 8, $272
 38446  
 38447  TEXT ยท_comparison_greater_scalar_arr_sse4(SB), $360-48
 38448  
 38449  	MOVQ typ+0(FP), DI
 38450  	MOVQ left+8(FP), SI
 38451  	MOVQ right+16(FP), DX
 38452  	MOVQ out+24(FP), CX
 38453  	MOVQ length+32(FP), R8
 38454  	MOVQ offset+40(FP), R9
 38455  	MOVQ SP, BP
 38456  	ADDQ $16, SP
 38457  	ANDQ $-16, SP
 38458  	MOVQ BP, 336(SP)
 38459  	LEAQ LCDATA6<>(SB), BP
 38460  
 38461  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 38462  	WORD $0x8949; BYTE $0xce // mov    r14, rcx
 38463  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 38464  	JG   LBB8_16
 38465  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 38466  	JLE  LBB8_31
 38467  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
 38468  	JE   LBB8_81
 38469  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
 38470  	JE   LBB8_92
 38471  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 38472  	JNE  LBB8_182
 38473  	WORD $0x8b44; BYTE $0x2e // mov    r13d, dword [rsi]
 38474  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 38475  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 38476  	LONG $0xda490f4d         // cmovns    r11, r10
 38477  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 38478  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 38479  	LONG $0xc1490f41         // cmovns    eax, r9d
 38480  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 38481  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 38482  	JE   LBB8_9
 38483  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 38484  
 38485  LBB8_7:
 38486  	WORD $0x3944; BYTE $0x2a                   // cmp    dword [rdx], r13d
 38487  	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
 38488  	WORD $0xf619                               // sbb    esi, esi
 38489  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 38490  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 38491  	LONG $0xd8490f48                           // cmovns    rbx, rax
 38492  	LONG $0x03fbc148                           // sar    rbx, 3
 38493  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 38494  	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
 38495  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 38496  	WORD $0xc189                               // mov    ecx, eax
 38497  	WORD $0xf929                               // sub    ecx, edi
 38498  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 38499  	WORD $0xe7d3                               // shl    edi, cl
 38500  	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
 38501  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 38502  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 38503  	LONG $0x01c08348                           // add    rax, 1
 38504  	LONG $0x08f88348                           // cmp    rax, 8
 38505  	JNE  LBB8_7
 38506  	LONG $0x01c68349                           // add    r14, 1
 38507  
 38508  LBB8_9:
 38509  	LONG $0x05fbc149         // sar    r11, 5
 38510  	LONG $0x20fa8349         // cmp    r10, 32
 38511  	JL   LBB8_13
 38512  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 38513  	QUAD $0x000000f0249c894c // mov    qword [rsp + 240], r11
 38514  	QUAD $0x000000d0249c894c // mov    qword [rsp + 208], r11
 38515  
 38516  LBB8_11:
 38517  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 38518  	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
 38519  	QUAD $0x000000c02494970f                   // seta    byte [rsp + 192]
 38520  	LONG $0x046a3b44                           // cmp    r13d, dword [rdx + 4]
 38521  	LONG $0xd7970f40                           // seta    dil
 38522  	LONG $0x086a3b44                           // cmp    r13d, dword [rdx + 8]
 38523  	LONG $0xd6970f41                           // seta    r14b
 38524  	LONG $0x0c6a3b44                           // cmp    r13d, dword [rdx + 12]
 38525  	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
 38526  	LONG $0x106a3b44                           // cmp    r13d, dword [rdx + 16]
 38527  	QUAD $0x000000902494970f                   // seta    byte [rsp + 144]
 38528  	LONG $0x146a3b44                           // cmp    r13d, dword [rdx + 20]
 38529  	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
 38530  	LONG $0x186a3b44                           // cmp    r13d, dword [rdx + 24]
 38531  	WORD $0x970f; BYTE $0xd0                   // seta    al
 38532  	LONG $0x1c6a3b44                           // cmp    r13d, dword [rdx + 28]
 38533  	LONG $0xd3970f41                           // seta    r11b
 38534  	LONG $0x206a3b44                           // cmp    r13d, dword [rdx + 32]
 38535  	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
 38536  	LONG $0x246a3b44                           // cmp    r13d, dword [rdx + 36]
 38537  	LONG $0xd6970f40                           // seta    sil
 38538  	LONG $0x286a3b44                           // cmp    r13d, dword [rdx + 40]
 38539  	LONG $0xd0970f41                           // seta    r8b
 38540  	LONG $0x2c6a3b44                           // cmp    r13d, dword [rdx + 44]
 38541  	LONG $0xd1970f41                           // seta    r9b
 38542  	LONG $0x306a3b44                           // cmp    r13d, dword [rdx + 48]
 38543  	LONG $0xd2970f41                           // seta    r10b
 38544  	LONG $0x346a3b44                           // cmp    r13d, dword [rdx + 52]
 38545  	LONG $0xd4970f41                           // seta    r12b
 38546  	LONG $0x386a3b44                           // cmp    r13d, dword [rdx + 56]
 38547  	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
 38548  	LONG $0x3c6a3b44                           // cmp    r13d, dword [rdx + 60]
 38549  	WORD $0x970f; BYTE $0xd1                   // seta    cl
 38550  	LONG $0x406a3b44                           // cmp    r13d, dword [rdx + 64]
 38551  	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
 38552  	LONG $0x446a3b44                           // cmp    r13d, dword [rdx + 68]
 38553  	QUAD $0x000000b02494970f                   // seta    byte [rsp + 176]
 38554  	LONG $0x486a3b44                           // cmp    r13d, dword [rdx + 72]
 38555  	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
 38556  	LONG $0x4c6a3b44                           // cmp    r13d, dword [rdx + 76]
 38557  	QUAD $0x000000a02494970f                   // seta    byte [rsp + 160]
 38558  	LONG $0x506a3b44                           // cmp    r13d, dword [rdx + 80]
 38559  	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
 38560  	LONG $0x546a3b44                           // cmp    r13d, dword [rdx + 84]
 38561  	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
 38562  	LONG $0x586a3b44                           // cmp    r13d, dword [rdx + 88]
 38563  	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
 38564  	LONG $0x5c6a3b44                           // cmp    r13d, dword [rdx + 92]
 38565  	LONG $0xd7970f41                           // seta    r15b
 38566  	LONG $0x606a3b44                           // cmp    r13d, dword [rdx + 96]
 38567  	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
 38568  	LONG $0x646a3b44                           // cmp    r13d, dword [rdx + 100]
 38569  	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
 38570  	LONG $0x686a3b44                           // cmp    r13d, dword [rdx + 104]
 38571  	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
 38572  	LONG $0x6c6a3b44                           // cmp    r13d, dword [rdx + 108]
 38573  	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
 38574  	LONG $0x706a3b44                           // cmp    r13d, dword [rdx + 112]
 38575  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 38576  	LONG $0x746a3b44                           // cmp    r13d, dword [rdx + 116]
 38577  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 38578  	LONG $0x786a3b44                           // cmp    r13d, dword [rdx + 120]
 38579  	LONG $0x2414970f                           // seta    byte [rsp]
 38580  	LONG $0x7c6a3b44                           // cmp    r13d, dword [rdx + 124]
 38581  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 38582  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 38583  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 38584  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 38585  	LONG $0x07e3c041                           // shl    r11b, 7
 38586  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 38587  	LONG $0x02e6c041                           // shl    r14b, 2
 38588  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 38589  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 38590  	LONG $0x24740240; BYTE $0x70               // add    sil, byte [rsp + 112]
 38591  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 38592  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 38593  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 38594  	WORD $0xc789                               // mov    edi, eax
 38595  	LONG $0x02e0c041                           // shl    r8b, 2
 38596  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 38597  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 38598  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 38599  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 38600  	WORD $0xc789                               // mov    edi, eax
 38601  	LONG $0x03e1c041                           // shl    r9b, 3
 38602  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 38603  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 38604  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 38605  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 38606  	LONG $0x04e2c041                           // shl    r10b, 4
 38607  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 38608  	LONG $0x05e4c041                           // shl    r12b, 5
 38609  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 38610  	LONG $0x2474b60f; BYTE $0x68               // movzx    esi, byte [rsp + 104]
 38611  	LONG $0x06e6c040                           // shl    sil, 6
 38612  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 38613  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 38614  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 38615  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 38616  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 38617  	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
 38618  	WORD $0xc000                               // add    al, al
 38619  	LONG $0x58244402                           // add    al, byte [rsp + 88]
 38620  	WORD $0xc689                               // mov    esi, eax
 38621  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 38622  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 38623  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 38624  	WORD $0xc689                               // mov    esi, eax
 38625  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 38626  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 38627  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 38628  	WORD $0xc689                               // mov    esi, eax
 38629  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 38630  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 38631  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 38632  	WORD $0xc689                               // mov    esi, eax
 38633  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 38634  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 38635  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 38636  	WORD $0x8845; BYTE $0x1e                   // mov    byte [r14], r11b
 38637  	LONG $0x2474b60f; BYTE $0x40               // movzx    esi, byte [rsp + 64]
 38638  	LONG $0x06e6c040                           // shl    sil, 6
 38639  	LONG $0x07e7c041                           // shl    r15b, 7
 38640  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 38641  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 38642  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
 38643  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 38644  	WORD $0xc000                               // add    al, al
 38645  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 38646  	WORD $0xc189                               // mov    ecx, eax
 38647  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 38648  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 38649  	WORD $0xc808                               // or    al, cl
 38650  	WORD $0xc189                               // mov    ecx, eax
 38651  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 38652  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 38653  	WORD $0xc808                               // or    al, cl
 38654  	WORD $0xc189                               // mov    ecx, eax
 38655  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 38656  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 38657  	WORD $0xc808                               // or    al, cl
 38658  	WORD $0xc189                               // mov    ecx, eax
 38659  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 38660  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 38661  	WORD $0xc808                               // or    al, cl
 38662  	LONG $0x240cb60f                           // movzx    ecx, byte [rsp]
 38663  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 38664  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 38665  	WORD $0xcb08                               // or    bl, cl
 38666  	WORD $0xc308                               // or    bl, al
 38667  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 38668  	LONG $0x035e8841                           // mov    byte [r14 + 3], bl
 38669  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 38670  	LONG $0x04c68349                           // add    r14, 4
 38671  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 38672  	JNE  LBB8_11
 38673  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 38674  	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
 38675  
 38676  LBB8_13:
 38677  	LONG $0x05e3c149         // shl    r11, 5
 38678  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 38679  	JGE  LBB8_182
 38680  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 38681  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 38682  	WORD $0xf749; BYTE $0xd3 // not    r11
 38683  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 38684  	JNE  LBB8_162
 38685  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 38686  	JMP  LBB8_164
 38687  
 38688  LBB8_16:
 38689  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 38690  	JLE  LBB8_45
 38691  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
 38692  	JE   LBB8_104
 38693  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
 38694  	JE   LBB8_115
 38695  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
 38696  	JNE  LBB8_182
 38697  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 38698  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 38699  	LONG $0xda490f4d         // cmovns    r11, r10
 38700  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 38701  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 38702  	LONG $0xc1490f41         // cmovns    eax, r9d
 38703  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 38704  	LONG $0x06100ff2         // movsd    xmm0, qword [rsi]
 38705  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 38706  	JE   LBB8_24
 38707  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 38708  
 38709  LBB8_22:
 38710  	LONG $0x022e0f66             // ucomisd    xmm0, qword [rdx]
 38711  	WORD $0x970f; BYTE $0xd3     // seta    bl
 38712  	LONG $0x08c28348             // add    rdx, 8
 38713  	WORD $0xdbf6                 // neg    bl
 38714  	LONG $0x07708d48             // lea    rsi, [rax + 7]
 38715  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 38716  	LONG $0xf0490f48             // cmovns    rsi, rax
 38717  	LONG $0x03fec148             // sar    rsi, 3
 38718  	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
 38719  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 38720  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
 38721  	WORD $0xc189                 // mov    ecx, eax
 38722  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 38723  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 38724  	WORD $0xe7d3                 // shl    edi, cl
 38725  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
 38726  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 38727  	LONG $0x363c8841             // mov    byte [r14 + rsi], dil
 38728  	LONG $0x01c08348             // add    rax, 1
 38729  	LONG $0x08f88348             // cmp    rax, 8
 38730  	JNE  LBB8_22
 38731  	LONG $0x01c68349             // add    r14, 1
 38732  
 38733  LBB8_24:
 38734  	LONG $0x05fbc149         // sar    r11, 5
 38735  	LONG $0x20fa8349         // cmp    r10, 32
 38736  	JL   LBB8_28
 38737  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 38738  	QUAD $0x000000d0249c894c // mov    qword [rsp + 208], r11
 38739  	QUAD $0x000000c0249c894c // mov    qword [rsp + 192], r11
 38740  
 38741  LBB8_26:
 38742  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 38743  	LONG $0x022e0f66                           // ucomisd    xmm0, qword [rdx]
 38744  	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
 38745  	LONG $0x422e0f66; BYTE $0x08               // ucomisd    xmm0, qword [rdx + 8]
 38746  	LONG $0xd0970f41                           // seta    r8b
 38747  	LONG $0x422e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rdx + 16]
 38748  	LONG $0xd6970f41                           // seta    r14b
 38749  	LONG $0x422e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rdx + 24]
 38750  	LONG $0xd5970f41                           // seta    r13b
 38751  	LONG $0x422e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rdx + 32]
 38752  	QUAD $0x000000902494970f                   // seta    byte [rsp + 144]
 38753  	LONG $0x422e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rdx + 40]
 38754  	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
 38755  	LONG $0x422e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rdx + 48]
 38756  	WORD $0x970f; BYTE $0xd0                   // seta    al
 38757  	LONG $0x422e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rdx + 56]
 38758  	LONG $0xd3970f41                           // seta    r11b
 38759  	LONG $0x422e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rdx + 64]
 38760  	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
 38761  	LONG $0x422e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rdx + 72]
 38762  	LONG $0xd6970f40                           // seta    sil
 38763  	LONG $0x422e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rdx + 80]
 38764  	LONG $0xd7970f40                           // seta    dil
 38765  	LONG $0x422e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rdx + 88]
 38766  	LONG $0xd1970f41                           // seta    r9b
 38767  	LONG $0x422e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rdx + 96]
 38768  	LONG $0xd2970f41                           // seta    r10b
 38769  	LONG $0x422e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rdx + 104]
 38770  	LONG $0xd4970f41                           // seta    r12b
 38771  	LONG $0x422e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rdx + 112]
 38772  	QUAD $0x000000b02494970f                   // seta    byte [rsp + 176]
 38773  	LONG $0x422e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rdx + 120]
 38774  	WORD $0x970f; BYTE $0xd1                   // seta    cl
 38775  	QUAD $0x00000080822e0f66                   // ucomisd    xmm0, qword [rdx + 128]
 38776  	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
 38777  	QUAD $0x00000088822e0f66                   // ucomisd    xmm0, qword [rdx + 136]
 38778  	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
 38779  	QUAD $0x00000090822e0f66                   // ucomisd    xmm0, qword [rdx + 144]
 38780  	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
 38781  	QUAD $0x00000098822e0f66                   // ucomisd    xmm0, qword [rdx + 152]
 38782  	QUAD $0x000000a02494970f                   // seta    byte [rsp + 160]
 38783  	QUAD $0x000000a0822e0f66                   // ucomisd    xmm0, qword [rdx + 160]
 38784  	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
 38785  	QUAD $0x000000a8822e0f66                   // ucomisd    xmm0, qword [rdx + 168]
 38786  	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
 38787  	QUAD $0x000000b0822e0f66                   // ucomisd    xmm0, qword [rdx + 176]
 38788  	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
 38789  	QUAD $0x000000b8822e0f66                   // ucomisd    xmm0, qword [rdx + 184]
 38790  	LONG $0xd7970f41                           // seta    r15b
 38791  	QUAD $0x000000c0822e0f66                   // ucomisd    xmm0, qword [rdx + 192]
 38792  	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
 38793  	QUAD $0x000000c8822e0f66                   // ucomisd    xmm0, qword [rdx + 200]
 38794  	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
 38795  	QUAD $0x000000d0822e0f66                   // ucomisd    xmm0, qword [rdx + 208]
 38796  	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
 38797  	QUAD $0x000000d8822e0f66                   // ucomisd    xmm0, qword [rdx + 216]
 38798  	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
 38799  	QUAD $0x000000e0822e0f66                   // ucomisd    xmm0, qword [rdx + 224]
 38800  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 38801  	QUAD $0x000000e8822e0f66                   // ucomisd    xmm0, qword [rdx + 232]
 38802  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 38803  	QUAD $0x000000f0822e0f66                   // ucomisd    xmm0, qword [rdx + 240]
 38804  	LONG $0x2414970f                           // seta    byte [rsp]
 38805  	QUAD $0x000000f8822e0f66                   // ucomisd    xmm0, qword [rdx + 248]
 38806  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 38807  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 38808  	LONG $0x24440244; BYTE $0x78               // add    r8b, byte [rsp + 120]
 38809  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 38810  	LONG $0x07e3c041                           // shl    r11b, 7
 38811  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 38812  	LONG $0x02e6c041                           // shl    r14b, 2
 38813  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 38814  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 38815  	LONG $0x24740240; BYTE $0x68               // add    sil, byte [rsp + 104]
 38816  	LONG $0x03e5c041                           // shl    r13b, 3
 38817  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 38818  	LONG $0x02e7c040                           // shl    dil, 2
 38819  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 38820  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 38821  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 38822  	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
 38823  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 38824  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 38825  	LONG $0x03e1c041                           // shl    r9b, 3
 38826  	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
 38827  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 38828  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 38829  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 38830  	LONG $0x04e2c041                           // shl    r10b, 4
 38831  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 38832  	LONG $0x05e4c041                           // shl    r12b, 5
 38833  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 38834  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
 38835  	LONG $0x06e6c040                           // shl    sil, 6
 38836  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 38837  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 38838  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 38839  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 38840  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 38841  	WORD $0xc000                               // add    al, al
 38842  	LONG $0x58244402                           // add    al, byte [rsp + 88]
 38843  	WORD $0xc689                               // mov    esi, eax
 38844  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 38845  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 38846  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 38847  	WORD $0xc689                               // mov    esi, eax
 38848  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 38849  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 38850  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 38851  	WORD $0xc689                               // mov    esi, eax
 38852  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 38853  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 38854  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 38855  	WORD $0xc689                               // mov    esi, eax
 38856  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 38857  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 38858  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 38859  	WORD $0x8845; BYTE $0x1e                   // mov    byte [r14], r11b
 38860  	LONG $0x2474b60f; BYTE $0x40               // movzx    esi, byte [rsp + 64]
 38861  	LONG $0x06e6c040                           // shl    sil, 6
 38862  	LONG $0x07e7c041                           // shl    r15b, 7
 38863  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 38864  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 38865  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
 38866  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 38867  	WORD $0xc000                               // add    al, al
 38868  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 38869  	WORD $0xc189                               // mov    ecx, eax
 38870  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 38871  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 38872  	WORD $0xc808                               // or    al, cl
 38873  	WORD $0xc189                               // mov    ecx, eax
 38874  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 38875  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 38876  	WORD $0xc808                               // or    al, cl
 38877  	WORD $0xc189                               // mov    ecx, eax
 38878  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 38879  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 38880  	WORD $0xc808                               // or    al, cl
 38881  	WORD $0xc189                               // mov    ecx, eax
 38882  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 38883  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 38884  	WORD $0xc808                               // or    al, cl
 38885  	LONG $0x240cb60f                           // movzx    ecx, byte [rsp]
 38886  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 38887  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 38888  	WORD $0xcb08                               // or    bl, cl
 38889  	WORD $0xc308                               // or    bl, al
 38890  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 38891  	LONG $0x035e8841                           // mov    byte [r14 + 3], bl
 38892  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 38893  	LONG $0x04c68349                           // add    r14, 4
 38894  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
 38895  	JNE  LBB8_26
 38896  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 38897  	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
 38898  
 38899  LBB8_28:
 38900  	LONG $0x05e3c149         // shl    r11, 5
 38901  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 38902  	JGE  LBB8_182
 38903  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 38904  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 38905  	WORD $0xf749; BYTE $0xd3 // not    r11
 38906  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 38907  	JNE  LBB8_166
 38908  	WORD $0xff31             // xor    edi, edi
 38909  	JMP  LBB8_168
 38910  
 38911  LBB8_31:
 38912  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
 38913  	JE   LBB8_58
 38914  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 38915  	JNE  LBB8_182
 38916  	WORD $0x8a44; BYTE $0x1e // mov    r11b, byte [rsi]
 38917  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
 38918  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 38919  	LONG $0xfa490f4d         // cmovns    r15, r10
 38920  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 38921  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 38922  	LONG $0xc1490f41         // cmovns    eax, r9d
 38923  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 38924  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 38925  	JE   LBB8_37
 38926  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 38927  
 38928  LBB8_35:
 38929  	WORD $0x3a44; BYTE $0x1a     // cmp    r11b, byte [rdx]
 38930  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
 38931  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 38932  	WORD $0xdbf6                 // neg    bl
 38933  	LONG $0x07708d48             // lea    rsi, [rax + 7]
 38934  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 38935  	LONG $0xf0490f48             // cmovns    rsi, rax
 38936  	LONG $0x03fec148             // sar    rsi, 3
 38937  	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
 38938  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 38939  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
 38940  	WORD $0xc189                 // mov    ecx, eax
 38941  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 38942  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 38943  	WORD $0xe7d3                 // shl    edi, cl
 38944  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
 38945  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 38946  	LONG $0x363c8841             // mov    byte [r14 + rsi], dil
 38947  	LONG $0x01c08348             // add    rax, 1
 38948  	LONG $0x08f88348             // cmp    rax, 8
 38949  	JNE  LBB8_35
 38950  	LONG $0x01c68349             // add    r14, 1
 38951  
 38952  LBB8_37:
 38953  	LONG $0x05ffc149         // sar    r15, 5
 38954  	LONG $0x20fa8349         // cmp    r10, 32
 38955  	JL   LBB8_127
 38956  	LONG $0x10ff8349         // cmp    r15, 16
 38957  	LONG $0x241c8844         // mov    byte [rsp], r11b
 38958  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 38959  	QUAD $0x0000010024bc894c // mov    qword [rsp + 256], r15
 38960  	JB   LBB8_41
 38961  	WORD $0x894c; BYTE $0xf8 // mov    rax, r15
 38962  	LONG $0x05e0c148         // shl    rax, 5
 38963  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 38964  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
 38965  	JAE  LBB8_191
 38966  	LONG $0xbe048d4b         // lea    rax, [r14 + 4*r15]
 38967  	WORD $0x3948; BYTE $0xc2 // cmp    rdx, rax
 38968  	JAE  LBB8_191
 38969  
 38970  LBB8_41:
 38971  	WORD $0xc031                 // xor    eax, eax
 38972  	QUAD $0x000000e824848948     // mov    qword [rsp + 232], rax
 38973  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 38974  	LONG $0x2474894c; BYTE $0x58 // mov    qword [rsp + 88], r14
 38975  
 38976  LBB8_42:
 38977  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
 38978  	QUAD $0x000000e824b42b4c // sub    r14, qword [rsp + 232]
 38979  	QUAD $0x000000d024b4894c // mov    qword [rsp + 208], r14
 38980  
 38981  LBB8_43:
 38982  	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
 38983  	WORD $0x3a44; BYTE $0x1e                   // cmp    r11b, byte [rsi]
 38984  	QUAD $0x000000c024949f0f                   // setg    byte [rsp + 192]
 38985  	LONG $0x015e3a44                           // cmp    r11b, byte [rsi + 1]
 38986  	LONG $0xd79f0f40                           // setg    dil
 38987  	LONG $0x025e3a44                           // cmp    r11b, byte [rsi + 2]
 38988  	LONG $0xd39f0f41                           // setg    r11b
 38989  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 38990  	WORD $0x463a; BYTE $0x03                   // cmp    al, byte [rsi + 3]
 38991  	LONG $0xd79f0f41                           // setg    r15b
 38992  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 38993  	WORD $0x463a; BYTE $0x04                   // cmp    al, byte [rsi + 4]
 38994  	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
 38995  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 38996  	WORD $0x463a; BYTE $0x05                   // cmp    al, byte [rsi + 5]
 38997  	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
 38998  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 38999  	WORD $0x463a; BYTE $0x06                   // cmp    al, byte [rsi + 6]
 39000  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 39001  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39002  	WORD $0x463a; BYTE $0x07                   // cmp    al, byte [rsi + 7]
 39003  	LONG $0xd59f0f41                           // setg    r13b
 39004  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39005  	WORD $0x463a; BYTE $0x08                   // cmp    al, byte [rsi + 8]
 39006  	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
 39007  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39008  	WORD $0x463a; BYTE $0x09                   // cmp    al, byte [rsi + 9]
 39009  	LONG $0xd69f0f40                           // setg    sil
 39010  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39011  	WORD $0x413a; BYTE $0x0a                   // cmp    al, byte [rcx + 10]
 39012  	LONG $0xd09f0f41                           // setg    r8b
 39013  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39014  	WORD $0x413a; BYTE $0x0b                   // cmp    al, byte [rcx + 11]
 39015  	LONG $0xd19f0f41                           // setg    r9b
 39016  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39017  	WORD $0x413a; BYTE $0x0c                   // cmp    al, byte [rcx + 12]
 39018  	LONG $0xd69f0f41                           // setg    r14b
 39019  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39020  	WORD $0x413a; BYTE $0x0d                   // cmp    al, byte [rcx + 13]
 39021  	LONG $0xd49f0f41                           // setg    r12b
 39022  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39023  	WORD $0x413a; BYTE $0x0e                   // cmp    al, byte [rcx + 14]
 39024  	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
 39025  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39026  	WORD $0x413a; BYTE $0x0f                   // cmp    al, byte [rcx + 15]
 39027  	WORD $0x9f0f; BYTE $0xd0                   // setg    al
 39028  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39029  	WORD $0x513a; BYTE $0x10                   // cmp    dl, byte [rcx + 16]
 39030  	QUAD $0x000000b024949f0f                   // setg    byte [rsp + 176]
 39031  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39032  	WORD $0x513a; BYTE $0x11                   // cmp    dl, byte [rcx + 17]
 39033  	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
 39034  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39035  	WORD $0x513a; BYTE $0x12                   // cmp    dl, byte [rcx + 18]
 39036  	QUAD $0x0000009024949f0f                   // setg    byte [rsp + 144]
 39037  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39038  	WORD $0x513a; BYTE $0x13                   // cmp    dl, byte [rcx + 19]
 39039  	QUAD $0x000000a024949f0f                   // setg    byte [rsp + 160]
 39040  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39041  	WORD $0x513a; BYTE $0x14                   // cmp    dl, byte [rcx + 20]
 39042  	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
 39043  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39044  	WORD $0x513a; BYTE $0x15                   // cmp    dl, byte [rcx + 21]
 39045  	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
 39046  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39047  	WORD $0x513a; BYTE $0x16                   // cmp    dl, byte [rcx + 22]
 39048  	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
 39049  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39050  	WORD $0x513a; BYTE $0x17                   // cmp    dl, byte [rcx + 23]
 39051  	LONG $0xd29f0f41                           // setg    r10b
 39052  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39053  	WORD $0x513a; BYTE $0x18                   // cmp    dl, byte [rcx + 24]
 39054  	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
 39055  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39056  	WORD $0x513a; BYTE $0x19                   // cmp    dl, byte [rcx + 25]
 39057  	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
 39058  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39059  	WORD $0x513a; BYTE $0x1a                   // cmp    dl, byte [rcx + 26]
 39060  	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
 39061  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39062  	WORD $0x513a; BYTE $0x1b                   // cmp    dl, byte [rcx + 27]
 39063  	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
 39064  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39065  	WORD $0x513a; BYTE $0x1c                   // cmp    dl, byte [rcx + 28]
 39066  	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
 39067  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39068  	WORD $0x513a; BYTE $0x1d                   // cmp    dl, byte [rcx + 29]
 39069  	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
 39070  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39071  	WORD $0x513a; BYTE $0x1e                   // cmp    dl, byte [rcx + 30]
 39072  	QUAD $0x0000008024949f0f                   // setg    byte [rsp + 128]
 39073  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39074  	WORD $0x513a; BYTE $0x1f                   // cmp    dl, byte [rcx + 31]
 39075  	WORD $0x9f0f; BYTE $0xd2                   // setg    dl
 39076  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 39077  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 39078  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 39079  	LONG $0x07e5c041                           // shl    r13b, 7
 39080  	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
 39081  	LONG $0x02e3c041                           // shl    r11b, 2
 39082  	WORD $0x0841; BYTE $0xfb                   // or    r11b, dil
 39083  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 39084  	LONG $0x24740240; BYTE $0x70               // add    sil, byte [rsp + 112]
 39085  	LONG $0x03e7c041                           // shl    r15b, 3
 39086  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 39087  	LONG $0x1cb60f44; BYTE $0x24               // movzx    r11d, byte [rsp]
 39088  	LONG $0x02e0c041                           // shl    r8b, 2
 39089  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 39090  	LONG $0x245cb60f; BYTE $0x78               // movzx    ebx, byte [rsp + 120]
 39091  	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
 39092  	WORD $0x0844; BYTE $0xfb                   // or    bl, r15b
 39093  	WORD $0xde89                               // mov    esi, ebx
 39094  	LONG $0x03e1c041                           // shl    r9b, 3
 39095  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 39096  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
 39097  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 39098  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39099  	LONG $0x04e6c041                           // shl    r14b, 4
 39100  	WORD $0x0845; BYTE $0xce                   // or    r14b, r9b
 39101  	LONG $0x05e4c041                           // shl    r12b, 5
 39102  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 39103  	LONG $0x2474b60f; BYTE $0x68               // movzx    esi, byte [rsp + 104]
 39104  	LONG $0x06e6c040                           // shl    sil, 6
 39105  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 39106  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39107  	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
 39108  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 39109  	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
 39110  	WORD $0xdb00                               // add    bl, bl
 39111  	LONG $0xb0249c02; WORD $0x0000; BYTE $0x00 // add    bl, byte [rsp + 176]
 39112  	WORD $0xde89                               // mov    esi, ebx
 39113  	QUAD $0x00000090249cb60f                   // movzx    ebx, byte [rsp + 144]
 39114  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 39115  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39116  	WORD $0xde89                               // mov    esi, ebx
 39117  	QUAD $0x000000a0249cb60f                   // movzx    ebx, byte [rsp + 160]
 39118  	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
 39119  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39120  	WORD $0xde89                               // mov    esi, ebx
 39121  	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
 39122  	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
 39123  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39124  	WORD $0xde89                               // mov    esi, ebx
 39125  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 39126  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 39127  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39128  	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
 39129  	WORD $0x8844; BYTE $0x2f                   // mov    byte [rdi], r13b
 39130  	LONG $0x2474b60f; BYTE $0x48               // movzx    esi, byte [rsp + 72]
 39131  	LONG $0x06e6c040                           // shl    sil, 6
 39132  	LONG $0x07e2c041                           // shl    r10b, 7
 39133  	WORD $0x0841; BYTE $0xf2                   // or    r10b, sil
 39134  	WORD $0x4788; BYTE $0x01                   // mov    byte [rdi + 1], al
 39135  	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
 39136  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 39137  	WORD $0xc000                               // add    al, al
 39138  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 39139  	WORD $0xc389                               // mov    ebx, eax
 39140  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 39141  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 39142  	WORD $0xd808                               // or    al, bl
 39143  	WORD $0xc389                               // mov    ebx, eax
 39144  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 39145  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 39146  	WORD $0xd808                               // or    al, bl
 39147  	WORD $0xc389                               // mov    ebx, eax
 39148  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 39149  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 39150  	WORD $0xd808                               // or    al, bl
 39151  	WORD $0xc389                               // mov    ebx, eax
 39152  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 39153  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 39154  	WORD $0xd808                               // or    al, bl
 39155  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 39156  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 39157  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
 39158  	WORD $0xda08                               // or    dl, bl
 39159  	WORD $0xc208                               // or    dl, al
 39160  	LONG $0x02578844                           // mov    byte [rdi + 2], r10b
 39161  	WORD $0x5788; BYTE $0x03                   // mov    byte [rdi + 3], dl
 39162  	LONG $0x20718d48                           // lea    rsi, [rcx + 32]
 39163  	LONG $0x04c78348                           // add    rdi, 4
 39164  	LONG $0x247c8948; BYTE $0x58               // mov    qword [rsp + 88], rdi
 39165  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 39166  	JNE  LBB8_43
 39167  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 39168  	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
 39169  	JMP  LBB8_128
 39170  
 39171  LBB8_45:
 39172  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
 39173  	JE   LBB8_70
 39174  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 39175  	JNE  LBB8_182
 39176  	WORD $0x8b4c; BYTE $0x2e // mov    r13, qword [rsi]
 39177  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 39178  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 39179  	LONG $0xda490f4d         // cmovns    r11, r10
 39180  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 39181  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 39182  	LONG $0xc1490f41         // cmovns    eax, r9d
 39183  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 39184  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 39185  	JE   LBB8_51
 39186  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 39187  
 39188  LBB8_49:
 39189  	WORD $0x394c; BYTE $0x2a                   // cmp    qword [rdx], r13
 39190  	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
 39191  	WORD $0xf619                               // sbb    esi, esi
 39192  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 39193  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 39194  	LONG $0xd8490f48                           // cmovns    rbx, rax
 39195  	LONG $0x03fbc148                           // sar    rbx, 3
 39196  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 39197  	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
 39198  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 39199  	WORD $0xc189                               // mov    ecx, eax
 39200  	WORD $0xf929                               // sub    ecx, edi
 39201  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 39202  	WORD $0xe7d3                               // shl    edi, cl
 39203  	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
 39204  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 39205  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 39206  	LONG $0x01c08348                           // add    rax, 1
 39207  	LONG $0x08f88348                           // cmp    rax, 8
 39208  	JNE  LBB8_49
 39209  	LONG $0x01c68349                           // add    r14, 1
 39210  
 39211  LBB8_51:
 39212  	LONG $0x05fbc149         // sar    r11, 5
 39213  	LONG $0x20fa8349         // cmp    r10, 32
 39214  	JL   LBB8_55
 39215  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 39216  	QUAD $0x000000f0249c894c // mov    qword [rsp + 240], r11
 39217  	QUAD $0x000000d0249c894c // mov    qword [rsp + 208], r11
 39218  
 39219  LBB8_53:
 39220  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 39221  	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
 39222  	QUAD $0x000000c02494970f                   // seta    byte [rsp + 192]
 39223  	LONG $0x086a3b4c                           // cmp    r13, qword [rdx + 8]
 39224  	LONG $0xd7970f40                           // seta    dil
 39225  	LONG $0x106a3b4c                           // cmp    r13, qword [rdx + 16]
 39226  	LONG $0xd6970f41                           // seta    r14b
 39227  	LONG $0x186a3b4c                           // cmp    r13, qword [rdx + 24]
 39228  	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
 39229  	LONG $0x206a3b4c                           // cmp    r13, qword [rdx + 32]
 39230  	QUAD $0x000000902494970f                   // seta    byte [rsp + 144]
 39231  	LONG $0x286a3b4c                           // cmp    r13, qword [rdx + 40]
 39232  	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
 39233  	LONG $0x306a3b4c                           // cmp    r13, qword [rdx + 48]
 39234  	WORD $0x970f; BYTE $0xd0                   // seta    al
 39235  	LONG $0x386a3b4c                           // cmp    r13, qword [rdx + 56]
 39236  	LONG $0xd3970f41                           // seta    r11b
 39237  	LONG $0x406a3b4c                           // cmp    r13, qword [rdx + 64]
 39238  	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
 39239  	LONG $0x486a3b4c                           // cmp    r13, qword [rdx + 72]
 39240  	LONG $0xd6970f40                           // seta    sil
 39241  	LONG $0x506a3b4c                           // cmp    r13, qword [rdx + 80]
 39242  	LONG $0xd0970f41                           // seta    r8b
 39243  	LONG $0x586a3b4c                           // cmp    r13, qword [rdx + 88]
 39244  	LONG $0xd1970f41                           // seta    r9b
 39245  	LONG $0x606a3b4c                           // cmp    r13, qword [rdx + 96]
 39246  	LONG $0xd2970f41                           // seta    r10b
 39247  	LONG $0x686a3b4c                           // cmp    r13, qword [rdx + 104]
 39248  	LONG $0xd4970f41                           // seta    r12b
 39249  	LONG $0x706a3b4c                           // cmp    r13, qword [rdx + 112]
 39250  	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
 39251  	LONG $0x786a3b4c                           // cmp    r13, qword [rdx + 120]
 39252  	WORD $0x970f; BYTE $0xd1                   // seta    cl
 39253  	LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 128]
 39254  	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
 39255  	LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 136]
 39256  	QUAD $0x000000b02494970f                   // seta    byte [rsp + 176]
 39257  	LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 144]
 39258  	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
 39259  	LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 152]
 39260  	QUAD $0x000000a02494970f                   // seta    byte [rsp + 160]
 39261  	LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 160]
 39262  	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
 39263  	LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 168]
 39264  	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
 39265  	LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 176]
 39266  	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
 39267  	LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 184]
 39268  	LONG $0xd7970f41                           // seta    r15b
 39269  	LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 192]
 39270  	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
 39271  	LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 200]
 39272  	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
 39273  	LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 208]
 39274  	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
 39275  	LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 216]
 39276  	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
 39277  	LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 224]
 39278  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 39279  	LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 232]
 39280  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 39281  	LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 240]
 39282  	LONG $0x2414970f                           // seta    byte [rsp]
 39283  	LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 248]
 39284  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 39285  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 39286  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 39287  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 39288  	LONG $0x07e3c041                           // shl    r11b, 7
 39289  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 39290  	LONG $0x02e6c041                           // shl    r14b, 2
 39291  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 39292  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 39293  	LONG $0x24740240; BYTE $0x70               // add    sil, byte [rsp + 112]
 39294  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 39295  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 39296  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 39297  	WORD $0xc789                               // mov    edi, eax
 39298  	LONG $0x02e0c041                           // shl    r8b, 2
 39299  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 39300  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 39301  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 39302  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 39303  	WORD $0xc789                               // mov    edi, eax
 39304  	LONG $0x03e1c041                           // shl    r9b, 3
 39305  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 39306  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 39307  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 39308  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 39309  	LONG $0x04e2c041                           // shl    r10b, 4
 39310  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 39311  	LONG $0x05e4c041                           // shl    r12b, 5
 39312  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 39313  	LONG $0x2474b60f; BYTE $0x68               // movzx    esi, byte [rsp + 104]
 39314  	LONG $0x06e6c040                           // shl    sil, 6
 39315  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 39316  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 39317  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 39318  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 39319  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 39320  	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
 39321  	WORD $0xc000                               // add    al, al
 39322  	LONG $0x58244402                           // add    al, byte [rsp + 88]
 39323  	WORD $0xc689                               // mov    esi, eax
 39324  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 39325  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 39326  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39327  	WORD $0xc689                               // mov    esi, eax
 39328  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 39329  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 39330  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39331  	WORD $0xc689                               // mov    esi, eax
 39332  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 39333  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 39334  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39335  	WORD $0xc689                               // mov    esi, eax
 39336  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 39337  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 39338  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39339  	WORD $0x8845; BYTE $0x1e                   // mov    byte [r14], r11b
 39340  	LONG $0x2474b60f; BYTE $0x40               // movzx    esi, byte [rsp + 64]
 39341  	LONG $0x06e6c040                           // shl    sil, 6
 39342  	LONG $0x07e7c041                           // shl    r15b, 7
 39343  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 39344  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 39345  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
 39346  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 39347  	WORD $0xc000                               // add    al, al
 39348  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 39349  	WORD $0xc189                               // mov    ecx, eax
 39350  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 39351  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 39352  	WORD $0xc808                               // or    al, cl
 39353  	WORD $0xc189                               // mov    ecx, eax
 39354  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 39355  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 39356  	WORD $0xc808                               // or    al, cl
 39357  	WORD $0xc189                               // mov    ecx, eax
 39358  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 39359  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 39360  	WORD $0xc808                               // or    al, cl
 39361  	WORD $0xc189                               // mov    ecx, eax
 39362  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 39363  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 39364  	WORD $0xc808                               // or    al, cl
 39365  	LONG $0x240cb60f                           // movzx    ecx, byte [rsp]
 39366  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 39367  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 39368  	WORD $0xcb08                               // or    bl, cl
 39369  	WORD $0xc308                               // or    bl, al
 39370  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 39371  	LONG $0x035e8841                           // mov    byte [r14 + 3], bl
 39372  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 39373  	LONG $0x04c68349                           // add    r14, 4
 39374  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 39375  	JNE  LBB8_53
 39376  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 39377  	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
 39378  
 39379  LBB8_55:
 39380  	LONG $0x05e3c149         // shl    r11, 5
 39381  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 39382  	JGE  LBB8_182
 39383  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 39384  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 39385  	WORD $0xf749; BYTE $0xd3 // not    r11
 39386  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 39387  	JNE  LBB8_143
 39388  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 39389  	JMP  LBB8_145
 39390  
 39391  LBB8_58:
 39392  	WORD $0x8a44; BYTE $0x1e // mov    r11b, byte [rsi]
 39393  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
 39394  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 39395  	LONG $0xfa490f4d         // cmovns    r15, r10
 39396  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 39397  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 39398  	LONG $0xc1490f41         // cmovns    eax, r9d
 39399  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 39400  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 39401  	JE   LBB8_62
 39402  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 39403  
 39404  LBB8_60:
 39405  	WORD $0x3844; BYTE $0x1a     // cmp    byte [rdx], r11b
 39406  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
 39407  	WORD $0xf619                 // sbb    esi, esi
 39408  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 39409  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 39410  	LONG $0xf8490f48             // cmovns    rdi, rax
 39411  	LONG $0x03ffc148             // sar    rdi, 3
 39412  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 39413  	WORD $0x3044; BYTE $0xce     // xor    sil, r9b
 39414  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 39415  	WORD $0xc189                 // mov    ecx, eax
 39416  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 39417  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 39418  	WORD $0xe3d3                 // shl    ebx, cl
 39419  	WORD $0x2040; BYTE $0xf3     // and    bl, sil
 39420  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 39421  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 39422  	LONG $0x01c08348             // add    rax, 1
 39423  	LONG $0x08f88348             // cmp    rax, 8
 39424  	JNE  LBB8_60
 39425  	LONG $0x01c68349             // add    r14, 1
 39426  
 39427  LBB8_62:
 39428  	LONG $0x05ffc149         // sar    r15, 5
 39429  	LONG $0x20fa8349         // cmp    r10, 32
 39430  	JL   LBB8_131
 39431  	LONG $0x10ff8349         // cmp    r15, 16
 39432  	LONG $0x241c8844         // mov    byte [rsp], r11b
 39433  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 39434  	QUAD $0x0000010024bc894c // mov    qword [rsp + 256], r15
 39435  	JB   LBB8_66
 39436  	WORD $0x894c; BYTE $0xf8 // mov    rax, r15
 39437  	LONG $0x05e0c148         // shl    rax, 5
 39438  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 39439  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
 39440  	JAE  LBB8_194
 39441  	LONG $0xbe048d4b         // lea    rax, [r14 + 4*r15]
 39442  	WORD $0x3948; BYTE $0xc2 // cmp    rdx, rax
 39443  	JAE  LBB8_194
 39444  
 39445  LBB8_66:
 39446  	WORD $0xc031                 // xor    eax, eax
 39447  	QUAD $0x000000e824848948     // mov    qword [rsp + 232], rax
 39448  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 39449  	LONG $0x2474894c; BYTE $0x30 // mov    qword [rsp + 48], r14
 39450  
 39451  LBB8_67:
 39452  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
 39453  	QUAD $0x000000e824b42b4c // sub    r14, qword [rsp + 232]
 39454  	QUAD $0x000000d024b4894c // mov    qword [rsp + 208], r14
 39455  
 39456  LBB8_68:
 39457  	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
 39458  	WORD $0x3a44; BYTE $0x1e                   // cmp    r11b, byte [rsi]
 39459  	QUAD $0x000000c02494970f                   // seta    byte [rsp + 192]
 39460  	LONG $0x015e3a44                           // cmp    r11b, byte [rsi + 1]
 39461  	LONG $0xd7970f40                           // seta    dil
 39462  	LONG $0x025e3a44                           // cmp    r11b, byte [rsi + 2]
 39463  	LONG $0xd3970f41                           // seta    r11b
 39464  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39465  	WORD $0x463a; BYTE $0x03                   // cmp    al, byte [rsi + 3]
 39466  	LONG $0xd7970f41                           // seta    r15b
 39467  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39468  	WORD $0x463a; BYTE $0x04                   // cmp    al, byte [rsi + 4]
 39469  	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
 39470  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39471  	WORD $0x463a; BYTE $0x05                   // cmp    al, byte [rsi + 5]
 39472  	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
 39473  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39474  	WORD $0x463a; BYTE $0x06                   // cmp    al, byte [rsi + 6]
 39475  	WORD $0x970f; BYTE $0xd3                   // seta    bl
 39476  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39477  	WORD $0x463a; BYTE $0x07                   // cmp    al, byte [rsi + 7]
 39478  	LONG $0xd5970f41                           // seta    r13b
 39479  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39480  	WORD $0x463a; BYTE $0x08                   // cmp    al, byte [rsi + 8]
 39481  	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
 39482  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39483  	WORD $0x463a; BYTE $0x09                   // cmp    al, byte [rsi + 9]
 39484  	LONG $0xd6970f40                           // seta    sil
 39485  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39486  	WORD $0x413a; BYTE $0x0a                   // cmp    al, byte [rcx + 10]
 39487  	LONG $0xd0970f41                           // seta    r8b
 39488  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39489  	WORD $0x413a; BYTE $0x0b                   // cmp    al, byte [rcx + 11]
 39490  	LONG $0xd1970f41                           // seta    r9b
 39491  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39492  	WORD $0x413a; BYTE $0x0c                   // cmp    al, byte [rcx + 12]
 39493  	LONG $0xd6970f41                           // seta    r14b
 39494  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39495  	WORD $0x413a; BYTE $0x0d                   // cmp    al, byte [rcx + 13]
 39496  	LONG $0xd4970f41                           // seta    r12b
 39497  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39498  	WORD $0x413a; BYTE $0x0e                   // cmp    al, byte [rcx + 14]
 39499  	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
 39500  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 39501  	WORD $0x413a; BYTE $0x0f                   // cmp    al, byte [rcx + 15]
 39502  	WORD $0x970f; BYTE $0xd0                   // seta    al
 39503  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39504  	WORD $0x513a; BYTE $0x10                   // cmp    dl, byte [rcx + 16]
 39505  	QUAD $0x000000b02494970f                   // seta    byte [rsp + 176]
 39506  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39507  	WORD $0x513a; BYTE $0x11                   // cmp    dl, byte [rcx + 17]
 39508  	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
 39509  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39510  	WORD $0x513a; BYTE $0x12                   // cmp    dl, byte [rcx + 18]
 39511  	QUAD $0x000000902494970f                   // seta    byte [rsp + 144]
 39512  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39513  	WORD $0x513a; BYTE $0x13                   // cmp    dl, byte [rcx + 19]
 39514  	QUAD $0x000000a02494970f                   // seta    byte [rsp + 160]
 39515  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39516  	WORD $0x513a; BYTE $0x14                   // cmp    dl, byte [rcx + 20]
 39517  	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
 39518  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39519  	WORD $0x513a; BYTE $0x15                   // cmp    dl, byte [rcx + 21]
 39520  	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
 39521  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39522  	WORD $0x513a; BYTE $0x16                   // cmp    dl, byte [rcx + 22]
 39523  	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
 39524  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39525  	WORD $0x513a; BYTE $0x17                   // cmp    dl, byte [rcx + 23]
 39526  	LONG $0xd2970f41                           // seta    r10b
 39527  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39528  	WORD $0x513a; BYTE $0x18                   // cmp    dl, byte [rcx + 24]
 39529  	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
 39530  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39531  	WORD $0x513a; BYTE $0x19                   // cmp    dl, byte [rcx + 25]
 39532  	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
 39533  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39534  	WORD $0x513a; BYTE $0x1a                   // cmp    dl, byte [rcx + 26]
 39535  	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
 39536  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39537  	WORD $0x513a; BYTE $0x1b                   // cmp    dl, byte [rcx + 27]
 39538  	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
 39539  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39540  	WORD $0x513a; BYTE $0x1c                   // cmp    dl, byte [rcx + 28]
 39541  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 39542  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39543  	WORD $0x513a; BYTE $0x1d                   // cmp    dl, byte [rcx + 29]
 39544  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 39545  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39546  	WORD $0x513a; BYTE $0x1e                   // cmp    dl, byte [rcx + 30]
 39547  	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
 39548  	LONG $0x2414b60f                           // movzx    edx, byte [rsp]
 39549  	WORD $0x513a; BYTE $0x1f                   // cmp    dl, byte [rcx + 31]
 39550  	WORD $0x970f; BYTE $0xd2                   // seta    dl
 39551  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 39552  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 39553  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 39554  	LONG $0x07e5c041                           // shl    r13b, 7
 39555  	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
 39556  	LONG $0x02e3c041                           // shl    r11b, 2
 39557  	WORD $0x0841; BYTE $0xfb                   // or    r11b, dil
 39558  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 39559  	LONG $0x24740240; BYTE $0x70               // add    sil, byte [rsp + 112]
 39560  	LONG $0x03e7c041                           // shl    r15b, 3
 39561  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 39562  	LONG $0x1cb60f44; BYTE $0x24               // movzx    r11d, byte [rsp]
 39563  	LONG $0x02e0c041                           // shl    r8b, 2
 39564  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 39565  	LONG $0x245cb60f; BYTE $0x78               // movzx    ebx, byte [rsp + 120]
 39566  	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
 39567  	WORD $0x0844; BYTE $0xfb                   // or    bl, r15b
 39568  	WORD $0xde89                               // mov    esi, ebx
 39569  	LONG $0x03e1c041                           // shl    r9b, 3
 39570  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 39571  	LONG $0x245cb60f; BYTE $0x38               // movzx    ebx, byte [rsp + 56]
 39572  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 39573  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39574  	LONG $0x04e6c041                           // shl    r14b, 4
 39575  	WORD $0x0845; BYTE $0xce                   // or    r14b, r9b
 39576  	LONG $0x05e4c041                           // shl    r12b, 5
 39577  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 39578  	LONG $0x2474b60f; BYTE $0x68               // movzx    esi, byte [rsp + 104]
 39579  	LONG $0x06e6c040                           // shl    sil, 6
 39580  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 39581  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39582  	WORD $0x0841; BYTE $0xdd                   // or    r13b, bl
 39583  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 39584  	LONG $0x245cb60f; BYTE $0x60               // movzx    ebx, byte [rsp + 96]
 39585  	WORD $0xdb00                               // add    bl, bl
 39586  	LONG $0xb0249c02; WORD $0x0000; BYTE $0x00 // add    bl, byte [rsp + 176]
 39587  	WORD $0xde89                               // mov    esi, ebx
 39588  	QUAD $0x00000090249cb60f                   // movzx    ebx, byte [rsp + 144]
 39589  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 39590  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39591  	WORD $0xde89                               // mov    esi, ebx
 39592  	QUAD $0x000000a0249cb60f                   // movzx    ebx, byte [rsp + 160]
 39593  	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
 39594  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39595  	WORD $0xde89                               // mov    esi, ebx
 39596  	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
 39597  	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
 39598  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39599  	WORD $0xde89                               // mov    esi, ebx
 39600  	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
 39601  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 39602  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 39603  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 39604  	WORD $0x8844; BYTE $0x2f                   // mov    byte [rdi], r13b
 39605  	LONG $0x2474b60f; BYTE $0x50               // movzx    esi, byte [rsp + 80]
 39606  	LONG $0x06e6c040                           // shl    sil, 6
 39607  	LONG $0x07e2c041                           // shl    r10b, 7
 39608  	WORD $0x0841; BYTE $0xf2                   // or    r10b, sil
 39609  	WORD $0x4788; BYTE $0x01                   // mov    byte [rdi + 1], al
 39610  	WORD $0x0841; BYTE $0xda                   // or    r10b, bl
 39611  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 39612  	WORD $0xc000                               // add    al, al
 39613  	LONG $0x40244402                           // add    al, byte [rsp + 64]
 39614  	WORD $0xc389                               // mov    ebx, eax
 39615  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 39616  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 39617  	WORD $0xd808                               // or    al, bl
 39618  	WORD $0xc389                               // mov    ebx, eax
 39619  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 39620  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 39621  	WORD $0xd808                               // or    al, bl
 39622  	WORD $0xc389                               // mov    ebx, eax
 39623  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 39624  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 39625  	WORD $0xd808                               // or    al, bl
 39626  	WORD $0xc389                               // mov    ebx, eax
 39627  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 39628  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 39629  	WORD $0xd808                               // or    al, bl
 39630  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 39631  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 39632  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
 39633  	WORD $0xda08                               // or    dl, bl
 39634  	WORD $0xc208                               // or    dl, al
 39635  	LONG $0x02578844                           // mov    byte [rdi + 2], r10b
 39636  	WORD $0x5788; BYTE $0x03                   // mov    byte [rdi + 3], dl
 39637  	LONG $0x20718d48                           // lea    rsi, [rcx + 32]
 39638  	LONG $0x04c78348                           // add    rdi, 4
 39639  	LONG $0x247c8948; BYTE $0x30               // mov    qword [rsp + 48], rdi
 39640  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 39641  	JNE  LBB8_68
 39642  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 39643  	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
 39644  	JMP  LBB8_132
 39645  
 39646  LBB8_70:
 39647  	WORD $0x8b44; BYTE $0x2e // mov    r13d, dword [rsi]
 39648  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 39649  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 39650  	LONG $0xda490f4d         // cmovns    r11, r10
 39651  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 39652  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 39653  	LONG $0xc1490f41         // cmovns    eax, r9d
 39654  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 39655  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 39656  	JE   LBB8_74
 39657  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 39658  
 39659  LBB8_72:
 39660  	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
 39661  	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
 39662  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 39663  	WORD $0xdbf6                               // neg    bl
 39664  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 39665  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 39666  	LONG $0xf0490f48                           // cmovns    rsi, rax
 39667  	LONG $0x03fec148                           // sar    rsi, 3
 39668  	LONG $0x04b60f45; BYTE $0x36               // movzx    r8d, byte [r14 + rsi]
 39669  	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
 39670  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 39671  	WORD $0xc189                               // mov    ecx, eax
 39672  	WORD $0xf929                               // sub    ecx, edi
 39673  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 39674  	WORD $0xe7d3                               // shl    edi, cl
 39675  	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
 39676  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 39677  	LONG $0x363c8841                           // mov    byte [r14 + rsi], dil
 39678  	LONG $0x01c08348                           // add    rax, 1
 39679  	LONG $0x08f88348                           // cmp    rax, 8
 39680  	JNE  LBB8_72
 39681  	LONG $0x01c68349                           // add    r14, 1
 39682  
 39683  LBB8_74:
 39684  	LONG $0x05fbc149         // sar    r11, 5
 39685  	LONG $0x20fa8349         // cmp    r10, 32
 39686  	JL   LBB8_78
 39687  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 39688  	QUAD $0x000000f0249c894c // mov    qword [rsp + 240], r11
 39689  	QUAD $0x000000d0249c894c // mov    qword [rsp + 208], r11
 39690  
 39691  LBB8_76:
 39692  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 39693  	WORD $0x3b44; BYTE $0x2a                   // cmp    r13d, dword [rdx]
 39694  	QUAD $0x000000c024949f0f                   // setg    byte [rsp + 192]
 39695  	LONG $0x046a3b44                           // cmp    r13d, dword [rdx + 4]
 39696  	LONG $0xd79f0f40                           // setg    dil
 39697  	LONG $0x086a3b44                           // cmp    r13d, dword [rdx + 8]
 39698  	LONG $0xd69f0f41                           // setg    r14b
 39699  	LONG $0x0c6a3b44                           // cmp    r13d, dword [rdx + 12]
 39700  	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
 39701  	LONG $0x106a3b44                           // cmp    r13d, dword [rdx + 16]
 39702  	QUAD $0x0000009024949f0f                   // setg    byte [rsp + 144]
 39703  	LONG $0x146a3b44                           // cmp    r13d, dword [rdx + 20]
 39704  	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
 39705  	LONG $0x186a3b44                           // cmp    r13d, dword [rdx + 24]
 39706  	WORD $0x9f0f; BYTE $0xd0                   // setg    al
 39707  	LONG $0x1c6a3b44                           // cmp    r13d, dword [rdx + 28]
 39708  	LONG $0xd39f0f41                           // setg    r11b
 39709  	LONG $0x206a3b44                           // cmp    r13d, dword [rdx + 32]
 39710  	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
 39711  	LONG $0x246a3b44                           // cmp    r13d, dword [rdx + 36]
 39712  	LONG $0xd69f0f40                           // setg    sil
 39713  	LONG $0x286a3b44                           // cmp    r13d, dword [rdx + 40]
 39714  	LONG $0xd09f0f41                           // setg    r8b
 39715  	LONG $0x2c6a3b44                           // cmp    r13d, dword [rdx + 44]
 39716  	LONG $0xd19f0f41                           // setg    r9b
 39717  	LONG $0x306a3b44                           // cmp    r13d, dword [rdx + 48]
 39718  	LONG $0xd29f0f41                           // setg    r10b
 39719  	LONG $0x346a3b44                           // cmp    r13d, dword [rdx + 52]
 39720  	LONG $0xd49f0f41                           // setg    r12b
 39721  	LONG $0x386a3b44                           // cmp    r13d, dword [rdx + 56]
 39722  	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
 39723  	LONG $0x3c6a3b44                           // cmp    r13d, dword [rdx + 60]
 39724  	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
 39725  	LONG $0x406a3b44                           // cmp    r13d, dword [rdx + 64]
 39726  	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
 39727  	LONG $0x446a3b44                           // cmp    r13d, dword [rdx + 68]
 39728  	QUAD $0x000000b024949f0f                   // setg    byte [rsp + 176]
 39729  	LONG $0x486a3b44                           // cmp    r13d, dword [rdx + 72]
 39730  	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
 39731  	LONG $0x4c6a3b44                           // cmp    r13d, dword [rdx + 76]
 39732  	QUAD $0x000000a024949f0f                   // setg    byte [rsp + 160]
 39733  	LONG $0x506a3b44                           // cmp    r13d, dword [rdx + 80]
 39734  	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
 39735  	LONG $0x546a3b44                           // cmp    r13d, dword [rdx + 84]
 39736  	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
 39737  	LONG $0x586a3b44                           // cmp    r13d, dword [rdx + 88]
 39738  	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
 39739  	LONG $0x5c6a3b44                           // cmp    r13d, dword [rdx + 92]
 39740  	LONG $0xd79f0f41                           // setg    r15b
 39741  	LONG $0x606a3b44                           // cmp    r13d, dword [rdx + 96]
 39742  	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
 39743  	LONG $0x646a3b44                           // cmp    r13d, dword [rdx + 100]
 39744  	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
 39745  	LONG $0x686a3b44                           // cmp    r13d, dword [rdx + 104]
 39746  	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
 39747  	LONG $0x6c6a3b44                           // cmp    r13d, dword [rdx + 108]
 39748  	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
 39749  	LONG $0x706a3b44                           // cmp    r13d, dword [rdx + 112]
 39750  	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
 39751  	LONG $0x746a3b44                           // cmp    r13d, dword [rdx + 116]
 39752  	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
 39753  	LONG $0x786a3b44                           // cmp    r13d, dword [rdx + 120]
 39754  	LONG $0x24149f0f                           // setg    byte [rsp]
 39755  	LONG $0x7c6a3b44                           // cmp    r13d, dword [rdx + 124]
 39756  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 39757  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 39758  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 39759  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 39760  	LONG $0x07e3c041                           // shl    r11b, 7
 39761  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 39762  	LONG $0x02e6c041                           // shl    r14b, 2
 39763  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 39764  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 39765  	LONG $0x24740240; BYTE $0x70               // add    sil, byte [rsp + 112]
 39766  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 39767  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 39768  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 39769  	WORD $0xc789                               // mov    edi, eax
 39770  	LONG $0x02e0c041                           // shl    r8b, 2
 39771  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 39772  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 39773  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 39774  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 39775  	WORD $0xc789                               // mov    edi, eax
 39776  	LONG $0x03e1c041                           // shl    r9b, 3
 39777  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 39778  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 39779  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 39780  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 39781  	LONG $0x04e2c041                           // shl    r10b, 4
 39782  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 39783  	LONG $0x05e4c041                           // shl    r12b, 5
 39784  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 39785  	LONG $0x2474b60f; BYTE $0x68               // movzx    esi, byte [rsp + 104]
 39786  	LONG $0x06e6c040                           // shl    sil, 6
 39787  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 39788  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 39789  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 39790  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 39791  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 39792  	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
 39793  	WORD $0xc000                               // add    al, al
 39794  	LONG $0x58244402                           // add    al, byte [rsp + 88]
 39795  	WORD $0xc689                               // mov    esi, eax
 39796  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 39797  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 39798  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39799  	WORD $0xc689                               // mov    esi, eax
 39800  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 39801  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 39802  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39803  	WORD $0xc689                               // mov    esi, eax
 39804  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 39805  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 39806  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39807  	WORD $0xc689                               // mov    esi, eax
 39808  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 39809  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 39810  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 39811  	WORD $0x8845; BYTE $0x1e                   // mov    byte [r14], r11b
 39812  	LONG $0x2474b60f; BYTE $0x40               // movzx    esi, byte [rsp + 64]
 39813  	LONG $0x06e6c040                           // shl    sil, 6
 39814  	LONG $0x07e7c041                           // shl    r15b, 7
 39815  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 39816  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 39817  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
 39818  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 39819  	WORD $0xc000                               // add    al, al
 39820  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 39821  	WORD $0xc189                               // mov    ecx, eax
 39822  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 39823  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 39824  	WORD $0xc808                               // or    al, cl
 39825  	WORD $0xc189                               // mov    ecx, eax
 39826  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 39827  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 39828  	WORD $0xc808                               // or    al, cl
 39829  	WORD $0xc189                               // mov    ecx, eax
 39830  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 39831  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 39832  	WORD $0xc808                               // or    al, cl
 39833  	WORD $0xc189                               // mov    ecx, eax
 39834  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 39835  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 39836  	WORD $0xc808                               // or    al, cl
 39837  	LONG $0x240cb60f                           // movzx    ecx, byte [rsp]
 39838  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 39839  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 39840  	WORD $0xcb08                               // or    bl, cl
 39841  	WORD $0xc308                               // or    bl, al
 39842  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 39843  	LONG $0x035e8841                           // mov    byte [r14 + 3], bl
 39844  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 39845  	LONG $0x04c68349                           // add    r14, 4
 39846  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 39847  	JNE  LBB8_76
 39848  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 39849  	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
 39850  
 39851  LBB8_78:
 39852  	LONG $0x05e3c149         // shl    r11, 5
 39853  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 39854  	JGE  LBB8_182
 39855  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 39856  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 39857  	WORD $0xf749; BYTE $0xd3 // not    r11
 39858  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 39859  	JNE  LBB8_147
 39860  	WORD $0xff31             // xor    edi, edi
 39861  	JMP  LBB8_149
 39862  
 39863  LBB8_81:
 39864  	LONG $0x2eb70f44         // movzx    r13d, word [rsi]
 39865  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 39866  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 39867  	LONG $0xda490f4d         // cmovns    r11, r10
 39868  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 39869  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 39870  	LONG $0xc1490f41         // cmovns    eax, r9d
 39871  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 39872  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 39873  	JE   LBB8_85
 39874  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 39875  
 39876  LBB8_83:
 39877  	LONG $0x2a394466                           // cmp    word [rdx], r13w
 39878  	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
 39879  	WORD $0xf619                               // sbb    esi, esi
 39880  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 39881  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 39882  	LONG $0xd8490f48                           // cmovns    rbx, rax
 39883  	LONG $0x03fbc148                           // sar    rbx, 3
 39884  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 39885  	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
 39886  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 39887  	WORD $0xc189                               // mov    ecx, eax
 39888  	WORD $0xf929                               // sub    ecx, edi
 39889  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 39890  	WORD $0xe7d3                               // shl    edi, cl
 39891  	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
 39892  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 39893  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 39894  	LONG $0x01c08348                           // add    rax, 1
 39895  	LONG $0x08f88348                           // cmp    rax, 8
 39896  	JNE  LBB8_83
 39897  	LONG $0x01c68349                           // add    r14, 1
 39898  
 39899  LBB8_85:
 39900  	LONG $0x05fbc149         // sar    r11, 5
 39901  	LONG $0x20fa8349         // cmp    r10, 32
 39902  	JL   LBB8_89
 39903  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 39904  	QUAD $0x000000f0249c894c // mov    qword [rsp + 240], r11
 39905  	QUAD $0x000000d0249c894c // mov    qword [rsp + 208], r11
 39906  
 39907  LBB8_87:
 39908  	QUAD $0x0000008024b4894c             // mov    qword [rsp + 128], r14
 39909  	LONG $0x2a3b4466                     // cmp    r13w, word [rdx]
 39910  	LONG $0x2454970f; BYTE $0x60         // seta    byte [rsp + 96]
 39911  	LONG $0x6a3b4466; BYTE $0x02         // cmp    r13w, word [rdx + 2]
 39912  	LONG $0xd7970f40                     // seta    dil
 39913  	LONG $0x6a3b4466; BYTE $0x04         // cmp    r13w, word [rdx + 4]
 39914  	LONG $0xd6970f41                     // seta    r14b
 39915  	LONG $0x6a3b4466; BYTE $0x06         // cmp    r13w, word [rdx + 6]
 39916  	QUAD $0x000000c02494970f             // seta    byte [rsp + 192]
 39917  	LONG $0x6a3b4466; BYTE $0x08         // cmp    r13w, word [rdx + 8]
 39918  	LONG $0x2454970f; BYTE $0x78         // seta    byte [rsp + 120]
 39919  	LONG $0x6a3b4466; BYTE $0x0a         // cmp    r13w, word [rdx + 10]
 39920  	LONG $0x2454970f; BYTE $0x68         // seta    byte [rsp + 104]
 39921  	LONG $0x6a3b4466; BYTE $0x0c         // cmp    r13w, word [rdx + 12]
 39922  	WORD $0x970f; BYTE $0xd0             // seta    al
 39923  	LONG $0x6a3b4466; BYTE $0x0e         // cmp    r13w, word [rdx + 14]
 39924  	LONG $0xd3970f41                     // seta    r11b
 39925  	LONG $0x6a3b4466; BYTE $0x10         // cmp    r13w, word [rdx + 16]
 39926  	LONG $0x2454970f; BYTE $0x38         // seta    byte [rsp + 56]
 39927  	LONG $0x6a3b4466; BYTE $0x12         // cmp    r13w, word [rdx + 18]
 39928  	LONG $0xd6970f40                     // seta    sil
 39929  	LONG $0x6a3b4466; BYTE $0x14         // cmp    r13w, word [rdx + 20]
 39930  	LONG $0xd0970f41                     // seta    r8b
 39931  	LONG $0x6a3b4466; BYTE $0x16         // cmp    r13w, word [rdx + 22]
 39932  	LONG $0xd1970f41                     // seta    r9b
 39933  	LONG $0x6a3b4466; BYTE $0x18         // cmp    r13w, word [rdx + 24]
 39934  	LONG $0xd2970f41                     // seta    r10b
 39935  	LONG $0x6a3b4466; BYTE $0x1a         // cmp    r13w, word [rdx + 26]
 39936  	LONG $0xd4970f41                     // seta    r12b
 39937  	LONG $0x6a3b4466; BYTE $0x1c         // cmp    r13w, word [rdx + 28]
 39938  	LONG $0x2454970f; BYTE $0x70         // seta    byte [rsp + 112]
 39939  	LONG $0x6a3b4466; BYTE $0x1e         // cmp    r13w, word [rdx + 30]
 39940  	WORD $0x970f; BYTE $0xd1             // seta    cl
 39941  	LONG $0x6a3b4466; BYTE $0x20         // cmp    r13w, word [rdx + 32]
 39942  	LONG $0x2454970f; BYTE $0x28         // seta    byte [rsp + 40]
 39943  	LONG $0x6a3b4466; BYTE $0x22         // cmp    r13w, word [rdx + 34]
 39944  	QUAD $0x000000b02494970f             // seta    byte [rsp + 176]
 39945  	LONG $0x6a3b4466; BYTE $0x24         // cmp    r13w, word [rdx + 36]
 39946  	QUAD $0x000000902494970f             // seta    byte [rsp + 144]
 39947  	LONG $0x6a3b4466; BYTE $0x26         // cmp    r13w, word [rdx + 38]
 39948  	QUAD $0x000000a02494970f             // seta    byte [rsp + 160]
 39949  	LONG $0x6a3b4466; BYTE $0x28         // cmp    r13w, word [rdx + 40]
 39950  	LONG $0x2454970f; BYTE $0x58         // seta    byte [rsp + 88]
 39951  	LONG $0x6a3b4466; BYTE $0x2a         // cmp    r13w, word [rdx + 42]
 39952  	LONG $0x2454970f; BYTE $0x50         // seta    byte [rsp + 80]
 39953  	LONG $0x6a3b4466; BYTE $0x2c         // cmp    r13w, word [rdx + 44]
 39954  	LONG $0x2454970f; BYTE $0x48         // seta    byte [rsp + 72]
 39955  	LONG $0x6a3b4466; BYTE $0x2e         // cmp    r13w, word [rdx + 46]
 39956  	LONG $0xd7970f41                     // seta    r15b
 39957  	LONG $0x6a3b4466; BYTE $0x30         // cmp    r13w, word [rdx + 48]
 39958  	LONG $0x2414970f                     // seta    byte [rsp]
 39959  	LONG $0x6a3b4466; BYTE $0x32         // cmp    r13w, word [rdx + 50]
 39960  	LONG $0x2454970f; BYTE $0x40         // seta    byte [rsp + 64]
 39961  	LONG $0x6a3b4466; BYTE $0x34         // cmp    r13w, word [rdx + 52]
 39962  	LONG $0x2454970f; BYTE $0x30         // seta    byte [rsp + 48]
 39963  	LONG $0x6a3b4466; BYTE $0x36         // cmp    r13w, word [rdx + 54]
 39964  	LONG $0x2454970f; BYTE $0x20         // seta    byte [rsp + 32]
 39965  	LONG $0x6a3b4466; BYTE $0x38         // cmp    r13w, word [rdx + 56]
 39966  	LONG $0x2454970f; BYTE $0x18         // seta    byte [rsp + 24]
 39967  	LONG $0x6a3b4466; BYTE $0x3a         // cmp    r13w, word [rdx + 58]
 39968  	LONG $0x2454970f; BYTE $0x08         // seta    byte [rsp + 8]
 39969  	LONG $0x6a3b4466; BYTE $0x3c         // cmp    r13w, word [rdx + 60]
 39970  	LONG $0x2454970f; BYTE $0x10         // seta    byte [rsp + 16]
 39971  	LONG $0x6a3b4466; BYTE $0x3e         // cmp    r13w, word [rdx + 62]
 39972  	WORD $0x970f; BYTE $0xd3             // seta    bl
 39973  	WORD $0x0040; BYTE $0xff             // add    dil, dil
 39974  	LONG $0x247c0240; BYTE $0x60         // add    dil, byte [rsp + 96]
 39975  	WORD $0xe0c0; BYTE $0x06             // shl    al, 6
 39976  	LONG $0x07e3c041                     // shl    r11b, 7
 39977  	WORD $0x0841; BYTE $0xc3             // or    r11b, al
 39978  	LONG $0x02e6c041                     // shl    r14b, 2
 39979  	WORD $0x0841; BYTE $0xfe             // or    r14b, dil
 39980  	WORD $0x0040; BYTE $0xf6             // add    sil, sil
 39981  	LONG $0x24740240; BYTE $0x38         // add    sil, byte [rsp + 56]
 39982  	QUAD $0x000000c02484b60f             // movzx    eax, byte [rsp + 192]
 39983  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
 39984  	WORD $0x0844; BYTE $0xf0             // or    al, r14b
 39985  	WORD $0xc789                         // mov    edi, eax
 39986  	LONG $0x02e0c041                     // shl    r8b, 2
 39987  	WORD $0x0841; BYTE $0xf0             // or    r8b, sil
 39988  	LONG $0x2444b60f; BYTE $0x78         // movzx    eax, byte [rsp + 120]
 39989  	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
 39990  	WORD $0x0840; BYTE $0xf8             // or    al, dil
 39991  	WORD $0xc789                         // mov    edi, eax
 39992  	LONG $0x03e1c041                     // shl    r9b, 3
 39993  	WORD $0x0845; BYTE $0xc1             // or    r9b, r8b
 39994  	LONG $0x2444b60f; BYTE $0x68         // movzx    eax, byte [rsp + 104]
 39995  	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
 39996  	WORD $0x0840; BYTE $0xf8             // or    al, dil
 39997  	LONG $0x04e2c041                     // shl    r10b, 4
 39998  	WORD $0x0845; BYTE $0xca             // or    r10b, r9b
 39999  	LONG $0x05e4c041                     // shl    r12b, 5
 40000  	WORD $0x0845; BYTE $0xd4             // or    r12b, r10b
 40001  	LONG $0x2474b60f; BYTE $0x70         // movzx    esi, byte [rsp + 112]
 40002  	LONG $0x06e6c040                     // shl    sil, 6
 40003  	WORD $0xe1c0; BYTE $0x07             // shl    cl, 7
 40004  	WORD $0x0840; BYTE $0xf1             // or    cl, sil
 40005  	WORD $0x0841; BYTE $0xc3             // or    r11b, al
 40006  	WORD $0x0844; BYTE $0xe1             // or    cl, r12b
 40007  	QUAD $0x0000008024b48b4c             // mov    r14, qword [rsp + 128]
 40008  	QUAD $0x000000b02484b60f             // movzx    eax, byte [rsp + 176]
 40009  	WORD $0xc000                         // add    al, al
 40010  	LONG $0x28244402                     // add    al, byte [rsp + 40]
 40011  	WORD $0xc689                         // mov    esi, eax
 40012  	QUAD $0x000000902484b60f             // movzx    eax, byte [rsp + 144]
 40013  	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
 40014  	WORD $0x0840; BYTE $0xf0             // or    al, sil
 40015  	WORD $0xc689                         // mov    esi, eax
 40016  	QUAD $0x000000a02484b60f             // movzx    eax, byte [rsp + 160]
 40017  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
 40018  	WORD $0x0840; BYTE $0xf0             // or    al, sil
 40019  	WORD $0xc689                         // mov    esi, eax
 40020  	LONG $0x2444b60f; BYTE $0x58         // movzx    eax, byte [rsp + 88]
 40021  	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
 40022  	WORD $0x0840; BYTE $0xf0             // or    al, sil
 40023  	WORD $0xc689                         // mov    esi, eax
 40024  	LONG $0x2444b60f; BYTE $0x50         // movzx    eax, byte [rsp + 80]
 40025  	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
 40026  	WORD $0x0840; BYTE $0xf0             // or    al, sil
 40027  	WORD $0x8845; BYTE $0x1e             // mov    byte [r14], r11b
 40028  	LONG $0x2474b60f; BYTE $0x48         // movzx    esi, byte [rsp + 72]
 40029  	LONG $0x06e6c040                     // shl    sil, 6
 40030  	LONG $0x07e7c041                     // shl    r15b, 7
 40031  	WORD $0x0841; BYTE $0xf7             // or    r15b, sil
 40032  	LONG $0x014e8841                     // mov    byte [r14 + 1], cl
 40033  	WORD $0x0841; BYTE $0xc7             // or    r15b, al
 40034  	LONG $0x2444b60f; BYTE $0x40         // movzx    eax, byte [rsp + 64]
 40035  	WORD $0xc000                         // add    al, al
 40036  	WORD $0x0402; BYTE $0x24             // add    al, byte [rsp]
 40037  	WORD $0xc189                         // mov    ecx, eax
 40038  	LONG $0x2444b60f; BYTE $0x30         // movzx    eax, byte [rsp + 48]
 40039  	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
 40040  	WORD $0xc808                         // or    al, cl
 40041  	WORD $0xc189                         // mov    ecx, eax
 40042  	LONG $0x2444b60f; BYTE $0x20         // movzx    eax, byte [rsp + 32]
 40043  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
 40044  	WORD $0xc808                         // or    al, cl
 40045  	WORD $0xc189                         // mov    ecx, eax
 40046  	LONG $0x2444b60f; BYTE $0x18         // movzx    eax, byte [rsp + 24]
 40047  	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
 40048  	WORD $0xc808                         // or    al, cl
 40049  	WORD $0xc189                         // mov    ecx, eax
 40050  	LONG $0x2444b60f; BYTE $0x08         // movzx    eax, byte [rsp + 8]
 40051  	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
 40052  	WORD $0xc808                         // or    al, cl
 40053  	LONG $0x244cb60f; BYTE $0x10         // movzx    ecx, byte [rsp + 16]
 40054  	WORD $0xe1c0; BYTE $0x06             // shl    cl, 6
 40055  	WORD $0xe3c0; BYTE $0x07             // shl    bl, 7
 40056  	WORD $0xcb08                         // or    bl, cl
 40057  	WORD $0xc308                         // or    bl, al
 40058  	LONG $0x027e8845                     // mov    byte [r14 + 2], r15b
 40059  	LONG $0x035e8841                     // mov    byte [r14 + 3], bl
 40060  	LONG $0x40c28348                     // add    rdx, 64
 40061  	LONG $0x04c68349                     // add    r14, 4
 40062  	QUAD $0x000000d024848348; BYTE $0xff // add    qword [rsp + 208], -1
 40063  	JNE  LBB8_87
 40064  	QUAD $0x0000008824948b4c             // mov    r10, qword [rsp + 136]
 40065  	QUAD $0x000000f0249c8b4c             // mov    r11, qword [rsp + 240]
 40066  
 40067  LBB8_89:
 40068  	LONG $0x05e3c149         // shl    r11, 5
 40069  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 40070  	JGE  LBB8_182
 40071  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 40072  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 40073  	WORD $0xf749; BYTE $0xd3 // not    r11
 40074  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 40075  	JNE  LBB8_170
 40076  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 40077  	JMP  LBB8_172
 40078  
 40079  LBB8_92:
 40080  	LONG $0x2eb70f44         // movzx    r13d, word [rsi]
 40081  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
 40082  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 40083  	LONG $0xfa490f4d         // cmovns    r15, r10
 40084  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 40085  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 40086  	LONG $0xc1490f41         // cmovns    eax, r9d
 40087  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 40088  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 40089  	JE   LBB8_96
 40090  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 40091  
 40092  LBB8_94:
 40093  	LONG $0x2a3b4466             // cmp    r13w, word [rdx]
 40094  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
 40095  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 40096  	WORD $0xdbf6                 // neg    bl
 40097  	LONG $0x07708d48             // lea    rsi, [rax + 7]
 40098  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 40099  	LONG $0xf0490f48             // cmovns    rsi, rax
 40100  	LONG $0x03fec148             // sar    rsi, 3
 40101  	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
 40102  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 40103  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
 40104  	WORD $0xc189                 // mov    ecx, eax
 40105  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 40106  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 40107  	WORD $0xe7d3                 // shl    edi, cl
 40108  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
 40109  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 40110  	LONG $0x363c8841             // mov    byte [r14 + rsi], dil
 40111  	LONG $0x01c08348             // add    rax, 1
 40112  	LONG $0x08f88348             // cmp    rax, 8
 40113  	JNE  LBB8_94
 40114  	LONG $0x01c68349             // add    r14, 1
 40115  
 40116  LBB8_96:
 40117  	LONG $0x05ffc149         // sar    r15, 5
 40118  	LONG $0x20fa8349         // cmp    r10, 32
 40119  	JL   LBB8_135
 40120  	LONG $0x08ff8349         // cmp    r15, 8
 40121  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 40122  	QUAD $0x000000f024bc894c // mov    qword [rsp + 240], r15
 40123  	JB   LBB8_100
 40124  	WORD $0x894c; BYTE $0xf8 // mov    rax, r15
 40125  	LONG $0x06e0c148         // shl    rax, 6
 40126  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 40127  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
 40128  	JAE  LBB8_197
 40129  	LONG $0xbe048d4b         // lea    rax, [r14 + 4*r15]
 40130  	WORD $0x3948; BYTE $0xd0 // cmp    rax, rdx
 40131  	JBE  LBB8_197
 40132  
 40133  LBB8_100:
 40134  	WORD $0xc031                 // xor    eax, eax
 40135  	LONG $0x24448948; BYTE $0x20 // mov    qword [rsp + 32], rax
 40136  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 40137  	WORD $0x894d; BYTE $0xf4     // mov    r12, r14
 40138  
 40139  LBB8_101:
 40140  	LONG $0x2424894c             // mov    qword [rsp], r12
 40141  	WORD $0x894d; BYTE $0xfe     // mov    r14, r15
 40142  	LONG $0x24742b4c; BYTE $0x20 // sub    r14, qword [rsp + 32]
 40143  	QUAD $0x000000d024b4894c     // mov    qword [rsp + 208], r14
 40144  
 40145  LBB8_102:
 40146  	WORD $0x8949; BYTE $0xf3             // mov    r11, rsi
 40147  	LONG $0x2e3b4466                     // cmp    r13w, word [rsi]
 40148  	QUAD $0x000000c024949f0f             // setg    byte [rsp + 192]
 40149  	LONG $0x6e3b4466; BYTE $0x02         // cmp    r13w, word [rsi + 2]
 40150  	LONG $0xd79f0f40                     // setg    dil
 40151  	LONG $0x6e3b4466; BYTE $0x04         // cmp    r13w, word [rsi + 4]
 40152  	LONG $0xd69f0f41                     // setg    r14b
 40153  	LONG $0x6e3b4466; BYTE $0x06         // cmp    r13w, word [rsi + 6]
 40154  	LONG $0x24549f0f; BYTE $0x78         // setg    byte [rsp + 120]
 40155  	LONG $0x6e3b4466; BYTE $0x08         // cmp    r13w, word [rsi + 8]
 40156  	QUAD $0x0000009024949f0f             // setg    byte [rsp + 144]
 40157  	LONG $0x6e3b4466; BYTE $0x0a         // cmp    r13w, word [rsi + 10]
 40158  	LONG $0x24549f0f; BYTE $0x48         // setg    byte [rsp + 72]
 40159  	LONG $0x6e3b4466; BYTE $0x0c         // cmp    r13w, word [rsi + 12]
 40160  	WORD $0x9f0f; BYTE $0xd0             // setg    al
 40161  	LONG $0x6e3b4466; BYTE $0x0e         // cmp    r13w, word [rsi + 14]
 40162  	LONG $0xd29f0f41                     // setg    r10b
 40163  	LONG $0x6e3b4466; BYTE $0x10         // cmp    r13w, word [rsi + 16]
 40164  	LONG $0x24549f0f; BYTE $0x70         // setg    byte [rsp + 112]
 40165  	LONG $0x6e3b4466; BYTE $0x12         // cmp    r13w, word [rsi + 18]
 40166  	WORD $0x9f0f; BYTE $0xd1             // setg    cl
 40167  	LONG $0x6e3b4466; BYTE $0x14         // cmp    r13w, word [rsi + 20]
 40168  	WORD $0x9f0f; BYTE $0xd2             // setg    dl
 40169  	LONG $0x6e3b4466; BYTE $0x16         // cmp    r13w, word [rsi + 22]
 40170  	LONG $0xd69f0f40                     // setg    sil
 40171  	LONG $0x6b3b4566; BYTE $0x18         // cmp    r13w, word [r11 + 24]
 40172  	LONG $0xd19f0f41                     // setg    r9b
 40173  	LONG $0x6b3b4566; BYTE $0x1a         // cmp    r13w, word [r11 + 26]
 40174  	LONG $0xd49f0f41                     // setg    r12b
 40175  	LONG $0x6b3b4566; BYTE $0x1c         // cmp    r13w, word [r11 + 28]
 40176  	LONG $0x24549f0f; BYTE $0x68         // setg    byte [rsp + 104]
 40177  	LONG $0x6b3b4566; BYTE $0x1e         // cmp    r13w, word [r11 + 30]
 40178  	LONG $0xd09f0f41                     // setg    r8b
 40179  	LONG $0x6b3b4566; BYTE $0x20         // cmp    r13w, word [r11 + 32]
 40180  	LONG $0x24549f0f; BYTE $0x58         // setg    byte [rsp + 88]
 40181  	LONG $0x6b3b4566; BYTE $0x22         // cmp    r13w, word [r11 + 34]
 40182  	QUAD $0x000000b024949f0f             // setg    byte [rsp + 176]
 40183  	LONG $0x6b3b4566; BYTE $0x24         // cmp    r13w, word [r11 + 36]
 40184  	LONG $0x24549f0f; BYTE $0x60         // setg    byte [rsp + 96]
 40185  	LONG $0x6b3b4566; BYTE $0x26         // cmp    r13w, word [r11 + 38]
 40186  	QUAD $0x000000a024949f0f             // setg    byte [rsp + 160]
 40187  	LONG $0x6b3b4566; BYTE $0x28         // cmp    r13w, word [r11 + 40]
 40188  	LONG $0x24549f0f; BYTE $0x50         // setg    byte [rsp + 80]
 40189  	LONG $0x6b3b4566; BYTE $0x2a         // cmp    r13w, word [r11 + 42]
 40190  	LONG $0x24549f0f; BYTE $0x38         // setg    byte [rsp + 56]
 40191  	LONG $0x6b3b4566; BYTE $0x2c         // cmp    r13w, word [r11 + 44]
 40192  	LONG $0x24549f0f; BYTE $0x40         // setg    byte [rsp + 64]
 40193  	LONG $0x6b3b4566; BYTE $0x2e         // cmp    r13w, word [r11 + 46]
 40194  	LONG $0xd79f0f41                     // setg    r15b
 40195  	LONG $0x6b3b4566; BYTE $0x30         // cmp    r13w, word [r11 + 48]
 40196  	LONG $0x24549f0f; BYTE $0x18         // setg    byte [rsp + 24]
 40197  	LONG $0x6b3b4566; BYTE $0x32         // cmp    r13w, word [r11 + 50]
 40198  	LONG $0x24549f0f; BYTE $0x28         // setg    byte [rsp + 40]
 40199  	LONG $0x6b3b4566; BYTE $0x34         // cmp    r13w, word [r11 + 52]
 40200  	LONG $0x24549f0f; BYTE $0x30         // setg    byte [rsp + 48]
 40201  	LONG $0x6b3b4566; BYTE $0x36         // cmp    r13w, word [r11 + 54]
 40202  	LONG $0x24549f0f; BYTE $0x20         // setg    byte [rsp + 32]
 40203  	LONG $0x6b3b4566; BYTE $0x38         // cmp    r13w, word [r11 + 56]
 40204  	LONG $0x24549f0f; BYTE $0x08         // setg    byte [rsp + 8]
 40205  	LONG $0x6b3b4566; BYTE $0x3a         // cmp    r13w, word [r11 + 58]
 40206  	LONG $0x24549f0f; BYTE $0x10         // setg    byte [rsp + 16]
 40207  	LONG $0x6b3b4566; BYTE $0x3c         // cmp    r13w, word [r11 + 60]
 40208  	QUAD $0x0000008024949f0f             // setg    byte [rsp + 128]
 40209  	LONG $0x6b3b4566; BYTE $0x3e         // cmp    r13w, word [r11 + 62]
 40210  	WORD $0x9f0f; BYTE $0xd3             // setg    bl
 40211  	WORD $0x0040; BYTE $0xff             // add    dil, dil
 40212  	QUAD $0x000000c024bc0240             // add    dil, byte [rsp + 192]
 40213  	WORD $0xe0c0; BYTE $0x06             // shl    al, 6
 40214  	LONG $0x07e2c041                     // shl    r10b, 7
 40215  	WORD $0x0841; BYTE $0xc2             // or    r10b, al
 40216  	LONG $0x02e6c041                     // shl    r14b, 2
 40217  	WORD $0x0841; BYTE $0xfe             // or    r14b, dil
 40218  	WORD $0xc900                         // add    cl, cl
 40219  	LONG $0x70244c02                     // add    cl, byte [rsp + 112]
 40220  	LONG $0x2444b60f; BYTE $0x78         // movzx    eax, byte [rsp + 120]
 40221  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
 40222  	WORD $0x0844; BYTE $0xf0             // or    al, r14b
 40223  	WORD $0xe2c0; BYTE $0x02             // shl    dl, 2
 40224  	WORD $0xca08                         // or    dl, cl
 40225  	QUAD $0x00000090248cb60f             // movzx    ecx, byte [rsp + 144]
 40226  	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
 40227  	WORD $0xc108                         // or    cl, al
 40228  	WORD $0xcf89                         // mov    edi, ecx
 40229  	LONG $0x03e6c040                     // shl    sil, 3
 40230  	WORD $0x0840; BYTE $0xd6             // or    sil, dl
 40231  	LONG $0x244cb60f; BYTE $0x48         // movzx    ecx, byte [rsp + 72]
 40232  	WORD $0xe1c0; BYTE $0x05             // shl    cl, 5
 40233  	WORD $0x0840; BYTE $0xf9             // or    cl, dil
 40234  	LONG $0x04e1c041                     // shl    r9b, 4
 40235  	WORD $0x0841; BYTE $0xf1             // or    r9b, sil
 40236  	LONG $0x05e4c041                     // shl    r12b, 5
 40237  	WORD $0x0845; BYTE $0xcc             // or    r12b, r9b
 40238  	LONG $0x2454b60f; BYTE $0x68         // movzx    edx, byte [rsp + 104]
 40239  	WORD $0xe2c0; BYTE $0x06             // shl    dl, 6
 40240  	LONG $0x07e0c041                     // shl    r8b, 7
 40241  	WORD $0x0841; BYTE $0xd0             // or    r8b, dl
 40242  	WORD $0x0841; BYTE $0xca             // or    r10b, cl
 40243  	WORD $0x0845; BYTE $0xe0             // or    r8b, r12b
 40244  	QUAD $0x000000b0248cb60f             // movzx    ecx, byte [rsp + 176]
 40245  	WORD $0xc900                         // add    cl, cl
 40246  	LONG $0x58244c02                     // add    cl, byte [rsp + 88]
 40247  	WORD $0xca89                         // mov    edx, ecx
 40248  	LONG $0x244cb60f; BYTE $0x60         // movzx    ecx, byte [rsp + 96]
 40249  	WORD $0xe1c0; BYTE $0x02             // shl    cl, 2
 40250  	WORD $0xd108                         // or    cl, dl
 40251  	WORD $0xca89                         // mov    edx, ecx
 40252  	QUAD $0x000000a0248cb60f             // movzx    ecx, byte [rsp + 160]
 40253  	WORD $0xe1c0; BYTE $0x03             // shl    cl, 3
 40254  	WORD $0xd108                         // or    cl, dl
 40255  	WORD $0xca89                         // mov    edx, ecx
 40256  	LONG $0x244cb60f; BYTE $0x50         // movzx    ecx, byte [rsp + 80]
 40257  	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
 40258  	WORD $0xd108                         // or    cl, dl
 40259  	WORD $0xca89                         // mov    edx, ecx
 40260  	LONG $0x244cb60f; BYTE $0x38         // movzx    ecx, byte [rsp + 56]
 40261  	WORD $0xe1c0; BYTE $0x05             // shl    cl, 5
 40262  	WORD $0xd108                         // or    cl, dl
 40263  	WORD $0xce89                         // mov    esi, ecx
 40264  	LONG $0x240c8b48                     // mov    rcx, qword [rsp]
 40265  	WORD $0x8844; BYTE $0x11             // mov    byte [rcx], r10b
 40266  	LONG $0x2454b60f; BYTE $0x40         // movzx    edx, byte [rsp + 64]
 40267  	WORD $0xe2c0; BYTE $0x06             // shl    dl, 6
 40268  	LONG $0x07e7c041                     // shl    r15b, 7
 40269  	WORD $0x0841; BYTE $0xd7             // or    r15b, dl
 40270  	LONG $0x01418844                     // mov    byte [rcx + 1], r8b
 40271  	WORD $0x0841; BYTE $0xf7             // or    r15b, sil
 40272  	LONG $0x2444b60f; BYTE $0x28         // movzx    eax, byte [rsp + 40]
 40273  	WORD $0xc000                         // add    al, al
 40274  	LONG $0x18244402                     // add    al, byte [rsp + 24]
 40275  	WORD $0xc289                         // mov    edx, eax
 40276  	LONG $0x2444b60f; BYTE $0x30         // movzx    eax, byte [rsp + 48]
 40277  	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
 40278  	WORD $0xd008                         // or    al, dl
 40279  	WORD $0xc289                         // mov    edx, eax
 40280  	LONG $0x2444b60f; BYTE $0x20         // movzx    eax, byte [rsp + 32]
 40281  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
 40282  	WORD $0xd008                         // or    al, dl
 40283  	WORD $0xc289                         // mov    edx, eax
 40284  	LONG $0x2444b60f; BYTE $0x08         // movzx    eax, byte [rsp + 8]
 40285  	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
 40286  	WORD $0xd008                         // or    al, dl
 40287  	WORD $0xc289                         // mov    edx, eax
 40288  	LONG $0x2444b60f; BYTE $0x10         // movzx    eax, byte [rsp + 16]
 40289  	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
 40290  	WORD $0xd008                         // or    al, dl
 40291  	QUAD $0x000000802494b60f             // movzx    edx, byte [rsp + 128]
 40292  	WORD $0xe2c0; BYTE $0x06             // shl    dl, 6
 40293  	WORD $0xe3c0; BYTE $0x07             // shl    bl, 7
 40294  	WORD $0xd308                         // or    bl, dl
 40295  	WORD $0xc308                         // or    bl, al
 40296  	LONG $0x02798844                     // mov    byte [rcx + 2], r15b
 40297  	WORD $0x5988; BYTE $0x03             // mov    byte [rcx + 3], bl
 40298  	LONG $0x40738d49                     // lea    rsi, [r11 + 64]
 40299  	LONG $0x04c18348                     // add    rcx, 4
 40300  	LONG $0x240c8948                     // mov    qword [rsp], rcx
 40301  	QUAD $0x000000d024848348; BYTE $0xff // add    qword [rsp + 208], -1
 40302  	JNE  LBB8_102
 40303  	QUAD $0x0000008824948b4c             // mov    r10, qword [rsp + 136]
 40304  	QUAD $0x000000f024bc8b4c             // mov    r15, qword [rsp + 240]
 40305  	LONG $0x24248b4c                     // mov    r12, qword [rsp]
 40306  	JMP  LBB8_136
 40307  
 40308  LBB8_104:
 40309  	WORD $0x8b4c; BYTE $0x2e // mov    r13, qword [rsi]
 40310  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 40311  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 40312  	LONG $0xda490f4d         // cmovns    r11, r10
 40313  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 40314  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 40315  	LONG $0xc1490f41         // cmovns    eax, r9d
 40316  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 40317  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 40318  	JE   LBB8_108
 40319  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 40320  
 40321  LBB8_106:
 40322  	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
 40323  	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
 40324  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 40325  	WORD $0xdbf6                               // neg    bl
 40326  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 40327  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 40328  	LONG $0xf0490f48                           // cmovns    rsi, rax
 40329  	LONG $0x03fec148                           // sar    rsi, 3
 40330  	LONG $0x04b60f45; BYTE $0x36               // movzx    r8d, byte [r14 + rsi]
 40331  	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
 40332  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 40333  	WORD $0xc189                               // mov    ecx, eax
 40334  	WORD $0xf929                               // sub    ecx, edi
 40335  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 40336  	WORD $0xe7d3                               // shl    edi, cl
 40337  	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
 40338  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 40339  	LONG $0x363c8841                           // mov    byte [r14 + rsi], dil
 40340  	LONG $0x01c08348                           // add    rax, 1
 40341  	LONG $0x08f88348                           // cmp    rax, 8
 40342  	JNE  LBB8_106
 40343  	LONG $0x01c68349                           // add    r14, 1
 40344  
 40345  LBB8_108:
 40346  	LONG $0x05fbc149         // sar    r11, 5
 40347  	LONG $0x20fa8349         // cmp    r10, 32
 40348  	JL   LBB8_112
 40349  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 40350  	QUAD $0x000000f0249c894c // mov    qword [rsp + 240], r11
 40351  	QUAD $0x000000d0249c894c // mov    qword [rsp + 208], r11
 40352  
 40353  LBB8_110:
 40354  	QUAD $0x0000008024b4894c                   // mov    qword [rsp + 128], r14
 40355  	WORD $0x3b4c; BYTE $0x2a                   // cmp    r13, qword [rdx]
 40356  	QUAD $0x000000c024949f0f                   // setg    byte [rsp + 192]
 40357  	LONG $0x086a3b4c                           // cmp    r13, qword [rdx + 8]
 40358  	LONG $0xd79f0f40                           // setg    dil
 40359  	LONG $0x106a3b4c                           // cmp    r13, qword [rdx + 16]
 40360  	LONG $0xd69f0f41                           // setg    r14b
 40361  	LONG $0x186a3b4c                           // cmp    r13, qword [rdx + 24]
 40362  	LONG $0x24549f0f; BYTE $0x78               // setg    byte [rsp + 120]
 40363  	LONG $0x206a3b4c                           // cmp    r13, qword [rdx + 32]
 40364  	QUAD $0x0000009024949f0f                   // setg    byte [rsp + 144]
 40365  	LONG $0x286a3b4c                           // cmp    r13, qword [rdx + 40]
 40366  	LONG $0x24549f0f; BYTE $0x48               // setg    byte [rsp + 72]
 40367  	LONG $0x306a3b4c                           // cmp    r13, qword [rdx + 48]
 40368  	WORD $0x9f0f; BYTE $0xd0                   // setg    al
 40369  	LONG $0x386a3b4c                           // cmp    r13, qword [rdx + 56]
 40370  	LONG $0xd39f0f41                           // setg    r11b
 40371  	LONG $0x406a3b4c                           // cmp    r13, qword [rdx + 64]
 40372  	LONG $0x24549f0f; BYTE $0x70               // setg    byte [rsp + 112]
 40373  	LONG $0x486a3b4c                           // cmp    r13, qword [rdx + 72]
 40374  	LONG $0xd69f0f40                           // setg    sil
 40375  	LONG $0x506a3b4c                           // cmp    r13, qword [rdx + 80]
 40376  	LONG $0xd09f0f41                           // setg    r8b
 40377  	LONG $0x586a3b4c                           // cmp    r13, qword [rdx + 88]
 40378  	LONG $0xd19f0f41                           // setg    r9b
 40379  	LONG $0x606a3b4c                           // cmp    r13, qword [rdx + 96]
 40380  	LONG $0xd29f0f41                           // setg    r10b
 40381  	LONG $0x686a3b4c                           // cmp    r13, qword [rdx + 104]
 40382  	LONG $0xd49f0f41                           // setg    r12b
 40383  	LONG $0x706a3b4c                           // cmp    r13, qword [rdx + 112]
 40384  	LONG $0x24549f0f; BYTE $0x68               // setg    byte [rsp + 104]
 40385  	LONG $0x786a3b4c                           // cmp    r13, qword [rdx + 120]
 40386  	WORD $0x9f0f; BYTE $0xd1                   // setg    cl
 40387  	LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 128]
 40388  	LONG $0x24549f0f; BYTE $0x58               // setg    byte [rsp + 88]
 40389  	LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 136]
 40390  	QUAD $0x000000b024949f0f                   // setg    byte [rsp + 176]
 40391  	LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 144]
 40392  	LONG $0x24549f0f; BYTE $0x60               // setg    byte [rsp + 96]
 40393  	LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 152]
 40394  	QUAD $0x000000a024949f0f                   // setg    byte [rsp + 160]
 40395  	LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 160]
 40396  	LONG $0x24549f0f; BYTE $0x50               // setg    byte [rsp + 80]
 40397  	LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 168]
 40398  	LONG $0x24549f0f; BYTE $0x38               // setg    byte [rsp + 56]
 40399  	LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 176]
 40400  	LONG $0x24549f0f; BYTE $0x40               // setg    byte [rsp + 64]
 40401  	LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 184]
 40402  	LONG $0xd79f0f41                           // setg    r15b
 40403  	LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 192]
 40404  	LONG $0x24549f0f; BYTE $0x18               // setg    byte [rsp + 24]
 40405  	LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 200]
 40406  	LONG $0x24549f0f; BYTE $0x28               // setg    byte [rsp + 40]
 40407  	LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 208]
 40408  	LONG $0x24549f0f; BYTE $0x30               // setg    byte [rsp + 48]
 40409  	LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 216]
 40410  	LONG $0x24549f0f; BYTE $0x20               // setg    byte [rsp + 32]
 40411  	LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 224]
 40412  	LONG $0x24549f0f; BYTE $0x08               // setg    byte [rsp + 8]
 40413  	LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 232]
 40414  	LONG $0x24549f0f; BYTE $0x10               // setg    byte [rsp + 16]
 40415  	LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 240]
 40416  	LONG $0x24149f0f                           // setg    byte [rsp]
 40417  	LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp    r13, qword [rdx + 248]
 40418  	WORD $0x9f0f; BYTE $0xd3                   // setg    bl
 40419  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 40420  	QUAD $0x000000c024bc0240                   // add    dil, byte [rsp + 192]
 40421  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 40422  	LONG $0x07e3c041                           // shl    r11b, 7
 40423  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 40424  	LONG $0x02e6c041                           // shl    r14b, 2
 40425  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 40426  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 40427  	LONG $0x24740240; BYTE $0x70               // add    sil, byte [rsp + 112]
 40428  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 40429  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 40430  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 40431  	WORD $0xc789                               // mov    edi, eax
 40432  	LONG $0x02e0c041                           // shl    r8b, 2
 40433  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 40434  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 40435  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 40436  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 40437  	WORD $0xc789                               // mov    edi, eax
 40438  	LONG $0x03e1c041                           // shl    r9b, 3
 40439  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 40440  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 40441  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 40442  	WORD $0x0840; BYTE $0xf8                   // or    al, dil
 40443  	LONG $0x04e2c041                           // shl    r10b, 4
 40444  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 40445  	LONG $0x05e4c041                           // shl    r12b, 5
 40446  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 40447  	LONG $0x2474b60f; BYTE $0x68               // movzx    esi, byte [rsp + 104]
 40448  	LONG $0x06e6c040                           // shl    sil, 6
 40449  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 40450  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 40451  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 40452  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 40453  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 40454  	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
 40455  	WORD $0xc000                               // add    al, al
 40456  	LONG $0x58244402                           // add    al, byte [rsp + 88]
 40457  	WORD $0xc689                               // mov    esi, eax
 40458  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 40459  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 40460  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 40461  	WORD $0xc689                               // mov    esi, eax
 40462  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 40463  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 40464  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 40465  	WORD $0xc689                               // mov    esi, eax
 40466  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 40467  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 40468  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 40469  	WORD $0xc689                               // mov    esi, eax
 40470  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 40471  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 40472  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 40473  	WORD $0x8845; BYTE $0x1e                   // mov    byte [r14], r11b
 40474  	LONG $0x2474b60f; BYTE $0x40               // movzx    esi, byte [rsp + 64]
 40475  	LONG $0x06e6c040                           // shl    sil, 6
 40476  	LONG $0x07e7c041                           // shl    r15b, 7
 40477  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 40478  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 40479  	WORD $0x0841; BYTE $0xc7                   // or    r15b, al
 40480  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 40481  	WORD $0xc000                               // add    al, al
 40482  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 40483  	WORD $0xc189                               // mov    ecx, eax
 40484  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 40485  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 40486  	WORD $0xc808                               // or    al, cl
 40487  	WORD $0xc189                               // mov    ecx, eax
 40488  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 40489  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 40490  	WORD $0xc808                               // or    al, cl
 40491  	WORD $0xc189                               // mov    ecx, eax
 40492  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 40493  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 40494  	WORD $0xc808                               // or    al, cl
 40495  	WORD $0xc189                               // mov    ecx, eax
 40496  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 40497  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 40498  	WORD $0xc808                               // or    al, cl
 40499  	LONG $0x240cb60f                           // movzx    ecx, byte [rsp]
 40500  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 40501  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 40502  	WORD $0xcb08                               // or    bl, cl
 40503  	WORD $0xc308                               // or    bl, al
 40504  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 40505  	LONG $0x035e8841                           // mov    byte [r14 + 3], bl
 40506  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 40507  	LONG $0x04c68349                           // add    r14, 4
 40508  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 40509  	JNE  LBB8_110
 40510  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 40511  	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
 40512  
 40513  LBB8_112:
 40514  	LONG $0x05e3c149         // shl    r11, 5
 40515  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 40516  	JGE  LBB8_182
 40517  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 40518  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 40519  	WORD $0xf749; BYTE $0xd3 // not    r11
 40520  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 40521  	JNE  LBB8_175
 40522  	WORD $0xff31             // xor    edi, edi
 40523  	JMP  LBB8_177
 40524  
 40525  LBB8_115:
 40526  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 40527  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 40528  	LONG $0xda490f4d         // cmovns    r11, r10
 40529  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 40530  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 40531  	LONG $0xc1490f41         // cmovns    eax, r9d
 40532  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 40533  	LONG $0x06100ff3         // movss    xmm0, dword [rsi]
 40534  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 40535  	JE   LBB8_119
 40536  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 40537  
 40538  LBB8_117:
 40539  	WORD $0x2e0f; BYTE $0x02     // ucomiss    xmm0, dword [rdx]
 40540  	WORD $0x970f; BYTE $0xd3     // seta    bl
 40541  	LONG $0x04c28348             // add    rdx, 4
 40542  	WORD $0xdbf6                 // neg    bl
 40543  	LONG $0x07708d48             // lea    rsi, [rax + 7]
 40544  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 40545  	LONG $0xf0490f48             // cmovns    rsi, rax
 40546  	LONG $0x03fec148             // sar    rsi, 3
 40547  	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
 40548  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 40549  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
 40550  	WORD $0xc189                 // mov    ecx, eax
 40551  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 40552  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 40553  	WORD $0xe7d3                 // shl    edi, cl
 40554  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
 40555  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 40556  	LONG $0x363c8841             // mov    byte [r14 + rsi], dil
 40557  	LONG $0x01c08348             // add    rax, 1
 40558  	LONG $0x08f88348             // cmp    rax, 8
 40559  	JNE  LBB8_117
 40560  	LONG $0x01c68349             // add    r14, 1
 40561  
 40562  LBB8_119:
 40563  	LONG $0x05fbc149         // sar    r11, 5
 40564  	LONG $0x20fa8349         // cmp    r10, 32
 40565  	JL   LBB8_139
 40566  	LONG $0x04fb8349         // cmp    r11, 4
 40567  	JB   LBB8_123
 40568  	WORD $0x894c; BYTE $0xd8 // mov    rax, r11
 40569  	LONG $0x07e0c148         // shl    rax, 7
 40570  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 40571  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
 40572  	JAE  LBB8_200
 40573  	LONG $0x9e048d4b         // lea    rax, [r14 + 4*r11]
 40574  	WORD $0x3948; BYTE $0xd0 // cmp    rax, rdx
 40575  	JBE  LBB8_200
 40576  
 40577  LBB8_123:
 40578  	WORD $0x3145; BYTE $0xc0 // xor    r8d, r8d
 40579  	WORD $0x8948; BYTE $0xd3 // mov    rbx, rdx
 40580  	WORD $0x894d; BYTE $0xf7 // mov    r15, r14
 40581  
 40582  LBB8_124:
 40583  	LONG $0x243c894c         // mov    qword [rsp], r15
 40584  	QUAD $0x000000882494894c // mov    qword [rsp + 136], r10
 40585  	QUAD $0x000000d0249c894c // mov    qword [rsp + 208], r11
 40586  	WORD $0x294d; BYTE $0xc3 // sub    r11, r8
 40587  	QUAD $0x000000c0249c894c // mov    qword [rsp + 192], r11
 40588  
 40589  LBB8_125:
 40590  	WORD $0x2e0f; BYTE $0x03                   // ucomiss    xmm0, dword [rbx]
 40591  	LONG $0x2454970f; BYTE $0x78               // seta    byte [rsp + 120]
 40592  	LONG $0x04432e0f                           // ucomiss    xmm0, dword [rbx + 4]
 40593  	LONG $0xd0970f41                           // seta    r8b
 40594  	LONG $0x08432e0f                           // ucomiss    xmm0, dword [rbx + 8]
 40595  	LONG $0xd6970f41                           // seta    r14b
 40596  	LONG $0x0c432e0f                           // ucomiss    xmm0, dword [rbx + 12]
 40597  	LONG $0xd5970f41                           // seta    r13b
 40598  	LONG $0x10432e0f                           // ucomiss    xmm0, dword [rbx + 16]
 40599  	QUAD $0x000000902494970f                   // seta    byte [rsp + 144]
 40600  	LONG $0x14432e0f                           // ucomiss    xmm0, dword [rbx + 20]
 40601  	LONG $0x2454970f; BYTE $0x48               // seta    byte [rsp + 72]
 40602  	LONG $0x18432e0f                           // ucomiss    xmm0, dword [rbx + 24]
 40603  	WORD $0x970f; BYTE $0xd0                   // seta    al
 40604  	LONG $0x1c432e0f                           // ucomiss    xmm0, dword [rbx + 28]
 40605  	LONG $0xd3970f41                           // seta    r11b
 40606  	LONG $0x20432e0f                           // ucomiss    xmm0, dword [rbx + 32]
 40607  	LONG $0x2454970f; BYTE $0x68               // seta    byte [rsp + 104]
 40608  	LONG $0x24432e0f                           // ucomiss    xmm0, dword [rbx + 36]
 40609  	WORD $0x970f; BYTE $0xd2                   // seta    dl
 40610  	LONG $0x28432e0f                           // ucomiss    xmm0, dword [rbx + 40]
 40611  	LONG $0xd6970f40                           // seta    sil
 40612  	LONG $0x2c432e0f                           // ucomiss    xmm0, dword [rbx + 44]
 40613  	LONG $0xd7970f40                           // seta    dil
 40614  	LONG $0x30432e0f                           // ucomiss    xmm0, dword [rbx + 48]
 40615  	LONG $0xd2970f41                           // seta    r10b
 40616  	LONG $0x34432e0f                           // ucomiss    xmm0, dword [rbx + 52]
 40617  	LONG $0xd4970f41                           // seta    r12b
 40618  	LONG $0x38432e0f                           // ucomiss    xmm0, dword [rbx + 56]
 40619  	QUAD $0x000000b02494970f                   // seta    byte [rsp + 176]
 40620  	LONG $0x3c432e0f                           // ucomiss    xmm0, dword [rbx + 60]
 40621  	LONG $0xd1970f41                           // seta    r9b
 40622  	LONG $0x40432e0f                           // ucomiss    xmm0, dword [rbx + 64]
 40623  	LONG $0x2454970f; BYTE $0x58               // seta    byte [rsp + 88]
 40624  	LONG $0x44432e0f                           // ucomiss    xmm0, dword [rbx + 68]
 40625  	LONG $0x2454970f; BYTE $0x70               // seta    byte [rsp + 112]
 40626  	LONG $0x48432e0f                           // ucomiss    xmm0, dword [rbx + 72]
 40627  	LONG $0x2454970f; BYTE $0x60               // seta    byte [rsp + 96]
 40628  	LONG $0x4c432e0f                           // ucomiss    xmm0, dword [rbx + 76]
 40629  	QUAD $0x000000a02494970f                   // seta    byte [rsp + 160]
 40630  	LONG $0x50432e0f                           // ucomiss    xmm0, dword [rbx + 80]
 40631  	LONG $0x2454970f; BYTE $0x50               // seta    byte [rsp + 80]
 40632  	LONG $0x54432e0f                           // ucomiss    xmm0, dword [rbx + 84]
 40633  	LONG $0x2454970f; BYTE $0x38               // seta    byte [rsp + 56]
 40634  	LONG $0x58432e0f                           // ucomiss    xmm0, dword [rbx + 88]
 40635  	LONG $0x2454970f; BYTE $0x40               // seta    byte [rsp + 64]
 40636  	LONG $0x5c432e0f                           // ucomiss    xmm0, dword [rbx + 92]
 40637  	LONG $0xd7970f41                           // seta    r15b
 40638  	LONG $0x60432e0f                           // ucomiss    xmm0, dword [rbx + 96]
 40639  	LONG $0x2454970f; BYTE $0x18               // seta    byte [rsp + 24]
 40640  	LONG $0x64432e0f                           // ucomiss    xmm0, dword [rbx + 100]
 40641  	LONG $0x2454970f; BYTE $0x28               // seta    byte [rsp + 40]
 40642  	LONG $0x68432e0f                           // ucomiss    xmm0, dword [rbx + 104]
 40643  	LONG $0x2454970f; BYTE $0x30               // seta    byte [rsp + 48]
 40644  	LONG $0x6c432e0f                           // ucomiss    xmm0, dword [rbx + 108]
 40645  	LONG $0x2454970f; BYTE $0x20               // seta    byte [rsp + 32]
 40646  	LONG $0x70432e0f                           // ucomiss    xmm0, dword [rbx + 112]
 40647  	LONG $0x2454970f; BYTE $0x08               // seta    byte [rsp + 8]
 40648  	LONG $0x74432e0f                           // ucomiss    xmm0, dword [rbx + 116]
 40649  	LONG $0x2454970f; BYTE $0x10               // seta    byte [rsp + 16]
 40650  	LONG $0x78432e0f                           // ucomiss    xmm0, dword [rbx + 120]
 40651  	QUAD $0x000000802494970f                   // seta    byte [rsp + 128]
 40652  	LONG $0x7c432e0f                           // ucomiss    xmm0, dword [rbx + 124]
 40653  	WORD $0x970f; BYTE $0xd1                   // seta    cl
 40654  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 40655  	LONG $0x24440244; BYTE $0x78               // add    r8b, byte [rsp + 120]
 40656  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 40657  	LONG $0x07e3c041                           // shl    r11b, 7
 40658  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 40659  	LONG $0x02e6c041                           // shl    r14b, 2
 40660  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 40661  	WORD $0xd200                               // add    dl, dl
 40662  	LONG $0x68245402                           // add    dl, byte [rsp + 104]
 40663  	LONG $0x03e5c041                           // shl    r13b, 3
 40664  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 40665  	LONG $0x02e6c040                           // shl    sil, 2
 40666  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
 40667  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 40668  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 40669  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 40670  	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
 40671  	LONG $0x03e7c040                           // shl    dil, 3
 40672  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 40673  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 40674  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 40675  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
 40676  	LONG $0x04e2c041                           // shl    r10b, 4
 40677  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 40678  	LONG $0x05e4c041                           // shl    r12b, 5
 40679  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 40680  	QUAD $0x000000b024b4b60f                   // movzx    esi, byte [rsp + 176]
 40681  	LONG $0x06e6c040                           // shl    sil, 6
 40682  	LONG $0x07e1c041                           // shl    r9b, 7
 40683  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 40684  	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
 40685  	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
 40686  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 40687  	WORD $0xc000                               // add    al, al
 40688  	LONG $0x58244402                           // add    al, byte [rsp + 88]
 40689  	LONG $0x2454b60f; BYTE $0x60               // movzx    edx, byte [rsp + 96]
 40690  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 40691  	WORD $0xc208                               // or    dl, al
 40692  	WORD $0xd689                               // mov    esi, edx
 40693  	QUAD $0x000000a02494b60f                   // movzx    edx, byte [rsp + 160]
 40694  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 40695  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 40696  	WORD $0xd689                               // mov    esi, edx
 40697  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 40698  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 40699  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 40700  	WORD $0xd689                               // mov    esi, edx
 40701  	LONG $0x2454b60f; BYTE $0x38               // movzx    edx, byte [rsp + 56]
 40702  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 40703  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 40704  	LONG $0x24348b48                           // mov    rsi, qword [rsp]
 40705  	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
 40706  	LONG $0x247cb60f; BYTE $0x40               // movzx    edi, byte [rsp + 64]
 40707  	LONG $0x06e7c040                           // shl    dil, 6
 40708  	LONG $0x07e7c041                           // shl    r15b, 7
 40709  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
 40710  	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
 40711  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 40712  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 40713  	WORD $0xc000                               // add    al, al
 40714  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 40715  	WORD $0xc289                               // mov    edx, eax
 40716  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 40717  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 40718  	WORD $0xd008                               // or    al, dl
 40719  	WORD $0xc289                               // mov    edx, eax
 40720  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 40721  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 40722  	WORD $0xd008                               // or    al, dl
 40723  	WORD $0xc289                               // mov    edx, eax
 40724  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 40725  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 40726  	WORD $0xd008                               // or    al, dl
 40727  	WORD $0xc289                               // mov    edx, eax
 40728  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 40729  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 40730  	WORD $0xd008                               // or    al, dl
 40731  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 40732  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 40733  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 40734  	WORD $0xd108                               // or    cl, dl
 40735  	WORD $0xc108                               // or    cl, al
 40736  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
 40737  	WORD $0x4e88; BYTE $0x03                   // mov    byte [rsi + 3], cl
 40738  	LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add    rbx, 128
 40739  	LONG $0x04c68348                           // add    rsi, 4
 40740  	LONG $0x24348948                           // mov    qword [rsp], rsi
 40741  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
 40742  	JNE  LBB8_125
 40743  	LONG $0x243c8b4c                           // mov    r15, qword [rsp]
 40744  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 40745  	QUAD $0x000000d0249c8b4c                   // mov    r11, qword [rsp + 208]
 40746  	JMP  LBB8_140
 40747  
 40748  LBB8_127:
 40749  	LONG $0x2474894c; BYTE $0x58 // mov    qword [rsp + 88], r14
 40750  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 40751  
 40752  LBB8_128:
 40753  	LONG $0x05e7c149         // shl    r15, 5
 40754  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
 40755  	JGE  LBB8_182
 40756  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 40757  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
 40758  	WORD $0xf749; BYTE $0xd7 // not    r15
 40759  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
 40760  	JNE  LBB8_151
 40761  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 40762  	JMP  LBB8_154
 40763  
 40764  LBB8_131:
 40765  	LONG $0x2474894c; BYTE $0x30 // mov    qword [rsp + 48], r14
 40766  	WORD $0x8948; BYTE $0xd6     // mov    rsi, rdx
 40767  
 40768  LBB8_132:
 40769  	LONG $0x05e7c149         // shl    r15, 5
 40770  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
 40771  	JGE  LBB8_182
 40772  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 40773  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
 40774  	WORD $0xf749; BYTE $0xd7 // not    r15
 40775  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
 40776  	JNE  LBB8_156
 40777  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 40778  	JMP  LBB8_159
 40779  
 40780  LBB8_135:
 40781  	WORD $0x894d; BYTE $0xf4 // mov    r12, r14
 40782  	WORD $0x8948; BYTE $0xd6 // mov    rsi, rdx
 40783  
 40784  LBB8_136:
 40785  	LONG $0x05e7c149         // shl    r15, 5
 40786  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
 40787  	JGE  LBB8_182
 40788  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 40789  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
 40790  	WORD $0xf749; BYTE $0xd7 // not    r15
 40791  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
 40792  	JNE  LBB8_183
 40793  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
 40794  	JMP  LBB8_185
 40795  
 40796  LBB8_139:
 40797  	WORD $0x894d; BYTE $0xf7 // mov    r15, r14
 40798  	WORD $0x8948; BYTE $0xd3 // mov    rbx, rdx
 40799  
 40800  LBB8_140:
 40801  	LONG $0x05e3c149         // shl    r11, 5
 40802  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 40803  	JGE  LBB8_182
 40804  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 40805  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 40806  	WORD $0xf749; BYTE $0xd3 // not    r11
 40807  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 40808  	JNE  LBB8_187
 40809  	WORD $0xf631             // xor    esi, esi
 40810  	JMP  LBB8_189
 40811  
 40812  LBB8_143:
 40813  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 40814  	LONG $0xfee18349         // and    r9, -2
 40815  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 40816  
 40817  LBB8_144:
 40818  	WORD $0x394c; BYTE $0x2a     // cmp    qword [rdx], r13
 40819  	WORD $0xff19                 // sbb    edi, edi
 40820  	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
 40821  	LONG $0x03eec148             // shr    rsi, 3
 40822  	LONG $0x14b60f45; BYTE $0x36 // movzx    r10d, byte [r14 + rsi]
 40823  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 40824  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 40825  	WORD $0x01b0                 // mov    al, 1
 40826  	WORD $0xe0d2                 // shl    al, cl
 40827  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 40828  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 40829  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 40830  	LONG $0x36048841             // mov    byte [r14 + rsi], al
 40831  	LONG $0x02c38349             // add    r11, 2
 40832  	LONG $0x086a394c             // cmp    qword [rdx + 8], r13
 40833  	LONG $0x10528d48             // lea    rdx, [rdx + 16]
 40834  	WORD $0xff19                 // sbb    edi, edi
 40835  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 40836  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 40837  	WORD $0x01b3                 // mov    bl, 1
 40838  	WORD $0xe3d2                 // shl    bl, cl
 40839  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 40840  	WORD $0xc330                 // xor    bl, al
 40841  	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
 40842  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 40843  	JNE  LBB8_144
 40844  
 40845  LBB8_145:
 40846  	LONG $0x01c0f641         // test    r8b, 1
 40847  	JE   LBB8_182
 40848  	WORD $0x394c; BYTE $0x2a // cmp    qword [rdx], r13
 40849  	JMP  LBB8_174
 40850  
 40851  LBB8_147:
 40852  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 40853  	LONG $0xfee28349         // and    r10, -2
 40854  	WORD $0xff31             // xor    edi, edi
 40855  
 40856  LBB8_148:
 40857  	WORD $0x3b44; BYTE $0x2a     // cmp    r13d, dword [rdx]
 40858  	WORD $0x9f0f; BYTE $0xd0     // setg    al
 40859  	WORD $0xd8f6                 // neg    al
 40860  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 40861  	LONG $0x03eec148             // shr    rsi, 3
 40862  	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
 40863  	WORD $0xf989                 // mov    ecx, edi
 40864  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 40865  	WORD $0x01b3                 // mov    bl, 1
 40866  	WORD $0xe3d2                 // shl    bl, cl
 40867  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 40868  	WORD $0xc320                 // and    bl, al
 40869  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 40870  	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
 40871  	LONG $0x02c78348             // add    rdi, 2
 40872  	LONG $0x046a3b44             // cmp    r13d, dword [rdx + 4]
 40873  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 40874  	LONG $0xd19f0f41             // setg    r9b
 40875  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 40876  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
 40877  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 40878  	WORD $0x01b0                 // mov    al, 1
 40879  	WORD $0xe0d2                 // shl    al, cl
 40880  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
 40881  	WORD $0xd830                 // xor    al, bl
 40882  	LONG $0x36048841             // mov    byte [r14 + rsi], al
 40883  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
 40884  	JNE  LBB8_148
 40885  
 40886  LBB8_149:
 40887  	LONG $0x01c0f641         // test    r8b, 1
 40888  	JE   LBB8_182
 40889  	WORD $0x3b44; BYTE $0x2a // cmp    r13d, dword [rdx]
 40890  	JMP  LBB8_179
 40891  
 40892  LBB8_151:
 40893  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
 40894  	LONG $0xfee28349             // and    r10, -2
 40895  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
 40896  	LONG $0x24748b4c; BYTE $0x58 // mov    r14, qword [rsp + 88]
 40897  
 40898  LBB8_152:
 40899  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
 40900  	LONG $0x0e1c3a46             // cmp    r11b, byte [rsi + r9]
 40901  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 40902  	WORD $0xdbf6                 // neg    bl
 40903  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
 40904  	LONG $0x03efc148             // shr    rdi, 3
 40905  	WORD $0xc189                 // mov    ecx, eax
 40906  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 40907  	WORD $0x01b2                 // mov    dl, 1
 40908  	WORD $0xe2d2                 // shl    dl, cl
 40909  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 40910  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 40911  	WORD $0xda20                 // and    dl, bl
 40912  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 40913  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 40914  	LONG $0x065c3a44; BYTE $0x01 // cmp    r11b, byte [rsi + rax + 1]
 40915  	LONG $0x02488d4c             // lea    r9, [rax + 2]
 40916  	WORD $0x9f0f; BYTE $0xd3     // setg    bl
 40917  	WORD $0xdbf6                 // neg    bl
 40918  	WORD $0xd330                 // xor    bl, dl
 40919  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 40920  	WORD $0x01b0                 // mov    al, 1
 40921  	WORD $0xe0d2                 // shl    al, cl
 40922  	WORD $0xd820                 // and    al, bl
 40923  	WORD $0xd030                 // xor    al, dl
 40924  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 40925  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
 40926  	JNE  LBB8_152
 40927  	WORD $0x014c; BYTE $0xce     // add    rsi, r9
 40928  
 40929  LBB8_154:
 40930  	LONG $0x01c0f641             // test    r8b, 1
 40931  	JE   LBB8_182
 40932  	WORD $0x3a44; BYTE $0x1e     // cmp    r11b, byte [rsi]
 40933  	WORD $0x9f0f; BYTE $0xd0     // setg    al
 40934  	WORD $0xd8f6                 // neg    al
 40935  	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
 40936  	LONG $0x03eac148             // shr    rdx, 3
 40937  	LONG $0x24448b4c; BYTE $0x58 // mov    r8, qword [rsp + 88]
 40938  	LONG $0x103c8a41             // mov    dil, byte [r8 + rdx]
 40939  	LONG $0x07e18041             // and    r9b, 7
 40940  	WORD $0x01b3                 // mov    bl, 1
 40941  	WORD $0x8944; BYTE $0xc9     // mov    ecx, r9d
 40942  	WORD $0xe3d2                 // shl    bl, cl
 40943  	WORD $0x3040; BYTE $0xf8     // xor    al, dil
 40944  	WORD $0xc320                 // and    bl, al
 40945  	JMP  LBB8_161
 40946  
 40947  LBB8_156:
 40948  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
 40949  	LONG $0xfee28349             // and    r10, -2
 40950  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
 40951  	LONG $0x24748b4c; BYTE $0x30 // mov    r14, qword [rsp + 48]
 40952  
 40953  LBB8_157:
 40954  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
 40955  	LONG $0x0e1c3846             // cmp    byte [rsi + r9], r11b
 40956  	WORD $0xff19                 // sbb    edi, edi
 40957  	WORD $0x894c; BYTE $0xcb     // mov    rbx, r9
 40958  	LONG $0x03ebc148             // shr    rbx, 3
 40959  	WORD $0xc189                 // mov    ecx, eax
 40960  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 40961  	WORD $0x01b2                 // mov    dl, 1
 40962  	WORD $0xe2d2                 // shl    dl, cl
 40963  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 40964  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 40965  	WORD $0x2040; BYTE $0xfa     // and    dl, dil
 40966  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 40967  	LONG $0x1e148841             // mov    byte [r14 + rbx], dl
 40968  	LONG $0x065c3844; BYTE $0x01 // cmp    byte [rsi + rax + 1], r11b
 40969  	LONG $0x02488d4c             // lea    r9, [rax + 2]
 40970  	WORD $0xff19                 // sbb    edi, edi
 40971  	WORD $0x3040; BYTE $0xd7     // xor    dil, dl
 40972  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 40973  	WORD $0x01b0                 // mov    al, 1
 40974  	WORD $0xe0d2                 // shl    al, cl
 40975  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 40976  	WORD $0xd030                 // xor    al, dl
 40977  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 40978  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
 40979  	JNE  LBB8_157
 40980  	WORD $0x014c; BYTE $0xce     // add    rsi, r9
 40981  
 40982  LBB8_159:
 40983  	LONG $0x01c0f641             // test    r8b, 1
 40984  	JE   LBB8_182
 40985  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
 40986  	WORD $0xc019                 // sbb    eax, eax
 40987  	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
 40988  	LONG $0x03eac148             // shr    rdx, 3
 40989  	LONG $0x24448b4c; BYTE $0x30 // mov    r8, qword [rsp + 48]
 40990  	LONG $0x103c8a41             // mov    dil, byte [r8 + rdx]
 40991  	LONG $0x07e18041             // and    r9b, 7
 40992  	WORD $0x01b3                 // mov    bl, 1
 40993  	WORD $0x8944; BYTE $0xc9     // mov    ecx, r9d
 40994  	WORD $0xe3d2                 // shl    bl, cl
 40995  	WORD $0x3040; BYTE $0xf8     // xor    al, dil
 40996  	WORD $0xc320                 // and    bl, al
 40997  
 40998  LBB8_161:
 40999  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 41000  	LONG $0x101c8841         // mov    byte [r8 + rdx], bl
 41001  	JMP  LBB8_182
 41002  
 41003  LBB8_162:
 41004  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 41005  	LONG $0xfee18349         // and    r9, -2
 41006  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 41007  
 41008  LBB8_163:
 41009  	WORD $0x3944; BYTE $0x2a     // cmp    dword [rdx], r13d
 41010  	WORD $0xff19                 // sbb    edi, edi
 41011  	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
 41012  	LONG $0x03eec148             // shr    rsi, 3
 41013  	LONG $0x14b60f45; BYTE $0x36 // movzx    r10d, byte [r14 + rsi]
 41014  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 41015  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 41016  	WORD $0x01b0                 // mov    al, 1
 41017  	WORD $0xe0d2                 // shl    al, cl
 41018  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 41019  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 41020  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 41021  	LONG $0x36048841             // mov    byte [r14 + rsi], al
 41022  	LONG $0x02c38349             // add    r11, 2
 41023  	LONG $0x046a3944             // cmp    dword [rdx + 4], r13d
 41024  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 41025  	WORD $0xff19                 // sbb    edi, edi
 41026  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 41027  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 41028  	WORD $0x01b3                 // mov    bl, 1
 41029  	WORD $0xe3d2                 // shl    bl, cl
 41030  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 41031  	WORD $0xc330                 // xor    bl, al
 41032  	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
 41033  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 41034  	JNE  LBB8_163
 41035  
 41036  LBB8_164:
 41037  	LONG $0x01c0f641         // test    r8b, 1
 41038  	JE   LBB8_182
 41039  	WORD $0x3944; BYTE $0x2a // cmp    dword [rdx], r13d
 41040  	JMP  LBB8_174
 41041  
 41042  LBB8_166:
 41043  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 41044  	LONG $0xfee28349         // and    r10, -2
 41045  	WORD $0xff31             // xor    edi, edi
 41046  
 41047  LBB8_167:
 41048  	LONG $0x022e0f66             // ucomisd    xmm0, qword [rdx]
 41049  	WORD $0x970f; BYTE $0xd0     // seta    al
 41050  	WORD $0xd8f6                 // neg    al
 41051  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 41052  	LONG $0x03eec148             // shr    rsi, 3
 41053  	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
 41054  	WORD $0xf989                 // mov    ecx, edi
 41055  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 41056  	WORD $0x01b3                 // mov    bl, 1
 41057  	WORD $0xe3d2                 // shl    bl, cl
 41058  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 41059  	WORD $0xc320                 // and    bl, al
 41060  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 41061  	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
 41062  	LONG $0x02c78348             // add    rdi, 2
 41063  	LONG $0x422e0f66; BYTE $0x08 // ucomisd    xmm0, qword [rdx + 8]
 41064  	LONG $0xd1970f41             // seta    r9b
 41065  	LONG $0x10c28348             // add    rdx, 16
 41066  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 41067  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
 41068  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 41069  	WORD $0x01b0                 // mov    al, 1
 41070  	WORD $0xe0d2                 // shl    al, cl
 41071  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
 41072  	WORD $0xd830                 // xor    al, bl
 41073  	LONG $0x36048841             // mov    byte [r14 + rsi], al
 41074  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
 41075  	JNE  LBB8_167
 41076  
 41077  LBB8_168:
 41078  	LONG $0x01c0f641         // test    r8b, 1
 41079  	JE   LBB8_182
 41080  	LONG $0x022e0f66         // ucomisd    xmm0, qword [rdx]
 41081  	WORD $0x970f; BYTE $0xd0 // seta    al
 41082  	JMP  LBB8_180
 41083  
 41084  LBB8_170:
 41085  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 41086  	LONG $0xfee18349         // and    r9, -2
 41087  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 41088  
 41089  LBB8_171:
 41090  	LONG $0x2a394466             // cmp    word [rdx], r13w
 41091  	WORD $0xff19                 // sbb    edi, edi
 41092  	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
 41093  	LONG $0x03eec148             // shr    rsi, 3
 41094  	LONG $0x14b60f45; BYTE $0x36 // movzx    r10d, byte [r14 + rsi]
 41095  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 41096  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 41097  	WORD $0x01b0                 // mov    al, 1
 41098  	WORD $0xe0d2                 // shl    al, cl
 41099  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 41100  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 41101  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 41102  	LONG $0x36048841             // mov    byte [r14 + rsi], al
 41103  	LONG $0x02c38349             // add    r11, 2
 41104  	LONG $0x6a394466; BYTE $0x02 // cmp    word [rdx + 2], r13w
 41105  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
 41106  	WORD $0xff19                 // sbb    edi, edi
 41107  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 41108  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 41109  	WORD $0x01b3                 // mov    bl, 1
 41110  	WORD $0xe3d2                 // shl    bl, cl
 41111  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 41112  	WORD $0xc330                 // xor    bl, al
 41113  	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
 41114  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 41115  	JNE  LBB8_171
 41116  
 41117  LBB8_172:
 41118  	LONG $0x01c0f641 // test    r8b, 1
 41119  	JE   LBB8_182
 41120  	LONG $0x2a394466 // cmp    word [rdx], r13w
 41121  
 41122  LBB8_174:
 41123  	WORD $0xc019             // sbb    eax, eax
 41124  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
 41125  	LONG $0x03eac148         // shr    rdx, 3
 41126  	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
 41127  	LONG $0x07e38041         // and    r11b, 7
 41128  	WORD $0x01b3             // mov    bl, 1
 41129  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
 41130  	WORD $0xe3d2             // shl    bl, cl
 41131  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 41132  	WORD $0xc320             // and    bl, al
 41133  	JMP  LBB8_181
 41134  
 41135  LBB8_175:
 41136  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 41137  	LONG $0xfee28349         // and    r10, -2
 41138  	WORD $0xff31             // xor    edi, edi
 41139  
 41140  LBB8_176:
 41141  	WORD $0x3b4c; BYTE $0x2a     // cmp    r13, qword [rdx]
 41142  	WORD $0x9f0f; BYTE $0xd0     // setg    al
 41143  	WORD $0xd8f6                 // neg    al
 41144  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 41145  	LONG $0x03eec148             // shr    rsi, 3
 41146  	LONG $0x0cb60f45; BYTE $0x36 // movzx    r9d, byte [r14 + rsi]
 41147  	WORD $0xf989                 // mov    ecx, edi
 41148  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 41149  	WORD $0x01b3                 // mov    bl, 1
 41150  	WORD $0xe3d2                 // shl    bl, cl
 41151  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 41152  	WORD $0xc320                 // and    bl, al
 41153  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 41154  	LONG $0x361c8841             // mov    byte [r14 + rsi], bl
 41155  	LONG $0x02c78348             // add    rdi, 2
 41156  	LONG $0x086a3b4c             // cmp    r13, qword [rdx + 8]
 41157  	LONG $0x10528d48             // lea    rdx, [rdx + 16]
 41158  	LONG $0xd19f0f41             // setg    r9b
 41159  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 41160  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
 41161  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 41162  	WORD $0x01b0                 // mov    al, 1
 41163  	WORD $0xe0d2                 // shl    al, cl
 41164  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
 41165  	WORD $0xd830                 // xor    al, bl
 41166  	LONG $0x36048841             // mov    byte [r14 + rsi], al
 41167  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
 41168  	JNE  LBB8_176
 41169  
 41170  LBB8_177:
 41171  	LONG $0x01c0f641         // test    r8b, 1
 41172  	JE   LBB8_182
 41173  	WORD $0x3b4c; BYTE $0x2a // cmp    r13, qword [rdx]
 41174  
 41175  LBB8_179:
 41176  	WORD $0x9f0f; BYTE $0xd0 // setg    al
 41177  
 41178  LBB8_180:
 41179  	WORD $0xd8f6             // neg    al
 41180  	WORD $0x8948; BYTE $0xfa // mov    rdx, rdi
 41181  	LONG $0x03eac148         // shr    rdx, 3
 41182  	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
 41183  	LONG $0x07e78040         // and    dil, 7
 41184  	WORD $0x01b3             // mov    bl, 1
 41185  	WORD $0xf989             // mov    ecx, edi
 41186  	WORD $0xe3d2             // shl    bl, cl
 41187  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 41188  	WORD $0xc320             // and    bl, al
 41189  
 41190  LBB8_181:
 41191  	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
 41192  	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
 41193  
 41194  LBB8_182:
 41195  	MOVQ 336(SP), SP
 41196  	RET
 41197  
 41198  LBB8_183:
 41199  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 41200  	LONG $0xfee18349         // and    r9, -2
 41201  	WORD $0x3145; BYTE $0xf6 // xor    r14d, r14d
 41202  
 41203  LBB8_184:
 41204  	WORD $0x8948; BYTE $0xf0     // mov    rax, rsi
 41205  	LONG $0x2e3b4466             // cmp    r13w, word [rsi]
 41206  	WORD $0x9f0f; BYTE $0xd2     // setg    dl
 41207  	WORD $0xdaf6                 // neg    dl
 41208  	WORD $0x894c; BYTE $0xf7     // mov    rdi, r14
 41209  	LONG $0x03efc148             // shr    rdi, 3
 41210  	LONG $0x14b60f45; BYTE $0x3c // movzx    r10d, byte [r12 + rdi]
 41211  	WORD $0x8944; BYTE $0xf1     // mov    ecx, r14d
 41212  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 41213  	WORD $0x01b3                 // mov    bl, 1
 41214  	WORD $0xe3d2                 // shl    bl, cl
 41215  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 41216  	WORD $0xd320                 // and    bl, dl
 41217  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
 41218  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 41219  	LONG $0x02c68349             // add    r14, 2
 41220  	LONG $0x6e3b4466; BYTE $0x02 // cmp    r13w, word [rsi + 2]
 41221  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 41222  	WORD $0x9f0f; BYTE $0xd2     // setg    dl
 41223  	WORD $0xdaf6                 // neg    dl
 41224  	WORD $0xda30                 // xor    dl, bl
 41225  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 41226  	WORD $0x01b0                 // mov    al, 1
 41227  	WORD $0xe0d2                 // shl    al, cl
 41228  	WORD $0xd020                 // and    al, dl
 41229  	WORD $0xd830                 // xor    al, bl
 41230  	LONG $0x3c048841             // mov    byte [r12 + rdi], al
 41231  	WORD $0x394d; BYTE $0xf1     // cmp    r9, r14
 41232  	JNE  LBB8_184
 41233  
 41234  LBB8_185:
 41235  	LONG $0x01c0f641         // test    r8b, 1
 41236  	JE   LBB8_182
 41237  	LONG $0x2e3b4466         // cmp    r13w, word [rsi]
 41238  	WORD $0x9f0f; BYTE $0xd0 // setg    al
 41239  	WORD $0xd8f6             // neg    al
 41240  	WORD $0x894c; BYTE $0xf2 // mov    rdx, r14
 41241  	LONG $0x03eac148         // shr    rdx, 3
 41242  	LONG $0x143c8a41         // mov    dil, byte [r12 + rdx]
 41243  	LONG $0x07e68041         // and    r14b, 7
 41244  	WORD $0x01b3             // mov    bl, 1
 41245  	WORD $0x8944; BYTE $0xf1 // mov    ecx, r14d
 41246  	WORD $0xe3d2             // shl    bl, cl
 41247  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 41248  	WORD $0xc320             // and    bl, al
 41249  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 41250  	LONG $0x141c8841         // mov    byte [r12 + rdx], bl
 41251  	JMP  LBB8_182
 41252  
 41253  LBB8_187:
 41254  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 41255  	LONG $0xfee28349         // and    r10, -2
 41256  	WORD $0xf631             // xor    esi, esi
 41257  	WORD $0x894d; BYTE $0xfb // mov    r11, r15
 41258  
 41259  LBB8_188:
 41260  	WORD $0x2e0f; BYTE $0x03     // ucomiss    xmm0, dword [rbx]
 41261  	WORD $0x970f; BYTE $0xd2     // seta    dl
 41262  	WORD $0xdaf6                 // neg    dl
 41263  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
 41264  	LONG $0x03efc148             // shr    rdi, 3
 41265  	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
 41266  	WORD $0xf189                 // mov    ecx, esi
 41267  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 41268  	WORD $0x01b0                 // mov    al, 1
 41269  	WORD $0xe0d2                 // shl    al, cl
 41270  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 41271  	WORD $0xd020                 // and    al, dl
 41272  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 41273  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
 41274  	LONG $0x02c68348             // add    rsi, 2
 41275  	LONG $0x04432e0f             // ucomiss    xmm0, dword [rbx + 4]
 41276  	LONG $0xd1970f41             // seta    r9b
 41277  	LONG $0x08c38348             // add    rbx, 8
 41278  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 41279  	WORD $0x3041; BYTE $0xc1     // xor    r9b, al
 41280  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 41281  	WORD $0x01b2                 // mov    dl, 1
 41282  	WORD $0xe2d2                 // shl    dl, cl
 41283  	WORD $0x2044; BYTE $0xca     // and    dl, r9b
 41284  	WORD $0xc230                 // xor    dl, al
 41285  	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
 41286  	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
 41287  	JNE  LBB8_188
 41288  
 41289  LBB8_189:
 41290  	LONG $0x01c0f641         // test    r8b, 1
 41291  	JE   LBB8_182
 41292  	WORD $0x2e0f; BYTE $0x03 // ucomiss    xmm0, dword [rbx]
 41293  	WORD $0x970f; BYTE $0xd0 // seta    al
 41294  	WORD $0xd8f6             // neg    al
 41295  	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
 41296  	LONG $0x03eac148         // shr    rdx, 3
 41297  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
 41298  	LONG $0x173c8a41         // mov    dil, byte [r15 + rdx]
 41299  	LONG $0x07e68040         // and    sil, 7
 41300  	WORD $0x01b3             // mov    bl, 1
 41301  	WORD $0xf189             // mov    ecx, esi
 41302  	WORD $0xe3d2             // shl    bl, cl
 41303  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 41304  	WORD $0xc320             // and    bl, al
 41305  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 41306  	LONG $0x171c8841         // mov    byte [r15 + rdx], bl
 41307  	JMP  LBB8_182
 41308  
 41309  LBB8_191:
 41310  	LONG $0xf0e78349                     // and    r15, -16
 41311  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
 41312  	LONG $0x05e0c148                     // shl    rax, 5
 41313  	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
 41314  	QUAD $0x0000010824848948             // mov    qword [rsp + 264], rax
 41315  	QUAD $0x000000e824bc894c             // mov    qword [rsp + 232], r15
 41316  	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
 41317  	LONG $0x24448948; BYTE $0x58         // mov    qword [rsp + 88], rax
 41318  	LONG $0xc3b60f41                     // movzx    eax, r11b
 41319  	LONG $0xc86e0f66                     // movd    xmm1, eax
 41320  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 41321  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 41322  	QUAD $0x000120248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 288], xmm1
 41323  	WORD $0xc031                         // xor    eax, eax
 41324  	QUAD $0x0000008024b4894c             // mov    qword [rsp + 128], r14
 41325  
 41326  LBB8_192:
 41327  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 41328  	LONG $0x24448948; BYTE $0x78               // mov    qword [rsp + 120], rax
 41329  	LONG $0x05e0c148                           // shl    rax, 5
 41330  	LONG $0x24448948; BYTE $0x40               // mov    qword [rsp + 64], rax
 41331  	WORD $0x8949; BYTE $0xc3                   // mov    r11, rax
 41332  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 41333  	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
 41334  	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
 41335  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 41336  	WORD $0x8948; BYTE $0xc6                   // mov    rsi, rax
 41337  	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
 41338  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 41339  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 41340  	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
 41341  	LONG $0x020cb60f                           // movzx    ecx, byte [rdx + rax]
 41342  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 41343  	LONG $0x024cb60f; BYTE $0x01               // movzx    ecx, byte [rdx + rax + 1]
 41344  	LONG $0xf96e0f66                           // movd    xmm7, ecx
 41345  	LONG $0x024cb60f; BYTE $0x02               // movzx    ecx, byte [rdx + rax + 2]
 41346  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 41347  	LONG $0x024cb60f; BYTE $0x03               // movzx    ecx, byte [rdx + rax + 3]
 41348  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 41349  	LONG $0x024cb60f; BYTE $0x04               // movzx    ecx, byte [rdx + rax + 4]
 41350  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 41351  	LONG $0x024cb60f; BYTE $0x05               // movzx    ecx, byte [rdx + rax + 5]
 41352  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 41353  	LONG $0x024cb60f; BYTE $0x06               // movzx    ecx, byte [rdx + rax + 6]
 41354  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 41355  	QUAD $0x0000c024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm0
 41356  	LONG $0x024cb60f; BYTE $0x07               // movzx    ecx, byte [rdx + rax + 7]
 41357  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 41358  	LONG $0x024cb60f; BYTE $0x08               // movzx    ecx, byte [rdx + rax + 8]
 41359  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 41360  	LONG $0x024cb60f; BYTE $0x09               // movzx    ecx, byte [rdx + rax + 9]
 41361  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 41362  	LONG $0x024cb60f; BYTE $0x0a               // movzx    ecx, byte [rdx + rax + 10]
 41363  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 41364  	LONG $0x024cb60f; BYTE $0x0b               // movzx    ecx, byte [rdx + rax + 11]
 41365  	LONG $0x6e0f4466; BYTE $0xd1               // movd    xmm10, ecx
 41366  	LONG $0x024cb60f; BYTE $0x0c               // movzx    ecx, byte [rdx + rax + 12]
 41367  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 41368  	LONG $0x024cb60f; BYTE $0x10               // movzx    ecx, byte [rdx + rax + 16]
 41369  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 41370  	LONG $0x024cb60f; BYTE $0x18               // movzx    ecx, byte [rdx + rax + 24]
 41371  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 41372  	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
 41373  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 41374  	LONG $0x20c98348                           // or    rcx, 32
 41375  	LONG $0x244c8948; BYTE $0x10               // mov    qword [rsp + 16], rcx
 41376  	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
 41377  	LONG $0x40c88349                           // or    r8, 64
 41378  	LONG $0x2444894c; BYTE $0x40               // mov    qword [rsp + 64], r8
 41379  	LONG $0x60cb8349                           // or    r11, 96
 41380  	LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or    r9, 128
 41381  	LONG $0xa0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 160
 41382  	QUAD $0x000000a024a4894c                   // mov    qword [rsp + 160], r12
 41383  	LONG $0xc0ce8149; WORD $0x0000; BYTE $0x00 // or    r14, 192
 41384  	QUAD $0x0000009024b4894c                   // mov    qword [rsp + 144], r14
 41385  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 41386  	LONG $0xe0cf8148; WORD $0x0000; BYTE $0x00 // or    rdi, 224
 41387  	LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 256
 41388  	LONG $0x246c894c; BYTE $0x20               // mov    qword [rsp + 32], r13
 41389  	LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 288
 41390  	LONG $0x40cf8149; WORD $0x0001; BYTE $0x00 // or    r15, 320
 41391  	LONG $0x60cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 352
 41392  	QUAD $0x00018048244c8148; BYTE $0x00       // or    qword [rsp + 72], 384
 41393  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 41394  	LONG $0xa0c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 416
 41395  	LONG $0x244c8948; BYTE $0x08               // mov    qword [rsp + 8], rcx
 41396  	LONG $0xc0ce8148; WORD $0x0001; BYTE $0x00 // or    rsi, 448
 41397  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 41398  	LONG $0xe0c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 480
 41399  	LONG $0x244c8948; BYTE $0x30               // mov    qword [rsp + 48], rcx
 41400  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41401  	QUAD $0x010204203a0f4466                   // pinsrb    xmm8, byte [rdx + rax], 1
 41402  	QUAD $0x020204203a0f4666                   // pinsrb    xmm8, byte [rdx + r8], 2
 41403  	QUAD $0x031a04203a0f4666                   // pinsrb    xmm8, byte [rdx + r11], 3
 41404  	QUAD $0x040a04203a0f4666                   // pinsrb    xmm8, byte [rdx + r9], 4
 41405  	QUAD $0x052204203a0f4666                   // pinsrb    xmm8, byte [rdx + r12], 5
 41406  	QUAD $0x063204203a0f4666                   // pinsrb    xmm8, byte [rdx + r14], 6
 41407  	QUAD $0x073a04203a0f4466                   // pinsrb    xmm8, byte [rdx + rdi], 7
 41408  	QUAD $0x082a04203a0f4666                   // pinsrb    xmm8, byte [rdx + r13], 8
 41409  	QUAD $0x091204203a0f4666                   // pinsrb    xmm8, byte [rdx + r10], 9
 41410  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 41411  	LONG $0x247c894c; BYTE $0x60               // mov    qword [rsp + 96], r15
 41412  	QUAD $0x0a3a04203a0f4666                   // pinsrb    xmm8, byte [rdx + r15], 10
 41413  	QUAD $0x0b1a04203a0f4466                   // pinsrb    xmm8, byte [rdx + rbx], 11
 41414  	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
 41415  	QUAD $0x0c3a04203a0f4666                   // pinsrb    xmm8, byte [rdx + r15], 12
 41416  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 41417  	QUAD $0x0d0204203a0f4466                   // pinsrb    xmm8, byte [rdx + rax], 13
 41418  	QUAD $0x0e3204203a0f4466                   // pinsrb    xmm8, byte [rdx + rsi], 14
 41419  	QUAD $0x0f0a04203a0f4466                   // pinsrb    xmm8, byte [rdx + rcx], 15
 41420  	QUAD $0x012024ac6f0f4466; WORD $0x0000     // movdqa    xmm13, oword [rsp + 288]
 41421  	LONG $0x6f0f4166; BYTE $0xdd               // movdqa    xmm3, xmm13
 41422  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41423  	QUAD $0x0101027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 1], 1
 41424  	QUAD $0x01027c203a0f4266; BYTE $0x02       // pinsrb    xmm7, byte [rdx + r8 + 1], 2
 41425  	QUAD $0x011a7c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r11 + 1], 3
 41426  	QUAD $0x010a7c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rdx + r9 + 1], 4
 41427  	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
 41428  	QUAD $0x012a7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rdx + r13 + 1], 5
 41429  	QUAD $0x01327c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rdx + r14 + 1], 6
 41430  	QUAD $0x07013a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 1], 7
 41431  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 41432  	QUAD $0x0801027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 1], 8
 41433  	QUAD $0x01127c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rdx + r10 + 1], 9
 41434  	QUAD $0x01227c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rdx + r12 + 1], 10
 41435  	QUAD $0x0b011a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 1], 11
 41436  	QUAD $0x013a7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rdx + r15 + 1], 12
 41437  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 41438  	QUAD $0x0d01027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 1], 13
 41439  	QUAD $0x0e01327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 1], 14
 41440  	QUAD $0x0f010a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 1], 15
 41441  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41442  	QUAD $0x01020274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 2], 1
 41443  	QUAD $0x020274203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rdx + r8 + 2], 2
 41444  	QUAD $0x021a74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r11 + 2], 3
 41445  	QUAD $0x020a74203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rdx + r9 + 2], 4
 41446  	QUAD $0x022a74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rdx + r13 + 2], 5
 41447  	QUAD $0x023274203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rdx + r14 + 2], 6
 41448  	QUAD $0x07023a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 2], 7
 41449  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 41450  	QUAD $0x08020274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 2], 8
 41451  	QUAD $0x021274203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rdx + r10 + 2], 9
 41452  	QUAD $0x022274203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rdx + r12 + 2], 10
 41453  	QUAD $0x0b021a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 2], 11
 41454  	QUAD $0x023a74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r15 + 2], 12
 41455  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 41456  	QUAD $0x0d020274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 2], 13
 41457  	QUAD $0x0e023274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 2], 14
 41458  	QUAD $0x0f020a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 2], 15
 41459  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41460  	QUAD $0x080264203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rdx + rax + 8], 1
 41461  	QUAD $0x080264203a0f4666; BYTE $0x02       // pinsrb    xmm12, byte [rdx + r8 + 8], 2
 41462  	QUAD $0x081a64203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rdx + r11 + 8], 3
 41463  	QUAD $0x080a64203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rdx + r9 + 8], 4
 41464  	QUAD $0x082a64203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rdx + r13 + 8], 5
 41465  	QUAD $0x083264203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rdx + r14 + 8], 6
 41466  	QUAD $0x083a64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rdx + rdi + 8], 7
 41467  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 41468  	QUAD $0x080264203a0f4466; BYTE $0x08       // pinsrb    xmm12, byte [rdx + rax + 8], 8
 41469  	QUAD $0x081264203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rdx + r10 + 8], 9
 41470  	QUAD $0x082264203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + r12 + 8], 10
 41471  	QUAD $0x081a64203a0f4466; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + rbx + 8], 11
 41472  	QUAD $0x083a64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + r15 + 8], 12
 41473  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 41474  	QUAD $0x080264203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + rax + 8], 13
 41475  	QUAD $0x083264203a0f4466; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + rsi + 8], 14
 41476  	QUAD $0x080a64203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + rcx + 8], 15
 41477  	LONG $0x640f4166; BYTE $0xd8               // pcmpgtb    xmm3, xmm8
 41478  	QUAD $0x000110249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm3
 41479  	LONG $0x6f0f4166; BYTE $0xdd               // movdqa    xmm3, xmm13
 41480  	LONG $0x640f4166; BYTE $0xdc               // pcmpgtb    xmm3, xmm12
 41481  	QUAD $0x000130249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 304], xmm3
 41482  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 41483  	QUAD $0x100a74203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rdx + rcx + 16], 1
 41484  	QUAD $0x100274203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rdx + r8 + 16], 2
 41485  	QUAD $0x101a74203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rdx + r11 + 16], 3
 41486  	QUAD $0x100a74203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rdx + r9 + 16], 4
 41487  	QUAD $0x102a74203a0f4666; BYTE $0x05       // pinsrb    xmm14, byte [rdx + r13 + 16], 5
 41488  	QUAD $0x103274203a0f4666; BYTE $0x06       // pinsrb    xmm14, byte [rdx + r14 + 16], 6
 41489  	QUAD $0x103a74203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rdx + rdi + 16], 7
 41490  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
 41491  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 41492  	QUAD $0x100a74203a0f4466; BYTE $0x08       // pinsrb    xmm14, byte [rdx + rcx + 16], 8
 41493  	QUAD $0x101274203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rdx + r10 + 16], 9
 41494  	QUAD $0x102274203a0f4666; BYTE $0x0a       // pinsrb    xmm14, byte [rdx + r12 + 16], 10
 41495  	QUAD $0x101a74203a0f4466; BYTE $0x0b       // pinsrb    xmm14, byte [rdx + rbx + 16], 11
 41496  	QUAD $0x103a74203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rdx + r15 + 16], 12
 41497  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 41498  	QUAD $0x100274203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rdx + rax + 16], 13
 41499  	LONG $0x24748948; BYTE $0x18               // mov    qword [rsp + 24], rsi
 41500  	QUAD $0x103274203a0f4466; BYTE $0x0e       // pinsrb    xmm14, byte [rdx + rsi + 16], 14
 41501  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 41502  	QUAD $0x103a74203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rdx + rdi + 16], 15
 41503  	LONG $0x6f0f4166; BYTE $0xdd               // movdqa    xmm3, xmm13
 41504  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41505  	QUAD $0x01180264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 24], 1
 41506  	QUAD $0x180264203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rdx + r8 + 24], 2
 41507  	QUAD $0x181a64203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r11 + 24], 3
 41508  	QUAD $0x180a64203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rdx + r9 + 24], 4
 41509  	QUAD $0x182a64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rdx + r13 + 24], 5
 41510  	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
 41511  	QUAD $0x180264203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rdx + r8 + 24], 6
 41512  	QUAD $0x183264203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rdx + r14 + 24], 7
 41513  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 41514  	QUAD $0x08180264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 24], 8
 41515  	QUAD $0x181264203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rdx + r10 + 24], 9
 41516  	QUAD $0x000000b02494894c                   // mov    qword [rsp + 176], r10
 41517  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 41518  	QUAD $0x0a180264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 24], 10
 41519  	QUAD $0x0b181a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 24], 11
 41520  	QUAD $0x183a64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rdx + r15 + 24], 12
 41521  	QUAD $0x0d180a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 24], 13
 41522  	QUAD $0x0e183264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 24], 14
 41523  	LONG $0x640f4166; BYTE $0xde               // pcmpgtb    xmm3, xmm14
 41524  	QUAD $0x0000f0249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 240], xmm3
 41525  	QUAD $0x0f183a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 24], 15
 41526  	LONG $0x6f0f4166; BYTE $0xdd               // movdqa    xmm3, xmm13
 41527  	LONG $0xdc640f66                           // pcmpgtb    xmm3, xmm4
 41528  	QUAD $0x0000d0249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm3
 41529  	LONG $0x6f0f4166; BYTE $0xe5               // movdqa    xmm4, xmm13
 41530  	LONG $0xe7640f66                           // pcmpgtb    xmm4, xmm7
 41531  	LONG $0x6f0f4466; BYTE $0xe4               // movdqa    xmm12, xmm4
 41532  	QUAD $0x0000a0856f0f4466; BYTE $0x00       // movdqa    xmm8, oword 160[rbp] /* [rip + .LCPI8_10] */
 41533  	LONG $0xdb0f4566; BYTE $0xe0               // pand    xmm12, xmm8
 41534  	LONG $0xf80f4466; BYTE $0xe4               // psubb    xmm12, xmm4
 41535  	LONG $0x6f0f4166; BYTE $0xe5               // movdqa    xmm4, xmm13
 41536  	LONG $0x6f0f4566; BYTE $0xf5               // movdqa    xmm14, xmm13
 41537  	LONG $0xe6640f66                           // pcmpgtb    xmm4, xmm6
 41538  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 41539  	LONG $0x0274b60f; BYTE $0x0d               // movzx    esi, byte [rdx + rax + 13]
 41540  	LONG $0xfe6e0f66                           // movd    xmm7, esi
 41541  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 41542  	QUAD $0x03327c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rdx + rsi + 3], 1
 41543  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 41544  	QUAD $0x03027c203a0f4466; BYTE $0x02       // pinsrb    xmm15, byte [rdx + rax + 3], 2
 41545  	LONG $0x245c894c; BYTE $0x28               // mov    qword [rsp + 40], r11
 41546  	QUAD $0x031a7c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rdx + r11 + 3], 3
 41547  	WORD $0x894c; BYTE $0xc9                   // mov    rcx, r9
 41548  	LONG $0x244c894c; BYTE $0x70               // mov    qword [rsp + 112], r9
 41549  	QUAD $0x030a7c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rdx + r9 + 3], 4
 41550  	QUAD $0x032a7c203a0f4666; BYTE $0x05       // pinsrb    xmm15, byte [rdx + r13 + 3], 5
 41551  	QUAD $0x03027c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rdx + r8 + 3], 6
 41552  	LONG $0x2474894c; BYTE $0x50               // mov    qword [rsp + 80], r14
 41553  	QUAD $0x03327c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rdx + r14 + 3], 7
 41554  	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
 41555  	QUAD $0x03227c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rdx + r12 + 3], 8
 41556  	QUAD $0x03127c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rdx + r10 + 3], 9
 41557  	LONG $0x244c8b4c; BYTE $0x60               // mov    r9, qword [rsp + 96]
 41558  	QUAD $0x030a7c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rdx + r9 + 3], 10
 41559  	LONG $0x245c8948; BYTE $0x68               // mov    qword [rsp + 104], rbx
 41560  	QUAD $0x031a7c203a0f4466; BYTE $0x0b       // pinsrb    xmm15, byte [rdx + rbx + 3], 11
 41561  	QUAD $0x033a7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rdx + r15 + 3], 12
 41562  	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
 41563  	QUAD $0x033a7c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rdx + rdi + 3], 13
 41564  	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
 41565  	QUAD $0x033a7c203a0f4466; BYTE $0x0e       // pinsrb    xmm15, byte [rdx + rdi + 3], 14
 41566  	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
 41567  	QUAD $0x03127c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rdx + r10 + 3], 15
 41568  	QUAD $0x0104326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 4], 1
 41569  	WORD $0x8949; BYTE $0xf2                   // mov    r10, rsi
 41570  	QUAD $0x0204026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 4], 2
 41571  	QUAD $0x041a6c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r11 + 4], 3
 41572  	QUAD $0x04040a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 4], 4
 41573  	QUAD $0x042a6c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rdx + r13 + 4], 5
 41574  	QUAD $0x04026c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rdx + r8 + 4], 6
 41575  	QUAD $0x04326c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rdx + r14 + 4], 7
 41576  	QUAD $0x04226c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rdx + r12 + 4], 8
 41577  	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
 41578  	QUAD $0x09040a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 4], 9
 41579  	QUAD $0x040a6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rdx + r9 + 4], 10
 41580  	WORD $0x894d; BYTE $0xcb                   // mov    r11, r9
 41581  	QUAD $0x0b041a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 4], 11
 41582  	QUAD $0x043a6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r15 + 4], 12
 41583  	LONG $0x244c8b4c; BYTE $0x08               // mov    r9, qword [rsp + 8]
 41584  	QUAD $0x040a6c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rdx + r9 + 4], 13
 41585  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 41586  	QUAD $0x0e04026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 4], 14
 41587  	QUAD $0x000110249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 272]
 41588  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 41589  	QUAD $0x000000b0b56f0f66                   // movdqa    xmm6, oword 176[rbp] /* [rip + .LCPI8_11] */
 41590  	LONG $0xe6db0f66                           // pand    xmm4, xmm6
 41591  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
 41592  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 41593  	LONG $0x3a74b60f; BYTE $0x0e               // movzx    esi, byte [rdx + rdi + 14]
 41594  	LONG $0xf66e0f66                           // movd    xmm6, esi
 41595  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 41596  	QUAD $0x0f041a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 4], 15
 41597  	LONG $0xeb0f4166; BYTE $0xe4               // por    xmm4, xmm12
 41598  	LONG $0x6f0f4566; BYTE $0xe5               // movdqa    xmm12, xmm13
 41599  	LONG $0x640f4566; BYTE $0xe7               // pcmpgtb    xmm12, xmm15
 41600  	LONG $0x640f4466; BYTE $0xed               // pcmpgtb    xmm13, xmm5
 41601  	LONG $0x3a74b60f; BYTE $0x0f               // movzx    esi, byte [rdx + rdi + 15]
 41602  	LONG $0xee6e0f66                           // movd    xmm5, esi
 41603  	QUAD $0x051254203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r10 + 5], 1
 41604  	LONG $0x24448b4c; BYTE $0x40               // mov    r8, qword [rsp + 64]
 41605  	QUAD $0x050254203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rdx + r8 + 5], 2
 41606  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 41607  	QUAD $0x03053a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 5], 3
 41608  	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
 41609  	QUAD $0x052a54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r13 + 5], 4
 41610  	QUAD $0x000000a024b48b48                   // mov    rsi, qword [rsp + 160]
 41611  	QUAD $0x05053254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 5], 5
 41612  	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
 41613  	QUAD $0x053254203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r14 + 5], 6
 41614  	LONG $0x24548b4c; BYTE $0x50               // mov    r10, qword [rsp + 80]
 41615  	QUAD $0x051254203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rdx + r10 + 5], 7
 41616  	QUAD $0x052254203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r12 + 5], 8
 41617  	QUAD $0x09050a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 5], 9
 41618  	QUAD $0x051a54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r11 + 5], 10
 41619  	LONG $0x244c8b48; BYTE $0x68               // mov    rcx, qword [rsp + 104]
 41620  	QUAD $0x0b050a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 5], 11
 41621  	QUAD $0x053a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r15 + 5], 12
 41622  	QUAD $0x050a54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r9 + 5], 13
 41623  	WORD $0x894d; BYTE $0xcb                   // mov    r11, r9
 41624  	QUAD $0x0e050254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 5], 14
 41625  	QUAD $0x0f051a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 5], 15
 41626  	QUAD $0x000000c09d6f0f66                   // movdqa    xmm3, oword 192[rbp] /* [rip + .LCPI8_12] */
 41627  	LONG $0xdb0f4466; BYTE $0xe3               // pand    xmm12, xmm3
 41628  	QUAD $0x000000d09d6f0f66                   // movdqa    xmm3, oword 208[rbp] /* [rip + .LCPI8_13] */
 41629  	LONG $0xdb0f4466; BYTE $0xeb               // pand    xmm13, xmm3
 41630  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 41631  	LONG $0x6f0f4566; BYTE $0xe6               // movdqa    xmm12, xmm14
 41632  	LONG $0x640f4466; BYTE $0xe2               // pcmpgtb    xmm12, xmm2
 41633  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 41634  	LONG $0x0274b60f; BYTE $0x11               // movzx    esi, byte [rdx + rax + 17]
 41635  	LONG $0xd66e0f66                           // movd    xmm2, esi
 41636  	QUAD $0x000000e09d6f0f66                   // movdqa    xmm3, oword 224[rbp] /* [rip + .LCPI8_14] */
 41637  	LONG $0xdb0f4466; BYTE $0xe3               // pand    xmm12, xmm3
 41638  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
 41639  	LONG $0x0274b60f; BYTE $0x12               // movzx    esi, byte [rdx + rax + 18]
 41640  	LONG $0x6e0f4466; BYTE $0xfe               // movd    xmm15, esi
 41641  	QUAD $0x0000c0249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 192]
 41642  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41643  	QUAD $0x0106025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 6], 1
 41644  	WORD $0x894d; BYTE $0xc1                   // mov    r9, r8
 41645  	QUAD $0x06025c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rdx + r8 + 6], 2
 41646  	QUAD $0x03063a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 6], 3
 41647  	WORD $0x894c; BYTE $0xe9                   // mov    rcx, r13
 41648  	QUAD $0x062a5c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rdx + r13 + 6], 4
 41649  	QUAD $0x000000a024ac8b4c                   // mov    r13, qword [rsp + 160]
 41650  	QUAD $0x062a5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rdx + r13 + 6], 5
 41651  	QUAD $0x06325c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rdx + r14 + 6], 6
 41652  	QUAD $0x06125c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rdx + r10 + 6], 7
 41653  	QUAD $0x06225c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rdx + r12 + 6], 8
 41654  	QUAD $0x000000b024b48b48                   // mov    rsi, qword [rsp + 176]
 41655  	QUAD $0x0906325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 6], 9
 41656  	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
 41657  	QUAD $0x06025c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rdx + r8 + 6], 10
 41658  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
 41659  	QUAD $0x0b061a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 6], 11
 41660  	LONG $0x247c894c; BYTE $0x48               // mov    qword [rsp + 72], r15
 41661  	QUAD $0x063a5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r15 + 6], 12
 41662  	WORD $0x894c; BYTE $0xdf                   // mov    rdi, r11
 41663  	QUAD $0x061a5c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rdx + r11 + 6], 13
 41664  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 41665  	QUAD $0x061a5c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rdx + r11 + 6], 14
 41666  	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
 41667  	QUAD $0x06125c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rdx + r10 + 6], 15
 41668  	QUAD $0x0107024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 7], 1
 41669  	QUAD $0x070a4c203a0f4266; BYTE $0x02       // pinsrb    xmm1, byte [rdx + r9 + 7], 2
 41670  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 41671  	QUAD $0x0307024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 7], 3
 41672  	QUAD $0x04070a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 7], 4
 41673  	QUAD $0x072a4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rdx + r13 + 7], 5
 41674  	QUAD $0x07324c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rdx + r14 + 7], 6
 41675  	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
 41676  	QUAD $0x07324c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rdx + r14 + 7], 7
 41677  	QUAD $0x07224c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rdx + r12 + 7], 8
 41678  	QUAD $0x0907324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 7], 9
 41679  	QUAD $0x07024c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rdx + r8 + 7], 10
 41680  	QUAD $0x0b071a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 7], 11
 41681  	QUAD $0x073a4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rdx + r15 + 7], 12
 41682  	QUAD $0x0d073a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 7], 13
 41683  	QUAD $0x071a4c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rdx + r11 + 7], 14
 41684  	QUAD $0x07124c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r10 + 7], 15
 41685  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41686  	QUAD $0x01090244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 9], 1
 41687  	QUAD $0x090a44203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rdx + r9 + 9], 2
 41688  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 41689  	QUAD $0x03090244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 9], 3
 41690  	QUAD $0x04090a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 9], 4
 41691  	QUAD $0x092a44203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rdx + r13 + 9], 5
 41692  	QUAD $0x0000009024848b48                   // mov    rax, qword [rsp + 144]
 41693  	QUAD $0x06090244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 9], 6
 41694  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 41695  	QUAD $0x07090244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 9], 7
 41696  	QUAD $0x092244203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r12 + 9], 8
 41697  	QUAD $0x09093244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 9], 9
 41698  	QUAD $0x090244203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rdx + r8 + 9], 10
 41699  	QUAD $0x0b091a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 9], 11
 41700  	QUAD $0x093a44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r15 + 9], 12
 41701  	QUAD $0x0d093a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 9], 13
 41702  	QUAD $0x091a44203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rdx + r11 + 9], 14
 41703  	WORD $0x894d; BYTE $0xde                   // mov    r14, r11
 41704  	QUAD $0x091244203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rdx + r10 + 9], 15
 41705  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41706  	QUAD $0x0a024c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rdx + rax + 10], 1
 41707  	QUAD $0x0a0a4c203a0f4666; BYTE $0x02       // pinsrb    xmm9, byte [rdx + r9 + 10], 2
 41708  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 41709  	QUAD $0x0a024c203a0f4466; BYTE $0x03       // pinsrb    xmm9, byte [rdx + rax + 10], 3
 41710  	QUAD $0x0a0a4c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rdx + rcx + 10], 4
 41711  	QUAD $0x0a2a4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rdx + r13 + 10], 5
 41712  	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
 41713  	QUAD $0x0a1a4c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rdx + r11 + 10], 6
 41714  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 41715  	QUAD $0x0a0a4c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rdx + rcx + 10], 7
 41716  	QUAD $0x0a224c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rdx + r12 + 10], 8
 41717  	QUAD $0x0a324c203a0f4466; BYTE $0x09       // pinsrb    xmm9, byte [rdx + rsi + 10], 9
 41718  	QUAD $0x0a024c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + r8 + 10], 10
 41719  	QUAD $0x0a1a4c203a0f4466; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + rbx + 10], 11
 41720  	QUAD $0x0a3a4c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + r15 + 10], 12
 41721  	QUAD $0x0a3a4c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + rdi + 10], 13
 41722  	LONG $0xeb0f4466; BYTE $0xe4               // por    xmm12, xmm4
 41723  	LONG $0x6f0f4566; BYTE $0xee               // movdqa    xmm13, xmm14
 41724  	LONG $0x6f0f4166; BYTE $0xe6               // movdqa    xmm4, xmm14
 41725  	LONG $0xe3640f66                           // pcmpgtb    xmm4, xmm3
 41726  	LONG $0x640f4466; BYTE $0xf1               // pcmpgtb    xmm14, xmm1
 41727  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 41728  	LONG $0x3a74b60f; BYTE $0x13               // movzx    esi, byte [rdx + rdi + 19]
 41729  	LONG $0xce6e0f66                           // movd    xmm1, esi
 41730  	QUAD $0x0a324c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + r14 + 10], 14
 41731  	QUAD $0x000000f09d6f0f66                   // movdqa    xmm3, oword 240[rbp] /* [rip + .LCPI8_15] */
 41732  	LONG $0xe3db0f66                           // pand    xmm4, xmm3
 41733  	LONG $0x710f4166; WORD $0x07f6             // psllw    xmm14, 7
 41734  	LONG $0x5d6f0f66; BYTE $0x60               // movdqa    xmm3, oword 96[rbp] /* [rip + .LCPI8_6] */
 41735  	LONG $0xdb0f4466; BYTE $0xf3               // pand    xmm14, xmm3
 41736  	LONG $0xeb0f4466; BYTE $0xf4               // por    xmm14, xmm4
 41737  	LONG $0x3a74b60f; BYTE $0x14               // movzx    esi, byte [rdx + rdi + 20]
 41738  	LONG $0xe66e0f66                           // movd    xmm4, esi
 41739  	WORD $0x894d; BYTE $0xd5                   // mov    r13, r10
 41740  	QUAD $0x0a124c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + r10 + 10], 15
 41741  	LONG $0xeb0f4566; BYTE $0xf4               // por    xmm14, xmm12
 41742  	QUAD $0x00c024b47f0f4466; WORD $0x0000     // movdqa    oword [rsp + 192], xmm14
 41743  	LONG $0x6f0f4566; BYTE $0xf5               // movdqa    xmm14, xmm13
 41744  	LONG $0x6f0f4166; BYTE $0xdd               // movdqa    xmm3, xmm13
 41745  	LONG $0xd8640f66                           // pcmpgtb    xmm3, xmm0
 41746  	LONG $0x6f0f4466; BYTE $0xe3               // movdqa    xmm12, xmm3
 41747  	LONG $0xdb0f4566; BYTE $0xe0               // pand    xmm12, xmm8
 41748  	LONG $0xf80f4466; BYTE $0xe3               // psubb    xmm12, xmm3
 41749  	LONG $0x640f4566; BYTE $0xe9               // pcmpgtb    xmm13, xmm9
 41750  	LONG $0x3a74b60f; BYTE $0x15               // movzx    esi, byte [rdx + rdi + 21]
 41751  	LONG $0xc66e0f66                           // movd    xmm0, esi
 41752  	LONG $0x24548b4c; BYTE $0x10               // mov    r10, qword [rsp + 16]
 41753  	QUAD $0x0b1254203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rdx + r10 + 11], 1
 41754  	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
 41755  	QUAD $0x0b0a54203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rdx + r9 + 11], 2
 41756  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 41757  	QUAD $0x0b3a54203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rdx + rdi + 11], 3
 41758  	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
 41759  	QUAD $0x0b0254203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rdx + r8 + 11], 4
 41760  	QUAD $0x000000a0248c8b4c                   // mov    r9, qword [rsp + 160]
 41761  	QUAD $0x0b0a54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rdx + r9 + 11], 5
 41762  	QUAD $0x0b1a54203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rdx + r11 + 11], 6
 41763  	WORD $0x8948; BYTE $0xcb                   // mov    rbx, rcx
 41764  	QUAD $0x0b0a54203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rdx + rcx + 11], 7
 41765  	QUAD $0x0b2254203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r12 + 11], 8
 41766  	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
 41767  	QUAD $0x0b0a54203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rdx + rcx + 11], 9
 41768  	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
 41769  	QUAD $0x0b3254203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + r14 + 11], 10
 41770  	LONG $0x247c8b4c; BYTE $0x68               // mov    r15, qword [rsp + 104]
 41771  	QUAD $0x0b3a54203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + r15 + 11], 11
 41772  	LONG $0x24748b48; BYTE $0x48               // mov    rsi, qword [rsp + 72]
 41773  	QUAD $0x0b3254203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + rsi + 11], 12
 41774  	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
 41775  	QUAD $0x0b3254203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + rsi + 11], 13
 41776  	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
 41777  	QUAD $0x0b3254203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + rsi + 11], 14
 41778  	QUAD $0x0b2a54203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + r13 + 11], 15
 41779  	QUAD $0x0c125c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rdx + r10 + 12], 1
 41780  	QUAD $0x0c025c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rdx + rax + 12], 2
 41781  	QUAD $0x0c3a5c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rdx + rdi + 12], 3
 41782  	QUAD $0x0c025c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rdx + r8 + 12], 4
 41783  	QUAD $0x0c0a5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rdx + r9 + 12], 5
 41784  	QUAD $0x0c1a5c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rdx + r11 + 12], 6
 41785  	QUAD $0x0c1a5c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rdx + rbx + 12], 7
 41786  	QUAD $0x0c225c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r12 + 12], 8
 41787  	QUAD $0x0c0a5c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rdx + rcx + 12], 9
 41788  	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
 41789  	WORD $0x894d; BYTE $0xf0                   // mov    r8, r14
 41790  	QUAD $0x0c325c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + r14 + 12], 10
 41791  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 41792  	QUAD $0x0c3a5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + r15 + 12], 11
 41793  	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
 41794  	QUAD $0x0c3a5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r15 + 12], 12
 41795  	LONG $0x247c8b48; BYTE $0x08               // mov    rdi, qword [rsp + 8]
 41796  	QUAD $0x0c3a5c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + rdi + 12], 13
 41797  	QUAD $0x0c325c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + rsi + 12], 14
 41798  	WORD $0x8949; BYTE $0xf2                   // mov    r10, rsi
 41799  	QUAD $0x000130249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 304]
 41800  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 41801  	QUAD $0x0000b0addb0f4466; BYTE $0x00       // pand    xmm13, oword 176[rbp] /* [rip + .LCPI8_11] */
 41802  	LONG $0xeb0f4466; BYTE $0xeb               // por    xmm13, xmm3
 41803  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 41804  	LONG $0x0274b60f; BYTE $0x16               // movzx    esi, byte [rdx + rax + 22]
 41805  	LONG $0x6e0f4466; BYTE $0xc6               // movd    xmm8, esi
 41806  	QUAD $0x0c2a5c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + r13 + 12], 15
 41807  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 41808  	LONG $0x6f0f4566; BYTE $0xe6               // movdqa    xmm12, xmm14
 41809  	LONG $0x640f4566; BYTE $0xe2               // pcmpgtb    xmm12, xmm10
 41810  	LONG $0x6f0f4166; BYTE $0xde               // movdqa    xmm3, xmm14
 41811  	LONG $0x640f4166; BYTE $0xdb               // pcmpgtb    xmm3, xmm11
 41812  	LONG $0x0274b60f; BYTE $0x17               // movzx    esi, byte [rdx + rax + 23]
 41813  	LONG $0x6e0f4466; BYTE $0xce               // movd    xmm9, esi
 41814  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41815  	QUAD $0x010d027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 13], 1
 41816  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 41817  	QUAD $0x020d0a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 13], 2
 41818  	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
 41819  	QUAD $0x0d1a7c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r11 + 13], 3
 41820  	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
 41821  	QUAD $0x040d0a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 13], 4
 41822  	QUAD $0x0d0a7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rdx + r9 + 13], 5
 41823  	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
 41824  	QUAD $0x0d327c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rdx + r14 + 13], 6
 41825  	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
 41826  	QUAD $0x070d327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 13], 7
 41827  	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
 41828  	QUAD $0x080d327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 13], 8
 41829  	QUAD $0x0d227c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rdx + r12 + 13], 9
 41830  	QUAD $0x0d027c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rdx + r8 + 13], 10
 41831  	QUAD $0x0b0d1a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 13], 11
 41832  	QUAD $0x0d3a7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rdx + r15 + 13], 12
 41833  	QUAD $0x0d0d3a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 13], 13
 41834  	QUAD $0x0d127c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rdx + r10 + 13], 14
 41835  	QUAD $0x0d2a7c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rdx + r13 + 13], 15
 41836  	QUAD $0x0000c0a5db0f4466; BYTE $0x00       // pand    xmm12, oword 192[rbp] /* [rip + .LCPI8_12] */
 41837  	QUAD $0x000000d09ddb0f66                   // pand    xmm3, oword 208[rbp] /* [rip + .LCPI8_13] */
 41838  	LONG $0xeb0f4166; BYTE $0xdc               // por    xmm3, xmm12
 41839  	LONG $0x6f0f4566; BYTE $0xd6               // movdqa    xmm10, xmm14
 41840  	LONG $0x640f4466; BYTE $0xd7               // pcmpgtb    xmm10, xmm7
 41841  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
 41842  	LONG $0x74b60f42; WORD $0x1922             // movzx    esi, byte [rdx + r12 + 25]
 41843  	LONG $0x6e0f4466; BYTE $0xde               // movd    xmm11, esi
 41844  	QUAD $0x0000e095db0f4466; BYTE $0x00       // pand    xmm10, oword 224[rbp] /* [rip + .LCPI8_14] */
 41845  	LONG $0xeb0f4466; BYTE $0xd3               // por    xmm10, xmm3
 41846  	LONG $0x74b60f42; WORD $0x1a22             // movzx    esi, byte [rdx + r12 + 26]
 41847  	LONG $0xfe6e0f66                           // movd    xmm7, esi
 41848  	QUAD $0x010e0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 14], 1
 41849  	LONG $0x24748b48; BYTE $0x40               // mov    rsi, qword [rsp + 64]
 41850  	QUAD $0x020e3274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 14], 2
 41851  	WORD $0x894d; BYTE $0xda                   // mov    r10, r11
 41852  	QUAD $0x0e1a74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r11 + 14], 3
 41853  	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
 41854  	QUAD $0x040e0a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 14], 4
 41855  	WORD $0x894c; BYTE $0xcf                   // mov    rdi, r9
 41856  	QUAD $0x0e0a74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rdx + r9 + 14], 5
 41857  	WORD $0x894d; BYTE $0xf3                   // mov    r11, r14
 41858  	QUAD $0x0e3274203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rdx + r14 + 14], 6
 41859  	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
 41860  	QUAD $0x0e3274203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rdx + r14 + 14], 7
 41861  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 41862  	QUAD $0x080e0a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 14], 8
 41863  	QUAD $0x000000b0248c8b4c                   // mov    r9, qword [rsp + 176]
 41864  	QUAD $0x0e0a74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rdx + r9 + 14], 9
 41865  	QUAD $0x0e0274203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rdx + r8 + 14], 10
 41866  	QUAD $0x0b0e1a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 14], 11
 41867  	QUAD $0x0e3a74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r15 + 14], 12
 41868  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 41869  	QUAD $0x0d0e0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 14], 13
 41870  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 41871  	QUAD $0x0e0e0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 14], 14
 41872  	QUAD $0x0e2a74203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rdx + r13 + 14], 15
 41873  	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
 41874  	QUAD $0x0f2a6c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rdx + r13 + 15], 1
 41875  	QUAD $0x020f326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 15], 2
 41876  	QUAD $0x0f126c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r10 + 15], 3
 41877  	QUAD $0x0f226c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rdx + r12 + 15], 4
 41878  	QUAD $0x050f3a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 15], 5
 41879  	QUAD $0x0f1a6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rdx + r11 + 15], 6
 41880  	QUAD $0x0f326c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rdx + r14 + 15], 7
 41881  	QUAD $0x080f0a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 15], 8
 41882  	QUAD $0x0f0a6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rdx + r9 + 15], 9
 41883  	QUAD $0x0f026c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rdx + r8 + 15], 10
 41884  	QUAD $0x0b0f1a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 15], 11
 41885  	QUAD $0x0f3a6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r15 + 15], 12
 41886  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 41887  	QUAD $0x0d0f026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 15], 13
 41888  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 41889  	QUAD $0x0e0f026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 15], 14
 41890  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 41891  	QUAD $0x0f0f026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 15], 15
 41892  	QUAD $0x112a54203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r13 + 17], 1
 41893  	QUAD $0x02113254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 17], 2
 41894  	QUAD $0x111254203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r10 + 17], 3
 41895  	QUAD $0x112254203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r12 + 17], 4
 41896  	QUAD $0x05113a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 17], 5
 41897  	QUAD $0x111a54203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r11 + 17], 6
 41898  	QUAD $0x113254203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rdx + r14 + 17], 7
 41899  	QUAD $0x08110a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 17], 8
 41900  	QUAD $0x110a54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rdx + r9 + 17], 9
 41901  	QUAD $0x110254203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r8 + 17], 10
 41902  	QUAD $0x0b111a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 17], 11
 41903  	QUAD $0x113a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r15 + 17], 12
 41904  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 41905  	QUAD $0x0d110254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 17], 13
 41906  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 41907  	QUAD $0x0e110254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 17], 14
 41908  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 41909  	QUAD $0x0f110254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 17], 15
 41910  	QUAD $0x122a7c203a0f4666; BYTE $0x01       // pinsrb    xmm15, byte [rdx + r13 + 18], 1
 41911  	QUAD $0x12327c203a0f4466; BYTE $0x02       // pinsrb    xmm15, byte [rdx + rsi + 18], 2
 41912  	QUAD $0x12127c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rdx + r10 + 18], 3
 41913  	WORD $0x894d; BYTE $0xd5                   // mov    r13, r10
 41914  	QUAD $0x12227c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rdx + r12 + 18], 4
 41915  	QUAD $0x123a7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rdx + rdi + 18], 5
 41916  	QUAD $0x121a7c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rdx + r11 + 18], 6
 41917  	QUAD $0x12327c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rdx + r14 + 18], 7
 41918  	QUAD $0x120a7c203a0f4466; BYTE $0x08       // pinsrb    xmm15, byte [rdx + rcx + 18], 8
 41919  	QUAD $0x120a7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rdx + r9 + 18], 9
 41920  	QUAD $0x12027c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rdx + r8 + 18], 10
 41921  	QUAD $0x121a7c203a0f4466; BYTE $0x0b       // pinsrb    xmm15, byte [rdx + rbx + 18], 11
 41922  	WORD $0x8948; BYTE $0xdf                   // mov    rdi, rbx
 41923  	QUAD $0x123a7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rdx + r15 + 18], 12
 41924  	LONG $0x24548b4c; BYTE $0x08               // mov    r10, qword [rsp + 8]
 41925  	QUAD $0x12127c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rdx + r10 + 18], 13
 41926  	LONG $0xeb0f4566; BYTE $0xd5               // por    xmm10, xmm13
 41927  	LONG $0x6f0f4566; BYTE $0xee               // movdqa    xmm13, xmm14
 41928  	LONG $0x640f4466; BYTE $0xee               // pcmpgtb    xmm13, xmm6
 41929  	LONG $0x6f0f4166; BYTE $0xde               // movdqa    xmm3, xmm14
 41930  	LONG $0xdd640f66                           // pcmpgtb    xmm3, xmm5
 41931  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 41932  	LONG $0x0274b60f; BYTE $0x1b               // movzx    esi, byte [rdx + rax + 27]
 41933  	LONG $0xee6e0f66                           // movd    xmm5, esi
 41934  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 41935  	QUAD $0x120a7c203a0f4466; BYTE $0x0e       // pinsrb    xmm15, byte [rdx + rcx + 18], 14
 41936  	QUAD $0x0000f0addb0f4466; BYTE $0x00       // pand    xmm13, oword 240[rbp] /* [rip + .LCPI8_15] */
 41937  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 41938  	LONG $0x5ddb0f66; BYTE $0x60               // pand    xmm3, oword 96[rbp] /* [rip + .LCPI8_6] */
 41939  	LONG $0xeb0f4166; BYTE $0xdd               // por    xmm3, xmm13
 41940  	LONG $0x0274b60f; BYTE $0x1c               // movzx    esi, byte [rdx + rax + 28]
 41941  	LONG $0xf66e0f66                           // movd    xmm6, esi
 41942  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
 41943  	QUAD $0x120a7c203a0f4466; BYTE $0x0f       // pinsrb    xmm15, byte [rdx + rcx + 18], 15
 41944  	LONG $0xeb0f4166; BYTE $0xda               // por    xmm3, xmm10
 41945  	QUAD $0x000110249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm3
 41946  	LONG $0x6f0f4166; BYTE $0xde               // movdqa    xmm3, xmm14
 41947  	LONG $0xda640f66                           // pcmpgtb    xmm3, xmm2
 41948  	LONG $0x6f0f4466; BYTE $0xeb               // movdqa    xmm13, xmm3
 41949  	QUAD $0x000000a0956f0f66                   // movdqa    xmm2, oword 160[rbp] /* [rip + .LCPI8_10] */
 41950  	LONG $0xdb0f4466; BYTE $0xea               // pand    xmm13, xmm2
 41951  	LONG $0xf80f4466; BYTE $0xeb               // psubb    xmm13, xmm3
 41952  	LONG $0x6f0f4566; BYTE $0xd6               // movdqa    xmm10, xmm14
 41953  	LONG $0x640f4566; BYTE $0xd7               // pcmpgtb    xmm10, xmm15
 41954  	LONG $0x0274b60f; BYTE $0x1d               // movzx    esi, byte [rdx + rax + 29]
 41955  	LONG $0xde6e0f66                           // movd    xmm3, esi
 41956  	QUAD $0x00f024bc6f0f4466; WORD $0x0000     // movdqa    xmm15, oword [rsp + 240]
 41957  	LONG $0xdb0f4466; BYTE $0xfa               // pand    xmm15, xmm2
 41958  	QUAD $0x000000b0956f0f66                   // movdqa    xmm2, oword 176[rbp] /* [rip + .LCPI8_11] */
 41959  	LONG $0xdb0f4466; BYTE $0xd2               // pand    xmm10, xmm2
 41960  	LONG $0xeb0f4566; BYTE $0xd7               // por    xmm10, xmm15
 41961  	LONG $0x0274b60f; BYTE $0x1e               // movzx    esi, byte [rdx + rax + 30]
 41962  	LONG $0xd66e0f66                           // movd    xmm2, esi
 41963  	LONG $0x0244b60f; BYTE $0x1f               // movzx    eax, byte [rdx + rax + 31]
 41964  	LONG $0x38244489                           // mov    dword [rsp + 56], eax
 41965  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 41966  	QUAD $0x0113024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 19], 1
 41967  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 41968  	QUAD $0x02130a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 19], 2
 41969  	QUAD $0x132a4c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rdx + r13 + 19], 3
 41970  	QUAD $0x13224c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rdx + r12 + 19], 4
 41971  	QUAD $0x000000a024848b4c                   // mov    r8, qword [rsp + 160]
 41972  	QUAD $0x13024c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rdx + r8 + 19], 5
 41973  	QUAD $0x131a4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rdx + r11 + 19], 6
 41974  	WORD $0x894c; BYTE $0xdb                   // mov    rbx, r11
 41975  	QUAD $0x13324c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rdx + r14 + 19], 7
 41976  	WORD $0x894d; BYTE $0xf7                   // mov    r15, r14
 41977  	LONG $0x24748b48; BYTE $0x20               // mov    rsi, qword [rsp + 32]
 41978  	QUAD $0x0813324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 19], 8
 41979  	QUAD $0x130a4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rdx + r9 + 19], 9
 41980  	LONG $0x245c8b4c; BYTE $0x60               // mov    r11, qword [rsp + 96]
 41981  	QUAD $0x131a4c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rdx + r11 + 19], 10
 41982  	QUAD $0x0b133a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 19], 11
 41983  	LONG $0x247c8b48; BYTE $0x48               // mov    rdi, qword [rsp + 72]
 41984  	QUAD $0x0c133a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 19], 12
 41985  	QUAD $0x13124c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rdx + r10 + 19], 13
 41986  	WORD $0x894d; BYTE $0xd6                   // mov    r14, r10
 41987  	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
 41988  	QUAD $0x0e133a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 19], 14
 41989  	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
 41990  	QUAD $0x13124c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r10 + 19], 15
 41991  	QUAD $0x01140264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 20], 1
 41992  	QUAD $0x02140a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 20], 2
 41993  	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
 41994  	QUAD $0x142a64203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r13 + 20], 3
 41995  	QUAD $0x142264203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rdx + r12 + 20], 4
 41996  	QUAD $0x140264203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rdx + r8 + 20], 5
 41997  	QUAD $0x06141a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 20], 6
 41998  	QUAD $0x143a64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rdx + r15 + 20], 7
 41999  	QUAD $0x08143264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 20], 8
 42000  	QUAD $0x140a64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rdx + r9 + 20], 9
 42001  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 42002  	QUAD $0x141a64203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rdx + r11 + 20], 10
 42003  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
 42004  	QUAD $0x0b141a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 20], 11
 42005  	LONG $0x247c8b4c; BYTE $0x48               // mov    r15, qword [rsp + 72]
 42006  	QUAD $0x143a64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rdx + r15 + 20], 12
 42007  	QUAD $0x143264203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rdx + r14 + 20], 13
 42008  	QUAD $0x0e143a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 20], 14
 42009  	WORD $0x894d; BYTE $0xd1                   // mov    r9, r10
 42010  	QUAD $0x141264203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rdx + r10 + 20], 15
 42011  	LONG $0xeb0f4566; BYTE $0xd5               // por    xmm10, xmm13
 42012  	LONG $0x6f0f4566; BYTE $0xee               // movdqa    xmm13, xmm14
 42013  	LONG $0x640f4466; BYTE $0xe9               // pcmpgtb    xmm13, xmm1
 42014  	LONG $0x6f0f4566; BYTE $0xfe               // movdqa    xmm15, xmm14
 42015  	LONG $0x640f4466; BYTE $0xfc               // pcmpgtb    xmm15, xmm4
 42016  	LONG $0x4c6e0f66; WORD $0x3824             // movd    xmm1, dword [rsp + 56]
 42017  	QUAD $0x01150244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 21], 1
 42018  	QUAD $0x160244203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rdx + rax + 22], 1
 42019  	QUAD $0x17024c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rdx + rax + 23], 1
 42020  	QUAD $0x19025c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rdx + rax + 25], 1
 42021  	QUAD $0x011a027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 26], 1
 42022  	QUAD $0x011b026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 27], 1
 42023  	QUAD $0x011c0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 28], 1
 42024  	QUAD $0x011d025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 29], 1
 42025  	QUAD $0x011e0254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 30], 1
 42026  	QUAD $0x011f024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 31], 1
 42027  	QUAD $0x02150a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 21], 2
 42028  	QUAD $0x160a44203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rdx + rcx + 22], 2
 42029  	QUAD $0x170a4c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rdx + rcx + 23], 2
 42030  	QUAD $0x190a5c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rdx + rcx + 25], 2
 42031  	QUAD $0x021a0a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 26], 2
 42032  	QUAD $0x021b0a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 27], 2
 42033  	QUAD $0x021c0a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 28], 2
 42034  	QUAD $0x021d0a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 29], 2
 42035  	QUAD $0x021e0a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 30], 2
 42036  	QUAD $0x021f0a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 31], 2
 42037  	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
 42038  	QUAD $0x152a44203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r13 + 21], 3
 42039  	QUAD $0x152244203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rdx + r12 + 21], 4
 42040  	QUAD $0x000000a024bc8b48                   // mov    rdi, qword [rsp + 160]
 42041  	QUAD $0x05153a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 21], 5
 42042  	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
 42043  	QUAD $0x151a44203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rdx + r11 + 21], 6
 42044  	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
 42045  	QUAD $0x153244203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rdx + r14 + 21], 7
 42046  	QUAD $0x08153244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 21], 8
 42047  	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
 42048  	QUAD $0x151244203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rdx + r10 + 21], 9
 42049  	QUAD $0x150244203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rdx + r8 + 21], 10
 42050  	QUAD $0x0b151a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 21], 11
 42051  	QUAD $0x153a44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r15 + 21], 12
 42052  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 42053  	QUAD $0x0d150a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 21], 13
 42054  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 42055  	QUAD $0x0e150244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 21], 14
 42056  	QUAD $0x150a44203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rdx + r9 + 21], 15
 42057  	QUAD $0x000000c0a56f0f66                   // movdqa    xmm4, oword 192[rbp] /* [rip + .LCPI8_12] */
 42058  	LONG $0xdb0f4466; BYTE $0xec               // pand    xmm13, xmm4
 42059  	QUAD $0x000000d0a56f0f66                   // movdqa    xmm4, oword 208[rbp] /* [rip + .LCPI8_13] */
 42060  	LONG $0xdb0f4466; BYTE $0xfc               // pand    xmm15, xmm4
 42061  	LONG $0xeb0f4566; BYTE $0xfd               // por    xmm15, xmm13
 42062  	LONG $0x6f0f4566; BYTE $0xee               // movdqa    xmm13, xmm14
 42063  	LONG $0x640f4466; BYTE $0xe8               // pcmpgtb    xmm13, xmm0
 42064  	QUAD $0x000000e0856f0f66                   // movdqa    xmm0, oword 224[rbp] /* [rip + .LCPI8_14] */
 42065  	LONG $0xdb0f4466; BYTE $0xe8               // pand    xmm13, xmm0
 42066  	LONG $0xeb0f4566; BYTE $0xef               // por    xmm13, xmm15
 42067  	QUAD $0x162a44203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rdx + r13 + 22], 3
 42068  	QUAD $0x162244203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rdx + r12 + 22], 4
 42069  	QUAD $0x163a44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rdx + rdi + 22], 5
 42070  	QUAD $0x161a44203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rdx + r11 + 22], 6
 42071  	QUAD $0x163244203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rdx + r14 + 22], 7
 42072  	QUAD $0x163244203a0f4466; BYTE $0x08       // pinsrb    xmm8, byte [rdx + rsi + 22], 8
 42073  	QUAD $0x161244203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rdx + r10 + 22], 9
 42074  	QUAD $0x160244203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rdx + r8 + 22], 10
 42075  	QUAD $0x161a44203a0f4466; BYTE $0x0b       // pinsrb    xmm8, byte [rdx + rbx + 22], 11
 42076  	QUAD $0x163a44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rdx + r15 + 22], 12
 42077  	QUAD $0x160a44203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rdx + rcx + 22], 13
 42078  	QUAD $0x160244203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rdx + rax + 22], 14
 42079  	QUAD $0x160a44203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rdx + r9 + 22], 15
 42080  	QUAD $0x172a4c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rdx + r13 + 23], 3
 42081  	QUAD $0x17224c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rdx + r12 + 23], 4
 42082  	QUAD $0x173a4c203a0f4466; BYTE $0x05       // pinsrb    xmm9, byte [rdx + rdi + 23], 5
 42083  	QUAD $0x171a4c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rdx + r11 + 23], 6
 42084  	QUAD $0x17324c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rdx + r14 + 23], 7
 42085  	QUAD $0x17324c203a0f4466; BYTE $0x08       // pinsrb    xmm9, byte [rdx + rsi + 23], 8
 42086  	QUAD $0x17124c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rdx + r10 + 23], 9
 42087  	QUAD $0x17024c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + r8 + 23], 10
 42088  	QUAD $0x171a4c203a0f4466; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + rbx + 23], 11
 42089  	QUAD $0x173a4c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + r15 + 23], 12
 42090  	QUAD $0x170a4c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + rcx + 23], 13
 42091  	QUAD $0x17024c203a0f4466; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + rax + 23], 14
 42092  	QUAD $0x170a4c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + r9 + 23], 15
 42093  	QUAD $0x192a5c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rdx + r13 + 25], 3
 42094  	QUAD $0x19225c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rdx + r12 + 25], 4
 42095  	QUAD $0x193a5c203a0f4466; BYTE $0x05       // pinsrb    xmm11, byte [rdx + rdi + 25], 5
 42096  	QUAD $0x191a5c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rdx + r11 + 25], 6
 42097  	QUAD $0x19325c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rdx + r14 + 25], 7
 42098  	QUAD $0x19325c203a0f4466; BYTE $0x08       // pinsrb    xmm11, byte [rdx + rsi + 25], 8
 42099  	QUAD $0x19125c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rdx + r10 + 25], 9
 42100  	QUAD $0x19025c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + r8 + 25], 10
 42101  	QUAD $0x191a5c203a0f4466; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + rbx + 25], 11
 42102  	QUAD $0x193a5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r15 + 25], 12
 42103  	QUAD $0x190a5c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + rcx + 25], 13
 42104  	QUAD $0x19025c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + rax + 25], 14
 42105  	QUAD $0x190a5c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + r9 + 25], 15
 42106  	QUAD $0x1a2a7c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r13 + 26], 3
 42107  	QUAD $0x1a227c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rdx + r12 + 26], 4
 42108  	QUAD $0x051a3a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 26], 5
 42109  	QUAD $0x1a1a7c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rdx + r11 + 26], 6
 42110  	QUAD $0x1a327c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rdx + r14 + 26], 7
 42111  	QUAD $0x081a327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 26], 8
 42112  	QUAD $0x1a127c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rdx + r10 + 26], 9
 42113  	QUAD $0x1a027c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rdx + r8 + 26], 10
 42114  	QUAD $0x0b1a1a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 26], 11
 42115  	QUAD $0x1a3a7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rdx + r15 + 26], 12
 42116  	QUAD $0x0d1a0a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 26], 13
 42117  	QUAD $0x0e1a027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 26], 14
 42118  	LONG $0xeb0f4566; BYTE $0xea               // por    xmm13, xmm10
 42119  	LONG $0x6f0f4566; BYTE $0xe6               // movdqa    xmm12, xmm14
 42120  	LONG $0x6f0f4166; BYTE $0xe6               // movdqa    xmm4, xmm14
 42121  	LONG $0x640f4166; BYTE $0xe0               // pcmpgtb    xmm4, xmm8
 42122  	LONG $0x6f0f4166; BYTE $0xc6               // movdqa    xmm0, xmm14
 42123  	LONG $0x640f4166; BYTE $0xc1               // pcmpgtb    xmm0, xmm9
 42124  	QUAD $0x0000f0b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 240[rbp] /* [rip + .LCPI8_15] */
 42125  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
 42126  	LONG $0xf0710f66; BYTE $0x07               // psllw    xmm0, 7
 42127  	LONG $0x6f0f4466; WORD $0x607d             // movdqa    xmm15, oword 96[rbp] /* [rip + .LCPI8_6] */
 42128  	LONG $0xdb0f4166; BYTE $0xc7               // pand    xmm0, xmm15
 42129  	LONG $0xc4eb0f66                           // por    xmm0, xmm4
 42130  	QUAD $0x1a0a7c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rdx + r9 + 26], 15
 42131  	LONG $0xeb0f4166; BYTE $0xc5               // por    xmm0, xmm13
 42132  	LONG $0x6f0f4166; BYTE $0xe4               // movdqa    xmm4, xmm12
 42133  	LONG $0x640f4166; BYTE $0xe3               // pcmpgtb    xmm4, xmm11
 42134  	LONG $0x6f0f4466; BYTE $0xc4               // movdqa    xmm8, xmm4
 42135  	QUAD $0x0000a09d6f0f4466; BYTE $0x00       // movdqa    xmm11, oword 160[rbp] /* [rip + .LCPI8_10] */
 42136  	LONG $0xdb0f4566; BYTE $0xc3               // pand    xmm8, xmm11
 42137  	LONG $0xf80f4466; BYTE $0xc4               // psubb    xmm8, xmm4
 42138  	LONG $0x6f0f4166; BYTE $0xe4               // movdqa    xmm4, xmm12
 42139  	LONG $0xe7640f66                           // pcmpgtb    xmm4, xmm7
 42140  	QUAD $0x1b2a6c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r13 + 27], 3
 42141  	QUAD $0x1b226c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rdx + r12 + 27], 4
 42142  	QUAD $0x051b3a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 27], 5
 42143  	QUAD $0x1b1a6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rdx + r11 + 27], 6
 42144  	QUAD $0x1b326c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rdx + r14 + 27], 7
 42145  	QUAD $0x081b326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 27], 8
 42146  	QUAD $0x1b126c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rdx + r10 + 27], 9
 42147  	QUAD $0x1b026c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rdx + r8 + 27], 10
 42148  	QUAD $0x0b1b1a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 27], 11
 42149  	QUAD $0x1b3a6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r15 + 27], 12
 42150  	QUAD $0x0d1b0a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 27], 13
 42151  	QUAD $0x0e1b026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 27], 14
 42152  	QUAD $0x1b0a6c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rdx + r9 + 27], 15
 42153  	QUAD $0x1c2a74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r13 + 28], 3
 42154  	QUAD $0x1c2274203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rdx + r12 + 28], 4
 42155  	QUAD $0x051c3a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 28], 5
 42156  	QUAD $0x1c1a74203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rdx + r11 + 28], 6
 42157  	QUAD $0x1c3274203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rdx + r14 + 28], 7
 42158  	QUAD $0x081c3274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 28], 8
 42159  	QUAD $0x1c1274203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rdx + r10 + 28], 9
 42160  	QUAD $0x1c0274203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rdx + r8 + 28], 10
 42161  	QUAD $0x0b1c1a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 28], 11
 42162  	QUAD $0x1c3a74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r15 + 28], 12
 42163  	QUAD $0x0d1c0a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 28], 13
 42164  	QUAD $0x0000d024bc6f0f66; BYTE $0x00       // movdqa    xmm7, oword [rsp + 208]
 42165  	LONG $0xdb0f4166; BYTE $0xfb               // pand    xmm7, xmm11
 42166  	QUAD $0x0e1c0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 28], 14
 42167  	QUAD $0x000000b0a5db0f66                   // pand    xmm4, oword 176[rbp] /* [rip + .LCPI8_11] */
 42168  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
 42169  	QUAD $0x1c0a74203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rdx + r9 + 28], 15
 42170  	LONG $0xeb0f4166; BYTE $0xe0               // por    xmm4, xmm8
 42171  	LONG $0x6f0f4166; BYTE $0xfc               // movdqa    xmm7, xmm12
 42172  	LONG $0xfd640f66                           // pcmpgtb    xmm7, xmm5
 42173  	LONG $0x6f0f4166; BYTE $0xec               // movdqa    xmm5, xmm12
 42174  	LONG $0xee640f66                           // pcmpgtb    xmm5, xmm6
 42175  	QUAD $0x1d2a5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r13 + 29], 3
 42176  	QUAD $0x1d225c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rdx + r12 + 29], 4
 42177  	QUAD $0x051d3a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 29], 5
 42178  	QUAD $0x1d1a5c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rdx + r11 + 29], 6
 42179  	QUAD $0x1d325c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rdx + r14 + 29], 7
 42180  	QUAD $0x081d325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 29], 8
 42181  	QUAD $0x1d125c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rdx + r10 + 29], 9
 42182  	QUAD $0x1d025c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rdx + r8 + 29], 10
 42183  	QUAD $0x0b1d1a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 29], 11
 42184  	QUAD $0x1d3a5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r15 + 29], 12
 42185  	QUAD $0x0d1d0a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 29], 13
 42186  	QUAD $0x0e1d025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 29], 14
 42187  	QUAD $0x1d0a5c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rdx + r9 + 29], 15
 42188  	QUAD $0x000000c0bddb0f66                   // pand    xmm7, oword 192[rbp] /* [rip + .LCPI8_12] */
 42189  	QUAD $0x000000d0addb0f66                   // pand    xmm5, oword 208[rbp] /* [rip + .LCPI8_13] */
 42190  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 42191  	LONG $0x6f0f4166; BYTE $0xf4               // movdqa    xmm6, xmm12
 42192  	LONG $0xf3640f66                           // pcmpgtb    xmm6, xmm3
 42193  	QUAD $0x000000e0b5db0f66                   // pand    xmm6, oword 224[rbp] /* [rip + .LCPI8_14] */
 42194  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 42195  	QUAD $0x1e2a54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r13 + 30], 3
 42196  	QUAD $0x1f2a4c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rdx + r13 + 31], 3
 42197  	QUAD $0x1e2254203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r12 + 30], 4
 42198  	QUAD $0x1f224c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rdx + r12 + 31], 4
 42199  	QUAD $0x051e3a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 30], 5
 42200  	QUAD $0x051f3a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 31], 5
 42201  	QUAD $0x1e1a54203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r11 + 30], 6
 42202  	QUAD $0x1f1a4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rdx + r11 + 31], 6
 42203  	QUAD $0x1e3254203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rdx + r14 + 30], 7
 42204  	QUAD $0x1f324c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rdx + r14 + 31], 7
 42205  	QUAD $0x081e3254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 30], 8
 42206  	QUAD $0x081f324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 31], 8
 42207  	QUAD $0x1e1254203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rdx + r10 + 30], 9
 42208  	QUAD $0x1f124c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rdx + r10 + 31], 9
 42209  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 42210  	QUAD $0x1e0254203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r8 + 30], 10
 42211  	QUAD $0x1f024c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rdx + r8 + 31], 10
 42212  	QUAD $0x0b1e1a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 30], 11
 42213  	QUAD $0x0b1f1a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 31], 11
 42214  	QUAD $0x1e3a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r15 + 30], 12
 42215  	QUAD $0x1f3a4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rdx + r15 + 31], 12
 42216  	QUAD $0x0d1e0a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 30], 13
 42217  	QUAD $0x0d1f0a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 31], 13
 42218  	QUAD $0x0e1e0254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 30], 14
 42219  	QUAD $0x0e1f024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 31], 14
 42220  	QUAD $0x1e0a54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r9 + 30], 15
 42221  	QUAD $0x1f0a4c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r9 + 31], 15
 42222  	LONG $0xf4eb0f66                           // por    xmm6, xmm4
 42223  	LONG $0x6f0f4166; BYTE $0xdc               // movdqa    xmm3, xmm12
 42224  	LONG $0xda640f66                           // pcmpgtb    xmm3, xmm2
 42225  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
 42226  	LONG $0x640f4466; BYTE $0xe1               // pcmpgtb    xmm12, xmm1
 42227  	LONG $0x710f4166; WORD $0x07f4             // psllw    xmm12, 7
 42228  	LONG $0xdb0f4566; BYTE $0xe7               // pand    xmm12, xmm15
 42229  	LONG $0xeb0f4466; BYTE $0xe3               // por    xmm12, xmm3
 42230  	LONG $0xeb0f4466; BYTE $0xe6               // por    xmm12, xmm6
 42231  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 42232  	LONG $0x600f4166; BYTE $0xcc               // punpcklbw    xmm1, xmm12
 42233  	QUAD $0x0000c024ac6f0f66; BYTE $0x00       // movdqa    xmm5, oword [rsp + 192]
 42234  	LONG $0xdd6f0f66                           // movdqa    xmm3, xmm5
 42235  	QUAD $0x00011024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 272]
 42236  	LONG $0xde600f66                           // punpcklbw    xmm3, xmm6
 42237  	LONG $0xe36f0f66                           // movdqa    xmm4, xmm3
 42238  	LONG $0xe1610f66                           // punpcklwd    xmm4, xmm1
 42239  	LONG $0xd9690f66                           // punpckhwd    xmm3, xmm1
 42240  	LONG $0x680f4166; BYTE $0xc4               // punpckhbw    xmm0, xmm12
 42241  	LONG $0xee680f66                           // punpckhbw    xmm5, xmm6
 42242  	LONG $0xcd6f0f66                           // movdqa    xmm1, xmm5
 42243  	LONG $0xc8610f66                           // punpcklwd    xmm1, xmm0
 42244  	LONG $0xe8690f66                           // punpckhwd    xmm5, xmm0
 42245  	LONG $0x244c8b48; BYTE $0x78               // mov    rcx, qword [rsp + 120]
 42246  	LONG $0x7f0f41f3; WORD $0x8e6c; BYTE $0x30 // movdqu    oword [r14 + 4*rcx + 48], xmm5
 42247  	LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x20 // movdqu    oword [r14 + 4*rcx + 32], xmm1
 42248  	LONG $0x7f0f41f3; WORD $0x8e5c; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm3
 42249  	LONG $0x7f0f41f3; WORD $0x8e24             // movdqu    oword [r14 + 4*rcx], xmm4
 42250  	LONG $0x10c18348                           // add    rcx, 16
 42251  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 42252  	QUAD $0x000000e8248c3b48                   // cmp    rcx, qword [rsp + 232]
 42253  	JNE  LBB8_192
 42254  	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
 42255  	QUAD $0x000000e824bc3b4c                   // cmp    r15, qword [rsp + 232]
 42256  	LONG $0x241c8a44                           // mov    r11b, byte [rsp]
 42257  	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
 42258  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 42259  	JNE  LBB8_42
 42260  	JMP  LBB8_128
 42261  
 42262  LBB8_194:
 42263  	LONG $0xf0e78349                     // and    r15, -16
 42264  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
 42265  	LONG $0x05e0c148                     // shl    rax, 5
 42266  	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
 42267  	QUAD $0x0000010824848948             // mov    qword [rsp + 264], rax
 42268  	QUAD $0x000000e824bc894c             // mov    qword [rsp + 232], r15
 42269  	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
 42270  	LONG $0x24448948; BYTE $0x30         // mov    qword [rsp + 48], rax
 42271  	LONG $0xc3b60f41                     // movzx    eax, r11b
 42272  	LONG $0xc86e0f66                     // movd    xmm1, eax
 42273  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 42274  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 42275  	QUAD $0x000120248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 288], xmm1
 42276  	WORD $0xc031                         // xor    eax, eax
 42277  	QUAD $0x0000008024b4894c             // mov    qword [rsp + 128], r14
 42278  
 42279  LBB8_195:
 42280  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 42281  	QUAD $0x000000f024848948                   // mov    qword [rsp + 240], rax
 42282  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 42283  	LONG $0x05e1c148                           // shl    rcx, 5
 42284  	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
 42285  	WORD $0x8948; BYTE $0xcb                   // mov    rbx, rcx
 42286  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 42287  	WORD $0x8949; BYTE $0xcb                   // mov    r11, rcx
 42288  	WORD $0x8949; BYTE $0xca                   // mov    r10, rcx
 42289  	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
 42290  	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
 42291  	LONG $0x244c8948; BYTE $0x40               // mov    qword [rsp + 64], rcx
 42292  	WORD $0x8949; BYTE $0xcc                   // mov    r12, rcx
 42293  	WORD $0x8949; BYTE $0xcf                   // mov    r15, rcx
 42294  	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
 42295  	WORD $0x8948; BYTE $0xce                   // mov    rsi, rcx
 42296  	LONG $0x0a0cb60f                           // movzx    ecx, byte [rdx + rcx]
 42297  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 42298  	LONG $0x324cb60f; BYTE $0x01               // movzx    ecx, byte [rdx + rsi + 1]
 42299  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 42300  	LONG $0x324cb60f; BYTE $0x02               // movzx    ecx, byte [rdx + rsi + 2]
 42301  	LONG $0xf96e0f66                           // movd    xmm7, ecx
 42302  	LONG $0x324cb60f; BYTE $0x03               // movzx    ecx, byte [rdx + rsi + 3]
 42303  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 42304  	LONG $0x324cb60f; BYTE $0x04               // movzx    ecx, byte [rdx + rsi + 4]
 42305  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 42306  	LONG $0x324cb60f; BYTE $0x05               // movzx    ecx, byte [rdx + rsi + 5]
 42307  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 42308  	LONG $0x324cb60f; BYTE $0x06               // movzx    ecx, byte [rdx + rsi + 6]
 42309  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 42310  	LONG $0x324cb60f; BYTE $0x07               // movzx    ecx, byte [rdx + rsi + 7]
 42311  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 42312  	QUAD $0x0000a024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 160], xmm0
 42313  	LONG $0x324cb60f; BYTE $0x08               // movzx    ecx, byte [rdx + rsi + 8]
 42314  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 42315  	QUAD $0x00011024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm0
 42316  	LONG $0x324cb60f; BYTE $0x09               // movzx    ecx, byte [rdx + rsi + 9]
 42317  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 42318  	LONG $0x324cb60f; BYTE $0x0a               // movzx    ecx, byte [rdx + rsi + 10]
 42319  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 42320  	LONG $0x324cb60f; BYTE $0x0b               // movzx    ecx, byte [rdx + rsi + 11]
 42321  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 42322  	QUAD $0x00009024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 144], xmm0
 42323  	LONG $0x324cb60f; BYTE $0x0c               // movzx    ecx, byte [rdx + rsi + 12]
 42324  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 42325  	QUAD $0x00013024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 304], xmm0
 42326  	LONG $0x324cb60f; BYTE $0x0d               // movzx    ecx, byte [rdx + rsi + 13]
 42327  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 42328  	LONG $0x324cb60f; BYTE $0x0e               // movzx    ecx, byte [rdx + rsi + 14]
 42329  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 42330  	LONG $0x24748948; BYTE $0x38               // mov    qword [rsp + 56], rsi
 42331  	WORD $0x8949; BYTE $0xf5                   // mov    r13, rsi
 42332  	LONG $0x20cd8349                           // or    r13, 32
 42333  	LONG $0x246c894c; BYTE $0x08               // mov    qword [rsp + 8], r13
 42334  	LONG $0x40ce8349                           // or    r14, 64
 42335  	LONG $0x2474894c; BYTE $0x20               // mov    qword [rsp + 32], r14
 42336  	LONG $0x60cb8348                           // or    rbx, 96
 42337  	LONG $0x245c8948; BYTE $0x58               // mov    qword [rsp + 88], rbx
 42338  	LONG $0x00800d48; WORD $0x0000             // or    rax, 128
 42339  	WORD $0x894c; BYTE $0xdb                   // mov    rbx, r11
 42340  	LONG $0xa0cb8148; WORD $0x0000; BYTE $0x00 // or    rbx, 160
 42341  	WORD $0x894d; BYTE $0xd3                   // mov    r11, r10
 42342  	LONG $0xc0cb8149; WORD $0x0000; BYTE $0x00 // or    r11, 192
 42343  	LONG $0x245c894c; BYTE $0x60               // mov    qword [rsp + 96], r11
 42344  	LONG $0xe0c88149; WORD $0x0000; BYTE $0x00 // or    r8, 224
 42345  	LONG $0x00c98149; WORD $0x0001; BYTE $0x00 // or    r9, 256
 42346  	LONG $0x244c894c; BYTE $0x50               // mov    qword [rsp + 80], r9
 42347  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 42348  	LONG $0x20c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 288
 42349  	LONG $0x40cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 320
 42350  	LONG $0x60cf8149; WORD $0x0001; BYTE $0x00 // or    r15, 352
 42351  	LONG $0x247c894c; BYTE $0x28               // mov    qword [rsp + 40], r15
 42352  	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
 42353  	LONG $0x80ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 384
 42354  	WORD $0x8948; BYTE $0xf7                   // mov    rdi, rsi
 42355  	LONG $0xa0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 416
 42356  	LONG $0x247c8948; BYTE $0x68               // mov    qword [rsp + 104], rdi
 42357  	WORD $0x8948; BYTE $0xf7                   // mov    rdi, rsi
 42358  	LONG $0xc0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 448
 42359  	LONG $0x247c8948; BYTE $0x10               // mov    qword [rsp + 16], rdi
 42360  	WORD $0x8948; BYTE $0xf7                   // mov    rdi, rsi
 42361  	LONG $0xe0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 480
 42362  	LONG $0x247c8948; BYTE $0x18               // mov    qword [rsp + 24], rdi
 42363  	QUAD $0x012a6c203a0f4266; BYTE $0x01       // pinsrb    xmm5, byte [rdx + r13 + 1], 1
 42364  	QUAD $0x01326c203a0f4266; BYTE $0x02       // pinsrb    xmm5, byte [rdx + r14 + 1], 2
 42365  	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
 42366  	QUAD $0x012a6c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r13 + 1], 3
 42367  	QUAD $0x0401026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 1], 4
 42368  	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
 42369  	QUAD $0x05011a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 1], 5
 42370  	QUAD $0x011a6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rdx + r11 + 1], 6
 42371  	QUAD $0x01026c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rdx + r8 + 1], 7
 42372  	QUAD $0x010a6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rdx + r9 + 1], 8
 42373  	QUAD $0x09010a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 1], 9
 42374  	QUAD $0x01226c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rdx + r12 + 1], 10
 42375  	QUAD $0x013a6c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rdx + r15 + 1], 11
 42376  	QUAD $0x01126c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r10 + 1], 12
 42377  	WORD $0x894d; BYTE $0xd1                   // mov    r9, r10
 42378  	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
 42379  	QUAD $0x011a6c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rdx + r11 + 1], 13
 42380  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 42381  	QUAD $0x0e01026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 1], 14
 42382  	QUAD $0x0f013a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 1], 15
 42383  	QUAD $0x012024946f0f4466; WORD $0x0000     // movdqa    xmm10, oword [rsp + 288]
 42384  	LONG $0xda0f4166; BYTE $0xea               // pminub    xmm5, xmm10
 42385  	LONG $0x740f4166; BYTE $0xea               // pcmpeqb    xmm5, xmm10
 42386  	LONG $0xf56f0f66                           // movdqa    xmm6, xmm5
 42387  	QUAD $0x000000a08d6f0f66                   // movdqa    xmm1, oword 160[rbp] /* [rip + .LCPI8_10] */
 42388  	LONG $0xf1df0f66                           // pandn    xmm6, xmm1
 42389  	LONG $0xf5fc0f66                           // paddb    xmm6, xmm5
 42390  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 42391  	LONG $0x3274b60f; BYTE $0x0f               // movzx    esi, byte [rdx + rsi + 15]
 42392  	LONG $0xc66e0f66                           // movd    xmm0, esi
 42393  	QUAD $0x0000b024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 176], xmm0
 42394  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42395  	QUAD $0x01020c203a0f4466                   // pinsrb    xmm9, byte [rdx + rax], 1
 42396  	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
 42397  	QUAD $0x02120c203a0f4666                   // pinsrb    xmm9, byte [rdx + r10], 2
 42398  	QUAD $0x032a0c203a0f4666                   // pinsrb    xmm9, byte [rdx + r13], 3
 42399  	WORD $0x894c; BYTE $0xf6                   // mov    rsi, r14
 42400  	QUAD $0x04320c203a0f4666                   // pinsrb    xmm9, byte [rdx + r14], 4
 42401  	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
 42402  	QUAD $0x051a0c203a0f4466                   // pinsrb    xmm9, byte [rdx + rbx], 5
 42403  	LONG $0x245c8b48; BYTE $0x60               // mov    rbx, qword [rsp + 96]
 42404  	QUAD $0x061a0c203a0f4466                   // pinsrb    xmm9, byte [rdx + rbx], 6
 42405  	QUAD $0x07020c203a0f4666                   // pinsrb    xmm9, byte [rdx + r8], 7
 42406  	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
 42407  	QUAD $0x083a0c203a0f4666                   // pinsrb    xmm9, byte [rdx + r15], 8
 42408  	LONG $0x244c8948; BYTE $0x40               // mov    qword [rsp + 64], rcx
 42409  	QUAD $0x090a0c203a0f4466                   // pinsrb    xmm9, byte [rdx + rcx], 9
 42410  	LONG $0x2464894c; BYTE $0x48               // mov    qword [rsp + 72], r12
 42411  	QUAD $0x0a220c203a0f4666                   // pinsrb    xmm9, byte [rdx + r12], 10
 42412  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 42413  	QUAD $0x0b3a0c203a0f4466                   // pinsrb    xmm9, byte [rdx + rdi], 11
 42414  	QUAD $0x0c0a0c203a0f4666                   // pinsrb    xmm9, byte [rdx + r9], 12
 42415  	QUAD $0x0d1a0c203a0f4666                   // pinsrb    xmm9, byte [rdx + r11], 13
 42416  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 42417  	QUAD $0x0e020c203a0f4466                   // pinsrb    xmm9, byte [rdx + rax], 14
 42418  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 42419  	QUAD $0x0f2a0c203a0f4666                   // pinsrb    xmm9, byte [rdx + r13], 15
 42420  	LONG $0xda0f4566; BYTE $0xca               // pminub    xmm9, xmm10
 42421  	LONG $0x740f4566; BYTE $0xca               // pcmpeqb    xmm9, xmm10
 42422  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42423  	QUAD $0x0102027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 2], 1
 42424  	QUAD $0x02127c203a0f4266; BYTE $0x02       // pinsrb    xmm7, byte [rdx + r10 + 2], 2
 42425  	LONG $0x246c8b4c; BYTE $0x58               // mov    r13, qword [rsp + 88]
 42426  	QUAD $0x022a7c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r13 + 2], 3
 42427  	QUAD $0x0402327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 2], 4
 42428  	QUAD $0x02327c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rdx + r14 + 2], 5
 42429  	QUAD $0x06021a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 2], 6
 42430  	QUAD $0x02027c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rdx + r8 + 2], 7
 42431  	QUAD $0x023a7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rdx + r15 + 2], 8
 42432  	QUAD $0x09020a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 2], 9
 42433  	QUAD $0x02227c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rdx + r12 + 2], 10
 42434  	QUAD $0x0b023a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 2], 11
 42435  	QUAD $0x020a7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rdx + r9 + 2], 12
 42436  	QUAD $0x021a7c203a0f4266; BYTE $0x0d       // pinsrb    xmm7, byte [rdx + r11 + 2], 13
 42437  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 42438  	QUAD $0x0e02027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 2], 14
 42439  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 42440  	QUAD $0x0f02027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 2], 15
 42441  	LONG $0x6f0f4166; BYTE $0xc7               // movdqa    xmm0, xmm15
 42442  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42443  	QUAD $0x01030244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 3], 1
 42444  	QUAD $0x031244203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rdx + r10 + 3], 2
 42445  	QUAD $0x032a44203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r13 + 3], 3
 42446  	QUAD $0x04033244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 3], 4
 42447  	QUAD $0x033244203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rdx + r14 + 3], 5
 42448  	QUAD $0x06031a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 3], 6
 42449  	QUAD $0x030244203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rdx + r8 + 3], 7
 42450  	QUAD $0x033a44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r15 + 3], 8
 42451  	QUAD $0x09030a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 3], 9
 42452  	QUAD $0x032244203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rdx + r12 + 3], 10
 42453  	QUAD $0x0b033a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 3], 11
 42454  	QUAD $0x030a44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r9 + 3], 12
 42455  	QUAD $0x031a44203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rdx + r11 + 3], 13
 42456  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 42457  	QUAD $0x0e030244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 3], 14
 42458  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 42459  	QUAD $0x0f030244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 3], 15
 42460  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42461  	QUAD $0x0104025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 4], 1
 42462  	QUAD $0x04125c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rdx + r10 + 4], 2
 42463  	QUAD $0x042a5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r13 + 4], 3
 42464  	QUAD $0x0404325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 4], 4
 42465  	QUAD $0x04325c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rdx + r14 + 4], 5
 42466  	QUAD $0x06041a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 4], 6
 42467  	QUAD $0x04025c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rdx + r8 + 4], 7
 42468  	QUAD $0x043a5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rdx + r15 + 4], 8
 42469  	QUAD $0x09040a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 4], 9
 42470  	QUAD $0x04225c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rdx + r12 + 4], 10
 42471  	QUAD $0x0b043a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 4], 11
 42472  	QUAD $0x040a5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r9 + 4], 12
 42473  	QUAD $0x041a5c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rdx + r11 + 4], 13
 42474  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 42475  	QUAD $0x0e04025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 4], 14
 42476  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 42477  	QUAD $0x0f04025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 4], 15
 42478  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42479  	QUAD $0x01050254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 5], 1
 42480  	QUAD $0x051254203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rdx + r10 + 5], 2
 42481  	QUAD $0x052a54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r13 + 5], 3
 42482  	QUAD $0x04053254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 5], 4
 42483  	WORD $0x8949; BYTE $0xf2                   // mov    r10, rsi
 42484  	QUAD $0x000000c024b48948                   // mov    qword [rsp + 192], rsi
 42485  	QUAD $0x053254203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rdx + r14 + 5], 5
 42486  	QUAD $0x06051a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 5], 6
 42487  	QUAD $0x050254203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rdx + r8 + 5], 7
 42488  	QUAD $0x053a54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r15 + 5], 8
 42489  	QUAD $0x09050a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 5], 9
 42490  	QUAD $0x052254203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r12 + 5], 10
 42491  	QUAD $0x0b053a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 5], 11
 42492  	QUAD $0x050a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r9 + 5], 12
 42493  	QUAD $0x051a54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r11 + 5], 13
 42494  	WORD $0x894c; BYTE $0xdf                   // mov    rdi, r11
 42495  	LONG $0xdf0f4466; BYTE $0xc9               // pandn    xmm9, xmm1
 42496  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 42497  	QUAD $0x0e050254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 5], 14
 42498  	LONG $0xda0f4166; BYTE $0xfa               // pminub    xmm7, xmm10
 42499  	LONG $0x740f4166; BYTE $0xfa               // pcmpeqb    xmm7, xmm10
 42500  	QUAD $0x000000b08d6f0f66                   // movdqa    xmm1, oword 176[rbp] /* [rip + .LCPI8_11] */
 42501  	LONG $0xf9df0f66                           // pandn    xmm7, xmm1
 42502  	LONG $0xeb0f4166; BYTE $0xf9               // por    xmm7, xmm9
 42503  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
 42504  	LONG $0x74b60f42; WORD $0x1022             // movzx    esi, byte [rdx + r12 + 16]
 42505  	LONG $0xee6e0f66                           // movd    xmm5, esi
 42506  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 42507  	QUAD $0x0f050a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 5], 15
 42508  	LONG $0xda0f4166; BYTE $0xc2               // pminub    xmm0, xmm10
 42509  	LONG $0x740f4166; BYTE $0xc2               // pcmpeqb    xmm0, xmm10
 42510  	QUAD $0x000000c08d6f0f66                   // movdqa    xmm1, oword 192[rbp] /* [rip + .LCPI8_12] */
 42511  	LONG $0xc1df0f66                           // pandn    xmm0, xmm1
 42512  	LONG $0xc7eb0f66                           // por    xmm0, xmm7
 42513  	LONG $0x74b60f42; WORD $0x1122             // movzx    esi, byte [rdx + r12 + 17]
 42514  	LONG $0xce6e0f66                           // movd    xmm1, esi
 42515  	LONG $0xff760f66                           // pcmpeqd    xmm7, xmm7
 42516  	LONG $0xf7f80f66                           // psubb    xmm6, xmm7
 42517  	LONG $0x760f4566; BYTE $0xc9               // pcmpeqd    xmm9, xmm9
 42518  	LONG $0xc6eb0f66                           // por    xmm0, xmm6
 42519  	LONG $0x74b60f42; WORD $0x1222             // movzx    esi, byte [rdx + r12 + 18]
 42520  	LONG $0xfe6e0f66                           // movd    xmm7, esi
 42521  	LONG $0xda0f4166; BYTE $0xda               // pminub    xmm3, xmm10
 42522  	LONG $0x740f4166; BYTE $0xda               // pcmpeqb    xmm3, xmm10
 42523  	QUAD $0x000000d0b56f0f66                   // movdqa    xmm6, oword 208[rbp] /* [rip + .LCPI8_13] */
 42524  	LONG $0xdedf0f66                           // pandn    xmm3, xmm6
 42525  	LONG $0xda0f4166; BYTE $0xd2               // pminub    xmm2, xmm10
 42526  	LONG $0x740f4166; BYTE $0xd2               // pcmpeqb    xmm2, xmm10
 42527  	QUAD $0x000000e0b56f0f66                   // movdqa    xmm6, oword 224[rbp] /* [rip + .LCPI8_14] */
 42528  	LONG $0xd6df0f66                           // pandn    xmm2, xmm6
 42529  	LONG $0xd3eb0f66                           // por    xmm2, xmm3
 42530  	LONG $0x74b60f42; WORD $0x1322             // movzx    esi, byte [rdx + r12 + 19]
 42531  	LONG $0x6e0f4466; BYTE $0xfe               // movd    xmm15, esi
 42532  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 42533  	QUAD $0x060a44203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rdx + rcx + 6], 1
 42534  	LONG $0x245c8b4c; BYTE $0x20               // mov    r11, qword [rsp + 32]
 42535  	QUAD $0x061a44203a0f4666; BYTE $0x02       // pinsrb    xmm8, byte [rdx + r11 + 6], 2
 42536  	QUAD $0x062a44203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rdx + r13 + 6], 3
 42537  	QUAD $0x061244203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rdx + r10 + 6], 4
 42538  	LONG $0x2474894c; BYTE $0x78               // mov    qword [rsp + 120], r14
 42539  	QUAD $0x063244203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rdx + r14 + 6], 5
 42540  	QUAD $0x061a44203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rdx + rbx + 6], 6
 42541  	QUAD $0x000000d02484894c                   // mov    qword [rsp + 208], r8
 42542  	QUAD $0x060244203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rdx + r8 + 6], 7
 42543  	QUAD $0x063a44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rdx + r15 + 6], 8
 42544  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 42545  	QUAD $0x063a44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rdx + r15 + 6], 9
 42546  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 42547  	QUAD $0x060244203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rdx + rax + 6], 10
 42548  	LONG $0x24548b4c; BYTE $0x28               // mov    r10, qword [rsp + 40]
 42549  	QUAD $0x061244203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rdx + r10 + 6], 11
 42550  	QUAD $0x060a44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rdx + r9 + 6], 12
 42551  	QUAD $0x063a44203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rdx + rdi + 6], 13
 42552  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 42553  	QUAD $0x061a44203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rdx + rbx + 6], 14
 42554  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 42555  	QUAD $0x060244203a0f4466; BYTE $0x0f       // pinsrb    xmm8, byte [rdx + rax + 6], 15
 42556  	LONG $0xda0f4566; BYTE $0xc2               // pminub    xmm8, xmm10
 42557  	LONG $0x740f4566; BYTE $0xc2               // pcmpeqb    xmm8, xmm10
 42558  	QUAD $0x000000f09d6f0f66                   // movdqa    xmm3, oword 240[rbp] /* [rip + .LCPI8_15] */
 42559  	LONG $0xdf0f4466; BYTE $0xc3               // pandn    xmm8, xmm3
 42560  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 42561  	LONG $0x74b60f42; WORD $0x1422             // movzx    esi, byte [rdx + r12 + 20]
 42562  	LONG $0xe66e0f66                           // movd    xmm4, esi
 42563  	QUAD $0x0000a024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 160]
 42564  	QUAD $0x01070a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 7], 1
 42565  	QUAD $0x071a74203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rdx + r11 + 7], 2
 42566  	QUAD $0x072a74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r13 + 7], 3
 42567  	QUAD $0x000000c0248c8b48                   // mov    rcx, qword [rsp + 192]
 42568  	QUAD $0x04070a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 7], 4
 42569  	QUAD $0x073274203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rdx + r14 + 7], 5
 42570  	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
 42571  	QUAD $0x073274203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rdx + r14 + 7], 6
 42572  	QUAD $0x070274203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rdx + r8 + 7], 7
 42573  	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
 42574  	QUAD $0x072274203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r12 + 7], 8
 42575  	QUAD $0x073a74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rdx + r15 + 7], 9
 42576  	LONG $0x24448b4c; BYTE $0x48               // mov    r8, qword [rsp + 72]
 42577  	QUAD $0x070274203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rdx + r8 + 7], 10
 42578  	QUAD $0x071274203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rdx + r10 + 7], 11
 42579  	QUAD $0x070a74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r9 + 7], 12
 42580  	QUAD $0x0d073a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 7], 13
 42581  	WORD $0x8949; BYTE $0xff                   // mov    r15, rdi
 42582  	QUAD $0x0e071a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 7], 14
 42583  	QUAD $0x0f070274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 7], 15
 42584  	LONG $0xda0f4166; BYTE $0xf2               // pminub    xmm6, xmm10
 42585  	LONG $0x740f4166; BYTE $0xf2               // pcmpeqb    xmm6, xmm10
 42586  	LONG $0xef0f4166; BYTE $0xf1               // pxor    xmm6, xmm9
 42587  	LONG $0xdb760f66                           // pcmpeqd    xmm3, xmm3
 42588  	LONG $0xf6710f66; BYTE $0x07               // psllw    xmm6, 7
 42589  	LONG $0x556f0f66; BYTE $0x60               // movdqa    xmm2, oword 96[rbp] /* [rip + .LCPI8_6] */
 42590  	LONG $0xf2db0f66                           // pand    xmm6, xmm2
 42591  	LONG $0xeb0f4166; BYTE $0xf0               // por    xmm6, xmm8
 42592  	LONG $0x6f0f4466; BYTE $0xc6               // movdqa    xmm8, xmm6
 42593  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 42594  	LONG $0x0274b60f; BYTE $0x15               // movzx    esi, byte [rdx + rax + 21]
 42595  	LONG $0xf66e0f66                           // movd    xmm6, esi
 42596  	QUAD $0x00011024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 272]
 42597  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 42598  	QUAD $0x01080a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 8], 1
 42599  	WORD $0x894c; BYTE $0xd8                   // mov    rax, r11
 42600  	QUAD $0x081a54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rdx + r11 + 8], 2
 42601  	WORD $0x894c; BYTE $0xef                   // mov    rdi, r13
 42602  	QUAD $0x082a54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r13 + 8], 3
 42603  	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
 42604  	QUAD $0x081254203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r10 + 8], 4
 42605  	LONG $0x245c8b4c; BYTE $0x78               // mov    r11, qword [rsp + 120]
 42606  	QUAD $0x081a54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rdx + r11 + 8], 5
 42607  	WORD $0x894d; BYTE $0xf5                   // mov    r13, r14
 42608  	QUAD $0x083254203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r14 + 8], 6
 42609  	QUAD $0x000000d024b48b48                   // mov    rsi, qword [rsp + 208]
 42610  	QUAD $0x07083254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 8], 7
 42611  	WORD $0x894d; BYTE $0xe6                   // mov    r14, r12
 42612  	QUAD $0x082254203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r12 + 8], 8
 42613  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
 42614  	QUAD $0x09081a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 8], 9
 42615  	WORD $0x894d; BYTE $0xc4                   // mov    r12, r8
 42616  	QUAD $0x080254203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r8 + 8], 10
 42617  	LONG $0x245c8b48; BYTE $0x28               // mov    rbx, qword [rsp + 40]
 42618  	QUAD $0x0b081a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 8], 11
 42619  	LONG $0x244c894c; BYTE $0x70               // mov    qword [rsp + 112], r9
 42620  	QUAD $0x080a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r9 + 8], 12
 42621  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 42622  	QUAD $0x083a54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r15 + 8], 13
 42623  	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
 42624  	QUAD $0x083a54203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r15 + 8], 14
 42625  	QUAD $0x090a5c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rdx + rcx + 9], 1
 42626  	QUAD $0x09025c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rdx + rax + 9], 2
 42627  	QUAD $0x093a5c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rdx + rdi + 9], 3
 42628  	QUAD $0x09125c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rdx + r10 + 9], 4
 42629  	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
 42630  	QUAD $0x091a5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rdx + r11 + 9], 5
 42631  	WORD $0x894c; BYTE $0xdf                   // mov    rdi, r11
 42632  	QUAD $0x092a5c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rdx + r13 + 9], 6
 42633  	WORD $0x894d; BYTE $0xea                   // mov    r10, r13
 42634  	QUAD $0x09325c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rdx + rsi + 9], 7
 42635  	QUAD $0x09325c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r14 + 9], 8
 42636  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 42637  	QUAD $0x09025c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rdx + rax + 9], 9
 42638  	QUAD $0x09225c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + r12 + 9], 10
 42639  	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
 42640  	QUAD $0x091a5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + r11 + 9], 11
 42641  	QUAD $0x090a5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r9 + 9], 12
 42642  	QUAD $0x09025c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + r8 + 9], 13
 42643  	WORD $0x894d; BYTE $0xc5                   // mov    r13, r8
 42644  	LONG $0x24448b4c; BYTE $0x10               // mov    r8, qword [rsp + 16]
 42645  	QUAD $0x09025c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + r8 + 9], 14
 42646  	LONG $0x247c8b4c; BYTE $0x18               // mov    r15, qword [rsp + 24]
 42647  	QUAD $0x093a5c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + r15 + 9], 15
 42648  	LONG $0xeb0f4466; BYTE $0xc0               // por    xmm8, xmm0
 42649  	QUAD $0x00a024847f0f4466; WORD $0x0000     // movdqa    oword [rsp + 160], xmm8
 42650  	LONG $0xda0f4566; BYTE $0xda               // pminub    xmm11, xmm10
 42651  	LONG $0x740f4566; BYTE $0xda               // pcmpeqb    xmm11, xmm10
 42652  	LONG $0x6f0f4166; BYTE $0xc3               // movdqa    xmm0, xmm11
 42653  	QUAD $0x0000a0856f0f4466; BYTE $0x00       // movdqa    xmm8, oword 160[rbp] /* [rip + .LCPI8_10] */
 42654  	LONG $0xdf0f4166; BYTE $0xc0               // pandn    xmm0, xmm8
 42655  	LONG $0xfc0f4166; BYTE $0xc3               // paddb    xmm0, xmm11
 42656  	LONG $0x244c8b4c; BYTE $0x38               // mov    r9, qword [rsp + 56]
 42657  	LONG $0x74b60f42; WORD $0x160a             // movzx    esi, byte [rdx + r9 + 22]
 42658  	LONG $0x6e0f4466; BYTE $0xce               // movd    xmm9, esi
 42659  	QUAD $0x083a54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r15 + 8], 15
 42660  	LONG $0xda0f4166; BYTE $0xd2               // pminub    xmm2, xmm10
 42661  	LONG $0x740f4166; BYTE $0xd2               // pcmpeqb    xmm2, xmm10
 42662  	LONG $0xdf0f4166; BYTE $0xd0               // pandn    xmm2, xmm8
 42663  	QUAD $0x0a0a64203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rdx + rcx + 10], 1
 42664  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 42665  	QUAD $0x0a0a64203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rdx + rcx + 10], 2
 42666  	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
 42667  	QUAD $0x0a0a64203a0f4466; BYTE $0x03       // pinsrb    xmm12, byte [rdx + rcx + 10], 3
 42668  	QUAD $0x0a1a64203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rdx + rbx + 10], 4
 42669  	QUAD $0x0a3a64203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rdx + rdi + 10], 5
 42670  	QUAD $0x0a1264203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rdx + r10 + 10], 6
 42671  	QUAD $0x000000d0249c8b48                   // mov    rbx, qword [rsp + 208]
 42672  	QUAD $0x0a1a64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rdx + rbx + 10], 7
 42673  	QUAD $0x0a3264203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r14 + 10], 8
 42674  	QUAD $0x0a0264203a0f4466; BYTE $0x09       // pinsrb    xmm12, byte [rdx + rax + 10], 9
 42675  	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
 42676  	QUAD $0x0a2264203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + r12 + 10], 10
 42677  	QUAD $0x0a1a64203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + r11 + 10], 11
 42678  	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
 42679  	QUAD $0x0a0264203a0f4466; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + rax + 10], 12
 42680  	QUAD $0x0a2a64203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + r13 + 10], 13
 42681  	QUAD $0x0a0264203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + r8 + 10], 14
 42682  	QUAD $0x0a3a64203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + r15 + 10], 15
 42683  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 42684  	LONG $0xda0f4566; BYTE $0xe2               // pminub    xmm12, xmm10
 42685  	LONG $0x740f4566; BYTE $0xe2               // pcmpeqb    xmm12, xmm10
 42686  	QUAD $0x0000b0a5df0f4466; BYTE $0x00       // pandn    xmm12, oword 176[rbp] /* [rip + .LCPI8_11] */
 42687  	LONG $0xeb0f4466; BYTE $0xe2               // por    xmm12, xmm2
 42688  	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
 42689  	LONG $0x74b60f42; WORD $0x170a             // movzx    esi, byte [rdx + r9 + 23]
 42690  	LONG $0x6e0f4466; BYTE $0xc6               // movd    xmm8, esi
 42691  	QUAD $0x00009024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 144]
 42692  	LONG $0x24448b4c; BYTE $0x08               // mov    r8, qword [rsp + 8]
 42693  	QUAD $0x0b0254203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r8 + 11], 1
 42694  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 42695  	QUAD $0x0b3a54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rdx + r15 + 11], 2
 42696  	QUAD $0x030b0a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 11], 3
 42697  	QUAD $0x000000c0249c8b4c                   // mov    r11, qword [rsp + 192]
 42698  	QUAD $0x0b1a54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r11 + 11], 4
 42699  	QUAD $0x050b3a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 11], 5
 42700  	QUAD $0x0b1254203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r10 + 11], 6
 42701  	QUAD $0x070b1a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 11], 7
 42702  	LONG $0x24748b48; BYTE $0x50               // mov    rsi, qword [rsp + 80]
 42703  	QUAD $0x080b3254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 11], 8
 42704  	QUAD $0x0b3254203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rdx + r14 + 11], 9
 42705  	LONG $0x24748b4c; BYTE $0x48               // mov    r14, qword [rsp + 72]
 42706  	QUAD $0x0b3254203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r14 + 11], 10
 42707  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 42708  	QUAD $0x0b0b3a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 11], 11
 42709  	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
 42710  	QUAD $0x0b0a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r9 + 11], 12
 42711  	QUAD $0x0b2a54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r13 + 11], 13
 42712  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 42713  	QUAD $0x0e0b3254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 11], 14
 42714  	QUAD $0x0b2254203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r12 + 11], 15
 42715  	WORD $0x894d; BYTE $0xe5                   // mov    r13, r12
 42716  	LONG $0xda0f4166; BYTE $0xd2               // pminub    xmm2, xmm10
 42717  	LONG $0x740f4166; BYTE $0xd2               // pcmpeqb    xmm2, xmm10
 42718  	QUAD $0x000000c095df0f66                   // pandn    xmm2, oword 192[rbp] /* [rip + .LCPI8_12] */
 42719  	LONG $0xeb0f4166; BYTE $0xd4               // por    xmm2, xmm12
 42720  	LONG $0x0274b60f; BYTE $0x18               // movzx    esi, byte [rdx + rax + 24]
 42721  	LONG $0x6e0f4466; BYTE $0xde               // movd    xmm11, esi
 42722  	LONG $0xc3f80f66                           // psubb    xmm0, xmm3
 42723  	LONG $0xd0eb0f66                           // por    xmm2, xmm0
 42724  	QUAD $0x00009024947f0f66; BYTE $0x00       // movdqa    oword [rsp + 144], xmm2
 42725  	LONG $0x0274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rax + 25]
 42726  	LONG $0xde6e0f66                           // movd    xmm3, esi
 42727  	QUAD $0x00013024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 304]
 42728  	QUAD $0x0c0254203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r8 + 12], 1
 42729  	QUAD $0x0c3a54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rdx + r15 + 12], 2
 42730  	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
 42731  	QUAD $0x0c0254203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r8 + 12], 3
 42732  	WORD $0x894d; BYTE $0xda                   // mov    r10, r11
 42733  	QUAD $0x0c1a54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r11 + 12], 4
 42734  	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
 42735  	QUAD $0x050c3254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 12], 5
 42736  	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
 42737  	QUAD $0x0c3a54203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r15 + 12], 6
 42738  	QUAD $0x070c1a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 12], 7
 42739  	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
 42740  	QUAD $0x0c1a54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r11 + 12], 8
 42741  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 42742  	QUAD $0x090c0a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 12], 9
 42743  	QUAD $0x0c3254203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r14 + 12], 10
 42744  	QUAD $0x0b0c3a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 12], 11
 42745  	QUAD $0x0c0a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r9 + 12], 12
 42746  	LONG $0x24648b4c; BYTE $0x68               // mov    r12, qword [rsp + 104]
 42747  	QUAD $0x0c2254203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r12 + 12], 13
 42748  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 42749  	QUAD $0x0e0c0254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 12], 14
 42750  	QUAD $0x0c2a54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r13 + 12], 15
 42751  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42752  	QUAD $0x0d0274203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rdx + rax + 13], 1
 42753  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 42754  	QUAD $0x0d2a74203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rdx + r13 + 13], 2
 42755  	QUAD $0x0d0274203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rdx + r8 + 13], 3
 42756  	QUAD $0x0d1274203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rdx + r10 + 13], 4
 42757  	QUAD $0x0d3274203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rdx + rsi + 13], 5
 42758  	QUAD $0x0d3a74203a0f4666; BYTE $0x06       // pinsrb    xmm14, byte [rdx + r15 + 13], 6
 42759  	QUAD $0x0d1a74203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rdx + rbx + 13], 7
 42760  	QUAD $0x0d1a74203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rdx + r11 + 13], 8
 42761  	QUAD $0x0d0a74203a0f4466; BYTE $0x09       // pinsrb    xmm14, byte [rdx + rcx + 13], 9
 42762  	QUAD $0x0d3274203a0f4666; BYTE $0x0a       // pinsrb    xmm14, byte [rdx + r14 + 13], 10
 42763  	QUAD $0x0d3a74203a0f4466; BYTE $0x0b       // pinsrb    xmm14, byte [rdx + rdi + 13], 11
 42764  	QUAD $0x0d0a74203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rdx + r9 + 13], 12
 42765  	QUAD $0x0d2274203a0f4666; BYTE $0x0d       // pinsrb    xmm14, byte [rdx + r12 + 13], 13
 42766  	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
 42767  	QUAD $0x0d2a74203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rdx + r13 + 13], 14
 42768  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 42769  	QUAD $0x0d0274203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rdx + rax + 13], 15
 42770  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42771  	QUAD $0x0e026c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rdx + rax + 14], 1
 42772  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 42773  	QUAD $0x0e026c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rdx + rax + 14], 2
 42774  	QUAD $0x0e026c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rdx + r8 + 14], 3
 42775  	QUAD $0x0e126c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rdx + r10 + 14], 4
 42776  	QUAD $0x0e326c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rdx + rsi + 14], 5
 42777  	QUAD $0x0e3a6c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rdx + r15 + 14], 6
 42778  	QUAD $0x0e1a6c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rdx + rbx + 14], 7
 42779  	QUAD $0x0e1a6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r11 + 14], 8
 42780  	QUAD $0x0e0a6c203a0f4466; BYTE $0x09       // pinsrb    xmm13, byte [rdx + rcx + 14], 9
 42781  	QUAD $0x0e326c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + r14 + 14], 10
 42782  	QUAD $0x0e3a6c203a0f4466; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + rdi + 14], 11
 42783  	QUAD $0x0e0a6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + r9 + 14], 12
 42784  	QUAD $0x0e226c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + r12 + 14], 13
 42785  	QUAD $0x0e2a6c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + r13 + 14], 14
 42786  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 42787  	QUAD $0x0e026c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + rax + 14], 15
 42788  	QUAD $0x0000b024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 176]
 42789  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42790  	QUAD $0x010f0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 15], 1
 42791  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 42792  	QUAD $0x0f2a44203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rdx + r13 + 15], 2
 42793  	QUAD $0x0f0244203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r8 + 15], 3
 42794  	QUAD $0x0f1244203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rdx + r10 + 15], 4
 42795  	QUAD $0x050f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 15], 5
 42796  	QUAD $0x0f3a44203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rdx + r15 + 15], 6
 42797  	QUAD $0x070f1a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 15], 7
 42798  	QUAD $0x0f1a44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r11 + 15], 8
 42799  	QUAD $0x090f0a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 15], 9
 42800  	QUAD $0x0f3244203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rdx + r14 + 15], 10
 42801  	QUAD $0x0b0f3a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 15], 11
 42802  	QUAD $0x0f0a44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r9 + 15], 12
 42803  	QUAD $0x0f2244203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rdx + r12 + 15], 13
 42804  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 42805  	QUAD $0x0e0f0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 15], 14
 42806  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 42807  	QUAD $0x0f0f0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 15], 15
 42808  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42809  	QUAD $0x0111024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 17], 1
 42810  	QUAD $0x112a4c203a0f4266; BYTE $0x02       // pinsrb    xmm1, byte [rdx + r13 + 17], 2
 42811  	QUAD $0x11024c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rdx + r8 + 17], 3
 42812  	QUAD $0x11124c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rdx + r10 + 17], 4
 42813  	QUAD $0x0511324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 17], 5
 42814  	QUAD $0x113a4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rdx + r15 + 17], 6
 42815  	QUAD $0x07111a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 17], 7
 42816  	QUAD $0x111a4c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rdx + r11 + 17], 8
 42817  	QUAD $0x09110a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 17], 9
 42818  	QUAD $0x11324c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rdx + r14 + 17], 10
 42819  	QUAD $0x0b113a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 17], 11
 42820  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
 42821  	QUAD $0x110a4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rdx + r9 + 17], 12
 42822  	QUAD $0x11224c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rdx + r12 + 17], 13
 42823  	LONG $0xda0f4166; BYTE $0xd2               // pminub    xmm2, xmm10
 42824  	LONG $0x740f4166; BYTE $0xd2               // pcmpeqb    xmm2, xmm10
 42825  	QUAD $0x000000d095df0f66                   // pandn    xmm2, oword 208[rbp] /* [rip + .LCPI8_13] */
 42826  	LONG $0xda0f4566; BYTE $0xf2               // pminub    xmm14, xmm10
 42827  	LONG $0x740f4566; BYTE $0xf2               // pcmpeqb    xmm14, xmm10
 42828  	QUAD $0x0000e0b5df0f4466; BYTE $0x00       // pandn    xmm14, oword 224[rbp] /* [rip + .LCPI8_14] */
 42829  	LONG $0xeb0f4466; BYTE $0xf2               // por    xmm14, xmm2
 42830  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 42831  	LONG $0x3a74b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rdi + 26]
 42832  	LONG $0xd66e0f66                           // movd    xmm2, esi
 42833  	LONG $0x244c8b4c; BYTE $0x10               // mov    r9, qword [rsp + 16]
 42834  	QUAD $0x110a4c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rdx + r9 + 17], 14
 42835  	LONG $0xda0f4566; BYTE $0xea               // pminub    xmm13, xmm10
 42836  	LONG $0x740f4566; BYTE $0xea               // pcmpeqb    xmm13, xmm10
 42837  	QUAD $0x0000f0addf0f4466; BYTE $0x00       // pandn    xmm13, oword 240[rbp] /* [rip + .LCPI8_15] */
 42838  	LONG $0xeb0f4566; BYTE $0xee               // por    xmm13, xmm14
 42839  	LONG $0x3a74b60f; BYTE $0x1b               // movzx    esi, byte [rdx + rdi + 27]
 42840  	LONG $0x6e0f4466; BYTE $0xe6               // movd    xmm12, esi
 42841  	LONG $0xda0f4166; BYTE $0xc2               // pminub    xmm0, xmm10
 42842  	LONG $0x740f4166; BYTE $0xc2               // pcmpeqb    xmm0, xmm10
 42843  	QUAD $0x0000010085ef0f66                   // pxor    xmm0, oword 256[rbp] /* [rip + .LCPI8_16] */
 42844  	LONG $0xf0710f66; BYTE $0x07               // psllw    xmm0, 7
 42845  	LONG $0x45db0f66; BYTE $0x60               // pand    xmm0, oword 96[rbp] /* [rip + .LCPI8_6] */
 42846  	LONG $0xeb0f4166; BYTE $0xc5               // por    xmm0, xmm13
 42847  	LONG $0x3a74b60f; BYTE $0x1c               // movzx    esi, byte [rdx + rdi + 28]
 42848  	LONG $0x6e0f4466; BYTE $0xee               // movd    xmm13, esi
 42849  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 42850  	QUAD $0x112a4c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r13 + 17], 15
 42851  	QUAD $0x0000902484eb0f66; BYTE $0x00       // por    xmm0, oword [rsp + 144]
 42852  	QUAD $0x0000b024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 176], xmm0
 42853  	LONG $0xda0f4166; BYTE $0xca               // pminub    xmm1, xmm10
 42854  	LONG $0x740f4166; BYTE $0xca               // pcmpeqb    xmm1, xmm10
 42855  	LONG $0x6f0f4166; BYTE $0xc2               // movdqa    xmm0, xmm10
 42856  	LONG $0x6f0f4466; BYTE $0xf1               // movdqa    xmm14, xmm1
 42857  	QUAD $0x0000a0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 160[rbp] /* [rip + .LCPI8_10] */
 42858  	LONG $0xdf0f4566; BYTE $0xf2               // pandn    xmm14, xmm10
 42859  	LONG $0xfc0f4466; BYTE $0xf1               // paddb    xmm14, xmm1
 42860  	QUAD $0x009024b47f0f4466; WORD $0x0000     // movdqa    oword [rsp + 144], xmm14
 42861  	LONG $0x3a74b60f; BYTE $0x1d               // movzx    esi, byte [rdx + rdi + 29]
 42862  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 42863  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 42864  	QUAD $0x0110026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 16], 1
 42865  	QUAD $0x0112027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 18], 1
 42866  	QUAD $0x13027c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rdx + rax + 19], 1
 42867  	QUAD $0x01140264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 20], 1
 42868  	QUAD $0x01150274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 21], 1
 42869  	QUAD $0x16024c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rdx + rax + 22], 1
 42870  	QUAD $0x170244203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rdx + rax + 23], 1
 42871  	QUAD $0x18025c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rdx + rax + 24], 1
 42872  	QUAD $0x0119025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 25], 1
 42873  	QUAD $0x011a0254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 26], 1
 42874  	QUAD $0x1b0264203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rdx + rax + 27], 1
 42875  	QUAD $0x1c026c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rdx + rax + 28], 1
 42876  	QUAD $0x1d0254203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rdx + rax + 29], 1
 42877  	LONG $0x3a74b60f; BYTE $0x1e               // movzx    esi, byte [rdx + rdi + 30]
 42878  	LONG $0x6e0f4466; BYTE $0xf6               // movd    xmm14, esi
 42879  	QUAD $0x1e0274203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rdx + rax + 30], 1
 42880  	LONG $0x3a74b60f; BYTE $0x1f               // movzx    esi, byte [rdx + rdi + 31]
 42881  	LONG $0xce6e0f66                           // movd    xmm1, esi
 42882  	QUAD $0x011f024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 31], 1
 42883  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 42884  	QUAD $0x0210026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 16], 2
 42885  	QUAD $0x0212027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 18], 2
 42886  	QUAD $0x13027c203a0f4466; BYTE $0x02       // pinsrb    xmm15, byte [rdx + rax + 19], 2
 42887  	QUAD $0x02140264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 20], 2
 42888  	QUAD $0x02150274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 21], 2
 42889  	QUAD $0x16024c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rdx + rax + 22], 2
 42890  	QUAD $0x170244203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rdx + rax + 23], 2
 42891  	QUAD $0x18025c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rdx + rax + 24], 2
 42892  	QUAD $0x0219025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 25], 2
 42893  	QUAD $0x021a0254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 26], 2
 42894  	QUAD $0x1b0264203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rdx + rax + 27], 2
 42895  	QUAD $0x1c026c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rdx + rax + 28], 2
 42896  	QUAD $0x1d0254203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rdx + rax + 29], 2
 42897  	QUAD $0x1e0274203a0f4466; BYTE $0x02       // pinsrb    xmm14, byte [rdx + rax + 30], 2
 42898  	QUAD $0x021f024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 31], 2
 42899  	QUAD $0x10026c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r8 + 16], 3
 42900  	QUAD $0x10126c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rdx + r10 + 16], 4
 42901  	LONG $0x24748b48; BYTE $0x78               // mov    rsi, qword [rsp + 120]
 42902  	QUAD $0x0510326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 16], 5
 42903  	QUAD $0x103a6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rdx + r15 + 16], 6
 42904  	QUAD $0x07101a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 16], 7
 42905  	QUAD $0x101a6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rdx + r11 + 16], 8
 42906  	QUAD $0x09100a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 16], 9
 42907  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 42908  	QUAD $0x0a10026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 16], 10
 42909  	QUAD $0x10326c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rdx + r14 + 16], 11
 42910  	LONG $0x24648b4c; BYTE $0x70               // mov    r12, qword [rsp + 112]
 42911  	QUAD $0x10226c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r12 + 16], 12
 42912  	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
 42913  	QUAD $0x0d103a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 16], 13
 42914  	QUAD $0x100a6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rdx + r9 + 16], 14
 42915  	QUAD $0x102a6c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rdx + r13 + 16], 15
 42916  	LONG $0xe8da0f66                           // pminub    xmm5, xmm0
 42917  	LONG $0xe8740f66                           // pcmpeqb    xmm5, xmm0
 42918  	QUAD $0x12027c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r8 + 18], 3
 42919  	QUAD $0x12127c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rdx + r10 + 18], 4
 42920  	QUAD $0x0512327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 18], 5
 42921  	QUAD $0x123a7c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rdx + r15 + 18], 6
 42922  	QUAD $0x07121a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 18], 7
 42923  	QUAD $0x121a7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rdx + r11 + 18], 8
 42924  	QUAD $0x09120a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 18], 9
 42925  	QUAD $0x0a12027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 18], 10
 42926  	QUAD $0x12327c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rdx + r14 + 18], 11
 42927  	QUAD $0x12227c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rdx + r12 + 18], 12
 42928  	QUAD $0x0d123a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 18], 13
 42929  	QUAD $0x120a7c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rdx + r9 + 18], 14
 42930  	QUAD $0x122a7c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rdx + r13 + 18], 15
 42931  	QUAD $0x13027c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rdx + r8 + 19], 3
 42932  	QUAD $0x13127c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rdx + r10 + 19], 4
 42933  	QUAD $0x13327c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rdx + rsi + 19], 5
 42934  	QUAD $0x133a7c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rdx + r15 + 19], 6
 42935  	QUAD $0x131a7c203a0f4466; BYTE $0x07       // pinsrb    xmm15, byte [rdx + rbx + 19], 7
 42936  	QUAD $0x131a7c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rdx + r11 + 19], 8
 42937  	QUAD $0x130a7c203a0f4466; BYTE $0x09       // pinsrb    xmm15, byte [rdx + rcx + 19], 9
 42938  	QUAD $0x13027c203a0f4466; BYTE $0x0a       // pinsrb    xmm15, byte [rdx + rax + 19], 10
 42939  	QUAD $0x13327c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rdx + r14 + 19], 11
 42940  	QUAD $0x13227c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rdx + r12 + 19], 12
 42941  	QUAD $0x133a7c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rdx + rdi + 19], 13
 42942  	QUAD $0x130a7c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rdx + r9 + 19], 14
 42943  	QUAD $0x132a7c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rdx + r13 + 19], 15
 42944  	QUAD $0x140264203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r8 + 20], 3
 42945  	QUAD $0x141264203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rdx + r10 + 20], 4
 42946  	QUAD $0x05143264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 20], 5
 42947  	QUAD $0x143a64203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rdx + r15 + 20], 6
 42948  	QUAD $0x07141a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 20], 7
 42949  	QUAD $0x141a64203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rdx + r11 + 20], 8
 42950  	QUAD $0x09140a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 20], 9
 42951  	QUAD $0x0a140264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 20], 10
 42952  	QUAD $0x143264203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rdx + r14 + 20], 11
 42953  	QUAD $0x142264203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rdx + r12 + 20], 12
 42954  	QUAD $0x0d143a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 20], 13
 42955  	QUAD $0x140a64203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rdx + r9 + 20], 14
 42956  	QUAD $0x142a64203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rdx + r13 + 20], 15
 42957  	QUAD $0x150274203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r8 + 21], 3
 42958  	QUAD $0x151274203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rdx + r10 + 21], 4
 42959  	WORD $0x894c; BYTE $0xd0                   // mov    rax, r10
 42960  	QUAD $0x05153274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 21], 5
 42961  	QUAD $0x153a74203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rdx + r15 + 21], 6
 42962  	QUAD $0x07151a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 21], 7
 42963  	QUAD $0x151a74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r11 + 21], 8
 42964  	QUAD $0x09150a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 21], 9
 42965  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 42966  	QUAD $0x151274203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rdx + r10 + 21], 10
 42967  	QUAD $0x153274203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rdx + r14 + 21], 11
 42968  	QUAD $0x152274203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r12 + 21], 12
 42969  	QUAD $0x0d153a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 21], 13
 42970  	QUAD $0x150a74203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rdx + r9 + 21], 14
 42971  	QUAD $0x000000a0addf0f66                   // pandn    xmm5, oword 160[rbp] /* [rip + .LCPI8_10] */
 42972  	LONG $0xf8da0f66                           // pminub    xmm7, xmm0
 42973  	LONG $0xf8740f66                           // pcmpeqb    xmm7, xmm0
 42974  	QUAD $0x000000b0bddf0f66                   // pandn    xmm7, oword 176[rbp] /* [rip + .LCPI8_11] */
 42975  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 42976  	LONG $0xda0f4466; BYTE $0xf8               // pminub    xmm15, xmm0
 42977  	LONG $0x740f4466; BYTE $0xf8               // pcmpeqb    xmm15, xmm0
 42978  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI8_12] */
 42979  	LONG $0xdf0f4466; BYTE $0xfd               // pandn    xmm15, xmm5
 42980  	LONG $0xeb0f4466; BYTE $0xff               // por    xmm15, xmm7
 42981  	QUAD $0x152a74203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rdx + r13 + 21], 15
 42982  	LONG $0xed760f66                           // pcmpeqd    xmm5, xmm5
 42983  	QUAD $0x00009024bc6f0f66; BYTE $0x00       // movdqa    xmm7, oword [rsp + 144]
 42984  	LONG $0xfdf80f66                           // psubb    xmm7, xmm5
 42985  	LONG $0xeb0f4466; BYTE $0xff               // por    xmm15, xmm7
 42986  	LONG $0xe0da0f66                           // pminub    xmm4, xmm0
 42987  	LONG $0xe0740f66                           // pcmpeqb    xmm4, xmm0
 42988  	QUAD $0x000000d0bd6f0f66                   // movdqa    xmm7, oword 208[rbp] /* [rip + .LCPI8_13] */
 42989  	LONG $0xe7df0f66                           // pandn    xmm4, xmm7
 42990  	LONG $0xf0da0f66                           // pminub    xmm6, xmm0
 42991  	LONG $0xf0740f66                           // pcmpeqb    xmm6, xmm0
 42992  	QUAD $0x000000e0bd6f0f66                   // movdqa    xmm7, oword 224[rbp] /* [rip + .LCPI8_14] */
 42993  	LONG $0xf7df0f66                           // pandn    xmm6, xmm7
 42994  	LONG $0xf4eb0f66                           // por    xmm6, xmm4
 42995  	QUAD $0x16024c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rdx + r8 + 22], 3
 42996  	QUAD $0x16024c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rdx + rax + 22], 4
 42997  	QUAD $0x16324c203a0f4466; BYTE $0x05       // pinsrb    xmm9, byte [rdx + rsi + 22], 5
 42998  	QUAD $0x163a4c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rdx + r15 + 22], 6
 42999  	QUAD $0x161a4c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rdx + rbx + 22], 7
 43000  	QUAD $0x161a4c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rdx + r11 + 22], 8
 43001  	QUAD $0x160a4c203a0f4466; BYTE $0x09       // pinsrb    xmm9, byte [rdx + rcx + 22], 9
 43002  	QUAD $0x16124c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + r10 + 22], 10
 43003  	QUAD $0x16324c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + r14 + 22], 11
 43004  	QUAD $0x16224c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + r12 + 22], 12
 43005  	QUAD $0x163a4c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + rdi + 22], 13
 43006  	QUAD $0x160a4c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + r9 + 22], 14
 43007  	QUAD $0x162a4c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + r13 + 22], 15
 43008  	LONG $0xda0f4466; BYTE $0xc8               // pminub    xmm9, xmm0
 43009  	LONG $0x740f4466; BYTE $0xc8               // pcmpeqb    xmm9, xmm0
 43010  	QUAD $0x000000f0bd6f0f66                   // movdqa    xmm7, oword 240[rbp] /* [rip + .LCPI8_15] */
 43011  	LONG $0xdf0f4466; BYTE $0xcf               // pandn    xmm9, xmm7
 43012  	LONG $0xeb0f4466; BYTE $0xce               // por    xmm9, xmm6
 43013  	QUAD $0x170244203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rdx + r8 + 23], 3
 43014  	QUAD $0x170244203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rdx + rax + 23], 4
 43015  	QUAD $0x173244203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rdx + rsi + 23], 5
 43016  	QUAD $0x173a44203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rdx + r15 + 23], 6
 43017  	QUAD $0x171a44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rdx + rbx + 23], 7
 43018  	QUAD $0x171a44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rdx + r11 + 23], 8
 43019  	QUAD $0x170a44203a0f4466; BYTE $0x09       // pinsrb    xmm8, byte [rdx + rcx + 23], 9
 43020  	QUAD $0x171244203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rdx + r10 + 23], 10
 43021  	QUAD $0x173244203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rdx + r14 + 23], 11
 43022  	QUAD $0x172244203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rdx + r12 + 23], 12
 43023  	QUAD $0x173a44203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rdx + rdi + 23], 13
 43024  	QUAD $0x170a44203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rdx + r9 + 23], 14
 43025  	QUAD $0x172a44203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rdx + r13 + 23], 15
 43026  	LONG $0xda0f4466; BYTE $0xc0               // pminub    xmm8, xmm0
 43027  	LONG $0x740f4466; BYTE $0xc0               // pcmpeqb    xmm8, xmm0
 43028  	LONG $0xef0f4466; BYTE $0xc5               // pxor    xmm8, xmm5
 43029  	LONG $0xed760f66                           // pcmpeqd    xmm5, xmm5
 43030  	LONG $0x710f4166; WORD $0x07f0             // psllw    xmm8, 7
 43031  	LONG $0x756f0f66; BYTE $0x60               // movdqa    xmm6, oword 96[rbp] /* [rip + .LCPI8_6] */
 43032  	LONG $0xdb0f4466; BYTE $0xc6               // pand    xmm8, xmm6
 43033  	LONG $0xeb0f4566; BYTE $0xc1               // por    xmm8, xmm9
 43034  	QUAD $0x18025c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rdx + r8 + 24], 3
 43035  	QUAD $0x18025c203a0f4466; BYTE $0x04       // pinsrb    xmm11, byte [rdx + rax + 24], 4
 43036  	QUAD $0x18325c203a0f4466; BYTE $0x05       // pinsrb    xmm11, byte [rdx + rsi + 24], 5
 43037  	QUAD $0x183a5c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rdx + r15 + 24], 6
 43038  	QUAD $0x181a5c203a0f4466; BYTE $0x07       // pinsrb    xmm11, byte [rdx + rbx + 24], 7
 43039  	QUAD $0x181a5c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r11 + 24], 8
 43040  	QUAD $0x180a5c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rdx + rcx + 24], 9
 43041  	QUAD $0x18125c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + r10 + 24], 10
 43042  	QUAD $0x18325c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + r14 + 24], 11
 43043  	QUAD $0x18225c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r12 + 24], 12
 43044  	QUAD $0x183a5c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + rdi + 24], 13
 43045  	QUAD $0x180a5c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + r9 + 24], 14
 43046  	QUAD $0x19025c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r8 + 25], 3
 43047  	QUAD $0x0419025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 25], 4
 43048  	QUAD $0x0519325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 25], 5
 43049  	QUAD $0x193a5c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rdx + r15 + 25], 6
 43050  	QUAD $0x07191a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 25], 7
 43051  	QUAD $0x191a5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rdx + r11 + 25], 8
 43052  	QUAD $0x09190a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 25], 9
 43053  	QUAD $0x19125c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rdx + r10 + 25], 10
 43054  	QUAD $0x19325c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rdx + r14 + 25], 11
 43055  	QUAD $0x19225c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r12 + 25], 12
 43056  	QUAD $0x0d193a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 25], 13
 43057  	QUAD $0x190a5c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rdx + r9 + 25], 14
 43058  	QUAD $0x192a5c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rdx + r13 + 25], 15
 43059  	LONG $0xeb0f4566; BYTE $0xc7               // por    xmm8, xmm15
 43060  	LONG $0xe06f0f66                           // movdqa    xmm4, xmm0
 43061  	LONG $0xd8da0f66                           // pminub    xmm3, xmm0
 43062  	LONG $0xd8740f66                           // pcmpeqb    xmm3, xmm0
 43063  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 43064  	QUAD $0x0000a08d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 160[rbp] /* [rip + .LCPI8_10] */
 43065  	LONG $0xdf0f4166; BYTE $0xc1               // pandn    xmm0, xmm9
 43066  	LONG $0xc3fc0f66                           // paddb    xmm0, xmm3
 43067  	QUAD $0x182a5c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + r13 + 24], 15
 43068  	LONG $0xda0f4466; BYTE $0xdc               // pminub    xmm11, xmm4
 43069  	LONG $0x740f4466; BYTE $0xdc               // pcmpeqb    xmm11, xmm4
 43070  	LONG $0xdf0f4566; BYTE $0xd9               // pandn    xmm11, xmm9
 43071  	QUAD $0x1a0254203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r8 + 26], 3
 43072  	QUAD $0x041a0254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 26], 4
 43073  	QUAD $0x051a3254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 26], 5
 43074  	QUAD $0x1a3a54203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r15 + 26], 6
 43075  	QUAD $0x071a1a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 26], 7
 43076  	QUAD $0x1a1a54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r11 + 26], 8
 43077  	QUAD $0x091a0a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 26], 9
 43078  	QUAD $0x1a1254203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r10 + 26], 10
 43079  	QUAD $0x1a3254203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rdx + r14 + 26], 11
 43080  	QUAD $0x1a2254203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r12 + 26], 12
 43081  	QUAD $0x0d1a3a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 26], 13
 43082  	QUAD $0x1a0a54203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r9 + 26], 14
 43083  	QUAD $0x1a2a54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r13 + 26], 15
 43084  	LONG $0xd4da0f66                           // pminub    xmm2, xmm4
 43085  	LONG $0xd4740f66                           // pcmpeqb    xmm2, xmm4
 43086  	QUAD $0x000000b095df0f66                   // pandn    xmm2, oword 176[rbp] /* [rip + .LCPI8_11] */
 43087  	LONG $0xeb0f4166; BYTE $0xd3               // por    xmm2, xmm11
 43088  	QUAD $0x1b0264203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rdx + r8 + 27], 3
 43089  	QUAD $0x1b0264203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rdx + rax + 27], 4
 43090  	QUAD $0x1b3264203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rdx + rsi + 27], 5
 43091  	QUAD $0x1b3a64203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rdx + r15 + 27], 6
 43092  	QUAD $0x1b1a64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rdx + rbx + 27], 7
 43093  	QUAD $0x1b1a64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r11 + 27], 8
 43094  	QUAD $0x1b0a64203a0f4466; BYTE $0x09       // pinsrb    xmm12, byte [rdx + rcx + 27], 9
 43095  	QUAD $0x1b1264203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + r10 + 27], 10
 43096  	QUAD $0x1b3264203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + r14 + 27], 11
 43097  	QUAD $0x1b2264203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + r12 + 27], 12
 43098  	QUAD $0x1b3a64203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + rdi + 27], 13
 43099  	QUAD $0x1b0a64203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + r9 + 27], 14
 43100  	QUAD $0x1b2a64203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + r13 + 27], 15
 43101  	LONG $0xda0f4466; BYTE $0xe4               // pminub    xmm12, xmm4
 43102  	LONG $0x740f4466; BYTE $0xe4               // pcmpeqb    xmm12, xmm4
 43103  	LONG $0xdc6f0f66                           // movdqa    xmm3, xmm4
 43104  	QUAD $0x0000c0a5df0f4466; BYTE $0x00       // pandn    xmm12, oword 192[rbp] /* [rip + .LCPI8_12] */
 43105  	LONG $0xeb0f4466; BYTE $0xe2               // por    xmm12, xmm2
 43106  	LONG $0xc5f80f66                           // psubb    xmm0, xmm5
 43107  	LONG $0xeb0f4466; BYTE $0xe0               // por    xmm12, xmm0
 43108  	QUAD $0x1c026c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rdx + r8 + 28], 3
 43109  	QUAD $0x1d0254203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rdx + r8 + 29], 3
 43110  	QUAD $0x1e0274203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rdx + r8 + 30], 3
 43111  	QUAD $0x1f024c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rdx + r8 + 31], 3
 43112  	QUAD $0x1c026c203a0f4466; BYTE $0x04       // pinsrb    xmm13, byte [rdx + rax + 28], 4
 43113  	QUAD $0x1d0254203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rdx + rax + 29], 4
 43114  	QUAD $0x1e0274203a0f4466; BYTE $0x04       // pinsrb    xmm14, byte [rdx + rax + 30], 4
 43115  	QUAD $0x041f024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 31], 4
 43116  	QUAD $0x1c326c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rdx + rsi + 28], 5
 43117  	QUAD $0x1d3254203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rdx + rsi + 29], 5
 43118  	QUAD $0x1e3274203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rdx + rsi + 30], 5
 43119  	QUAD $0x051f324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 31], 5
 43120  	QUAD $0x1c3a6c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rdx + r15 + 28], 6
 43121  	QUAD $0x1d3a54203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rdx + r15 + 29], 6
 43122  	QUAD $0x1e3a74203a0f4666; BYTE $0x06       // pinsrb    xmm14, byte [rdx + r15 + 30], 6
 43123  	QUAD $0x1f3a4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rdx + r15 + 31], 6
 43124  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 43125  	QUAD $0x1c1a6c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rdx + rbx + 28], 7
 43126  	QUAD $0x1d1a54203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rdx + rbx + 29], 7
 43127  	QUAD $0x1e1a74203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rdx + rbx + 30], 7
 43128  	QUAD $0x071f1a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 31], 7
 43129  	QUAD $0x1c1a6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r11 + 28], 8
 43130  	QUAD $0x1d1a54203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r11 + 29], 8
 43131  	QUAD $0x1e1a74203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rdx + r11 + 30], 8
 43132  	QUAD $0x1f1a4c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rdx + r11 + 31], 8
 43133  	QUAD $0x1c0a6c203a0f4466; BYTE $0x09       // pinsrb    xmm13, byte [rdx + rcx + 28], 9
 43134  	QUAD $0x1d0a54203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rdx + rcx + 29], 9
 43135  	QUAD $0x1e0a74203a0f4466; BYTE $0x09       // pinsrb    xmm14, byte [rdx + rcx + 30], 9
 43136  	QUAD $0x091f0a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 31], 9
 43137  	WORD $0x894c; BYTE $0xd0                   // mov    rax, r10
 43138  	QUAD $0x1c126c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + r10 + 28], 10
 43139  	QUAD $0x1d1254203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + r10 + 29], 10
 43140  	QUAD $0x1e1274203a0f4666; BYTE $0x0a       // pinsrb    xmm14, byte [rdx + r10 + 30], 10
 43141  	QUAD $0x1f124c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rdx + r10 + 31], 10
 43142  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 43143  	QUAD $0x1c026c203a0f4466; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + rax + 28], 11
 43144  	QUAD $0x1d0254203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + rax + 29], 11
 43145  	QUAD $0x1e0274203a0f4466; BYTE $0x0b       // pinsrb    xmm14, byte [rdx + rax + 30], 11
 43146  	QUAD $0x0b1f024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 31], 11
 43147  	WORD $0x894c; BYTE $0xe0                   // mov    rax, r12
 43148  	QUAD $0x1c226c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + r12 + 28], 12
 43149  	QUAD $0x1d2254203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + r12 + 29], 12
 43150  	QUAD $0x1e2274203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rdx + r12 + 30], 12
 43151  	QUAD $0x1f224c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rdx + r12 + 31], 12
 43152  	QUAD $0x1c3a6c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + rdi + 28], 13
 43153  	QUAD $0x1d3a54203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + rdi + 29], 13
 43154  	QUAD $0x1e3a74203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rdx + rdi + 30], 13
 43155  	QUAD $0x0d1f3a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 31], 13
 43156  	QUAD $0x1c0a6c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + r9 + 28], 14
 43157  	QUAD $0x1d0a54203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + r9 + 29], 14
 43158  	QUAD $0x1e0a74203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rdx + r9 + 30], 14
 43159  	QUAD $0x1f0a4c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rdx + r9 + 31], 14
 43160  	WORD $0x894c; BYTE $0xe8                   // mov    rax, r13
 43161  	QUAD $0x1c2a6c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + r13 + 28], 15
 43162  	QUAD $0x1d2a54203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + r13 + 29], 15
 43163  	QUAD $0x1e2a74203a0f4666; BYTE $0x0f       // pinsrb    xmm14, byte [rdx + r13 + 30], 15
 43164  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 43165  	LONG $0xda0f4466; BYTE $0xec               // pminub    xmm13, xmm4
 43166  	LONG $0x740f4466; BYTE $0xec               // pcmpeqb    xmm13, xmm4
 43167  	QUAD $0x0000d0addf0f4466; BYTE $0x00       // pandn    xmm13, oword 208[rbp] /* [rip + .LCPI8_13] */
 43168  	LONG $0xda0f4466; BYTE $0xd4               // pminub    xmm10, xmm4
 43169  	LONG $0x740f4466; BYTE $0xd4               // pcmpeqb    xmm10, xmm4
 43170  	QUAD $0x0000e095df0f4466; BYTE $0x00       // pandn    xmm10, oword 224[rbp] /* [rip + .LCPI8_14] */
 43171  	LONG $0xeb0f4566; BYTE $0xd5               // por    xmm10, xmm13
 43172  	QUAD $0x1f2a4c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r13 + 31], 15
 43173  	LONG $0xda0f4466; BYTE $0xf4               // pminub    xmm14, xmm4
 43174  	LONG $0x740f4466; BYTE $0xf4               // pcmpeqb    xmm14, xmm4
 43175  	LONG $0xdf0f4466; BYTE $0xf7               // pandn    xmm14, xmm7
 43176  	LONG $0xeb0f4566; BYTE $0xf2               // por    xmm14, xmm10
 43177  	LONG $0xccda0f66                           // pminub    xmm1, xmm4
 43178  	LONG $0xcc740f66                           // pcmpeqb    xmm1, xmm4
 43179  	LONG $0xcdef0f66                           // pxor    xmm1, xmm5
 43180  	LONG $0xf1710f66; BYTE $0x07               // psllw    xmm1, 7
 43181  	LONG $0xcedb0f66                           // pand    xmm1, xmm6
 43182  	LONG $0xeb0f4166; BYTE $0xce               // por    xmm1, xmm14
 43183  	LONG $0xeb0f4166; BYTE $0xcc               // por    xmm1, xmm12
 43184  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 43185  	LONG $0xc1600f66                           // punpcklbw    xmm0, xmm1
 43186  	QUAD $0x0000a024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 160]
 43187  	LONG $0xd46f0f66                           // movdqa    xmm2, xmm4
 43188  	QUAD $0x0000b024ac6f0f66; BYTE $0x00       // movdqa    xmm5, oword [rsp + 176]
 43189  	LONG $0xd5600f66                           // punpcklbw    xmm2, xmm5
 43190  	LONG $0xda6f0f66                           // movdqa    xmm3, xmm2
 43191  	LONG $0xd8610f66                           // punpcklwd    xmm3, xmm0
 43192  	LONG $0xd0690f66                           // punpckhwd    xmm2, xmm0
 43193  	LONG $0x680f4466; BYTE $0xc1               // punpckhbw    xmm8, xmm1
 43194  	LONG $0xe5680f66                           // punpckhbw    xmm4, xmm5
 43195  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 43196  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
 43197  	LONG $0x690f4166; BYTE $0xe0               // punpckhwd    xmm4, xmm8
 43198  	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
 43199  	LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu    oword [r14 + 4*rcx + 48], xmm4
 43200  	LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu    oword [r14 + 4*rcx + 32], xmm0
 43201  	LONG $0x7f0f41f3; WORD $0x8e54; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm2
 43202  	LONG $0x7f0f41f3; WORD $0x8e1c             // movdqu    oword [r14 + 4*rcx], xmm3
 43203  	LONG $0x10c18348                           // add    rcx, 16
 43204  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 43205  	QUAD $0x000000e8248c3b48                   // cmp    rcx, qword [rsp + 232]
 43206  	JNE  LBB8_195
 43207  	QUAD $0x0000010024bc8b4c                   // mov    r15, qword [rsp + 256]
 43208  	QUAD $0x000000e824bc3b4c                   // cmp    r15, qword [rsp + 232]
 43209  	LONG $0x241c8a44                           // mov    r11b, byte [rsp]
 43210  	QUAD $0x0000010824b48b48                   // mov    rsi, qword [rsp + 264]
 43211  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 43212  	JNE  LBB8_67
 43213  	JMP  LBB8_132
 43214  
 43215  LBB8_197:
 43216  	LONG $0xf8e78349                     // and    r15, -8
 43217  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
 43218  	LONG $0x06e0c148                     // shl    rax, 6
 43219  	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
 43220  	LONG $0x24448948; BYTE $0x28         // mov    qword [rsp + 40], rax
 43221  	LONG $0x247c894c; BYTE $0x20         // mov    qword [rsp + 32], r15
 43222  	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
 43223  	LONG $0x24048948                     // mov    qword [rsp], rax
 43224  	LONG $0x246c8944; BYTE $0x30         // mov    dword [rsp + 48], r13d
 43225  	LONG $0x6e0f4166; BYTE $0xc5         // movd    xmm0, r13d
 43226  	LONG $0xc0700ff2; BYTE $0xe0         // pshuflw    xmm0, xmm0, 224
 43227  	LONG $0x700f4466; WORD $0x00f8       // pshufd    xmm15, xmm0, 0
 43228  	WORD $0x3145; BYTE $0xc9             // xor    r9d, r9d
 43229  	QUAD $0x0000008024b4894c             // mov    qword [rsp + 128], r14
 43230  	QUAD $0x000080856f0f4466; BYTE $0x00 // movdqa    xmm8, oword 128[rbp] /* [rip + .LCPI8_8] */
 43231  
 43232  LBB8_198:
 43233  	LONG $0x244c894c; BYTE $0x10               // mov    qword [rsp + 16], r9
 43234  	LONG $0x06e1c149                           // shl    r9, 6
 43235  	WORD $0x894d; BYTE $0xc8                   // mov    r8, r9
 43236  	WORD $0x894d; BYTE $0xcc                   // mov    r12, r9
 43237  	WORD $0x894d; BYTE $0xcd                   // mov    r13, r9
 43238  	WORD $0x894c; BYTE $0xc9                   // mov    rcx, r9
 43239  	WORD $0x894c; BYTE $0xcf                   // mov    rdi, r9
 43240  	WORD $0x894c; BYTE $0xcb                   // mov    rbx, r9
 43241  	LONG $0x04b70f42; BYTE $0x0a               // movzx    eax, word [rdx + r9]
 43242  	LONG $0xe86e0f66                           // movd    xmm5, eax
 43243  	LONG $0x44b70f42; WORD $0x020a             // movzx    eax, word [rdx + r9 + 2]
 43244  	LONG $0xd86e0f66                           // movd    xmm3, eax
 43245  	LONG $0x44b70f42; WORD $0x040a             // movzx    eax, word [rdx + r9 + 4]
 43246  	LONG $0xd06e0f66                           // movd    xmm2, eax
 43247  	LONG $0x44b70f42; WORD $0x060a             // movzx    eax, word [rdx + r9 + 6]
 43248  	LONG $0xe06e0f66                           // movd    xmm4, eax
 43249  	LONG $0x54b70f46; WORD $0x080a             // movzx    r10d, word [rdx + r9 + 8]
 43250  	LONG $0x74b70f42; WORD $0x0a0a             // movzx    esi, word [rdx + r9 + 10]
 43251  	LONG $0x5cb70f46; WORD $0x0c0a             // movzx    r11d, word [rdx + r9 + 12]
 43252  	LONG $0x44b70f42; WORD $0x0e0a             // movzx    eax, word [rdx + r9 + 14]
 43253  	LONG $0x08244489                           // mov    dword [rsp + 8], eax
 43254  	LONG $0x44b70f42; WORD $0x100a             // movzx    eax, word [rdx + r9 + 16]
 43255  	LONG $0xf06e0f66                           // movd    xmm6, eax
 43256  	LONG $0x44b70f42; WORD $0x200a             // movzx    eax, word [rdx + r9 + 32]
 43257  	LONG $0xc86e0f66                           // movd    xmm1, eax
 43258  	LONG $0x44b70f42; WORD $0x300a             // movzx    eax, word [rdx + r9 + 48]
 43259  	WORD $0x894d; BYTE $0xcf                   // mov    r15, r9
 43260  	LONG $0x40cf8349                           // or    r15, 64
 43261  	LONG $0x80c88149; WORD $0x0000; BYTE $0x00 // or    r8, 128
 43262  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
 43263  	LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 256
 43264  	LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 320
 43265  	LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 384
 43266  	LONG $0xc40f4266; WORD $0x3a2c; BYTE $0x01 // pinsrw    xmm5, word [rdx + r15], 1
 43267  	LONG $0xc40f4266; WORD $0x022c; BYTE $0x02 // pinsrw    xmm5, word [rdx + r8], 2
 43268  	LONG $0xc40f4266; WORD $0x222c; BYTE $0x03 // pinsrw    xmm5, word [rdx + r12], 3
 43269  	LONG $0xc40f4266; WORD $0x2a2c; BYTE $0x04 // pinsrw    xmm5, word [rdx + r13], 4
 43270  	LONG $0x2cc40f66; WORD $0x050a             // pinsrw    xmm5, word [rdx + rcx], 5
 43271  	LONG $0x2cc40f66; WORD $0x063a             // pinsrw    xmm5, word [rdx + rdi], 6
 43272  	LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 448
 43273  	LONG $0x2cc40f66; WORD $0x071a             // pinsrw    xmm5, word [rdx + rbx], 7
 43274  	LONG $0x6e0f4466; BYTE $0xc8               // movd    xmm9, eax
 43275  	LONG $0x44b70f42; WORD $0x120a             // movzx    eax, word [rdx + r9 + 18]
 43276  	LONG $0x18244489                           // mov    dword [rsp + 24], eax
 43277  	LONG $0x6f0f4166; BYTE $0xc7               // movdqa    xmm0, xmm15
 43278  	LONG $0xc5650f66                           // pcmpgtw    xmm0, xmm5
 43279  	QUAD $0x01023a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 2], 1
 43280  	QUAD $0x0202025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 2], 2
 43281  	QUAD $0x0302225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 2], 3
 43282  	QUAD $0x04022a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 2], 4
 43283  	LONG $0x5cc40f66; WORD $0x020a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 2], 5
 43284  	LONG $0x5cc40f66; WORD $0x023a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 2], 6
 43285  	LONG $0x5cc40f66; WORD $0x021a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 2], 7
 43286  	QUAD $0x01103a74c40f4266                   // pinsrw    xmm6, word [rdx + r15 + 16], 1
 43287  	QUAD $0x02100274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 16], 2
 43288  	QUAD $0x03102274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 16], 3
 43289  	QUAD $0x04102a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 16], 4
 43290  	LONG $0x74c40f66; WORD $0x100a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 16], 5
 43291  	LONG $0x74c40f66; WORD $0x103a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 16], 6
 43292  	LONG $0x74c40f66; WORD $0x101a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 16], 7
 43293  	LONG $0x6f0f4566; BYTE $0xd7               // movdqa    xmm10, xmm15
 43294  	QUAD $0x01203a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 32], 1
 43295  	QUAD $0x0220024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 32], 2
 43296  	QUAD $0x0320224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 32], 3
 43297  	QUAD $0x04202a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 32], 4
 43298  	LONG $0x4cc40f66; WORD $0x200a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 32], 5
 43299  	LONG $0x4cc40f66; WORD $0x203a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 32], 6
 43300  	LONG $0x4cc40f66; WORD $0x201a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 32], 7
 43301  	LONG $0x650f4466; BYTE $0xd6               // pcmpgtw    xmm10, xmm6
 43302  	LONG $0x6f0f4166; BYTE $0xf7               // movdqa    xmm6, xmm15
 43303  	LONG $0xf1650f66                           // pcmpgtw    xmm6, xmm1
 43304  	QUAD $0x01303a4cc40f4666                   // pinsrw    xmm9, word [rdx + r15 + 48], 1
 43305  	QUAD $0x0230024cc40f4666                   // pinsrw    xmm9, word [rdx + r8 + 48], 2
 43306  	QUAD $0x0330224cc40f4666                   // pinsrw    xmm9, word [rdx + r12 + 48], 3
 43307  	QUAD $0x04302a4cc40f4666                   // pinsrw    xmm9, word [rdx + r13 + 48], 4
 43308  	QUAD $0x05300a4cc40f4466                   // pinsrw    xmm9, word [rdx + rcx + 48], 5
 43309  	QUAD $0x06303a4cc40f4466                   // pinsrw    xmm9, word [rdx + rdi + 48], 6
 43310  	QUAD $0x07301a4cc40f4466                   // pinsrw    xmm9, word [rdx + rbx + 48], 7
 43311  	LONG $0x6f0f4166; BYTE $0xef               // movdqa    xmm5, xmm15
 43312  	LONG $0x650f4166; BYTE $0xe9               // pcmpgtw    xmm5, xmm9
 43313  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
 43314  	LONG $0xcb650f66                           // pcmpgtw    xmm1, xmm3
 43315  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 43316  	LONG $0xd96f0f66                           // movdqa    xmm3, xmm1
 43317  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 43318  	LONG $0xd9f80f66                           // psubb    xmm3, xmm1
 43319  	LONG $0x6e0f4166; BYTE $0xca               // movd    xmm1, r10d
 43320  	LONG $0x74b70f46; WORD $0x140a             // movzx    r14d, word [rdx + r9 + 20]
 43321  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 43322  	QUAD $0x01043a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 4], 1
 43323  	QUAD $0x02040254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 4], 2
 43324  	QUAD $0x03042254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 4], 3
 43325  	QUAD $0x04042a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 4], 4
 43326  	LONG $0x54c40f66; WORD $0x040a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 4], 5
 43327  	LONG $0x54c40f66; WORD $0x043a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 4], 6
 43328  	LONG $0x54c40f66; WORD $0x041a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 4], 7
 43329  	QUAD $0x01063a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 6], 1
 43330  	QUAD $0x02060264c40f4266                   // pinsrw    xmm4, word [rdx + r8 + 6], 2
 43331  	QUAD $0x03062264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 6], 3
 43332  	QUAD $0x04062a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 6], 4
 43333  	LONG $0x64c40f66; WORD $0x060a; BYTE $0x05 // pinsrw    xmm4, word [rdx + rcx + 6], 5
 43334  	LONG $0x64c40f66; WORD $0x063a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rdi + 6], 6
 43335  	LONG $0x64c40f66; WORD $0x061a; BYTE $0x07 // pinsrw    xmm4, word [rdx + rbx + 6], 7
 43336  	QUAD $0x01083a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 8], 1
 43337  	QUAD $0x0208024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 8], 2
 43338  	QUAD $0x0308224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 8], 3
 43339  	QUAD $0x04082a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 8], 4
 43340  	LONG $0x4cc40f66; WORD $0x080a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 8], 5
 43341  	LONG $0x4cc40f66; WORD $0x083a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 8], 6
 43342  	LONG $0xdb0f4166; BYTE $0xc0               // pand    xmm0, xmm8
 43343  	LONG $0xd8eb0f66                           // por    xmm3, xmm0
 43344  	LONG $0x6f0f4166; BYTE $0xff               // movdqa    xmm7, xmm15
 43345  	LONG $0xfa650f66                           // pcmpgtw    xmm7, xmm2
 43346  	LONG $0xd66e0f66                           // movd    xmm2, esi
 43347  	LONG $0x74b70f42; WORD $0x160a             // movzx    esi, word [rdx + r9 + 22]
 43348  	LONG $0x4cc40f66; WORD $0x081a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 8], 7
 43349  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 43350  	LONG $0xdb0f4166; BYTE $0xf8               // pand    xmm7, xmm8
 43351  	LONG $0xf7710f66; BYTE $0x02               // psllw    xmm7, 2
 43352  	LONG $0x6f0f4466; WORD $0x105d             // movdqa    xmm11, oword 16[rbp] /* [rip + .LCPI8_1] */
 43353  	LONG $0xdb0f4166; BYTE $0xfb               // pand    xmm7, xmm11
 43354  	LONG $0xfbeb0f66                           // por    xmm7, xmm3
 43355  	LONG $0x6f0f4166; BYTE $0xdf               // movdqa    xmm3, xmm15
 43356  	LONG $0xdc650f66                           // pcmpgtw    xmm3, xmm4
 43357  	LONG $0x6f0f4166; BYTE $0xc7               // movdqa    xmm0, xmm15
 43358  	LONG $0xc1650f66                           // pcmpgtw    xmm0, xmm1
 43359  	LONG $0x6e0f4166; BYTE $0xcb               // movd    xmm1, r11d
 43360  	LONG $0x5cb70f46; WORD $0x180a             // movzx    r11d, word [rdx + r9 + 24]
 43361  	QUAD $0x010a3a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 10], 1
 43362  	QUAD $0x020a0254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 10], 2
 43363  	QUAD $0x030a2254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 10], 3
 43364  	QUAD $0x040a2a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 10], 4
 43365  	LONG $0x54c40f66; WORD $0x0a0a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 10], 5
 43366  	LONG $0x54c40f66; WORD $0x0a3a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 10], 6
 43367  	LONG $0x54c40f66; WORD $0x0a1a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 10], 7
 43368  	QUAD $0x010c3a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 12], 1
 43369  	QUAD $0x020c024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 12], 2
 43370  	QUAD $0x030c224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 12], 3
 43371  	QUAD $0x040c2a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 12], 4
 43372  	LONG $0x4cc40f66; WORD $0x0c0a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 12], 5
 43373  	LONG $0x4cc40f66; WORD $0x0c3a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 12], 6
 43374  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 43375  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 43376  	LONG $0xf3710f66; BYTE $0x03               // psllw    xmm3, 3
 43377  	LONG $0x6f0f4466; WORD $0x2065             // movdqa    xmm12, oword 32[rbp] /* [rip + .LCPI8_2] */
 43378  	LONG $0xdb0f4166; BYTE $0xdc               // pand    xmm3, xmm12
 43379  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 43380  	LONG $0xdb0f4166; BYTE $0xc0               // pand    xmm0, xmm8
 43381  	LONG $0xf0710f66; BYTE $0x04               // psllw    xmm0, 4
 43382  	LONG $0x6f0f4466; WORD $0x306d             // movdqa    xmm13, oword 48[rbp] /* [rip + .LCPI8_3] */
 43383  	LONG $0xdb0f4166; BYTE $0xc5               // pand    xmm0, xmm13
 43384  	LONG $0xc3eb0f66                           // por    xmm0, xmm3
 43385  	LONG $0x5c6e0f66; WORD $0x0824             // movd    xmm3, dword [rsp + 8]
 43386  	LONG $0x44b70f42; WORD $0x1a0a             // movzx    eax, word [rdx + r9 + 26]
 43387  	LONG $0x4cc40f66; WORD $0x0c1a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 12], 7
 43388  	LONG $0xc7eb0f66                           // por    xmm0, xmm7
 43389  	LONG $0x6f0f4166; BYTE $0xe7               // movdqa    xmm4, xmm15
 43390  	LONG $0xe2650f66                           // pcmpgtw    xmm4, xmm2
 43391  	LONG $0x6f0f4166; BYTE $0xff               // movdqa    xmm7, xmm15
 43392  	LONG $0xf9650f66                           // pcmpgtw    xmm7, xmm1
 43393  	LONG $0x4c6e0f66; WORD $0x1824             // movd    xmm1, dword [rsp + 24]
 43394  	LONG $0x54b70f46; WORD $0x1c0a             // movzx    r10d, word [rdx + r9 + 28]
 43395  	QUAD $0x010e3a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 14], 1
 43396  	QUAD $0x020e025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 14], 2
 43397  	QUAD $0x030e225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 14], 3
 43398  	QUAD $0x040e2a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 14], 4
 43399  	LONG $0x5cc40f66; WORD $0x0e0a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 14], 5
 43400  	LONG $0x5cc40f66; WORD $0x0e3a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 14], 6
 43401  	LONG $0x5cc40f66; WORD $0x0e1a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 14], 7
 43402  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 43403  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
 43404  	LONG $0xf4710f66; BYTE $0x05               // psllw    xmm4, 5
 43405  	LONG $0x6f0f4466; WORD $0x4075             // movdqa    xmm14, oword 64[rbp] /* [rip + .LCPI8_4] */
 43406  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
 43407  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 43408  	LONG $0xdb0f4166; BYTE $0xf8               // pand    xmm7, xmm8
 43409  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 43410  	LONG $0x6f0f4466; WORD $0x505d             // movdqa    xmm11, oword 80[rbp] /* [rip + .LCPI8_5] */
 43411  	LONG $0xdb0f4166; BYTE $0xfb               // pand    xmm7, xmm11
 43412  	LONG $0xfceb0f66                           // por    xmm7, xmm4
 43413  	LONG $0x6f0f4566; BYTE $0xcf               // movdqa    xmm9, xmm15
 43414  	LONG $0x650f4466; BYTE $0xcb               // pcmpgtw    xmm9, xmm3
 43415  	LONG $0x6e0f4166; BYTE $0xde               // movd    xmm3, r14d
 43416  	LONG $0x74b70f46; WORD $0x1e0a             // movzx    r14d, word [rdx + r9 + 30]
 43417  	LONG $0x630f4566; BYTE $0xc9               // packsswb    xmm9, xmm9
 43418  	LONG $0x710f4166; WORD $0x07f1             // psllw    xmm9, 7
 43419  	LONG $0x556f0f66; BYTE $0x60               // movdqa    xmm2, oword 96[rbp] /* [rip + .LCPI8_6] */
 43420  	LONG $0xdb0f4466; BYTE $0xca               // pand    xmm9, xmm2
 43421  	LONG $0xeb0f4466; BYTE $0xcf               // por    xmm9, xmm7
 43422  	LONG $0xe66e0f66                           // movd    xmm4, esi
 43423  	LONG $0x74b70f42; WORD $0x220a             // movzx    esi, word [rdx + r9 + 34]
 43424  	LONG $0x18247489                           // mov    dword [rsp + 24], esi
 43425  	QUAD $0x01123a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 18], 1
 43426  	QUAD $0x0212024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 18], 2
 43427  	QUAD $0x0312224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 18], 3
 43428  	QUAD $0x04122a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 18], 4
 43429  	LONG $0x4cc40f66; WORD $0x120a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 18], 5
 43430  	LONG $0x4cc40f66; WORD $0x123a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 18], 6
 43431  	LONG $0x4cc40f66; WORD $0x121a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 18], 7
 43432  	LONG $0xeb0f4466; BYTE $0xc8               // por    xmm9, xmm0
 43433  	LONG $0x6f0f4166; BYTE $0xc7               // movdqa    xmm0, xmm15
 43434  	LONG $0xc1650f66                           // pcmpgtw    xmm0, xmm1
 43435  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 43436  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 43437  	LONG $0xdb0f4166; BYTE $0xc8               // pand    xmm1, xmm8
 43438  	LONG $0xc8f80f66                           // psubb    xmm1, xmm0
 43439  	LONG $0x6e0f4166; BYTE $0xfb               // movd    xmm7, r11d
 43440  	LONG $0x74b70f42; WORD $0x240a             // movzx    esi, word [rdx + r9 + 36]
 43441  	LONG $0x08247489                           // mov    dword [rsp + 8], esi
 43442  	LONG $0x630f4566; BYTE $0xd2               // packsswb    xmm10, xmm10
 43443  	QUAD $0x01143a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 20], 1
 43444  	QUAD $0x0214025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 20], 2
 43445  	QUAD $0x0314225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 20], 3
 43446  	QUAD $0x04142a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 20], 4
 43447  	LONG $0x5cc40f66; WORD $0x140a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 20], 5
 43448  	LONG $0x5cc40f66; WORD $0x143a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 20], 6
 43449  	LONG $0x5cc40f66; WORD $0x141a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 20], 7
 43450  	QUAD $0x01163a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 22], 1
 43451  	QUAD $0x02160264c40f4266                   // pinsrw    xmm4, word [rdx + r8 + 22], 2
 43452  	QUAD $0x03162264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 22], 3
 43453  	QUAD $0x04162a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 22], 4
 43454  	LONG $0x64c40f66; WORD $0x160a; BYTE $0x05 // pinsrw    xmm4, word [rdx + rcx + 22], 5
 43455  	LONG $0x64c40f66; WORD $0x163a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rdi + 22], 6
 43456  	LONG $0x64c40f66; WORD $0x161a; BYTE $0x07 // pinsrw    xmm4, word [rdx + rbx + 22], 7
 43457  	QUAD $0x01183a7cc40f4266                   // pinsrw    xmm7, word [rdx + r15 + 24], 1
 43458  	QUAD $0x0218027cc40f4266                   // pinsrw    xmm7, word [rdx + r8 + 24], 2
 43459  	QUAD $0x0318227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 24], 3
 43460  	QUAD $0x04182a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 24], 4
 43461  	LONG $0x7cc40f66; WORD $0x180a; BYTE $0x05 // pinsrw    xmm7, word [rdx + rcx + 24], 5
 43462  	LONG $0x7cc40f66; WORD $0x183a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rdi + 24], 6
 43463  	LONG $0x7cc40f66; WORD $0x181a; BYTE $0x07 // pinsrw    xmm7, word [rdx + rbx + 24], 7
 43464  	LONG $0xdb0f4566; BYTE $0xd0               // pand    xmm10, xmm8
 43465  	LONG $0xeb0f4166; BYTE $0xca               // por    xmm1, xmm10
 43466  	LONG $0x6f0f4166; BYTE $0xd7               // movdqa    xmm2, xmm15
 43467  	LONG $0xd3650f66                           // pcmpgtw    xmm2, xmm3
 43468  	LONG $0xd86e0f66                           // movd    xmm3, eax
 43469  	LONG $0x5cb70f46; WORD $0x260a             // movzx    r11d, word [rdx + r9 + 38]
 43470  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 43471  	LONG $0xdb0f4166; BYTE $0xd0               // pand    xmm2, xmm8
 43472  	LONG $0xf2710f66; BYTE $0x02               // psllw    xmm2, 2
 43473  	LONG $0x6f0f4466; WORD $0x106d             // movdqa    xmm13, oword 16[rbp] /* [rip + .LCPI8_1] */
 43474  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 43475  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 43476  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
 43477  	LONG $0xcc650f66                           // pcmpgtw    xmm1, xmm4
 43478  	LONG $0x6f0f4166; BYTE $0xc7               // movdqa    xmm0, xmm15
 43479  	LONG $0xc7650f66                           // pcmpgtw    xmm0, xmm7
 43480  	LONG $0x6e0f4166; BYTE $0xe2               // movd    xmm4, r10d
 43481  	LONG $0x54b70f46; WORD $0x280a             // movzx    r10d, word [rdx + r9 + 40]
 43482  	QUAD $0x011a3a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 26], 1
 43483  	QUAD $0x021a025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 26], 2
 43484  	QUAD $0x031a225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 26], 3
 43485  	QUAD $0x041a2a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 26], 4
 43486  	LONG $0x5cc40f66; WORD $0x1a0a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 26], 5
 43487  	LONG $0x5cc40f66; WORD $0x1a3a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 26], 6
 43488  	LONG $0x5cc40f66; WORD $0x1a1a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 26], 7
 43489  	QUAD $0x011c3a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 28], 1
 43490  	QUAD $0x021c0264c40f4266                   // pinsrw    xmm4, word [rdx + r8 + 28], 2
 43491  	QUAD $0x031c2264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 28], 3
 43492  	QUAD $0x041c2a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 28], 4
 43493  	LONG $0x64c40f66; WORD $0x1c0a; BYTE $0x05 // pinsrw    xmm4, word [rdx + rcx + 28], 5
 43494  	LONG $0x64c40f66; WORD $0x1c3a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rdi + 28], 6
 43495  	LONG $0x64c40f66; WORD $0x1c1a; BYTE $0x07 // pinsrw    xmm4, word [rdx + rbx + 28], 7
 43496  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 43497  	LONG $0xdb0f4166; BYTE $0xc8               // pand    xmm1, xmm8
 43498  	LONG $0xf1710f66; BYTE $0x03               // psllw    xmm1, 3
 43499  	LONG $0x6f0f4566; BYTE $0xdc               // movdqa    xmm11, xmm12
 43500  	LONG $0xdb0f4166; BYTE $0xcc               // pand    xmm1, xmm12
 43501  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 43502  	LONG $0xdb0f4166; BYTE $0xc0               // pand    xmm0, xmm8
 43503  	LONG $0xf0710f66; BYTE $0x04               // psllw    xmm0, 4
 43504  	LONG $0x6f0f4466; WORD $0x3065             // movdqa    xmm12, oword 48[rbp] /* [rip + .LCPI8_3] */
 43505  	LONG $0xdb0f4166; BYTE $0xc4               // pand    xmm0, xmm12
 43506  	LONG $0xc1eb0f66                           // por    xmm0, xmm1
 43507  	LONG $0x6e0f4166; BYTE $0xce               // movd    xmm1, r14d
 43508  	LONG $0x44b70f42; WORD $0x2a0a             // movzx    eax, word [rdx + r9 + 42]
 43509  	LONG $0xc2eb0f66                           // por    xmm0, xmm2
 43510  	LONG $0x6f0f4166; BYTE $0xd7               // movdqa    xmm2, xmm15
 43511  	LONG $0xd3650f66                           // pcmpgtw    xmm2, xmm3
 43512  	LONG $0x6f0f4166; BYTE $0xff               // movdqa    xmm7, xmm15
 43513  	LONG $0xfc650f66                           // pcmpgtw    xmm7, xmm4
 43514  	LONG $0x646e0f66; WORD $0x1824             // movd    xmm4, dword [rsp + 24]
 43515  	LONG $0x74b70f46; WORD $0x2c0a             // movzx    r14d, word [rdx + r9 + 44]
 43516  	QUAD $0x011e3a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 30], 1
 43517  	QUAD $0x021e024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 30], 2
 43518  	QUAD $0x031e224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 30], 3
 43519  	QUAD $0x041e2a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 30], 4
 43520  	LONG $0x4cc40f66; WORD $0x1e0a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 30], 5
 43521  	LONG $0x4cc40f66; WORD $0x1e3a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 30], 6
 43522  	LONG $0x4cc40f66; WORD $0x1e1a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 30], 7
 43523  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 43524  	LONG $0xdb0f4166; BYTE $0xd0               // pand    xmm2, xmm8
 43525  	LONG $0xf2710f66; BYTE $0x05               // psllw    xmm2, 5
 43526  	LONG $0xdb0f4166; BYTE $0xd6               // pand    xmm2, xmm14
 43527  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 43528  	LONG $0xdb0f4166; BYTE $0xf8               // pand    xmm7, xmm8
 43529  	LONG $0xf7710f66; BYTE $0x06               // psllw    xmm7, 6
 43530  	LONG $0x5d6f0f66; BYTE $0x50               // movdqa    xmm3, oword 80[rbp] /* [rip + .LCPI8_5] */
 43531  	LONG $0xfbdb0f66                           // pand    xmm7, xmm3
 43532  	LONG $0xfaeb0f66                           // por    xmm7, xmm2
 43533  	LONG $0x6f0f4566; BYTE $0xd7               // movdqa    xmm10, xmm15
 43534  	LONG $0x650f4466; BYTE $0xd1               // pcmpgtw    xmm10, xmm1
 43535  	LONG $0x4c6e0f66; WORD $0x0824             // movd    xmm1, dword [rsp + 8]
 43536  	LONG $0x74b70f42; WORD $0x2e0a             // movzx    esi, word [rdx + r9 + 46]
 43537  	LONG $0x18247489                           // mov    dword [rsp + 24], esi
 43538  	LONG $0x630f4566; BYTE $0xd2               // packsswb    xmm10, xmm10
 43539  	LONG $0x710f4166; WORD $0x07f2             // psllw    xmm10, 7
 43540  	LONG $0x6f0f4466; WORD $0x6075             // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI8_6] */
 43541  	LONG $0xdb0f4566; BYTE $0xd6               // pand    xmm10, xmm14
 43542  	LONG $0xeb0f4466; BYTE $0xd7               // por    xmm10, xmm7
 43543  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
 43544  	LONG $0x5cb70f46; WORD $0x320a             // movzx    r11d, word [rdx + r9 + 50]
 43545  	QUAD $0x01223a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 34], 1
 43546  	QUAD $0x02220264c40f4266                   // pinsrw    xmm4, word [rdx + r8 + 34], 2
 43547  	QUAD $0x03222264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 34], 3
 43548  	QUAD $0x04222a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 34], 4
 43549  	LONG $0x64c40f66; WORD $0x220a; BYTE $0x05 // pinsrw    xmm4, word [rdx + rcx + 34], 5
 43550  	LONG $0x64c40f66; WORD $0x223a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rdi + 34], 6
 43551  	LONG $0x64c40f66; WORD $0x221a; BYTE $0x07 // pinsrw    xmm4, word [rdx + rbx + 34], 7
 43552  	LONG $0xeb0f4466; BYTE $0xd0               // por    xmm10, xmm0
 43553  	LONG $0x6f0f4166; BYTE $0xc7               // movdqa    xmm0, xmm15
 43554  	LONG $0xc4650f66                           // pcmpgtw    xmm0, xmm4
 43555  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 43556  	LONG $0xe06f0f66                           // movdqa    xmm4, xmm0
 43557  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
 43558  	LONG $0xe0f80f66                           // psubb    xmm4, xmm0
 43559  	LONG $0x6e0f4166; BYTE $0xc2               // movd    xmm0, r10d
 43560  	LONG $0x74b70f42; WORD $0x340a             // movzx    esi, word [rdx + r9 + 52]
 43561  	LONG $0x08247489                           // mov    dword [rsp + 8], esi
 43562  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 43563  	QUAD $0x01243a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 36], 1
 43564  	QUAD $0x0224024cc40f4266                   // pinsrw    xmm1, word [rdx + r8 + 36], 2
 43565  	QUAD $0x0324224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 36], 3
 43566  	QUAD $0x04242a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 36], 4
 43567  	LONG $0x4cc40f66; WORD $0x240a; BYTE $0x05 // pinsrw    xmm1, word [rdx + rcx + 36], 5
 43568  	LONG $0x4cc40f66; WORD $0x243a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rdi + 36], 6
 43569  	LONG $0x4cc40f66; WORD $0x241a; BYTE $0x07 // pinsrw    xmm1, word [rdx + rbx + 36], 7
 43570  	QUAD $0x01263a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 38], 1
 43571  	QUAD $0x02260254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 38], 2
 43572  	QUAD $0x03262254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 38], 3
 43573  	QUAD $0x04262a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 38], 4
 43574  	LONG $0x54c40f66; WORD $0x260a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 38], 5
 43575  	LONG $0x54c40f66; WORD $0x263a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 38], 6
 43576  	LONG $0x54c40f66; WORD $0x261a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 38], 7
 43577  	QUAD $0x01283a44c40f4266                   // pinsrw    xmm0, word [rdx + r15 + 40], 1
 43578  	QUAD $0x02280244c40f4266                   // pinsrw    xmm0, word [rdx + r8 + 40], 2
 43579  	QUAD $0x03282244c40f4266                   // pinsrw    xmm0, word [rdx + r12 + 40], 3
 43580  	QUAD $0x04282a44c40f4266                   // pinsrw    xmm0, word [rdx + r13 + 40], 4
 43581  	LONG $0x44c40f66; WORD $0x280a; BYTE $0x05 // pinsrw    xmm0, word [rdx + rcx + 40], 5
 43582  	LONG $0x44c40f66; WORD $0x283a; BYTE $0x06 // pinsrw    xmm0, word [rdx + rdi + 40], 6
 43583  	LONG $0xdb0f4166; BYTE $0xf0               // pand    xmm6, xmm8
 43584  	LONG $0xe6eb0f66                           // por    xmm4, xmm6
 43585  	LONG $0x6f0f4166; BYTE $0xf7               // movdqa    xmm6, xmm15
 43586  	LONG $0xf1650f66                           // pcmpgtw    xmm6, xmm1
 43587  	LONG $0xf86e0f66                           // movd    xmm7, eax
 43588  	LONG $0x54b70f46; WORD $0x360a             // movzx    r10d, word [rdx + r9 + 54]
 43589  	LONG $0x44c40f66; WORD $0x281a; BYTE $0x07 // pinsrw    xmm0, word [rdx + rbx + 40], 7
 43590  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 43591  	LONG $0xdb0f4166; BYTE $0xf0               // pand    xmm6, xmm8
 43592  	LONG $0xf6710f66; BYTE $0x02               // psllw    xmm6, 2
 43593  	LONG $0xdb0f4166; BYTE $0xf5               // pand    xmm6, xmm13
 43594  	LONG $0xf4eb0f66                           // por    xmm6, xmm4
 43595  	LONG $0x6f0f4166; BYTE $0xe7               // movdqa    xmm4, xmm15
 43596  	LONG $0xe2650f66                           // pcmpgtw    xmm4, xmm2
 43597  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
 43598  	LONG $0xc8650f66                           // pcmpgtw    xmm1, xmm0
 43599  	LONG $0x6e0f4166; BYTE $0xc6               // movd    xmm0, r14d
 43600  	LONG $0x44b70f42; WORD $0x380a             // movzx    eax, word [rdx + r9 + 56]
 43601  	QUAD $0x012a3a7cc40f4266                   // pinsrw    xmm7, word [rdx + r15 + 42], 1
 43602  	QUAD $0x022a027cc40f4266                   // pinsrw    xmm7, word [rdx + r8 + 42], 2
 43603  	QUAD $0x032a227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 42], 3
 43604  	QUAD $0x042a2a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 42], 4
 43605  	LONG $0x7cc40f66; WORD $0x2a0a; BYTE $0x05 // pinsrw    xmm7, word [rdx + rcx + 42], 5
 43606  	LONG $0x7cc40f66; WORD $0x2a3a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rdi + 42], 6
 43607  	LONG $0x7cc40f66; WORD $0x2a1a; BYTE $0x07 // pinsrw    xmm7, word [rdx + rbx + 42], 7
 43608  	QUAD $0x012c3a44c40f4266                   // pinsrw    xmm0, word [rdx + r15 + 44], 1
 43609  	QUAD $0x022c0244c40f4266                   // pinsrw    xmm0, word [rdx + r8 + 44], 2
 43610  	QUAD $0x032c2244c40f4266                   // pinsrw    xmm0, word [rdx + r12 + 44], 3
 43611  	QUAD $0x042c2a44c40f4266                   // pinsrw    xmm0, word [rdx + r13 + 44], 4
 43612  	LONG $0x44c40f66; WORD $0x2c0a; BYTE $0x05 // pinsrw    xmm0, word [rdx + rcx + 44], 5
 43613  	LONG $0x44c40f66; WORD $0x2c3a; BYTE $0x06 // pinsrw    xmm0, word [rdx + rdi + 44], 6
 43614  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 43615  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
 43616  	LONG $0xf4710f66; BYTE $0x03               // psllw    xmm4, 3
 43617  	LONG $0xdb0f4166; BYTE $0xe3               // pand    xmm4, xmm11
 43618  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 43619  	LONG $0xdb0f4166; BYTE $0xc8               // pand    xmm1, xmm8
 43620  	LONG $0xf1710f66; BYTE $0x04               // psllw    xmm1, 4
 43621  	LONG $0xdb0f4166; BYTE $0xcc               // pand    xmm1, xmm12
 43622  	LONG $0x6f0f4566; BYTE $0xec               // movdqa    xmm13, xmm12
 43623  	LONG $0xcceb0f66                           // por    xmm1, xmm4
 43624  	LONG $0x546e0f66; WORD $0x1824             // movd    xmm2, dword [rsp + 24]
 43625  	LONG $0x74b70f42; WORD $0x3a0a             // movzx    esi, word [rdx + r9 + 58]
 43626  	LONG $0x44c40f66; WORD $0x2c1a; BYTE $0x07 // pinsrw    xmm0, word [rdx + rbx + 44], 7
 43627  	LONG $0xceeb0f66                           // por    xmm1, xmm6
 43628  	LONG $0x6f0f4166; BYTE $0xe7               // movdqa    xmm4, xmm15
 43629  	LONG $0xe7650f66                           // pcmpgtw    xmm4, xmm7
 43630  	LONG $0x6f0f4166; BYTE $0xf7               // movdqa    xmm6, xmm15
 43631  	LONG $0xf0650f66                           // pcmpgtw    xmm6, xmm0
 43632  	LONG $0x6e0f4166; BYTE $0xfb               // movd    xmm7, r11d
 43633  	LONG $0x5cb70f46; WORD $0x3c0a             // movzx    r11d, word [rdx + r9 + 60]
 43634  	QUAD $0x012e3a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 46], 1
 43635  	QUAD $0x022e0254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 46], 2
 43636  	QUAD $0x032e2254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 46], 3
 43637  	QUAD $0x042e2a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 46], 4
 43638  	LONG $0x54c40f66; WORD $0x2e0a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 46], 5
 43639  	LONG $0x54c40f66; WORD $0x2e3a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 46], 6
 43640  	LONG $0x4cb70f46; WORD $0x3e0a             // movzx    r9d, word [rdx + r9 + 62]
 43641  	LONG $0x54c40f66; WORD $0x2e1a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 46], 7
 43642  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 43643  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
 43644  	LONG $0xf4710f66; BYTE $0x05               // psllw    xmm4, 5
 43645  	LONG $0x65db0f66; BYTE $0x40               // pand    xmm4, oword 64[rbp] /* [rip + .LCPI8_4] */
 43646  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 43647  	LONG $0xdb0f4166; BYTE $0xf0               // pand    xmm6, xmm8
 43648  	LONG $0xf6710f66; BYTE $0x06               // psllw    xmm6, 6
 43649  	LONG $0xf3db0f66                           // pand    xmm6, xmm3
 43650  	LONG $0x6f0f4466; BYTE $0xe3               // movdqa    xmm12, xmm3
 43651  	LONG $0xf4eb0f66                           // por    xmm6, xmm4
 43652  	LONG $0x6f0f4166; BYTE $0xc7               // movdqa    xmm0, xmm15
 43653  	LONG $0xc2650f66                           // pcmpgtw    xmm0, xmm2
 43654  	LONG $0x546e0f66; WORD $0x0824             // movd    xmm2, dword [rsp + 8]
 43655  	QUAD $0x01323a7cc40f4266                   // pinsrw    xmm7, word [rdx + r15 + 50], 1
 43656  	QUAD $0x0232027cc40f4266                   // pinsrw    xmm7, word [rdx + r8 + 50], 2
 43657  	QUAD $0x0332227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 50], 3
 43658  	QUAD $0x04322a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 50], 4
 43659  	LONG $0x7cc40f66; WORD $0x320a; BYTE $0x05 // pinsrw    xmm7, word [rdx + rcx + 50], 5
 43660  	LONG $0x7cc40f66; WORD $0x323a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rdi + 50], 6
 43661  	LONG $0x7cc40f66; WORD $0x321a; BYTE $0x07 // pinsrw    xmm7, word [rdx + rbx + 50], 7
 43662  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 43663  	LONG $0xf0710f66; BYTE $0x07               // psllw    xmm0, 7
 43664  	LONG $0xdb0f4166; BYTE $0xc6               // pand    xmm0, xmm14
 43665  	LONG $0xc6eb0f66                           // por    xmm0, xmm6
 43666  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
 43667  	LONG $0xc1eb0f66                           // por    xmm0, xmm1
 43668  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
 43669  	LONG $0xcf650f66                           // pcmpgtw    xmm1, xmm7
 43670  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 43671  	LONG $0xf96f0f66                           // movdqa    xmm7, xmm1
 43672  	LONG $0xdb0f4166; BYTE $0xf8               // pand    xmm7, xmm8
 43673  	LONG $0xf9f80f66                           // psubb    xmm7, xmm1
 43674  	LONG $0xd86e0f66                           // movd    xmm3, eax
 43675  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 43676  	QUAD $0x01343a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 52], 1
 43677  	QUAD $0x02340254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 52], 2
 43678  	QUAD $0x03342254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 52], 3
 43679  	QUAD $0x04342a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 52], 4
 43680  	LONG $0x54c40f66; WORD $0x340a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 52], 5
 43681  	LONG $0x54c40f66; WORD $0x343a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 52], 6
 43682  	LONG $0xdb0f4166; BYTE $0xe8               // pand    xmm5, xmm8
 43683  	LONG $0x54c40f66; WORD $0x341a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 52], 7
 43684  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 43685  	LONG $0x6f0f4166; BYTE $0xef               // movdqa    xmm5, xmm15
 43686  	LONG $0xea650f66                           // pcmpgtw    xmm5, xmm2
 43687  	LONG $0xe66e0f66                           // movd    xmm4, esi
 43688  	QUAD $0x01363a74c40f4266                   // pinsrw    xmm6, word [rdx + r15 + 54], 1
 43689  	QUAD $0x02360274c40f4266                   // pinsrw    xmm6, word [rdx + r8 + 54], 2
 43690  	QUAD $0x03362274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 54], 3
 43691  	QUAD $0x04362a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 54], 4
 43692  	LONG $0x74c40f66; WORD $0x360a; BYTE $0x05 // pinsrw    xmm6, word [rdx + rcx + 54], 5
 43693  	LONG $0x74c40f66; WORD $0x363a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rdi + 54], 6
 43694  	LONG $0x74c40f66; WORD $0x361a; BYTE $0x07 // pinsrw    xmm6, word [rdx + rbx + 54], 7
 43695  	QUAD $0x01383a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 56], 1
 43696  	QUAD $0x0238025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 56], 2
 43697  	QUAD $0x0338225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 56], 3
 43698  	QUAD $0x04382a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 56], 4
 43699  	LONG $0x5cc40f66; WORD $0x380a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 56], 5
 43700  	LONG $0x5cc40f66; WORD $0x383a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 56], 6
 43701  	LONG $0x5cc40f66; WORD $0x381a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 56], 7
 43702  	QUAD $0x013a3a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 58], 1
 43703  	QUAD $0x023a0264c40f4266                   // pinsrw    xmm4, word [rdx + r8 + 58], 2
 43704  	QUAD $0x033a2264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 58], 3
 43705  	QUAD $0x043a2a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 58], 4
 43706  	LONG $0x64c40f66; WORD $0x3a0a; BYTE $0x05 // pinsrw    xmm4, word [rdx + rcx + 58], 5
 43707  	LONG $0x64c40f66; WORD $0x3a3a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rdi + 58], 6
 43708  	LONG $0x64c40f66; WORD $0x3a1a; BYTE $0x07 // pinsrw    xmm4, word [rdx + rbx + 58], 7
 43709  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 43710  	LONG $0xdb0f4166; BYTE $0xe8               // pand    xmm5, xmm8
 43711  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
 43712  	LONG $0x6ddb0f66; BYTE $0x10               // pand    xmm5, oword 16[rbp] /* [rip + .LCPI8_1] */
 43713  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 43714  	LONG $0x6f0f4166; BYTE $0xd7               // movdqa    xmm2, xmm15
 43715  	LONG $0xd6650f66                           // pcmpgtw    xmm2, xmm6
 43716  	LONG $0x6f0f4166; BYTE $0xcf               // movdqa    xmm1, xmm15
 43717  	LONG $0xcb650f66                           // pcmpgtw    xmm1, xmm3
 43718  	LONG $0x6e0f4166; BYTE $0xdb               // movd    xmm3, r11d
 43719  	QUAD $0x013c3a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 60], 1
 43720  	QUAD $0x023c025cc40f4266                   // pinsrw    xmm3, word [rdx + r8 + 60], 2
 43721  	QUAD $0x033c225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 60], 3
 43722  	QUAD $0x043c2a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 60], 4
 43723  	LONG $0x5cc40f66; WORD $0x3c0a; BYTE $0x05 // pinsrw    xmm3, word [rdx + rcx + 60], 5
 43724  	LONG $0x5cc40f66; WORD $0x3c3a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rdi + 60], 6
 43725  	LONG $0x5cc40f66; WORD $0x3c1a; BYTE $0x07 // pinsrw    xmm3, word [rdx + rbx + 60], 7
 43726  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 43727  	LONG $0xdb0f4166; BYTE $0xd0               // pand    xmm2, xmm8
 43728  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
 43729  	LONG $0xdb0f4166; BYTE $0xd3               // pand    xmm2, xmm11
 43730  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 43731  	LONG $0xdb0f4166; BYTE $0xc8               // pand    xmm1, xmm8
 43732  	LONG $0xf1710f66; BYTE $0x04               // psllw    xmm1, 4
 43733  	LONG $0xdb0f4166; BYTE $0xcd               // pand    xmm1, xmm13
 43734  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 43735  	LONG $0x6e0f4166; BYTE $0xd1               // movd    xmm2, r9d
 43736  	QUAD $0x013e3a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 62], 1
 43737  	QUAD $0x023e0254c40f4266                   // pinsrw    xmm2, word [rdx + r8 + 62], 2
 43738  	QUAD $0x033e2254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 62], 3
 43739  	QUAD $0x0000008024b48b4c                   // mov    r14, qword [rsp + 128]
 43740  	QUAD $0x043e2a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 62], 4
 43741  	LONG $0x54c40f66; WORD $0x3e0a; BYTE $0x05 // pinsrw    xmm2, word [rdx + rcx + 62], 5
 43742  	LONG $0x54c40f66; WORD $0x3e3a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rdi + 62], 6
 43743  	LONG $0x54c40f66; WORD $0x3e1a; BYTE $0x07 // pinsrw    xmm2, word [rdx + rbx + 62], 7
 43744  	LONG $0xcdeb0f66                           // por    xmm1, xmm5
 43745  	LONG $0x6f0f4166; BYTE $0xef               // movdqa    xmm5, xmm15
 43746  	LONG $0xec650f66                           // pcmpgtw    xmm5, xmm4
 43747  	LONG $0x6f0f4166; BYTE $0xe7               // movdqa    xmm4, xmm15
 43748  	LONG $0xe3650f66                           // pcmpgtw    xmm4, xmm3
 43749  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 43750  	LONG $0xdb0f4166; BYTE $0xe8               // pand    xmm5, xmm8
 43751  	LONG $0xf5710f66; BYTE $0x05               // psllw    xmm5, 5
 43752  	LONG $0x6ddb0f66; BYTE $0x40               // pand    xmm5, oword 64[rbp] /* [rip + .LCPI8_4] */
 43753  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 43754  	LONG $0xdb0f4166; BYTE $0xe0               // pand    xmm4, xmm8
 43755  	LONG $0xf4710f66; BYTE $0x06               // psllw    xmm4, 6
 43756  	LONG $0xdb0f4166; BYTE $0xe4               // pand    xmm4, xmm12
 43757  	LONG $0xe5eb0f66                           // por    xmm4, xmm5
 43758  	LONG $0x6f0f4166; BYTE $0xdf               // movdqa    xmm3, xmm15
 43759  	LONG $0xda650f66                           // pcmpgtw    xmm3, xmm2
 43760  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 43761  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 43762  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
 43763  	LONG $0xdceb0f66                           // por    xmm3, xmm4
 43764  	LONG $0xd9eb0f66                           // por    xmm3, xmm1
 43765  	LONG $0x6f0f4166; BYTE $0xc9               // movdqa    xmm1, xmm9
 43766  	LONG $0x6c0f4166; BYTE $0xca               // punpcklqdq    xmm1, xmm10
 43767  	LONG $0xd06f0f66                           // movdqa    xmm2, xmm0
 43768  	LONG $0xd36c0f66                           // punpcklqdq    xmm2, xmm3
 43769  	QUAD $0x00000090a56f0f66                   // movdqa    xmm4, oword 144[rbp] /* [rip + .LCPI8_9] */
 43770  	LONG $0x00380f66; BYTE $0xd4               // pshufb    xmm2, xmm4
 43771  	LONG $0x00380f66; BYTE $0xcc               // pshufb    xmm1, xmm4
 43772  	LONG $0xca610f66                           // punpcklwd    xmm1, xmm2
 43773  	LONG $0xc3600f66                           // punpcklbw    xmm0, xmm3
 43774  	LONG $0x600f4566; BYTE $0xca               // punpcklbw    xmm9, xmm10
 43775  	LONG $0x610f4466; BYTE $0xc8               // punpcklwd    xmm9, xmm0
 43776  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 43777  	LONG $0x7f0f45f3; WORD $0x8e0c             // movdqu    oword [r14 + 4*rcx], xmm9
 43778  	LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm1
 43779  	LONG $0x08c18348                           // add    rcx, 8
 43780  	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
 43781  	LONG $0x244c3b48; BYTE $0x20               // cmp    rcx, qword [rsp + 32]
 43782  	JNE  LBB8_198
 43783  	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
 43784  	LONG $0x247c3b4c; BYTE $0x20               // cmp    r15, qword [rsp + 32]
 43785  	QUAD $0x0000008824948b4c                   // mov    r10, qword [rsp + 136]
 43786  	LONG $0x246c8b44; BYTE $0x30               // mov    r13d, dword [rsp + 48]
 43787  	LONG $0x24248b4c                           // mov    r12, qword [rsp]
 43788  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 43789  	JNE  LBB8_101
 43790  	JMP  LBB8_136
 43791  
 43792  LBB8_200:
 43793  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 43794  	LONG $0xfce08349                           // and    r8, -4
 43795  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
 43796  	LONG $0x07e3c148                           // shl    rbx, 7
 43797  	WORD $0x0148; BYTE $0xd3                   // add    rbx, rdx
 43798  	LONG $0x863c8d4f                           // lea    r15, [r14 + 4*r8]
 43799  	WORD $0x280f; BYTE $0xc8                   // movaps    xmm1, xmm0
 43800  	LONG $0x00c8c60f                           // shufps    xmm1, xmm0, 0
 43801  	LONG $0xfcc28148; WORD $0x0001; BYTE $0x00 // add    rdx, 508
 43802  	WORD $0xc931                               // xor    ecx, ecx
 43803  	LONG $0x6f0f4466; WORD $0x007d             // movdqa    xmm15, oword 0[rbp] /* [rip + .LCPI8_0] */
 43804  	LONG $0x6f0f4466; WORD $0x1045             // movdqa    xmm8, oword 16[rbp] /* [rip + .LCPI8_1] */
 43805  	LONG $0x6f0f4466; WORD $0x2055             // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI8_2] */
 43806  	LONG $0x6f0f4466; WORD $0x305d             // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI8_3] */
 43807  	LONG $0x6f0f4466; WORD $0x4065             // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI8_4] */
 43808  	LONG $0x6f0f4466; WORD $0x506d             // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI8_5] */
 43809  	LONG $0x6f0f4466; WORD $0x6075             // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI8_6] */
 43810  	LONG $0x6f0f4466; WORD $0x704d             // movdqa    xmm9, oword 112[rbp] /* [rip + .LCPI8_7] */
 43811  
 43812  LBB8_201:
 43813  	QUAD $0xfffffe04b2100ff3                   // movss    xmm6, dword [rdx - 508]
 43814  	QUAD $0xfffffe08ba100ff3                   // movss    xmm7, dword [rdx - 504]
 43815  	QUAD $0xfffffe0caa100ff3                   // movss    xmm5, dword [rdx - 500]
 43816  	QUAD $0xfffffe10a2100ff3                   // movss    xmm4, dword [rdx - 496]
 43817  	QUAD $0xfffe84b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 380], 16
 43818  	QUAD $0xffff04b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 252], 32
 43819  	LONG $0x213a0f66; WORD $0x8472; BYTE $0x30 // insertps    xmm6, dword [rdx - 124], 48
 43820  	LONG $0x01f1c20f                           // cmpltps    xmm6, xmm1
 43821  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 43822  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 43823  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 43824  	QUAD $0xfffe88ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 376], 16
 43825  	QUAD $0xffff08ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 248], 32
 43826  	LONG $0x213a0f66; WORD $0x887a; BYTE $0x30 // insertps    xmm7, dword [rdx - 120], 48
 43827  	QUAD $0xfffe8caa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 372], 16
 43828  	QUAD $0xffff0caa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 244], 32
 43829  	LONG $0x213a0f66; WORD $0x8c6a; BYTE $0x30 // insertps    xmm5, dword [rdx - 116], 48
 43830  	QUAD $0xfffe90a2213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rdx - 368], 16
 43831  	QUAD $0xffff10a2213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rdx - 240], 32
 43832  	LONG $0x213a0f66; WORD $0x9062; BYTE $0x30 // insertps    xmm4, dword [rdx - 112], 48
 43833  	LONG $0x01f9c20f                           // cmpltps    xmm7, xmm1
 43834  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 43835  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 43836  	LONG $0xd76f0f66                           // movdqa    xmm2, xmm7
 43837  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 43838  	LONG $0xd7f80f66                           // psubb    xmm2, xmm7
 43839  	QUAD $0xfffffe14ba100ff3                   // movss    xmm7, dword [rdx - 492]
 43840  	QUAD $0xfffe94ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 364], 16
 43841  	QUAD $0xffff14ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 236], 32
 43842  	LONG $0x213a0f66; WORD $0x947a; BYTE $0x30 // insertps    xmm7, dword [rdx - 108], 48
 43843  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 43844  	QUAD $0xfffffe18b2100ff3                   // movss    xmm6, dword [rdx - 488]
 43845  	QUAD $0xfffe98b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 360], 16
 43846  	QUAD $0xffff18b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 232], 32
 43847  	LONG $0x213a0f66; WORD $0x9872; BYTE $0x30 // insertps    xmm6, dword [rdx - 104], 48
 43848  	LONG $0x01e9c20f                           // cmpltps    xmm5, xmm1
 43849  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 43850  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 43851  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 43852  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
 43853  	LONG $0xdb0f4166; BYTE $0xe8               // pand    xmm5, xmm8
 43854  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
 43855  	QUAD $0xfffffe1c9a100ff3                   // movss    xmm3, dword [rdx - 484]
 43856  	QUAD $0xfffe9c9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 356], 16
 43857  	QUAD $0xffff1c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 228], 32
 43858  	LONG $0x213a0f66; WORD $0x9c5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 100], 48
 43859  	LONG $0x01e1c20f                           // cmpltps    xmm4, xmm1
 43860  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
 43861  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 43862  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
 43863  	LONG $0xf4710f66; BYTE $0x03               // psllw    xmm4, 3
 43864  	LONG $0xdb0f4166; BYTE $0xe2               // pand    xmm4, xmm10
 43865  	LONG $0x01f9c20f                           // cmpltps    xmm7, xmm1
 43866  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 43867  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 43868  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 43869  	LONG $0xf7710f66; BYTE $0x04               // psllw    xmm7, 4
 43870  	LONG $0xdb0f4166; BYTE $0xfb               // pand    xmm7, xmm11
 43871  	LONG $0xfceb0f66                           // por    xmm7, xmm4
 43872  	QUAD $0xfffffe20a2100ff3                   // movss    xmm4, dword [rdx - 480]
 43873  	QUAD $0xfffea0a2213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rdx - 352], 16
 43874  	QUAD $0xffff20a2213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rdx - 224], 32
 43875  	LONG $0x213a0f66; WORD $0xa062; BYTE $0x30 // insertps    xmm4, dword [rdx - 96], 48
 43876  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 43877  	QUAD $0xfffffe24aa100ff3                   // movss    xmm5, dword [rdx - 476]
 43878  	QUAD $0xfffea4aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 348], 16
 43879  	QUAD $0xffff24aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 220], 32
 43880  	LONG $0x213a0f66; WORD $0xa46a; BYTE $0x30 // insertps    xmm5, dword [rdx - 92], 48
 43881  	LONG $0x01e9c20f                           // cmpltps    xmm5, xmm1
 43882  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 43883  	LONG $0x01f1c20f                           // cmpltps    xmm6, xmm1
 43884  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 43885  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 43886  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 43887  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 43888  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 43889  	LONG $0x01d9c20f                           // cmpltps    xmm3, xmm1
 43890  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 43891  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 43892  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 43893  	LONG $0xf3710f66; BYTE $0x06               // psllw    xmm3, 6
 43894  	LONG $0xdb0f4166; BYTE $0xdd               // pand    xmm3, xmm13
 43895  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 43896  	QUAD $0xfffffe2892100ff3                   // movss    xmm2, dword [rdx - 472]
 43897  	QUAD $0xfffea892213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 344], 16
 43898  	QUAD $0xffff2892213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 216], 32
 43899  	LONG $0x213a0f66; WORD $0xa852; BYTE $0x30 // insertps    xmm2, dword [rdx - 88], 48
 43900  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 43901  	LONG $0x01e1c20f                           // cmpltps    xmm4, xmm1
 43902  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
 43903  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 43904  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
 43905  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
 43906  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
 43907  	QUAD $0xfffffe2c9a100ff3                   // movss    xmm3, dword [rdx - 468]
 43908  	QUAD $0xfffeac9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 340], 16
 43909  	QUAD $0xffff2c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 212], 32
 43910  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 43911  	LONG $0x213a0f66; WORD $0xac5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 84], 48
 43912  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
 43913  	LONG $0x01d1c20f                           // cmpltps    xmm2, xmm1
 43914  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 43915  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 43916  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
 43917  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 43918  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
 43919  	QUAD $0xfffffe30ba100ff3                   // movss    xmm7, dword [rdx - 464]
 43920  	QUAD $0xfffeb0ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 336], 16
 43921  	QUAD $0xffff30ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 208], 32
 43922  	LONG $0x213a0f66; WORD $0xb07a; BYTE $0x30 // insertps    xmm7, dword [rdx - 80], 48
 43923  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 43924  	QUAD $0xfffffe34aa100ff3                   // movss    xmm5, dword [rdx - 460]
 43925  	QUAD $0xfffeb4aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 332], 16
 43926  	QUAD $0xffff34aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 204], 32
 43927  	LONG $0x213a0f66; WORD $0xb46a; BYTE $0x30 // insertps    xmm5, dword [rdx - 76], 48
 43928  	LONG $0x01d9c20f                           // cmpltps    xmm3, xmm1
 43929  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 43930  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 43931  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 43932  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 43933  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 43934  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 43935  	QUAD $0xfffffe38b2100ff3                   // movss    xmm6, dword [rdx - 456]
 43936  	QUAD $0xfffeb8b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 328], 16
 43937  	QUAD $0xffff38b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 200], 32
 43938  	LONG $0x213a0f66; WORD $0xb872; BYTE $0x30 // insertps    xmm6, dword [rdx - 72], 48
 43939  	LONG $0x01f9c20f                           // cmpltps    xmm7, xmm1
 43940  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 43941  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 43942  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 43943  	LONG $0xf7710f66; BYTE $0x03               // psllw    xmm7, 3
 43944  	LONG $0xdb0f4166; BYTE $0xfa               // pand    xmm7, xmm10
 43945  	LONG $0x01e9c20f                           // cmpltps    xmm5, xmm1
 43946  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 43947  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 43948  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 43949  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 43950  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 43951  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 43952  	QUAD $0xfffffe3c92100ff3                   // movss    xmm2, dword [rdx - 452]
 43953  	QUAD $0xfffebc92213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 324], 16
 43954  	QUAD $0xffff3c92213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 196], 32
 43955  	LONG $0x213a0f66; WORD $0xbc52; BYTE $0x30 // insertps    xmm2, dword [rdx - 68], 48
 43956  	LONG $0xebeb0f66                           // por    xmm5, xmm3
 43957  	QUAD $0xfffffe40ba100ff3                   // movss    xmm7, dword [rdx - 448]
 43958  	QUAD $0xfffec0ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 320], 16
 43959  	QUAD $0xffff40ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 192], 32
 43960  	LONG $0x213a0f66; WORD $0xc07a; BYTE $0x30 // insertps    xmm7, dword [rdx - 64], 48
 43961  	LONG $0x01f1c20f                           // cmpltps    xmm6, xmm1
 43962  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 43963  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 43964  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 43965  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 43966  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 43967  	LONG $0x01d1c20f                           // cmpltps    xmm2, xmm1
 43968  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 43969  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 43970  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 43971  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 43972  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 43973  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 43974  	QUAD $0xfffffe44b2100ff3                   // movss    xmm6, dword [rdx - 444]
 43975  	QUAD $0xfffec4b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 316], 16
 43976  	QUAD $0xffff44b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 188], 32
 43977  	LONG $0x213a0f66; WORD $0xc472; BYTE $0x30 // insertps    xmm6, dword [rdx - 60], 48
 43978  	LONG $0x01f1c20f                           // cmpltps    xmm6, xmm1
 43979  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 43980  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 43981  	LONG $0x01f9c20f                           // cmpltps    xmm7, xmm1
 43982  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 43983  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 43984  	LONG $0xf7710f66; BYTE $0x07               // psllw    xmm7, 7
 43985  	LONG $0xdb0f4166; BYTE $0xfe               // pand    xmm7, xmm14
 43986  	LONG $0xfaeb0f66                           // por    xmm7, xmm2
 43987  	QUAD $0xfffffe4892100ff3                   // movss    xmm2, dword [rdx - 440]
 43988  	QUAD $0xfffec892213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 312], 16
 43989  	QUAD $0xffff4892213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 184], 32
 43990  	LONG $0x213a0f66; WORD $0xc852; BYTE $0x30 // insertps    xmm2, dword [rdx - 56], 48
 43991  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 43992  	QUAD $0xfffffe4c9a100ff3                   // movss    xmm3, dword [rdx - 436]
 43993  	QUAD $0xfffecc9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 308], 16
 43994  	QUAD $0xffff4c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 180], 32
 43995  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 43996  	LONG $0x213a0f66; WORD $0xcc5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 52], 48
 43997  	LONG $0xe7620f66                           // punpckldq    xmm4, xmm7
 43998  	LONG $0x01d1c20f                           // cmpltps    xmm2, xmm1
 43999  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 44000  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 44001  	LONG $0xfa6f0f66                           // movdqa    xmm7, xmm2
 44002  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 44003  	LONG $0xfaf80f66                           // psubb    xmm7, xmm2
 44004  	QUAD $0xfffffe50aa100ff3                   // movss    xmm5, dword [rdx - 432]
 44005  	QUAD $0xfffed0aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 304], 16
 44006  	QUAD $0xffff50aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 176], 32
 44007  	LONG $0x213a0f66; WORD $0xd06a; BYTE $0x30 // insertps    xmm5, dword [rdx - 48], 48
 44008  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 44009  	QUAD $0xfffffe54b2100ff3                   // movss    xmm6, dword [rdx - 428]
 44010  	QUAD $0xfffed4b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 300], 16
 44011  	QUAD $0xffff54b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 172], 32
 44012  	LONG $0x213a0f66; WORD $0xd472; BYTE $0x30 // insertps    xmm6, dword [rdx - 44], 48
 44013  	LONG $0x01d9c20f                           // cmpltps    xmm3, xmm1
 44014  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 44015  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 44016  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 44017  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 44018  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 44019  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
 44020  	QUAD $0xfffffe58ba100ff3                   // movss    xmm7, dword [rdx - 424]
 44021  	QUAD $0xfffed8ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 296], 16
 44022  	QUAD $0xffff58ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 168], 32
 44023  	LONG $0x213a0f66; WORD $0xd87a; BYTE $0x30 // insertps    xmm7, dword [rdx - 40], 48
 44024  	LONG $0x01e9c20f                           // cmpltps    xmm5, xmm1
 44025  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 44026  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 44027  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 44028  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
 44029  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
 44030  	LONG $0x01f1c20f                           // cmpltps    xmm6, xmm1
 44031  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 44032  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 44033  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 44034  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
 44035  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
 44036  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 44037  	QUAD $0xfffffe5c92100ff3                   // movss    xmm2, dword [rdx - 420]
 44038  	QUAD $0xfffedc92213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 292], 16
 44039  	QUAD $0xffff5c92213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 164], 32
 44040  	LONG $0x213a0f66; WORD $0xdc52; BYTE $0x30 // insertps    xmm2, dword [rdx - 36], 48
 44041  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
 44042  	QUAD $0xfffffe60aa100ff3                   // movss    xmm5, dword [rdx - 416]
 44043  	QUAD $0xfffee0aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 288], 16
 44044  	QUAD $0xffff60aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 160], 32
 44045  	LONG $0x213a0f66; WORD $0xe06a; BYTE $0x30 // insertps    xmm5, dword [rdx - 32], 48
 44046  	LONG $0x01f9c20f                           // cmpltps    xmm7, xmm1
 44047  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 44048  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 44049  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 44050  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
 44051  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
 44052  	LONG $0x01d1c20f                           // cmpltps    xmm2, xmm1
 44053  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 44054  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 44055  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 44056  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 44057  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 44058  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 44059  	QUAD $0xfffffe64ba100ff3                   // movss    xmm7, dword [rdx - 412]
 44060  	QUAD $0xfffee4ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 284], 16
 44061  	QUAD $0xffff64ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 156], 32
 44062  	LONG $0x213a0f66; WORD $0xe47a; BYTE $0x30 // insertps    xmm7, dword [rdx - 28], 48
 44063  	LONG $0x01f9c20f                           // cmpltps    xmm7, xmm1
 44064  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 44065  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 44066  	LONG $0x01e9c20f                           // cmpltps    xmm5, xmm1
 44067  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 44068  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 44069  	LONG $0xf5710f66; BYTE $0x07               // psllw    xmm5, 7
 44070  	LONG $0xdb0f4166; BYTE $0xee               // pand    xmm5, xmm14
 44071  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
 44072  	QUAD $0xfffffe6892100ff3                   // movss    xmm2, dword [rdx - 408]
 44073  	QUAD $0xfffee892213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 280], 16
 44074  	QUAD $0xffff6892213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 152], 32
 44075  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 44076  	LONG $0x213a0f66; WORD $0xe852; BYTE $0x30 // insertps    xmm2, dword [rdx - 24], 48
 44077  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 44078  	LONG $0x01d1c20f                           // cmpltps    xmm2, xmm1
 44079  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 44080  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 44081  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
 44082  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 44083  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
 44084  	QUAD $0xfffffe6c9a100ff3                   // movss    xmm3, dword [rdx - 404]
 44085  	QUAD $0xfffeec9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 276], 16
 44086  	QUAD $0xffff6c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 148], 32
 44087  	LONG $0x213a0f66; WORD $0xec5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 20], 48
 44088  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 44089  	QUAD $0xfffffe7092100ff3                   // movss    xmm2, dword [rdx - 400]
 44090  	QUAD $0xfffef092213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 272], 16
 44091  	QUAD $0xffff7092213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 144], 32
 44092  	LONG $0x213a0f66; WORD $0xf052; BYTE $0x30 // insertps    xmm2, dword [rdx - 16], 48
 44093  	LONG $0x01d9c20f                           // cmpltps    xmm3, xmm1
 44094  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 44095  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 44096  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 44097  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 44098  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 44099  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 44100  	QUAD $0xfffffe74b2100ff3                   // movss    xmm6, dword [rdx - 396]
 44101  	QUAD $0xfffef4b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 268], 16
 44102  	QUAD $0xffff74b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 140], 32
 44103  	LONG $0x213a0f66; WORD $0xf472; BYTE $0x30 // insertps    xmm6, dword [rdx - 12], 48
 44104  	LONG $0x01d1c20f                           // cmpltps    xmm2, xmm1
 44105  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 44106  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 44107  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 44108  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
 44109  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
 44110  	LONG $0x01f1c20f                           // cmpltps    xmm6, xmm1
 44111  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 44112  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 44113  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 44114  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
 44115  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
 44116  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 44117  	QUAD $0xfffffe78ba100ff3                   // movss    xmm7, dword [rdx - 392]
 44118  	QUAD $0xfffef8ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 264], 16
 44119  	QUAD $0xffff78ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 136], 32
 44120  	LONG $0x213a0f66; WORD $0xf87a; BYTE $0x30 // insertps    xmm7, dword [rdx - 8], 48
 44121  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
 44122  	QUAD $0xfffffe7c92100ff3                   // movss    xmm2, dword [rdx - 388]
 44123  	QUAD $0xfffefc92213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 260], 16
 44124  	QUAD $0xffff7c92213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 132], 32
 44125  	LONG $0x213a0f66; WORD $0xfc52; BYTE $0x30 // insertps    xmm2, dword [rdx - 4], 48
 44126  	LONG $0x01f9c20f                           // cmpltps    xmm7, xmm1
 44127  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 44128  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 44129  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 44130  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
 44131  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
 44132  	LONG $0x01d1c20f                           // cmpltps    xmm2, xmm1
 44133  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 44134  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 44135  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 44136  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 44137  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 44138  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 44139  	QUAD $0xfffffe809a100ff3                   // movss    xmm3, dword [rdx - 384]
 44140  	QUAD $0xffff009a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 256], 16
 44141  	LONG $0x213a0f66; WORD $0x805a; BYTE $0x20 // insertps    xmm3, dword [rdx - 128], 32
 44142  	LONG $0x213a0f66; WORD $0x301a             // insertps    xmm3, dword [rdx], 48
 44143  	LONG $0x01d9c20f                           // cmpltps    xmm3, xmm1
 44144  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 44145  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 44146  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 44147  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
 44148  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 44149  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 44150  	LONG $0xeb620f66                           // punpckldq    xmm5, xmm3
 44151  	LONG $0xe5600f66                           // punpcklbw    xmm4, xmm5
 44152  	LONG $0x380f4166; WORD $0xe100             // pshufb    xmm4, xmm9
 44153  	LONG $0x7f0f41f3; WORD $0x8e24             // movdqu    oword [r14 + 4*rcx], xmm4
 44154  	LONG $0x04c18348                           // add    rcx, 4
 44155  	LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // add    rdx, 512
 44156  	WORD $0x3949; BYTE $0xc8                   // cmp    r8, rcx
 44157  	JNE  LBB8_201
 44158  	WORD $0x394d; BYTE $0xc3                   // cmp    r11, r8
 44159  	JNE  LBB8_124
 44160  	JMP  LBB8_140
 44161  
 44162  TEXT ยท_comparison_greater_equal_arr_arr_sse4(SB), $80-48
 44163  
 44164  	MOVQ typ+0(FP), DI
 44165  	MOVQ left+8(FP), SI
 44166  	MOVQ right+16(FP), DX
 44167  	MOVQ out+24(FP), CX
 44168  	MOVQ length+32(FP), R8
 44169  	MOVQ offset+40(FP), R9
 44170  	ADDQ $8, SP
 44171  
 44172  	WORD $0x894d; BYTE $0xc3 // mov    r11, r8
 44173  	WORD $0x8949; BYTE $0xce // mov    r14, rcx
 44174  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 44175  	JG   LBB9_29
 44176  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 44177  	JLE  LBB9_2
 44178  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
 44179  	JE   LBB9_68
 44180  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
 44181  	JE   LBB9_79
 44182  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 44183  	JNE  LBB9_123
 44184  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 44185  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 44186  	LONG $0xfb490f4d         // cmovns    r15, r11
 44187  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 44188  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 44189  	LONG $0xc1490f41         // cmovns    eax, r9d
 44190  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 44191  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 44192  	JE   LBB9_22
 44193  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 44194  
 44195  LBB9_20:
 44196  	WORD $0x0e8b                   // mov    ecx, dword [rsi]
 44197  	LONG $0x04c68348               // add    rsi, 4
 44198  	WORD $0x0a3b                   // cmp    ecx, dword [rdx]
 44199  	LONG $0x04528d48               // lea    rdx, [rdx + 4]
 44200  	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
 44201  	LONG $0xffd28041               // adc    r10b, -1
 44202  	LONG $0x07588d48               // lea    rbx, [rax + 7]
 44203  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 44204  	LONG $0xd8490f48               // cmovns    rbx, rax
 44205  	LONG $0x03fbc148               // sar    rbx, 3
 44206  	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
 44207  	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
 44208  	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
 44209  	WORD $0xc189                   // mov    ecx, eax
 44210  	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
 44211  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 44212  	WORD $0xe7d3                   // shl    edi, cl
 44213  	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
 44214  	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
 44215  	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
 44216  	LONG $0x01c08348               // add    rax, 1
 44217  	LONG $0x08f88348               // cmp    rax, 8
 44218  	JNE  LBB9_20
 44219  	LONG $0x01c68349               // add    r14, 1
 44220  
 44221  LBB9_22:
 44222  	LONG $0x05ffc149             // sar    r15, 5
 44223  	LONG $0x20fb8349             // cmp    r11, 32
 44224  	JL   LBB9_26
 44225  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 44226  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 44227  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 44228  
 44229  LBB9_24:
 44230  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 44231  	WORD $0x068b                               // mov    eax, dword [rsi]
 44232  	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
 44233  	WORD $0x023b                               // cmp    eax, dword [rdx]
 44234  	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
 44235  	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
 44236  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 44237  	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
 44238  	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
 44239  	LONG $0x2454930f; BYTE $0x14               // setae    byte [rsp + 20]
 44240  	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
 44241  	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
 44242  	LONG $0x2454930f; BYTE $0x15               // setae    byte [rsp + 21]
 44243  	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
 44244  	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
 44245  	LONG $0x2454930f; BYTE $0x16               // setae    byte [rsp + 22]
 44246  	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
 44247  	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
 44248  	LONG $0x2454930f; BYTE $0x17               // setae    byte [rsp + 23]
 44249  	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
 44250  	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
 44251  	LONG $0x2454930f; BYTE $0x04               // setae    byte [rsp + 4]
 44252  	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
 44253  	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
 44254  	LONG $0xd5930f41                           // setae    r13b
 44255  	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
 44256  	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
 44257  	LONG $0x2454930f; BYTE $0x09               // setae    byte [rsp + 9]
 44258  	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
 44259  	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
 44260  	LONG $0xd0930f41                           // setae    r8b
 44261  	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
 44262  	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
 44263  	LONG $0xd3930f41                           // setae    r11b
 44264  	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
 44265  	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
 44266  	LONG $0xd7930f41                           // setae    r15b
 44267  	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
 44268  	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
 44269  	LONG $0x2454930f; BYTE $0x05               // setae    byte [rsp + 5]
 44270  	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
 44271  	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
 44272  	LONG $0x2454930f; BYTE $0x06               // setae    byte [rsp + 6]
 44273  	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
 44274  	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
 44275  	LONG $0x2454930f; BYTE $0x07               // setae    byte [rsp + 7]
 44276  	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
 44277  	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
 44278  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 44279  	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
 44280  	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
 44281  	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
 44282  	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
 44283  	LONG $0x2454930f; BYTE $0x0a               // setae    byte [rsp + 10]
 44284  	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
 44285  	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
 44286  	LONG $0xd2930f41                           // setae    r10b
 44287  	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
 44288  	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
 44289  	LONG $0xd6930f41                           // setae    r14b
 44290  	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
 44291  	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
 44292  	LONG $0xd4930f41                           // setae    r12b
 44293  	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
 44294  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 44295  	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
 44296  	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
 44297  	LONG $0x2454930f; BYTE $0x0b               // setae    byte [rsp + 11]
 44298  	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
 44299  	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
 44300  	LONG $0x2454930f; BYTE $0x0c               // setae    byte [rsp + 12]
 44301  	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
 44302  	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
 44303  	LONG $0xd1930f41                           // setae    r9b
 44304  	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
 44305  	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
 44306  	LONG $0x2454930f; BYTE $0x13               // setae    byte [rsp + 19]
 44307  	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
 44308  	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
 44309  	LONG $0x2454930f; BYTE $0x0d               // setae    byte [rsp + 13]
 44310  	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
 44311  	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
 44312  	LONG $0x2454930f; BYTE $0x0e               // setae    byte [rsp + 14]
 44313  	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
 44314  	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
 44315  	LONG $0x2454930f; BYTE $0x0f               // setae    byte [rsp + 15]
 44316  	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
 44317  	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
 44318  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 44319  	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
 44320  	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
 44321  	LONG $0x2454930f; BYTE $0x12               // setae    byte [rsp + 18]
 44322  	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
 44323  	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
 44324  	LONG $0x2454930f; BYTE $0x11               // setae    byte [rsp + 17]
 44325  	LONG $0x80ee8348                           // sub    rsi, -128
 44326  	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
 44327  	LONG $0xd7930f40                           // setae    dil
 44328  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 44329  	WORD $0xc000                               // add    al, al
 44330  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 44331  	WORD $0xc189                               // mov    ecx, eax
 44332  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 44333  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 44334  	LONG $0x07e5c041                           // shl    r13b, 7
 44335  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 44336  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 44337  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 44338  	WORD $0xc808                               // or    al, cl
 44339  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 44340  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 44341  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 44342  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 44343  	WORD $0xc108                               // or    cl, al
 44344  	WORD $0xc889                               // mov    eax, ecx
 44345  	LONG $0x02e3c041                           // shl    r11b, 2
 44346  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 44347  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 44348  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 44349  	WORD $0xc108                               // or    cl, al
 44350  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 44351  	LONG $0x03e7c041                           // shl    r15b, 3
 44352  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 44353  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 44354  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 44355  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 44356  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 44357  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 44358  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 44359  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 44360  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 44361  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 44362  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 44363  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 44364  	LONG $0x06e0c041                           // shl    r8b, 6
 44365  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 44366  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 44367  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 44368  	WORD $0xc308                               // or    bl, al
 44369  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 44370  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 44371  	LONG $0x02e6c041                           // shl    r14b, 2
 44372  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 44373  	LONG $0x03e4c041                           // shl    r12b, 3
 44374  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 44375  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 44376  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 44377  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 44378  	WORD $0xc189                               // mov    ecx, eax
 44379  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 44380  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 44381  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 44382  	WORD $0xc808                               // or    al, cl
 44383  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 44384  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 44385  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 44386  	LONG $0x07e1c041                           // shl    r9b, 7
 44387  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 44388  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 44389  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 44390  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 44391  	WORD $0xc000                               // add    al, al
 44392  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 44393  	WORD $0xc189                               // mov    ecx, eax
 44394  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 44395  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 44396  	WORD $0xc808                               // or    al, cl
 44397  	WORD $0xc189                               // mov    ecx, eax
 44398  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 44399  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 44400  	WORD $0xc808                               // or    al, cl
 44401  	WORD $0xc189                               // mov    ecx, eax
 44402  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 44403  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 44404  	WORD $0xc808                               // or    al, cl
 44405  	WORD $0xc189                               // mov    ecx, eax
 44406  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 44407  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 44408  	WORD $0xc808                               // or    al, cl
 44409  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 44410  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 44411  	LONG $0x07e7c040                           // shl    dil, 7
 44412  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 44413  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 44414  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 44415  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 44416  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 44417  	LONG $0x04c68349                           // add    r14, 4
 44418  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 44419  	JNE  LBB9_24
 44420  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 44421  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 44422  
 44423  LBB9_26:
 44424  	LONG $0x05e7c149         // shl    r15, 5
 44425  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 44426  	JGE  LBB9_123
 44427  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 44428  	WORD $0xc931             // xor    ecx, ecx
 44429  
 44430  LBB9_28:
 44431  	WORD $0x048b; BYTE $0x8e     // mov    eax, dword [rsi + 4*rcx]
 44432  	WORD $0x043b; BYTE $0x8a     // cmp    eax, dword [rdx + 4*rcx]
 44433  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 44434  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 44435  	LONG $0xffd78040             // adc    dil, -1
 44436  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 44437  	LONG $0x03ebc148             // shr    rbx, 3
 44438  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 44439  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 44440  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 44441  	WORD $0x01b0                 // mov    al, 1
 44442  	WORD $0xe0d2                 // shl    al, cl
 44443  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 44444  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 44445  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 44446  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 44447  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 44448  	JNE  LBB9_28
 44449  	JMP  LBB9_123
 44450  
 44451  LBB9_29:
 44452  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 44453  	JLE  LBB9_30
 44454  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
 44455  	JE   LBB9_101
 44456  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
 44457  	JE   LBB9_112
 44458  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
 44459  	JNE  LBB9_123
 44460  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 44461  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 44462  	LONG $0xfb490f4d         // cmovns    r15, r11
 44463  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 44464  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 44465  	LONG $0xc1490f41         // cmovns    eax, r9d
 44466  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 44467  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 44468  	JE   LBB9_50
 44469  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 44470  
 44471  LBB9_48:
 44472  	LONG $0x06100ff2               // movsd    xmm0, qword [rsi]
 44473  	LONG $0x08c68348               // add    rsi, 8
 44474  	LONG $0x022e0f66               // ucomisd    xmm0, qword [rdx]
 44475  	LONG $0x08528d48               // lea    rdx, [rdx + 8]
 44476  	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
 44477  	LONG $0xffd28041               // adc    r10b, -1
 44478  	LONG $0x07588d48               // lea    rbx, [rax + 7]
 44479  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 44480  	LONG $0xd8490f48               // cmovns    rbx, rax
 44481  	LONG $0x03fbc148               // sar    rbx, 3
 44482  	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
 44483  	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
 44484  	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
 44485  	WORD $0xc189                   // mov    ecx, eax
 44486  	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
 44487  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 44488  	WORD $0xe7d3                   // shl    edi, cl
 44489  	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
 44490  	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
 44491  	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
 44492  	LONG $0x01c08348               // add    rax, 1
 44493  	LONG $0x08f88348               // cmp    rax, 8
 44494  	JNE  LBB9_48
 44495  	LONG $0x01c68349               // add    r14, 1
 44496  
 44497  LBB9_50:
 44498  	LONG $0x05ffc149             // sar    r15, 5
 44499  	LONG $0x20fb8349             // cmp    r11, 32
 44500  	JL   LBB9_54
 44501  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 44502  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 44503  	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15
 44504  
 44505  LBB9_52:
 44506  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 44507  	LONG $0x06100ff2                           // movsd    xmm0, qword [rsi]
 44508  	LONG $0x4e100ff2; BYTE $0x08               // movsd    xmm1, qword [rsi + 8]
 44509  	LONG $0x022e0f66                           // ucomisd    xmm0, qword [rdx]
 44510  	LONG $0x2454930f; BYTE $0x04               // setae    byte [rsp + 4]
 44511  	LONG $0x4a2e0f66; BYTE $0x08               // ucomisd    xmm1, qword [rdx + 8]
 44512  	WORD $0x930f; BYTE $0xd0                   // setae    al
 44513  	LONG $0x46100ff2; BYTE $0x10               // movsd    xmm0, qword [rsi + 16]
 44514  	LONG $0x422e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rdx + 16]
 44515  	LONG $0x46100ff2; BYTE $0x18               // movsd    xmm0, qword [rsi + 24]
 44516  	LONG $0x2454930f; BYTE $0x05               // setae    byte [rsp + 5]
 44517  	LONG $0x422e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rdx + 24]
 44518  	LONG $0x2454930f; BYTE $0x16               // setae    byte [rsp + 22]
 44519  	LONG $0x46100ff2; BYTE $0x20               // movsd    xmm0, qword [rsi + 32]
 44520  	LONG $0x422e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rdx + 32]
 44521  	LONG $0x46100ff2; BYTE $0x28               // movsd    xmm0, qword [rsi + 40]
 44522  	LONG $0x2454930f; BYTE $0x15               // setae    byte [rsp + 21]
 44523  	LONG $0x422e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rdx + 40]
 44524  	LONG $0x2454930f; BYTE $0x17               // setae    byte [rsp + 23]
 44525  	LONG $0x46100ff2; BYTE $0x30               // movsd    xmm0, qword [rsi + 48]
 44526  	LONG $0x422e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rdx + 48]
 44527  	LONG $0x46100ff2; BYTE $0x38               // movsd    xmm0, qword [rsi + 56]
 44528  	LONG $0xd5930f41                           // setae    r13b
 44529  	LONG $0x422e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rdx + 56]
 44530  	LONG $0xd7930f41                           // setae    r15b
 44531  	LONG $0x46100ff2; BYTE $0x40               // movsd    xmm0, qword [rsi + 64]
 44532  	LONG $0x422e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rdx + 64]
 44533  	LONG $0x46100ff2; BYTE $0x48               // movsd    xmm0, qword [rsi + 72]
 44534  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 44535  	LONG $0x422e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rdx + 72]
 44536  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 44537  	LONG $0x46100ff2; BYTE $0x50               // movsd    xmm0, qword [rsi + 80]
 44538  	LONG $0x422e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rdx + 80]
 44539  	LONG $0x46100ff2; BYTE $0x58               // movsd    xmm0, qword [rsi + 88]
 44540  	LONG $0xd1930f41                           // setae    r9b
 44541  	LONG $0x422e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rdx + 88]
 44542  	LONG $0xd3930f41                           // setae    r11b
 44543  	LONG $0x46100ff2; BYTE $0x60               // movsd    xmm0, qword [rsi + 96]
 44544  	LONG $0x422e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rdx + 96]
 44545  	LONG $0x46100ff2; BYTE $0x68               // movsd    xmm0, qword [rsi + 104]
 44546  	LONG $0xd2930f41                           // setae    r10b
 44547  	LONG $0x422e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rdx + 104]
 44548  	LONG $0x2454930f; BYTE $0x07               // setae    byte [rsp + 7]
 44549  	LONG $0x46100ff2; BYTE $0x70               // movsd    xmm0, qword [rsi + 112]
 44550  	LONG $0x422e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rdx + 112]
 44551  	LONG $0x46100ff2; BYTE $0x78               // movsd    xmm0, qword [rsi + 120]
 44552  	LONG $0x2454930f; BYTE $0x06               // setae    byte [rsp + 6]
 44553  	LONG $0x422e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rdx + 120]
 44554  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 44555  	QUAD $0x0000008086100ff2                   // movsd    xmm0, qword [rsi + 128]
 44556  	QUAD $0x00000080822e0f66                   // ucomisd    xmm0, qword [rdx + 128]
 44557  	QUAD $0x0000008886100ff2                   // movsd    xmm0, qword [rsi + 136]
 44558  	LONG $0x2454930f; BYTE $0x0e               // setae    byte [rsp + 14]
 44559  	QUAD $0x00000088822e0f66                   // ucomisd    xmm0, qword [rdx + 136]
 44560  	QUAD $0x0000009086100ff2                   // movsd    xmm0, qword [rsi + 144]
 44561  	LONG $0xd6930f41                           // setae    r14b
 44562  	QUAD $0x00000090822e0f66                   // ucomisd    xmm0, qword [rdx + 144]
 44563  	QUAD $0x0000009886100ff2                   // movsd    xmm0, qword [rsi + 152]
 44564  	LONG $0xd4930f41                           // setae    r12b
 44565  	QUAD $0x00000098822e0f66                   // ucomisd    xmm0, qword [rdx + 152]
 44566  	QUAD $0x000000a086100ff2                   // movsd    xmm0, qword [rsi + 160]
 44567  	LONG $0x2454930f; BYTE $0x09               // setae    byte [rsp + 9]
 44568  	QUAD $0x000000a0822e0f66                   // ucomisd    xmm0, qword [rdx + 160]
 44569  	QUAD $0x000000a886100ff2                   // movsd    xmm0, qword [rsi + 168]
 44570  	LONG $0x2454930f; BYTE $0x0a               // setae    byte [rsp + 10]
 44571  	QUAD $0x000000a8822e0f66                   // ucomisd    xmm0, qword [rdx + 168]
 44572  	QUAD $0x000000b086100ff2                   // movsd    xmm0, qword [rsi + 176]
 44573  	LONG $0x2454930f; BYTE $0x0b               // setae    byte [rsp + 11]
 44574  	QUAD $0x000000b0822e0f66                   // ucomisd    xmm0, qword [rdx + 176]
 44575  	QUAD $0x000000b886100ff2                   // movsd    xmm0, qword [rsi + 184]
 44576  	LONG $0x2454930f; BYTE $0x0c               // setae    byte [rsp + 12]
 44577  	QUAD $0x000000b8822e0f66                   // ucomisd    xmm0, qword [rdx + 184]
 44578  	QUAD $0x000000c086100ff2                   // movsd    xmm0, qword [rsi + 192]
 44579  	LONG $0xd0930f41                           // setae    r8b
 44580  	QUAD $0x000000c0822e0f66                   // ucomisd    xmm0, qword [rdx + 192]
 44581  	QUAD $0x000000c886100ff2                   // movsd    xmm0, qword [rsi + 200]
 44582  	LONG $0x2454930f; BYTE $0x14               // setae    byte [rsp + 20]
 44583  	QUAD $0x000000c8822e0f66                   // ucomisd    xmm0, qword [rdx + 200]
 44584  	QUAD $0x000000d086100ff2                   // movsd    xmm0, qword [rsi + 208]
 44585  	LONG $0x2454930f; BYTE $0x0d               // setae    byte [rsp + 13]
 44586  	QUAD $0x000000d0822e0f66                   // ucomisd    xmm0, qword [rdx + 208]
 44587  	QUAD $0x000000d886100ff2                   // movsd    xmm0, qword [rsi + 216]
 44588  	LONG $0x2454930f; BYTE $0x0f               // setae    byte [rsp + 15]
 44589  	QUAD $0x000000d8822e0f66                   // ucomisd    xmm0, qword [rdx + 216]
 44590  	QUAD $0x000000e086100ff2                   // movsd    xmm0, qword [rsi + 224]
 44591  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 44592  	QUAD $0x000000e0822e0f66                   // ucomisd    xmm0, qword [rdx + 224]
 44593  	QUAD $0x000000e886100ff2                   // movsd    xmm0, qword [rsi + 232]
 44594  	LONG $0x2454930f; BYTE $0x11               // setae    byte [rsp + 17]
 44595  	QUAD $0x000000e8822e0f66                   // ucomisd    xmm0, qword [rdx + 232]
 44596  	QUAD $0x000000f086100ff2                   // movsd    xmm0, qword [rsi + 240]
 44597  	LONG $0x2454930f; BYTE $0x13               // setae    byte [rsp + 19]
 44598  	QUAD $0x000000f0822e0f66                   // ucomisd    xmm0, qword [rdx + 240]
 44599  	QUAD $0x000000f886100ff2                   // movsd    xmm0, qword [rsi + 248]
 44600  	LONG $0x2454930f; BYTE $0x12               // setae    byte [rsp + 18]
 44601  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 44602  	QUAD $0x000000f8822e0f66                   // ucomisd    xmm0, qword [rdx + 248]
 44603  	LONG $0xd7930f40                           // setae    dil
 44604  	WORD $0xc000                               // add    al, al
 44605  	LONG $0x04244402                           // add    al, byte [rsp + 4]
 44606  	LONG $0x06e5c041                           // shl    r13b, 6
 44607  	LONG $0x07e7c041                           // shl    r15b, 7
 44608  	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
 44609  	LONG $0x6cb60f44; WORD $0x0524             // movzx    r13d, byte [rsp + 5]
 44610  	LONG $0x02e5c041                           // shl    r13b, 2
 44611  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 44612  	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
 44613  	WORD $0xc900                               // add    cl, cl
 44614  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
 44615  	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
 44616  	LONG $0x03e5c041                           // shl    r13b, 3
 44617  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 44618  	LONG $0x02e1c041                           // shl    r9b, 2
 44619  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 44620  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 44621  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 44622  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 44623  	WORD $0x8941; BYTE $0xcd                   // mov    r13d, ecx
 44624  	LONG $0x03e3c041                           // shl    r11b, 3
 44625  	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
 44626  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 44627  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 44628  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 44629  	LONG $0x04e2c041                           // shl    r10b, 4
 44630  	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
 44631  	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
 44632  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 44633  	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
 44634  	LONG $0x4cb60f44; WORD $0x0624             // movzx    r9d, byte [rsp + 6]
 44635  	LONG $0x06e1c041                           // shl    r9b, 6
 44636  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 44637  	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
 44638  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 44639  	WORD $0xc308                               // or    bl, al
 44640  	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
 44641  	LONG $0x24740244; BYTE $0x0e               // add    r14b, byte [rsp + 14]
 44642  	LONG $0x02e4c041                           // shl    r12b, 2
 44643  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 44644  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 44645  	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
 44646  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 44647  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 44648  	WORD $0xc189                               // mov    ecx, eax
 44649  	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
 44650  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 44651  	WORD $0xc808                               // or    al, cl
 44652  	WORD $0xc189                               // mov    ecx, eax
 44653  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 44654  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 44655  	WORD $0xc808                               // or    al, cl
 44656  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
 44657  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 44658  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 44659  	LONG $0x07e0c041                           // shl    r8b, 7
 44660  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 44661  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 44662  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 44663  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 44664  	WORD $0xc000                               // add    al, al
 44665  	LONG $0x14244402                           // add    al, byte [rsp + 20]
 44666  	WORD $0xc189                               // mov    ecx, eax
 44667  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 44668  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 44669  	WORD $0xc808                               // or    al, cl
 44670  	WORD $0xc189                               // mov    ecx, eax
 44671  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 44672  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 44673  	WORD $0xc808                               // or    al, cl
 44674  	WORD $0xc189                               // mov    ecx, eax
 44675  	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
 44676  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 44677  	WORD $0xc808                               // or    al, cl
 44678  	LONG $0x244cb60f; BYTE $0x13               // movzx    ecx, byte [rsp + 19]
 44679  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 44680  	WORD $0xc108                               // or    cl, al
 44681  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 44682  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 44683  	LONG $0x07e7c040                           // shl    dil, 7
 44684  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 44685  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 44686  	LONG $0x02468845                           // mov    byte [r14 + 2], r8b
 44687  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 44688  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 44689  	LONG $0x04c68349                           // add    r14, 4
 44690  	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
 44691  	JNE  LBB9_52
 44692  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 44693  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 44694  
 44695  LBB9_54:
 44696  	LONG $0x05e7c149         // shl    r15, 5
 44697  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 44698  	JGE  LBB9_123
 44699  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 44700  	WORD $0xc931             // xor    ecx, ecx
 44701  
 44702  LBB9_56:
 44703  	LONG $0x04100ff2; BYTE $0xce // movsd    xmm0, qword [rsi + 8*rcx]
 44704  	LONG $0x042e0f66; BYTE $0xca // ucomisd    xmm0, qword [rdx + 8*rcx]
 44705  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 44706  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 44707  	LONG $0xffd78040             // adc    dil, -1
 44708  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 44709  	LONG $0x03ebc148             // shr    rbx, 3
 44710  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 44711  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 44712  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 44713  	WORD $0x01b0                 // mov    al, 1
 44714  	WORD $0xe0d2                 // shl    al, cl
 44715  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 44716  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 44717  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 44718  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 44719  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 44720  	JNE  LBB9_56
 44721  	JMP  LBB9_123
 44722  
 44723  LBB9_2:
 44724  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
 44725  	JE   LBB9_57
 44726  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 44727  	JNE  LBB9_123
 44728  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 44729  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 44730  	LONG $0xfb490f4d         // cmovns    r15, r11
 44731  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 44732  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 44733  	LONG $0xc1490f41         // cmovns    eax, r9d
 44734  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 44735  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 44736  	JE   LBB9_8
 44737  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 44738  
 44739  LBB9_6:
 44740  	WORD $0xb60f; BYTE $0x0e     // movzx    ecx, byte [rsi]
 44741  	LONG $0x01c68348             // add    rsi, 1
 44742  	WORD $0x0a3a                 // cmp    cl, byte [rdx]
 44743  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
 44744  	LONG $0xd29d0f41             // setge    r10b
 44745  	WORD $0xf641; BYTE $0xda     // neg    r10b
 44746  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 44747  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 44748  	LONG $0xf8490f48             // cmovns    rdi, rax
 44749  	LONG $0x03ffc148             // sar    rdi, 3
 44750  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 44751  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 44752  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 44753  	WORD $0xc189                 // mov    ecx, eax
 44754  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 44755  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 44756  	WORD $0xe3d3                 // shl    ebx, cl
 44757  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 44758  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 44759  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 44760  	LONG $0x01c08348             // add    rax, 1
 44761  	LONG $0x08f88348             // cmp    rax, 8
 44762  	JNE  LBB9_6
 44763  	LONG $0x01c68349             // add    r14, 1
 44764  
 44765  LBB9_8:
 44766  	LONG $0x05ffc149             // sar    r15, 5
 44767  	LONG $0x20fb8349             // cmp    r11, 32
 44768  	JL   LBB9_12
 44769  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 44770  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 44771  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 44772  
 44773  LBB9_10:
 44774  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 44775  	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
 44776  	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
 44777  	WORD $0x023a                   // cmp    al, byte [rdx]
 44778  	LONG $0x24549d0f; BYTE $0x28   // setge    byte [rsp + 40]
 44779  	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
 44780  	WORD $0x9d0f; BYTE $0xd1       // setge    cl
 44781  	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
 44782  	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
 44783  	LONG $0x24549d0f; BYTE $0x14   // setge    byte [rsp + 20]
 44784  	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
 44785  	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
 44786  	LONG $0x24549d0f; BYTE $0x15   // setge    byte [rsp + 21]
 44787  	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
 44788  	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
 44789  	LONG $0x24549d0f; BYTE $0x16   // setge    byte [rsp + 22]
 44790  	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
 44791  	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
 44792  	LONG $0x24549d0f; BYTE $0x17   // setge    byte [rsp + 23]
 44793  	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
 44794  	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
 44795  	LONG $0x24549d0f; BYTE $0x04   // setge    byte [rsp + 4]
 44796  	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
 44797  	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
 44798  	LONG $0xd79d0f41               // setge    r15b
 44799  	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
 44800  	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
 44801  	LONG $0x24549d0f; BYTE $0x07   // setge    byte [rsp + 7]
 44802  	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
 44803  	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
 44804  	LONG $0xd79d0f40               // setge    dil
 44805  	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
 44806  	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
 44807  	LONG $0xd29d0f41               // setge    r10b
 44808  	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
 44809  	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
 44810  	LONG $0xd39d0f41               // setge    r11b
 44811  	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
 44812  	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
 44813  	LONG $0xd69d0f41               // setge    r14b
 44814  	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
 44815  	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
 44816  	LONG $0x24549d0f; BYTE $0x05   // setge    byte [rsp + 5]
 44817  	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
 44818  	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
 44819  	LONG $0x24549d0f; BYTE $0x06   // setge    byte [rsp + 6]
 44820  	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
 44821  	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
 44822  	WORD $0x9d0f; BYTE $0xd3       // setge    bl
 44823  	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
 44824  	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
 44825  	LONG $0x24549d0f; BYTE $0x0d   // setge    byte [rsp + 13]
 44826  	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
 44827  	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
 44828  	LONG $0xd49d0f41               // setge    r12b
 44829  	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
 44830  	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
 44831  	LONG $0xd59d0f41               // setge    r13b
 44832  	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
 44833  	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
 44834  	LONG $0x24549d0f; BYTE $0x08   // setge    byte [rsp + 8]
 44835  	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
 44836  	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
 44837  	LONG $0x24549d0f; BYTE $0x09   // setge    byte [rsp + 9]
 44838  	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
 44839  	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
 44840  	LONG $0x24549d0f; BYTE $0x0a   // setge    byte [rsp + 10]
 44841  	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
 44842  	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
 44843  	LONG $0x24549d0f; BYTE $0x0b   // setge    byte [rsp + 11]
 44844  	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
 44845  	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
 44846  	LONG $0xd19d0f41               // setge    r9b
 44847  	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
 44848  	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
 44849  	LONG $0x24549d0f; BYTE $0x13   // setge    byte [rsp + 19]
 44850  	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
 44851  	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
 44852  	LONG $0x24549d0f; BYTE $0x0c   // setge    byte [rsp + 12]
 44853  	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
 44854  	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
 44855  	LONG $0x24549d0f; BYTE $0x0e   // setge    byte [rsp + 14]
 44856  	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
 44857  	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
 44858  	LONG $0x24549d0f; BYTE $0x0f   // setge    byte [rsp + 15]
 44859  	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
 44860  	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
 44861  	LONG $0x24549d0f; BYTE $0x10   // setge    byte [rsp + 16]
 44862  	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
 44863  	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
 44864  	LONG $0x24549d0f; BYTE $0x11   // setge    byte [rsp + 17]
 44865  	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
 44866  	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
 44867  	LONG $0x24549d0f; BYTE $0x12   // setge    byte [rsp + 18]
 44868  	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
 44869  	LONG $0x20c68348               // add    rsi, 32
 44870  	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
 44871  	LONG $0xd09d0f41               // setge    r8b
 44872  	WORD $0xc900                   // add    cl, cl
 44873  	LONG $0x28244c02               // add    cl, byte [rsp + 40]
 44874  	WORD $0xc889                   // mov    eax, ecx
 44875  	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
 44876  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 44877  	LONG $0x07e7c041               // shl    r15b, 7
 44878  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 44879  	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
 44880  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
 44881  	WORD $0xc108                   // or    cl, al
 44882  	WORD $0xc889                   // mov    eax, ecx
 44883  	WORD $0x0040; BYTE $0xff       // add    dil, dil
 44884  	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
 44885  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 44886  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 44887  	WORD $0xc108                   // or    cl, al
 44888  	WORD $0xc889                   // mov    eax, ecx
 44889  	LONG $0x02e2c041               // shl    r10b, 2
 44890  	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
 44891  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 44892  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 44893  	WORD $0xc108                   // or    cl, al
 44894  	WORD $0xcf89                   // mov    edi, ecx
 44895  	LONG $0x03e3c041               // shl    r11b, 3
 44896  	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
 44897  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 44898  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 44899  	WORD $0x0840; BYTE $0xf9       // or    cl, dil
 44900  	LONG $0x04e6c041               // shl    r14b, 4
 44901  	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
 44902  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 44903  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 44904  	WORD $0x0844; BYTE $0xf0       // or    al, r14b
 44905  	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
 44906  	LONG $0x06e7c040               // shl    dil, 6
 44907  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 44908  	WORD $0x0840; BYTE $0xfb       // or    bl, dil
 44909  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 44910  	WORD $0xc308                   // or    bl, al
 44911  	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
 44912  	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
 44913  	LONG $0x02e5c041               // shl    r13b, 2
 44914  	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
 44915  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 44916  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 44917  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 44918  	WORD $0x0844; BYTE $0xe8       // or    al, r13b
 44919  	WORD $0xc189                   // mov    ecx, eax
 44920  	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
 44921  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 44922  	WORD $0xc808                   // or    al, cl
 44923  	WORD $0xc189                   // mov    ecx, eax
 44924  	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
 44925  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 44926  	WORD $0xc808                   // or    al, cl
 44927  	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
 44928  	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
 44929  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 44930  	LONG $0x07e1c041               // shl    r9b, 7
 44931  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 44932  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 44933  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 44934  	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
 44935  	WORD $0xc000                   // add    al, al
 44936  	LONG $0x13244402               // add    al, byte [rsp + 19]
 44937  	WORD $0xc189                   // mov    ecx, eax
 44938  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 44939  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 44940  	WORD $0xc808                   // or    al, cl
 44941  	WORD $0xc189                   // mov    ecx, eax
 44942  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 44943  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 44944  	WORD $0xc808                   // or    al, cl
 44945  	WORD $0xc189                   // mov    ecx, eax
 44946  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 44947  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 44948  	WORD $0xc808                   // or    al, cl
 44949  	WORD $0xc189                   // mov    ecx, eax
 44950  	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
 44951  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 44952  	WORD $0xc808                   // or    al, cl
 44953  	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
 44954  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 44955  	LONG $0x07e0c041               // shl    r8b, 7
 44956  	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
 44957  	WORD $0x0841; BYTE $0xc0       // or    r8b, al
 44958  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 44959  	LONG $0x03468845               // mov    byte [r14 + 3], r8b
 44960  	LONG $0x20c28348               // add    rdx, 32
 44961  	LONG $0x04c68349               // add    r14, 4
 44962  	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
 44963  	JNE  LBB9_10
 44964  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 44965  	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]
 44966  
 44967  LBB9_12:
 44968  	LONG $0x05e7c149         // shl    r15, 5
 44969  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 44970  	JGE  LBB9_123
 44971  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 44972  	WORD $0xc931             // xor    ecx, ecx
 44973  
 44974  LBB9_14:
 44975  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 44976  	LONG $0x0e1cb60f             // movzx    ebx, byte [rsi + rcx]
 44977  	WORD $0x1c3a; BYTE $0x0a     // cmp    bl, byte [rdx + rcx]
 44978  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 44979  	WORD $0xdbf6                 // neg    bl
 44980  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 44981  	LONG $0x03efc148             // shr    rdi, 3
 44982  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 44983  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 44984  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 44985  	WORD $0x01b0                 // mov    al, 1
 44986  	WORD $0xe0d2                 // shl    al, cl
 44987  	WORD $0xd820                 // and    al, bl
 44988  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 44989  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 44990  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 44991  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 44992  	JNE  LBB9_14
 44993  	JMP  LBB9_123
 44994  
 44995  LBB9_30:
 44996  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
 44997  	JE   LBB9_90
 44998  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 44999  	JNE  LBB9_123
 45000  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 45001  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 45002  	LONG $0xfb490f4d         // cmovns    r15, r11
 45003  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 45004  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 45005  	LONG $0xc1490f41         // cmovns    eax, r9d
 45006  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 45007  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 45008  	JE   LBB9_36
 45009  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 45010  
 45011  LBB9_34:
 45012  	WORD $0x8b48; BYTE $0x0e       // mov    rcx, qword [rsi]
 45013  	LONG $0x08c68348               // add    rsi, 8
 45014  	WORD $0x3b48; BYTE $0x0a       // cmp    rcx, qword [rdx]
 45015  	LONG $0x08528d48               // lea    rdx, [rdx + 8]
 45016  	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
 45017  	LONG $0xffd28041               // adc    r10b, -1
 45018  	LONG $0x07588d48               // lea    rbx, [rax + 7]
 45019  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 45020  	LONG $0xd8490f48               // cmovns    rbx, rax
 45021  	LONG $0x03fbc148               // sar    rbx, 3
 45022  	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
 45023  	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
 45024  	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
 45025  	WORD $0xc189                   // mov    ecx, eax
 45026  	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
 45027  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 45028  	WORD $0xe7d3                   // shl    edi, cl
 45029  	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
 45030  	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
 45031  	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
 45032  	LONG $0x01c08348               // add    rax, 1
 45033  	LONG $0x08f88348               // cmp    rax, 8
 45034  	JNE  LBB9_34
 45035  	LONG $0x01c68349               // add    r14, 1
 45036  
 45037  LBB9_36:
 45038  	LONG $0x05ffc149             // sar    r15, 5
 45039  	LONG $0x20fb8349             // cmp    r11, 32
 45040  	JL   LBB9_40
 45041  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 45042  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 45043  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 45044  
 45045  LBB9_38:
 45046  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 45047  	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
 45048  	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
 45049  	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
 45050  	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
 45051  	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
 45052  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 45053  	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
 45054  	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
 45055  	LONG $0x2454930f; BYTE $0x14               // setae    byte [rsp + 20]
 45056  	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
 45057  	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
 45058  	LONG $0x2454930f; BYTE $0x15               // setae    byte [rsp + 21]
 45059  	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
 45060  	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
 45061  	LONG $0x2454930f; BYTE $0x16               // setae    byte [rsp + 22]
 45062  	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
 45063  	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
 45064  	LONG $0x2454930f; BYTE $0x17               // setae    byte [rsp + 23]
 45065  	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
 45066  	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
 45067  	LONG $0x2454930f; BYTE $0x04               // setae    byte [rsp + 4]
 45068  	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
 45069  	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
 45070  	LONG $0xd5930f41                           // setae    r13b
 45071  	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
 45072  	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
 45073  	LONG $0x2454930f; BYTE $0x09               // setae    byte [rsp + 9]
 45074  	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
 45075  	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
 45076  	LONG $0xd0930f41                           // setae    r8b
 45077  	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
 45078  	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
 45079  	LONG $0xd3930f41                           // setae    r11b
 45080  	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
 45081  	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
 45082  	LONG $0xd7930f41                           // setae    r15b
 45083  	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
 45084  	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
 45085  	LONG $0x2454930f; BYTE $0x05               // setae    byte [rsp + 5]
 45086  	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
 45087  	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
 45088  	LONG $0x2454930f; BYTE $0x06               // setae    byte [rsp + 6]
 45089  	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
 45090  	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
 45091  	LONG $0x2454930f; BYTE $0x07               // setae    byte [rsp + 7]
 45092  	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
 45093  	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
 45094  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 45095  	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
 45096  	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
 45097  	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
 45098  	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
 45099  	LONG $0x2454930f; BYTE $0x0a               // setae    byte [rsp + 10]
 45100  	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
 45101  	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
 45102  	LONG $0xd2930f41                           // setae    r10b
 45103  	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
 45104  	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
 45105  	LONG $0xd6930f41                           // setae    r14b
 45106  	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
 45107  	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
 45108  	LONG $0xd4930f41                           // setae    r12b
 45109  	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
 45110  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 45111  	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
 45112  	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
 45113  	LONG $0x2454930f; BYTE $0x0b               // setae    byte [rsp + 11]
 45114  	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
 45115  	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
 45116  	LONG $0x2454930f; BYTE $0x0c               // setae    byte [rsp + 12]
 45117  	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
 45118  	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
 45119  	LONG $0xd1930f41                           // setae    r9b
 45120  	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
 45121  	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
 45122  	LONG $0x2454930f; BYTE $0x13               // setae    byte [rsp + 19]
 45123  	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
 45124  	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
 45125  	LONG $0x2454930f; BYTE $0x0d               // setae    byte [rsp + 13]
 45126  	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
 45127  	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
 45128  	LONG $0x2454930f; BYTE $0x0e               // setae    byte [rsp + 14]
 45129  	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
 45130  	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
 45131  	LONG $0x2454930f; BYTE $0x0f               // setae    byte [rsp + 15]
 45132  	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
 45133  	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
 45134  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 45135  	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
 45136  	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
 45137  	LONG $0x2454930f; BYTE $0x12               // setae    byte [rsp + 18]
 45138  	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
 45139  	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
 45140  	LONG $0x2454930f; BYTE $0x11               // setae    byte [rsp + 17]
 45141  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 45142  	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
 45143  	LONG $0xd7930f40                           // setae    dil
 45144  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 45145  	WORD $0xc000                               // add    al, al
 45146  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 45147  	WORD $0xc189                               // mov    ecx, eax
 45148  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 45149  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 45150  	LONG $0x07e5c041                           // shl    r13b, 7
 45151  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 45152  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 45153  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 45154  	WORD $0xc808                               // or    al, cl
 45155  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 45156  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 45157  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 45158  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 45159  	WORD $0xc108                               // or    cl, al
 45160  	WORD $0xc889                               // mov    eax, ecx
 45161  	LONG $0x02e3c041                           // shl    r11b, 2
 45162  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 45163  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 45164  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 45165  	WORD $0xc108                               // or    cl, al
 45166  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 45167  	LONG $0x03e7c041                           // shl    r15b, 3
 45168  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 45169  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 45170  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 45171  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 45172  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 45173  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 45174  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 45175  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 45176  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 45177  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 45178  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 45179  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 45180  	LONG $0x06e0c041                           // shl    r8b, 6
 45181  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 45182  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 45183  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 45184  	WORD $0xc308                               // or    bl, al
 45185  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 45186  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 45187  	LONG $0x02e6c041                           // shl    r14b, 2
 45188  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 45189  	LONG $0x03e4c041                           // shl    r12b, 3
 45190  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 45191  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 45192  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 45193  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 45194  	WORD $0xc189                               // mov    ecx, eax
 45195  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 45196  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 45197  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 45198  	WORD $0xc808                               // or    al, cl
 45199  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 45200  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 45201  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 45202  	LONG $0x07e1c041                           // shl    r9b, 7
 45203  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 45204  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 45205  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 45206  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 45207  	WORD $0xc000                               // add    al, al
 45208  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 45209  	WORD $0xc189                               // mov    ecx, eax
 45210  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 45211  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 45212  	WORD $0xc808                               // or    al, cl
 45213  	WORD $0xc189                               // mov    ecx, eax
 45214  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 45215  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 45216  	WORD $0xc808                               // or    al, cl
 45217  	WORD $0xc189                               // mov    ecx, eax
 45218  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 45219  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 45220  	WORD $0xc808                               // or    al, cl
 45221  	WORD $0xc189                               // mov    ecx, eax
 45222  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 45223  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 45224  	WORD $0xc808                               // or    al, cl
 45225  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 45226  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 45227  	LONG $0x07e7c040                           // shl    dil, 7
 45228  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 45229  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 45230  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 45231  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 45232  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 45233  	LONG $0x04c68349                           // add    r14, 4
 45234  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 45235  	JNE  LBB9_38
 45236  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 45237  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 45238  
 45239  LBB9_40:
 45240  	LONG $0x05e7c149         // shl    r15, 5
 45241  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 45242  	JGE  LBB9_123
 45243  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 45244  	WORD $0xc931             // xor    ecx, ecx
 45245  
 45246  LBB9_42:
 45247  	LONG $0xce048b48             // mov    rax, qword [rsi + 8*rcx]
 45248  	LONG $0xca043b48             // cmp    rax, qword [rdx + 8*rcx]
 45249  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 45250  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 45251  	LONG $0xffd78040             // adc    dil, -1
 45252  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 45253  	LONG $0x03ebc148             // shr    rbx, 3
 45254  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 45255  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 45256  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 45257  	WORD $0x01b0                 // mov    al, 1
 45258  	WORD $0xe0d2                 // shl    al, cl
 45259  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 45260  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 45261  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 45262  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 45263  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 45264  	JNE  LBB9_42
 45265  	JMP  LBB9_123
 45266  
 45267  LBB9_68:
 45268  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 45269  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 45270  	LONG $0xfb490f4d         // cmovns    r15, r11
 45271  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 45272  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 45273  	LONG $0xc1490f41         // cmovns    eax, r9d
 45274  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 45275  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 45276  	JE   LBB9_72
 45277  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 45278  
 45279  LBB9_70:
 45280  	WORD $0xb70f; BYTE $0x0e       // movzx    ecx, word [rsi]
 45281  	LONG $0x02c68348               // add    rsi, 2
 45282  	WORD $0x3b66; BYTE $0x0a       // cmp    cx, word [rdx]
 45283  	LONG $0x02528d48               // lea    rdx, [rdx + 2]
 45284  	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
 45285  	LONG $0xffd28041               // adc    r10b, -1
 45286  	LONG $0x07588d48               // lea    rbx, [rax + 7]
 45287  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 45288  	LONG $0xd8490f48               // cmovns    rbx, rax
 45289  	LONG $0x03fbc148               // sar    rbx, 3
 45290  	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
 45291  	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
 45292  	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
 45293  	WORD $0xc189                   // mov    ecx, eax
 45294  	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
 45295  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 45296  	WORD $0xe7d3                   // shl    edi, cl
 45297  	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
 45298  	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
 45299  	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
 45300  	LONG $0x01c08348               // add    rax, 1
 45301  	LONG $0x08f88348               // cmp    rax, 8
 45302  	JNE  LBB9_70
 45303  	LONG $0x01c68349               // add    r14, 1
 45304  
 45305  LBB9_72:
 45306  	LONG $0x05ffc149             // sar    r15, 5
 45307  	LONG $0x20fb8349             // cmp    r11, 32
 45308  	JL   LBB9_76
 45309  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 45310  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 45311  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 45312  
 45313  LBB9_74:
 45314  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 45315  	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
 45316  	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
 45317  	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
 45318  	LONG $0x2454930f; BYTE $0x28   // setae    byte [rsp + 40]
 45319  	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
 45320  	LONG $0x2454930f; BYTE $0x20   // setae    byte [rsp + 32]
 45321  	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
 45322  	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
 45323  	LONG $0x2454930f; BYTE $0x14   // setae    byte [rsp + 20]
 45324  	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
 45325  	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
 45326  	LONG $0x2454930f; BYTE $0x15   // setae    byte [rsp + 21]
 45327  	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
 45328  	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
 45329  	LONG $0x2454930f; BYTE $0x16   // setae    byte [rsp + 22]
 45330  	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
 45331  	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
 45332  	LONG $0x2454930f; BYTE $0x17   // setae    byte [rsp + 23]
 45333  	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
 45334  	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
 45335  	LONG $0x2454930f; BYTE $0x04   // setae    byte [rsp + 4]
 45336  	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
 45337  	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
 45338  	LONG $0xd5930f41               // setae    r13b
 45339  	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
 45340  	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
 45341  	LONG $0x2454930f; BYTE $0x09   // setae    byte [rsp + 9]
 45342  	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
 45343  	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
 45344  	LONG $0xd0930f41               // setae    r8b
 45345  	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
 45346  	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
 45347  	LONG $0xd3930f41               // setae    r11b
 45348  	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
 45349  	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
 45350  	LONG $0xd7930f41               // setae    r15b
 45351  	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
 45352  	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
 45353  	LONG $0x2454930f; BYTE $0x05   // setae    byte [rsp + 5]
 45354  	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
 45355  	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
 45356  	LONG $0x2454930f; BYTE $0x06   // setae    byte [rsp + 6]
 45357  	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
 45358  	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
 45359  	LONG $0x2454930f; BYTE $0x07   // setae    byte [rsp + 7]
 45360  	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
 45361  	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
 45362  	WORD $0x930f; BYTE $0xd3       // setae    bl
 45363  	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
 45364  	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
 45365  	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
 45366  	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
 45367  	LONG $0x2454930f; BYTE $0x0a   // setae    byte [rsp + 10]
 45368  	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
 45369  	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
 45370  	LONG $0xd2930f41               // setae    r10b
 45371  	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
 45372  	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
 45373  	LONG $0xd6930f41               // setae    r14b
 45374  	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
 45375  	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
 45376  	LONG $0xd4930f41               // setae    r12b
 45377  	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
 45378  	LONG $0x2454930f; BYTE $0x08   // setae    byte [rsp + 8]
 45379  	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
 45380  	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
 45381  	LONG $0x2454930f; BYTE $0x0b   // setae    byte [rsp + 11]
 45382  	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
 45383  	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
 45384  	LONG $0x2454930f; BYTE $0x0c   // setae    byte [rsp + 12]
 45385  	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
 45386  	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
 45387  	LONG $0xd1930f41               // setae    r9b
 45388  	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
 45389  	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
 45390  	LONG $0x2454930f; BYTE $0x13   // setae    byte [rsp + 19]
 45391  	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
 45392  	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
 45393  	LONG $0x2454930f; BYTE $0x0d   // setae    byte [rsp + 13]
 45394  	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
 45395  	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
 45396  	LONG $0x2454930f; BYTE $0x0e   // setae    byte [rsp + 14]
 45397  	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
 45398  	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
 45399  	LONG $0x2454930f; BYTE $0x0f   // setae    byte [rsp + 15]
 45400  	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
 45401  	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
 45402  	LONG $0x2454930f; BYTE $0x10   // setae    byte [rsp + 16]
 45403  	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
 45404  	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
 45405  	LONG $0x2454930f; BYTE $0x12   // setae    byte [rsp + 18]
 45406  	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
 45407  	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
 45408  	LONG $0x2454930f; BYTE $0x11   // setae    byte [rsp + 17]
 45409  	LONG $0x40c68348               // add    rsi, 64
 45410  	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
 45411  	LONG $0xd7930f40               // setae    dil
 45412  	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
 45413  	WORD $0xc000                   // add    al, al
 45414  	LONG $0x28244402               // add    al, byte [rsp + 40]
 45415  	WORD $0xc189                   // mov    ecx, eax
 45416  	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
 45417  	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
 45418  	LONG $0x07e5c041               // shl    r13b, 7
 45419  	WORD $0x0841; BYTE $0xc5       // or    r13b, al
 45420  	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
 45421  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 45422  	WORD $0xc808                   // or    al, cl
 45423  	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
 45424  	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
 45425  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 45426  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 45427  	WORD $0xc108                   // or    cl, al
 45428  	WORD $0xc889                   // mov    eax, ecx
 45429  	LONG $0x02e3c041               // shl    r11b, 2
 45430  	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
 45431  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 45432  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 45433  	WORD $0xc108                   // or    cl, al
 45434  	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
 45435  	LONG $0x03e7c041               // shl    r15b, 3
 45436  	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
 45437  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 45438  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 45439  	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
 45440  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 45441  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 45442  	WORD $0x0844; BYTE $0xf8       // or    al, r15b
 45443  	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
 45444  	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
 45445  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 45446  	WORD $0x0844; BYTE $0xc0       // or    al, r8b
 45447  	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
 45448  	LONG $0x06e0c041               // shl    r8b, 6
 45449  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 45450  	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
 45451  	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
 45452  	WORD $0xc308                   // or    bl, al
 45453  	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
 45454  	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
 45455  	LONG $0x02e6c041               // shl    r14b, 2
 45456  	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
 45457  	LONG $0x03e4c041               // shl    r12b, 3
 45458  	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
 45459  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 45460  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 45461  	WORD $0x0844; BYTE $0xe0       // or    al, r12b
 45462  	WORD $0xc189                   // mov    ecx, eax
 45463  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 45464  	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
 45465  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 45466  	WORD $0xc808                   // or    al, cl
 45467  	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
 45468  	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
 45469  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 45470  	LONG $0x07e1c041               // shl    r9b, 7
 45471  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 45472  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 45473  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 45474  	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
 45475  	WORD $0xc000                   // add    al, al
 45476  	LONG $0x13244402               // add    al, byte [rsp + 19]
 45477  	WORD $0xc189                   // mov    ecx, eax
 45478  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 45479  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 45480  	WORD $0xc808                   // or    al, cl
 45481  	WORD $0xc189                   // mov    ecx, eax
 45482  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 45483  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 45484  	WORD $0xc808                   // or    al, cl
 45485  	WORD $0xc189                   // mov    ecx, eax
 45486  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 45487  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 45488  	WORD $0xc808                   // or    al, cl
 45489  	WORD $0xc189                   // mov    ecx, eax
 45490  	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
 45491  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 45492  	WORD $0xc808                   // or    al, cl
 45493  	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
 45494  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 45495  	LONG $0x07e7c040               // shl    dil, 7
 45496  	WORD $0x0840; BYTE $0xcf       // or    dil, cl
 45497  	WORD $0x0840; BYTE $0xc7       // or    dil, al
 45498  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 45499  	LONG $0x037e8841               // mov    byte [r14 + 3], dil
 45500  	LONG $0x40c28348               // add    rdx, 64
 45501  	LONG $0x04c68349               // add    r14, 4
 45502  	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
 45503  	JNE  LBB9_74
 45504  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 45505  	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]
 45506  
 45507  LBB9_76:
 45508  	LONG $0x05e7c149         // shl    r15, 5
 45509  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 45510  	JGE  LBB9_123
 45511  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 45512  	WORD $0xc931             // xor    ecx, ecx
 45513  
 45514  LBB9_78:
 45515  	LONG $0x4e04b70f             // movzx    eax, word [rsi + 2*rcx]
 45516  	LONG $0x4a043b66             // cmp    ax, word [rdx + 2*rcx]
 45517  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 45518  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 45519  	LONG $0xffd78040             // adc    dil, -1
 45520  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 45521  	LONG $0x03ebc148             // shr    rbx, 3
 45522  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 45523  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 45524  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 45525  	WORD $0x01b0                 // mov    al, 1
 45526  	WORD $0xe0d2                 // shl    al, cl
 45527  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 45528  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 45529  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 45530  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 45531  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 45532  	JNE  LBB9_78
 45533  	JMP  LBB9_123
 45534  
 45535  LBB9_79:
 45536  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 45537  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 45538  	LONG $0xfb490f4d         // cmovns    r15, r11
 45539  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 45540  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 45541  	LONG $0xc1490f41         // cmovns    eax, r9d
 45542  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 45543  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 45544  	JE   LBB9_83
 45545  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 45546  
 45547  LBB9_81:
 45548  	WORD $0xb70f; BYTE $0x0e     // movzx    ecx, word [rsi]
 45549  	LONG $0x02c68348             // add    rsi, 2
 45550  	WORD $0x3b66; BYTE $0x0a     // cmp    cx, word [rdx]
 45551  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
 45552  	LONG $0xd29d0f41             // setge    r10b
 45553  	WORD $0xf641; BYTE $0xda     // neg    r10b
 45554  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 45555  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 45556  	LONG $0xf8490f48             // cmovns    rdi, rax
 45557  	LONG $0x03ffc148             // sar    rdi, 3
 45558  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 45559  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 45560  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 45561  	WORD $0xc189                 // mov    ecx, eax
 45562  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 45563  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 45564  	WORD $0xe3d3                 // shl    ebx, cl
 45565  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 45566  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 45567  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 45568  	LONG $0x01c08348             // add    rax, 1
 45569  	LONG $0x08f88348             // cmp    rax, 8
 45570  	JNE  LBB9_81
 45571  	LONG $0x01c68349             // add    r14, 1
 45572  
 45573  LBB9_83:
 45574  	LONG $0x05ffc149             // sar    r15, 5
 45575  	LONG $0x20fb8349             // cmp    r11, 32
 45576  	JL   LBB9_87
 45577  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 45578  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 45579  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 45580  
 45581  LBB9_85:
 45582  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 45583  	WORD $0xb70f; BYTE $0x06       // movzx    eax, word [rsi]
 45584  	LONG $0x024eb70f               // movzx    ecx, word [rsi + 2]
 45585  	WORD $0x3b66; BYTE $0x02       // cmp    ax, word [rdx]
 45586  	LONG $0x24549d0f; BYTE $0x28   // setge    byte [rsp + 40]
 45587  	LONG $0x024a3b66               // cmp    cx, word [rdx + 2]
 45588  	LONG $0x24549d0f; BYTE $0x20   // setge    byte [rsp + 32]
 45589  	LONG $0x0446b70f               // movzx    eax, word [rsi + 4]
 45590  	LONG $0x04423b66               // cmp    ax, word [rdx + 4]
 45591  	LONG $0x24549d0f; BYTE $0x14   // setge    byte [rsp + 20]
 45592  	LONG $0x0646b70f               // movzx    eax, word [rsi + 6]
 45593  	LONG $0x06423b66               // cmp    ax, word [rdx + 6]
 45594  	LONG $0x24549d0f; BYTE $0x15   // setge    byte [rsp + 21]
 45595  	LONG $0x0846b70f               // movzx    eax, word [rsi + 8]
 45596  	LONG $0x08423b66               // cmp    ax, word [rdx + 8]
 45597  	LONG $0x24549d0f; BYTE $0x16   // setge    byte [rsp + 22]
 45598  	LONG $0x0a46b70f               // movzx    eax, word [rsi + 10]
 45599  	LONG $0x0a423b66               // cmp    ax, word [rdx + 10]
 45600  	LONG $0x24549d0f; BYTE $0x17   // setge    byte [rsp + 23]
 45601  	LONG $0x0c46b70f               // movzx    eax, word [rsi + 12]
 45602  	LONG $0x0c423b66               // cmp    ax, word [rdx + 12]
 45603  	LONG $0x24549d0f; BYTE $0x04   // setge    byte [rsp + 4]
 45604  	LONG $0x0e46b70f               // movzx    eax, word [rsi + 14]
 45605  	LONG $0x0e423b66               // cmp    ax, word [rdx + 14]
 45606  	LONG $0xd59d0f41               // setge    r13b
 45607  	LONG $0x1046b70f               // movzx    eax, word [rsi + 16]
 45608  	LONG $0x10423b66               // cmp    ax, word [rdx + 16]
 45609  	LONG $0x24549d0f; BYTE $0x09   // setge    byte [rsp + 9]
 45610  	LONG $0x1246b70f               // movzx    eax, word [rsi + 18]
 45611  	LONG $0x12423b66               // cmp    ax, word [rdx + 18]
 45612  	LONG $0xd09d0f41               // setge    r8b
 45613  	LONG $0x1446b70f               // movzx    eax, word [rsi + 20]
 45614  	LONG $0x14423b66               // cmp    ax, word [rdx + 20]
 45615  	LONG $0xd39d0f41               // setge    r11b
 45616  	LONG $0x1646b70f               // movzx    eax, word [rsi + 22]
 45617  	LONG $0x16423b66               // cmp    ax, word [rdx + 22]
 45618  	LONG $0xd79d0f41               // setge    r15b
 45619  	LONG $0x1846b70f               // movzx    eax, word [rsi + 24]
 45620  	LONG $0x18423b66               // cmp    ax, word [rdx + 24]
 45621  	LONG $0x24549d0f; BYTE $0x05   // setge    byte [rsp + 5]
 45622  	LONG $0x1a46b70f               // movzx    eax, word [rsi + 26]
 45623  	LONG $0x1a423b66               // cmp    ax, word [rdx + 26]
 45624  	LONG $0x24549d0f; BYTE $0x06   // setge    byte [rsp + 6]
 45625  	LONG $0x1c46b70f               // movzx    eax, word [rsi + 28]
 45626  	LONG $0x1c423b66               // cmp    ax, word [rdx + 28]
 45627  	LONG $0x24549d0f; BYTE $0x07   // setge    byte [rsp + 7]
 45628  	LONG $0x1e46b70f               // movzx    eax, word [rsi + 30]
 45629  	LONG $0x1e423b66               // cmp    ax, word [rdx + 30]
 45630  	WORD $0x9d0f; BYTE $0xd3       // setge    bl
 45631  	LONG $0x2046b70f               // movzx    eax, word [rsi + 32]
 45632  	LONG $0x224eb70f               // movzx    ecx, word [rsi + 34]
 45633  	LONG $0x20423b66               // cmp    ax, word [rdx + 32]
 45634  	LONG $0x2446b70f               // movzx    eax, word [rsi + 36]
 45635  	LONG $0x24549d0f; BYTE $0x0a   // setge    byte [rsp + 10]
 45636  	LONG $0x224a3b66               // cmp    cx, word [rdx + 34]
 45637  	LONG $0x264eb70f               // movzx    ecx, word [rsi + 38]
 45638  	LONG $0xd29d0f41               // setge    r10b
 45639  	LONG $0x24423b66               // cmp    ax, word [rdx + 36]
 45640  	LONG $0x2846b70f               // movzx    eax, word [rsi + 40]
 45641  	LONG $0xd69d0f41               // setge    r14b
 45642  	LONG $0x264a3b66               // cmp    cx, word [rdx + 38]
 45643  	LONG $0x2a4eb70f               // movzx    ecx, word [rsi + 42]
 45644  	LONG $0xd49d0f41               // setge    r12b
 45645  	LONG $0x28423b66               // cmp    ax, word [rdx + 40]
 45646  	LONG $0x24549d0f; BYTE $0x08   // setge    byte [rsp + 8]
 45647  	LONG $0x2a4a3b66               // cmp    cx, word [rdx + 42]
 45648  	LONG $0x2c46b70f               // movzx    eax, word [rsi + 44]
 45649  	LONG $0x24549d0f; BYTE $0x0b   // setge    byte [rsp + 11]
 45650  	LONG $0x2c423b66               // cmp    ax, word [rdx + 44]
 45651  	LONG $0x2e46b70f               // movzx    eax, word [rsi + 46]
 45652  	LONG $0x24549d0f; BYTE $0x0c   // setge    byte [rsp + 12]
 45653  	LONG $0x2e423b66               // cmp    ax, word [rdx + 46]
 45654  	LONG $0x3046b70f               // movzx    eax, word [rsi + 48]
 45655  	LONG $0xd19d0f41               // setge    r9b
 45656  	LONG $0x30423b66               // cmp    ax, word [rdx + 48]
 45657  	LONG $0x3246b70f               // movzx    eax, word [rsi + 50]
 45658  	LONG $0x24549d0f; BYTE $0x13   // setge    byte [rsp + 19]
 45659  	LONG $0x32423b66               // cmp    ax, word [rdx + 50]
 45660  	LONG $0x3446b70f               // movzx    eax, word [rsi + 52]
 45661  	LONG $0x24549d0f; BYTE $0x0d   // setge    byte [rsp + 13]
 45662  	LONG $0x34423b66               // cmp    ax, word [rdx + 52]
 45663  	LONG $0x3646b70f               // movzx    eax, word [rsi + 54]
 45664  	LONG $0x24549d0f; BYTE $0x0e   // setge    byte [rsp + 14]
 45665  	LONG $0x36423b66               // cmp    ax, word [rdx + 54]
 45666  	LONG $0x3846b70f               // movzx    eax, word [rsi + 56]
 45667  	LONG $0x24549d0f; BYTE $0x0f   // setge    byte [rsp + 15]
 45668  	LONG $0x38423b66               // cmp    ax, word [rdx + 56]
 45669  	LONG $0x3a46b70f               // movzx    eax, word [rsi + 58]
 45670  	LONG $0x24549d0f; BYTE $0x10   // setge    byte [rsp + 16]
 45671  	LONG $0x3a423b66               // cmp    ax, word [rdx + 58]
 45672  	LONG $0x3c46b70f               // movzx    eax, word [rsi + 60]
 45673  	LONG $0x24549d0f; BYTE $0x12   // setge    byte [rsp + 18]
 45674  	LONG $0x3c423b66               // cmp    ax, word [rdx + 60]
 45675  	LONG $0x3e46b70f               // movzx    eax, word [rsi + 62]
 45676  	LONG $0x24549d0f; BYTE $0x11   // setge    byte [rsp + 17]
 45677  	LONG $0x40c68348               // add    rsi, 64
 45678  	LONG $0x3e423b66               // cmp    ax, word [rdx + 62]
 45679  	LONG $0xd79d0f40               // setge    dil
 45680  	LONG $0x2444b60f; BYTE $0x20   // movzx    eax, byte [rsp + 32]
 45681  	WORD $0xc000                   // add    al, al
 45682  	LONG $0x28244402               // add    al, byte [rsp + 40]
 45683  	WORD $0xc189                   // mov    ecx, eax
 45684  	LONG $0x2444b60f; BYTE $0x04   // movzx    eax, byte [rsp + 4]
 45685  	WORD $0xe0c0; BYTE $0x06       // shl    al, 6
 45686  	LONG $0x07e5c041               // shl    r13b, 7
 45687  	WORD $0x0841; BYTE $0xc5       // or    r13b, al
 45688  	LONG $0x2444b60f; BYTE $0x14   // movzx    eax, byte [rsp + 20]
 45689  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 45690  	WORD $0xc808                   // or    al, cl
 45691  	WORD $0x0045; BYTE $0xc0       // add    r8b, r8b
 45692  	LONG $0x24440244; BYTE $0x09   // add    r8b, byte [rsp + 9]
 45693  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 45694  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 45695  	WORD $0xc108                   // or    cl, al
 45696  	WORD $0xc889                   // mov    eax, ecx
 45697  	LONG $0x02e3c041               // shl    r11b, 2
 45698  	WORD $0x0845; BYTE $0xc3       // or    r11b, r8b
 45699  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 45700  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 45701  	WORD $0xc108                   // or    cl, al
 45702  	WORD $0x8941; BYTE $0xc8       // mov    r8d, ecx
 45703  	LONG $0x03e7c041               // shl    r15b, 3
 45704  	WORD $0x0845; BYTE $0xdf       // or    r15b, r11b
 45705  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 45706  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 45707  	WORD $0x0844; BYTE $0xc1       // or    cl, r8b
 45708  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 45709  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 45710  	WORD $0x0844; BYTE $0xf8       // or    al, r15b
 45711  	WORD $0x8941; BYTE $0xc0       // mov    r8d, eax
 45712  	LONG $0x2444b60f; BYTE $0x06   // movzx    eax, byte [rsp + 6]
 45713  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 45714  	WORD $0x0844; BYTE $0xc0       // or    al, r8b
 45715  	LONG $0x44b60f44; WORD $0x0724 // movzx    r8d, byte [rsp + 7]
 45716  	LONG $0x06e0c041               // shl    r8b, 6
 45717  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 45718  	WORD $0x0844; BYTE $0xc3       // or    bl, r8b
 45719  	WORD $0x0841; BYTE $0xcd       // or    r13b, cl
 45720  	WORD $0xc308                   // or    bl, al
 45721  	WORD $0x0045; BYTE $0xd2       // add    r10b, r10b
 45722  	LONG $0x24540244; BYTE $0x0a   // add    r10b, byte [rsp + 10]
 45723  	LONG $0x02e6c041               // shl    r14b, 2
 45724  	WORD $0x0845; BYTE $0xd6       // or    r14b, r10b
 45725  	LONG $0x03e4c041               // shl    r12b, 3
 45726  	WORD $0x0845; BYTE $0xf4       // or    r12b, r14b
 45727  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 45728  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 45729  	WORD $0x0844; BYTE $0xe0       // or    al, r12b
 45730  	WORD $0xc189                   // mov    ecx, eax
 45731  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 45732  	LONG $0x2444b60f; BYTE $0x0b   // movzx    eax, byte [rsp + 11]
 45733  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 45734  	WORD $0xc808                   // or    al, cl
 45735  	WORD $0x8845; BYTE $0x2e       // mov    byte [r14], r13b
 45736  	LONG $0x244cb60f; BYTE $0x0c   // movzx    ecx, byte [rsp + 12]
 45737  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 45738  	LONG $0x07e1c041               // shl    r9b, 7
 45739  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 45740  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 45741  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 45742  	LONG $0x2444b60f; BYTE $0x0d   // movzx    eax, byte [rsp + 13]
 45743  	WORD $0xc000                   // add    al, al
 45744  	LONG $0x13244402               // add    al, byte [rsp + 19]
 45745  	WORD $0xc189                   // mov    ecx, eax
 45746  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 45747  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 45748  	WORD $0xc808                   // or    al, cl
 45749  	WORD $0xc189                   // mov    ecx, eax
 45750  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 45751  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 45752  	WORD $0xc808                   // or    al, cl
 45753  	WORD $0xc189                   // mov    ecx, eax
 45754  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 45755  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 45756  	WORD $0xc808                   // or    al, cl
 45757  	WORD $0xc189                   // mov    ecx, eax
 45758  	LONG $0x2444b60f; BYTE $0x12   // movzx    eax, byte [rsp + 18]
 45759  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 45760  	WORD $0xc808                   // or    al, cl
 45761  	LONG $0x244cb60f; BYTE $0x11   // movzx    ecx, byte [rsp + 17]
 45762  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 45763  	LONG $0x07e7c040               // shl    dil, 7
 45764  	WORD $0x0840; BYTE $0xcf       // or    dil, cl
 45765  	WORD $0x0840; BYTE $0xc7       // or    dil, al
 45766  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 45767  	LONG $0x037e8841               // mov    byte [r14 + 3], dil
 45768  	LONG $0x40c28348               // add    rdx, 64
 45769  	LONG $0x04c68349               // add    r14, 4
 45770  	LONG $0x24448348; WORD $0xff38 // add    qword [rsp + 56], -1
 45771  	JNE  LBB9_85
 45772  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 45773  	LONG $0x247c8b4c; BYTE $0x40   // mov    r15, qword [rsp + 64]
 45774  
 45775  LBB9_87:
 45776  	LONG $0x05e7c149         // shl    r15, 5
 45777  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 45778  	JGE  LBB9_123
 45779  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 45780  	WORD $0xc931             // xor    ecx, ecx
 45781  
 45782  LBB9_89:
 45783  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 45784  	LONG $0x4e3cb70f             // movzx    edi, word [rsi + 2*rcx]
 45785  	LONG $0x4a3c3b66             // cmp    di, word [rdx + 2*rcx]
 45786  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 45787  	WORD $0xdbf6                 // neg    bl
 45788  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 45789  	LONG $0x03efc148             // shr    rdi, 3
 45790  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 45791  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 45792  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 45793  	WORD $0x01b0                 // mov    al, 1
 45794  	WORD $0xe0d2                 // shl    al, cl
 45795  	WORD $0xd820                 // and    al, bl
 45796  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 45797  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 45798  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 45799  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 45800  	JNE  LBB9_89
 45801  	JMP  LBB9_123
 45802  
 45803  LBB9_101:
 45804  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 45805  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 45806  	LONG $0xfb490f4d         // cmovns    r15, r11
 45807  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 45808  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 45809  	LONG $0xc1490f41         // cmovns    eax, r9d
 45810  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 45811  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 45812  	JE   LBB9_105
 45813  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 45814  
 45815  LBB9_103:
 45816  	WORD $0x8b48; BYTE $0x0e     // mov    rcx, qword [rsi]
 45817  	LONG $0x08c68348             // add    rsi, 8
 45818  	WORD $0x3b48; BYTE $0x0a     // cmp    rcx, qword [rdx]
 45819  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 45820  	LONG $0xd29d0f41             // setge    r10b
 45821  	WORD $0xf641; BYTE $0xda     // neg    r10b
 45822  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 45823  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 45824  	LONG $0xf8490f48             // cmovns    rdi, rax
 45825  	LONG $0x03ffc148             // sar    rdi, 3
 45826  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 45827  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 45828  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 45829  	WORD $0xc189                 // mov    ecx, eax
 45830  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 45831  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 45832  	WORD $0xe3d3                 // shl    ebx, cl
 45833  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 45834  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 45835  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 45836  	LONG $0x01c08348             // add    rax, 1
 45837  	LONG $0x08f88348             // cmp    rax, 8
 45838  	JNE  LBB9_103
 45839  	LONG $0x01c68349             // add    r14, 1
 45840  
 45841  LBB9_105:
 45842  	LONG $0x05ffc149             // sar    r15, 5
 45843  	LONG $0x20fb8349             // cmp    r11, 32
 45844  	JL   LBB9_109
 45845  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 45846  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 45847  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 45848  
 45849  LBB9_107:
 45850  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 45851  	WORD $0x8b48; BYTE $0x06                   // mov    rax, qword [rsi]
 45852  	LONG $0x084e8b48                           // mov    rcx, qword [rsi + 8]
 45853  	WORD $0x3b48; BYTE $0x02                   // cmp    rax, qword [rdx]
 45854  	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
 45855  	LONG $0x084a3b48                           // cmp    rcx, qword [rdx + 8]
 45856  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 45857  	LONG $0x10468b48                           // mov    rax, qword [rsi + 16]
 45858  	LONG $0x10423b48                           // cmp    rax, qword [rdx + 16]
 45859  	LONG $0x24549d0f; BYTE $0x14               // setge    byte [rsp + 20]
 45860  	LONG $0x18468b48                           // mov    rax, qword [rsi + 24]
 45861  	LONG $0x18423b48                           // cmp    rax, qword [rdx + 24]
 45862  	LONG $0x24549d0f; BYTE $0x15               // setge    byte [rsp + 21]
 45863  	LONG $0x20468b48                           // mov    rax, qword [rsi + 32]
 45864  	LONG $0x20423b48                           // cmp    rax, qword [rdx + 32]
 45865  	LONG $0x24549d0f; BYTE $0x16               // setge    byte [rsp + 22]
 45866  	LONG $0x28468b48                           // mov    rax, qword [rsi + 40]
 45867  	LONG $0x28423b48                           // cmp    rax, qword [rdx + 40]
 45868  	LONG $0x24549d0f; BYTE $0x17               // setge    byte [rsp + 23]
 45869  	LONG $0x30468b48                           // mov    rax, qword [rsi + 48]
 45870  	LONG $0x30423b48                           // cmp    rax, qword [rdx + 48]
 45871  	LONG $0x24549d0f; BYTE $0x04               // setge    byte [rsp + 4]
 45872  	LONG $0x38468b48                           // mov    rax, qword [rsi + 56]
 45873  	LONG $0x38423b48                           // cmp    rax, qword [rdx + 56]
 45874  	LONG $0xd59d0f41                           // setge    r13b
 45875  	LONG $0x40468b48                           // mov    rax, qword [rsi + 64]
 45876  	LONG $0x40423b48                           // cmp    rax, qword [rdx + 64]
 45877  	LONG $0x24549d0f; BYTE $0x09               // setge    byte [rsp + 9]
 45878  	LONG $0x48468b48                           // mov    rax, qword [rsi + 72]
 45879  	LONG $0x48423b48                           // cmp    rax, qword [rdx + 72]
 45880  	LONG $0xd09d0f41                           // setge    r8b
 45881  	LONG $0x50468b48                           // mov    rax, qword [rsi + 80]
 45882  	LONG $0x50423b48                           // cmp    rax, qword [rdx + 80]
 45883  	LONG $0xd39d0f41                           // setge    r11b
 45884  	LONG $0x58468b48                           // mov    rax, qword [rsi + 88]
 45885  	LONG $0x58423b48                           // cmp    rax, qword [rdx + 88]
 45886  	LONG $0xd79d0f41                           // setge    r15b
 45887  	LONG $0x60468b48                           // mov    rax, qword [rsi + 96]
 45888  	LONG $0x60423b48                           // cmp    rax, qword [rdx + 96]
 45889  	LONG $0x24549d0f; BYTE $0x05               // setge    byte [rsp + 5]
 45890  	LONG $0x68468b48                           // mov    rax, qword [rsi + 104]
 45891  	LONG $0x68423b48                           // cmp    rax, qword [rdx + 104]
 45892  	LONG $0x24549d0f; BYTE $0x06               // setge    byte [rsp + 6]
 45893  	LONG $0x70468b48                           // mov    rax, qword [rsi + 112]
 45894  	LONG $0x70423b48                           // cmp    rax, qword [rdx + 112]
 45895  	LONG $0x24549d0f; BYTE $0x07               // setge    byte [rsp + 7]
 45896  	LONG $0x78468b48                           // mov    rax, qword [rsi + 120]
 45897  	LONG $0x78423b48                           // cmp    rax, qword [rdx + 120]
 45898  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 45899  	LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 128]
 45900  	LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 136]
 45901  	LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 128]
 45902  	LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 144]
 45903  	LONG $0x24549d0f; BYTE $0x0a               // setge    byte [rsp + 10]
 45904  	LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 136]
 45905  	LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 152]
 45906  	LONG $0xd29d0f41                           // setge    r10b
 45907  	LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 144]
 45908  	LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 160]
 45909  	LONG $0xd69d0f41                           // setge    r14b
 45910  	LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 152]
 45911  	LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov    rcx, qword [rsi + 168]
 45912  	LONG $0xd49d0f41                           // setge    r12b
 45913  	LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 160]
 45914  	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
 45915  	LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp    rcx, qword [rdx + 168]
 45916  	LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 176]
 45917  	LONG $0x24549d0f; BYTE $0x0b               // setge    byte [rsp + 11]
 45918  	LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 176]
 45919  	LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 184]
 45920  	LONG $0x24549d0f; BYTE $0x0c               // setge    byte [rsp + 12]
 45921  	LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 184]
 45922  	LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 192]
 45923  	LONG $0xd19d0f41                           // setge    r9b
 45924  	LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 192]
 45925  	LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 200]
 45926  	LONG $0x24549d0f; BYTE $0x13               // setge    byte [rsp + 19]
 45927  	LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 200]
 45928  	LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 208]
 45929  	LONG $0x24549d0f; BYTE $0x0d               // setge    byte [rsp + 13]
 45930  	LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 208]
 45931  	LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 216]
 45932  	LONG $0x24549d0f; BYTE $0x0e               // setge    byte [rsp + 14]
 45933  	LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 216]
 45934  	LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 224]
 45935  	LONG $0x24549d0f; BYTE $0x0f               // setge    byte [rsp + 15]
 45936  	LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 224]
 45937  	LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 232]
 45938  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 45939  	LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 232]
 45940  	LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 240]
 45941  	LONG $0x24549d0f; BYTE $0x12               // setge    byte [rsp + 18]
 45942  	LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 240]
 45943  	LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov    rax, qword [rsi + 248]
 45944  	LONG $0x24549d0f; BYTE $0x11               // setge    byte [rsp + 17]
 45945  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 45946  	LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp    rax, qword [rdx + 248]
 45947  	LONG $0xd79d0f40                           // setge    dil
 45948  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 45949  	WORD $0xc000                               // add    al, al
 45950  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 45951  	WORD $0xc189                               // mov    ecx, eax
 45952  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 45953  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 45954  	LONG $0x07e5c041                           // shl    r13b, 7
 45955  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 45956  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 45957  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 45958  	WORD $0xc808                               // or    al, cl
 45959  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 45960  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 45961  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 45962  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 45963  	WORD $0xc108                               // or    cl, al
 45964  	WORD $0xc889                               // mov    eax, ecx
 45965  	LONG $0x02e3c041                           // shl    r11b, 2
 45966  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 45967  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 45968  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 45969  	WORD $0xc108                               // or    cl, al
 45970  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 45971  	LONG $0x03e7c041                           // shl    r15b, 3
 45972  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 45973  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 45974  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 45975  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 45976  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 45977  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 45978  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 45979  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 45980  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 45981  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 45982  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 45983  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 45984  	LONG $0x06e0c041                           // shl    r8b, 6
 45985  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 45986  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 45987  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 45988  	WORD $0xc308                               // or    bl, al
 45989  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 45990  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 45991  	LONG $0x02e6c041                           // shl    r14b, 2
 45992  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 45993  	LONG $0x03e4c041                           // shl    r12b, 3
 45994  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 45995  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 45996  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 45997  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 45998  	WORD $0xc189                               // mov    ecx, eax
 45999  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 46000  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 46001  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 46002  	WORD $0xc808                               // or    al, cl
 46003  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 46004  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 46005  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 46006  	LONG $0x07e1c041                           // shl    r9b, 7
 46007  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 46008  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 46009  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 46010  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 46011  	WORD $0xc000                               // add    al, al
 46012  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 46013  	WORD $0xc189                               // mov    ecx, eax
 46014  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 46015  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 46016  	WORD $0xc808                               // or    al, cl
 46017  	WORD $0xc189                               // mov    ecx, eax
 46018  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 46019  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 46020  	WORD $0xc808                               // or    al, cl
 46021  	WORD $0xc189                               // mov    ecx, eax
 46022  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 46023  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 46024  	WORD $0xc808                               // or    al, cl
 46025  	WORD $0xc189                               // mov    ecx, eax
 46026  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 46027  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 46028  	WORD $0xc808                               // or    al, cl
 46029  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 46030  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 46031  	LONG $0x07e7c040                           // shl    dil, 7
 46032  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 46033  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 46034  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 46035  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 46036  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 46037  	LONG $0x04c68349                           // add    r14, 4
 46038  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 46039  	JNE  LBB9_107
 46040  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 46041  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 46042  
 46043  LBB9_109:
 46044  	LONG $0x05e7c149         // shl    r15, 5
 46045  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 46046  	JGE  LBB9_123
 46047  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 46048  	WORD $0xc931             // xor    ecx, ecx
 46049  
 46050  LBB9_111:
 46051  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 46052  	LONG $0xce3c8b48             // mov    rdi, qword [rsi + 8*rcx]
 46053  	LONG $0xca3c3b48             // cmp    rdi, qword [rdx + 8*rcx]
 46054  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 46055  	WORD $0xdbf6                 // neg    bl
 46056  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 46057  	LONG $0x03efc148             // shr    rdi, 3
 46058  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 46059  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 46060  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 46061  	WORD $0x01b0                 // mov    al, 1
 46062  	WORD $0xe0d2                 // shl    al, cl
 46063  	WORD $0xd820                 // and    al, bl
 46064  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 46065  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 46066  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 46067  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 46068  	JNE  LBB9_111
 46069  	JMP  LBB9_123
 46070  
 46071  LBB9_112:
 46072  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 46073  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 46074  	LONG $0xfb490f4d         // cmovns    r15, r11
 46075  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 46076  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 46077  	LONG $0xc1490f41         // cmovns    eax, r9d
 46078  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 46079  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 46080  	JE   LBB9_116
 46081  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 46082  
 46083  LBB9_114:
 46084  	LONG $0x06100ff3               // movss    xmm0, dword [rsi]
 46085  	LONG $0x04c68348               // add    rsi, 4
 46086  	WORD $0x2e0f; BYTE $0x02       // ucomiss    xmm0, dword [rdx]
 46087  	LONG $0x04528d48               // lea    rdx, [rdx + 4]
 46088  	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
 46089  	LONG $0xffd28041               // adc    r10b, -1
 46090  	LONG $0x07588d48               // lea    rbx, [rax + 7]
 46091  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 46092  	LONG $0xd8490f48               // cmovns    rbx, rax
 46093  	LONG $0x03fbc148               // sar    rbx, 3
 46094  	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
 46095  	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
 46096  	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
 46097  	WORD $0xc189                   // mov    ecx, eax
 46098  	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
 46099  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 46100  	WORD $0xe7d3                   // shl    edi, cl
 46101  	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
 46102  	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
 46103  	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
 46104  	LONG $0x01c08348               // add    rax, 1
 46105  	LONG $0x08f88348               // cmp    rax, 8
 46106  	JNE  LBB9_114
 46107  	LONG $0x01c68349               // add    r14, 1
 46108  
 46109  LBB9_116:
 46110  	LONG $0x05ffc149             // sar    r15, 5
 46111  	LONG $0x20fb8349             // cmp    r11, 32
 46112  	JL   LBB9_120
 46113  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 46114  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 46115  	LONG $0x247c894c; BYTE $0x28 // mov    qword [rsp + 40], r15
 46116  
 46117  LBB9_118:
 46118  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 46119  	LONG $0x06100ff3                           // movss    xmm0, dword [rsi]
 46120  	LONG $0x4e100ff3; BYTE $0x04               // movss    xmm1, dword [rsi + 4]
 46121  	WORD $0x2e0f; BYTE $0x02                   // ucomiss    xmm0, dword [rdx]
 46122  	LONG $0x2454930f; BYTE $0x04               // setae    byte [rsp + 4]
 46123  	LONG $0x044a2e0f                           // ucomiss    xmm1, dword [rdx + 4]
 46124  	WORD $0x930f; BYTE $0xd0                   // setae    al
 46125  	LONG $0x46100ff3; BYTE $0x08               // movss    xmm0, dword [rsi + 8]
 46126  	LONG $0x08422e0f                           // ucomiss    xmm0, dword [rdx + 8]
 46127  	LONG $0x46100ff3; BYTE $0x0c               // movss    xmm0, dword [rsi + 12]
 46128  	LONG $0x2454930f; BYTE $0x05               // setae    byte [rsp + 5]
 46129  	LONG $0x0c422e0f                           // ucomiss    xmm0, dword [rdx + 12]
 46130  	LONG $0x2454930f; BYTE $0x16               // setae    byte [rsp + 22]
 46131  	LONG $0x46100ff3; BYTE $0x10               // movss    xmm0, dword [rsi + 16]
 46132  	LONG $0x10422e0f                           // ucomiss    xmm0, dword [rdx + 16]
 46133  	LONG $0x46100ff3; BYTE $0x14               // movss    xmm0, dword [rsi + 20]
 46134  	LONG $0x2454930f; BYTE $0x15               // setae    byte [rsp + 21]
 46135  	LONG $0x14422e0f                           // ucomiss    xmm0, dword [rdx + 20]
 46136  	LONG $0x2454930f; BYTE $0x17               // setae    byte [rsp + 23]
 46137  	LONG $0x46100ff3; BYTE $0x18               // movss    xmm0, dword [rsi + 24]
 46138  	LONG $0x18422e0f                           // ucomiss    xmm0, dword [rdx + 24]
 46139  	LONG $0x46100ff3; BYTE $0x1c               // movss    xmm0, dword [rsi + 28]
 46140  	LONG $0xd5930f41                           // setae    r13b
 46141  	LONG $0x1c422e0f                           // ucomiss    xmm0, dword [rdx + 28]
 46142  	LONG $0xd7930f41                           // setae    r15b
 46143  	LONG $0x46100ff3; BYTE $0x20               // movss    xmm0, dword [rsi + 32]
 46144  	LONG $0x20422e0f                           // ucomiss    xmm0, dword [rdx + 32]
 46145  	LONG $0x46100ff3; BYTE $0x24               // movss    xmm0, dword [rsi + 36]
 46146  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 46147  	LONG $0x24422e0f                           // ucomiss    xmm0, dword [rdx + 36]
 46148  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 46149  	LONG $0x46100ff3; BYTE $0x28               // movss    xmm0, dword [rsi + 40]
 46150  	LONG $0x28422e0f                           // ucomiss    xmm0, dword [rdx + 40]
 46151  	LONG $0x46100ff3; BYTE $0x2c               // movss    xmm0, dword [rsi + 44]
 46152  	LONG $0xd1930f41                           // setae    r9b
 46153  	LONG $0x2c422e0f                           // ucomiss    xmm0, dword [rdx + 44]
 46154  	LONG $0xd3930f41                           // setae    r11b
 46155  	LONG $0x46100ff3; BYTE $0x30               // movss    xmm0, dword [rsi + 48]
 46156  	LONG $0x30422e0f                           // ucomiss    xmm0, dword [rdx + 48]
 46157  	LONG $0x46100ff3; BYTE $0x34               // movss    xmm0, dword [rsi + 52]
 46158  	LONG $0xd2930f41                           // setae    r10b
 46159  	LONG $0x34422e0f                           // ucomiss    xmm0, dword [rdx + 52]
 46160  	LONG $0x2454930f; BYTE $0x07               // setae    byte [rsp + 7]
 46161  	LONG $0x46100ff3; BYTE $0x38               // movss    xmm0, dword [rsi + 56]
 46162  	LONG $0x38422e0f                           // ucomiss    xmm0, dword [rdx + 56]
 46163  	LONG $0x46100ff3; BYTE $0x3c               // movss    xmm0, dword [rsi + 60]
 46164  	LONG $0x2454930f; BYTE $0x06               // setae    byte [rsp + 6]
 46165  	LONG $0x3c422e0f                           // ucomiss    xmm0, dword [rdx + 60]
 46166  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 46167  	LONG $0x46100ff3; BYTE $0x40               // movss    xmm0, dword [rsi + 64]
 46168  	LONG $0x40422e0f                           // ucomiss    xmm0, dword [rdx + 64]
 46169  	LONG $0x46100ff3; BYTE $0x44               // movss    xmm0, dword [rsi + 68]
 46170  	LONG $0x2454930f; BYTE $0x0e               // setae    byte [rsp + 14]
 46171  	LONG $0x44422e0f                           // ucomiss    xmm0, dword [rdx + 68]
 46172  	LONG $0x46100ff3; BYTE $0x48               // movss    xmm0, dword [rsi + 72]
 46173  	LONG $0xd6930f41                           // setae    r14b
 46174  	LONG $0x48422e0f                           // ucomiss    xmm0, dword [rdx + 72]
 46175  	LONG $0x46100ff3; BYTE $0x4c               // movss    xmm0, dword [rsi + 76]
 46176  	LONG $0xd4930f41                           // setae    r12b
 46177  	LONG $0x4c422e0f                           // ucomiss    xmm0, dword [rdx + 76]
 46178  	LONG $0x46100ff3; BYTE $0x50               // movss    xmm0, dword [rsi + 80]
 46179  	LONG $0x2454930f; BYTE $0x09               // setae    byte [rsp + 9]
 46180  	LONG $0x50422e0f                           // ucomiss    xmm0, dword [rdx + 80]
 46181  	LONG $0x46100ff3; BYTE $0x54               // movss    xmm0, dword [rsi + 84]
 46182  	LONG $0x2454930f; BYTE $0x0a               // setae    byte [rsp + 10]
 46183  	LONG $0x54422e0f                           // ucomiss    xmm0, dword [rdx + 84]
 46184  	LONG $0x46100ff3; BYTE $0x58               // movss    xmm0, dword [rsi + 88]
 46185  	LONG $0x2454930f; BYTE $0x0b               // setae    byte [rsp + 11]
 46186  	LONG $0x58422e0f                           // ucomiss    xmm0, dword [rdx + 88]
 46187  	LONG $0x46100ff3; BYTE $0x5c               // movss    xmm0, dword [rsi + 92]
 46188  	LONG $0x2454930f; BYTE $0x0c               // setae    byte [rsp + 12]
 46189  	LONG $0x5c422e0f                           // ucomiss    xmm0, dword [rdx + 92]
 46190  	LONG $0x46100ff3; BYTE $0x60               // movss    xmm0, dword [rsi + 96]
 46191  	LONG $0xd0930f41                           // setae    r8b
 46192  	LONG $0x60422e0f                           // ucomiss    xmm0, dword [rdx + 96]
 46193  	LONG $0x46100ff3; BYTE $0x64               // movss    xmm0, dword [rsi + 100]
 46194  	LONG $0x2454930f; BYTE $0x14               // setae    byte [rsp + 20]
 46195  	LONG $0x64422e0f                           // ucomiss    xmm0, dword [rdx + 100]
 46196  	LONG $0x46100ff3; BYTE $0x68               // movss    xmm0, dword [rsi + 104]
 46197  	LONG $0x2454930f; BYTE $0x0d               // setae    byte [rsp + 13]
 46198  	LONG $0x68422e0f                           // ucomiss    xmm0, dword [rdx + 104]
 46199  	LONG $0x46100ff3; BYTE $0x6c               // movss    xmm0, dword [rsi + 108]
 46200  	LONG $0x2454930f; BYTE $0x0f               // setae    byte [rsp + 15]
 46201  	LONG $0x6c422e0f                           // ucomiss    xmm0, dword [rdx + 108]
 46202  	LONG $0x46100ff3; BYTE $0x70               // movss    xmm0, dword [rsi + 112]
 46203  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 46204  	LONG $0x70422e0f                           // ucomiss    xmm0, dword [rdx + 112]
 46205  	LONG $0x46100ff3; BYTE $0x74               // movss    xmm0, dword [rsi + 116]
 46206  	LONG $0x2454930f; BYTE $0x11               // setae    byte [rsp + 17]
 46207  	LONG $0x74422e0f                           // ucomiss    xmm0, dword [rdx + 116]
 46208  	LONG $0x46100ff3; BYTE $0x78               // movss    xmm0, dword [rsi + 120]
 46209  	LONG $0x2454930f; BYTE $0x13               // setae    byte [rsp + 19]
 46210  	LONG $0x78422e0f                           // ucomiss    xmm0, dword [rdx + 120]
 46211  	LONG $0x46100ff3; BYTE $0x7c               // movss    xmm0, dword [rsi + 124]
 46212  	LONG $0x2454930f; BYTE $0x12               // setae    byte [rsp + 18]
 46213  	LONG $0x80ee8348                           // sub    rsi, -128
 46214  	LONG $0x7c422e0f                           // ucomiss    xmm0, dword [rdx + 124]
 46215  	LONG $0xd7930f40                           // setae    dil
 46216  	WORD $0xc000                               // add    al, al
 46217  	LONG $0x04244402                           // add    al, byte [rsp + 4]
 46218  	LONG $0x06e5c041                           // shl    r13b, 6
 46219  	LONG $0x07e7c041                           // shl    r15b, 7
 46220  	WORD $0x0845; BYTE $0xef                   // or    r15b, r13b
 46221  	LONG $0x6cb60f44; WORD $0x0524             // movzx    r13d, byte [rsp + 5]
 46222  	LONG $0x02e5c041                           // shl    r13b, 2
 46223  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 46224  	WORD $0x8944; BYTE $0xe8                   // mov    eax, r13d
 46225  	WORD $0xc900                               // add    cl, cl
 46226  	LONG $0x08244c02                           // add    cl, byte [rsp + 8]
 46227  	LONG $0x6cb60f44; WORD $0x1624             // movzx    r13d, byte [rsp + 22]
 46228  	LONG $0x03e5c041                           // shl    r13b, 3
 46229  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 46230  	LONG $0x02e1c041                           // shl    r9b, 2
 46231  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 46232  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 46233  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 46234  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 46235  	WORD $0x8941; BYTE $0xcd                   // mov    r13d, ecx
 46236  	LONG $0x03e3c041                           // shl    r11b, 3
 46237  	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
 46238  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 46239  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 46240  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 46241  	LONG $0x04e2c041                           // shl    r10b, 4
 46242  	WORD $0x0845; BYTE $0xda                   // or    r10b, r11b
 46243  	LONG $0x2444b60f; BYTE $0x07               // movzx    eax, byte [rsp + 7]
 46244  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 46245  	WORD $0x0844; BYTE $0xd0                   // or    al, r10b
 46246  	LONG $0x4cb60f44; WORD $0x0624             // movzx    r9d, byte [rsp + 6]
 46247  	LONG $0x06e1c041                           // shl    r9b, 6
 46248  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 46249  	WORD $0x0844; BYTE $0xcb                   // or    bl, r9b
 46250  	WORD $0x0841; BYTE $0xcf                   // or    r15b, cl
 46251  	WORD $0xc308                               // or    bl, al
 46252  	WORD $0x0045; BYTE $0xf6                   // add    r14b, r14b
 46253  	LONG $0x24740244; BYTE $0x0e               // add    r14b, byte [rsp + 14]
 46254  	LONG $0x02e4c041                           // shl    r12b, 2
 46255  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 46256  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 46257  	LONG $0x2444b60f; BYTE $0x09               // movzx    eax, byte [rsp + 9]
 46258  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 46259  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 46260  	WORD $0xc189                               // mov    ecx, eax
 46261  	LONG $0x2444b60f; BYTE $0x0a               // movzx    eax, byte [rsp + 10]
 46262  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 46263  	WORD $0xc808                               // or    al, cl
 46264  	WORD $0xc189                               // mov    ecx, eax
 46265  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 46266  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 46267  	WORD $0xc808                               // or    al, cl
 46268  	WORD $0x8845; BYTE $0x3e                   // mov    byte [r14], r15b
 46269  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 46270  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 46271  	LONG $0x07e0c041                           // shl    r8b, 7
 46272  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 46273  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 46274  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 46275  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 46276  	WORD $0xc000                               // add    al, al
 46277  	LONG $0x14244402                           // add    al, byte [rsp + 20]
 46278  	WORD $0xc189                               // mov    ecx, eax
 46279  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 46280  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 46281  	WORD $0xc808                               // or    al, cl
 46282  	WORD $0xc189                               // mov    ecx, eax
 46283  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 46284  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 46285  	WORD $0xc808                               // or    al, cl
 46286  	WORD $0xc189                               // mov    ecx, eax
 46287  	LONG $0x2444b60f; BYTE $0x11               // movzx    eax, byte [rsp + 17]
 46288  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 46289  	WORD $0xc808                               // or    al, cl
 46290  	LONG $0x244cb60f; BYTE $0x13               // movzx    ecx, byte [rsp + 19]
 46291  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 46292  	WORD $0xc108                               // or    cl, al
 46293  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 46294  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 46295  	LONG $0x07e7c040                           // shl    dil, 7
 46296  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 46297  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 46298  	LONG $0x02468845                           // mov    byte [r14 + 2], r8b
 46299  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 46300  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 46301  	LONG $0x04c68349                           // add    r14, 4
 46302  	LONG $0x24448348; WORD $0xff28             // add    qword [rsp + 40], -1
 46303  	JNE  LBB9_118
 46304  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 46305  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 46306  
 46307  LBB9_120:
 46308  	LONG $0x05e7c149         // shl    r15, 5
 46309  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 46310  	JGE  LBB9_123
 46311  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 46312  	WORD $0xc931             // xor    ecx, ecx
 46313  
 46314  LBB9_122:
 46315  	LONG $0x04100ff3; BYTE $0x8e // movss    xmm0, dword [rsi + 4*rcx]
 46316  	LONG $0x8a042e0f             // ucomiss    xmm0, dword [rdx + 4*rcx]
 46317  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 46318  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 46319  	LONG $0xffd78040             // adc    dil, -1
 46320  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 46321  	LONG $0x03ebc148             // shr    rbx, 3
 46322  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 46323  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 46324  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 46325  	WORD $0x01b0                 // mov    al, 1
 46326  	WORD $0xe0d2                 // shl    al, cl
 46327  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 46328  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 46329  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 46330  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 46331  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 46332  	JNE  LBB9_122
 46333  	JMP  LBB9_123
 46334  
 46335  LBB9_57:
 46336  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 46337  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 46338  	LONG $0xfb490f4d         // cmovns    r15, r11
 46339  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 46340  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 46341  	LONG $0xc1490f41         // cmovns    eax, r9d
 46342  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 46343  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 46344  	JE   LBB9_61
 46345  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 46346  
 46347  LBB9_59:
 46348  	WORD $0xb60f; BYTE $0x0e       // movzx    ecx, byte [rsi]
 46349  	LONG $0x01c68348               // add    rsi, 1
 46350  	WORD $0x0a3a                   // cmp    cl, byte [rdx]
 46351  	LONG $0x01528d48               // lea    rdx, [rdx + 1]
 46352  	LONG $0x0000ba41; WORD $0x0000 // mov    r10d, 0
 46353  	LONG $0xffd28041               // adc    r10b, -1
 46354  	LONG $0x07588d48               // lea    rbx, [rax + 7]
 46355  	WORD $0x8548; BYTE $0xc0       // test    rax, rax
 46356  	LONG $0xd8490f48               // cmovns    rbx, rax
 46357  	LONG $0x03fbc148               // sar    rbx, 3
 46358  	LONG $0x04b60f45; BYTE $0x1e   // movzx    r8d, byte [r14 + rbx]
 46359  	WORD $0x3045; BYTE $0xc2       // xor    r10b, r8b
 46360  	QUAD $0x00000000dd0c8d44       // lea    r9d, [8*rbx]
 46361  	WORD $0xc189                   // mov    ecx, eax
 46362  	WORD $0x2944; BYTE $0xc9       // sub    ecx, r9d
 46363  	LONG $0x000001bf; BYTE $0x00   // mov    edi, 1
 46364  	WORD $0xe7d3                   // shl    edi, cl
 46365  	WORD $0x2044; BYTE $0xd7       // and    dil, r10b
 46366  	WORD $0x3044; BYTE $0xc7       // xor    dil, r8b
 46367  	LONG $0x1e3c8841               // mov    byte [r14 + rbx], dil
 46368  	LONG $0x01c08348               // add    rax, 1
 46369  	LONG $0x08f88348               // cmp    rax, 8
 46370  	JNE  LBB9_59
 46371  	LONG $0x01c68349               // add    r14, 1
 46372  
 46373  LBB9_61:
 46374  	LONG $0x05ffc149             // sar    r15, 5
 46375  	LONG $0x20fb8349             // cmp    r11, 32
 46376  	JL   LBB9_65
 46377  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 46378  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 46379  	LONG $0x247c894c; BYTE $0x20 // mov    qword [rsp + 32], r15
 46380  
 46381  LBB9_63:
 46382  	LONG $0x2474894c; BYTE $0x30   // mov    qword [rsp + 48], r14
 46383  	WORD $0xb60f; BYTE $0x06       // movzx    eax, byte [rsi]
 46384  	LONG $0x014eb60f               // movzx    ecx, byte [rsi + 1]
 46385  	WORD $0x023a                   // cmp    al, byte [rdx]
 46386  	LONG $0x2454930f; BYTE $0x28   // setae    byte [rsp + 40]
 46387  	WORD $0x4a3a; BYTE $0x01       // cmp    cl, byte [rdx + 1]
 46388  	WORD $0x930f; BYTE $0xd1       // setae    cl
 46389  	LONG $0x0246b60f               // movzx    eax, byte [rsi + 2]
 46390  	WORD $0x423a; BYTE $0x02       // cmp    al, byte [rdx + 2]
 46391  	LONG $0x2454930f; BYTE $0x14   // setae    byte [rsp + 20]
 46392  	LONG $0x0346b60f               // movzx    eax, byte [rsi + 3]
 46393  	WORD $0x423a; BYTE $0x03       // cmp    al, byte [rdx + 3]
 46394  	LONG $0x2454930f; BYTE $0x15   // setae    byte [rsp + 21]
 46395  	LONG $0x0446b60f               // movzx    eax, byte [rsi + 4]
 46396  	WORD $0x423a; BYTE $0x04       // cmp    al, byte [rdx + 4]
 46397  	LONG $0x2454930f; BYTE $0x16   // setae    byte [rsp + 22]
 46398  	LONG $0x0546b60f               // movzx    eax, byte [rsi + 5]
 46399  	WORD $0x423a; BYTE $0x05       // cmp    al, byte [rdx + 5]
 46400  	LONG $0x2454930f; BYTE $0x17   // setae    byte [rsp + 23]
 46401  	LONG $0x0646b60f               // movzx    eax, byte [rsi + 6]
 46402  	WORD $0x423a; BYTE $0x06       // cmp    al, byte [rdx + 6]
 46403  	LONG $0x2454930f; BYTE $0x04   // setae    byte [rsp + 4]
 46404  	LONG $0x0746b60f               // movzx    eax, byte [rsi + 7]
 46405  	WORD $0x423a; BYTE $0x07       // cmp    al, byte [rdx + 7]
 46406  	LONG $0xd7930f41               // setae    r15b
 46407  	LONG $0x0846b60f               // movzx    eax, byte [rsi + 8]
 46408  	WORD $0x423a; BYTE $0x08       // cmp    al, byte [rdx + 8]
 46409  	LONG $0x2454930f; BYTE $0x07   // setae    byte [rsp + 7]
 46410  	LONG $0x0946b60f               // movzx    eax, byte [rsi + 9]
 46411  	WORD $0x423a; BYTE $0x09       // cmp    al, byte [rdx + 9]
 46412  	LONG $0xd7930f40               // setae    dil
 46413  	LONG $0x0a46b60f               // movzx    eax, byte [rsi + 10]
 46414  	WORD $0x423a; BYTE $0x0a       // cmp    al, byte [rdx + 10]
 46415  	LONG $0xd2930f41               // setae    r10b
 46416  	LONG $0x0b46b60f               // movzx    eax, byte [rsi + 11]
 46417  	WORD $0x423a; BYTE $0x0b       // cmp    al, byte [rdx + 11]
 46418  	LONG $0xd3930f41               // setae    r11b
 46419  	LONG $0x0c46b60f               // movzx    eax, byte [rsi + 12]
 46420  	WORD $0x423a; BYTE $0x0c       // cmp    al, byte [rdx + 12]
 46421  	LONG $0xd6930f41               // setae    r14b
 46422  	LONG $0x0d46b60f               // movzx    eax, byte [rsi + 13]
 46423  	WORD $0x423a; BYTE $0x0d       // cmp    al, byte [rdx + 13]
 46424  	LONG $0x2454930f; BYTE $0x05   // setae    byte [rsp + 5]
 46425  	LONG $0x0e46b60f               // movzx    eax, byte [rsi + 14]
 46426  	WORD $0x423a; BYTE $0x0e       // cmp    al, byte [rdx + 14]
 46427  	LONG $0x2454930f; BYTE $0x06   // setae    byte [rsp + 6]
 46428  	LONG $0x0f46b60f               // movzx    eax, byte [rsi + 15]
 46429  	WORD $0x423a; BYTE $0x0f       // cmp    al, byte [rdx + 15]
 46430  	WORD $0x930f; BYTE $0xd3       // setae    bl
 46431  	LONG $0x1046b60f               // movzx    eax, byte [rsi + 16]
 46432  	WORD $0x423a; BYTE $0x10       // cmp    al, byte [rdx + 16]
 46433  	LONG $0x2454930f; BYTE $0x0d   // setae    byte [rsp + 13]
 46434  	LONG $0x1146b60f               // movzx    eax, byte [rsi + 17]
 46435  	WORD $0x423a; BYTE $0x11       // cmp    al, byte [rdx + 17]
 46436  	LONG $0xd4930f41               // setae    r12b
 46437  	LONG $0x1246b60f               // movzx    eax, byte [rsi + 18]
 46438  	WORD $0x423a; BYTE $0x12       // cmp    al, byte [rdx + 18]
 46439  	LONG $0xd5930f41               // setae    r13b
 46440  	LONG $0x1346b60f               // movzx    eax, byte [rsi + 19]
 46441  	WORD $0x423a; BYTE $0x13       // cmp    al, byte [rdx + 19]
 46442  	LONG $0x2454930f; BYTE $0x08   // setae    byte [rsp + 8]
 46443  	LONG $0x1446b60f               // movzx    eax, byte [rsi + 20]
 46444  	WORD $0x423a; BYTE $0x14       // cmp    al, byte [rdx + 20]
 46445  	LONG $0x2454930f; BYTE $0x09   // setae    byte [rsp + 9]
 46446  	LONG $0x1546b60f               // movzx    eax, byte [rsi + 21]
 46447  	WORD $0x423a; BYTE $0x15       // cmp    al, byte [rdx + 21]
 46448  	LONG $0x2454930f; BYTE $0x0a   // setae    byte [rsp + 10]
 46449  	LONG $0x1646b60f               // movzx    eax, byte [rsi + 22]
 46450  	WORD $0x423a; BYTE $0x16       // cmp    al, byte [rdx + 22]
 46451  	LONG $0x2454930f; BYTE $0x0b   // setae    byte [rsp + 11]
 46452  	LONG $0x1746b60f               // movzx    eax, byte [rsi + 23]
 46453  	WORD $0x423a; BYTE $0x17       // cmp    al, byte [rdx + 23]
 46454  	LONG $0xd1930f41               // setae    r9b
 46455  	LONG $0x1846b60f               // movzx    eax, byte [rsi + 24]
 46456  	WORD $0x423a; BYTE $0x18       // cmp    al, byte [rdx + 24]
 46457  	LONG $0x2454930f; BYTE $0x13   // setae    byte [rsp + 19]
 46458  	LONG $0x1946b60f               // movzx    eax, byte [rsi + 25]
 46459  	WORD $0x423a; BYTE $0x19       // cmp    al, byte [rdx + 25]
 46460  	LONG $0x2454930f; BYTE $0x0c   // setae    byte [rsp + 12]
 46461  	LONG $0x1a46b60f               // movzx    eax, byte [rsi + 26]
 46462  	WORD $0x423a; BYTE $0x1a       // cmp    al, byte [rdx + 26]
 46463  	LONG $0x2454930f; BYTE $0x0e   // setae    byte [rsp + 14]
 46464  	LONG $0x1b46b60f               // movzx    eax, byte [rsi + 27]
 46465  	WORD $0x423a; BYTE $0x1b       // cmp    al, byte [rdx + 27]
 46466  	LONG $0x2454930f; BYTE $0x0f   // setae    byte [rsp + 15]
 46467  	LONG $0x1c46b60f               // movzx    eax, byte [rsi + 28]
 46468  	WORD $0x423a; BYTE $0x1c       // cmp    al, byte [rdx + 28]
 46469  	LONG $0x2454930f; BYTE $0x10   // setae    byte [rsp + 16]
 46470  	LONG $0x1d46b60f               // movzx    eax, byte [rsi + 29]
 46471  	WORD $0x423a; BYTE $0x1d       // cmp    al, byte [rdx + 29]
 46472  	LONG $0x2454930f; BYTE $0x11   // setae    byte [rsp + 17]
 46473  	LONG $0x1e46b60f               // movzx    eax, byte [rsi + 30]
 46474  	WORD $0x423a; BYTE $0x1e       // cmp    al, byte [rdx + 30]
 46475  	LONG $0x2454930f; BYTE $0x12   // setae    byte [rsp + 18]
 46476  	LONG $0x1f46b60f               // movzx    eax, byte [rsi + 31]
 46477  	LONG $0x20c68348               // add    rsi, 32
 46478  	WORD $0x423a; BYTE $0x1f       // cmp    al, byte [rdx + 31]
 46479  	LONG $0xd0930f41               // setae    r8b
 46480  	WORD $0xc900                   // add    cl, cl
 46481  	LONG $0x28244c02               // add    cl, byte [rsp + 40]
 46482  	WORD $0xc889                   // mov    eax, ecx
 46483  	LONG $0x244cb60f; BYTE $0x04   // movzx    ecx, byte [rsp + 4]
 46484  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 46485  	LONG $0x07e7c041               // shl    r15b, 7
 46486  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 46487  	LONG $0x244cb60f; BYTE $0x14   // movzx    ecx, byte [rsp + 20]
 46488  	WORD $0xe1c0; BYTE $0x02       // shl    cl, 2
 46489  	WORD $0xc108                   // or    cl, al
 46490  	WORD $0xc889                   // mov    eax, ecx
 46491  	WORD $0x0040; BYTE $0xff       // add    dil, dil
 46492  	LONG $0x247c0240; BYTE $0x07   // add    dil, byte [rsp + 7]
 46493  	LONG $0x244cb60f; BYTE $0x15   // movzx    ecx, byte [rsp + 21]
 46494  	WORD $0xe1c0; BYTE $0x03       // shl    cl, 3
 46495  	WORD $0xc108                   // or    cl, al
 46496  	WORD $0xc889                   // mov    eax, ecx
 46497  	LONG $0x02e2c041               // shl    r10b, 2
 46498  	WORD $0x0841; BYTE $0xfa       // or    r10b, dil
 46499  	LONG $0x244cb60f; BYTE $0x16   // movzx    ecx, byte [rsp + 22]
 46500  	WORD $0xe1c0; BYTE $0x04       // shl    cl, 4
 46501  	WORD $0xc108                   // or    cl, al
 46502  	WORD $0xcf89                   // mov    edi, ecx
 46503  	LONG $0x03e3c041               // shl    r11b, 3
 46504  	WORD $0x0845; BYTE $0xd3       // or    r11b, r10b
 46505  	LONG $0x244cb60f; BYTE $0x17   // movzx    ecx, byte [rsp + 23]
 46506  	WORD $0xe1c0; BYTE $0x05       // shl    cl, 5
 46507  	WORD $0x0840; BYTE $0xf9       // or    cl, dil
 46508  	LONG $0x04e6c041               // shl    r14b, 4
 46509  	WORD $0x0845; BYTE $0xde       // or    r14b, r11b
 46510  	LONG $0x2444b60f; BYTE $0x05   // movzx    eax, byte [rsp + 5]
 46511  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 46512  	WORD $0x0844; BYTE $0xf0       // or    al, r14b
 46513  	LONG $0x247cb60f; BYTE $0x06   // movzx    edi, byte [rsp + 6]
 46514  	LONG $0x06e7c040               // shl    dil, 6
 46515  	WORD $0xe3c0; BYTE $0x07       // shl    bl, 7
 46516  	WORD $0x0840; BYTE $0xfb       // or    bl, dil
 46517  	WORD $0x0841; BYTE $0xcf       // or    r15b, cl
 46518  	WORD $0xc308                   // or    bl, al
 46519  	WORD $0x0045; BYTE $0xe4       // add    r12b, r12b
 46520  	LONG $0x24640244; BYTE $0x0d   // add    r12b, byte [rsp + 13]
 46521  	LONG $0x02e5c041               // shl    r13b, 2
 46522  	WORD $0x0845; BYTE $0xe5       // or    r13b, r12b
 46523  	LONG $0x24748b4c; BYTE $0x30   // mov    r14, qword [rsp + 48]
 46524  	LONG $0x2444b60f; BYTE $0x08   // movzx    eax, byte [rsp + 8]
 46525  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 46526  	WORD $0x0844; BYTE $0xe8       // or    al, r13b
 46527  	WORD $0xc189                   // mov    ecx, eax
 46528  	LONG $0x2444b60f; BYTE $0x09   // movzx    eax, byte [rsp + 9]
 46529  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 46530  	WORD $0xc808                   // or    al, cl
 46531  	WORD $0xc189                   // mov    ecx, eax
 46532  	LONG $0x2444b60f; BYTE $0x0a   // movzx    eax, byte [rsp + 10]
 46533  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 46534  	WORD $0xc808                   // or    al, cl
 46535  	WORD $0x8845; BYTE $0x3e       // mov    byte [r14], r15b
 46536  	LONG $0x244cb60f; BYTE $0x0b   // movzx    ecx, byte [rsp + 11]
 46537  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 46538  	LONG $0x07e1c041               // shl    r9b, 7
 46539  	WORD $0x0841; BYTE $0xc9       // or    r9b, cl
 46540  	LONG $0x015e8841               // mov    byte [r14 + 1], bl
 46541  	WORD $0x0841; BYTE $0xc1       // or    r9b, al
 46542  	LONG $0x2444b60f; BYTE $0x0c   // movzx    eax, byte [rsp + 12]
 46543  	WORD $0xc000                   // add    al, al
 46544  	LONG $0x13244402               // add    al, byte [rsp + 19]
 46545  	WORD $0xc189                   // mov    ecx, eax
 46546  	LONG $0x2444b60f; BYTE $0x0e   // movzx    eax, byte [rsp + 14]
 46547  	WORD $0xe0c0; BYTE $0x02       // shl    al, 2
 46548  	WORD $0xc808                   // or    al, cl
 46549  	WORD $0xc189                   // mov    ecx, eax
 46550  	LONG $0x2444b60f; BYTE $0x0f   // movzx    eax, byte [rsp + 15]
 46551  	WORD $0xe0c0; BYTE $0x03       // shl    al, 3
 46552  	WORD $0xc808                   // or    al, cl
 46553  	WORD $0xc189                   // mov    ecx, eax
 46554  	LONG $0x2444b60f; BYTE $0x10   // movzx    eax, byte [rsp + 16]
 46555  	WORD $0xe0c0; BYTE $0x04       // shl    al, 4
 46556  	WORD $0xc808                   // or    al, cl
 46557  	WORD $0xc189                   // mov    ecx, eax
 46558  	LONG $0x2444b60f; BYTE $0x11   // movzx    eax, byte [rsp + 17]
 46559  	WORD $0xe0c0; BYTE $0x05       // shl    al, 5
 46560  	WORD $0xc808                   // or    al, cl
 46561  	LONG $0x244cb60f; BYTE $0x12   // movzx    ecx, byte [rsp + 18]
 46562  	WORD $0xe1c0; BYTE $0x06       // shl    cl, 6
 46563  	LONG $0x07e0c041               // shl    r8b, 7
 46564  	WORD $0x0841; BYTE $0xc8       // or    r8b, cl
 46565  	WORD $0x0841; BYTE $0xc0       // or    r8b, al
 46566  	LONG $0x024e8845               // mov    byte [r14 + 2], r9b
 46567  	LONG $0x03468845               // mov    byte [r14 + 3], r8b
 46568  	LONG $0x20c28348               // add    rdx, 32
 46569  	LONG $0x04c68349               // add    r14, 4
 46570  	LONG $0x24448348; WORD $0xff20 // add    qword [rsp + 32], -1
 46571  	JNE  LBB9_63
 46572  	LONG $0x245c8b4c; BYTE $0x18   // mov    r11, qword [rsp + 24]
 46573  	LONG $0x247c8b4c; BYTE $0x38   // mov    r15, qword [rsp + 56]
 46574  
 46575  LBB9_65:
 46576  	LONG $0x05e7c149         // shl    r15, 5
 46577  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 46578  	JGE  LBB9_123
 46579  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 46580  	WORD $0xc931             // xor    ecx, ecx
 46581  
 46582  LBB9_67:
 46583  	LONG $0x0e04b60f             // movzx    eax, byte [rsi + rcx]
 46584  	WORD $0x043a; BYTE $0x0a     // cmp    al, byte [rdx + rcx]
 46585  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 46586  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 46587  	LONG $0xffd78040             // adc    dil, -1
 46588  	WORD $0x8948; BYTE $0xcb     // mov    rbx, rcx
 46589  	LONG $0x03ebc148             // shr    rbx, 3
 46590  	LONG $0x0cb60f45; BYTE $0x1e // movzx    r9d, byte [r14 + rbx]
 46591  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 46592  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 46593  	WORD $0x01b0                 // mov    al, 1
 46594  	WORD $0xe0d2                 // shl    al, cl
 46595  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 46596  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 46597  	LONG $0x1e048841             // mov    byte [r14 + rbx], al
 46598  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 46599  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 46600  	JNE  LBB9_67
 46601  	JMP  LBB9_123
 46602  
 46603  LBB9_90:
 46604  	LONG $0x1f7b8d4d         // lea    r15, [r11 + 31]
 46605  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 46606  	LONG $0xfb490f4d         // cmovns    r15, r11
 46607  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 46608  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 46609  	LONG $0xc1490f41         // cmovns    eax, r9d
 46610  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 46611  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 46612  	JE   LBB9_94
 46613  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 46614  
 46615  LBB9_92:
 46616  	WORD $0x0e8b                 // mov    ecx, dword [rsi]
 46617  	LONG $0x04c68348             // add    rsi, 4
 46618  	WORD $0x0a3b                 // cmp    ecx, dword [rdx]
 46619  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
 46620  	LONG $0xd29d0f41             // setge    r10b
 46621  	WORD $0xf641; BYTE $0xda     // neg    r10b
 46622  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 46623  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 46624  	LONG $0xf8490f48             // cmovns    rdi, rax
 46625  	LONG $0x03ffc148             // sar    rdi, 3
 46626  	LONG $0x04b60f45; BYTE $0x3e // movzx    r8d, byte [r14 + rdi]
 46627  	WORD $0x3045; BYTE $0xc2     // xor    r10b, r8b
 46628  	QUAD $0x00000000fd0c8d44     // lea    r9d, [8*rdi]
 46629  	WORD $0xc189                 // mov    ecx, eax
 46630  	WORD $0x2944; BYTE $0xc9     // sub    ecx, r9d
 46631  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 46632  	WORD $0xe3d3                 // shl    ebx, cl
 46633  	WORD $0x2044; BYTE $0xd3     // and    bl, r10b
 46634  	WORD $0x3044; BYTE $0xc3     // xor    bl, r8b
 46635  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 46636  	LONG $0x01c08348             // add    rax, 1
 46637  	LONG $0x08f88348             // cmp    rax, 8
 46638  	JNE  LBB9_92
 46639  	LONG $0x01c68349             // add    r14, 1
 46640  
 46641  LBB9_94:
 46642  	LONG $0x05ffc149             // sar    r15, 5
 46643  	LONG $0x20fb8349             // cmp    r11, 32
 46644  	JL   LBB9_98
 46645  	LONG $0x245c894c; BYTE $0x18 // mov    qword [rsp + 24], r11
 46646  	LONG $0x247c894c; BYTE $0x40 // mov    qword [rsp + 64], r15
 46647  	LONG $0x247c894c; BYTE $0x38 // mov    qword [rsp + 56], r15
 46648  
 46649  LBB9_96:
 46650  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 46651  	WORD $0x068b                               // mov    eax, dword [rsi]
 46652  	WORD $0x4e8b; BYTE $0x04                   // mov    ecx, dword [rsi + 4]
 46653  	WORD $0x023b                               // cmp    eax, dword [rdx]
 46654  	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
 46655  	WORD $0x4a3b; BYTE $0x04                   // cmp    ecx, dword [rdx + 4]
 46656  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 46657  	WORD $0x468b; BYTE $0x08                   // mov    eax, dword [rsi + 8]
 46658  	WORD $0x423b; BYTE $0x08                   // cmp    eax, dword [rdx + 8]
 46659  	LONG $0x24549d0f; BYTE $0x14               // setge    byte [rsp + 20]
 46660  	WORD $0x468b; BYTE $0x0c                   // mov    eax, dword [rsi + 12]
 46661  	WORD $0x423b; BYTE $0x0c                   // cmp    eax, dword [rdx + 12]
 46662  	LONG $0x24549d0f; BYTE $0x15               // setge    byte [rsp + 21]
 46663  	WORD $0x468b; BYTE $0x10                   // mov    eax, dword [rsi + 16]
 46664  	WORD $0x423b; BYTE $0x10                   // cmp    eax, dword [rdx + 16]
 46665  	LONG $0x24549d0f; BYTE $0x16               // setge    byte [rsp + 22]
 46666  	WORD $0x468b; BYTE $0x14                   // mov    eax, dword [rsi + 20]
 46667  	WORD $0x423b; BYTE $0x14                   // cmp    eax, dword [rdx + 20]
 46668  	LONG $0x24549d0f; BYTE $0x17               // setge    byte [rsp + 23]
 46669  	WORD $0x468b; BYTE $0x18                   // mov    eax, dword [rsi + 24]
 46670  	WORD $0x423b; BYTE $0x18                   // cmp    eax, dword [rdx + 24]
 46671  	LONG $0x24549d0f; BYTE $0x04               // setge    byte [rsp + 4]
 46672  	WORD $0x468b; BYTE $0x1c                   // mov    eax, dword [rsi + 28]
 46673  	WORD $0x423b; BYTE $0x1c                   // cmp    eax, dword [rdx + 28]
 46674  	LONG $0xd59d0f41                           // setge    r13b
 46675  	WORD $0x468b; BYTE $0x20                   // mov    eax, dword [rsi + 32]
 46676  	WORD $0x423b; BYTE $0x20                   // cmp    eax, dword [rdx + 32]
 46677  	LONG $0x24549d0f; BYTE $0x09               // setge    byte [rsp + 9]
 46678  	WORD $0x468b; BYTE $0x24                   // mov    eax, dword [rsi + 36]
 46679  	WORD $0x423b; BYTE $0x24                   // cmp    eax, dword [rdx + 36]
 46680  	LONG $0xd09d0f41                           // setge    r8b
 46681  	WORD $0x468b; BYTE $0x28                   // mov    eax, dword [rsi + 40]
 46682  	WORD $0x423b; BYTE $0x28                   // cmp    eax, dword [rdx + 40]
 46683  	LONG $0xd39d0f41                           // setge    r11b
 46684  	WORD $0x468b; BYTE $0x2c                   // mov    eax, dword [rsi + 44]
 46685  	WORD $0x423b; BYTE $0x2c                   // cmp    eax, dword [rdx + 44]
 46686  	LONG $0xd79d0f41                           // setge    r15b
 46687  	WORD $0x468b; BYTE $0x30                   // mov    eax, dword [rsi + 48]
 46688  	WORD $0x423b; BYTE $0x30                   // cmp    eax, dword [rdx + 48]
 46689  	LONG $0x24549d0f; BYTE $0x05               // setge    byte [rsp + 5]
 46690  	WORD $0x468b; BYTE $0x34                   // mov    eax, dword [rsi + 52]
 46691  	WORD $0x423b; BYTE $0x34                   // cmp    eax, dword [rdx + 52]
 46692  	LONG $0x24549d0f; BYTE $0x06               // setge    byte [rsp + 6]
 46693  	WORD $0x468b; BYTE $0x38                   // mov    eax, dword [rsi + 56]
 46694  	WORD $0x423b; BYTE $0x38                   // cmp    eax, dword [rdx + 56]
 46695  	LONG $0x24549d0f; BYTE $0x07               // setge    byte [rsp + 7]
 46696  	WORD $0x468b; BYTE $0x3c                   // mov    eax, dword [rsi + 60]
 46697  	WORD $0x423b; BYTE $0x3c                   // cmp    eax, dword [rdx + 60]
 46698  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 46699  	WORD $0x468b; BYTE $0x40                   // mov    eax, dword [rsi + 64]
 46700  	WORD $0x4e8b; BYTE $0x44                   // mov    ecx, dword [rsi + 68]
 46701  	WORD $0x423b; BYTE $0x40                   // cmp    eax, dword [rdx + 64]
 46702  	WORD $0x468b; BYTE $0x48                   // mov    eax, dword [rsi + 72]
 46703  	LONG $0x24549d0f; BYTE $0x0a               // setge    byte [rsp + 10]
 46704  	WORD $0x4a3b; BYTE $0x44                   // cmp    ecx, dword [rdx + 68]
 46705  	WORD $0x4e8b; BYTE $0x4c                   // mov    ecx, dword [rsi + 76]
 46706  	LONG $0xd29d0f41                           // setge    r10b
 46707  	WORD $0x423b; BYTE $0x48                   // cmp    eax, dword [rdx + 72]
 46708  	WORD $0x468b; BYTE $0x50                   // mov    eax, dword [rsi + 80]
 46709  	LONG $0xd69d0f41                           // setge    r14b
 46710  	WORD $0x4a3b; BYTE $0x4c                   // cmp    ecx, dword [rdx + 76]
 46711  	WORD $0x4e8b; BYTE $0x54                   // mov    ecx, dword [rsi + 84]
 46712  	LONG $0xd49d0f41                           // setge    r12b
 46713  	WORD $0x423b; BYTE $0x50                   // cmp    eax, dword [rdx + 80]
 46714  	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
 46715  	WORD $0x4a3b; BYTE $0x54                   // cmp    ecx, dword [rdx + 84]
 46716  	WORD $0x468b; BYTE $0x58                   // mov    eax, dword [rsi + 88]
 46717  	LONG $0x24549d0f; BYTE $0x0b               // setge    byte [rsp + 11]
 46718  	WORD $0x423b; BYTE $0x58                   // cmp    eax, dword [rdx + 88]
 46719  	WORD $0x468b; BYTE $0x5c                   // mov    eax, dword [rsi + 92]
 46720  	LONG $0x24549d0f; BYTE $0x0c               // setge    byte [rsp + 12]
 46721  	WORD $0x423b; BYTE $0x5c                   // cmp    eax, dword [rdx + 92]
 46722  	WORD $0x468b; BYTE $0x60                   // mov    eax, dword [rsi + 96]
 46723  	LONG $0xd19d0f41                           // setge    r9b
 46724  	WORD $0x423b; BYTE $0x60                   // cmp    eax, dword [rdx + 96]
 46725  	WORD $0x468b; BYTE $0x64                   // mov    eax, dword [rsi + 100]
 46726  	LONG $0x24549d0f; BYTE $0x13               // setge    byte [rsp + 19]
 46727  	WORD $0x423b; BYTE $0x64                   // cmp    eax, dword [rdx + 100]
 46728  	WORD $0x468b; BYTE $0x68                   // mov    eax, dword [rsi + 104]
 46729  	LONG $0x24549d0f; BYTE $0x0d               // setge    byte [rsp + 13]
 46730  	WORD $0x423b; BYTE $0x68                   // cmp    eax, dword [rdx + 104]
 46731  	WORD $0x468b; BYTE $0x6c                   // mov    eax, dword [rsi + 108]
 46732  	LONG $0x24549d0f; BYTE $0x0e               // setge    byte [rsp + 14]
 46733  	WORD $0x423b; BYTE $0x6c                   // cmp    eax, dword [rdx + 108]
 46734  	WORD $0x468b; BYTE $0x70                   // mov    eax, dword [rsi + 112]
 46735  	LONG $0x24549d0f; BYTE $0x0f               // setge    byte [rsp + 15]
 46736  	WORD $0x423b; BYTE $0x70                   // cmp    eax, dword [rdx + 112]
 46737  	WORD $0x468b; BYTE $0x74                   // mov    eax, dword [rsi + 116]
 46738  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 46739  	WORD $0x423b; BYTE $0x74                   // cmp    eax, dword [rdx + 116]
 46740  	WORD $0x468b; BYTE $0x78                   // mov    eax, dword [rsi + 120]
 46741  	LONG $0x24549d0f; BYTE $0x12               // setge    byte [rsp + 18]
 46742  	WORD $0x423b; BYTE $0x78                   // cmp    eax, dword [rdx + 120]
 46743  	WORD $0x468b; BYTE $0x7c                   // mov    eax, dword [rsi + 124]
 46744  	LONG $0x24549d0f; BYTE $0x11               // setge    byte [rsp + 17]
 46745  	LONG $0x80ee8348                           // sub    rsi, -128
 46746  	WORD $0x423b; BYTE $0x7c                   // cmp    eax, dword [rdx + 124]
 46747  	LONG $0xd79d0f40                           // setge    dil
 46748  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 46749  	WORD $0xc000                               // add    al, al
 46750  	LONG $0x28244402                           // add    al, byte [rsp + 40]
 46751  	WORD $0xc189                               // mov    ecx, eax
 46752  	LONG $0x2444b60f; BYTE $0x04               // movzx    eax, byte [rsp + 4]
 46753  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 46754  	LONG $0x07e5c041                           // shl    r13b, 7
 46755  	WORD $0x0841; BYTE $0xc5                   // or    r13b, al
 46756  	LONG $0x2444b60f; BYTE $0x14               // movzx    eax, byte [rsp + 20]
 46757  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 46758  	WORD $0xc808                               // or    al, cl
 46759  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 46760  	LONG $0x24440244; BYTE $0x09               // add    r8b, byte [rsp + 9]
 46761  	LONG $0x244cb60f; BYTE $0x15               // movzx    ecx, byte [rsp + 21]
 46762  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 46763  	WORD $0xc108                               // or    cl, al
 46764  	WORD $0xc889                               // mov    eax, ecx
 46765  	LONG $0x02e3c041                           // shl    r11b, 2
 46766  	WORD $0x0845; BYTE $0xc3                   // or    r11b, r8b
 46767  	LONG $0x244cb60f; BYTE $0x16               // movzx    ecx, byte [rsp + 22]
 46768  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 46769  	WORD $0xc108                               // or    cl, al
 46770  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 46771  	LONG $0x03e7c041                           // shl    r15b, 3
 46772  	WORD $0x0845; BYTE $0xdf                   // or    r15b, r11b
 46773  	LONG $0x244cb60f; BYTE $0x17               // movzx    ecx, byte [rsp + 23]
 46774  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 46775  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 46776  	LONG $0x2444b60f; BYTE $0x05               // movzx    eax, byte [rsp + 5]
 46777  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 46778  	WORD $0x0844; BYTE $0xf8                   // or    al, r15b
 46779  	WORD $0x8941; BYTE $0xc0                   // mov    r8d, eax
 46780  	LONG $0x2444b60f; BYTE $0x06               // movzx    eax, byte [rsp + 6]
 46781  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 46782  	WORD $0x0844; BYTE $0xc0                   // or    al, r8b
 46783  	LONG $0x44b60f44; WORD $0x0724             // movzx    r8d, byte [rsp + 7]
 46784  	LONG $0x06e0c041                           // shl    r8b, 6
 46785  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 46786  	WORD $0x0844; BYTE $0xc3                   // or    bl, r8b
 46787  	WORD $0x0841; BYTE $0xcd                   // or    r13b, cl
 46788  	WORD $0xc308                               // or    bl, al
 46789  	WORD $0x0045; BYTE $0xd2                   // add    r10b, r10b
 46790  	LONG $0x24540244; BYTE $0x0a               // add    r10b, byte [rsp + 10]
 46791  	LONG $0x02e6c041                           // shl    r14b, 2
 46792  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 46793  	LONG $0x03e4c041                           // shl    r12b, 3
 46794  	WORD $0x0845; BYTE $0xf4                   // or    r12b, r14b
 46795  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 46796  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 46797  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 46798  	WORD $0xc189                               // mov    ecx, eax
 46799  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 46800  	LONG $0x2444b60f; BYTE $0x0b               // movzx    eax, byte [rsp + 11]
 46801  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 46802  	WORD $0xc808                               // or    al, cl
 46803  	WORD $0x8845; BYTE $0x2e                   // mov    byte [r14], r13b
 46804  	LONG $0x244cb60f; BYTE $0x0c               // movzx    ecx, byte [rsp + 12]
 46805  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 46806  	LONG $0x07e1c041                           // shl    r9b, 7
 46807  	WORD $0x0841; BYTE $0xc9                   // or    r9b, cl
 46808  	LONG $0x015e8841                           // mov    byte [r14 + 1], bl
 46809  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 46810  	LONG $0x2444b60f; BYTE $0x0d               // movzx    eax, byte [rsp + 13]
 46811  	WORD $0xc000                               // add    al, al
 46812  	LONG $0x13244402                           // add    al, byte [rsp + 19]
 46813  	WORD $0xc189                               // mov    ecx, eax
 46814  	LONG $0x2444b60f; BYTE $0x0e               // movzx    eax, byte [rsp + 14]
 46815  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 46816  	WORD $0xc808                               // or    al, cl
 46817  	WORD $0xc189                               // mov    ecx, eax
 46818  	LONG $0x2444b60f; BYTE $0x0f               // movzx    eax, byte [rsp + 15]
 46819  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 46820  	WORD $0xc808                               // or    al, cl
 46821  	WORD $0xc189                               // mov    ecx, eax
 46822  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 46823  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 46824  	WORD $0xc808                               // or    al, cl
 46825  	WORD $0xc189                               // mov    ecx, eax
 46826  	LONG $0x2444b60f; BYTE $0x12               // movzx    eax, byte [rsp + 18]
 46827  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 46828  	WORD $0xc808                               // or    al, cl
 46829  	LONG $0x244cb60f; BYTE $0x11               // movzx    ecx, byte [rsp + 17]
 46830  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 46831  	LONG $0x07e7c040                           // shl    dil, 7
 46832  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 46833  	WORD $0x0840; BYTE $0xc7                   // or    dil, al
 46834  	LONG $0x024e8845                           // mov    byte [r14 + 2], r9b
 46835  	LONG $0x037e8841                           // mov    byte [r14 + 3], dil
 46836  	LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add    rdx, 128
 46837  	LONG $0x04c68349                           // add    r14, 4
 46838  	LONG $0x24448348; WORD $0xff38             // add    qword [rsp + 56], -1
 46839  	JNE  LBB9_96
 46840  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 46841  	LONG $0x247c8b4c; BYTE $0x40               // mov    r15, qword [rsp + 64]
 46842  
 46843  LBB9_98:
 46844  	LONG $0x05e7c149         // shl    r15, 5
 46845  	WORD $0x394d; BYTE $0xdf // cmp    r15, r11
 46846  	JGE  LBB9_123
 46847  	WORD $0x294d; BYTE $0xfb // sub    r11, r15
 46848  	WORD $0xc931             // xor    ecx, ecx
 46849  
 46850  LBB9_100:
 46851  	LONG $0x01418d4c             // lea    r8, [rcx + 1]
 46852  	WORD $0x3c8b; BYTE $0x8e     // mov    edi, dword [rsi + 4*rcx]
 46853  	WORD $0x3c3b; BYTE $0x8a     // cmp    edi, dword [rdx + 4*rcx]
 46854  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 46855  	WORD $0xdbf6                 // neg    bl
 46856  	WORD $0x8948; BYTE $0xcf     // mov    rdi, rcx
 46857  	LONG $0x03efc148             // shr    rdi, 3
 46858  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 46859  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 46860  	WORD $0xe180; BYTE $0x07     // and    cl, 7
 46861  	WORD $0x01b0                 // mov    al, 1
 46862  	WORD $0xe0d2                 // shl    al, cl
 46863  	WORD $0xd820                 // and    al, bl
 46864  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 46865  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 46866  	WORD $0x894c; BYTE $0xc1     // mov    rcx, r8
 46867  	WORD $0x394d; BYTE $0xc3     // cmp    r11, r8
 46868  	JNE  LBB9_100
 46869  
 46870  LBB9_123:
 46871  	SUBQ $8, SP
 46872  	RET
 46873  
 46874  DATA LCDATA7<>+0x000(SB)/8, $0x0000000001010101
 46875  DATA LCDATA7<>+0x008(SB)/8, $0x0000000000000000
 46876  DATA LCDATA7<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc
 46877  DATA LCDATA7<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc
 46878  DATA LCDATA7<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8
 46879  DATA LCDATA7<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8
 46880  DATA LCDATA7<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0
 46881  DATA LCDATA7<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0
 46882  DATA LCDATA7<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0
 46883  DATA LCDATA7<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0
 46884  DATA LCDATA7<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0
 46885  DATA LCDATA7<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0
 46886  DATA LCDATA7<>+0x060(SB)/8, $0x8080808080808080
 46887  DATA LCDATA7<>+0x068(SB)/8, $0x8080808080808080
 46888  DATA LCDATA7<>+0x070(SB)/8, $0x0b030a0209010800
 46889  DATA LCDATA7<>+0x078(SB)/8, $0x0f070e060d050c04
 46890  DATA LCDATA7<>+0x080(SB)/8, $0x0202020202020202
 46891  DATA LCDATA7<>+0x088(SB)/8, $0x0000000000000000
 46892  DATA LCDATA7<>+0x090(SB)/8, $0x0404040404040404
 46893  DATA LCDATA7<>+0x098(SB)/8, $0x0000000000000000
 46894  DATA LCDATA7<>+0x0a0(SB)/8, $0x0808080808080808
 46895  DATA LCDATA7<>+0x0a8(SB)/8, $0x0000000000000000
 46896  DATA LCDATA7<>+0x0b0(SB)/8, $0x1010101010101010
 46897  DATA LCDATA7<>+0x0b8(SB)/8, $0x0000000000000000
 46898  DATA LCDATA7<>+0x0c0(SB)/8, $0x2020202020202020
 46899  DATA LCDATA7<>+0x0c8(SB)/8, $0x0000000000000000
 46900  DATA LCDATA7<>+0x0d0(SB)/8, $0x4040404040404040
 46901  DATA LCDATA7<>+0x0d8(SB)/8, $0x0000000000000000
 46902  DATA LCDATA7<>+0x0e0(SB)/8, $0x8080808080808080
 46903  DATA LCDATA7<>+0x0e8(SB)/8, $0x0000000000000000
 46904  DATA LCDATA7<>+0x0f0(SB)/8, $0x0f070e060d050c04
 46905  DATA LCDATA7<>+0x0f8(SB)/8, $0x0000000000000000
 46906  DATA LCDATA7<>+0x100(SB)/8, $0x0202020202020202
 46907  DATA LCDATA7<>+0x108(SB)/8, $0x0202020202020202
 46908  DATA LCDATA7<>+0x110(SB)/8, $0x0404040404040404
 46909  DATA LCDATA7<>+0x118(SB)/8, $0x0404040404040404
 46910  DATA LCDATA7<>+0x120(SB)/8, $0x0808080808080808
 46911  DATA LCDATA7<>+0x128(SB)/8, $0x0808080808080808
 46912  DATA LCDATA7<>+0x130(SB)/8, $0x1010101010101010
 46913  DATA LCDATA7<>+0x138(SB)/8, $0x1010101010101010
 46914  DATA LCDATA7<>+0x140(SB)/8, $0x2020202020202020
 46915  DATA LCDATA7<>+0x148(SB)/8, $0x2020202020202020
 46916  DATA LCDATA7<>+0x150(SB)/8, $0x4040404040404040
 46917  DATA LCDATA7<>+0x158(SB)/8, $0x4040404040404040
 46918  DATA LCDATA7<>+0x160(SB)/8, $0xffffffffffffffff
 46919  DATA LCDATA7<>+0x168(SB)/8, $0xffffffffffffffff
 46920  GLOBL LCDATA7<>(SB), 8, $368
 46921  
 46922  TEXT ยท_comparison_greater_equal_arr_scalar_sse4(SB), $520-48
 46923  
 46924  	MOVQ typ+0(FP), DI
 46925  	MOVQ left+8(FP), SI
 46926  	MOVQ right+16(FP), DX
 46927  	MOVQ out+24(FP), CX
 46928  	MOVQ length+32(FP), R8
 46929  	MOVQ offset+40(FP), R9
 46930  	MOVQ SP, BP
 46931  	ADDQ $16, SP
 46932  	ANDQ $-16, SP
 46933  	MOVQ BP, 496(SP)
 46934  	LEAQ LCDATA7<>(SB), BP
 46935  
 46936  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 46937  	WORD $0x8949; BYTE $0xce // mov    r14, rcx
 46938  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 46939  	JG   LBB10_16
 46940  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 46941  	JLE  LBB10_31
 46942  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
 46943  	JE   LBB10_81
 46944  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
 46945  	JE   LBB10_92
 46946  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 46947  	JNE  LBB10_182
 46948  	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
 46949  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 46950  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 46951  	LONG $0xda490f4d         // cmovns    r11, r10
 46952  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 46953  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 46954  	LONG $0xc1490f41         // cmovns    eax, r9d
 46955  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 46956  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 46957  	JE   LBB10_9
 46958  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 46959  
 46960  LBB10_7:
 46961  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 46962  	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
 46963  	LONG $0x000000ba; BYTE $0x00               // mov    edx, 0
 46964  	WORD $0xd280; BYTE $0xff                   // adc    dl, -1
 46965  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 46966  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 46967  	LONG $0xd8490f48                           // cmovns    rbx, rax
 46968  	LONG $0x03fbc148                           // sar    rbx, 3
 46969  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 46970  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 46971  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 46972  	WORD $0xc189                               // mov    ecx, eax
 46973  	WORD $0xf929                               // sub    ecx, edi
 46974  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 46975  	WORD $0xe7d3                               // shl    edi, cl
 46976  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 46977  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 46978  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 46979  	LONG $0x01c08348                           // add    rax, 1
 46980  	LONG $0x08f88348                           // cmp    rax, 8
 46981  	JNE  LBB10_7
 46982  	LONG $0x01c68349                           // add    r14, 1
 46983  
 46984  LBB10_9:
 46985  	LONG $0x05fbc149             // sar    r11, 5
 46986  	LONG $0x20fa8349             // cmp    r10, 32
 46987  	JL   LBB10_13
 46988  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 46989  	QUAD $0x00000170249c894c     // mov    qword [rsp + 368], r11
 46990  	QUAD $0x00000140249c894c     // mov    qword [rsp + 320], r11
 46991  
 46992  LBB10_11:
 46993  	QUAD $0x0000016024b4894c                   // mov    qword [rsp + 352], r14
 46994  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 46995  	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
 46996  	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
 46997  	LONG $0xd7930f40                           // setae    dil
 46998  	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
 46999  	LONG $0xd6930f41                           // setae    r14b
 47000  	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
 47001  	QUAD $0x000001502494930f                   // setae    byte [rsp + 336]
 47002  	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
 47003  	QUAD $0x000000e02494930f                   // setae    byte [rsp + 224]
 47004  	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
 47005  	QUAD $0x000000d02494930f                   // setae    byte [rsp + 208]
 47006  	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
 47007  	WORD $0x930f; BYTE $0xd0                   // setae    al
 47008  	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
 47009  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 47010  	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
 47011  	QUAD $0x000001302494930f                   // setae    byte [rsp + 304]
 47012  	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
 47013  	WORD $0x930f; BYTE $0xd2                   // setae    dl
 47014  	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
 47015  	LONG $0xd1930f41                           // setae    r9b
 47016  	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
 47017  	LONG $0xd2930f41                           // setae    r10b
 47018  	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
 47019  	LONG $0xd3930f41                           // setae    r11b
 47020  	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
 47021  	LONG $0xd4930f41                           // setae    r12b
 47022  	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
 47023  	QUAD $0x000001002494930f                   // setae    byte [rsp + 256]
 47024  	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
 47025  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 47026  	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
 47027  	QUAD $0x000000b02494930f                   // setae    byte [rsp + 176]
 47028  	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
 47029  	QUAD $0x000001102494930f                   // setae    byte [rsp + 272]
 47030  	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
 47031  	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
 47032  	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
 47033  	QUAD $0x000000f02494930f                   // setae    byte [rsp + 240]
 47034  	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
 47035  	QUAD $0x000000c02494930f                   // setae    byte [rsp + 192]
 47036  	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
 47037  	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
 47038  	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
 47039  	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
 47040  	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
 47041  	LONG $0xd7930f41                           // setae    r15b
 47042  	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
 47043  	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
 47044  	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
 47045  	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
 47046  	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
 47047  	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
 47048  	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
 47049  	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
 47050  	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
 47051  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 47052  	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
 47053  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 47054  	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
 47055  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 47056  	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
 47057  	LONG $0xd0930f41                           // setae    r8b
 47058  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 47059  	QUAD $0x000000a024bc0240                   // add    dil, byte [rsp + 160]
 47060  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 47061  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 47062  	WORD $0xc308                               // or    bl, al
 47063  	LONG $0x02e6c041                           // shl    r14b, 2
 47064  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 47065  	WORD $0xd200                               // add    dl, dl
 47066  	LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 304]
 47067  	QUAD $0x000001502484b60f                   // movzx    eax, byte [rsp + 336]
 47068  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 47069  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 47070  	LONG $0x02e1c041                           // shl    r9b, 2
 47071  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 47072  	QUAD $0x000000e02494b60f                   // movzx    edx, byte [rsp + 224]
 47073  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 47074  	WORD $0xc208                               // or    dl, al
 47075  	WORD $0xd789                               // mov    edi, edx
 47076  	LONG $0x03e2c041                           // shl    r10b, 3
 47077  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 47078  	QUAD $0x000000d02494b60f                   // movzx    edx, byte [rsp + 208]
 47079  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 47080  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47081  	LONG $0x04e3c041                           // shl    r11b, 4
 47082  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 47083  	LONG $0x05e4c041                           // shl    r12b, 5
 47084  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 47085  	QUAD $0x0000010024bcb60f                   // movzx    edi, byte [rsp + 256]
 47086  	LONG $0x06e7c040                           // shl    dil, 6
 47087  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 47088  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 47089  	WORD $0xd308                               // or    bl, dl
 47090  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 47091  	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
 47092  	QUAD $0x000001102494b60f                   // movzx    edx, byte [rsp + 272]
 47093  	WORD $0xd200                               // add    dl, dl
 47094  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
 47095  	WORD $0xd789                               // mov    edi, edx
 47096  	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
 47097  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 47098  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47099  	WORD $0xd789                               // mov    edi, edx
 47100  	QUAD $0x000000f02494b60f                   // movzx    edx, byte [rsp + 240]
 47101  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 47102  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47103  	WORD $0xd789                               // mov    edi, edx
 47104  	QUAD $0x000000c02494b60f                   // movzx    edx, byte [rsp + 192]
 47105  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 47106  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47107  	WORD $0xd789                               // mov    edi, edx
 47108  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 47109  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 47110  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47111  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 47112  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 47113  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 47114  	LONG $0x07e7c041                           // shl    r15b, 7
 47115  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 47116  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 47117  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 47118  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 47119  	WORD $0xc900                               // add    cl, cl
 47120  	LONG $0x30244c02                           // add    cl, byte [rsp + 48]
 47121  	WORD $0xca89                               // mov    edx, ecx
 47122  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 47123  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 47124  	WORD $0xd108                               // or    cl, dl
 47125  	WORD $0xca89                               // mov    edx, ecx
 47126  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
 47127  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 47128  	WORD $0xd108                               // or    cl, dl
 47129  	WORD $0xca89                               // mov    edx, ecx
 47130  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 47131  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 47132  	WORD $0xd108                               // or    cl, dl
 47133  	WORD $0xca89                               // mov    edx, ecx
 47134  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 47135  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 47136  	WORD $0xd108                               // or    cl, dl
 47137  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 47138  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 47139  	LONG $0x07e0c041                           // shl    r8b, 7
 47140  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 47141  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 47142  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 47143  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 47144  	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
 47145  	LONG $0x04c68349                           // add    r14, 4
 47146  	QUAD $0x0000014024848348; BYTE $0xff       // add    qword [rsp + 320], -1
 47147  	JNE  LBB10_11
 47148  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 47149  	QUAD $0x00000170249c8b4c                   // mov    r11, qword [rsp + 368]
 47150  
 47151  LBB10_13:
 47152  	LONG $0x05e3c149         // shl    r11, 5
 47153  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 47154  	JGE  LBB10_182
 47155  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 47156  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 47157  	WORD $0xf749; BYTE $0xd3 // not    r11
 47158  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 47159  	JNE  LBB10_162
 47160  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 47161  	JMP  LBB10_164
 47162  
 47163  LBB10_16:
 47164  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 47165  	JLE  LBB10_45
 47166  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
 47167  	JE   LBB10_104
 47168  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
 47169  	JE   LBB10_115
 47170  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
 47171  	JNE  LBB10_182
 47172  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 47173  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 47174  	LONG $0xda490f4d         // cmovns    r11, r10
 47175  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 47176  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 47177  	LONG $0xc1490f41         // cmovns    eax, r9d
 47178  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 47179  	LONG $0x02100ff2         // movsd    xmm0, qword [rdx]
 47180  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 47181  	JE   LBB10_24
 47182  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 47183  
 47184  LBB10_22:
 47185  	LONG $0x062e0f66             // ucomisd    xmm0, qword [rsi]
 47186  	WORD $0x960f; BYTE $0xd2     // setbe    dl
 47187  	LONG $0x08c68348             // add    rsi, 8
 47188  	WORD $0xdaf6                 // neg    dl
 47189  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 47190  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 47191  	LONG $0xf8490f48             // cmovns    rdi, rax
 47192  	LONG $0x03ffc148             // sar    rdi, 3
 47193  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 47194  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 47195  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 47196  	WORD $0xc189                 // mov    ecx, eax
 47197  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 47198  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 47199  	WORD $0xe3d3                 // shl    ebx, cl
 47200  	WORD $0xd320                 // and    bl, dl
 47201  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 47202  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 47203  	LONG $0x01c08348             // add    rax, 1
 47204  	LONG $0x08f88348             // cmp    rax, 8
 47205  	JNE  LBB10_22
 47206  	LONG $0x01c68349             // add    r14, 1
 47207  
 47208  LBB10_24:
 47209  	LONG $0x05fbc149             // sar    r11, 5
 47210  	LONG $0x20fa8349             // cmp    r10, 32
 47211  	JL   LBB10_28
 47212  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 47213  	QUAD $0x00000140249c894c     // mov    qword [rsp + 320], r11
 47214  	QUAD $0x000000a0249c894c     // mov    qword [rsp + 160], r11
 47215  
 47216  LBB10_26:
 47217  	QUAD $0x0000016024b4894c                   // mov    qword [rsp + 352], r14
 47218  	LONG $0x062e0f66                           // ucomisd    xmm0, qword [rsi]
 47219  	QUAD $0x000001502494960f                   // setbe    byte [rsp + 336]
 47220  	LONG $0x462e0f66; BYTE $0x08               // ucomisd    xmm0, qword [rsi + 8]
 47221  	LONG $0xd1960f41                           // setbe    r9b
 47222  	LONG $0x462e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rsi + 16]
 47223  	LONG $0xd6960f41                           // setbe    r14b
 47224  	LONG $0x462e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rsi + 24]
 47225  	LONG $0xd5960f41                           // setbe    r13b
 47226  	LONG $0x462e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rsi + 32]
 47227  	QUAD $0x000000e02494960f                   // setbe    byte [rsp + 224]
 47228  	LONG $0x462e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rsi + 40]
 47229  	QUAD $0x000000d02494960f                   // setbe    byte [rsp + 208]
 47230  	LONG $0x462e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rsi + 48]
 47231  	WORD $0x960f; BYTE $0xd0                   // setbe    al
 47232  	LONG $0x462e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rsi + 56]
 47233  	WORD $0x960f; BYTE $0xd3                   // setbe    bl
 47234  	LONG $0x462e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rsi + 64]
 47235  	QUAD $0x000001002494960f                   // setbe    byte [rsp + 256]
 47236  	LONG $0x462e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rsi + 72]
 47237  	WORD $0x960f; BYTE $0xd2                   // setbe    dl
 47238  	LONG $0x462e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rsi + 80]
 47239  	LONG $0xd7960f40                           // setbe    dil
 47240  	LONG $0x462e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rsi + 88]
 47241  	LONG $0xd2960f41                           // setbe    r10b
 47242  	LONG $0x462e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rsi + 96]
 47243  	LONG $0xd3960f41                           // setbe    r11b
 47244  	LONG $0x462e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rsi + 104]
 47245  	LONG $0xd4960f41                           // setbe    r12b
 47246  	LONG $0x462e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rsi + 112]
 47247  	QUAD $0x000001102494960f                   // setbe    byte [rsp + 272]
 47248  	LONG $0x462e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rsi + 120]
 47249  	WORD $0x960f; BYTE $0xd1                   // setbe    cl
 47250  	QUAD $0x00000080862e0f66                   // ucomisd    xmm0, qword [rsi + 128]
 47251  	QUAD $0x000000b02494960f                   // setbe    byte [rsp + 176]
 47252  	QUAD $0x00000088862e0f66                   // ucomisd    xmm0, qword [rsi + 136]
 47253  	QUAD $0x000001302494960f                   // setbe    byte [rsp + 304]
 47254  	QUAD $0x00000090862e0f66                   // ucomisd    xmm0, qword [rsi + 144]
 47255  	QUAD $0x000001202494960f                   // setbe    byte [rsp + 288]
 47256  	QUAD $0x00000098862e0f66                   // ucomisd    xmm0, qword [rsi + 152]
 47257  	QUAD $0x000000f02494960f                   // setbe    byte [rsp + 240]
 47258  	QUAD $0x000000a0862e0f66                   // ucomisd    xmm0, qword [rsi + 160]
 47259  	QUAD $0x000000c02494960f                   // setbe    byte [rsp + 192]
 47260  	QUAD $0x000000a8862e0f66                   // ucomisd    xmm0, qword [rsi + 168]
 47261  	QUAD $0x000000902494960f                   // setbe    byte [rsp + 144]
 47262  	QUAD $0x000000b0862e0f66                   // ucomisd    xmm0, qword [rsi + 176]
 47263  	QUAD $0x000000802494960f                   // setbe    byte [rsp + 128]
 47264  	QUAD $0x000000b8862e0f66                   // ucomisd    xmm0, qword [rsi + 184]
 47265  	LONG $0xd7960f41                           // setbe    r15b
 47266  	QUAD $0x000000c0862e0f66                   // ucomisd    xmm0, qword [rsi + 192]
 47267  	LONG $0x2454960f; BYTE $0x30               // setbe    byte [rsp + 48]
 47268  	QUAD $0x000000c8862e0f66                   // ucomisd    xmm0, qword [rsi + 200]
 47269  	LONG $0x2454960f; BYTE $0x70               // setbe    byte [rsp + 112]
 47270  	QUAD $0x000000d0862e0f66                   // ucomisd    xmm0, qword [rsi + 208]
 47271  	LONG $0x2454960f; BYTE $0x60               // setbe    byte [rsp + 96]
 47272  	QUAD $0x000000d8862e0f66                   // ucomisd    xmm0, qword [rsi + 216]
 47273  	LONG $0x2454960f; BYTE $0x50               // setbe    byte [rsp + 80]
 47274  	QUAD $0x000000e0862e0f66                   // ucomisd    xmm0, qword [rsi + 224]
 47275  	LONG $0x2454960f; BYTE $0x20               // setbe    byte [rsp + 32]
 47276  	QUAD $0x000000e8862e0f66                   // ucomisd    xmm0, qword [rsi + 232]
 47277  	LONG $0x2454960f; BYTE $0x10               // setbe    byte [rsp + 16]
 47278  	QUAD $0x000000f0862e0f66                   // ucomisd    xmm0, qword [rsi + 240]
 47279  	LONG $0x2454960f; BYTE $0x08               // setbe    byte [rsp + 8]
 47280  	QUAD $0x000000f8862e0f66                   // ucomisd    xmm0, qword [rsi + 248]
 47281  	LONG $0xd0960f41                           // setbe    r8b
 47282  	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
 47283  	QUAD $0x00000150248c0244                   // add    r9b, byte [rsp + 336]
 47284  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 47285  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 47286  	WORD $0xc308                               // or    bl, al
 47287  	LONG $0x02e6c041                           // shl    r14b, 2
 47288  	WORD $0x0845; BYTE $0xce                   // or    r14b, r9b
 47289  	WORD $0xd200                               // add    dl, dl
 47290  	LONG $0x00249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 256]
 47291  	LONG $0x03e5c041                           // shl    r13b, 3
 47292  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 47293  	LONG $0x02e7c040                           // shl    dil, 2
 47294  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 47295  	QUAD $0x000000e02494b60f                   // movzx    edx, byte [rsp + 224]
 47296  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 47297  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 47298  	WORD $0x8941; BYTE $0xd1                   // mov    r9d, edx
 47299  	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
 47300  	LONG $0x03e2c041                           // shl    r10b, 3
 47301  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 47302  	QUAD $0x000000d02494b60f                   // movzx    edx, byte [rsp + 208]
 47303  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 47304  	WORD $0x0844; BYTE $0xca                   // or    dl, r9b
 47305  	LONG $0x04e3c041                           // shl    r11b, 4
 47306  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 47307  	LONG $0x05e4c041                           // shl    r12b, 5
 47308  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 47309  	QUAD $0x0000011024bcb60f                   // movzx    edi, byte [rsp + 272]
 47310  	LONG $0x06e7c040                           // shl    dil, 6
 47311  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 47312  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 47313  	WORD $0xd308                               // or    bl, dl
 47314  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 47315  	QUAD $0x000001302484b60f                   // movzx    eax, byte [rsp + 304]
 47316  	WORD $0xc000                               // add    al, al
 47317  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 47318  	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
 47319  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 47320  	WORD $0xc208                               // or    dl, al
 47321  	WORD $0xd789                               // mov    edi, edx
 47322  	QUAD $0x000000f02494b60f                   // movzx    edx, byte [rsp + 240]
 47323  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 47324  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47325  	WORD $0xd789                               // mov    edi, edx
 47326  	QUAD $0x000000c02494b60f                   // movzx    edx, byte [rsp + 192]
 47327  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 47328  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47329  	WORD $0xd789                               // mov    edi, edx
 47330  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 47331  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 47332  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47333  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 47334  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 47335  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 47336  	LONG $0x07e7c041                           // shl    r15b, 7
 47337  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 47338  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 47339  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 47340  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 47341  	WORD $0xc900                               // add    cl, cl
 47342  	LONG $0x30244c02                           // add    cl, byte [rsp + 48]
 47343  	WORD $0xca89                               // mov    edx, ecx
 47344  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 47345  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 47346  	WORD $0xd108                               // or    cl, dl
 47347  	WORD $0xca89                               // mov    edx, ecx
 47348  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
 47349  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 47350  	WORD $0xd108                               // or    cl, dl
 47351  	WORD $0xca89                               // mov    edx, ecx
 47352  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 47353  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 47354  	WORD $0xd108                               // or    cl, dl
 47355  	WORD $0xca89                               // mov    edx, ecx
 47356  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 47357  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 47358  	WORD $0xd108                               // or    cl, dl
 47359  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 47360  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 47361  	LONG $0x07e0c041                           // shl    r8b, 7
 47362  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 47363  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 47364  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 47365  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 47366  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 47367  	LONG $0x04c68349                           // add    r14, 4
 47368  	QUAD $0x000000a024848348; BYTE $0xff       // add    qword [rsp + 160], -1
 47369  	JNE  LBB10_26
 47370  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 47371  	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
 47372  
 47373  LBB10_28:
 47374  	LONG $0x05e3c149         // shl    r11, 5
 47375  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 47376  	JGE  LBB10_182
 47377  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 47378  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 47379  	WORD $0xf749; BYTE $0xd3 // not    r11
 47380  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 47381  	JNE  LBB10_166
 47382  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 47383  	JMP  LBB10_168
 47384  
 47385  LBB10_31:
 47386  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
 47387  	JE   LBB10_58
 47388  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 47389  	JNE  LBB10_182
 47390  	WORD $0x8a44; BYTE $0x1a // mov    r11b, byte [rdx]
 47391  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
 47392  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 47393  	LONG $0xfa490f4d         // cmovns    r15, r10
 47394  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 47395  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 47396  	LONG $0xc1490f41         // cmovns    eax, r9d
 47397  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 47398  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 47399  	JE   LBB10_37
 47400  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 47401  
 47402  LBB10_35:
 47403  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
 47404  	LONG $0x01768d48             // lea    rsi, [rsi + 1]
 47405  	WORD $0x9d0f; BYTE $0xd2     // setge    dl
 47406  	WORD $0xdaf6                 // neg    dl
 47407  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 47408  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 47409  	LONG $0xf8490f48             // cmovns    rdi, rax
 47410  	LONG $0x03ffc148             // sar    rdi, 3
 47411  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 47412  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 47413  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 47414  	WORD $0xc189                 // mov    ecx, eax
 47415  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 47416  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 47417  	WORD $0xe3d3                 // shl    ebx, cl
 47418  	WORD $0xd320                 // and    bl, dl
 47419  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 47420  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 47421  	LONG $0x01c08348             // add    rax, 1
 47422  	LONG $0x08f88348             // cmp    rax, 8
 47423  	JNE  LBB10_35
 47424  	LONG $0x01c68349             // add    r14, 1
 47425  
 47426  LBB10_37:
 47427  	LONG $0x05ffc149             // sar    r15, 5
 47428  	LONG $0x20fa8349             // cmp    r10, 32
 47429  	JL   LBB10_127
 47430  	LONG $0x10ff8349             // cmp    r15, 16
 47431  	LONG $0x245c8844; BYTE $0x08 // mov    byte [rsp + 8], r11b
 47432  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 47433  	QUAD $0x000001b024bc894c     // mov    qword [rsp + 432], r15
 47434  	JB   LBB10_41
 47435  	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
 47436  	LONG $0x05e0c148             // shl    rax, 5
 47437  	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
 47438  	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
 47439  	JAE  LBB10_191
 47440  	LONG $0xbe048d4b             // lea    rax, [r14 + 4*r15]
 47441  	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
 47442  	JAE  LBB10_191
 47443  
 47444  LBB10_41:
 47445  	WORD $0xc031                 // xor    eax, eax
 47446  	QUAD $0x000000a024848948     // mov    qword [rsp + 160], rax
 47447  	LONG $0x2474894c; BYTE $0x70 // mov    qword [rsp + 112], r14
 47448  
 47449  LBB10_42:
 47450  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
 47451  	QUAD $0x000000a024b42b4c // sub    r14, qword [rsp + 160]
 47452  	QUAD $0x0000017024b4894c // mov    qword [rsp + 368], r14
 47453  
 47454  LBB10_43:
 47455  	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
 47456  	WORD $0x3844; BYTE $0x1e                   // cmp    byte [rsi], r11b
 47457  	QUAD $0x0000014024949d0f                   // setge    byte [rsp + 320]
 47458  	LONG $0x015e3844                           // cmp    byte [rsi + 1], r11b
 47459  	LONG $0xd69d0f40                           // setge    sil
 47460  	LONG $0x02593844                           // cmp    byte [rcx + 2], r11b
 47461  	LONG $0xd79d0f41                           // setge    r15b
 47462  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47463  	WORD $0x4138; BYTE $0x03                   // cmp    byte [rcx + 3], al
 47464  	LONG $0xd49d0f41                           // setge    r12b
 47465  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47466  	WORD $0x4138; BYTE $0x04                   // cmp    byte [rcx + 4], al
 47467  	QUAD $0x0000015024949d0f                   // setge    byte [rsp + 336]
 47468  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47469  	WORD $0x4138; BYTE $0x05                   // cmp    byte [rcx + 5], al
 47470  	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
 47471  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47472  	WORD $0x4138; BYTE $0x06                   // cmp    byte [rcx + 6], al
 47473  	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
 47474  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47475  	WORD $0x4138; BYTE $0x07                   // cmp    byte [rcx + 7], al
 47476  	LONG $0xd19d0f41                           // setge    r9b
 47477  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47478  	WORD $0x4138; BYTE $0x08                   // cmp    byte [rcx + 8], al
 47479  	QUAD $0x0000013024949d0f                   // setge    byte [rsp + 304]
 47480  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47481  	WORD $0x4138; BYTE $0x09                   // cmp    byte [rcx + 9], al
 47482  	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
 47483  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47484  	WORD $0x4138; BYTE $0x0a                   // cmp    byte [rcx + 10], al
 47485  	LONG $0xd79d0f40                           // setge    dil
 47486  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47487  	WORD $0x4138; BYTE $0x0b                   // cmp    byte [rcx + 11], al
 47488  	LONG $0xd29d0f41                           // setge    r10b
 47489  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47490  	WORD $0x4138; BYTE $0x0c                   // cmp    byte [rcx + 12], al
 47491  	LONG $0xd69d0f41                           // setge    r14b
 47492  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47493  	WORD $0x4138; BYTE $0x0d                   // cmp    byte [rcx + 13], al
 47494  	LONG $0xd59d0f41                           // setge    r13b
 47495  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47496  	WORD $0x4138; BYTE $0x0e                   // cmp    byte [rcx + 14], al
 47497  	QUAD $0x0000010024949d0f                   // setge    byte [rsp + 256]
 47498  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47499  	WORD $0x4138; BYTE $0x0f                   // cmp    byte [rcx + 15], al
 47500  	LONG $0xd09d0f41                           // setge    r8b
 47501  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47502  	WORD $0x5938; BYTE $0x10                   // cmp    byte [rcx + 16], bl
 47503  	QUAD $0x0000011024949d0f                   // setge    byte [rsp + 272]
 47504  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47505  	WORD $0x5938; BYTE $0x11                   // cmp    byte [rcx + 17], bl
 47506  	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
 47507  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47508  	WORD $0x5938; BYTE $0x12                   // cmp    byte [rcx + 18], bl
 47509  	QUAD $0x000000e024949d0f                   // setge    byte [rsp + 224]
 47510  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47511  	WORD $0x5938; BYTE $0x13                   // cmp    byte [rcx + 19], bl
 47512  	QUAD $0x000000f024949d0f                   // setge    byte [rsp + 240]
 47513  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47514  	WORD $0x5938; BYTE $0x14                   // cmp    byte [rcx + 20], bl
 47515  	QUAD $0x000000b024949d0f                   // setge    byte [rsp + 176]
 47516  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47517  	WORD $0x5938; BYTE $0x15                   // cmp    byte [rcx + 21], bl
 47518  	QUAD $0x000000d024949d0f                   // setge    byte [rsp + 208]
 47519  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47520  	WORD $0x5938; BYTE $0x16                   // cmp    byte [rcx + 22], bl
 47521  	QUAD $0x000000c024949d0f                   // setge    byte [rsp + 192]
 47522  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47523  	WORD $0x5938; BYTE $0x17                   // cmp    byte [rcx + 23], bl
 47524  	LONG $0xd39d0f41                           // setge    r11b
 47525  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47526  	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
 47527  	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
 47528  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47529  	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
 47530  	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
 47531  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47532  	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
 47533  	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
 47534  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47535  	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
 47536  	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
 47537  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47538  	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
 47539  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 47540  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47541  	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
 47542  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 47543  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47544  	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
 47545  	QUAD $0x0000016024949d0f                   // setge    byte [rsp + 352]
 47546  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47547  	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
 47548  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 47549  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 47550  	QUAD $0x0000014024b40240                   // add    sil, byte [rsp + 320]
 47551  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 47552  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 47553  	LONG $0x07e1c041                           // shl    r9b, 7
 47554  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 47555  	LONG $0x02e7c041                           // shl    r15b, 2
 47556  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 47557  	WORD $0xd200                               // add    dl, dl
 47558  	LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 304]
 47559  	LONG $0x03e4c041                           // shl    r12b, 3
 47560  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 47561  	LONG $0x7cb60f44; WORD $0x0824             // movzx    r15d, byte [rsp + 8]
 47562  	LONG $0x02e7c040                           // shl    dil, 2
 47563  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 47564  	QUAD $0x000001502484b60f                   // movzx    eax, byte [rsp + 336]
 47565  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 47566  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 47567  	LONG $0x03e2c041                           // shl    r10b, 3
 47568  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 47569  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 47570  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 47571  	WORD $0xc208                               // or    dl, al
 47572  	LONG $0x04e6c041                           // shl    r14b, 4
 47573  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 47574  	LONG $0x05e5c041                           // shl    r13b, 5
 47575  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 47576  	QUAD $0x0000010024b4b60f                   // movzx    esi, byte [rsp + 256]
 47577  	LONG $0x06e6c040                           // shl    sil, 6
 47578  	LONG $0x07e0c041                           // shl    r8b, 7
 47579  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 47580  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 47581  	WORD $0x0845; BYTE $0xe8                   // or    r8b, r13b
 47582  	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
 47583  	WORD $0xd200                               // add    dl, dl
 47584  	LONG $0x10249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 272]
 47585  	WORD $0xd689                               // mov    esi, edx
 47586  	QUAD $0x000000e02494b60f                   // movzx    edx, byte [rsp + 224]
 47587  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 47588  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 47589  	WORD $0xd689                               // mov    esi, edx
 47590  	QUAD $0x000000f02494b60f                   // movzx    edx, byte [rsp + 240]
 47591  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 47592  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 47593  	WORD $0xd689                               // mov    esi, edx
 47594  	QUAD $0x000000b02494b60f                   // movzx    edx, byte [rsp + 176]
 47595  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 47596  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 47597  	WORD $0xd689                               // mov    esi, edx
 47598  	QUAD $0x000000d02494b60f                   // movzx    edx, byte [rsp + 208]
 47599  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 47600  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 47601  	WORD $0xd689                               // mov    esi, edx
 47602  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
 47603  	WORD $0x8844; BYTE $0x0a                   // mov    byte [rdx], r9b
 47604  	QUAD $0x000000c024bcb60f                   // movzx    edi, byte [rsp + 192]
 47605  	LONG $0x06e7c040                           // shl    dil, 6
 47606  	LONG $0x07e3c041                           // shl    r11b, 7
 47607  	WORD $0x0841; BYTE $0xfb                   // or    r11b, dil
 47608  	LONG $0x01428844                           // mov    byte [rdx + 1], r8b
 47609  	WORD $0x0841; BYTE $0xf3                   // or    r11b, sil
 47610  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 47611  	WORD $0xc000                               // add    al, al
 47612  	LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 128]
 47613  	WORD $0xc689                               // mov    esi, eax
 47614  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 47615  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 47616  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 47617  	WORD $0xc689                               // mov    esi, eax
 47618  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 47619  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 47620  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 47621  	WORD $0xc689                               // mov    esi, eax
 47622  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 47623  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 47624  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 47625  	WORD $0xc689                               // mov    esi, eax
 47626  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 47627  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 47628  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 47629  	QUAD $0x0000016024b4b60f                   // movzx    esi, byte [rsp + 352]
 47630  	LONG $0x06e6c040                           // shl    sil, 6
 47631  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 47632  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 47633  	WORD $0xc308                               // or    bl, al
 47634  	LONG $0x025a8844                           // mov    byte [rdx + 2], r11b
 47635  	WORD $0x8945; BYTE $0xfb                   // mov    r11d, r15d
 47636  	WORD $0x5a88; BYTE $0x03                   // mov    byte [rdx + 3], bl
 47637  	LONG $0x20718d48                           // lea    rsi, [rcx + 32]
 47638  	LONG $0x04c28348                           // add    rdx, 4
 47639  	LONG $0x24548948; BYTE $0x70               // mov    qword [rsp + 112], rdx
 47640  	QUAD $0x0000017024848348; BYTE $0xff       // add    qword [rsp + 368], -1
 47641  	JNE  LBB10_43
 47642  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 47643  	QUAD $0x000001b024bc8b4c                   // mov    r15, qword [rsp + 432]
 47644  	JMP  LBB10_128
 47645  
 47646  LBB10_45:
 47647  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
 47648  	JE   LBB10_70
 47649  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 47650  	JNE  LBB10_182
 47651  	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
 47652  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 47653  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 47654  	LONG $0xda490f4d         // cmovns    r11, r10
 47655  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 47656  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 47657  	LONG $0xc1490f41         // cmovns    eax, r9d
 47658  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 47659  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 47660  	JE   LBB10_51
 47661  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 47662  
 47663  LBB10_49:
 47664  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 47665  	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
 47666  	LONG $0x000000ba; BYTE $0x00               // mov    edx, 0
 47667  	WORD $0xd280; BYTE $0xff                   // adc    dl, -1
 47668  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 47669  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 47670  	LONG $0xd8490f48                           // cmovns    rbx, rax
 47671  	LONG $0x03fbc148                           // sar    rbx, 3
 47672  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 47673  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 47674  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 47675  	WORD $0xc189                               // mov    ecx, eax
 47676  	WORD $0xf929                               // sub    ecx, edi
 47677  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 47678  	WORD $0xe7d3                               // shl    edi, cl
 47679  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 47680  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 47681  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 47682  	LONG $0x01c08348                           // add    rax, 1
 47683  	LONG $0x08f88348                           // cmp    rax, 8
 47684  	JNE  LBB10_49
 47685  	LONG $0x01c68349                           // add    r14, 1
 47686  
 47687  LBB10_51:
 47688  	LONG $0x05fbc149             // sar    r11, 5
 47689  	LONG $0x20fa8349             // cmp    r10, 32
 47690  	JL   LBB10_55
 47691  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 47692  	QUAD $0x00000170249c894c     // mov    qword [rsp + 368], r11
 47693  	QUAD $0x00000140249c894c     // mov    qword [rsp + 320], r11
 47694  
 47695  LBB10_53:
 47696  	QUAD $0x0000016024b4894c                   // mov    qword [rsp + 352], r14
 47697  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 47698  	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
 47699  	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
 47700  	LONG $0xd7930f40                           // setae    dil
 47701  	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
 47702  	LONG $0xd6930f41                           // setae    r14b
 47703  	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
 47704  	QUAD $0x000001502494930f                   // setae    byte [rsp + 336]
 47705  	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
 47706  	QUAD $0x000000e02494930f                   // setae    byte [rsp + 224]
 47707  	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
 47708  	QUAD $0x000000d02494930f                   // setae    byte [rsp + 208]
 47709  	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
 47710  	WORD $0x930f; BYTE $0xd0                   // setae    al
 47711  	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
 47712  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 47713  	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
 47714  	QUAD $0x000001302494930f                   // setae    byte [rsp + 304]
 47715  	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
 47716  	WORD $0x930f; BYTE $0xd2                   // setae    dl
 47717  	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
 47718  	LONG $0xd1930f41                           // setae    r9b
 47719  	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
 47720  	LONG $0xd2930f41                           // setae    r10b
 47721  	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
 47722  	LONG $0xd3930f41                           // setae    r11b
 47723  	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
 47724  	LONG $0xd4930f41                           // setae    r12b
 47725  	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
 47726  	QUAD $0x000001002494930f                   // setae    byte [rsp + 256]
 47727  	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
 47728  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 47729  	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
 47730  	QUAD $0x000000b02494930f                   // setae    byte [rsp + 176]
 47731  	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
 47732  	QUAD $0x000001102494930f                   // setae    byte [rsp + 272]
 47733  	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
 47734  	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
 47735  	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
 47736  	QUAD $0x000000f02494930f                   // setae    byte [rsp + 240]
 47737  	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
 47738  	QUAD $0x000000c02494930f                   // setae    byte [rsp + 192]
 47739  	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
 47740  	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
 47741  	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
 47742  	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
 47743  	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
 47744  	LONG $0xd7930f41                           // setae    r15b
 47745  	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
 47746  	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
 47747  	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
 47748  	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
 47749  	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
 47750  	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
 47751  	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
 47752  	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
 47753  	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
 47754  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 47755  	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
 47756  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 47757  	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
 47758  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 47759  	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
 47760  	LONG $0xd0930f41                           // setae    r8b
 47761  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 47762  	QUAD $0x000000a024bc0240                   // add    dil, byte [rsp + 160]
 47763  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 47764  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 47765  	WORD $0xc308                               // or    bl, al
 47766  	LONG $0x02e6c041                           // shl    r14b, 2
 47767  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 47768  	WORD $0xd200                               // add    dl, dl
 47769  	LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 304]
 47770  	QUAD $0x000001502484b60f                   // movzx    eax, byte [rsp + 336]
 47771  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 47772  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 47773  	LONG $0x02e1c041                           // shl    r9b, 2
 47774  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 47775  	QUAD $0x000000e02494b60f                   // movzx    edx, byte [rsp + 224]
 47776  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 47777  	WORD $0xc208                               // or    dl, al
 47778  	WORD $0xd789                               // mov    edi, edx
 47779  	LONG $0x03e2c041                           // shl    r10b, 3
 47780  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 47781  	QUAD $0x000000d02494b60f                   // movzx    edx, byte [rsp + 208]
 47782  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 47783  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47784  	LONG $0x04e3c041                           // shl    r11b, 4
 47785  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 47786  	LONG $0x05e4c041                           // shl    r12b, 5
 47787  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 47788  	QUAD $0x0000010024bcb60f                   // movzx    edi, byte [rsp + 256]
 47789  	LONG $0x06e7c040                           // shl    dil, 6
 47790  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 47791  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 47792  	WORD $0xd308                               // or    bl, dl
 47793  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 47794  	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
 47795  	QUAD $0x000001102494b60f                   // movzx    edx, byte [rsp + 272]
 47796  	WORD $0xd200                               // add    dl, dl
 47797  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
 47798  	WORD $0xd789                               // mov    edi, edx
 47799  	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
 47800  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 47801  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47802  	WORD $0xd789                               // mov    edi, edx
 47803  	QUAD $0x000000f02494b60f                   // movzx    edx, byte [rsp + 240]
 47804  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 47805  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47806  	WORD $0xd789                               // mov    edi, edx
 47807  	QUAD $0x000000c02494b60f                   // movzx    edx, byte [rsp + 192]
 47808  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 47809  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47810  	WORD $0xd789                               // mov    edi, edx
 47811  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 47812  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 47813  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 47814  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 47815  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 47816  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 47817  	LONG $0x07e7c041                           // shl    r15b, 7
 47818  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 47819  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 47820  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 47821  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 47822  	WORD $0xc900                               // add    cl, cl
 47823  	LONG $0x30244c02                           // add    cl, byte [rsp + 48]
 47824  	WORD $0xca89                               // mov    edx, ecx
 47825  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 47826  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 47827  	WORD $0xd108                               // or    cl, dl
 47828  	WORD $0xca89                               // mov    edx, ecx
 47829  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
 47830  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 47831  	WORD $0xd108                               // or    cl, dl
 47832  	WORD $0xca89                               // mov    edx, ecx
 47833  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 47834  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 47835  	WORD $0xd108                               // or    cl, dl
 47836  	WORD $0xca89                               // mov    edx, ecx
 47837  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 47838  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 47839  	WORD $0xd108                               // or    cl, dl
 47840  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 47841  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 47842  	LONG $0x07e0c041                           // shl    r8b, 7
 47843  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 47844  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 47845  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 47846  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 47847  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 47848  	LONG $0x04c68349                           // add    r14, 4
 47849  	QUAD $0x0000014024848348; BYTE $0xff       // add    qword [rsp + 320], -1
 47850  	JNE  LBB10_53
 47851  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 47852  	QUAD $0x00000170249c8b4c                   // mov    r11, qword [rsp + 368]
 47853  
 47854  LBB10_55:
 47855  	LONG $0x05e3c149         // shl    r11, 5
 47856  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 47857  	JGE  LBB10_182
 47858  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 47859  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 47860  	WORD $0xf749; BYTE $0xd3 // not    r11
 47861  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 47862  	JNE  LBB10_143
 47863  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 47864  	JMP  LBB10_145
 47865  
 47866  LBB10_58:
 47867  	WORD $0x8a44; BYTE $0x1a // mov    r11b, byte [rdx]
 47868  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
 47869  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 47870  	LONG $0xfa490f4d         // cmovns    r15, r10
 47871  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 47872  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 47873  	LONG $0xc1490f41         // cmovns    eax, r9d
 47874  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 47875  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 47876  	JE   LBB10_62
 47877  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 47878  
 47879  LBB10_60:
 47880  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
 47881  	LONG $0x01768d48             // lea    rsi, [rsi + 1]
 47882  	LONG $0x000000ba; BYTE $0x00 // mov    edx, 0
 47883  	WORD $0xd280; BYTE $0xff     // adc    dl, -1
 47884  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 47885  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 47886  	LONG $0xf8490f48             // cmovns    rdi, rax
 47887  	LONG $0x03ffc148             // sar    rdi, 3
 47888  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 47889  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 47890  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 47891  	WORD $0xc189                 // mov    ecx, eax
 47892  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 47893  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 47894  	WORD $0xe3d3                 // shl    ebx, cl
 47895  	WORD $0xd320                 // and    bl, dl
 47896  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 47897  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 47898  	LONG $0x01c08348             // add    rax, 1
 47899  	LONG $0x08f88348             // cmp    rax, 8
 47900  	JNE  LBB10_60
 47901  	LONG $0x01c68349             // add    r14, 1
 47902  
 47903  LBB10_62:
 47904  	LONG $0x05ffc149             // sar    r15, 5
 47905  	LONG $0x20fa8349             // cmp    r10, 32
 47906  	JL   LBB10_131
 47907  	LONG $0x10ff8349             // cmp    r15, 16
 47908  	LONG $0x245c8844; BYTE $0x08 // mov    byte [rsp + 8], r11b
 47909  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 47910  	QUAD $0x000001d024bc894c     // mov    qword [rsp + 464], r15
 47911  	JB   LBB10_66
 47912  	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
 47913  	LONG $0x05e0c148             // shl    rax, 5
 47914  	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
 47915  	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
 47916  	JAE  LBB10_194
 47917  	LONG $0xbe048d4b             // lea    rax, [r14 + 4*r15]
 47918  	WORD $0x3948; BYTE $0xc6     // cmp    rsi, rax
 47919  	JAE  LBB10_194
 47920  
 47921  LBB10_66:
 47922  	WORD $0xc031             // xor    eax, eax
 47923  	QUAD $0x000001a024848948 // mov    qword [rsp + 416], rax
 47924  	QUAD $0x000000d024b4894c // mov    qword [rsp + 208], r14
 47925  
 47926  LBB10_67:
 47927  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
 47928  	QUAD $0x000001a024b42b4c // sub    r14, qword [rsp + 416]
 47929  	QUAD $0x0000017024b4894c // mov    qword [rsp + 368], r14
 47930  
 47931  LBB10_68:
 47932  	WORD $0x8948; BYTE $0xf1                   // mov    rcx, rsi
 47933  	WORD $0x3844; BYTE $0x1e                   // cmp    byte [rsi], r11b
 47934  	QUAD $0x000001402494930f                   // setae    byte [rsp + 320]
 47935  	LONG $0x015e3844                           // cmp    byte [rsi + 1], r11b
 47936  	LONG $0xd6930f40                           // setae    sil
 47937  	LONG $0x02593844                           // cmp    byte [rcx + 2], r11b
 47938  	LONG $0xd7930f41                           // setae    r15b
 47939  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47940  	WORD $0x4138; BYTE $0x03                   // cmp    byte [rcx + 3], al
 47941  	LONG $0xd4930f41                           // setae    r12b
 47942  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47943  	WORD $0x4138; BYTE $0x04                   // cmp    byte [rcx + 4], al
 47944  	QUAD $0x000001502494930f                   // setae    byte [rsp + 336]
 47945  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47946  	WORD $0x4138; BYTE $0x05                   // cmp    byte [rcx + 5], al
 47947  	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
 47948  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47949  	WORD $0x4138; BYTE $0x06                   // cmp    byte [rcx + 6], al
 47950  	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
 47951  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47952  	WORD $0x4138; BYTE $0x07                   // cmp    byte [rcx + 7], al
 47953  	LONG $0xd1930f41                           // setae    r9b
 47954  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47955  	WORD $0x4138; BYTE $0x08                   // cmp    byte [rcx + 8], al
 47956  	QUAD $0x000001302494930f                   // setae    byte [rsp + 304]
 47957  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47958  	WORD $0x4138; BYTE $0x09                   // cmp    byte [rcx + 9], al
 47959  	WORD $0x930f; BYTE $0xd2                   // setae    dl
 47960  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47961  	WORD $0x4138; BYTE $0x0a                   // cmp    byte [rcx + 10], al
 47962  	LONG $0xd7930f40                           // setae    dil
 47963  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47964  	WORD $0x4138; BYTE $0x0b                   // cmp    byte [rcx + 11], al
 47965  	LONG $0xd2930f41                           // setae    r10b
 47966  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47967  	WORD $0x4138; BYTE $0x0c                   // cmp    byte [rcx + 12], al
 47968  	LONG $0xd6930f41                           // setae    r14b
 47969  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47970  	WORD $0x4138; BYTE $0x0d                   // cmp    byte [rcx + 13], al
 47971  	LONG $0xd5930f41                           // setae    r13b
 47972  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47973  	WORD $0x4138; BYTE $0x0e                   // cmp    byte [rcx + 14], al
 47974  	QUAD $0x000001002494930f                   // setae    byte [rsp + 256]
 47975  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 47976  	WORD $0x4138; BYTE $0x0f                   // cmp    byte [rcx + 15], al
 47977  	LONG $0xd0930f41                           // setae    r8b
 47978  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47979  	WORD $0x5938; BYTE $0x10                   // cmp    byte [rcx + 16], bl
 47980  	QUAD $0x000001102494930f                   // setae    byte [rsp + 272]
 47981  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47982  	WORD $0x5938; BYTE $0x11                   // cmp    byte [rcx + 17], bl
 47983  	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
 47984  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47985  	WORD $0x5938; BYTE $0x12                   // cmp    byte [rcx + 18], bl
 47986  	QUAD $0x000000e02494930f                   // setae    byte [rsp + 224]
 47987  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47988  	WORD $0x5938; BYTE $0x13                   // cmp    byte [rcx + 19], bl
 47989  	QUAD $0x000000f02494930f                   // setae    byte [rsp + 240]
 47990  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47991  	WORD $0x5938; BYTE $0x14                   // cmp    byte [rcx + 20], bl
 47992  	QUAD $0x000000b02494930f                   // setae    byte [rsp + 176]
 47993  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47994  	WORD $0x5938; BYTE $0x15                   // cmp    byte [rcx + 21], bl
 47995  	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
 47996  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 47997  	WORD $0x5938; BYTE $0x16                   // cmp    byte [rcx + 22], bl
 47998  	QUAD $0x000000c02494930f                   // setae    byte [rsp + 192]
 47999  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 48000  	WORD $0x5938; BYTE $0x17                   // cmp    byte [rcx + 23], bl
 48001  	LONG $0xd3930f41                           // setae    r11b
 48002  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 48003  	WORD $0x5938; BYTE $0x18                   // cmp    byte [rcx + 24], bl
 48004  	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
 48005  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 48006  	WORD $0x5938; BYTE $0x19                   // cmp    byte [rcx + 25], bl
 48007  	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
 48008  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 48009  	WORD $0x5938; BYTE $0x1a                   // cmp    byte [rcx + 26], bl
 48010  	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
 48011  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 48012  	WORD $0x5938; BYTE $0x1b                   // cmp    byte [rcx + 27], bl
 48013  	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
 48014  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 48015  	WORD $0x5938; BYTE $0x1c                   // cmp    byte [rcx + 28], bl
 48016  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 48017  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 48018  	WORD $0x5938; BYTE $0x1d                   // cmp    byte [rcx + 29], bl
 48019  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 48020  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 48021  	WORD $0x5938; BYTE $0x1e                   // cmp    byte [rcx + 30], bl
 48022  	QUAD $0x000001602494930f                   // setae    byte [rsp + 352]
 48023  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 48024  	WORD $0x5938; BYTE $0x1f                   // cmp    byte [rcx + 31], bl
 48025  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 48026  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 48027  	QUAD $0x0000014024b40240                   // add    sil, byte [rsp + 320]
 48028  	QUAD $0x000000a02484b60f                   // movzx    eax, byte [rsp + 160]
 48029  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 48030  	LONG $0x07e1c041                           // shl    r9b, 7
 48031  	WORD $0x0841; BYTE $0xc1                   // or    r9b, al
 48032  	LONG $0x02e7c041                           // shl    r15b, 2
 48033  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 48034  	WORD $0xd200                               // add    dl, dl
 48035  	LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 304]
 48036  	LONG $0x03e4c041                           // shl    r12b, 3
 48037  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 48038  	LONG $0x7cb60f44; WORD $0x0824             // movzx    r15d, byte [rsp + 8]
 48039  	LONG $0x02e7c040                           // shl    dil, 2
 48040  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 48041  	QUAD $0x000001502484b60f                   // movzx    eax, byte [rsp + 336]
 48042  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 48043  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 48044  	LONG $0x03e2c041                           // shl    r10b, 3
 48045  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 48046  	QUAD $0x000000802494b60f                   // movzx    edx, byte [rsp + 128]
 48047  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 48048  	WORD $0xc208                               // or    dl, al
 48049  	LONG $0x04e6c041                           // shl    r14b, 4
 48050  	WORD $0x0845; BYTE $0xd6                   // or    r14b, r10b
 48051  	LONG $0x05e5c041                           // shl    r13b, 5
 48052  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 48053  	QUAD $0x0000010024b4b60f                   // movzx    esi, byte [rsp + 256]
 48054  	LONG $0x06e6c040                           // shl    sil, 6
 48055  	LONG $0x07e0c041                           // shl    r8b, 7
 48056  	WORD $0x0841; BYTE $0xf0                   // or    r8b, sil
 48057  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 48058  	WORD $0x0845; BYTE $0xe8                   // or    r8b, r13b
 48059  	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
 48060  	WORD $0xd200                               // add    dl, dl
 48061  	LONG $0x10249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 272]
 48062  	WORD $0xd689                               // mov    esi, edx
 48063  	QUAD $0x000000e02494b60f                   // movzx    edx, byte [rsp + 224]
 48064  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 48065  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 48066  	WORD $0xd689                               // mov    esi, edx
 48067  	QUAD $0x000000f02494b60f                   // movzx    edx, byte [rsp + 240]
 48068  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 48069  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 48070  	WORD $0xd689                               // mov    esi, edx
 48071  	QUAD $0x000000b02494b60f                   // movzx    edx, byte [rsp + 176]
 48072  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 48073  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 48074  	WORD $0xd689                               // mov    esi, edx
 48075  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 48076  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 48077  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 48078  	WORD $0xd689                               // mov    esi, edx
 48079  	QUAD $0x000000d024948b48                   // mov    rdx, qword [rsp + 208]
 48080  	WORD $0x8844; BYTE $0x0a                   // mov    byte [rdx], r9b
 48081  	QUAD $0x000000c024bcb60f                   // movzx    edi, byte [rsp + 192]
 48082  	LONG $0x06e7c040                           // shl    dil, 6
 48083  	LONG $0x07e3c041                           // shl    r11b, 7
 48084  	WORD $0x0841; BYTE $0xfb                   // or    r11b, dil
 48085  	LONG $0x01428844                           // mov    byte [rdx + 1], r8b
 48086  	WORD $0x0841; BYTE $0xf3                   // or    r11b, sil
 48087  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 48088  	WORD $0xc000                               // add    al, al
 48089  	LONG $0x70244402                           // add    al, byte [rsp + 112]
 48090  	WORD $0xc689                               // mov    esi, eax
 48091  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 48092  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 48093  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 48094  	WORD $0xc689                               // mov    esi, eax
 48095  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 48096  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 48097  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 48098  	WORD $0xc689                               // mov    esi, eax
 48099  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 48100  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 48101  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 48102  	WORD $0xc689                               // mov    esi, eax
 48103  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 48104  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 48105  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 48106  	QUAD $0x0000016024b4b60f                   // movzx    esi, byte [rsp + 352]
 48107  	LONG $0x06e6c040                           // shl    sil, 6
 48108  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 48109  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 48110  	WORD $0xc308                               // or    bl, al
 48111  	LONG $0x025a8844                           // mov    byte [rdx + 2], r11b
 48112  	WORD $0x8945; BYTE $0xfb                   // mov    r11d, r15d
 48113  	WORD $0x5a88; BYTE $0x03                   // mov    byte [rdx + 3], bl
 48114  	LONG $0x20718d48                           // lea    rsi, [rcx + 32]
 48115  	LONG $0x04c28348                           // add    rdx, 4
 48116  	QUAD $0x000000d024948948                   // mov    qword [rsp + 208], rdx
 48117  	QUAD $0x0000017024848348; BYTE $0xff       // add    qword [rsp + 368], -1
 48118  	JNE  LBB10_68
 48119  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 48120  	QUAD $0x000001d024bc8b4c                   // mov    r15, qword [rsp + 464]
 48121  	JMP  LBB10_132
 48122  
 48123  LBB10_70:
 48124  	WORD $0x8b44; BYTE $0x2a // mov    r13d, dword [rdx]
 48125  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 48126  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 48127  	LONG $0xda490f4d         // cmovns    r11, r10
 48128  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 48129  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 48130  	LONG $0xc1490f41         // cmovns    eax, r9d
 48131  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 48132  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 48133  	JE   LBB10_74
 48134  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 48135  
 48136  LBB10_72:
 48137  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 48138  	LONG $0x04768d48                           // lea    rsi, [rsi + 4]
 48139  	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
 48140  	WORD $0xdaf6                               // neg    dl
 48141  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 48142  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 48143  	LONG $0xd8490f48                           // cmovns    rbx, rax
 48144  	LONG $0x03fbc148                           // sar    rbx, 3
 48145  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 48146  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 48147  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 48148  	WORD $0xc189                               // mov    ecx, eax
 48149  	WORD $0xf929                               // sub    ecx, edi
 48150  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 48151  	WORD $0xe7d3                               // shl    edi, cl
 48152  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 48153  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 48154  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 48155  	LONG $0x01c08348                           // add    rax, 1
 48156  	LONG $0x08f88348                           // cmp    rax, 8
 48157  	JNE  LBB10_72
 48158  	LONG $0x01c68349                           // add    r14, 1
 48159  
 48160  LBB10_74:
 48161  	LONG $0x05fbc149             // sar    r11, 5
 48162  	LONG $0x20fa8349             // cmp    r10, 32
 48163  	JL   LBB10_78
 48164  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 48165  	QUAD $0x00000170249c894c     // mov    qword [rsp + 368], r11
 48166  	QUAD $0x00000140249c894c     // mov    qword [rsp + 320], r11
 48167  
 48168  LBB10_76:
 48169  	QUAD $0x0000016024b4894c                   // mov    qword [rsp + 352], r14
 48170  	WORD $0x3944; BYTE $0x2e                   // cmp    dword [rsi], r13d
 48171  	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
 48172  	LONG $0x046e3944                           // cmp    dword [rsi + 4], r13d
 48173  	LONG $0xd79d0f40                           // setge    dil
 48174  	LONG $0x086e3944                           // cmp    dword [rsi + 8], r13d
 48175  	LONG $0xd69d0f41                           // setge    r14b
 48176  	LONG $0x0c6e3944                           // cmp    dword [rsi + 12], r13d
 48177  	QUAD $0x0000015024949d0f                   // setge    byte [rsp + 336]
 48178  	LONG $0x106e3944                           // cmp    dword [rsi + 16], r13d
 48179  	QUAD $0x000000e024949d0f                   // setge    byte [rsp + 224]
 48180  	LONG $0x146e3944                           // cmp    dword [rsi + 20], r13d
 48181  	QUAD $0x000000d024949d0f                   // setge    byte [rsp + 208]
 48182  	LONG $0x186e3944                           // cmp    dword [rsi + 24], r13d
 48183  	WORD $0x9d0f; BYTE $0xd0                   // setge    al
 48184  	LONG $0x1c6e3944                           // cmp    dword [rsi + 28], r13d
 48185  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 48186  	LONG $0x206e3944                           // cmp    dword [rsi + 32], r13d
 48187  	QUAD $0x0000013024949d0f                   // setge    byte [rsp + 304]
 48188  	LONG $0x246e3944                           // cmp    dword [rsi + 36], r13d
 48189  	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
 48190  	LONG $0x286e3944                           // cmp    dword [rsi + 40], r13d
 48191  	LONG $0xd19d0f41                           // setge    r9b
 48192  	LONG $0x2c6e3944                           // cmp    dword [rsi + 44], r13d
 48193  	LONG $0xd29d0f41                           // setge    r10b
 48194  	LONG $0x306e3944                           // cmp    dword [rsi + 48], r13d
 48195  	LONG $0xd39d0f41                           // setge    r11b
 48196  	LONG $0x346e3944                           // cmp    dword [rsi + 52], r13d
 48197  	LONG $0xd49d0f41                           // setge    r12b
 48198  	LONG $0x386e3944                           // cmp    dword [rsi + 56], r13d
 48199  	QUAD $0x0000010024949d0f                   // setge    byte [rsp + 256]
 48200  	LONG $0x3c6e3944                           // cmp    dword [rsi + 60], r13d
 48201  	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
 48202  	LONG $0x406e3944                           // cmp    dword [rsi + 64], r13d
 48203  	QUAD $0x000000b024949d0f                   // setge    byte [rsp + 176]
 48204  	LONG $0x446e3944                           // cmp    dword [rsi + 68], r13d
 48205  	QUAD $0x0000011024949d0f                   // setge    byte [rsp + 272]
 48206  	LONG $0x486e3944                           // cmp    dword [rsi + 72], r13d
 48207  	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
 48208  	LONG $0x4c6e3944                           // cmp    dword [rsi + 76], r13d
 48209  	QUAD $0x000000f024949d0f                   // setge    byte [rsp + 240]
 48210  	LONG $0x506e3944                           // cmp    dword [rsi + 80], r13d
 48211  	QUAD $0x000000c024949d0f                   // setge    byte [rsp + 192]
 48212  	LONG $0x546e3944                           // cmp    dword [rsi + 84], r13d
 48213  	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
 48214  	LONG $0x586e3944                           // cmp    dword [rsi + 88], r13d
 48215  	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
 48216  	LONG $0x5c6e3944                           // cmp    dword [rsi + 92], r13d
 48217  	LONG $0xd79d0f41                           // setge    r15b
 48218  	LONG $0x606e3944                           // cmp    dword [rsi + 96], r13d
 48219  	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
 48220  	LONG $0x646e3944                           // cmp    dword [rsi + 100], r13d
 48221  	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
 48222  	LONG $0x686e3944                           // cmp    dword [rsi + 104], r13d
 48223  	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
 48224  	LONG $0x6c6e3944                           // cmp    dword [rsi + 108], r13d
 48225  	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
 48226  	LONG $0x706e3944                           // cmp    dword [rsi + 112], r13d
 48227  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 48228  	LONG $0x746e3944                           // cmp    dword [rsi + 116], r13d
 48229  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 48230  	LONG $0x786e3944                           // cmp    dword [rsi + 120], r13d
 48231  	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
 48232  	LONG $0x7c6e3944                           // cmp    dword [rsi + 124], r13d
 48233  	LONG $0xd09d0f41                           // setge    r8b
 48234  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 48235  	QUAD $0x000000a024bc0240                   // add    dil, byte [rsp + 160]
 48236  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 48237  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 48238  	WORD $0xc308                               // or    bl, al
 48239  	LONG $0x02e6c041                           // shl    r14b, 2
 48240  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 48241  	WORD $0xd200                               // add    dl, dl
 48242  	LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 304]
 48243  	QUAD $0x000001502484b60f                   // movzx    eax, byte [rsp + 336]
 48244  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 48245  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 48246  	LONG $0x02e1c041                           // shl    r9b, 2
 48247  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 48248  	QUAD $0x000000e02494b60f                   // movzx    edx, byte [rsp + 224]
 48249  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 48250  	WORD $0xc208                               // or    dl, al
 48251  	WORD $0xd789                               // mov    edi, edx
 48252  	LONG $0x03e2c041                           // shl    r10b, 3
 48253  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 48254  	QUAD $0x000000d02494b60f                   // movzx    edx, byte [rsp + 208]
 48255  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 48256  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48257  	LONG $0x04e3c041                           // shl    r11b, 4
 48258  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 48259  	LONG $0x05e4c041                           // shl    r12b, 5
 48260  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 48261  	QUAD $0x0000010024bcb60f                   // movzx    edi, byte [rsp + 256]
 48262  	LONG $0x06e7c040                           // shl    dil, 6
 48263  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 48264  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 48265  	WORD $0xd308                               // or    bl, dl
 48266  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 48267  	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
 48268  	QUAD $0x000001102494b60f                   // movzx    edx, byte [rsp + 272]
 48269  	WORD $0xd200                               // add    dl, dl
 48270  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
 48271  	WORD $0xd789                               // mov    edi, edx
 48272  	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
 48273  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 48274  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48275  	WORD $0xd789                               // mov    edi, edx
 48276  	QUAD $0x000000f02494b60f                   // movzx    edx, byte [rsp + 240]
 48277  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 48278  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48279  	WORD $0xd789                               // mov    edi, edx
 48280  	QUAD $0x000000c02494b60f                   // movzx    edx, byte [rsp + 192]
 48281  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 48282  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48283  	WORD $0xd789                               // mov    edi, edx
 48284  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 48285  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 48286  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48287  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 48288  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 48289  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 48290  	LONG $0x07e7c041                           // shl    r15b, 7
 48291  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 48292  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 48293  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 48294  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 48295  	WORD $0xc900                               // add    cl, cl
 48296  	LONG $0x30244c02                           // add    cl, byte [rsp + 48]
 48297  	WORD $0xca89                               // mov    edx, ecx
 48298  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 48299  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 48300  	WORD $0xd108                               // or    cl, dl
 48301  	WORD $0xca89                               // mov    edx, ecx
 48302  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
 48303  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 48304  	WORD $0xd108                               // or    cl, dl
 48305  	WORD $0xca89                               // mov    edx, ecx
 48306  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 48307  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 48308  	WORD $0xd108                               // or    cl, dl
 48309  	WORD $0xca89                               // mov    edx, ecx
 48310  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 48311  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 48312  	WORD $0xd108                               // or    cl, dl
 48313  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 48314  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 48315  	LONG $0x07e0c041                           // shl    r8b, 7
 48316  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 48317  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 48318  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 48319  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 48320  	LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add    rsi, 128
 48321  	LONG $0x04c68349                           // add    r14, 4
 48322  	QUAD $0x0000014024848348; BYTE $0xff       // add    qword [rsp + 320], -1
 48323  	JNE  LBB10_76
 48324  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 48325  	QUAD $0x00000170249c8b4c                   // mov    r11, qword [rsp + 368]
 48326  
 48327  LBB10_78:
 48328  	LONG $0x05e3c149         // shl    r11, 5
 48329  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 48330  	JGE  LBB10_182
 48331  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 48332  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 48333  	WORD $0xf749; BYTE $0xd3 // not    r11
 48334  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 48335  	JNE  LBB10_147
 48336  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 48337  	JMP  LBB10_149
 48338  
 48339  LBB10_81:
 48340  	LONG $0x2ab70f44         // movzx    r13d, word [rdx]
 48341  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 48342  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 48343  	LONG $0xda490f4d         // cmovns    r11, r10
 48344  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 48345  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 48346  	LONG $0xc1490f41         // cmovns    eax, r9d
 48347  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 48348  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 48349  	JE   LBB10_85
 48350  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 48351  
 48352  LBB10_83:
 48353  	LONG $0x2e394466                           // cmp    word [rsi], r13w
 48354  	LONG $0x02768d48                           // lea    rsi, [rsi + 2]
 48355  	LONG $0x000000ba; BYTE $0x00               // mov    edx, 0
 48356  	WORD $0xd280; BYTE $0xff                   // adc    dl, -1
 48357  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 48358  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 48359  	LONG $0xd8490f48                           // cmovns    rbx, rax
 48360  	LONG $0x03fbc148                           // sar    rbx, 3
 48361  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 48362  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 48363  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 48364  	WORD $0xc189                               // mov    ecx, eax
 48365  	WORD $0xf929                               // sub    ecx, edi
 48366  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 48367  	WORD $0xe7d3                               // shl    edi, cl
 48368  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 48369  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 48370  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 48371  	LONG $0x01c08348                           // add    rax, 1
 48372  	LONG $0x08f88348                           // cmp    rax, 8
 48373  	JNE  LBB10_83
 48374  	LONG $0x01c68349                           // add    r14, 1
 48375  
 48376  LBB10_85:
 48377  	LONG $0x05fbc149             // sar    r11, 5
 48378  	LONG $0x20fa8349             // cmp    r10, 32
 48379  	JL   LBB10_89
 48380  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 48381  	QUAD $0x00000170249c894c     // mov    qword [rsp + 368], r11
 48382  	QUAD $0x00000140249c894c     // mov    qword [rsp + 320], r11
 48383  
 48384  LBB10_87:
 48385  	QUAD $0x0000016024b4894c                   // mov    qword [rsp + 352], r14
 48386  	LONG $0x2e394466                           // cmp    word [rsi], r13w
 48387  	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
 48388  	LONG $0x6e394466; BYTE $0x02               // cmp    word [rsi + 2], r13w
 48389  	LONG $0xd7930f40                           // setae    dil
 48390  	LONG $0x6e394466; BYTE $0x04               // cmp    word [rsi + 4], r13w
 48391  	LONG $0xd6930f41                           // setae    r14b
 48392  	LONG $0x6e394466; BYTE $0x06               // cmp    word [rsi + 6], r13w
 48393  	QUAD $0x000001502494930f                   // setae    byte [rsp + 336]
 48394  	LONG $0x6e394466; BYTE $0x08               // cmp    word [rsi + 8], r13w
 48395  	QUAD $0x000000e02494930f                   // setae    byte [rsp + 224]
 48396  	LONG $0x6e394466; BYTE $0x0a               // cmp    word [rsi + 10], r13w
 48397  	QUAD $0x000000d02494930f                   // setae    byte [rsp + 208]
 48398  	LONG $0x6e394466; BYTE $0x0c               // cmp    word [rsi + 12], r13w
 48399  	WORD $0x930f; BYTE $0xd0                   // setae    al
 48400  	LONG $0x6e394466; BYTE $0x0e               // cmp    word [rsi + 14], r13w
 48401  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 48402  	LONG $0x6e394466; BYTE $0x10               // cmp    word [rsi + 16], r13w
 48403  	QUAD $0x000001302494930f                   // setae    byte [rsp + 304]
 48404  	LONG $0x6e394466; BYTE $0x12               // cmp    word [rsi + 18], r13w
 48405  	WORD $0x930f; BYTE $0xd2                   // setae    dl
 48406  	LONG $0x6e394466; BYTE $0x14               // cmp    word [rsi + 20], r13w
 48407  	LONG $0xd1930f41                           // setae    r9b
 48408  	LONG $0x6e394466; BYTE $0x16               // cmp    word [rsi + 22], r13w
 48409  	LONG $0xd2930f41                           // setae    r10b
 48410  	LONG $0x6e394466; BYTE $0x18               // cmp    word [rsi + 24], r13w
 48411  	LONG $0xd3930f41                           // setae    r11b
 48412  	LONG $0x6e394466; BYTE $0x1a               // cmp    word [rsi + 26], r13w
 48413  	LONG $0xd4930f41                           // setae    r12b
 48414  	LONG $0x6e394466; BYTE $0x1c               // cmp    word [rsi + 28], r13w
 48415  	QUAD $0x000001002494930f                   // setae    byte [rsp + 256]
 48416  	LONG $0x6e394466; BYTE $0x1e               // cmp    word [rsi + 30], r13w
 48417  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 48418  	LONG $0x6e394466; BYTE $0x20               // cmp    word [rsi + 32], r13w
 48419  	QUAD $0x000000b02494930f                   // setae    byte [rsp + 176]
 48420  	LONG $0x6e394466; BYTE $0x22               // cmp    word [rsi + 34], r13w
 48421  	QUAD $0x000001102494930f                   // setae    byte [rsp + 272]
 48422  	LONG $0x6e394466; BYTE $0x24               // cmp    word [rsi + 36], r13w
 48423  	QUAD $0x000001202494930f                   // setae    byte [rsp + 288]
 48424  	LONG $0x6e394466; BYTE $0x26               // cmp    word [rsi + 38], r13w
 48425  	QUAD $0x000000f02494930f                   // setae    byte [rsp + 240]
 48426  	LONG $0x6e394466; BYTE $0x28               // cmp    word [rsi + 40], r13w
 48427  	QUAD $0x000000c02494930f                   // setae    byte [rsp + 192]
 48428  	LONG $0x6e394466; BYTE $0x2a               // cmp    word [rsi + 42], r13w
 48429  	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
 48430  	LONG $0x6e394466; BYTE $0x2c               // cmp    word [rsi + 44], r13w
 48431  	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
 48432  	LONG $0x6e394466; BYTE $0x2e               // cmp    word [rsi + 46], r13w
 48433  	LONG $0xd7930f41                           // setae    r15b
 48434  	LONG $0x6e394466; BYTE $0x30               // cmp    word [rsi + 48], r13w
 48435  	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
 48436  	LONG $0x6e394466; BYTE $0x32               // cmp    word [rsi + 50], r13w
 48437  	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
 48438  	LONG $0x6e394466; BYTE $0x34               // cmp    word [rsi + 52], r13w
 48439  	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
 48440  	LONG $0x6e394466; BYTE $0x36               // cmp    word [rsi + 54], r13w
 48441  	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
 48442  	LONG $0x6e394466; BYTE $0x38               // cmp    word [rsi + 56], r13w
 48443  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 48444  	LONG $0x6e394466; BYTE $0x3a               // cmp    word [rsi + 58], r13w
 48445  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 48446  	LONG $0x6e394466; BYTE $0x3c               // cmp    word [rsi + 60], r13w
 48447  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 48448  	LONG $0x6e394466; BYTE $0x3e               // cmp    word [rsi + 62], r13w
 48449  	LONG $0xd0930f41                           // setae    r8b
 48450  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 48451  	QUAD $0x000000a024bc0240                   // add    dil, byte [rsp + 160]
 48452  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 48453  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 48454  	WORD $0xc308                               // or    bl, al
 48455  	LONG $0x02e6c041                           // shl    r14b, 2
 48456  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 48457  	WORD $0xd200                               // add    dl, dl
 48458  	LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 304]
 48459  	QUAD $0x000001502484b60f                   // movzx    eax, byte [rsp + 336]
 48460  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 48461  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 48462  	LONG $0x02e1c041                           // shl    r9b, 2
 48463  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 48464  	QUAD $0x000000e02494b60f                   // movzx    edx, byte [rsp + 224]
 48465  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 48466  	WORD $0xc208                               // or    dl, al
 48467  	WORD $0xd789                               // mov    edi, edx
 48468  	LONG $0x03e2c041                           // shl    r10b, 3
 48469  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 48470  	QUAD $0x000000d02494b60f                   // movzx    edx, byte [rsp + 208]
 48471  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 48472  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48473  	LONG $0x04e3c041                           // shl    r11b, 4
 48474  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 48475  	LONG $0x05e4c041                           // shl    r12b, 5
 48476  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 48477  	QUAD $0x0000010024bcb60f                   // movzx    edi, byte [rsp + 256]
 48478  	LONG $0x06e7c040                           // shl    dil, 6
 48479  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 48480  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 48481  	WORD $0xd308                               // or    bl, dl
 48482  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 48483  	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
 48484  	QUAD $0x000001102494b60f                   // movzx    edx, byte [rsp + 272]
 48485  	WORD $0xd200                               // add    dl, dl
 48486  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
 48487  	WORD $0xd789                               // mov    edi, edx
 48488  	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
 48489  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 48490  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48491  	WORD $0xd789                               // mov    edi, edx
 48492  	QUAD $0x000000f02494b60f                   // movzx    edx, byte [rsp + 240]
 48493  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 48494  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48495  	WORD $0xd789                               // mov    edi, edx
 48496  	QUAD $0x000000c02494b60f                   // movzx    edx, byte [rsp + 192]
 48497  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 48498  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48499  	WORD $0xd789                               // mov    edi, edx
 48500  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 48501  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 48502  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48503  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 48504  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 48505  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 48506  	LONG $0x07e7c041                           // shl    r15b, 7
 48507  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 48508  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 48509  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 48510  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 48511  	WORD $0xc900                               // add    cl, cl
 48512  	LONG $0x30244c02                           // add    cl, byte [rsp + 48]
 48513  	WORD $0xca89                               // mov    edx, ecx
 48514  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 48515  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 48516  	WORD $0xd108                               // or    cl, dl
 48517  	WORD $0xca89                               // mov    edx, ecx
 48518  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
 48519  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 48520  	WORD $0xd108                               // or    cl, dl
 48521  	WORD $0xca89                               // mov    edx, ecx
 48522  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 48523  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 48524  	WORD $0xd108                               // or    cl, dl
 48525  	WORD $0xca89                               // mov    edx, ecx
 48526  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 48527  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 48528  	WORD $0xd108                               // or    cl, dl
 48529  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 48530  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 48531  	LONG $0x07e0c041                           // shl    r8b, 7
 48532  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 48533  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 48534  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 48535  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 48536  	LONG $0x40c68348                           // add    rsi, 64
 48537  	LONG $0x04c68349                           // add    r14, 4
 48538  	QUAD $0x0000014024848348; BYTE $0xff       // add    qword [rsp + 320], -1
 48539  	JNE  LBB10_87
 48540  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 48541  	QUAD $0x00000170249c8b4c                   // mov    r11, qword [rsp + 368]
 48542  
 48543  LBB10_89:
 48544  	LONG $0x05e3c149         // shl    r11, 5
 48545  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 48546  	JGE  LBB10_182
 48547  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 48548  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 48549  	WORD $0xf749; BYTE $0xd3 // not    r11
 48550  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 48551  	JNE  LBB10_170
 48552  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 48553  	JMP  LBB10_172
 48554  
 48555  LBB10_92:
 48556  	LONG $0x1ab70f44         // movzx    r11d, word [rdx]
 48557  	LONG $0x1f7a8d4d         // lea    r15, [r10 + 31]
 48558  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 48559  	LONG $0xfa490f4d         // cmovns    r15, r10
 48560  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 48561  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 48562  	LONG $0xc1490f41         // cmovns    eax, r9d
 48563  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 48564  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 48565  	JE   LBB10_96
 48566  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 48567  
 48568  LBB10_94:
 48569  	LONG $0x1e394466             // cmp    word [rsi], r11w
 48570  	LONG $0x02768d48             // lea    rsi, [rsi + 2]
 48571  	WORD $0x9d0f; BYTE $0xd2     // setge    dl
 48572  	WORD $0xdaf6                 // neg    dl
 48573  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 48574  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 48575  	LONG $0xf8490f48             // cmovns    rdi, rax
 48576  	LONG $0x03ffc148             // sar    rdi, 3
 48577  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 48578  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 48579  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 48580  	WORD $0xc189                 // mov    ecx, eax
 48581  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 48582  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 48583  	WORD $0xe3d3                 // shl    ebx, cl
 48584  	WORD $0xd320                 // and    bl, dl
 48585  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 48586  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 48587  	LONG $0x01c08348             // add    rax, 1
 48588  	LONG $0x08f88348             // cmp    rax, 8
 48589  	JNE  LBB10_94
 48590  	LONG $0x01c68349             // add    r14, 1
 48591  
 48592  LBB10_96:
 48593  	LONG $0x05ffc149             // sar    r15, 5
 48594  	LONG $0x20fa8349             // cmp    r10, 32
 48595  	QUAD $0x00000188249c8944     // mov    dword [rsp + 392], r11d
 48596  	JL   LBB10_135
 48597  	LONG $0x08ff8349             // cmp    r15, 8
 48598  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 48599  	QUAD $0x000001c824bc894c     // mov    qword [rsp + 456], r15
 48600  	JB   LBB10_100
 48601  	WORD $0x894c; BYTE $0xf8     // mov    rax, r15
 48602  	LONG $0x06e0c148             // shl    rax, 6
 48603  	WORD $0x0148; BYTE $0xf0     // add    rax, rsi
 48604  	WORD $0x3949; BYTE $0xc6     // cmp    r14, rax
 48605  	JAE  LBB10_197
 48606  	LONG $0xbe048d4b             // lea    rax, [r14 + 4*r15]
 48607  	WORD $0x3948; BYTE $0xf0     // cmp    rax, rsi
 48608  	JBE  LBB10_197
 48609  
 48610  LBB10_100:
 48611  	WORD $0xc031             // xor    eax, eax
 48612  	QUAD $0x0000019024848948 // mov    qword [rsp + 400], rax
 48613  	WORD $0x8949; BYTE $0xf3 // mov    r11, rsi
 48614  	WORD $0x894d; BYTE $0xf4 // mov    r12, r14
 48615  
 48616  LBB10_101:
 48617  	LONG $0x2464894c; BYTE $0x08 // mov    qword [rsp + 8], r12
 48618  	WORD $0x894d; BYTE $0xfe     // mov    r14, r15
 48619  	QUAD $0x0000019024b42b4c     // sub    r14, qword [rsp + 400]
 48620  	QUAD $0x0000014024b4894c     // mov    qword [rsp + 320], r14
 48621  	QUAD $0x0000018824ac8b44     // mov    r13d, dword [rsp + 392]
 48622  
 48623  LBB10_102:
 48624  	LONG $0x2b394566                           // cmp    word [r11], r13w
 48625  	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
 48626  	LONG $0x6b394566; BYTE $0x02               // cmp    word [r11 + 2], r13w
 48627  	LONG $0xd09d0f41                           // setge    r8b
 48628  	LONG $0x6b394566; BYTE $0x04               // cmp    word [r11 + 4], r13w
 48629  	LONG $0xd69d0f41                           // setge    r14b
 48630  	LONG $0x6b394566; BYTE $0x06               // cmp    word [r11 + 6], r13w
 48631  	QUAD $0x0000015024949d0f                   // setge    byte [rsp + 336]
 48632  	LONG $0x6b394566; BYTE $0x08               // cmp    word [r11 + 8], r13w
 48633  	QUAD $0x000000e024949d0f                   // setge    byte [rsp + 224]
 48634  	LONG $0x6b394566; BYTE $0x0a               // cmp    word [r11 + 10], r13w
 48635  	QUAD $0x000000d024949d0f                   // setge    byte [rsp + 208]
 48636  	LONG $0x6b394566; BYTE $0x0c               // cmp    word [r11 + 12], r13w
 48637  	WORD $0x9d0f; BYTE $0xd0                   // setge    al
 48638  	LONG $0x6b394566; BYTE $0x0e               // cmp    word [r11 + 14], r13w
 48639  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 48640  	LONG $0x6b394566; BYTE $0x10               // cmp    word [r11 + 16], r13w
 48641  	QUAD $0x0000013024949d0f                   // setge    byte [rsp + 304]
 48642  	LONG $0x6b394566; BYTE $0x12               // cmp    word [r11 + 18], r13w
 48643  	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
 48644  	LONG $0x6b394566; BYTE $0x14               // cmp    word [r11 + 20], r13w
 48645  	LONG $0xd69d0f40                           // setge    sil
 48646  	LONG $0x6b394566; BYTE $0x16               // cmp    word [r11 + 22], r13w
 48647  	LONG $0xd19d0f41                           // setge    r9b
 48648  	LONG $0x6b394566; BYTE $0x18               // cmp    word [r11 + 24], r13w
 48649  	LONG $0xd29d0f41                           // setge    r10b
 48650  	LONG $0x6b394566; BYTE $0x1a               // cmp    word [r11 + 26], r13w
 48651  	LONG $0xd49d0f41                           // setge    r12b
 48652  	LONG $0x6b394566; BYTE $0x1c               // cmp    word [r11 + 28], r13w
 48653  	QUAD $0x0000010024949d0f                   // setge    byte [rsp + 256]
 48654  	LONG $0x6b394566; BYTE $0x1e               // cmp    word [r11 + 30], r13w
 48655  	LONG $0xd79d0f40                           // setge    dil
 48656  	LONG $0x6b394566; BYTE $0x20               // cmp    word [r11 + 32], r13w
 48657  	QUAD $0x000000b024949d0f                   // setge    byte [rsp + 176]
 48658  	LONG $0x6b394566; BYTE $0x22               // cmp    word [r11 + 34], r13w
 48659  	QUAD $0x0000011024949d0f                   // setge    byte [rsp + 272]
 48660  	LONG $0x6b394566; BYTE $0x24               // cmp    word [r11 + 36], r13w
 48661  	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
 48662  	LONG $0x6b394566; BYTE $0x26               // cmp    word [r11 + 38], r13w
 48663  	QUAD $0x000000f024949d0f                   // setge    byte [rsp + 240]
 48664  	LONG $0x6b394566; BYTE $0x28               // cmp    word [r11 + 40], r13w
 48665  	QUAD $0x000000c024949d0f                   // setge    byte [rsp + 192]
 48666  	LONG $0x6b394566; BYTE $0x2a               // cmp    word [r11 + 42], r13w
 48667  	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
 48668  	LONG $0x6b394566; BYTE $0x2c               // cmp    word [r11 + 44], r13w
 48669  	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
 48670  	LONG $0x6b394566; BYTE $0x2e               // cmp    word [r11 + 46], r13w
 48671  	LONG $0xd79d0f41                           // setge    r15b
 48672  	LONG $0x6b394566; BYTE $0x30               // cmp    word [r11 + 48], r13w
 48673  	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
 48674  	LONG $0x6b394566; BYTE $0x32               // cmp    word [r11 + 50], r13w
 48675  	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
 48676  	LONG $0x6b394566; BYTE $0x34               // cmp    word [r11 + 52], r13w
 48677  	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
 48678  	LONG $0x6b394566; BYTE $0x36               // cmp    word [r11 + 54], r13w
 48679  	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
 48680  	LONG $0x6b394566; BYTE $0x38               // cmp    word [r11 + 56], r13w
 48681  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 48682  	LONG $0x6b394566; BYTE $0x3a               // cmp    word [r11 + 58], r13w
 48683  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 48684  	LONG $0x6b394566; BYTE $0x3c               // cmp    word [r11 + 60], r13w
 48685  	QUAD $0x0000016024949d0f                   // setge    byte [rsp + 352]
 48686  	LONG $0x6b394566; BYTE $0x3e               // cmp    word [r11 + 62], r13w
 48687  	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
 48688  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 48689  	QUAD $0x000000a024840244                   // add    r8b, byte [rsp + 160]
 48690  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 48691  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 48692  	WORD $0xc308                               // or    bl, al
 48693  	LONG $0x02e6c041                           // shl    r14b, 2
 48694  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 48695  	WORD $0xc900                               // add    cl, cl
 48696  	LONG $0x30248c02; WORD $0x0001; BYTE $0x00 // add    cl, byte [rsp + 304]
 48697  	QUAD $0x000001502484b60f                   // movzx    eax, byte [rsp + 336]
 48698  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 48699  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 48700  	LONG $0x02e6c040                           // shl    sil, 2
 48701  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
 48702  	QUAD $0x000000e0248cb60f                   // movzx    ecx, byte [rsp + 224]
 48703  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 48704  	WORD $0xc108                               // or    cl, al
 48705  	WORD $0x8941; BYTE $0xc8                   // mov    r8d, ecx
 48706  	LONG $0x03e1c041                           // shl    r9b, 3
 48707  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 48708  	QUAD $0x000000d0248cb60f                   // movzx    ecx, byte [rsp + 208]
 48709  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 48710  	WORD $0x0844; BYTE $0xc1                   // or    cl, r8b
 48711  	LONG $0x04e2c041                           // shl    r10b, 4
 48712  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 48713  	LONG $0x05e4c041                           // shl    r12b, 5
 48714  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 48715  	QUAD $0x0000010024b4b60f                   // movzx    esi, byte [rsp + 256]
 48716  	LONG $0x06e6c040                           // shl    sil, 6
 48717  	LONG $0x07e7c040                           // shl    dil, 7
 48718  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 48719  	WORD $0xcb08                               // or    bl, cl
 48720  	WORD $0x0844; BYTE $0xe7                   // or    dil, r12b
 48721  	QUAD $0x00000110248cb60f                   // movzx    ecx, byte [rsp + 272]
 48722  	WORD $0xc900                               // add    cl, cl
 48723  	LONG $0xb0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 176]
 48724  	WORD $0xce89                               // mov    esi, ecx
 48725  	QUAD $0x00000120248cb60f                   // movzx    ecx, byte [rsp + 288]
 48726  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 48727  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 48728  	WORD $0xce89                               // mov    esi, ecx
 48729  	QUAD $0x000000f0248cb60f                   // movzx    ecx, byte [rsp + 240]
 48730  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 48731  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 48732  	WORD $0xce89                               // mov    esi, ecx
 48733  	QUAD $0x000000c0248cb60f                   // movzx    ecx, byte [rsp + 192]
 48734  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 48735  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 48736  	WORD $0xce89                               // mov    esi, ecx
 48737  	QUAD $0x00000090248cb60f                   // movzx    ecx, byte [rsp + 144]
 48738  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 48739  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 48740  	WORD $0xce89                               // mov    esi, ecx
 48741  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 48742  	WORD $0x1988                               // mov    byte [rcx], bl
 48743  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 48744  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 48745  	LONG $0x07e7c041                           // shl    r15b, 7
 48746  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 48747  	LONG $0x01798840                           // mov    byte [rcx + 1], dil
 48748  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 48749  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 48750  	WORD $0xc000                               // add    al, al
 48751  	LONG $0x30244402                           // add    al, byte [rsp + 48]
 48752  	WORD $0xc389                               // mov    ebx, eax
 48753  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 48754  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 48755  	WORD $0xd808                               // or    al, bl
 48756  	WORD $0xc389                               // mov    ebx, eax
 48757  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 48758  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 48759  	WORD $0xd808                               // or    al, bl
 48760  	WORD $0xc389                               // mov    ebx, eax
 48761  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 48762  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 48763  	WORD $0xd808                               // or    al, bl
 48764  	WORD $0xc389                               // mov    ebx, eax
 48765  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 48766  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 48767  	WORD $0xd808                               // or    al, bl
 48768  	QUAD $0x00000160249cb60f                   // movzx    ebx, byte [rsp + 352]
 48769  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 48770  	WORD $0xe2c0; BYTE $0x07                   // shl    dl, 7
 48771  	WORD $0xda08                               // or    dl, bl
 48772  	WORD $0xc208                               // or    dl, al
 48773  	LONG $0x02798844                           // mov    byte [rcx + 2], r15b
 48774  	WORD $0x5188; BYTE $0x03                   // mov    byte [rcx + 3], dl
 48775  	LONG $0x40c38349                           // add    r11, 64
 48776  	LONG $0x04c18348                           // add    rcx, 4
 48777  	LONG $0x244c8948; BYTE $0x08               // mov    qword [rsp + 8], rcx
 48778  	QUAD $0x0000014024848348; BYTE $0xff       // add    qword [rsp + 320], -1
 48779  	JNE  LBB10_102
 48780  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 48781  	QUAD $0x000001c824bc8b4c                   // mov    r15, qword [rsp + 456]
 48782  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 48783  	JMP  LBB10_136
 48784  
 48785  LBB10_104:
 48786  	WORD $0x8b4c; BYTE $0x2a // mov    r13, qword [rdx]
 48787  	LONG $0x1f5a8d4d         // lea    r11, [r10 + 31]
 48788  	WORD $0x854d; BYTE $0xd2 // test    r10, r10
 48789  	LONG $0xda490f4d         // cmovns    r11, r10
 48790  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 48791  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 48792  	LONG $0xc1490f41         // cmovns    eax, r9d
 48793  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 48794  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 48795  	JE   LBB10_108
 48796  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 48797  
 48798  LBB10_106:
 48799  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 48800  	LONG $0x08768d48                           // lea    rsi, [rsi + 8]
 48801  	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
 48802  	WORD $0xdaf6                               // neg    dl
 48803  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 48804  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 48805  	LONG $0xd8490f48                           // cmovns    rbx, rax
 48806  	LONG $0x03fbc148                           // sar    rbx, 3
 48807  	LONG $0x04b60f45; BYTE $0x1e               // movzx    r8d, byte [r14 + rbx]
 48808  	WORD $0x3044; BYTE $0xc2                   // xor    dl, r8b
 48809  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 48810  	WORD $0xc189                               // mov    ecx, eax
 48811  	WORD $0xf929                               // sub    ecx, edi
 48812  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 48813  	WORD $0xe7d3                               // shl    edi, cl
 48814  	WORD $0x2040; BYTE $0xd7                   // and    dil, dl
 48815  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 48816  	LONG $0x1e3c8841                           // mov    byte [r14 + rbx], dil
 48817  	LONG $0x01c08348                           // add    rax, 1
 48818  	LONG $0x08f88348                           // cmp    rax, 8
 48819  	JNE  LBB10_106
 48820  	LONG $0x01c68349                           // add    r14, 1
 48821  
 48822  LBB10_108:
 48823  	LONG $0x05fbc149             // sar    r11, 5
 48824  	LONG $0x20fa8349             // cmp    r10, 32
 48825  	JL   LBB10_112
 48826  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 48827  	QUAD $0x00000170249c894c     // mov    qword [rsp + 368], r11
 48828  	QUAD $0x00000140249c894c     // mov    qword [rsp + 320], r11
 48829  
 48830  LBB10_110:
 48831  	QUAD $0x0000016024b4894c                   // mov    qword [rsp + 352], r14
 48832  	WORD $0x394c; BYTE $0x2e                   // cmp    qword [rsi], r13
 48833  	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
 48834  	LONG $0x086e394c                           // cmp    qword [rsi + 8], r13
 48835  	LONG $0xd79d0f40                           // setge    dil
 48836  	LONG $0x106e394c                           // cmp    qword [rsi + 16], r13
 48837  	LONG $0xd69d0f41                           // setge    r14b
 48838  	LONG $0x186e394c                           // cmp    qword [rsi + 24], r13
 48839  	QUAD $0x0000015024949d0f                   // setge    byte [rsp + 336]
 48840  	LONG $0x206e394c                           // cmp    qword [rsi + 32], r13
 48841  	QUAD $0x000000e024949d0f                   // setge    byte [rsp + 224]
 48842  	LONG $0x286e394c                           // cmp    qword [rsi + 40], r13
 48843  	QUAD $0x000000d024949d0f                   // setge    byte [rsp + 208]
 48844  	LONG $0x306e394c                           // cmp    qword [rsi + 48], r13
 48845  	WORD $0x9d0f; BYTE $0xd0                   // setge    al
 48846  	LONG $0x386e394c                           // cmp    qword [rsi + 56], r13
 48847  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 48848  	LONG $0x406e394c                           // cmp    qword [rsi + 64], r13
 48849  	QUAD $0x0000013024949d0f                   // setge    byte [rsp + 304]
 48850  	LONG $0x486e394c                           // cmp    qword [rsi + 72], r13
 48851  	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
 48852  	LONG $0x506e394c                           // cmp    qword [rsi + 80], r13
 48853  	LONG $0xd19d0f41                           // setge    r9b
 48854  	LONG $0x586e394c                           // cmp    qword [rsi + 88], r13
 48855  	LONG $0xd29d0f41                           // setge    r10b
 48856  	LONG $0x606e394c                           // cmp    qword [rsi + 96], r13
 48857  	LONG $0xd39d0f41                           // setge    r11b
 48858  	LONG $0x686e394c                           // cmp    qword [rsi + 104], r13
 48859  	LONG $0xd49d0f41                           // setge    r12b
 48860  	LONG $0x706e394c                           // cmp    qword [rsi + 112], r13
 48861  	QUAD $0x0000010024949d0f                   // setge    byte [rsp + 256]
 48862  	LONG $0x786e394c                           // cmp    qword [rsi + 120], r13
 48863  	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
 48864  	LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 128], r13
 48865  	QUAD $0x000000b024949d0f                   // setge    byte [rsp + 176]
 48866  	LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 136], r13
 48867  	QUAD $0x0000011024949d0f                   // setge    byte [rsp + 272]
 48868  	LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 144], r13
 48869  	QUAD $0x0000012024949d0f                   // setge    byte [rsp + 288]
 48870  	LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 152], r13
 48871  	QUAD $0x000000f024949d0f                   // setge    byte [rsp + 240]
 48872  	LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 160], r13
 48873  	QUAD $0x000000c024949d0f                   // setge    byte [rsp + 192]
 48874  	LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 168], r13
 48875  	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
 48876  	LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 176], r13
 48877  	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
 48878  	LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 184], r13
 48879  	LONG $0xd79d0f41                           // setge    r15b
 48880  	LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 192], r13
 48881  	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
 48882  	LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 200], r13
 48883  	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
 48884  	LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 208], r13
 48885  	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
 48886  	LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 216], r13
 48887  	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
 48888  	LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 224], r13
 48889  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 48890  	LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 232], r13
 48891  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 48892  	LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 240], r13
 48893  	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
 48894  	LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp    qword [rsi + 248], r13
 48895  	LONG $0xd09d0f41                           // setge    r8b
 48896  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 48897  	QUAD $0x000000a024bc0240                   // add    dil, byte [rsp + 160]
 48898  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 48899  	WORD $0xe3c0; BYTE $0x07                   // shl    bl, 7
 48900  	WORD $0xc308                               // or    bl, al
 48901  	LONG $0x02e6c041                           // shl    r14b, 2
 48902  	WORD $0x0841; BYTE $0xfe                   // or    r14b, dil
 48903  	WORD $0xd200                               // add    dl, dl
 48904  	LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 304]
 48905  	QUAD $0x000001502484b60f                   // movzx    eax, byte [rsp + 336]
 48906  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 48907  	WORD $0x0844; BYTE $0xf0                   // or    al, r14b
 48908  	LONG $0x02e1c041                           // shl    r9b, 2
 48909  	WORD $0x0841; BYTE $0xd1                   // or    r9b, dl
 48910  	QUAD $0x000000e02494b60f                   // movzx    edx, byte [rsp + 224]
 48911  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 48912  	WORD $0xc208                               // or    dl, al
 48913  	WORD $0xd789                               // mov    edi, edx
 48914  	LONG $0x03e2c041                           // shl    r10b, 3
 48915  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 48916  	QUAD $0x000000d02494b60f                   // movzx    edx, byte [rsp + 208]
 48917  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 48918  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48919  	LONG $0x04e3c041                           // shl    r11b, 4
 48920  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 48921  	LONG $0x05e4c041                           // shl    r12b, 5
 48922  	WORD $0x0845; BYTE $0xdc                   // or    r12b, r11b
 48923  	QUAD $0x0000010024bcb60f                   // movzx    edi, byte [rsp + 256]
 48924  	LONG $0x06e7c040                           // shl    dil, 6
 48925  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 48926  	WORD $0x0840; BYTE $0xf9                   // or    cl, dil
 48927  	WORD $0xd308                               // or    bl, dl
 48928  	WORD $0x0844; BYTE $0xe1                   // or    cl, r12b
 48929  	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
 48930  	QUAD $0x000001102494b60f                   // movzx    edx, byte [rsp + 272]
 48931  	WORD $0xd200                               // add    dl, dl
 48932  	LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add    dl, byte [rsp + 176]
 48933  	WORD $0xd789                               // mov    edi, edx
 48934  	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
 48935  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 48936  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48937  	WORD $0xd789                               // mov    edi, edx
 48938  	QUAD $0x000000f02494b60f                   // movzx    edx, byte [rsp + 240]
 48939  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 48940  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48941  	WORD $0xd789                               // mov    edi, edx
 48942  	QUAD $0x000000c02494b60f                   // movzx    edx, byte [rsp + 192]
 48943  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 48944  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48945  	WORD $0xd789                               // mov    edi, edx
 48946  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 48947  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 48948  	WORD $0x0840; BYTE $0xfa                   // or    dl, dil
 48949  	WORD $0x8841; BYTE $0x1e                   // mov    byte [r14], bl
 48950  	QUAD $0x00000080249cb60f                   // movzx    ebx, byte [rsp + 128]
 48951  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 48952  	LONG $0x07e7c041                           // shl    r15b, 7
 48953  	WORD $0x0841; BYTE $0xdf                   // or    r15b, bl
 48954  	LONG $0x014e8841                           // mov    byte [r14 + 1], cl
 48955  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 48956  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 48957  	WORD $0xc900                               // add    cl, cl
 48958  	LONG $0x30244c02                           // add    cl, byte [rsp + 48]
 48959  	WORD $0xca89                               // mov    edx, ecx
 48960  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 48961  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 48962  	WORD $0xd108                               // or    cl, dl
 48963  	WORD $0xca89                               // mov    edx, ecx
 48964  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
 48965  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 48966  	WORD $0xd108                               // or    cl, dl
 48967  	WORD $0xca89                               // mov    edx, ecx
 48968  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 48969  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 48970  	WORD $0xd108                               // or    cl, dl
 48971  	WORD $0xca89                               // mov    edx, ecx
 48972  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 48973  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 48974  	WORD $0xd108                               // or    cl, dl
 48975  	LONG $0x2454b60f; BYTE $0x08               // movzx    edx, byte [rsp + 8]
 48976  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 48977  	LONG $0x07e0c041                           // shl    r8b, 7
 48978  	WORD $0x0841; BYTE $0xd0                   // or    r8b, dl
 48979  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 48980  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 48981  	LONG $0x03468845                           // mov    byte [r14 + 3], r8b
 48982  	LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add    rsi, 256
 48983  	LONG $0x04c68349                           // add    r14, 4
 48984  	QUAD $0x0000014024848348; BYTE $0xff       // add    qword [rsp + 320], -1
 48985  	JNE  LBB10_110
 48986  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 48987  	QUAD $0x00000170249c8b4c                   // mov    r11, qword [rsp + 368]
 48988  
 48989  LBB10_112:
 48990  	LONG $0x05e3c149         // shl    r11, 5
 48991  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 48992  	JGE  LBB10_182
 48993  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 48994  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 48995  	WORD $0xf749; BYTE $0xd3 // not    r11
 48996  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 48997  	JNE  LBB10_175
 48998  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 48999  	JMP  LBB10_177
 49000  
 49001  LBB10_115:
 49002  	LONG $0x1f5a8d4d             // lea    r11, [r10 + 31]
 49003  	WORD $0x854d; BYTE $0xd2     // test    r10, r10
 49004  	LONG $0xda490f4d             // cmovns    r11, r10
 49005  	LONG $0x07418d41             // lea    eax, [r9 + 7]
 49006  	WORD $0x8545; BYTE $0xc9     // test    r9d, r9d
 49007  	LONG $0xc1490f41             // cmovns    eax, r9d
 49008  	WORD $0xe083; BYTE $0xf8     // and    eax, -8
 49009  	LONG $0x100f44f3; BYTE $0x1a // movss    xmm11, dword [rdx]
 49010  	WORD $0x2941; BYTE $0xc1     // sub    r9d, eax
 49011  	JE   LBB10_119
 49012  	WORD $0x6349; BYTE $0xc1     // movsxd    rax, r9d
 49013  
 49014  LBB10_117:
 49015  	LONG $0x1e2e0f44             // ucomiss    xmm11, dword [rsi]
 49016  	WORD $0x960f; BYTE $0xd2     // setbe    dl
 49017  	LONG $0x04c68348             // add    rsi, 4
 49018  	WORD $0xdaf6                 // neg    dl
 49019  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 49020  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 49021  	LONG $0xf8490f48             // cmovns    rdi, rax
 49022  	LONG $0x03ffc148             // sar    rdi, 3
 49023  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 49024  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 49025  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 49026  	WORD $0xc189                 // mov    ecx, eax
 49027  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 49028  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 49029  	WORD $0xe3d3                 // shl    ebx, cl
 49030  	WORD $0xd320                 // and    bl, dl
 49031  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 49032  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 49033  	LONG $0x01c08348             // add    rax, 1
 49034  	LONG $0x08f88348             // cmp    rax, 8
 49035  	JNE  LBB10_117
 49036  	LONG $0x01c68349             // add    r14, 1
 49037  
 49038  LBB10_119:
 49039  	LONG $0x05fbc149         // sar    r11, 5
 49040  	LONG $0x20fa8349         // cmp    r10, 32
 49041  	JL   LBB10_139
 49042  	LONG $0x04fb8349         // cmp    r11, 4
 49043  	JB   LBB10_123
 49044  	WORD $0x894c; BYTE $0xd8 // mov    rax, r11
 49045  	LONG $0x07e0c148         // shl    rax, 7
 49046  	WORD $0x0148; BYTE $0xf0 // add    rax, rsi
 49047  	WORD $0x3949; BYTE $0xc6 // cmp    r14, rax
 49048  	JAE  LBB10_200
 49049  	LONG $0x9e048d4b         // lea    rax, [r14 + 4*r11]
 49050  	WORD $0x3948; BYTE $0xf0 // cmp    rax, rsi
 49051  	JBE  LBB10_200
 49052  
 49053  LBB10_123:
 49054  	WORD $0x3145; BYTE $0xc0 // xor    r8d, r8d
 49055  	WORD $0x8948; BYTE $0xf3 // mov    rbx, rsi
 49056  	WORD $0x894d; BYTE $0xf7 // mov    r15, r14
 49057  
 49058  LBB10_124:
 49059  	LONG $0x247c894c; BYTE $0x08 // mov    qword [rsp + 8], r15
 49060  	LONG $0x2454894c; BYTE $0x48 // mov    qword [rsp + 72], r10
 49061  	QUAD $0x00000140249c894c     // mov    qword [rsp + 320], r11
 49062  	WORD $0x294d; BYTE $0xc3     // sub    r11, r8
 49063  	QUAD $0x000000a0249c894c     // mov    qword [rsp + 160], r11
 49064  
 49065  LBB10_125:
 49066  	LONG $0x1b2e0f44                           // ucomiss    xmm11, dword [rbx]
 49067  	QUAD $0x000001502494960f                   // setbe    byte [rsp + 336]
 49068  	LONG $0x5b2e0f44; BYTE $0x04               // ucomiss    xmm11, dword [rbx + 4]
 49069  	LONG $0xd0960f41                           // setbe    r8b
 49070  	LONG $0x5b2e0f44; BYTE $0x08               // ucomiss    xmm11, dword [rbx + 8]
 49071  	LONG $0xd6960f41                           // setbe    r14b
 49072  	LONG $0x5b2e0f44; BYTE $0x0c               // ucomiss    xmm11, dword [rbx + 12]
 49073  	LONG $0xd5960f41                           // setbe    r13b
 49074  	LONG $0x5b2e0f44; BYTE $0x10               // ucomiss    xmm11, dword [rbx + 16]
 49075  	QUAD $0x000000e02494960f                   // setbe    byte [rsp + 224]
 49076  	LONG $0x5b2e0f44; BYTE $0x14               // ucomiss    xmm11, dword [rbx + 20]
 49077  	QUAD $0x000000d02494960f                   // setbe    byte [rsp + 208]
 49078  	LONG $0x5b2e0f44; BYTE $0x18               // ucomiss    xmm11, dword [rbx + 24]
 49079  	WORD $0x960f; BYTE $0xd0                   // setbe    al
 49080  	LONG $0x5b2e0f44; BYTE $0x1c               // ucomiss    xmm11, dword [rbx + 28]
 49081  	LONG $0xd3960f41                           // setbe    r11b
 49082  	LONG $0x5b2e0f44; BYTE $0x20               // ucomiss    xmm11, dword [rbx + 32]
 49083  	QUAD $0x000001002494960f                   // setbe    byte [rsp + 256]
 49084  	LONG $0x5b2e0f44; BYTE $0x24               // ucomiss    xmm11, dword [rbx + 36]
 49085  	WORD $0x960f; BYTE $0xd2                   // setbe    dl
 49086  	LONG $0x5b2e0f44; BYTE $0x28               // ucomiss    xmm11, dword [rbx + 40]
 49087  	LONG $0xd6960f40                           // setbe    sil
 49088  	LONG $0x5b2e0f44; BYTE $0x2c               // ucomiss    xmm11, dword [rbx + 44]
 49089  	LONG $0xd7960f40                           // setbe    dil
 49090  	LONG $0x5b2e0f44; BYTE $0x30               // ucomiss    xmm11, dword [rbx + 48]
 49091  	LONG $0xd2960f41                           // setbe    r10b
 49092  	LONG $0x5b2e0f44; BYTE $0x34               // ucomiss    xmm11, dword [rbx + 52]
 49093  	LONG $0xd4960f41                           // setbe    r12b
 49094  	LONG $0x5b2e0f44; BYTE $0x38               // ucomiss    xmm11, dword [rbx + 56]
 49095  	QUAD $0x000001102494960f                   // setbe    byte [rsp + 272]
 49096  	LONG $0x5b2e0f44; BYTE $0x3c               // ucomiss    xmm11, dword [rbx + 60]
 49097  	LONG $0xd1960f41                           // setbe    r9b
 49098  	LONG $0x5b2e0f44; BYTE $0x40               // ucomiss    xmm11, dword [rbx + 64]
 49099  	QUAD $0x000000b02494960f                   // setbe    byte [rsp + 176]
 49100  	LONG $0x5b2e0f44; BYTE $0x44               // ucomiss    xmm11, dword [rbx + 68]
 49101  	QUAD $0x000001302494960f                   // setbe    byte [rsp + 304]
 49102  	LONG $0x5b2e0f44; BYTE $0x48               // ucomiss    xmm11, dword [rbx + 72]
 49103  	QUAD $0x000001202494960f                   // setbe    byte [rsp + 288]
 49104  	LONG $0x5b2e0f44; BYTE $0x4c               // ucomiss    xmm11, dword [rbx + 76]
 49105  	QUAD $0x000000f02494960f                   // setbe    byte [rsp + 240]
 49106  	LONG $0x5b2e0f44; BYTE $0x50               // ucomiss    xmm11, dword [rbx + 80]
 49107  	QUAD $0x000000c02494960f                   // setbe    byte [rsp + 192]
 49108  	LONG $0x5b2e0f44; BYTE $0x54               // ucomiss    xmm11, dword [rbx + 84]
 49109  	QUAD $0x000000902494960f                   // setbe    byte [rsp + 144]
 49110  	LONG $0x5b2e0f44; BYTE $0x58               // ucomiss    xmm11, dword [rbx + 88]
 49111  	QUAD $0x000000802494960f                   // setbe    byte [rsp + 128]
 49112  	LONG $0x5b2e0f44; BYTE $0x5c               // ucomiss    xmm11, dword [rbx + 92]
 49113  	LONG $0xd7960f41                           // setbe    r15b
 49114  	LONG $0x5b2e0f44; BYTE $0x60               // ucomiss    xmm11, dword [rbx + 96]
 49115  	LONG $0x2454960f; BYTE $0x30               // setbe    byte [rsp + 48]
 49116  	LONG $0x5b2e0f44; BYTE $0x64               // ucomiss    xmm11, dword [rbx + 100]
 49117  	LONG $0x2454960f; BYTE $0x70               // setbe    byte [rsp + 112]
 49118  	LONG $0x5b2e0f44; BYTE $0x68               // ucomiss    xmm11, dword [rbx + 104]
 49119  	LONG $0x2454960f; BYTE $0x60               // setbe    byte [rsp + 96]
 49120  	LONG $0x5b2e0f44; BYTE $0x6c               // ucomiss    xmm11, dword [rbx + 108]
 49121  	LONG $0x2454960f; BYTE $0x50               // setbe    byte [rsp + 80]
 49122  	LONG $0x5b2e0f44; BYTE $0x70               // ucomiss    xmm11, dword [rbx + 112]
 49123  	LONG $0x2454960f; BYTE $0x20               // setbe    byte [rsp + 32]
 49124  	LONG $0x5b2e0f44; BYTE $0x74               // ucomiss    xmm11, dword [rbx + 116]
 49125  	LONG $0x2454960f; BYTE $0x10               // setbe    byte [rsp + 16]
 49126  	LONG $0x5b2e0f44; BYTE $0x78               // ucomiss    xmm11, dword [rbx + 120]
 49127  	QUAD $0x000001602494960f                   // setbe    byte [rsp + 352]
 49128  	LONG $0x5b2e0f44; BYTE $0x7c               // ucomiss    xmm11, dword [rbx + 124]
 49129  	WORD $0x960f; BYTE $0xd1                   // setbe    cl
 49130  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 49131  	QUAD $0x0000015024840244                   // add    r8b, byte [rsp + 336]
 49132  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 49133  	LONG $0x07e3c041                           // shl    r11b, 7
 49134  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 49135  	LONG $0x02e6c041                           // shl    r14b, 2
 49136  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 49137  	WORD $0xd200                               // add    dl, dl
 49138  	LONG $0x00249402; WORD $0x0001; BYTE $0x00 // add    dl, byte [rsp + 256]
 49139  	LONG $0x03e5c041                           // shl    r13b, 3
 49140  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 49141  	LONG $0x02e6c040                           // shl    sil, 2
 49142  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
 49143  	QUAD $0x000000e02494b60f                   // movzx    edx, byte [rsp + 224]
 49144  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 49145  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 49146  	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
 49147  	LONG $0x03e7c040                           // shl    dil, 3
 49148  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 49149  	QUAD $0x000000d02494b60f                   // movzx    edx, byte [rsp + 208]
 49150  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 49151  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
 49152  	LONG $0x04e2c041                           // shl    r10b, 4
 49153  	WORD $0x0841; BYTE $0xfa                   // or    r10b, dil
 49154  	LONG $0x05e4c041                           // shl    r12b, 5
 49155  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 49156  	QUAD $0x0000011024b4b60f                   // movzx    esi, byte [rsp + 272]
 49157  	LONG $0x06e6c040                           // shl    sil, 6
 49158  	LONG $0x07e1c041                           // shl    r9b, 7
 49159  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 49160  	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
 49161  	WORD $0x0845; BYTE $0xe1                   // or    r9b, r12b
 49162  	QUAD $0x000001302484b60f                   // movzx    eax, byte [rsp + 304]
 49163  	WORD $0xc000                               // add    al, al
 49164  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 49165  	QUAD $0x000001202494b60f                   // movzx    edx, byte [rsp + 288]
 49166  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 49167  	WORD $0xc208                               // or    dl, al
 49168  	WORD $0xd689                               // mov    esi, edx
 49169  	QUAD $0x000000f02494b60f                   // movzx    edx, byte [rsp + 240]
 49170  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 49171  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 49172  	WORD $0xd689                               // mov    esi, edx
 49173  	QUAD $0x000000c02494b60f                   // movzx    edx, byte [rsp + 192]
 49174  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 49175  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 49176  	WORD $0xd689                               // mov    esi, edx
 49177  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 49178  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 49179  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 49180  	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
 49181  	WORD $0x8844; BYTE $0x1e                   // mov    byte [rsi], r11b
 49182  	QUAD $0x0000008024bcb60f                   // movzx    edi, byte [rsp + 128]
 49183  	LONG $0x06e7c040                           // shl    dil, 6
 49184  	LONG $0x07e7c041                           // shl    r15b, 7
 49185  	WORD $0x0841; BYTE $0xff                   // or    r15b, dil
 49186  	LONG $0x014e8844                           // mov    byte [rsi + 1], r9b
 49187  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 49188  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 49189  	WORD $0xc000                               // add    al, al
 49190  	LONG $0x30244402                           // add    al, byte [rsp + 48]
 49191  	WORD $0xc289                               // mov    edx, eax
 49192  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 49193  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 49194  	WORD $0xd008                               // or    al, dl
 49195  	WORD $0xc289                               // mov    edx, eax
 49196  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 49197  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 49198  	WORD $0xd008                               // or    al, dl
 49199  	WORD $0xc289                               // mov    edx, eax
 49200  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 49201  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 49202  	WORD $0xd008                               // or    al, dl
 49203  	WORD $0xc289                               // mov    edx, eax
 49204  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 49205  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 49206  	WORD $0xd008                               // or    al, dl
 49207  	QUAD $0x000001602494b60f                   // movzx    edx, byte [rsp + 352]
 49208  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 49209  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 49210  	WORD $0xd108                               // or    cl, dl
 49211  	WORD $0xc108                               // or    cl, al
 49212  	LONG $0x027e8844                           // mov    byte [rsi + 2], r15b
 49213  	WORD $0x4e88; BYTE $0x03                   // mov    byte [rsi + 3], cl
 49214  	LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add    rbx, 128
 49215  	LONG $0x04c68348                           // add    rsi, 4
 49216  	LONG $0x24748948; BYTE $0x08               // mov    qword [rsp + 8], rsi
 49217  	QUAD $0x000000a024848348; BYTE $0xff       // add    qword [rsp + 160], -1
 49218  	JNE  LBB10_125
 49219  	LONG $0x247c8b4c; BYTE $0x08               // mov    r15, qword [rsp + 8]
 49220  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 49221  	QUAD $0x00000140249c8b4c                   // mov    r11, qword [rsp + 320]
 49222  	JMP  LBB10_140
 49223  
 49224  LBB10_127:
 49225  	LONG $0x2474894c; BYTE $0x70 // mov    qword [rsp + 112], r14
 49226  
 49227  LBB10_128:
 49228  	LONG $0x05e7c149         // shl    r15, 5
 49229  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
 49230  	JGE  LBB10_182
 49231  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 49232  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
 49233  	WORD $0xf749; BYTE $0xd7 // not    r15
 49234  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
 49235  	JNE  LBB10_151
 49236  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 49237  	JMP  LBB10_154
 49238  
 49239  LBB10_131:
 49240  	QUAD $0x000000d024b4894c // mov    qword [rsp + 208], r14
 49241  
 49242  LBB10_132:
 49243  	LONG $0x05e7c149         // shl    r15, 5
 49244  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
 49245  	JGE  LBB10_182
 49246  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 49247  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
 49248  	WORD $0xf749; BYTE $0xd7 // not    r15
 49249  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
 49250  	JNE  LBB10_156
 49251  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 49252  	JMP  LBB10_159
 49253  
 49254  LBB10_135:
 49255  	WORD $0x894d; BYTE $0xf4 // mov    r12, r14
 49256  	WORD $0x8949; BYTE $0xf3 // mov    r11, rsi
 49257  
 49258  LBB10_136:
 49259  	LONG $0x05e7c149         // shl    r15, 5
 49260  	WORD $0x394d; BYTE $0xd7 // cmp    r15, r10
 49261  	JGE  LBB10_182
 49262  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 49263  	WORD $0x294d; BYTE $0xf8 // sub    r8, r15
 49264  	WORD $0xf749; BYTE $0xd7 // not    r15
 49265  	WORD $0x014d; BYTE $0xd7 // add    r15, r10
 49266  	JNE  LBB10_183
 49267  	WORD $0xf631             // xor    esi, esi
 49268  	JMP  LBB10_185
 49269  
 49270  LBB10_139:
 49271  	WORD $0x894d; BYTE $0xf7 // mov    r15, r14
 49272  	WORD $0x8948; BYTE $0xf3 // mov    rbx, rsi
 49273  
 49274  LBB10_140:
 49275  	LONG $0x05e3c149         // shl    r11, 5
 49276  	WORD $0x394d; BYTE $0xd3 // cmp    r11, r10
 49277  	JGE  LBB10_182
 49278  	WORD $0x894d; BYTE $0xd0 // mov    r8, r10
 49279  	WORD $0x294d; BYTE $0xd8 // sub    r8, r11
 49280  	WORD $0xf749; BYTE $0xd3 // not    r11
 49281  	WORD $0x014d; BYTE $0xd3 // add    r11, r10
 49282  	JNE  LBB10_187
 49283  	WORD $0xf631             // xor    esi, esi
 49284  	JMP  LBB10_189
 49285  
 49286  LBB10_143:
 49287  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 49288  	LONG $0xfee18349         // and    r9, -2
 49289  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 49290  
 49291  LBB10_144:
 49292  	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
 49293  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 49294  	LONG $0xffd78040             // adc    dil, -1
 49295  	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
 49296  	LONG $0x03eac148             // shr    rdx, 3
 49297  	LONG $0x14b60f45; BYTE $0x16 // movzx    r10d, byte [r14 + rdx]
 49298  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 49299  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 49300  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49301  	WORD $0x01b0                 // mov    al, 1
 49302  	WORD $0xe0d2                 // shl    al, cl
 49303  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 49304  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 49305  	LONG $0x16048841             // mov    byte [r14 + rdx], al
 49306  	LONG $0x02c38349             // add    r11, 2
 49307  	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
 49308  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
 49309  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 49310  	LONG $0xffd78040             // adc    dil, -1
 49311  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 49312  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49313  	WORD $0x01b3                 // mov    bl, 1
 49314  	WORD $0xe3d2                 // shl    bl, cl
 49315  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 49316  	WORD $0xc330                 // xor    bl, al
 49317  	LONG $0x161c8841             // mov    byte [r14 + rdx], bl
 49318  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 49319  	JNE  LBB10_144
 49320  
 49321  LBB10_145:
 49322  	LONG $0x01c0f641         // test    r8b, 1
 49323  	JE   LBB10_182
 49324  	WORD $0xc031             // xor    eax, eax
 49325  	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
 49326  	JMP  LBB10_174
 49327  
 49328  LBB10_147:
 49329  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 49330  	LONG $0xfee28349         // and    r10, -2
 49331  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 49332  
 49333  LBB10_148:
 49334  	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
 49335  	WORD $0x9d0f; BYTE $0xd0     // setge    al
 49336  	WORD $0xd8f6                 // neg    al
 49337  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 49338  	LONG $0x03efc148             // shr    rdi, 3
 49339  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 49340  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 49341  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49342  	WORD $0x01b3                 // mov    bl, 1
 49343  	WORD $0xe3d2                 // shl    bl, cl
 49344  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 49345  	WORD $0xc320                 // and    bl, al
 49346  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 49347  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 49348  	LONG $0x02c38349             // add    r11, 2
 49349  	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
 49350  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
 49351  	WORD $0x9d0f; BYTE $0xd0     // setge    al
 49352  	WORD $0xd8f6                 // neg    al
 49353  	WORD $0xd830                 // xor    al, bl
 49354  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49355  	WORD $0x01b2                 // mov    dl, 1
 49356  	WORD $0xe2d2                 // shl    dl, cl
 49357  	WORD $0xc220                 // and    dl, al
 49358  	WORD $0xda30                 // xor    dl, bl
 49359  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 49360  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 49361  	JNE  LBB10_148
 49362  
 49363  LBB10_149:
 49364  	LONG $0x01c0f641         // test    r8b, 1
 49365  	JE   LBB10_182
 49366  	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d
 49367  	JMP  LBB10_179
 49368  
 49369  LBB10_151:
 49370  	WORD $0x894d; BYTE $0xc2     // mov    r10, r8
 49371  	LONG $0xfee28349             // and    r10, -2
 49372  	WORD $0x3145; BYTE $0xc9     // xor    r9d, r9d
 49373  	LONG $0x24748b4c; BYTE $0x70 // mov    r14, qword [rsp + 112]
 49374  
 49375  LBB10_152:
 49376  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
 49377  	LONG $0x0e1c3846             // cmp    byte [rsi + r9], r11b
 49378  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 49379  	WORD $0xdbf6                 // neg    bl
 49380  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
 49381  	LONG $0x03efc148             // shr    rdi, 3
 49382  	WORD $0xc189                 // mov    ecx, eax
 49383  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49384  	WORD $0x01b2                 // mov    dl, 1
 49385  	WORD $0xe2d2                 // shl    dl, cl
 49386  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 49387  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 49388  	WORD $0xda20                 // and    dl, bl
 49389  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 49390  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 49391  	LONG $0x065c3844; BYTE $0x01 // cmp    byte [rsi + rax + 1], r11b
 49392  	LONG $0x02488d4c             // lea    r9, [rax + 2]
 49393  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 49394  	WORD $0xdbf6                 // neg    bl
 49395  	WORD $0xd330                 // xor    bl, dl
 49396  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49397  	WORD $0x01b0                 // mov    al, 1
 49398  	WORD $0xe0d2                 // shl    al, cl
 49399  	WORD $0xd820                 // and    al, bl
 49400  	WORD $0xd030                 // xor    al, dl
 49401  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 49402  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
 49403  	JNE  LBB10_152
 49404  	WORD $0x014c; BYTE $0xce     // add    rsi, r9
 49405  
 49406  LBB10_154:
 49407  	LONG $0x01c0f641             // test    r8b, 1
 49408  	JE   LBB10_182
 49409  	WORD $0x3844; BYTE $0x1e     // cmp    byte [rsi], r11b
 49410  	WORD $0x9d0f; BYTE $0xd0     // setge    al
 49411  	WORD $0xd8f6                 // neg    al
 49412  	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
 49413  	LONG $0x03eac148             // shr    rdx, 3
 49414  	LONG $0x24448b4c; BYTE $0x70 // mov    r8, qword [rsp + 112]
 49415  	LONG $0x103c8a41             // mov    dil, byte [r8 + rdx]
 49416  	LONG $0x07e18041             // and    r9b, 7
 49417  	WORD $0x01b3                 // mov    bl, 1
 49418  	WORD $0x8944; BYTE $0xc9     // mov    ecx, r9d
 49419  	WORD $0xe3d2                 // shl    bl, cl
 49420  	WORD $0x3040; BYTE $0xf8     // xor    al, dil
 49421  	WORD $0xc320                 // and    bl, al
 49422  	JMP  LBB10_161
 49423  
 49424  LBB10_156:
 49425  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 49426  	LONG $0xfee28349         // and    r10, -2
 49427  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 49428  	QUAD $0x000000d024b48b4c // mov    r14, qword [rsp + 208]
 49429  
 49430  LBB10_157:
 49431  	WORD $0x894c; BYTE $0xc8     // mov    rax, r9
 49432  	LONG $0x0e1c3846             // cmp    byte [rsi + r9], r11b
 49433  	LONG $0x000000bb; BYTE $0x00 // mov    ebx, 0
 49434  	WORD $0xd380; BYTE $0xff     // adc    bl, -1
 49435  	WORD $0x894c; BYTE $0xcf     // mov    rdi, r9
 49436  	LONG $0x03efc148             // shr    rdi, 3
 49437  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 49438  	WORD $0xc189                 // mov    ecx, eax
 49439  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49440  	WORD $0x01b2                 // mov    dl, 1
 49441  	WORD $0xe2d2                 // shl    dl, cl
 49442  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 49443  	WORD $0xda20                 // and    dl, bl
 49444  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 49445  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 49446  	LONG $0x065c3844; BYTE $0x01 // cmp    byte [rsi + rax + 1], r11b
 49447  	LONG $0x02488d4c             // lea    r9, [rax + 2]
 49448  	LONG $0x000000bb; BYTE $0x00 // mov    ebx, 0
 49449  	WORD $0xd380; BYTE $0xff     // adc    bl, -1
 49450  	WORD $0xd330                 // xor    bl, dl
 49451  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49452  	WORD $0x01b0                 // mov    al, 1
 49453  	WORD $0xe0d2                 // shl    al, cl
 49454  	WORD $0xd820                 // and    al, bl
 49455  	WORD $0xd030                 // xor    al, dl
 49456  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 49457  	WORD $0x394d; BYTE $0xca     // cmp    r10, r9
 49458  	JNE  LBB10_157
 49459  	WORD $0x014c; BYTE $0xce     // add    rsi, r9
 49460  
 49461  LBB10_159:
 49462  	LONG $0x01c0f641         // test    r8b, 1
 49463  	JE   LBB10_182
 49464  	WORD $0xc031             // xor    eax, eax
 49465  	WORD $0x3844; BYTE $0x1e // cmp    byte [rsi], r11b
 49466  	WORD $0xff14             // adc    al, -1
 49467  	WORD $0x894c; BYTE $0xca // mov    rdx, r9
 49468  	LONG $0x03eac148         // shr    rdx, 3
 49469  	QUAD $0x000000d024848b4c // mov    r8, qword [rsp + 208]
 49470  	LONG $0x103c8a41         // mov    dil, byte [r8 + rdx]
 49471  	LONG $0x07e18041         // and    r9b, 7
 49472  	WORD $0x01b3             // mov    bl, 1
 49473  	WORD $0x8944; BYTE $0xc9 // mov    ecx, r9d
 49474  	WORD $0xe3d2             // shl    bl, cl
 49475  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 49476  	WORD $0xc320             // and    bl, al
 49477  
 49478  LBB10_161:
 49479  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 49480  	LONG $0x101c8841         // mov    byte [r8 + rdx], bl
 49481  	JMP  LBB10_182
 49482  
 49483  LBB10_162:
 49484  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 49485  	LONG $0xfee18349         // and    r9, -2
 49486  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 49487  
 49488  LBB10_163:
 49489  	WORD $0x3944; BYTE $0x2e     // cmp    dword [rsi], r13d
 49490  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 49491  	LONG $0xffd78040             // adc    dil, -1
 49492  	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
 49493  	LONG $0x03eac148             // shr    rdx, 3
 49494  	LONG $0x14b60f45; BYTE $0x16 // movzx    r10d, byte [r14 + rdx]
 49495  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 49496  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 49497  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49498  	WORD $0x01b0                 // mov    al, 1
 49499  	WORD $0xe0d2                 // shl    al, cl
 49500  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 49501  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 49502  	LONG $0x16048841             // mov    byte [r14 + rdx], al
 49503  	LONG $0x02c38349             // add    r11, 2
 49504  	LONG $0x046e3944             // cmp    dword [rsi + 4], r13d
 49505  	LONG $0x08768d48             // lea    rsi, [rsi + 8]
 49506  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 49507  	LONG $0xffd78040             // adc    dil, -1
 49508  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 49509  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49510  	WORD $0x01b3                 // mov    bl, 1
 49511  	WORD $0xe3d2                 // shl    bl, cl
 49512  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 49513  	WORD $0xc330                 // xor    bl, al
 49514  	LONG $0x161c8841             // mov    byte [r14 + rdx], bl
 49515  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 49516  	JNE  LBB10_163
 49517  
 49518  LBB10_164:
 49519  	LONG $0x01c0f641         // test    r8b, 1
 49520  	JE   LBB10_182
 49521  	WORD $0xc031             // xor    eax, eax
 49522  	WORD $0x3944; BYTE $0x2e // cmp    dword [rsi], r13d
 49523  	JMP  LBB10_174
 49524  
 49525  LBB10_166:
 49526  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 49527  	LONG $0xfee28349         // and    r10, -2
 49528  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 49529  
 49530  LBB10_167:
 49531  	LONG $0x062e0f66             // ucomisd    xmm0, qword [rsi]
 49532  	WORD $0x960f; BYTE $0xd0     // setbe    al
 49533  	WORD $0xd8f6                 // neg    al
 49534  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 49535  	LONG $0x03efc148             // shr    rdi, 3
 49536  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 49537  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 49538  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49539  	WORD $0x01b3                 // mov    bl, 1
 49540  	WORD $0xe3d2                 // shl    bl, cl
 49541  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 49542  	WORD $0xc320                 // and    bl, al
 49543  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 49544  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 49545  	LONG $0x02c38349             // add    r11, 2
 49546  	LONG $0x462e0f66; BYTE $0x08 // ucomisd    xmm0, qword [rsi + 8]
 49547  	WORD $0x960f; BYTE $0xd0     // setbe    al
 49548  	LONG $0x10c68348             // add    rsi, 16
 49549  	WORD $0xd8f6                 // neg    al
 49550  	WORD $0xd830                 // xor    al, bl
 49551  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49552  	WORD $0x01b2                 // mov    dl, 1
 49553  	WORD $0xe2d2                 // shl    dl, cl
 49554  	WORD $0xc220                 // and    dl, al
 49555  	WORD $0xda30                 // xor    dl, bl
 49556  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 49557  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 49558  	JNE  LBB10_167
 49559  
 49560  LBB10_168:
 49561  	LONG $0x01c0f641         // test    r8b, 1
 49562  	JE   LBB10_182
 49563  	LONG $0x062e0f66         // ucomisd    xmm0, qword [rsi]
 49564  	WORD $0x960f; BYTE $0xd0 // setbe    al
 49565  	JMP  LBB10_180
 49566  
 49567  LBB10_170:
 49568  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 49569  	LONG $0xfee18349         // and    r9, -2
 49570  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 49571  
 49572  LBB10_171:
 49573  	LONG $0x2e394466             // cmp    word [rsi], r13w
 49574  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 49575  	LONG $0xffd78040             // adc    dil, -1
 49576  	WORD $0x894c; BYTE $0xda     // mov    rdx, r11
 49577  	LONG $0x03eac148             // shr    rdx, 3
 49578  	LONG $0x14b60f45; BYTE $0x16 // movzx    r10d, byte [r14 + rdx]
 49579  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 49580  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 49581  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49582  	WORD $0x01b0                 // mov    al, 1
 49583  	WORD $0xe0d2                 // shl    al, cl
 49584  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 49585  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 49586  	LONG $0x16048841             // mov    byte [r14 + rdx], al
 49587  	LONG $0x02c38349             // add    r11, 2
 49588  	LONG $0x6e394466; BYTE $0x02 // cmp    word [rsi + 2], r13w
 49589  	LONG $0x04768d48             // lea    rsi, [rsi + 4]
 49590  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 49591  	LONG $0xffd78040             // adc    dil, -1
 49592  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 49593  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49594  	WORD $0x01b3                 // mov    bl, 1
 49595  	WORD $0xe3d2                 // shl    bl, cl
 49596  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 49597  	WORD $0xc330                 // xor    bl, al
 49598  	LONG $0x161c8841             // mov    byte [r14 + rdx], bl
 49599  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 49600  	JNE  LBB10_171
 49601  
 49602  LBB10_172:
 49603  	LONG $0x01c0f641 // test    r8b, 1
 49604  	JE   LBB10_182
 49605  	WORD $0xc031     // xor    eax, eax
 49606  	LONG $0x2e394466 // cmp    word [rsi], r13w
 49607  
 49608  LBB10_174:
 49609  	WORD $0xff14             // adc    al, -1
 49610  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
 49611  	LONG $0x03eac148         // shr    rdx, 3
 49612  	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
 49613  	LONG $0x07e38041         // and    r11b, 7
 49614  	WORD $0x01b3             // mov    bl, 1
 49615  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
 49616  	WORD $0xe3d2             // shl    bl, cl
 49617  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 49618  	WORD $0xc320             // and    bl, al
 49619  	JMP  LBB10_181
 49620  
 49621  LBB10_175:
 49622  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 49623  	LONG $0xfee28349         // and    r10, -2
 49624  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 49625  
 49626  LBB10_176:
 49627  	WORD $0x394c; BYTE $0x2e     // cmp    qword [rsi], r13
 49628  	WORD $0x9d0f; BYTE $0xd0     // setge    al
 49629  	WORD $0xd8f6                 // neg    al
 49630  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 49631  	LONG $0x03efc148             // shr    rdi, 3
 49632  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 49633  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 49634  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49635  	WORD $0x01b3                 // mov    bl, 1
 49636  	WORD $0xe3d2                 // shl    bl, cl
 49637  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 49638  	WORD $0xc320                 // and    bl, al
 49639  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 49640  	LONG $0x3e1c8841             // mov    byte [r14 + rdi], bl
 49641  	LONG $0x02c38349             // add    r11, 2
 49642  	LONG $0x086e394c             // cmp    qword [rsi + 8], r13
 49643  	LONG $0x10768d48             // lea    rsi, [rsi + 16]
 49644  	WORD $0x9d0f; BYTE $0xd0     // setge    al
 49645  	WORD $0xd8f6                 // neg    al
 49646  	WORD $0xd830                 // xor    al, bl
 49647  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49648  	WORD $0x01b2                 // mov    dl, 1
 49649  	WORD $0xe2d2                 // shl    dl, cl
 49650  	WORD $0xc220                 // and    dl, al
 49651  	WORD $0xda30                 // xor    dl, bl
 49652  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 49653  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 49654  	JNE  LBB10_176
 49655  
 49656  LBB10_177:
 49657  	LONG $0x01c0f641         // test    r8b, 1
 49658  	JE   LBB10_182
 49659  	WORD $0x394c; BYTE $0x2e // cmp    qword [rsi], r13
 49660  
 49661  LBB10_179:
 49662  	WORD $0x9d0f; BYTE $0xd0 // setge    al
 49663  
 49664  LBB10_180:
 49665  	WORD $0xd8f6             // neg    al
 49666  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
 49667  	LONG $0x03eac148         // shr    rdx, 3
 49668  	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
 49669  	LONG $0x07e38041         // and    r11b, 7
 49670  	WORD $0x01b3             // mov    bl, 1
 49671  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
 49672  	WORD $0xe3d2             // shl    bl, cl
 49673  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 49674  	WORD $0xc320             // and    bl, al
 49675  
 49676  LBB10_181:
 49677  	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
 49678  	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
 49679  
 49680  LBB10_182:
 49681  	MOVQ 496(SP), SP
 49682  	RET
 49683  
 49684  LBB10_183:
 49685  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 49686  	LONG $0xfee28349         // and    r10, -2
 49687  	WORD $0xf631             // xor    esi, esi
 49688  	QUAD $0x0000018824b48b44 // mov    r14d, dword [rsp + 392]
 49689  
 49690  LBB10_184:
 49691  	LONG $0x33394566             // cmp    word [r11], r14w
 49692  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 49693  	WORD $0xdbf6                 // neg    bl
 49694  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
 49695  	LONG $0x03efc148             // shr    rdi, 3
 49696  	LONG $0x0cb60f45; BYTE $0x3c // movzx    r9d, byte [r12 + rdi]
 49697  	WORD $0xf189                 // mov    ecx, esi
 49698  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49699  	WORD $0x01b2                 // mov    dl, 1
 49700  	WORD $0xe2d2                 // shl    dl, cl
 49701  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 49702  	WORD $0xda20                 // and    dl, bl
 49703  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 49704  	LONG $0x3c148841             // mov    byte [r12 + rdi], dl
 49705  	LONG $0x02c68348             // add    rsi, 2
 49706  	LONG $0x73394566; BYTE $0x02 // cmp    word [r11 + 2], r14w
 49707  	LONG $0x045b8d4d             // lea    r11, [r11 + 4]
 49708  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 49709  	WORD $0xdbf6                 // neg    bl
 49710  	WORD $0xd330                 // xor    bl, dl
 49711  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49712  	WORD $0x01b0                 // mov    al, 1
 49713  	WORD $0xe0d2                 // shl    al, cl
 49714  	WORD $0xd820                 // and    al, bl
 49715  	WORD $0xd030                 // xor    al, dl
 49716  	LONG $0x3c048841             // mov    byte [r12 + rdi], al
 49717  	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
 49718  	JNE  LBB10_184
 49719  
 49720  LBB10_185:
 49721  	LONG $0x01c0f641                           // test    r8b, 1
 49722  	JE   LBB10_182
 49723  	LONG $0x8824848b; WORD $0x0001; BYTE $0x00 // mov    eax, dword [rsp + 392]
 49724  	LONG $0x03394166                           // cmp    word [r11], ax
 49725  	WORD $0x9d0f; BYTE $0xd0                   // setge    al
 49726  	WORD $0xd8f6                               // neg    al
 49727  	WORD $0x8948; BYTE $0xf2                   // mov    rdx, rsi
 49728  	LONG $0x03eac148                           // shr    rdx, 3
 49729  	LONG $0x143c8a41                           // mov    dil, byte [r12 + rdx]
 49730  	LONG $0x07e68040                           // and    sil, 7
 49731  	WORD $0x01b3                               // mov    bl, 1
 49732  	WORD $0xf189                               // mov    ecx, esi
 49733  	WORD $0xe3d2                               // shl    bl, cl
 49734  	WORD $0x3040; BYTE $0xf8                   // xor    al, dil
 49735  	WORD $0xc320                               // and    bl, al
 49736  	WORD $0x3040; BYTE $0xfb                   // xor    bl, dil
 49737  	LONG $0x141c8841                           // mov    byte [r12 + rdx], bl
 49738  	JMP  LBB10_182
 49739  
 49740  LBB10_187:
 49741  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 49742  	LONG $0xfee28349         // and    r10, -2
 49743  	WORD $0xf631             // xor    esi, esi
 49744  	WORD $0x894d; BYTE $0xfb // mov    r11, r15
 49745  
 49746  LBB10_188:
 49747  	LONG $0x1b2e0f44             // ucomiss    xmm11, dword [rbx]
 49748  	WORD $0x960f; BYTE $0xd2     // setbe    dl
 49749  	WORD $0xdaf6                 // neg    dl
 49750  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
 49751  	LONG $0x03efc148             // shr    rdi, 3
 49752  	LONG $0x0cb60f45; BYTE $0x3b // movzx    r9d, byte [r11 + rdi]
 49753  	WORD $0xf189                 // mov    ecx, esi
 49754  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 49755  	WORD $0x01b0                 // mov    al, 1
 49756  	WORD $0xe0d2                 // shl    al, cl
 49757  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 49758  	WORD $0xd020                 // and    al, dl
 49759  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 49760  	LONG $0x3b048841             // mov    byte [r11 + rdi], al
 49761  	LONG $0x02c68348             // add    rsi, 2
 49762  	LONG $0x5b2e0f44; BYTE $0x04 // ucomiss    xmm11, dword [rbx + 4]
 49763  	LONG $0xd1960f41             // setbe    r9b
 49764  	LONG $0x08c38348             // add    rbx, 8
 49765  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 49766  	WORD $0x3041; BYTE $0xc1     // xor    r9b, al
 49767  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 49768  	WORD $0x01b2                 // mov    dl, 1
 49769  	WORD $0xe2d2                 // shl    dl, cl
 49770  	WORD $0x2044; BYTE $0xca     // and    dl, r9b
 49771  	WORD $0xc230                 // xor    dl, al
 49772  	LONG $0x3b148841             // mov    byte [r11 + rdi], dl
 49773  	WORD $0x3949; BYTE $0xf2     // cmp    r10, rsi
 49774  	JNE  LBB10_188
 49775  
 49776  LBB10_189:
 49777  	LONG $0x01c0f641         // test    r8b, 1
 49778  	JE   LBB10_182
 49779  	LONG $0x1b2e0f44         // ucomiss    xmm11, dword [rbx]
 49780  	WORD $0x960f; BYTE $0xd0 // setbe    al
 49781  	WORD $0xd8f6             // neg    al
 49782  	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
 49783  	LONG $0x03eac148         // shr    rdx, 3
 49784  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
 49785  	LONG $0x173c8a41         // mov    dil, byte [r15 + rdx]
 49786  	LONG $0x07e68040         // and    sil, 7
 49787  	WORD $0x01b3             // mov    bl, 1
 49788  	WORD $0xf189             // mov    ecx, esi
 49789  	WORD $0xe3d2             // shl    bl, cl
 49790  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 49791  	WORD $0xc320             // and    bl, al
 49792  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 49793  	LONG $0x171c8841         // mov    byte [r15 + rdx], bl
 49794  	JMP  LBB10_182
 49795  
 49796  LBB10_191:
 49797  	LONG $0xf0e78349                     // and    r15, -16
 49798  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
 49799  	LONG $0x05e0c148                     // shl    rax, 5
 49800  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
 49801  	QUAD $0x0000017024848948             // mov    qword [rsp + 368], rax
 49802  	QUAD $0x000000a024bc894c             // mov    qword [rsp + 160], r15
 49803  	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
 49804  	LONG $0x24448948; BYTE $0x70         // mov    qword [rsp + 112], rax
 49805  	LONG $0xc3b60f41                     // movzx    eax, r11b
 49806  	LONG $0xc86e0f66                     // movd    xmm1, eax
 49807  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 49808  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 49809  	QUAD $0x000140248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 320], xmm1
 49810  	WORD $0x3145; BYTE $0xc0             // xor    r8d, r8d
 49811  	QUAD $0x0000016024b4894c             // mov    qword [rsp + 352], r14
 49812  
 49813  LBB10_192:
 49814  	QUAD $0x000001202484894c                   // mov    qword [rsp + 288], r8
 49815  	LONG $0x05e0c149                           // shl    r8, 5
 49816  	WORD $0x894d; BYTE $0xc1                   // mov    r9, r8
 49817  	WORD $0x894c; BYTE $0xc7                   // mov    rdi, r8
 49818  	QUAD $0x000000802484894c                   // mov    qword [rsp + 128], r8
 49819  	WORD $0x894d; BYTE $0xc4                   // mov    r12, r8
 49820  	WORD $0x894d; BYTE $0xc7                   // mov    r15, r8
 49821  	LONG $0x2444894c; BYTE $0x10               // mov    qword [rsp + 16], r8
 49822  	WORD $0x894d; BYTE $0xc3                   // mov    r11, r8
 49823  	WORD $0x894d; BYTE $0xc2                   // mov    r10, r8
 49824  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 49825  	WORD $0x894c; BYTE $0xc2                   // mov    rdx, r8
 49826  	WORD $0x894d; BYTE $0xc6                   // mov    r14, r8
 49827  	LONG $0x0cb60f42; BYTE $0x06               // movzx    ecx, byte [rsi + r8]
 49828  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 49829  	LONG $0x4cb60f42; WORD $0x0106             // movzx    ecx, byte [rsi + r8 + 1]
 49830  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 49831  	LONG $0x4cb60f42; WORD $0x0206             // movzx    ecx, byte [rsi + r8 + 2]
 49832  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 49833  	LONG $0x4cb60f42; WORD $0x0306             // movzx    ecx, byte [rsi + r8 + 3]
 49834  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 49835  	LONG $0x4cb60f42; WORD $0x0406             // movzx    ecx, byte [rsi + r8 + 4]
 49836  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 49837  	LONG $0x4cb60f42; WORD $0x0506             // movzx    ecx, byte [rsi + r8 + 5]
 49838  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 49839  	QUAD $0x00009024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 144], xmm0
 49840  	LONG $0x4cb60f42; WORD $0x0606             // movzx    ecx, byte [rsi + r8 + 6]
 49841  	LONG $0xf96e0f66                           // movd    xmm7, ecx
 49842  	LONG $0x4cb60f42; WORD $0x0706             // movzx    ecx, byte [rsi + r8 + 7]
 49843  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 49844  	QUAD $0x00011024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm0
 49845  	LONG $0x4cb60f42; WORD $0x0806             // movzx    ecx, byte [rsi + r8 + 8]
 49846  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 49847  	LONG $0x4cb60f42; WORD $0x0906             // movzx    ecx, byte [rsi + r8 + 9]
 49848  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 49849  	LONG $0x4cb60f42; WORD $0x0a06             // movzx    ecx, byte [rsi + r8 + 10]
 49850  	LONG $0x6e0f4466; BYTE $0xd1               // movd    xmm10, ecx
 49851  	LONG $0x4cb60f42; WORD $0x0b06             // movzx    ecx, byte [rsi + r8 + 11]
 49852  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 49853  	LONG $0x4cb60f42; WORD $0x0c06             // movzx    ecx, byte [rsi + r8 + 12]
 49854  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 49855  	LONG $0x4cb60f42; WORD $0x1006             // movzx    ecx, byte [rsi + r8 + 16]
 49856  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 49857  	QUAD $0x000000d02484894c                   // mov    qword [rsp + 208], r8
 49858  	LONG $0x4cb60f42; WORD $0x1806             // movzx    ecx, byte [rsi + r8 + 24]
 49859  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 49860  	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
 49861  	LONG $0x20c98348                           // or    rcx, 32
 49862  	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
 49863  	LONG $0x244c8948; BYTE $0x50               // mov    qword [rsp + 80], rcx
 49864  	LONG $0x40c98349                           // or    r9, 64
 49865  	LONG $0x244c894c; BYTE $0x20               // mov    qword [rsp + 32], r9
 49866  	WORD $0x894c; BYTE $0xc9                   // mov    rcx, r9
 49867  	WORD $0x894d; BYTE $0xc1                   // mov    r9, r8
 49868  	LONG $0x60c98349                           // or    r9, 96
 49869  	QUAD $0x00000080248c8148; LONG $0x00000080 // or    qword [rsp + 128], 128
 49870  	LONG $0xa0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 160
 49871  	LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 192
 49872  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 49873  	LONG $0xe0cb8148; WORD $0x0000; BYTE $0x00 // or    rbx, 224
 49874  	LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or    r11, 256
 49875  	LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 288
 49876  	LONG $0x01400d48; WORD $0x0000             // or    rax, 320
 49877  	LONG $0x60ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 352
 49878  	LONG $0x24548948; BYTE $0x30               // mov    qword [rsp + 48], rdx
 49879  	LONG $0x80ce8149; WORD $0x0001; BYTE $0x00 // or    r14, 384
 49880  	QUAD $0x000000c024b4894c                   // mov    qword [rsp + 192], r14
 49881  	LONG $0xa0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 416
 49882  	LONG $0x247c8948; BYTE $0x60               // mov    qword [rsp + 96], rdi
 49883  	WORD $0x894c; BYTE $0xc7                   // mov    rdi, r8
 49884  	LONG $0xc0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 448
 49885  	LONG $0x247c8948; BYTE $0x10               // mov    qword [rsp + 16], rdi
 49886  	WORD $0x894c; BYTE $0xc7                   // mov    rdi, r8
 49887  	LONG $0xe0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 480
 49888  	QUAD $0x012e0c203a0f4666                   // pinsrb    xmm9, byte [rsi + r13], 1
 49889  	QUAD $0x020e0c203a0f4466                   // pinsrb    xmm9, byte [rsi + rcx], 2
 49890  	QUAD $0x030e0c203a0f4666                   // pinsrb    xmm9, byte [rsi + r9], 3
 49891  	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
 49892  	QUAD $0x04060c203a0f4666                   // pinsrb    xmm9, byte [rsi + r8], 4
 49893  	QUAD $0x05260c203a0f4666                   // pinsrb    xmm9, byte [rsi + r12], 5
 49894  	QUAD $0x063e0c203a0f4666                   // pinsrb    xmm9, byte [rsi + r15], 6
 49895  	QUAD $0x071e0c203a0f4466                   // pinsrb    xmm9, byte [rsi + rbx], 7
 49896  	QUAD $0x081e0c203a0f4666                   // pinsrb    xmm9, byte [rsi + r11], 8
 49897  	QUAD $0x09160c203a0f4666                   // pinsrb    xmm9, byte [rsi + r10], 9
 49898  	QUAD $0x0a060c203a0f4466                   // pinsrb    xmm9, byte [rsi + rax], 10
 49899  	QUAD $0x0b160c203a0f4466                   // pinsrb    xmm9, byte [rsi + rdx], 11
 49900  	QUAD $0x0c360c203a0f4666                   // pinsrb    xmm9, byte [rsi + r14], 12
 49901  	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
 49902  	QUAD $0x0d2e0c203a0f4666                   // pinsrb    xmm9, byte [rsi + r13], 13
 49903  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 49904  	QUAD $0x0e0e0c203a0f4466                   // pinsrb    xmm9, byte [rsi + rcx], 14
 49905  	QUAD $0x000000e024bc8948                   // mov    qword [rsp + 224], rdi
 49906  	QUAD $0x0f3e0c203a0f4466                   // pinsrb    xmm9, byte [rsi + rdi], 15
 49907  	QUAD $0x014024bc6f0f4466; WORD $0x0000     // movdqa    xmm15, oword [rsp + 320]
 49908  	LONG $0x6f0f4566; BYTE $0xdf               // movdqa    xmm11, xmm15
 49909  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 49910  	QUAD $0x01010e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 1], 1
 49911  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 49912  	QUAD $0x02010e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 1], 2
 49913  	QUAD $0x010e54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rsi + r9 + 1], 3
 49914  	QUAD $0x010654203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rsi + r8 + 1], 4
 49915  	QUAD $0x012654203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r12 + 1], 5
 49916  	QUAD $0x013e54203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rsi + r15 + 1], 6
 49917  	QUAD $0x07011e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 1], 7
 49918  	QUAD $0x011e54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r11 + 1], 8
 49919  	QUAD $0x011654203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r10 + 1], 9
 49920  	QUAD $0x0a010654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 1], 10
 49921  	QUAD $0x0b011654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 1], 11
 49922  	QUAD $0x013654203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r14 + 1], 12
 49923  	LONG $0x246c8b4c; BYTE $0x60               // mov    r13, qword [rsp + 96]
 49924  	QUAD $0x012e54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r13 + 1], 13
 49925  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 49926  	QUAD $0x0e010e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 1], 14
 49927  	QUAD $0x0f013e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 1], 15
 49928  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 49929  	QUAD $0x01020e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 2], 1
 49930  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 49931  	QUAD $0x022e5c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rsi + r13 + 2], 2
 49932  	QUAD $0x020e5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r9 + 2], 3
 49933  	QUAD $0x02065c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r8 + 2], 4
 49934  	QUAD $0x02265c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r12 + 2], 5
 49935  	QUAD $0x023e5c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rsi + r15 + 2], 6
 49936  	QUAD $0x07021e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 2], 7
 49937  	QUAD $0x021e5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r11 + 2], 8
 49938  	QUAD $0x02165c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r10 + 2], 9
 49939  	QUAD $0x0a02065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 2], 10
 49940  	QUAD $0x0b02165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 2], 11
 49941  	QUAD $0x02365c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r14 + 2], 12
 49942  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 49943  	QUAD $0x0d020e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 2], 13
 49944  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 49945  	QUAD $0x0e020e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 2], 14
 49946  	QUAD $0x0f023e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 2], 15
 49947  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 49948  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 49949  	QUAD $0x01030e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 3], 1
 49950  	QUAD $0x032e64203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r13 + 3], 2
 49951  	QUAD $0x030e64203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r9 + 3], 3
 49952  	QUAD $0x030664203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r8 + 3], 4
 49953  	QUAD $0x032664203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r12 + 3], 5
 49954  	QUAD $0x033e64203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rsi + r15 + 3], 6
 49955  	QUAD $0x07031e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 3], 7
 49956  	QUAD $0x031e64203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r11 + 3], 8
 49957  	QUAD $0x031664203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r10 + 3], 9
 49958  	QUAD $0x0a030664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 3], 10
 49959  	QUAD $0x0b031664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 3], 11
 49960  	QUAD $0x033664203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r14 + 3], 12
 49961  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 49962  	QUAD $0x0d030e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 3], 13
 49963  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 49964  	QUAD $0x0e030e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 3], 14
 49965  	QUAD $0x0f033e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 3], 15
 49966  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 49967  	QUAD $0x01040e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 4], 1
 49968  	QUAD $0x042e74203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rsi + r13 + 4], 2
 49969  	QUAD $0x040e74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r9 + 4], 3
 49970  	QUAD $0x040674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r8 + 4], 4
 49971  	QUAD $0x042674203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r12 + 4], 5
 49972  	QUAD $0x043e74203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rsi + r15 + 4], 6
 49973  	QUAD $0x07041e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 4], 7
 49974  	QUAD $0x041e74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r11 + 4], 8
 49975  	QUAD $0x041674203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r10 + 4], 9
 49976  	QUAD $0x0a040674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 4], 10
 49977  	QUAD $0x0b041674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 4], 11
 49978  	QUAD $0x043674203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r14 + 4], 12
 49979  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 49980  	QUAD $0x0d040e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 4], 13
 49981  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 49982  	QUAD $0x0e040e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 4], 14
 49983  	QUAD $0x0f043e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 4], 15
 49984  	QUAD $0x000090249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 144]
 49985  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 49986  	QUAD $0x01050e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 5], 1
 49987  	QUAD $0x052e5c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rsi + r13 + 5], 2
 49988  	QUAD $0x050e5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r9 + 5], 3
 49989  	QUAD $0x05065c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rsi + r8 + 5], 4
 49990  	QUAD $0x05265c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r12 + 5], 5
 49991  	QUAD $0x053e5c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rsi + r15 + 5], 6
 49992  	QUAD $0x07051e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 5], 7
 49993  	QUAD $0x051e5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r11 + 5], 8
 49994  	QUAD $0x05165c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r10 + 5], 9
 49995  	QUAD $0x0a05065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 5], 10
 49996  	QUAD $0x0b05165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 5], 11
 49997  	QUAD $0x05365c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r14 + 5], 12
 49998  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 49999  	QUAD $0x0d050e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 5], 13
 50000  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 50001  	QUAD $0x0e050e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 5], 14
 50002  	QUAD $0x0f053e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 5], 15
 50003  	QUAD $0x000090249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 144], xmm3
 50004  	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
 50005  	QUAD $0x01063e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 6], 1
 50006  	WORD $0x894c; BYTE $0xe9                   // mov    rcx, r13
 50007  	QUAD $0x062e7c203a0f4266; BYTE $0x02       // pinsrb    xmm7, byte [rsi + r13 + 6], 2
 50008  	QUAD $0x060e7c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rsi + r9 + 6], 3
 50009  	QUAD $0x06067c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rsi + r8 + 6], 4
 50010  	QUAD $0x06267c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r12 + 6], 5
 50011  	QUAD $0x063e7c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rsi + r15 + 6], 6
 50012  	QUAD $0x07061e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 6], 7
 50013  	QUAD $0x061e7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r11 + 6], 8
 50014  	QUAD $0x06167c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rsi + r10 + 6], 9
 50015  	QUAD $0x0a06067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 6], 10
 50016  	QUAD $0x0b06167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 6], 11
 50017  	QUAD $0x06367c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rsi + r14 + 6], 12
 50018  	QUAD $0x083e6c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rsi + rdi + 8], 1
 50019  	WORD $0x8949; BYTE $0xfd                   // mov    r13, rdi
 50020  	QUAD $0x080e6c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rsi + rcx + 8], 2
 50021  	QUAD $0x080e6c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rsi + r9 + 8], 3
 50022  	QUAD $0x08066c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r8 + 8], 4
 50023  	QUAD $0x08266c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r12 + 8], 5
 50024  	QUAD $0x083e6c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rsi + r15 + 8], 6
 50025  	QUAD $0x081e6c203a0f4466; BYTE $0x07       // pinsrb    xmm13, byte [rsi + rbx + 8], 7
 50026  	QUAD $0x081e6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r11 + 8], 8
 50027  	QUAD $0x08166c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r10 + 8], 9
 50028  	QUAD $0x08066c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + rax + 8], 10
 50029  	QUAD $0x08166c203a0f4466; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + rdx + 8], 11
 50030  	QUAD $0x08366c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r14 + 8], 12
 50031  	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
 50032  	QUAD $0x08066c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + r8 + 8], 13
 50033  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 50034  	QUAD $0x080e6c203a0f4466; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + rcx + 8], 14
 50035  	LONG $0x640f4566; BYTE $0xd9               // pcmpgtb    xmm11, xmm9
 50036  	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
 50037  	QUAD $0x083e6c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + rdi + 8], 15
 50038  	LONG $0x6f0f4566; BYTE $0xcf               // movdqa    xmm9, xmm15
 50039  	LONG $0x640f4566; BYTE $0xcd               // pcmpgtb    xmm9, xmm13
 50040  	QUAD $0x102e74203a0f4666; BYTE $0x01       // pinsrb    xmm14, byte [rsi + r13 + 16], 1
 50041  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 50042  	QUAD $0x100e74203a0f4466; BYTE $0x02       // pinsrb    xmm14, byte [rsi + rcx + 16], 2
 50043  	QUAD $0x100e74203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rsi + r9 + 16], 3
 50044  	WORD $0x894d; BYTE $0xce                   // mov    r14, r9
 50045  	QUAD $0x000000b0248c894c                   // mov    qword [rsp + 176], r9
 50046  	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
 50047  	QUAD $0x100e74203a0f4466; BYTE $0x04       // pinsrb    xmm14, byte [rsi + rcx + 16], 4
 50048  	QUAD $0x102674203a0f4666; BYTE $0x05       // pinsrb    xmm14, byte [rsi + r12 + 16], 5
 50049  	QUAD $0x000000f024a4894c                   // mov    qword [rsp + 240], r12
 50050  	QUAD $0x103e74203a0f4666; BYTE $0x06       // pinsrb    xmm14, byte [rsi + r15 + 16], 6
 50051  	QUAD $0x101e74203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rsi + rbx + 16], 7
 50052  	QUAD $0x101e74203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r11 + 16], 8
 50053  	QUAD $0x101674203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rsi + r10 + 16], 9
 50054  	QUAD $0x100674203a0f4466; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + rax + 16], 10
 50055  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 50056  	QUAD $0x101674203a0f4466; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + rdx + 16], 11
 50057  	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
 50058  	QUAD $0x101674203a0f4466; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + rdx + 16], 12
 50059  	QUAD $0x100674203a0f4666; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + r8 + 16], 13
 50060  	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
 50061  	QUAD $0x102e74203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + r13 + 16], 14
 50062  	QUAD $0x103e74203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rsi + rdi + 16], 15
 50063  	LONG $0x6f0f4166; BYTE $0xdf               // movdqa    xmm3, xmm15
 50064  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 50065  	QUAD $0x0118066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 24], 1
 50066  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 50067  	QUAD $0x0218066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 24], 2
 50068  	QUAD $0x18366c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r14 + 24], 3
 50069  	QUAD $0x04180e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 24], 4
 50070  	QUAD $0x18266c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rsi + r12 + 24], 5
 50071  	QUAD $0x183e6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rsi + r15 + 24], 6
 50072  	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
 50073  	QUAD $0x07181e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 24], 7
 50074  	QUAD $0x181e6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r11 + 24], 8
 50075  	QUAD $0x18166c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r10 + 24], 9
 50076  	QUAD $0x180e6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r9 + 24], 10
 50077  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 50078  	QUAD $0x0b18066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 24], 11
 50079  	QUAD $0x0c18166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 24], 12
 50080  	QUAD $0x18066c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r8 + 24], 13
 50081  	QUAD $0x182e6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r13 + 24], 14
 50082  	QUAD $0x0f183e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 24], 15
 50083  	LONG $0x640f4166; BYTE $0xde               // pcmpgtb    xmm3, xmm14
 50084  	QUAD $0x000130249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 304], xmm3
 50085  	LONG $0x6f0f4166; BYTE $0xdf               // movdqa    xmm3, xmm15
 50086  	LONG $0xdd640f66                           // pcmpgtb    xmm3, xmm5
 50087  	QUAD $0x000100249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 256], xmm3
 50088  	LONG $0x6f0f4166; BYTE $0xef               // movdqa    xmm5, xmm15
 50089  	LONG $0xea640f66                           // pcmpgtb    xmm5, xmm2
 50090  	QUAD $0x000000d0248c8b48                   // mov    rcx, qword [rsp + 208]
 50091  	LONG $0x0e54b60f; BYTE $0x0d               // movzx    edx, byte [rsi + rcx + 13]
 50092  	LONG $0xd26e0f66                           // movd    xmm2, edx
 50093  	QUAD $0x06067c203a0f4266; BYTE $0x0d       // pinsrb    xmm7, byte [rsi + r8 + 6], 13
 50094  	QUAD $0x000001009d6f0f66                   // movdqa    xmm3, oword 256[rbp] /* [rip + .LCPI10_16] */
 50095  	LONG $0xebdf0f66                           // pandn    xmm5, xmm3
 50096  	LONG $0xfc0f4166; BYTE $0xeb               // paddb    xmm5, xmm11
 50097  	LONG $0x6f0f4566; BYTE $0xef               // movdqa    xmm13, xmm15
 50098  	LONG $0x640f4466; BYTE $0xe8               // pcmpgtb    xmm13, xmm0
 50099  	LONG $0x6f0f4166; BYTE $0xdf               // movdqa    xmm3, xmm15
 50100  	LONG $0xdc640f66                           // pcmpgtb    xmm3, xmm4
 50101  	LONG $0x0e54b60f; BYTE $0x0e               // movzx    edx, byte [rsi + rcx + 14]
 50102  	LONG $0xe26e0f66                           // movd    xmm4, edx
 50103  	QUAD $0x062e7c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rsi + r13 + 6], 14
 50104  	QUAD $0x00000110856f0f66                   // movdqa    xmm0, oword 272[rbp] /* [rip + .LCPI10_17] */
 50105  	LONG $0xdf0f4466; BYTE $0xe8               // pandn    xmm13, xmm0
 50106  	QUAD $0x00000120856f0f66                   // movdqa    xmm0, oword 288[rbp] /* [rip + .LCPI10_18] */
 50107  	LONG $0xd8df0f66                           // pandn    xmm3, xmm0
 50108  	LONG $0xeb0f4166; BYTE $0xdd               // por    xmm3, xmm13
 50109  	LONG $0x6f0f4566; BYTE $0xf7               // movdqa    xmm14, xmm15
 50110  	LONG $0x640f4466; BYTE $0xf6               // pcmpgtb    xmm14, xmm6
 50111  	LONG $0x0e54b60f; BYTE $0x0f               // movzx    edx, byte [rsi + rcx + 15]
 50112  	LONG $0xf26e0f66                           // movd    xmm6, edx
 50113  	QUAD $0x00000130856f0f66                   // movdqa    xmm0, oword 304[rbp] /* [rip + .LCPI10_19] */
 50114  	LONG $0xdf0f4466; BYTE $0xf0               // pandn    xmm14, xmm0
 50115  	LONG $0xeb0f4466; BYTE $0xf3               // por    xmm14, xmm3
 50116  	LONG $0x0e54b60f; BYTE $0x11               // movzx    edx, byte [rsi + rcx + 17]
 50117  	LONG $0xda6e0f66                           // movd    xmm3, edx
 50118  	QUAD $0x0f063e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 6], 15
 50119  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 50120  	LONG $0xe8f80f66                           // psubb    xmm5, xmm0
 50121  	LONG $0xeb0f4466; BYTE $0xf5               // por    xmm14, xmm5
 50122  	LONG $0x6f0f4166; BYTE $0xef               // movdqa    xmm5, xmm15
 50123  	QUAD $0x00009024ac640f66; BYTE $0x00       // pcmpgtb    xmm5, oword [rsp + 144]
 50124  	LONG $0x6f0f4566; BYTE $0xef               // movdqa    xmm13, xmm15
 50125  	LONG $0x6f0f4566; BYTE $0xdf               // movdqa    xmm11, xmm15
 50126  	LONG $0x640f4466; BYTE $0xef               // pcmpgtb    xmm13, xmm7
 50127  	LONG $0x0e54b60f; BYTE $0x12               // movzx    edx, byte [rsi + rcx + 18]
 50128  	LONG $0xfa6e0f66                           // movd    xmm7, edx
 50129  	QUAD $0x00000140856f0f66                   // movdqa    xmm0, oword 320[rbp] /* [rip + .LCPI10_20] */
 50130  	LONG $0xe8df0f66                           // pandn    xmm5, xmm0
 50131  	QUAD $0x00000150856f0f66                   // movdqa    xmm0, oword 336[rbp] /* [rip + .LCPI10_21] */
 50132  	LONG $0xdf0f4466; BYTE $0xe8               // pandn    xmm13, xmm0
 50133  	LONG $0xeb0f4466; BYTE $0xed               // por    xmm13, xmm5
 50134  	LONG $0x0e54b60f; BYTE $0x13               // movzx    edx, byte [rsi + rcx + 19]
 50135  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
 50136  	QUAD $0x00011024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 272]
 50137  	LONG $0x247c8b48; BYTE $0x50               // mov    rdi, qword [rsp + 80]
 50138  	QUAD $0x01073e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 7], 1
 50139  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 50140  	QUAD $0x02070644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 7], 2
 50141  	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
 50142  	QUAD $0x03070e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 7], 3
 50143  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 50144  	QUAD $0x04070644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 7], 4
 50145  	QUAD $0x000000f024bc8b4c                   // mov    r15, qword [rsp + 240]
 50146  	QUAD $0x073e44203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r15 + 7], 5
 50147  	QUAD $0x073644203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rsi + r14 + 7], 6
 50148  	QUAD $0x07071e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 7], 7
 50149  	QUAD $0x071e44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r11 + 7], 8
 50150  	QUAD $0x071644203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r10 + 7], 9
 50151  	QUAD $0x070e44203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r9 + 7], 10
 50152  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
 50153  	QUAD $0x0b071644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 7], 11
 50154  	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
 50155  	QUAD $0x0c071644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 7], 12
 50156  	QUAD $0x070644203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rsi + r8 + 7], 13
 50157  	QUAD $0x072e44203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rsi + r13 + 7], 14
 50158  	QUAD $0x000000e024a48b4c                   // mov    r12, qword [rsp + 224]
 50159  	QUAD $0x072644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r12 + 7], 15
 50160  	QUAD $0x093e44203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rdi + 9], 1
 50161  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 50162  	QUAD $0x092e44203a0f4666; BYTE $0x02       // pinsrb    xmm8, byte [rsi + r13 + 9], 2
 50163  	QUAD $0x090e44203a0f4466; BYTE $0x03       // pinsrb    xmm8, byte [rsi + rcx + 9], 3
 50164  	QUAD $0x090644203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rsi + rax + 9], 4
 50165  	QUAD $0x093e44203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r15 + 9], 5
 50166  	QUAD $0x093644203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rsi + r14 + 9], 6
 50167  	QUAD $0x091e44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rsi + rbx + 9], 7
 50168  	QUAD $0x091e44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r11 + 9], 8
 50169  	QUAD $0x091644203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r10 + 9], 9
 50170  	QUAD $0x090e44203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + r9 + 9], 10
 50171  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 50172  	QUAD $0x093e44203a0f4466; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + rdi + 9], 11
 50173  	QUAD $0x091644203a0f4466; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + rdx + 9], 12
 50174  	QUAD $0x090644203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + r8 + 9], 13
 50175  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 50176  	QUAD $0x093e44203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + rdi + 9], 14
 50177  	QUAD $0x092644203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r12 + 9], 15
 50178  	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
 50179  	QUAD $0x0a2e54203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rsi + r13 + 10], 1
 50180  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 50181  	QUAD $0x0a3e54203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rsi + rdi + 10], 2
 50182  	QUAD $0x0a0e54203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rsi + rcx + 10], 3
 50183  	QUAD $0x0a0654203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rsi + rax + 10], 4
 50184  	QUAD $0x0a3e54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rsi + r15 + 10], 5
 50185  	QUAD $0x0a3654203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rsi + r14 + 10], 6
 50186  	QUAD $0x0a1e54203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rsi + rbx + 10], 7
 50187  	QUAD $0x0a1e54203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rsi + r11 + 10], 8
 50188  	QUAD $0x0a1654203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rsi + r10 + 10], 9
 50189  	QUAD $0x0a0e54203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + r9 + 10], 10
 50190  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 50191  	QUAD $0x0a3e54203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + rdi + 10], 11
 50192  	QUAD $0x0a1654203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + rdx + 10], 12
 50193  	QUAD $0x0a0654203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r8 + 10], 13
 50194  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 50195  	QUAD $0x0a3e54203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + rdi + 10], 14
 50196  	QUAD $0x0a2654203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r12 + 10], 15
 50197  	QUAD $0x0b2e4c203a0f4266; BYTE $0x01       // pinsrb    xmm1, byte [rsi + r13 + 11], 1
 50198  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 50199  	QUAD $0x020b3e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 11], 2
 50200  	QUAD $0x030b0e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 11], 3
 50201  	QUAD $0x040b064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 11], 4
 50202  	QUAD $0x0b3e4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rsi + r15 + 11], 5
 50203  	QUAD $0x0b364c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rsi + r14 + 11], 6
 50204  	QUAD $0x070b1e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 11], 7
 50205  	QUAD $0x0b1e4c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r11 + 11], 8
 50206  	QUAD $0x0b164c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rsi + r10 + 11], 9
 50207  	QUAD $0x0b0e4c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rsi + r9 + 11], 10
 50208  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 50209  	QUAD $0x0b0b3e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 11], 11
 50210  	QUAD $0x0c0b164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 11], 12
 50211  	QUAD $0x0b064c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rsi + r8 + 11], 13
 50212  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 50213  	QUAD $0x0e0b3e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 11], 14
 50214  	QUAD $0x0b264c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rsi + r12 + 11], 15
 50215  	QUAD $0x0c2e64203a0f4666; BYTE $0x01       // pinsrb    xmm12, byte [rsi + r13 + 12], 1
 50216  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 50217  	QUAD $0x0c3e64203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rdi + 12], 2
 50218  	QUAD $0x0c0e64203a0f4466; BYTE $0x03       // pinsrb    xmm12, byte [rsi + rcx + 12], 3
 50219  	QUAD $0x0c0664203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rsi + rax + 12], 4
 50220  	QUAD $0x0c3e64203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r15 + 12], 5
 50221  	QUAD $0x0c3664203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rsi + r14 + 12], 6
 50222  	QUAD $0x0c1e64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rsi + rbx + 12], 7
 50223  	QUAD $0x0c1e64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r11 + 12], 8
 50224  	QUAD $0x0c1664203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r10 + 12], 9
 50225  	QUAD $0x0c0e64203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + r9 + 12], 10
 50226  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 50227  	QUAD $0x0c3e64203a0f4466; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + rdi + 12], 11
 50228  	QUAD $0x0c1664203a0f4466; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + rdx + 12], 12
 50229  	QUAD $0x0c0664203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + r8 + 12], 13
 50230  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 50231  	QUAD $0x0c3e64203a0f4466; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + rdi + 12], 14
 50232  	QUAD $0x0c2664203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + r12 + 12], 15
 50233  	QUAD $0x0d2e54203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rsi + r13 + 13], 1
 50234  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 50235  	QUAD $0x020d3e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 13], 2
 50236  	QUAD $0x030d0e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 13], 3
 50237  	QUAD $0x040d0654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 13], 4
 50238  	QUAD $0x0d3e54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r15 + 13], 5
 50239  	QUAD $0x0d3654203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rsi + r14 + 13], 6
 50240  	QUAD $0x070d1e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 13], 7
 50241  	QUAD $0x0d1e54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r11 + 13], 8
 50242  	QUAD $0x0d1654203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r10 + 13], 9
 50243  	QUAD $0x0d0e54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r9 + 13], 10
 50244  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 50245  	QUAD $0x0b0d3e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 13], 11
 50246  	QUAD $0x0c0d1654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 13], 12
 50247  	QUAD $0x0d0654203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rsi + r8 + 13], 13
 50248  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 50249  	QUAD $0x0e0d3e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 13], 14
 50250  	QUAD $0x0d2654203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r12 + 13], 15
 50251  	QUAD $0x0e2e64203a0f4266; BYTE $0x01       // pinsrb    xmm4, byte [rsi + r13 + 14], 1
 50252  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 50253  	QUAD $0x020e3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 14], 2
 50254  	QUAD $0x030e0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 14], 3
 50255  	QUAD $0x040e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 14], 4
 50256  	QUAD $0x0e3e64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r15 + 14], 5
 50257  	QUAD $0x0e3664203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rsi + r14 + 14], 6
 50258  	QUAD $0x070e1e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 14], 7
 50259  	QUAD $0x0e1e64203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r11 + 14], 8
 50260  	QUAD $0x0e1664203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r10 + 14], 9
 50261  	QUAD $0x0e0e64203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r9 + 14], 10
 50262  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 50263  	QUAD $0x0b0e3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 14], 11
 50264  	QUAD $0x0c0e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 14], 12
 50265  	QUAD $0x0e0664203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rsi + r8 + 14], 13
 50266  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 50267  	QUAD $0x0e0e3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 14], 14
 50268  	QUAD $0x0e2664203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r12 + 14], 15
 50269  	QUAD $0x0f2e74203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rsi + r13 + 15], 1
 50270  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 50271  	QUAD $0x020f3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 15], 2
 50272  	QUAD $0x030f0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 15], 3
 50273  	QUAD $0x040f0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 15], 4
 50274  	QUAD $0x0f3e74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rsi + r15 + 15], 5
 50275  	QUAD $0x0f3674203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rsi + r14 + 15], 6
 50276  	QUAD $0x070f1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 15], 7
 50277  	QUAD $0x0f1e74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r11 + 15], 8
 50278  	QUAD $0x0f1674203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r10 + 15], 9
 50279  	QUAD $0x0f0e74203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r9 + 15], 10
 50280  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 50281  	QUAD $0x0b0f3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 15], 11
 50282  	QUAD $0x0c0f1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 15], 12
 50283  	QUAD $0x0f0674203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r8 + 15], 13
 50284  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 50285  	QUAD $0x0e0f3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 15], 14
 50286  	QUAD $0x0f2674203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r12 + 15], 15
 50287  	QUAD $0x112e5c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rsi + r13 + 17], 1
 50288  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 50289  	QUAD $0x02113e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 17], 2
 50290  	QUAD $0x03110e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 17], 3
 50291  	QUAD $0x0411065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 17], 4
 50292  	QUAD $0x113e5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r15 + 17], 5
 50293  	QUAD $0x11365c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rsi + r14 + 17], 6
 50294  	QUAD $0x07111e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 17], 7
 50295  	QUAD $0x111e5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r11 + 17], 8
 50296  	QUAD $0x11165c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r10 + 17], 9
 50297  	QUAD $0x110e5c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r9 + 17], 10
 50298  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 50299  	QUAD $0x0b113e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 17], 11
 50300  	QUAD $0x0c11165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 17], 12
 50301  	QUAD $0x11065c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rsi + r8 + 17], 13
 50302  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 50303  	QUAD $0x0e113e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 17], 14
 50304  	QUAD $0x11265c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r12 + 17], 15
 50305  	QUAD $0x122e7c203a0f4266; BYTE $0x01       // pinsrb    xmm7, byte [rsi + r13 + 18], 1
 50306  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 50307  	QUAD $0x02123e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 18], 2
 50308  	QUAD $0x03120e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 18], 3
 50309  	QUAD $0x0412067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 18], 4
 50310  	QUAD $0x123e7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rsi + r15 + 18], 5
 50311  	QUAD $0x12367c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rsi + r14 + 18], 6
 50312  	QUAD $0x07121e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 18], 7
 50313  	QUAD $0x121e7c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rsi + r11 + 18], 8
 50314  	QUAD $0x12167c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rsi + r10 + 18], 9
 50315  	QUAD $0x120e7c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rsi + r9 + 18], 10
 50316  	QUAD $0x00000150248c894c                   // mov    qword [rsp + 336], r9
 50317  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 50318  	QUAD $0x0b123e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 18], 11
 50319  	QUAD $0x0c12167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 18], 12
 50320  	WORD $0x8949; BYTE $0xd7                   // mov    r15, rdx
 50321  	QUAD $0x12067c203a0f4266; BYTE $0x0d       // pinsrb    xmm7, byte [rsi + r8 + 18], 13
 50322  	LONG $0x24448b4c; BYTE $0x10               // mov    r8, qword [rsp + 16]
 50323  	QUAD $0x12067c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rsi + r8 + 18], 14
 50324  	QUAD $0x12267c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rsi + r12 + 18], 15
 50325  	QUAD $0x132e7c203a0f4666; BYTE $0x01       // pinsrb    xmm15, byte [rsi + r13 + 19], 1
 50326  	LONG $0x246c8b4c; BYTE $0x20               // mov    r13, qword [rsp + 32]
 50327  	QUAD $0x132e7c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rsi + r13 + 19], 2
 50328  	QUAD $0x130e7c203a0f4466; BYTE $0x03       // pinsrb    xmm15, byte [rsi + rcx + 19], 3
 50329  	QUAD $0x13067c203a0f4466; BYTE $0x04       // pinsrb    xmm15, byte [rsi + rax + 19], 4
 50330  	QUAD $0x000000f0248c8b48                   // mov    rcx, qword [rsp + 240]
 50331  	QUAD $0x130e7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rsi + rcx + 19], 5
 50332  	QUAD $0x13367c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rsi + r14 + 19], 6
 50333  	QUAD $0x131e7c203a0f4466; BYTE $0x07       // pinsrb    xmm15, byte [rsi + rbx + 19], 7
 50334  	QUAD $0x131e7c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rsi + r11 + 19], 8
 50335  	QUAD $0x13167c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rsi + r10 + 19], 9
 50336  	QUAD $0x130e7c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + r9 + 19], 10
 50337  	QUAD $0x133e7c203a0f4466; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + rdi + 19], 11
 50338  	LONG $0x6f0f4166; BYTE $0xeb               // movdqa    xmm5, xmm11
 50339  	LONG $0xe8640f66                           // pcmpgtb    xmm5, xmm0
 50340  	LONG $0x456f0f66; BYTE $0x60               // movdqa    xmm0, oword 96[rbp] /* [rip + .LCPI10_6] */
 50341  	LONG $0xe8df0f66                           // pandn    xmm5, xmm0
 50342  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 50343  	QUAD $0x000000d024848b48                   // mov    rax, qword [rsp + 208]
 50344  	LONG $0x0654b60f; BYTE $0x14               // movzx    edx, byte [rsi + rax + 20]
 50345  	LONG $0xc26e0f66                           // movd    xmm0, edx
 50346  	LONG $0xeb0f4166; BYTE $0xee               // por    xmm5, xmm14
 50347  	QUAD $0x00009024ac7f0f66; BYTE $0x00       // movdqa    oword [rsp + 144], xmm5
 50348  	LONG $0x6f0f4566; BYTE $0xeb               // movdqa    xmm13, xmm11
 50349  	LONG $0x640f4566; BYTE $0xe8               // pcmpgtb    xmm13, xmm8
 50350  	LONG $0x0654b60f; BYTE $0x15               // movzx    edx, byte [rsi + rax + 21]
 50351  	LONG $0x6e0f4466; BYTE $0xc2               // movd    xmm8, edx
 50352  	QUAD $0x133e7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r15 + 19], 12
 50353  	QUAD $0x000100addf0f4466; BYTE $0x00       // pandn    xmm13, oword 256[rbp] /* [rip + .LCPI10_16] */
 50354  	LONG $0xfc0f4566; BYTE $0xe9               // paddb    xmm13, xmm9
 50355  	LONG $0x6f0f4166; BYTE $0xeb               // movdqa    xmm5, xmm11
 50356  	LONG $0x640f4166; BYTE $0xea               // pcmpgtb    xmm5, xmm10
 50357  	LONG $0x6f0f4566; BYTE $0xcb               // movdqa    xmm9, xmm11
 50358  	LONG $0x640f4466; BYTE $0xc9               // pcmpgtb    xmm9, xmm1
 50359  	LONG $0x0654b60f; BYTE $0x16               // movzx    edx, byte [rsi + rax + 22]
 50360  	LONG $0x6e0f4466; BYTE $0xd2               // movd    xmm10, edx
 50361  	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
 50362  	QUAD $0x13167c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + rdx + 19], 13
 50363  	QUAD $0x00000110addf0f66                   // pandn    xmm5, oword 272[rbp] /* [rip + .LCPI10_17] */
 50364  	QUAD $0x0001208ddf0f4466; BYTE $0x00       // pandn    xmm9, oword 288[rbp] /* [rip + .LCPI10_18] */
 50365  	LONG $0xeb0f4466; BYTE $0xcd               // por    xmm9, xmm5
 50366  	LONG $0x6f0f4166; BYTE $0xcb               // movdqa    xmm1, xmm11
 50367  	LONG $0x640f4166; BYTE $0xcc               // pcmpgtb    xmm1, xmm12
 50368  	LONG $0x0654b60f; BYTE $0x17               // movzx    edx, byte [rsi + rax + 23]
 50369  	LONG $0xea6e0f66                           // movd    xmm5, edx
 50370  	QUAD $0x000001308ddf0f66                   // pandn    xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */
 50371  	LONG $0xeb0f4166; BYTE $0xc9               // por    xmm1, xmm9
 50372  	LONG $0x0654b60f; BYTE $0x19               // movzx    edx, byte [rsi + rax + 25]
 50373  	LONG $0x6e0f4466; BYTE $0xca               // movd    xmm9, edx
 50374  	QUAD $0x13067c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r8 + 19], 14
 50375  	QUAD $0x000160adf80f4466; BYTE $0x00       // psubb    xmm13, oword 352[rbp] /* [rip + .LCPI10_22] */
 50376  	LONG $0xeb0f4166; BYTE $0xcd               // por    xmm1, xmm13
 50377  	LONG $0x6f0f4566; BYTE $0xf3               // movdqa    xmm14, xmm11
 50378  	LONG $0x640f4466; BYTE $0xf2               // pcmpgtb    xmm14, xmm2
 50379  	LONG $0x6f0f4566; BYTE $0xeb               // movdqa    xmm13, xmm11
 50380  	LONG $0x640f4466; BYTE $0xec               // pcmpgtb    xmm13, xmm4
 50381  	LONG $0x0654b60f; BYTE $0x1a               // movzx    edx, byte [rsi + rax + 26]
 50382  	LONG $0x6e0f4466; BYTE $0xe2               // movd    xmm12, edx
 50383  	QUAD $0x13267c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + r12 + 19], 15
 50384  	QUAD $0x000140b5df0f4466; BYTE $0x00       // pandn    xmm14, oword 320[rbp] /* [rip + .LCPI10_20] */
 50385  	QUAD $0x000150addf0f4466; BYTE $0x00       // pandn    xmm13, oword 336[rbp] /* [rip + .LCPI10_21] */
 50386  	LONG $0xeb0f4566; BYTE $0xee               // por    xmm13, xmm14
 50387  	LONG $0x6f0f4166; BYTE $0xe3               // movdqa    xmm4, xmm11
 50388  	LONG $0x6f0f4566; BYTE $0xf3               // movdqa    xmm14, xmm11
 50389  	LONG $0x640f4466; BYTE $0xf6               // pcmpgtb    xmm14, xmm6
 50390  	LONG $0x0654b60f; BYTE $0x1b               // movzx    edx, byte [rsi + rax + 27]
 50391  	LONG $0xd26e0f66                           // movd    xmm2, edx
 50392  	LONG $0xdf0f4466; WORD $0x6075             // pandn    xmm14, oword 96[rbp] /* [rip + .LCPI10_6] */
 50393  	LONG $0xeb0f4566; BYTE $0xf5               // por    xmm14, xmm13
 50394  	LONG $0x0654b60f; BYTE $0x1c               // movzx    edx, byte [rsi + rax + 28]
 50395  	LONG $0xf26e0f66                           // movd    xmm6, edx
 50396  	LONG $0xeb0f4466; BYTE $0xf1               // por    xmm14, xmm1
 50397  	LONG $0x640f4466; BYTE $0xdb               // pcmpgtb    xmm11, xmm3
 50398  	LONG $0x0654b60f; BYTE $0x1d               // movzx    edx, byte [rsi + rax + 29]
 50399  	LONG $0xda6e0f66                           // movd    xmm3, edx
 50400  	QUAD $0x0001009ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 256[rbp] /* [rip + .LCPI10_16] */
 50401  	QUAD $0x0130249cfc0f4466; WORD $0x0000     // paddb    xmm11, oword [rsp + 304]
 50402  	LONG $0xcc6f0f66                           // movdqa    xmm1, xmm4
 50403  	LONG $0xcf640f66                           // pcmpgtb    xmm1, xmm7
 50404  	LONG $0x6f0f4466; BYTE $0xec               // movdqa    xmm13, xmm4
 50405  	LONG $0xfc6f0f66                           // movdqa    xmm7, xmm4
 50406  	LONG $0x640f4566; BYTE $0xef               // pcmpgtb    xmm13, xmm15
 50407  	LONG $0x0654b60f; BYTE $0x1e               // movzx    edx, byte [rsi + rax + 30]
 50408  	LONG $0xe26e0f66                           // movd    xmm4, edx
 50409  	LONG $0x0654b60f; BYTE $0x1f               // movzx    edx, byte [rsi + rax + 31]
 50410  	QUAD $0x000001108ddf0f66                   // pandn    xmm1, oword 272[rbp] /* [rip + .LCPI10_17] */
 50411  	QUAD $0x000120addf0f4466; BYTE $0x00       // pandn    xmm13, oword 288[rbp] /* [rip + .LCPI10_18] */
 50412  	LONG $0xeb0f4466; BYTE $0xe9               // por    xmm13, xmm1
 50413  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
 50414  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 50415  	QUAD $0x01140644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 20], 1
 50416  	QUAD $0x150644203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rax + 21], 1
 50417  	QUAD $0x160654203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rsi + rax + 22], 1
 50418  	QUAD $0x0117066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 23], 1
 50419  	QUAD $0x19064c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rsi + rax + 25], 1
 50420  	QUAD $0x1a0664203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rax + 26], 1
 50421  	QUAD $0x011b0654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 27], 1
 50422  	QUAD $0x011c0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 28], 1
 50423  	QUAD $0x011d065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 29], 1
 50424  	QUAD $0x011e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 30], 1
 50425  	QUAD $0x1f067c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rax + 31], 1
 50426  	QUAD $0x142e44203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rsi + r13 + 20], 2
 50427  	QUAD $0x152e44203a0f4666; BYTE $0x02       // pinsrb    xmm8, byte [rsi + r13 + 21], 2
 50428  	QUAD $0x162e54203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rsi + r13 + 22], 2
 50429  	QUAD $0x172e6c203a0f4266; BYTE $0x02       // pinsrb    xmm5, byte [rsi + r13 + 23], 2
 50430  	QUAD $0x192e4c203a0f4666; BYTE $0x02       // pinsrb    xmm9, byte [rsi + r13 + 25], 2
 50431  	QUAD $0x1a2e64203a0f4666; BYTE $0x02       // pinsrb    xmm12, byte [rsi + r13 + 26], 2
 50432  	QUAD $0x1b2e54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rsi + r13 + 27], 2
 50433  	QUAD $0x1c2e74203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rsi + r13 + 28], 2
 50434  	QUAD $0x1d2e5c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rsi + r13 + 29], 2
 50435  	QUAD $0x1e2e64203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r13 + 30], 2
 50436  	QUAD $0x1f2e7c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rsi + r13 + 31], 2
 50437  	QUAD $0x000000b024948b48                   // mov    rdx, qword [rsp + 176]
 50438  	QUAD $0x03141644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 20], 3
 50439  	QUAD $0x151644203a0f4466; BYTE $0x03       // pinsrb    xmm8, byte [rsi + rdx + 21], 3
 50440  	QUAD $0x161654203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rsi + rdx + 22], 3
 50441  	QUAD $0x0317166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 23], 3
 50442  	QUAD $0x19164c203a0f4466; BYTE $0x03       // pinsrb    xmm9, byte [rsi + rdx + 25], 3
 50443  	QUAD $0x1a1664203a0f4466; BYTE $0x03       // pinsrb    xmm12, byte [rsi + rdx + 26], 3
 50444  	QUAD $0x031b1654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 27], 3
 50445  	QUAD $0x031c1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 28], 3
 50446  	QUAD $0x031d165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 29], 3
 50447  	QUAD $0x031e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 30], 3
 50448  	QUAD $0x1f167c203a0f4466; BYTE $0x03       // pinsrb    xmm15, byte [rsi + rdx + 31], 3
 50449  	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
 50450  	QUAD $0x04141644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 20], 4
 50451  	QUAD $0x151644203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rsi + rdx + 21], 4
 50452  	QUAD $0x161654203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rsi + rdx + 22], 4
 50453  	QUAD $0x0417166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 23], 4
 50454  	QUAD $0x19164c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rsi + rdx + 25], 4
 50455  	QUAD $0x1a1664203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rsi + rdx + 26], 4
 50456  	QUAD $0x041b1654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 27], 4
 50457  	QUAD $0x041c1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 28], 4
 50458  	QUAD $0x041d165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 29], 4
 50459  	QUAD $0x041e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 30], 4
 50460  	QUAD $0x1f167c203a0f4466; BYTE $0x04       // pinsrb    xmm15, byte [rsi + rdx + 31], 4
 50461  	QUAD $0x05140e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 20], 5
 50462  	QUAD $0x150e44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rsi + rcx + 21], 5
 50463  	QUAD $0x160e54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rsi + rcx + 22], 5
 50464  	QUAD $0x05170e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 23], 5
 50465  	QUAD $0x190e4c203a0f4466; BYTE $0x05       // pinsrb    xmm9, byte [rsi + rcx + 25], 5
 50466  	QUAD $0x1a0e64203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rsi + rcx + 26], 5
 50467  	QUAD $0x051b0e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 27], 5
 50468  	QUAD $0x051c0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 28], 5
 50469  	QUAD $0x051d0e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 29], 5
 50470  	QUAD $0x051e0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 30], 5
 50471  	QUAD $0x1f0e7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rsi + rcx + 31], 5
 50472  	QUAD $0x143644203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rsi + r14 + 20], 6
 50473  	QUAD $0x153644203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rsi + r14 + 21], 6
 50474  	QUAD $0x163654203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rsi + r14 + 22], 6
 50475  	QUAD $0x17366c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rsi + r14 + 23], 6
 50476  	QUAD $0x19364c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rsi + r14 + 25], 6
 50477  	QUAD $0x1a3664203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rsi + r14 + 26], 6
 50478  	QUAD $0x1b3654203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rsi + r14 + 27], 6
 50479  	QUAD $0x1c3674203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rsi + r14 + 28], 6
 50480  	QUAD $0x1d365c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rsi + r14 + 29], 6
 50481  	QUAD $0x1e3664203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rsi + r14 + 30], 6
 50482  	QUAD $0x1f367c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rsi + r14 + 31], 6
 50483  	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
 50484  	QUAD $0x07141e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 20], 7
 50485  	QUAD $0x151e44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rsi + rbx + 21], 7
 50486  	QUAD $0x161e54203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rsi + rbx + 22], 7
 50487  	QUAD $0x07171e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 23], 7
 50488  	QUAD $0x191e4c203a0f4466; BYTE $0x07       // pinsrb    xmm9, byte [rsi + rbx + 25], 7
 50489  	QUAD $0x1a1e64203a0f4466; BYTE $0x07       // pinsrb    xmm12, byte [rsi + rbx + 26], 7
 50490  	QUAD $0x071b1e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 27], 7
 50491  	QUAD $0x071c1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 28], 7
 50492  	QUAD $0x071d1e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 29], 7
 50493  	QUAD $0x071e1e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 30], 7
 50494  	QUAD $0x1f1e7c203a0f4466; BYTE $0x07       // pinsrb    xmm15, byte [rsi + rbx + 31], 7
 50495  	QUAD $0x141e44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rsi + r11 + 20], 8
 50496  	QUAD $0x151e44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r11 + 21], 8
 50497  	QUAD $0x161e54203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rsi + r11 + 22], 8
 50498  	QUAD $0x171e6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r11 + 23], 8
 50499  	QUAD $0x191e4c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rsi + r11 + 25], 8
 50500  	QUAD $0x1a1e64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r11 + 26], 8
 50501  	QUAD $0x1b1e54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r11 + 27], 8
 50502  	QUAD $0x1c1e74203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r11 + 28], 8
 50503  	QUAD $0x1d1e5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r11 + 29], 8
 50504  	QUAD $0x1e1e64203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r11 + 30], 8
 50505  	QUAD $0x1f1e7c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rsi + r11 + 31], 8
 50506  	QUAD $0x141644203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rsi + r10 + 20], 9
 50507  	QUAD $0x151644203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r10 + 21], 9
 50508  	QUAD $0x161654203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rsi + r10 + 22], 9
 50509  	QUAD $0x17166c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r10 + 23], 9
 50510  	QUAD $0x19164c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rsi + r10 + 25], 9
 50511  	QUAD $0x1a1664203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r10 + 26], 9
 50512  	QUAD $0x1b1654203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r10 + 27], 9
 50513  	QUAD $0x1c1674203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r10 + 28], 9
 50514  	QUAD $0x1d165c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r10 + 29], 9
 50515  	QUAD $0x1e1664203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r10 + 30], 9
 50516  	QUAD $0x1f167c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rsi + r10 + 31], 9
 50517  	QUAD $0x0000015024948b4c                   // mov    r10, qword [rsp + 336]
 50518  	QUAD $0x141644203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r10 + 20], 10
 50519  	QUAD $0x151644203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + r10 + 21], 10
 50520  	QUAD $0x161654203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + r10 + 22], 10
 50521  	QUAD $0x17166c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r10 + 23], 10
 50522  	QUAD $0x19164c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + r10 + 25], 10
 50523  	QUAD $0x1a1664203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + r10 + 26], 10
 50524  	QUAD $0x1b1654203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r10 + 27], 10
 50525  	QUAD $0x1c1674203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r10 + 28], 10
 50526  	QUAD $0x1d165c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r10 + 29], 10
 50527  	QUAD $0x1e1664203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r10 + 30], 10
 50528  	QUAD $0x1f167c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + r10 + 31], 10
 50529  	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
 50530  	QUAD $0x141644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r10 + 20], 11
 50531  	QUAD $0x151644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r10 + 21], 11
 50532  	QUAD $0x161654203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r10 + 22], 11
 50533  	QUAD $0x17166c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r10 + 23], 11
 50534  	QUAD $0x19164c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r10 + 25], 11
 50535  	QUAD $0x1a1664203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + r10 + 26], 11
 50536  	QUAD $0x1b1654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r10 + 27], 11
 50537  	QUAD $0x1c1674203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r10 + 28], 11
 50538  	QUAD $0x1d165c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r10 + 29], 11
 50539  	QUAD $0x1e1664203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r10 + 30], 11
 50540  	QUAD $0x1f167c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r10 + 31], 11
 50541  	QUAD $0x143e44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r15 + 20], 12
 50542  	QUAD $0x153e44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + r15 + 21], 12
 50543  	QUAD $0x163e54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r15 + 22], 12
 50544  	QUAD $0x173e6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r15 + 23], 12
 50545  	QUAD $0x193e4c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + r15 + 25], 12
 50546  	QUAD $0x1a3e64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r15 + 26], 12
 50547  	QUAD $0x1b3e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r15 + 27], 12
 50548  	QUAD $0x1c3e74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r15 + 28], 12
 50549  	QUAD $0x1d3e5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r15 + 29], 12
 50550  	QUAD $0x1e3e64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r15 + 30], 12
 50551  	QUAD $0x1f3e7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r15 + 31], 12
 50552  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 50553  	QUAD $0x0d140644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 20], 13
 50554  	QUAD $0x150644203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + rax + 21], 13
 50555  	QUAD $0x160654203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + rax + 22], 13
 50556  	QUAD $0x0d17066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 23], 13
 50557  	QUAD $0x19064c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + rax + 25], 13
 50558  	QUAD $0x1a0664203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + rax + 26], 13
 50559  	QUAD $0x0d1b0654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 27], 13
 50560  	QUAD $0x0d1c0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 28], 13
 50561  	QUAD $0x0d1d065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 29], 13
 50562  	QUAD $0x0d1e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 30], 13
 50563  	QUAD $0x1f067c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + rax + 31], 13
 50564  	QUAD $0x140644203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rsi + r8 + 20], 14
 50565  	QUAD $0x150644203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + r8 + 21], 14
 50566  	QUAD $0x160654203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + r8 + 22], 14
 50567  	QUAD $0x17066c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r8 + 23], 14
 50568  	QUAD $0x19064c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + r8 + 25], 14
 50569  	QUAD $0x1a0664203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + r8 + 26], 14
 50570  	QUAD $0x1b0654203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r8 + 27], 14
 50571  	QUAD $0x1c0674203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r8 + 28], 14
 50572  	QUAD $0x1d065c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rsi + r8 + 29], 14
 50573  	QUAD $0x1e0664203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r8 + 30], 14
 50574  	QUAD $0x1f067c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r8 + 31], 14
 50575  	QUAD $0x142644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r12 + 20], 15
 50576  	QUAD $0x152644203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r12 + 21], 15
 50577  	QUAD $0x162654203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r12 + 22], 15
 50578  	QUAD $0x17266c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r12 + 23], 15
 50579  	QUAD $0x19264c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + r12 + 25], 15
 50580  	QUAD $0x1a2664203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + r12 + 26], 15
 50581  	LONG $0xcf6f0f66                           // movdqa    xmm1, xmm7
 50582  	LONG $0xc8640f66                           // pcmpgtb    xmm1, xmm0
 50583  	QUAD $0x1b2654203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r12 + 27], 15
 50584  	QUAD $0x000001308ddf0f66                   // pandn    xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */
 50585  	LONG $0xeb0f4166; BYTE $0xcd               // por    xmm1, xmm13
 50586  	LONG $0x760f4566; BYTE $0xed               // pcmpeqd    xmm13, xmm13
 50587  	LONG $0xf80f4566; BYTE $0xdd               // psubb    xmm11, xmm13
 50588  	LONG $0xeb0f4166; BYTE $0xcb               // por    xmm1, xmm11
 50589  	LONG $0xc76f0f66                           // movdqa    xmm0, xmm7
 50590  	LONG $0x640f4166; BYTE $0xc0               // pcmpgtb    xmm0, xmm8
 50591  	LONG $0x6f0f4466; BYTE $0xc7               // movdqa    xmm8, xmm7
 50592  	LONG $0x640f4166; BYTE $0xfa               // pcmpgtb    xmm7, xmm10
 50593  	QUAD $0x000140956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 320[rbp] /* [rip + .LCPI10_20] */
 50594  	LONG $0xdf0f4166; BYTE $0xc2               // pandn    xmm0, xmm10
 50595  	QUAD $0x0001509d6f0f4466; BYTE $0x00       // movdqa    xmm11, oword 336[rbp] /* [rip + .LCPI10_21] */
 50596  	LONG $0xdf0f4166; BYTE $0xfb               // pandn    xmm7, xmm11
 50597  	LONG $0xf8eb0f66                           // por    xmm7, xmm0
 50598  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 50599  	LONG $0xc5640f66                           // pcmpgtb    xmm0, xmm5
 50600  	QUAD $0x1c2674203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r12 + 28], 15
 50601  	LONG $0x6d6f0f66; BYTE $0x60               // movdqa    xmm5, oword 96[rbp] /* [rip + .LCPI10_6] */
 50602  	LONG $0xc5df0f66                           // pandn    xmm0, xmm5
 50603  	LONG $0xc7eb0f66                           // por    xmm0, xmm7
 50604  	QUAD $0x1d265c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r12 + 29], 15
 50605  	LONG $0xc1eb0f66                           // por    xmm0, xmm1
 50606  	LONG $0x6f0f4166; BYTE $0xc8               // movdqa    xmm1, xmm8
 50607  	LONG $0x640f4166; BYTE $0xc9               // pcmpgtb    xmm1, xmm9
 50608  	QUAD $0x000001008ddf0f66                   // pandn    xmm1, oword 256[rbp] /* [rip + .LCPI10_16] */
 50609  	QUAD $0x000100248cfc0f66; BYTE $0x00       // paddb    xmm1, oword [rsp + 256]
 50610  	LONG $0x6f0f4166; BYTE $0xe8               // movdqa    xmm5, xmm8
 50611  	LONG $0x640f4166; BYTE $0xec               // pcmpgtb    xmm5, xmm12
 50612  	LONG $0x6f0f4166; BYTE $0xf8               // movdqa    xmm7, xmm8
 50613  	LONG $0xfa640f66                           // pcmpgtb    xmm7, xmm2
 50614  	QUAD $0x00000110addf0f66                   // pandn    xmm5, oword 272[rbp] /* [rip + .LCPI10_17] */
 50615  	QUAD $0x00000120bddf0f66                   // pandn    xmm7, oword 288[rbp] /* [rip + .LCPI10_18] */
 50616  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 50617  	LONG $0x6f0f4166; BYTE $0xd0               // movdqa    xmm2, xmm8
 50618  	LONG $0xd6640f66                           // pcmpgtb    xmm2, xmm6
 50619  	QUAD $0x1e2664203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r12 + 30], 15
 50620  	QUAD $0x0000013095df0f66                   // pandn    xmm2, oword 304[rbp] /* [rip + .LCPI10_19] */
 50621  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 50622  	LONG $0xf80f4166; BYTE $0xcd               // psubb    xmm1, xmm13
 50623  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 50624  	LONG $0x6f0f4166; BYTE $0xc8               // movdqa    xmm1, xmm8
 50625  	LONG $0xcb640f66                           // pcmpgtb    xmm1, xmm3
 50626  	LONG $0x6f0f4166; BYTE $0xd8               // movdqa    xmm3, xmm8
 50627  	LONG $0xdc640f66                           // pcmpgtb    xmm3, xmm4
 50628  	QUAD $0x1f267c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + r12 + 31], 15
 50629  	LONG $0xdf0f4166; BYTE $0xca               // pandn    xmm1, xmm10
 50630  	LONG $0xdf0f4166; BYTE $0xdb               // pandn    xmm3, xmm11
 50631  	LONG $0xd9eb0f66                           // por    xmm3, xmm1
 50632  	LONG $0x6f0f4166; BYTE $0xc8               // movdqa    xmm1, xmm8
 50633  	LONG $0x640f4166; BYTE $0xcf               // pcmpgtb    xmm1, xmm15
 50634  	LONG $0x4ddf0f66; BYTE $0x60               // pandn    xmm1, oword 96[rbp] /* [rip + .LCPI10_6] */
 50635  	LONG $0xcbeb0f66                           // por    xmm1, xmm3
 50636  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 50637  	LONG $0xd06f0f66                           // movdqa    xmm2, xmm0
 50638  	LONG $0xd1600f66                           // punpcklbw    xmm2, xmm1
 50639  	QUAD $0x00009024ac6f0f66; BYTE $0x00       // movdqa    xmm5, oword [rsp + 144]
 50640  	LONG $0xdd6f0f66                           // movdqa    xmm3, xmm5
 50641  	LONG $0x600f4166; BYTE $0xde               // punpcklbw    xmm3, xmm14
 50642  	LONG $0xe36f0f66                           // movdqa    xmm4, xmm3
 50643  	LONG $0xe2610f66                           // punpcklwd    xmm4, xmm2
 50644  	LONG $0xda690f66                           // punpckhwd    xmm3, xmm2
 50645  	LONG $0xc1680f66                           // punpckhbw    xmm0, xmm1
 50646  	LONG $0x680f4166; BYTE $0xee               // punpckhbw    xmm5, xmm14
 50647  	LONG $0xcd6f0f66                           // movdqa    xmm1, xmm5
 50648  	LONG $0xc8610f66                           // punpcklwd    xmm1, xmm0
 50649  	LONG $0xe8690f66                           // punpckhwd    xmm5, xmm0
 50650  	QUAD $0x00000120248c8b48                   // mov    rcx, qword [rsp + 288]
 50651  	LONG $0x7f0f41f3; WORD $0x8e6c; BYTE $0x30 // movdqu    oword [r14 + 4*rcx + 48], xmm5
 50652  	LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x20 // movdqu    oword [r14 + 4*rcx + 32], xmm1
 50653  	LONG $0x7f0f41f3; WORD $0x8e5c; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm3
 50654  	LONG $0x7f0f41f3; WORD $0x8e24             // movdqu    oword [r14 + 4*rcx], xmm4
 50655  	LONG $0x10c18348                           // add    rcx, 16
 50656  	WORD $0x8949; BYTE $0xc8                   // mov    r8, rcx
 50657  	QUAD $0x000000a0248c3b48                   // cmp    rcx, qword [rsp + 160]
 50658  	JNE  LBB10_192
 50659  	QUAD $0x000001b024bc8b4c                   // mov    r15, qword [rsp + 432]
 50660  	QUAD $0x000000a024bc3b4c                   // cmp    r15, qword [rsp + 160]
 50661  	LONG $0x245c8a44; BYTE $0x08               // mov    r11b, byte [rsp + 8]
 50662  	QUAD $0x0000017024b48b48                   // mov    rsi, qword [rsp + 368]
 50663  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 50664  	JNE  LBB10_42
 50665  	JMP  LBB10_128
 50666  
 50667  LBB10_194:
 50668  	LONG $0xf0e78349                     // and    r15, -16
 50669  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
 50670  	LONG $0x05e0c148                     // shl    rax, 5
 50671  	WORD $0x0148; BYTE $0xf0             // add    rax, rsi
 50672  	QUAD $0x0000018824848948             // mov    qword [rsp + 392], rax
 50673  	QUAD $0x000001a024bc894c             // mov    qword [rsp + 416], r15
 50674  	LONG $0xbe048d4b                     // lea    rax, [r14 + 4*r15]
 50675  	QUAD $0x000000d024848948             // mov    qword [rsp + 208], rax
 50676  	LONG $0xc3b60f41                     // movzx    eax, r11b
 50677  	LONG $0xc86e0f66                     // movd    xmm1, eax
 50678  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 50679  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 50680  	QUAD $0x000190248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 400], xmm1
 50681  	WORD $0xd231                         // xor    edx, edx
 50682  	QUAD $0x0000016024b4894c             // mov    qword [rsp + 352], r14
 50683  
 50684  LBB10_195:
 50685  	QUAD $0x0000015024948948                   // mov    qword [rsp + 336], rdx
 50686  	LONG $0x05e2c148                           // shl    rdx, 5
 50687  	WORD $0x8948; BYTE $0xd3                   // mov    rbx, rdx
 50688  	WORD $0x8949; BYTE $0xd3                   // mov    r11, rdx
 50689  	WORD $0x8949; BYTE $0xd4                   // mov    r12, rdx
 50690  	QUAD $0x0000009024948948                   // mov    qword [rsp + 144], rdx
 50691  	WORD $0x8949; BYTE $0xd0                   // mov    r8, rdx
 50692  	WORD $0x8949; BYTE $0xd5                   // mov    r13, rdx
 50693  	WORD $0x8949; BYTE $0xd1                   // mov    r9, rdx
 50694  	WORD $0x8949; BYTE $0xd2                   // mov    r10, rdx
 50695  	WORD $0x8949; BYTE $0xd6                   // mov    r14, rdx
 50696  	WORD $0x8948; BYTE $0xd7                   // mov    rdi, rdx
 50697  	WORD $0x8949; BYTE $0xd7                   // mov    r15, rdx
 50698  	LONG $0x160cb60f                           // movzx    ecx, byte [rsi + rdx]
 50699  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 50700  	LONG $0x164cb60f; BYTE $0x01               // movzx    ecx, byte [rsi + rdx + 1]
 50701  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 50702  	LONG $0x164cb60f; BYTE $0x02               // movzx    ecx, byte [rsi + rdx + 2]
 50703  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 50704  	LONG $0x164cb60f; BYTE $0x03               // movzx    ecx, byte [rsi + rdx + 3]
 50705  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 50706  	LONG $0x164cb60f; BYTE $0x04               // movzx    ecx, byte [rsi + rdx + 4]
 50707  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 50708  	LONG $0x164cb60f; BYTE $0x05               // movzx    ecx, byte [rsi + rdx + 5]
 50709  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 50710  	LONG $0x164cb60f; BYTE $0x06               // movzx    ecx, byte [rsi + rdx + 6]
 50711  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 50712  	LONG $0x164cb60f; BYTE $0x07               // movzx    ecx, byte [rsi + rdx + 7]
 50713  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 50714  	QUAD $0x00017024947f0f66; BYTE $0x00       // movdqa    oword [rsp + 368], xmm2
 50715  	LONG $0x164cb60f; BYTE $0x08               // movzx    ecx, byte [rsi + rdx + 8]
 50716  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 50717  	LONG $0x164cb60f; BYTE $0x09               // movzx    ecx, byte [rsi + rdx + 9]
 50718  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 50719  	QUAD $0x0000a024947f0f66; BYTE $0x00       // movdqa    oword [rsp + 160], xmm2
 50720  	LONG $0x164cb60f; BYTE $0x0a               // movzx    ecx, byte [rsi + rdx + 10]
 50721  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 50722  	LONG $0x164cb60f; BYTE $0x0b               // movzx    ecx, byte [rsi + rdx + 11]
 50723  	LONG $0x6e0f4466; BYTE $0xd1               // movd    xmm10, ecx
 50724  	LONG $0x164cb60f; BYTE $0x0c               // movzx    ecx, byte [rsi + rdx + 12]
 50725  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 50726  	LONG $0x164cb60f; BYTE $0x10               // movzx    ecx, byte [rsi + rdx + 16]
 50727  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 50728  	LONG $0x164cb60f; BYTE $0x18               // movzx    ecx, byte [rsi + rdx + 24]
 50729  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 50730  	QUAD $0x0000008024948948                   // mov    qword [rsp + 128], rdx
 50731  	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
 50732  	LONG $0x20c88348                           // or    rax, 32
 50733  	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
 50734  	LONG $0x40cb8348                           // or    rbx, 64
 50735  	LONG $0x60cb8349                           // or    r11, 96
 50736  	QUAD $0x00000120249c894c                   // mov    qword [rsp + 288], r11
 50737  	LONG $0x80cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 128
 50738  	LONG $0x2464894c; BYTE $0x60               // mov    qword [rsp + 96], r12
 50739  	QUAD $0x00000090248c8148; LONG $0x000000a0 // or    qword [rsp + 144], 160
 50740  	LONG $0xc0c88149; WORD $0x0000; BYTE $0x00 // or    r8, 192
 50741  	LONG $0xe0cd8149; WORD $0x0000; BYTE $0x00 // or    r13, 224
 50742  	QUAD $0x0000013024ac894c                   // mov    qword [rsp + 304], r13
 50743  	LONG $0x00c98149; WORD $0x0001; BYTE $0x00 // or    r9, 256
 50744  	LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 288
 50745  	QUAD $0x000001102494894c                   // mov    qword [rsp + 272], r10
 50746  	LONG $0x40ce8149; WORD $0x0001; BYTE $0x00 // or    r14, 320
 50747  	LONG $0x60cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 352
 50748  	LONG $0x247c8948; BYTE $0x50               // mov    qword [rsp + 80], rdi
 50749  	LONG $0x80cf8149; WORD $0x0001; BYTE $0x00 // or    r15, 384
 50750  	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
 50751  	LONG $0x01a00d48; WORD $0x0000             // or    rax, 416
 50752  	WORD $0x8948; BYTE $0xd1                   // mov    rcx, rdx
 50753  	LONG $0x24548948; BYTE $0x10               // mov    qword [rsp + 16], rdx
 50754  	QUAD $0x0001c010244c8148; BYTE $0x00       // or    qword [rsp + 16], 448
 50755  	LONG $0xe0ca8148; WORD $0x0001; BYTE $0x00 // or    rdx, 480
 50756  	LONG $0x24548948; BYTE $0x30               // mov    qword [rsp + 48], rdx
 50757  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 50758  	LONG $0x203a0f66; WORD $0x0e04; BYTE $0x01 // pinsrb    xmm0, byte [rsi + rcx], 1
 50759  	LONG $0x203a0f66; WORD $0x1e04; BYTE $0x02 // pinsrb    xmm0, byte [rsi + rbx], 2
 50760  	QUAD $0x031e04203a0f4266                   // pinsrb    xmm0, byte [rsi + r11], 3
 50761  	QUAD $0x042604203a0f4266                   // pinsrb    xmm0, byte [rsi + r12], 4
 50762  	QUAD $0x00000090249c8b4c                   // mov    r11, qword [rsp + 144]
 50763  	QUAD $0x051e04203a0f4266                   // pinsrb    xmm0, byte [rsi + r11], 5
 50764  	WORD $0x894c; BYTE $0xc2                   // mov    rdx, r8
 50765  	QUAD $0x060604203a0f4266                   // pinsrb    xmm0, byte [rsi + r8], 6
 50766  	QUAD $0x072e04203a0f4266                   // pinsrb    xmm0, byte [rsi + r13], 7
 50767  	QUAD $0x080e04203a0f4266                   // pinsrb    xmm0, byte [rsi + r9], 8
 50768  	WORD $0x894d; BYTE $0xc8                   // mov    r8, r9
 50769  	QUAD $0x000000e0248c894c                   // mov    qword [rsp + 224], r9
 50770  	QUAD $0x091604203a0f4266                   // pinsrb    xmm0, byte [rsi + r10], 9
 50771  	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
 50772  	QUAD $0x0a3604203a0f4266                   // pinsrb    xmm0, byte [rsi + r14], 10
 50773  	LONG $0x203a0f66; WORD $0x3e04; BYTE $0x0b // pinsrb    xmm0, byte [rsi + rdi], 11
 50774  	QUAD $0x0c3e04203a0f4266                   // pinsrb    xmm0, byte [rsi + r15], 12
 50775  	LONG $0x203a0f66; WORD $0x0604; BYTE $0x0d // pinsrb    xmm0, byte [rsi + rax], 13
 50776  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 50777  	LONG $0x203a0f66; WORD $0x0e04; BYTE $0x0e // pinsrb    xmm0, byte [rsi + rcx], 14
 50778  	LONG $0x244c8b48; BYTE $0x30               // mov    rcx, qword [rsp + 48]
 50779  	LONG $0x203a0f66; WORD $0x0e04; BYTE $0x0f // pinsrb    xmm0, byte [rsi + rcx], 15
 50780  	LONG $0x6f0f4466; BYTE $0xc8               // movdqa    xmm9, xmm0
 50781  	QUAD $0x00019024bc6f0f66; BYTE $0x00       // movdqa    xmm7, oword [rsp + 400]
 50782  	LONG $0xde0f4466; BYTE $0xcf               // pmaxub    xmm9, xmm7
 50783  	LONG $0x6f0f4466; BYTE $0xff               // movdqa    xmm15, xmm7
 50784  	LONG $0x740f4466; BYTE $0xc8               // pcmpeqb    xmm9, xmm0
 50785  	LONG $0x6f0f4166; BYTE $0xc1               // movdqa    xmm0, xmm9
 50786  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 50787  	QUAD $0x010e5c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rcx + 1], 1
 50788  	QUAD $0x011e5c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rbx + 1], 2
 50789  	QUAD $0x0000012024b48b4c                   // mov    r14, qword [rsp + 288]
 50790  	QUAD $0x01365c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rsi + r14 + 1], 3
 50791  	QUAD $0x01265c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r12 + 1], 4
 50792  	QUAD $0x011e5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rsi + r11 + 1], 5
 50793  	QUAD $0x01165c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rdx + 1], 6
 50794  	QUAD $0x012e5c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rsi + r13 + 1], 7
 50795  	QUAD $0x01065c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r8 + 1], 8
 50796  	QUAD $0x01165c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rsi + r10 + 1], 9
 50797  	QUAD $0x010e5c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + r9 + 1], 10
 50798  	QUAD $0x013e5c203a0f4466; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + rdi + 1], 11
 50799  	QUAD $0x013e5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + r15 + 1], 12
 50800  	QUAD $0x01065c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + rax + 1], 13
 50801  	LONG $0x24448b4c; BYTE $0x10               // mov    r8, qword [rsp + 16]
 50802  	QUAD $0x01065c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + r8 + 1], 14
 50803  	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
 50804  	QUAD $0x01065c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + r8 + 1], 15
 50805  	QUAD $0x080e6c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rsi + rcx + 8], 1
 50806  	QUAD $0x081e6c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rsi + rbx + 8], 2
 50807  	QUAD $0x08366c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rsi + r14 + 8], 3
 50808  	QUAD $0x08266c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rsi + r12 + 8], 4
 50809  	QUAD $0x081e6c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rsi + r11 + 8], 5
 50810  	QUAD $0x08166c203a0f4466; BYTE $0x06       // pinsrb    xmm13, byte [rsi + rdx + 8], 6
 50811  	QUAD $0x082e6c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rsi + r13 + 8], 7
 50812  	QUAD $0x000000e024ac8b4c                   // mov    r13, qword [rsp + 224]
 50813  	QUAD $0x082e6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rsi + r13 + 8], 8
 50814  	QUAD $0x08166c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rsi + r10 + 8], 9
 50815  	QUAD $0x080e6c203a0f4666; BYTE $0x0a       // pinsrb    xmm13, byte [rsi + r9 + 8], 10
 50816  	QUAD $0x083e6c203a0f4466; BYTE $0x0b       // pinsrb    xmm13, byte [rsi + rdi + 8], 11
 50817  	QUAD $0x083e6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rsi + r15 + 8], 12
 50818  	QUAD $0x08066c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rsi + rax + 8], 13
 50819  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 50820  	QUAD $0x080e6c203a0f4466; BYTE $0x0e       // pinsrb    xmm13, byte [rsi + rcx + 8], 14
 50821  	QUAD $0x08066c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rsi + r8 + 8], 15
 50822  	LONG $0x6f0f4566; BYTE $0xcd               // movdqa    xmm9, xmm13
 50823  	LONG $0xde0f4466; BYTE $0xcf               // pmaxub    xmm9, xmm7
 50824  	LONG $0x740f4566; BYTE $0xcd               // pcmpeqb    xmm9, xmm13
 50825  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 50826  	QUAD $0x103e64203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rsi + rdi + 16], 1
 50827  	QUAD $0x101e64203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rsi + rbx + 16], 2
 50828  	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
 50829  	QUAD $0x103664203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rsi + r14 + 16], 3
 50830  	QUAD $0x102664203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rsi + r12 + 16], 4
 50831  	QUAD $0x101e64203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rsi + r11 + 16], 5
 50832  	QUAD $0x101664203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rsi + rdx + 16], 6
 50833  	WORD $0x8948; BYTE $0xd1                   // mov    rcx, rdx
 50834  	QUAD $0x000000f024948948                   // mov    qword [rsp + 240], rdx
 50835  	QUAD $0x00000130249c8b4c                   // mov    r11, qword [rsp + 304]
 50836  	QUAD $0x101e64203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rsi + r11 + 16], 7
 50837  	QUAD $0x102e64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rsi + r13 + 16], 8
 50838  	WORD $0x894d; BYTE $0xe8                   // mov    r8, r13
 50839  	QUAD $0x0000011024ac8b4c                   // mov    r13, qword [rsp + 272]
 50840  	QUAD $0x102e64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rsi + r13 + 16], 9
 50841  	QUAD $0x100e64203a0f4666; BYTE $0x0a       // pinsrb    xmm12, byte [rsi + r9 + 16], 10
 50842  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
 50843  	QUAD $0x101664203a0f4466; BYTE $0x0b       // pinsrb    xmm12, byte [rsi + rdx + 16], 11
 50844  	QUAD $0x103e64203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rsi + r15 + 16], 12
 50845  	QUAD $0x100664203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rsi + rax + 16], 13
 50846  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 50847  	QUAD $0x101e64203a0f4466; BYTE $0x0e       // pinsrb    xmm12, byte [rsi + rbx + 16], 14
 50848  	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
 50849  	QUAD $0x102664203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rsi + r12 + 16], 15
 50850  	LONG $0x6f0f4166; BYTE $0xfc               // movdqa    xmm7, xmm12
 50851  	LONG $0xde0f4166; BYTE $0xff               // pmaxub    xmm7, xmm15
 50852  	LONG $0x740f4166; BYTE $0xfc               // pcmpeqb    xmm7, xmm12
 50853  	QUAD $0x0001b024bc7f0f66; BYTE $0x00       // movdqa    oword [rsp + 432], xmm7
 50854  	QUAD $0x01183e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 24], 1
 50855  	QUAD $0x181654203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rsi + r10 + 24], 2
 50856  	QUAD $0x183654203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rsi + r14 + 24], 3
 50857  	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
 50858  	QUAD $0x04183e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 24], 4
 50859  	QUAD $0x0000009024b48b4c                   // mov    r14, qword [rsp + 144]
 50860  	QUAD $0x183654203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rsi + r14 + 24], 5
 50861  	QUAD $0x06180e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 24], 6
 50862  	QUAD $0x181e54203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rsi + r11 + 24], 7
 50863  	QUAD $0x180654203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r8 + 24], 8
 50864  	QUAD $0x182e54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rsi + r13 + 24], 9
 50865  	QUAD $0x180e54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r9 + 24], 10
 50866  	QUAD $0x0b181654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 24], 11
 50867  	QUAD $0x183e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r15 + 24], 12
 50868  	QUAD $0x0d180654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 24], 13
 50869  	QUAD $0x0e181e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 24], 14
 50870  	QUAD $0x182654203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r12 + 24], 15
 50871  	LONG $0xfa6f0f66                           // movdqa    xmm7, xmm2
 50872  	LONG $0xde0f4166; BYTE $0xff               // pmaxub    xmm7, xmm15
 50873  	LONG $0xfa740f66                           // pcmpeqb    xmm7, xmm2
 50874  	QUAD $0x00014024bc7f0f66; BYTE $0x00       // movdqa    oword [rsp + 320], xmm7
 50875  	LONG $0x6f0f4566; BYTE $0xe3               // movdqa    xmm12, xmm11
 50876  	LONG $0x6f0f4566; BYTE $0xef               // movdqa    xmm13, xmm15
 50877  	LONG $0xde0f4566; BYTE $0xe7               // pmaxub    xmm12, xmm15
 50878  	LONG $0x740f4566; BYTE $0xe3               // pcmpeqb    xmm12, xmm11
 50879  	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
 50880  	LONG $0x1654b60f; BYTE $0x0d               // movzx    edx, byte [rsi + rdx + 13]
 50881  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
 50882  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 50883  	QUAD $0x020e74203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rsi + rcx + 2], 1
 50884  	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
 50885  	QUAD $0x021674203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rsi + r10 + 2], 2
 50886  	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
 50887  	QUAD $0x021674203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rsi + r10 + 2], 3
 50888  	WORD $0x8948; BYTE $0xfa                   // mov    rdx, rdi
 50889  	QUAD $0x023e74203a0f4466; BYTE $0x04       // pinsrb    xmm14, byte [rsi + rdi + 2], 4
 50890  	WORD $0x894c; BYTE $0xf1                   // mov    rcx, r14
 50891  	QUAD $0x023674203a0f4666; BYTE $0x05       // pinsrb    xmm14, byte [rsi + r14 + 2], 5
 50892  	QUAD $0x000000f024bc8b48                   // mov    rdi, qword [rsp + 240]
 50893  	QUAD $0x023e74203a0f4466; BYTE $0x06       // pinsrb    xmm14, byte [rsi + rdi + 2], 6
 50894  	QUAD $0x021e74203a0f4666; BYTE $0x07       // pinsrb    xmm14, byte [rsi + r11 + 2], 7
 50895  	QUAD $0x020674203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r8 + 2], 8
 50896  	QUAD $0x022e74203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rsi + r13 + 2], 9
 50897  	QUAD $0x020e74203a0f4666; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + r9 + 2], 10
 50898  	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
 50899  	QUAD $0x023674203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + r14 + 2], 11
 50900  	QUAD $0x023e74203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + r15 + 2], 12
 50901  	LONG $0x24448948; BYTE $0x70               // mov    qword [rsp + 112], rax
 50902  	QUAD $0x020674203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + rax + 2], 13
 50903  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 50904  	QUAD $0x020674203a0f4466; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + rax + 2], 14
 50905  	QUAD $0x022674203a0f4666; BYTE $0x0f       // pinsrb    xmm14, byte [rsi + r12 + 2], 15
 50906  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 50907  	QUAD $0x0103066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 3], 1
 50908  	QUAD $0x02031e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 3], 2
 50909  	QUAD $0x03166c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r10 + 3], 3
 50910  	QUAD $0x0403166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 3], 4
 50911  	WORD $0x8948; BYTE $0xd0                   // mov    rax, rdx
 50912  	QUAD $0x05030e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 3], 5
 50913  	QUAD $0x06033e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 3], 6
 50914  	QUAD $0x031e6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r11 + 3], 7
 50915  	QUAD $0x03066c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r8 + 3], 8
 50916  	QUAD $0x032e6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rsi + r13 + 3], 9
 50917  	QUAD $0x030e6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r9 + 3], 10
 50918  	QUAD $0x03366c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r14 + 3], 11
 50919  	QUAD $0x033e6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r15 + 3], 12
 50920  	LONG $0x24748b4c; BYTE $0x70               // mov    r14, qword [rsp + 112]
 50921  	QUAD $0x03366c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r14 + 3], 13
 50922  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 50923  	QUAD $0x0e03166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 3], 14
 50924  	QUAD $0x03266c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r12 + 3], 15
 50925  	QUAD $0x00000100956f0f66                   // movdqa    xmm2, oword 256[rbp] /* [rip + .LCPI10_16] */
 50926  	LONG $0xdb0f4466; BYTE $0xe2               // pand    xmm12, xmm2
 50927  	LONG $0xf80f4466; BYTE $0xe0               // psubb    xmm12, xmm0
 50928  	LONG $0x6f0f4566; BYTE $0xde               // movdqa    xmm11, xmm14
 50929  	LONG $0xde0f4566; BYTE $0xdd               // pmaxub    xmm11, xmm13
 50930  	LONG $0x740f4566; BYTE $0xde               // pcmpeqb    xmm11, xmm14
 50931  	LONG $0xd56f0f66                           // movdqa    xmm2, xmm5
 50932  	LONG $0xde0f4166; BYTE $0xd5               // pmaxub    xmm2, xmm13
 50933  	LONG $0xd5740f66                           // pcmpeqb    xmm2, xmm5
 50934  	QUAD $0x0000008024948b48                   // mov    rdx, qword [rsp + 128]
 50935  	LONG $0x1654b60f; BYTE $0x0e               // movzx    edx, byte [rsi + rdx + 14]
 50936  	LONG $0x6e0f4466; BYTE $0xf2               // movd    xmm14, edx
 50937  	LONG $0x24648b4c; BYTE $0x20               // mov    r12, qword [rsp + 32]
 50938  	QUAD $0x04265c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rsi + r12 + 4], 1
 50939  	QUAD $0x02041e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 4], 2
 50940  	QUAD $0x04165c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r10 + 4], 3
 50941  	QUAD $0x0404065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 4], 4
 50942  	QUAD $0x05040e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 4], 5
 50943  	QUAD $0x06043e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 4], 6
 50944  	QUAD $0x041e5c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r11 + 4], 7
 50945  	QUAD $0x04065c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r8 + 4], 8
 50946  	QUAD $0x042e5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r13 + 4], 9
 50947  	QUAD $0x040e5c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r9 + 4], 10
 50948  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 50949  	QUAD $0x0b04065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 4], 11
 50950  	QUAD $0x000000c024bc894c                   // mov    qword [rsp + 192], r15
 50951  	QUAD $0x043e5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r15 + 4], 12
 50952  	QUAD $0x04365c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rsi + r14 + 4], 13
 50953  	LONG $0x24548b48; BYTE $0x10               // mov    rdx, qword [rsp + 16]
 50954  	QUAD $0x0e04165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 4], 14
 50955  	LONG $0x24748b4c; BYTE $0x30               // mov    r14, qword [rsp + 48]
 50956  	QUAD $0x04365c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r14 + 4], 15
 50957  	QUAD $0x05264c203a0f4266; BYTE $0x01       // pinsrb    xmm1, byte [rsi + r12 + 5], 1
 50958  	QUAD $0x02051e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rbx + 5], 2
 50959  	QUAD $0x05164c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rsi + r10 + 5], 3
 50960  	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
 50961  	QUAD $0x05264c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rsi + r12 + 5], 4
 50962  	QUAD $0x05050e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rcx + 5], 5
 50963  	QUAD $0x06053e4c203a0f66                   // pinsrb    xmm1, byte [rsi + rdi + 5], 6
 50964  	QUAD $0x051e4c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rsi + r11 + 5], 7
 50965  	QUAD $0x05064c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rsi + r8 + 5], 8
 50966  	QUAD $0x052e4c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rsi + r13 + 5], 9
 50967  	QUAD $0x050e4c203a0f4266; BYTE $0x0a       // pinsrb    xmm1, byte [rsi + r9 + 5], 10
 50968  	QUAD $0x0b05064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 5], 11
 50969  	QUAD $0x053e4c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rsi + r15 + 5], 12
 50970  	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
 50971  	QUAD $0x0d05064c203a0f66                   // pinsrb    xmm1, byte [rsi + rax + 5], 13
 50972  	QUAD $0x0e05164c203a0f66                   // pinsrb    xmm1, byte [rsi + rdx + 5], 14
 50973  	QUAD $0x00000110ad6f0f66                   // movdqa    xmm5, oword 272[rbp] /* [rip + .LCPI10_17] */
 50974  	LONG $0xdb0f4466; BYTE $0xdd               // pand    xmm11, xmm5
 50975  	QUAD $0x00000120ad6f0f66                   // movdqa    xmm5, oword 288[rbp] /* [rip + .LCPI10_18] */
 50976  	LONG $0xd5db0f66                           // pand    xmm2, xmm5
 50977  	LONG $0xeb0f4166; BYTE $0xd3               // por    xmm2, xmm11
 50978  	QUAD $0x0000008024bc8b4c                   // mov    r15, qword [rsp + 128]
 50979  	LONG $0x54b60f42; WORD $0x0f3e             // movzx    edx, byte [rsi + r15 + 15]
 50980  	LONG $0x6e0f4466; BYTE $0xda               // movd    xmm11, edx
 50981  	QUAD $0x05364c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rsi + r14 + 5], 15
 50982  	LONG $0xeb0f4166; BYTE $0xd4               // por    xmm2, xmm12
 50983  	LONG $0x6f0f4466; BYTE $0xe3               // movdqa    xmm12, xmm3
 50984  	LONG $0xde0f4566; BYTE $0xe5               // pmaxub    xmm12, xmm13
 50985  	LONG $0x740f4466; BYTE $0xe3               // pcmpeqb    xmm12, xmm3
 50986  	LONG $0xe96f0f66                           // movdqa    xmm5, xmm1
 50987  	LONG $0xde0f4166; BYTE $0xed               // pmaxub    xmm5, xmm13
 50988  	LONG $0xe9740f66                           // pcmpeqb    xmm5, xmm1
 50989  	LONG $0x54b60f42; WORD $0x113e             // movzx    edx, byte [rsi + r15 + 17]
 50990  	LONG $0xc26e0f66                           // movd    xmm0, edx
 50991  	LONG $0x24548b48; BYTE $0x20               // mov    rdx, qword [rsp + 32]
 50992  	QUAD $0x01061664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 6], 1
 50993  	QUAD $0x000000b0249c8948                   // mov    qword [rsp + 176], rbx
 50994  	QUAD $0x02061e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 6], 2
 50995  	QUAD $0x061664203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r10 + 6], 3
 50996  	QUAD $0x062664203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rsi + r12 + 6], 4
 50997  	QUAD $0x05060e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 6], 5
 50998  	QUAD $0x06063e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 6], 6
 50999  	QUAD $0x061e64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r11 + 6], 7
 51000  	QUAD $0x060664203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rsi + r8 + 6], 8
 51001  	QUAD $0x062e64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rsi + r13 + 6], 9
 51002  	QUAD $0x00000100248c894c                   // mov    qword [rsp + 256], r9
 51003  	QUAD $0x060e64203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r9 + 6], 10
 51004  	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
 51005  	QUAD $0x062664203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r12 + 6], 11
 51006  	QUAD $0x000000c024b48b4c                   // mov    r14, qword [rsp + 192]
 51007  	QUAD $0x063664203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r14 + 6], 12
 51008  	QUAD $0x0d060664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 6], 13
 51009  	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
 51010  	QUAD $0x063e64203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r15 + 6], 14
 51011  	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
 51012  	QUAD $0x063e64203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r15 + 6], 15
 51013  	QUAD $0x000170249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 368]
 51014  	QUAD $0x0107165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 7], 1
 51015  	QUAD $0x02071e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 7], 2
 51016  	QUAD $0x07165c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r10 + 7], 3
 51017  	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
 51018  	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
 51019  	QUAD $0x0407165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 7], 4
 51020  	QUAD $0x05070e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 7], 5
 51021  	QUAD $0x06073e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 7], 6
 51022  	QUAD $0x071e5c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r11 + 7], 7
 51023  	QUAD $0x07065c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r8 + 7], 8
 51024  	QUAD $0x072e5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r13 + 7], 9
 51025  	QUAD $0x070e5c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r9 + 7], 10
 51026  	QUAD $0x07265c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r12 + 7], 11
 51027  	QUAD $0x07365c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r14 + 7], 12
 51028  	QUAD $0x0d07065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 7], 13
 51029  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 51030  	QUAD $0x0e073e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 7], 14
 51031  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
 51032  	QUAD $0x073e5c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r15 + 7], 15
 51033  	QUAD $0x000001308d6f0f66                   // movdqa    xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */
 51034  	LONG $0xdb0f4466; BYTE $0xe1               // pand    xmm12, xmm1
 51035  	QUAD $0x000001408d6f0f66                   // movdqa    xmm1, oword 320[rbp] /* [rip + .LCPI10_20] */
 51036  	LONG $0xe9db0f66                           // pand    xmm5, xmm1
 51037  	LONG $0xeb0f4166; BYTE $0xec               // por    xmm5, xmm12
 51038  	LONG $0xcc6f0f66                           // movdqa    xmm1, xmm4
 51039  	LONG $0xde0f4166; BYTE $0xcd               // pmaxub    xmm1, xmm13
 51040  	LONG $0xcc740f66                           // pcmpeqb    xmm1, xmm4
 51041  	QUAD $0x0000008024848b4c                   // mov    r8, qword [rsp + 128]
 51042  	LONG $0x54b60f42; WORD $0x1206             // movzx    edx, byte [rsi + r8 + 18]
 51043  	LONG $0xe26e0f66                           // movd    xmm4, edx
 51044  	QUAD $0x00000150bd6f0f66                   // movdqa    xmm7, oword 336[rbp] /* [rip + .LCPI10_21] */
 51045  	LONG $0xcfdb0f66                           // pand    xmm1, xmm7
 51046  	LONG $0xcdeb0f66                           // por    xmm1, xmm5
 51047  	LONG $0x54b60f42; WORD $0x1306             // movzx    edx, byte [rsi + r8 + 19]
 51048  	LONG $0xea6e0f66                           // movd    xmm5, edx
 51049  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 51050  	LONG $0xd36f0f66                           // movdqa    xmm2, xmm3
 51051  	LONG $0xde0f4166; BYTE $0xd5               // pmaxub    xmm2, xmm13
 51052  	LONG $0xd3740f66                           // pcmpeqb    xmm2, xmm3
 51053  	LONG $0x6f0f4466; BYTE $0xe2               // movdqa    xmm12, xmm2
 51054  	LONG $0x54b60f42; WORD $0x1406             // movzx    edx, byte [rsi + r8 + 20]
 51055  	LONG $0xd26e0f66                           // movd    xmm2, edx
 51056  	QUAD $0x0000a0249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 160]
 51057  	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
 51058  	QUAD $0x09365c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rsi + r14 + 9], 1
 51059  	QUAD $0x000000b024948b4c                   // mov    r10, qword [rsp + 176]
 51060  	QUAD $0x09165c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rsi + r10 + 9], 2
 51061  	QUAD $0x03091e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 9], 3
 51062  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 51063  	QUAD $0x0409065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 9], 4
 51064  	QUAD $0x00000090248c8b4c                   // mov    r9, qword [rsp + 144]
 51065  	QUAD $0x090e5c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rsi + r9 + 9], 5
 51066  	QUAD $0x000000f0249c8b4c                   // mov    r11, qword [rsp + 240]
 51067  	QUAD $0x091e5c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rsi + r11 + 9], 6
 51068  	QUAD $0x00000130249c8b48                   // mov    rbx, qword [rsp + 304]
 51069  	QUAD $0x07091e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 9], 7
 51070  	QUAD $0x000000e024bc8b4c                   // mov    r15, qword [rsp + 224]
 51071  	QUAD $0x093e5c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r15 + 9], 8
 51072  	QUAD $0x092e5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rsi + r13 + 9], 9
 51073  	QUAD $0x0000010024a48b4c                   // mov    r12, qword [rsp + 256]
 51074  	QUAD $0x09265c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r12 + 9], 10
 51075  	LONG $0x24548b48; BYTE $0x50               // mov    rdx, qword [rsp + 80]
 51076  	QUAD $0x0b09165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 9], 11
 51077  	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
 51078  	QUAD $0x0c09165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 9], 12
 51079  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
 51080  	QUAD $0x0d09165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 9], 13
 51081  	QUAD $0x0e093e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 9], 14
 51082  	QUAD $0x0f090e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 9], 15
 51083  	LONG $0x7d6f0f66; BYTE $0x60               // movdqa    xmm7, oword 96[rbp] /* [rip + .LCPI10_6] */
 51084  	LONG $0xdb0f4466; BYTE $0xe7               // pand    xmm12, xmm7
 51085  	LONG $0xeb0f4466; BYTE $0xe1               // por    xmm12, xmm1
 51086  	QUAD $0x00a024a47f0f4466; WORD $0x0000     // movdqa    oword [rsp + 160], xmm12
 51087  	LONG $0xfb6f0f66                           // movdqa    xmm7, xmm3
 51088  	LONG $0xde0f4166; BYTE $0xfd               // pmaxub    xmm7, xmm13
 51089  	LONG $0xfb740f66                           // pcmpeqb    xmm7, xmm3
 51090  	LONG $0x54b60f42; WORD $0x1506             // movzx    edx, byte [rsi + r8 + 21]
 51091  	LONG $0xda6e0f66                           // movd    xmm3, edx
 51092  	QUAD $0x0a3644203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rsi + r14 + 10], 1
 51093  	WORD $0x894d; BYTE $0xd6                   // mov    r14, r10
 51094  	QUAD $0x0a1644203a0f4666; BYTE $0x02       // pinsrb    xmm8, byte [rsi + r10 + 10], 2
 51095  	QUAD $0x0000012024948b4c                   // mov    r10, qword [rsp + 288]
 51096  	QUAD $0x0a1644203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rsi + r10 + 10], 3
 51097  	QUAD $0x0a0644203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rsi + rax + 10], 4
 51098  	WORD $0x894c; BYTE $0xc9                   // mov    rcx, r9
 51099  	QUAD $0x0a0e44203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rsi + r9 + 10], 5
 51100  	WORD $0x894c; BYTE $0xdf                   // mov    rdi, r11
 51101  	QUAD $0x0a1e44203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rsi + r11 + 10], 6
 51102  	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
 51103  	QUAD $0x0a1e44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rsi + rbx + 10], 7
 51104  	WORD $0x894d; BYTE $0xf8                   // mov    r8, r15
 51105  	QUAD $0x0a3e44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rsi + r15 + 10], 8
 51106  	QUAD $0x0a2e44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rsi + r13 + 10], 9
 51107  	WORD $0x894d; BYTE $0xe1                   // mov    r9, r12
 51108  	QUAD $0x0a2644203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + r12 + 10], 10
 51109  	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
 51110  	QUAD $0x0a2644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r12 + 10], 11
 51111  	QUAD $0x000000c024bc8b4c                   // mov    r15, qword [rsp + 192]
 51112  	QUAD $0x0a3e44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + r15 + 10], 12
 51113  	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
 51114  	QUAD $0x0a0644203a0f4466; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + rax + 10], 13
 51115  	LONG $0x245c8b48; BYTE $0x10               // mov    rbx, qword [rsp + 16]
 51116  	QUAD $0x0a1e44203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + rbx + 10], 14
 51117  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
 51118  	QUAD $0x0a1644203a0f4466; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + rdx + 10], 15
 51119  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 51120  	QUAD $0x0b0654203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rsi + rax + 11], 1
 51121  	QUAD $0x0b3654203a0f4666; BYTE $0x02       // pinsrb    xmm10, byte [rsi + r14 + 11], 2
 51122  	QUAD $0x0b1654203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rsi + r10 + 11], 3
 51123  	LONG $0x24748b4c; BYTE $0x60               // mov    r14, qword [rsp + 96]
 51124  	QUAD $0x0b3654203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rsi + r14 + 11], 4
 51125  	QUAD $0x0b0e54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rsi + rcx + 11], 5
 51126  	QUAD $0x0b3e54203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rsi + rdi + 11], 6
 51127  	QUAD $0x0b1e54203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rsi + r11 + 11], 7
 51128  	QUAD $0x0b0654203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rsi + r8 + 11], 8
 51129  	QUAD $0x0b2e54203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rsi + r13 + 11], 9
 51130  	QUAD $0x0b0e54203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + r9 + 11], 10
 51131  	QUAD $0x0b2654203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r12 + 11], 11
 51132  	QUAD $0x0b3e54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r15 + 11], 12
 51133  	LONG $0x24448b48; BYTE $0x70               // mov    rax, qword [rsp + 112]
 51134  	QUAD $0x0b0654203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + rax + 11], 13
 51135  	QUAD $0x0b1e54203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + rbx + 11], 14
 51136  	QUAD $0x0b1654203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + rdx + 11], 15
 51137  	QUAD $0x00000100bddb0f66                   // pand    xmm7, oword 256[rbp] /* [rip + .LCPI10_16] */
 51138  	LONG $0xf80f4166; BYTE $0xf9               // psubb    xmm7, xmm9
 51139  	LONG $0x6f0f4166; BYTE $0xc8               // movdqa    xmm1, xmm8
 51140  	LONG $0xde0f4166; BYTE $0xcd               // pmaxub    xmm1, xmm13
 51141  	LONG $0x740f4166; BYTE $0xc8               // pcmpeqb    xmm1, xmm8
 51142  	LONG $0x6f0f4566; BYTE $0xca               // movdqa    xmm9, xmm10
 51143  	LONG $0xde0f4566; BYTE $0xcd               // pmaxub    xmm9, xmm13
 51144  	LONG $0x740f4566; BYTE $0xca               // pcmpeqb    xmm9, xmm10
 51145  	QUAD $0x0000008024848b48                   // mov    rax, qword [rsp + 128]
 51146  	LONG $0x0654b60f; BYTE $0x16               // movzx    edx, byte [rsi + rax + 22]
 51147  	LONG $0x6e0f4466; BYTE $0xd2               // movd    xmm10, edx
 51148  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 51149  	QUAD $0x010c0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 12], 1
 51150  	QUAD $0x000000b024a48b4c                   // mov    r12, qword [rsp + 176]
 51151  	QUAD $0x0c2674203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rsi + r12 + 12], 2
 51152  	QUAD $0x0c1674203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r10 + 12], 3
 51153  	WORD $0x894c; BYTE $0xf2                   // mov    rdx, r14
 51154  	QUAD $0x0c3674203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rsi + r14 + 12], 4
 51155  	QUAD $0x050c0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 12], 5
 51156  	QUAD $0x060c3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 12], 6
 51157  	QUAD $0x0c1e74203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r11 + 12], 7
 51158  	QUAD $0x0c0674203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rsi + r8 + 12], 8
 51159  	QUAD $0x0c2e74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rsi + r13 + 12], 9
 51160  	QUAD $0x0c0e74203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r9 + 12], 10
 51161  	LONG $0x24748b4c; BYTE $0x50               // mov    r14, qword [rsp + 80]
 51162  	QUAD $0x0c3674203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r14 + 12], 11
 51163  	QUAD $0x0c3e74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r15 + 12], 12
 51164  	LONG $0x245c8b48; BYTE $0x70               // mov    rbx, qword [rsp + 112]
 51165  	QUAD $0x0d0c1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 12], 13
 51166  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 51167  	QUAD $0x0e0c0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 12], 14
 51168  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 51169  	QUAD $0x0f0c0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 12], 15
 51170  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 51171  	QUAD $0x0d067c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rax + 13], 1
 51172  	QUAD $0x0d267c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rsi + r12 + 13], 2
 51173  	QUAD $0x0d167c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rsi + r10 + 13], 3
 51174  	QUAD $0x0d167c203a0f4466; BYTE $0x04       // pinsrb    xmm15, byte [rsi + rdx + 13], 4
 51175  	QUAD $0x0d0e7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rsi + rcx + 13], 5
 51176  	QUAD $0x0d3e7c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rsi + rdi + 13], 6
 51177  	QUAD $0x0d1e7c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rsi + r11 + 13], 7
 51178  	QUAD $0x0d067c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rsi + r8 + 13], 8
 51179  	QUAD $0x0d2e7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rsi + r13 + 13], 9
 51180  	QUAD $0x0d0e7c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + r9 + 13], 10
 51181  	QUAD $0x0d367c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r14 + 13], 11
 51182  	QUAD $0x0d3e7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r15 + 13], 12
 51183  	WORD $0x894c; BYTE $0xf8                   // mov    rax, r15
 51184  	QUAD $0x0d1e7c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + rbx + 13], 13
 51185  	LONG $0x247c8b4c; BYTE $0x10               // mov    r15, qword [rsp + 16]
 51186  	QUAD $0x0d3e7c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r15 + 13], 14
 51187  	QUAD $0x000001108ddb0f66                   // pand    xmm1, oword 272[rbp] /* [rip + .LCPI10_17] */
 51188  	QUAD $0x0001208ddb0f4466; BYTE $0x00       // pand    xmm9, oword 288[rbp] /* [rip + .LCPI10_18] */
 51189  	LONG $0xeb0f4466; BYTE $0xc9               // por    xmm9, xmm1
 51190  	QUAD $0x00000080249c8b48                   // mov    rbx, qword [rsp + 128]
 51191  	LONG $0x1e54b60f; BYTE $0x17               // movzx    edx, byte [rsi + rbx + 23]
 51192  	LONG $0x6e0f4466; BYTE $0xc2               // movd    xmm8, edx
 51193  	LONG $0x24548b48; BYTE $0x30               // mov    rdx, qword [rsp + 48]
 51194  	QUAD $0x0d167c203a0f4466; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + rdx + 13], 15
 51195  	LONG $0xeb0f4466; BYTE $0xcf               // por    xmm9, xmm7
 51196  	LONG $0xce6f0f66                           // movdqa    xmm1, xmm6
 51197  	LONG $0xde0f4166; BYTE $0xcd               // pmaxub    xmm1, xmm13
 51198  	LONG $0xce740f66                           // pcmpeqb    xmm1, xmm6
 51199  	LONG $0x6f0f4166; BYTE $0xff               // movdqa    xmm7, xmm15
 51200  	LONG $0xde0f4166; BYTE $0xfd               // pmaxub    xmm7, xmm13
 51201  	LONG $0x740f4166; BYTE $0xff               // pcmpeqb    xmm7, xmm15
 51202  	LONG $0x1e54b60f; BYTE $0x19               // movzx    edx, byte [rsi + rbx + 25]
 51203  	LONG $0x6e0f4466; BYTE $0xfa               // movd    xmm15, edx
 51204  	LONG $0x245c8b48; BYTE $0x20               // mov    rbx, qword [rsp + 32]
 51205  	QUAD $0x0e1e74203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rsi + rbx + 14], 1
 51206  	QUAD $0x0e2674203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rsi + r12 + 14], 2
 51207  	QUAD $0x0e1674203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rsi + r10 + 14], 3
 51208  	LONG $0x24648b4c; BYTE $0x60               // mov    r12, qword [rsp + 96]
 51209  	QUAD $0x0e2674203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rsi + r12 + 14], 4
 51210  	QUAD $0x0e0e74203a0f4466; BYTE $0x05       // pinsrb    xmm14, byte [rsi + rcx + 14], 5
 51211  	QUAD $0x0e3e74203a0f4466; BYTE $0x06       // pinsrb    xmm14, byte [rsi + rdi + 14], 6
 51212  	QUAD $0x0e1e74203a0f4666; BYTE $0x07       // pinsrb    xmm14, byte [rsi + r11 + 14], 7
 51213  	QUAD $0x0e0674203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rsi + r8 + 14], 8
 51214  	WORD $0x894c; BYTE $0xea                   // mov    rdx, r13
 51215  	QUAD $0x0e2e74203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rsi + r13 + 14], 9
 51216  	QUAD $0x0e0e74203a0f4666; BYTE $0x0a       // pinsrb    xmm14, byte [rsi + r9 + 14], 10
 51217  	QUAD $0x0e3674203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rsi + r14 + 14], 11
 51218  	QUAD $0x0e0674203a0f4466; BYTE $0x0c       // pinsrb    xmm14, byte [rsi + rax + 14], 12
 51219  	LONG $0x246c8b4c; BYTE $0x70               // mov    r13, qword [rsp + 112]
 51220  	QUAD $0x0e2e74203a0f4666; BYTE $0x0d       // pinsrb    xmm14, byte [rsi + r13 + 14], 13
 51221  	QUAD $0x0e3e74203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rsi + r15 + 14], 14
 51222  	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
 51223  	QUAD $0x0e3e74203a0f4666; BYTE $0x0f       // pinsrb    xmm14, byte [rsi + r15 + 14], 15
 51224  	QUAD $0x0f1e5c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rsi + rbx + 15], 1
 51225  	QUAD $0x000000b0249c8b48                   // mov    rbx, qword [rsp + 176]
 51226  	QUAD $0x0f1e5c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rsi + rbx + 15], 2
 51227  	QUAD $0x0f165c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rsi + r10 + 15], 3
 51228  	QUAD $0x0f265c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rsi + r12 + 15], 4
 51229  	QUAD $0x0f0e5c203a0f4466; BYTE $0x05       // pinsrb    xmm11, byte [rsi + rcx + 15], 5
 51230  	QUAD $0x0f3e5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rsi + rdi + 15], 6
 51231  	QUAD $0x0f1e5c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rsi + r11 + 15], 7
 51232  	QUAD $0x0f065c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rsi + r8 + 15], 8
 51233  	QUAD $0x0f165c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rsi + rdx + 15], 9
 51234  	QUAD $0x0f0e5c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rsi + r9 + 15], 10
 51235  	QUAD $0x0f365c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rsi + r14 + 15], 11
 51236  	QUAD $0x0f065c203a0f4466; BYTE $0x0c       // pinsrb    xmm11, byte [rsi + rax + 15], 12
 51237  	QUAD $0x0f2e5c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rsi + r13 + 15], 13
 51238  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 51239  	QUAD $0x0f3e5c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rsi + rdi + 15], 14
 51240  	QUAD $0x0f3e5c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rsi + r15 + 15], 15
 51241  	WORD $0x894d; BYTE $0xfc                   // mov    r12, r15
 51242  	QUAD $0x000001308ddb0f66                   // pand    xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */
 51243  	QUAD $0x00000140bddb0f66                   // pand    xmm7, oword 320[rbp] /* [rip + .LCPI10_20] */
 51244  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 51245  	LONG $0x6f0f4166; BYTE $0xce               // movdqa    xmm1, xmm14
 51246  	LONG $0xde0f4166; BYTE $0xcd               // pmaxub    xmm1, xmm13
 51247  	LONG $0x740f4166; BYTE $0xce               // pcmpeqb    xmm1, xmm14
 51248  	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
 51249  	LONG $0x54b60f42; WORD $0x1a2e             // movzx    edx, byte [rsi + r13 + 26]
 51250  	LONG $0xf26e0f66                           // movd    xmm6, edx
 51251  	QUAD $0x000001508ddb0f66                   // pand    xmm1, oword 336[rbp] /* [rip + .LCPI10_21] */
 51252  	LONG $0xcfeb0f66                           // por    xmm1, xmm7
 51253  	LONG $0x54b60f42; WORD $0x1b2e             // movzx    edx, byte [rsi + r13 + 27]
 51254  	LONG $0xfa6e0f66                           // movd    xmm7, edx
 51255  	LONG $0xeb0f4166; BYTE $0xc9               // por    xmm1, xmm9
 51256  	LONG $0x6f0f4566; BYTE $0xf3               // movdqa    xmm14, xmm11
 51257  	LONG $0xde0f4566; BYTE $0xf5               // pmaxub    xmm14, xmm13
 51258  	LONG $0x740f4566; BYTE $0xf3               // pcmpeqb    xmm14, xmm11
 51259  	LONG $0x54b60f42; WORD $0x1c2e             // movzx    edx, byte [rsi + r13 + 28]
 51260  	LONG $0x6e0f4466; BYTE $0xca               // movd    xmm9, edx
 51261  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 51262  	QUAD $0x01110e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 17], 1
 51263  	QUAD $0x02111e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 17], 2
 51264  	QUAD $0x111644203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r10 + 17], 3
 51265  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 51266  	QUAD $0x04110644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 17], 4
 51267  	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
 51268  	QUAD $0x110644203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rsi + r8 + 17], 5
 51269  	QUAD $0x000000f0248c8b4c                   // mov    r9, qword [rsp + 240]
 51270  	QUAD $0x110e44203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rsi + r9 + 17], 6
 51271  	QUAD $0x111e44203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rsi + r11 + 17], 7
 51272  	QUAD $0x000000e0249c8b48                   // mov    rbx, qword [rsp + 224]
 51273  	QUAD $0x08111e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 17], 8
 51274  	QUAD $0x0000011024948b48                   // mov    rdx, qword [rsp + 272]
 51275  	QUAD $0x09111644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 17], 9
 51276  	QUAD $0x0000010024b48b4c                   // mov    r14, qword [rsp + 256]
 51277  	QUAD $0x113644203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r14 + 17], 10
 51278  	LONG $0x247c8b4c; BYTE $0x50               // mov    r15, qword [rsp + 80]
 51279  	QUAD $0x113e44203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r15 + 17], 11
 51280  	QUAD $0x000000c024948b48                   // mov    rdx, qword [rsp + 192]
 51281  	QUAD $0x0c111644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 17], 12
 51282  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
 51283  	QUAD $0x0d111644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 17], 13
 51284  	QUAD $0x0e113e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 17], 14
 51285  	QUAD $0x112644203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r12 + 17], 15
 51286  	LONG $0xdb0f4466; WORD $0x6075             // pand    xmm14, oword 96[rbp] /* [rip + .LCPI10_6] */
 51287  	LONG $0xeb0f4466; BYTE $0xf1               // por    xmm14, xmm1
 51288  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51289  	LONG $0x6f0f4566; BYTE $0xe5               // movdqa    xmm12, xmm13
 51290  	LONG $0xde0f4166; BYTE $0xcd               // pmaxub    xmm1, xmm13
 51291  	LONG $0xc8740f66                           // pcmpeqb    xmm1, xmm0
 51292  	LONG $0x54b60f42; WORD $0x1d2e             // movzx    edx, byte [rsi + r13 + 29]
 51293  	LONG $0xc26e0f66                           // movd    xmm0, edx
 51294  	QUAD $0x01120e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 18], 1
 51295  	QUAD $0x000000b024a48b4c                   // mov    r12, qword [rsp + 176]
 51296  	QUAD $0x122664203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rsi + r12 + 18], 2
 51297  	QUAD $0x121664203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r10 + 18], 3
 51298  	QUAD $0x04120664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 18], 4
 51299  	WORD $0x894c; BYTE $0xc1                   // mov    rcx, r8
 51300  	QUAD $0x120664203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rsi + r8 + 18], 5
 51301  	WORD $0x894c; BYTE $0xcf                   // mov    rdi, r9
 51302  	QUAD $0x120e64203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rsi + r9 + 18], 6
 51303  	QUAD $0x121e64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r11 + 18], 7
 51304  	WORD $0x8949; BYTE $0xd8                   // mov    r8, rbx
 51305  	QUAD $0x08121e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 18], 8
 51306  	QUAD $0x00000110249c8b48                   // mov    rbx, qword [rsp + 272]
 51307  	QUAD $0x09121e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 18], 9
 51308  	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
 51309  	QUAD $0x123664203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r14 + 18], 10
 51310  	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
 51311  	QUAD $0x123e64203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rsi + r15 + 18], 11
 51312  	QUAD $0x000000c024bc8b4c                   // mov    r15, qword [rsp + 192]
 51313  	QUAD $0x123e64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r15 + 18], 12
 51314  	LONG $0x24548b48; BYTE $0x70               // mov    rdx, qword [rsp + 112]
 51315  	QUAD $0x0d121664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 18], 13
 51316  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 51317  	QUAD $0x0e120664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 18], 14
 51318  	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
 51319  	QUAD $0x122e64203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r13 + 18], 15
 51320  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 51321  	QUAD $0x0113066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 19], 1
 51322  	QUAD $0x13266c203a0f4266; BYTE $0x02       // pinsrb    xmm5, byte [rsi + r12 + 19], 2
 51323  	QUAD $0x13166c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r10 + 19], 3
 51324  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 51325  	QUAD $0x0413066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 19], 4
 51326  	QUAD $0x05130e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 19], 5
 51327  	QUAD $0x06133e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 19], 6
 51328  	QUAD $0x131e6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r11 + 19], 7
 51329  	QUAD $0x13066c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rsi + r8 + 19], 8
 51330  	QUAD $0x09131e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 19], 9
 51331  	QUAD $0x130e6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r9 + 19], 10
 51332  	QUAD $0x13366c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rsi + r14 + 19], 11
 51333  	QUAD $0x133e6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r15 + 19], 12
 51334  	QUAD $0x0d13166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 19], 13
 51335  	WORD $0x8948; BYTE $0xd7                   // mov    rdi, rdx
 51336  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 51337  	QUAD $0x13266c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r12 + 19], 14
 51338  	QUAD $0x132e6c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r13 + 19], 15
 51339  	QUAD $0x000001008ddb0f66                   // pand    xmm1, oword 256[rbp] /* [rip + .LCPI10_16] */
 51340  	QUAD $0x0001b0248cf80f66; BYTE $0x00       // psubb    xmm1, oword [rsp + 432]
 51341  	LONG $0x6f0f4466; BYTE $0xec               // movdqa    xmm13, xmm4
 51342  	LONG $0xde0f4566; BYTE $0xec               // pmaxub    xmm13, xmm12
 51343  	LONG $0x740f4466; BYTE $0xec               // pcmpeqb    xmm13, xmm4
 51344  	LONG $0x6f0f4466; BYTE $0xdd               // movdqa    xmm11, xmm5
 51345  	LONG $0xde0f4566; BYTE $0xdc               // pmaxub    xmm11, xmm12
 51346  	LONG $0x740f4466; BYTE $0xdd               // pcmpeqb    xmm11, xmm5
 51347  	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
 51348  	LONG $0x0e54b60f; BYTE $0x1e               // movzx    edx, byte [rsi + rcx + 30]
 51349  	LONG $0xe26e0f66                           // movd    xmm4, edx
 51350  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 51351  	QUAD $0x01140654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 20], 1
 51352  	QUAD $0x0115065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 21], 1
 51353  	QUAD $0x160654203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rsi + rax + 22], 1
 51354  	QUAD $0x170644203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rsi + rax + 23], 1
 51355  	QUAD $0x19067c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rsi + rax + 25], 1
 51356  	QUAD $0x011a0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 26], 1
 51357  	QUAD $0x011b067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 27], 1
 51358  	QUAD $0x1c064c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rsi + rax + 28], 1
 51359  	QUAD $0x011d0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 29], 1
 51360  	LONG $0x0e54b60f; BYTE $0x1f               // movzx    edx, byte [rsi + rcx + 31]
 51361  	QUAD $0x011e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 30], 1
 51362  	LONG $0xea6e0f66                           // movd    xmm5, edx
 51363  	QUAD $0x011f066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 31], 1
 51364  	QUAD $0x000000b024848b48                   // mov    rax, qword [rsp + 176]
 51365  	QUAD $0x02140654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 20], 2
 51366  	QUAD $0x0215065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 21], 2
 51367  	QUAD $0x160654203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rsi + rax + 22], 2
 51368  	QUAD $0x170644203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rsi + rax + 23], 2
 51369  	QUAD $0x19067c203a0f4466; BYTE $0x02       // pinsrb    xmm15, byte [rsi + rax + 25], 2
 51370  	QUAD $0x021a0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 26], 2
 51371  	QUAD $0x021b067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 27], 2
 51372  	QUAD $0x1c064c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rsi + rax + 28], 2
 51373  	QUAD $0x021d0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 29], 2
 51374  	QUAD $0x021e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 30], 2
 51375  	QUAD $0x021f066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 31], 2
 51376  	QUAD $0x141654203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rsi + r10 + 20], 3
 51377  	LONG $0x24548b48; BYTE $0x60               // mov    rdx, qword [rsp + 96]
 51378  	QUAD $0x04141654203a0f66                   // pinsrb    xmm2, byte [rsi + rdx + 20], 4
 51379  	QUAD $0x00000090248c8b48                   // mov    rcx, qword [rsp + 144]
 51380  	QUAD $0x05140e54203a0f66                   // pinsrb    xmm2, byte [rsi + rcx + 20], 5
 51381  	QUAD $0x000000f024848b48                   // mov    rax, qword [rsp + 240]
 51382  	QUAD $0x06140654203a0f66                   // pinsrb    xmm2, byte [rsi + rax + 20], 6
 51383  	QUAD $0x141e54203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rsi + r11 + 20], 7
 51384  	QUAD $0x140654203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rsi + r8 + 20], 8
 51385  	QUAD $0x09141e54203a0f66                   // pinsrb    xmm2, byte [rsi + rbx + 20], 9
 51386  	QUAD $0x140e54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rsi + r9 + 20], 10
 51387  	QUAD $0x143654203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rsi + r14 + 20], 11
 51388  	QUAD $0x143e54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rsi + r15 + 20], 12
 51389  	QUAD $0x0d143e54203a0f66                   // pinsrb    xmm2, byte [rsi + rdi + 20], 13
 51390  	QUAD $0x142654203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rsi + r12 + 20], 14
 51391  	QUAD $0x142e54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rsi + r13 + 20], 15
 51392  	QUAD $0x15165c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rsi + r10 + 21], 3
 51393  	WORD $0x894d; BYTE $0xd1                   // mov    r9, r10
 51394  	QUAD $0x0415165c203a0f66                   // pinsrb    xmm3, byte [rsi + rdx + 21], 4
 51395  	QUAD $0x05150e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rcx + 21], 5
 51396  	QUAD $0x0615065c203a0f66                   // pinsrb    xmm3, byte [rsi + rax + 21], 6
 51397  	QUAD $0x151e5c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rsi + r11 + 21], 7
 51398  	QUAD $0x15065c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rsi + r8 + 21], 8
 51399  	QUAD $0x09151e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rbx + 21], 9
 51400  	QUAD $0x0000010024848b4c                   // mov    r8, qword [rsp + 256]
 51401  	QUAD $0x15065c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rsi + r8 + 21], 10
 51402  	QUAD $0x15365c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rsi + r14 + 21], 11
 51403  	QUAD $0x153e5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rsi + r15 + 21], 12
 51404  	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
 51405  	QUAD $0x0d153e5c203a0f66                   // pinsrb    xmm3, byte [rsi + rdi + 21], 13
 51406  	QUAD $0x15265c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rsi + r12 + 21], 14
 51407  	QUAD $0x000110addb0f4466; BYTE $0x00       // pand    xmm13, oword 272[rbp] /* [rip + .LCPI10_17] */
 51408  	QUAD $0x0001209ddb0f4466; BYTE $0x00       // pand    xmm11, oword 288[rbp] /* [rip + .LCPI10_18] */
 51409  	LONG $0xeb0f4566; BYTE $0xdd               // por    xmm11, xmm13
 51410  	QUAD $0x152e5c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rsi + r13 + 21], 15
 51411  	LONG $0xeb0f4466; BYTE $0xd9               // por    xmm11, xmm1
 51412  	LONG $0xca6f0f66                           // movdqa    xmm1, xmm2
 51413  	LONG $0xde0f4166; BYTE $0xcc               // pmaxub    xmm1, xmm12
 51414  	LONG $0xca740f66                           // pcmpeqb    xmm1, xmm2
 51415  	LONG $0xd36f0f66                           // movdqa    xmm2, xmm3
 51416  	LONG $0xde0f4166; BYTE $0xd4               // pmaxub    xmm2, xmm12
 51417  	LONG $0xd3740f66                           // pcmpeqb    xmm2, xmm3
 51418  	QUAD $0x160e54203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rsi + r9 + 22], 3
 51419  	QUAD $0x161654203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rsi + rdx + 22], 4
 51420  	QUAD $0x160e54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rsi + rcx + 22], 5
 51421  	QUAD $0x160654203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rsi + rax + 22], 6
 51422  	QUAD $0x161e54203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rsi + r11 + 22], 7
 51423  	QUAD $0x000000e024bc8b48                   // mov    rdi, qword [rsp + 224]
 51424  	QUAD $0x163e54203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rsi + rdi + 22], 8
 51425  	QUAD $0x161e54203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rsi + rbx + 22], 9
 51426  	QUAD $0x160654203a0f4666; BYTE $0x0a       // pinsrb    xmm10, byte [rsi + r8 + 22], 10
 51427  	QUAD $0x163654203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rsi + r14 + 22], 11
 51428  	QUAD $0x163e54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rsi + r15 + 22], 12
 51429  	QUAD $0x161654203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rsi + r10 + 22], 13
 51430  	QUAD $0x162654203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rsi + r12 + 22], 14
 51431  	QUAD $0x162e54203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rsi + r13 + 22], 15
 51432  	QUAD $0x170e44203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rsi + r9 + 23], 3
 51433  	QUAD $0x171644203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rsi + rdx + 23], 4
 51434  	QUAD $0x170e44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rsi + rcx + 23], 5
 51435  	QUAD $0x170644203a0f4466; BYTE $0x06       // pinsrb    xmm8, byte [rsi + rax + 23], 6
 51436  	QUAD $0x171e44203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rsi + r11 + 23], 7
 51437  	QUAD $0x173e44203a0f4466; BYTE $0x08       // pinsrb    xmm8, byte [rsi + rdi + 23], 8
 51438  	QUAD $0x171e44203a0f4466; BYTE $0x09       // pinsrb    xmm8, byte [rsi + rbx + 23], 9
 51439  	QUAD $0x170644203a0f4666; BYTE $0x0a       // pinsrb    xmm8, byte [rsi + r8 + 23], 10
 51440  	QUAD $0x173644203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rsi + r14 + 23], 11
 51441  	QUAD $0x173e44203a0f4666; BYTE $0x0c       // pinsrb    xmm8, byte [rsi + r15 + 23], 12
 51442  	QUAD $0x171644203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rsi + r10 + 23], 13
 51443  	QUAD $0x000001308ddb0f66                   // pand    xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */
 51444  	QUAD $0x0000014095db0f66                   // pand    xmm2, oword 320[rbp] /* [rip + .LCPI10_20] */
 51445  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 51446  	LONG $0x6f0f4166; BYTE $0xca               // movdqa    xmm1, xmm10
 51447  	LONG $0xde0f4166; BYTE $0xcc               // pmaxub    xmm1, xmm12
 51448  	LONG $0x740f4166; BYTE $0xca               // pcmpeqb    xmm1, xmm10
 51449  	QUAD $0x172644203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rsi + r12 + 23], 14
 51450  	QUAD $0x000001508ddb0f66                   // pand    xmm1, oword 336[rbp] /* [rip + .LCPI10_21] */
 51451  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 51452  	QUAD $0x172e44203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rsi + r13 + 23], 15
 51453  	LONG $0xeb0f4166; BYTE $0xcb               // por    xmm1, xmm11
 51454  	LONG $0x6f0f4566; BYTE $0xd0               // movdqa    xmm10, xmm8
 51455  	LONG $0xde0f4566; BYTE $0xd4               // pmaxub    xmm10, xmm12
 51456  	LONG $0x740f4566; BYTE $0xd0               // pcmpeqb    xmm10, xmm8
 51457  	QUAD $0x190e7c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rsi + r9 + 25], 3
 51458  	QUAD $0x19167c203a0f4466; BYTE $0x04       // pinsrb    xmm15, byte [rsi + rdx + 25], 4
 51459  	QUAD $0x190e7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rsi + rcx + 25], 5
 51460  	QUAD $0x19067c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rsi + rax + 25], 6
 51461  	QUAD $0x191e7c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rsi + r11 + 25], 7
 51462  	QUAD $0x193e7c203a0f4466; BYTE $0x08       // pinsrb    xmm15, byte [rsi + rdi + 25], 8
 51463  	QUAD $0x191e7c203a0f4466; BYTE $0x09       // pinsrb    xmm15, byte [rsi + rbx + 25], 9
 51464  	QUAD $0x19067c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rsi + r8 + 25], 10
 51465  	QUAD $0x19367c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rsi + r14 + 25], 11
 51466  	QUAD $0x193e7c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rsi + r15 + 25], 12
 51467  	QUAD $0x19167c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rsi + r10 + 25], 13
 51468  	QUAD $0x19267c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rsi + r12 + 25], 14
 51469  	QUAD $0x192e7c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rsi + r13 + 25], 15
 51470  	LONG $0x6f0f4466; WORD $0x605d             // movdqa    xmm11, oword 96[rbp] /* [rip + .LCPI10_6] */
 51471  	LONG $0xdb0f4566; BYTE $0xd3               // pand    xmm10, xmm11
 51472  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
 51473  	LONG $0x6f0f4166; BYTE $0xdf               // movdqa    xmm3, xmm15
 51474  	LONG $0xde0f4166; BYTE $0xdc               // pmaxub    xmm3, xmm12
 51475  	LONG $0x740f4166; BYTE $0xdf               // pcmpeqb    xmm3, xmm15
 51476  	QUAD $0x1a0e74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rsi + r9 + 26], 3
 51477  	QUAD $0x041a1674203a0f66                   // pinsrb    xmm6, byte [rsi + rdx + 26], 4
 51478  	QUAD $0x051a0e74203a0f66                   // pinsrb    xmm6, byte [rsi + rcx + 26], 5
 51479  	QUAD $0x061a0674203a0f66                   // pinsrb    xmm6, byte [rsi + rax + 26], 6
 51480  	QUAD $0x1a1e74203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rsi + r11 + 26], 7
 51481  	QUAD $0x081a3e74203a0f66                   // pinsrb    xmm6, byte [rsi + rdi + 26], 8
 51482  	QUAD $0x091a1e74203a0f66                   // pinsrb    xmm6, byte [rsi + rbx + 26], 9
 51483  	QUAD $0x1a0674203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rsi + r8 + 26], 10
 51484  	QUAD $0x1a3674203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rsi + r14 + 26], 11
 51485  	QUAD $0x1a3e74203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rsi + r15 + 26], 12
 51486  	QUAD $0x1a1674203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rsi + r10 + 26], 13
 51487  	QUAD $0x1a2674203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rsi + r12 + 26], 14
 51488  	QUAD $0x1a2e74203a0f4266; BYTE $0x0f       // pinsrb    xmm6, byte [rsi + r13 + 26], 15
 51489  	QUAD $0x1b0e7c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rsi + r9 + 27], 3
 51490  	QUAD $0x041b167c203a0f66                   // pinsrb    xmm7, byte [rsi + rdx + 27], 4
 51491  	QUAD $0x051b0e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rcx + 27], 5
 51492  	QUAD $0x061b067c203a0f66                   // pinsrb    xmm7, byte [rsi + rax + 27], 6
 51493  	QUAD $0x1b1e7c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rsi + r11 + 27], 7
 51494  	QUAD $0x081b3e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rdi + 27], 8
 51495  	QUAD $0x091b1e7c203a0f66                   // pinsrb    xmm7, byte [rsi + rbx + 27], 9
 51496  	QUAD $0x1b067c203a0f4266; BYTE $0x0a       // pinsrb    xmm7, byte [rsi + r8 + 27], 10
 51497  	QUAD $0x1b367c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rsi + r14 + 27], 11
 51498  	QUAD $0x1b3e7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rsi + r15 + 27], 12
 51499  	QUAD $0x1b167c203a0f4266; BYTE $0x0d       // pinsrb    xmm7, byte [rsi + r10 + 27], 13
 51500  	QUAD $0x1b267c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rsi + r12 + 27], 14
 51501  	QUAD $0x1b2e7c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rsi + r13 + 27], 15
 51502  	QUAD $0x000001009ddb0f66                   // pand    xmm3, oword 256[rbp] /* [rip + .LCPI10_16] */
 51503  	QUAD $0x000140249cf80f66; BYTE $0x00       // psubb    xmm3, oword [rsp + 320]
 51504  	LONG $0xd66f0f66                           // movdqa    xmm2, xmm6
 51505  	LONG $0xde0f4166; BYTE $0xd4               // pmaxub    xmm2, xmm12
 51506  	LONG $0xd6740f66                           // pcmpeqb    xmm2, xmm6
 51507  	LONG $0xcf6f0f66                           // movdqa    xmm1, xmm7
 51508  	LONG $0xde0f4166; BYTE $0xcc               // pmaxub    xmm1, xmm12
 51509  	LONG $0xcf740f66                           // pcmpeqb    xmm1, xmm7
 51510  	QUAD $0x1c0e4c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rsi + r9 + 28], 3
 51511  	QUAD $0x1c164c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rsi + rdx + 28], 4
 51512  	QUAD $0x1c0e4c203a0f4466; BYTE $0x05       // pinsrb    xmm9, byte [rsi + rcx + 28], 5
 51513  	QUAD $0x1c064c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rsi + rax + 28], 6
 51514  	QUAD $0x1c1e4c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rsi + r11 + 28], 7
 51515  	QUAD $0x1c3e4c203a0f4466; BYTE $0x08       // pinsrb    xmm9, byte [rsi + rdi + 28], 8
 51516  	QUAD $0x1c1e4c203a0f4466; BYTE $0x09       // pinsrb    xmm9, byte [rsi + rbx + 28], 9
 51517  	QUAD $0x1c064c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rsi + r8 + 28], 10
 51518  	QUAD $0x1c364c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rsi + r14 + 28], 11
 51519  	QUAD $0x1c3e4c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rsi + r15 + 28], 12
 51520  	QUAD $0x1c164c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rsi + r10 + 28], 13
 51521  	QUAD $0x1c264c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rsi + r12 + 28], 14
 51522  	QUAD $0x1c2e4c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rsi + r13 + 28], 15
 51523  	QUAD $0x1d0e44203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rsi + r9 + 29], 3
 51524  	QUAD $0x041d1644203a0f66                   // pinsrb    xmm0, byte [rsi + rdx + 29], 4
 51525  	QUAD $0x051d0e44203a0f66                   // pinsrb    xmm0, byte [rsi + rcx + 29], 5
 51526  	QUAD $0x061d0644203a0f66                   // pinsrb    xmm0, byte [rsi + rax + 29], 6
 51527  	QUAD $0x1d1e44203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rsi + r11 + 29], 7
 51528  	QUAD $0x081d3e44203a0f66                   // pinsrb    xmm0, byte [rsi + rdi + 29], 8
 51529  	QUAD $0x091d1e44203a0f66                   // pinsrb    xmm0, byte [rsi + rbx + 29], 9
 51530  	QUAD $0x1d0644203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rsi + r8 + 29], 10
 51531  	QUAD $0x1d3644203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rsi + r14 + 29], 11
 51532  	QUAD $0x1d3e44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rsi + r15 + 29], 12
 51533  	QUAD $0x1d1644203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rsi + r10 + 29], 13
 51534  	QUAD $0x1d2644203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rsi + r12 + 29], 14
 51535  	QUAD $0x1d2e44203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rsi + r13 + 29], 15
 51536  	QUAD $0x0000011095db0f66                   // pand    xmm2, oword 272[rbp] /* [rip + .LCPI10_17] */
 51537  	QUAD $0x000001208ddb0f66                   // pand    xmm1, oword 288[rbp] /* [rip + .LCPI10_18] */
 51538  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 51539  	LONG $0xcbeb0f66                           // por    xmm1, xmm3
 51540  	LONG $0x6f0f4166; BYTE $0xd1               // movdqa    xmm2, xmm9
 51541  	LONG $0xde0f4166; BYTE $0xd4               // pmaxub    xmm2, xmm12
 51542  	LONG $0x740f4166; BYTE $0xd1               // pcmpeqb    xmm2, xmm9
 51543  	LONG $0xd86f0f66                           // movdqa    xmm3, xmm0
 51544  	LONG $0xde0f4166; BYTE $0xdc               // pmaxub    xmm3, xmm12
 51545  	LONG $0xd8740f66                           // pcmpeqb    xmm3, xmm0
 51546  	QUAD $0x1e0e64203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rsi + r9 + 30], 3
 51547  	QUAD $0x1f0e6c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rsi + r9 + 31], 3
 51548  	QUAD $0x041e1664203a0f66                   // pinsrb    xmm4, byte [rsi + rdx + 30], 4
 51549  	QUAD $0x041f166c203a0f66                   // pinsrb    xmm5, byte [rsi + rdx + 31], 4
 51550  	QUAD $0x051e0e64203a0f66                   // pinsrb    xmm4, byte [rsi + rcx + 30], 5
 51551  	QUAD $0x051f0e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rcx + 31], 5
 51552  	QUAD $0x061e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 30], 6
 51553  	QUAD $0x061f066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 31], 6
 51554  	QUAD $0x1e1e64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rsi + r11 + 30], 7
 51555  	QUAD $0x1f1e6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rsi + r11 + 31], 7
 51556  	WORD $0x8948; BYTE $0xf8                   // mov    rax, rdi
 51557  	QUAD $0x081e3e64203a0f66                   // pinsrb    xmm4, byte [rsi + rdi + 30], 8
 51558  	QUAD $0x081f3e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rdi + 31], 8
 51559  	QUAD $0x091e1e64203a0f66                   // pinsrb    xmm4, byte [rsi + rbx + 30], 9
 51560  	QUAD $0x091f1e6c203a0f66                   // pinsrb    xmm5, byte [rsi + rbx + 31], 9
 51561  	QUAD $0x0000016024b48b4c                   // mov    r14, qword [rsp + 352]
 51562  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 51563  	QUAD $0x1e0664203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rsi + r8 + 30], 10
 51564  	QUAD $0x1f066c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rsi + r8 + 31], 10
 51565  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 51566  	QUAD $0x0b1e0664203a0f66                   // pinsrb    xmm4, byte [rsi + rax + 30], 11
 51567  	QUAD $0x0b1f066c203a0f66                   // pinsrb    xmm5, byte [rsi + rax + 31], 11
 51568  	QUAD $0x1e3e64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rsi + r15 + 30], 12
 51569  	QUAD $0x1f3e6c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rsi + r15 + 31], 12
 51570  	QUAD $0x1e1664203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rsi + r10 + 30], 13
 51571  	QUAD $0x1f166c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rsi + r10 + 31], 13
 51572  	QUAD $0x1e2664203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rsi + r12 + 30], 14
 51573  	QUAD $0x1f266c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rsi + r12 + 31], 14
 51574  	QUAD $0x1e2e64203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rsi + r13 + 30], 15
 51575  	QUAD $0x0000013095db0f66                   // pand    xmm2, oword 304[rbp] /* [rip + .LCPI10_19] */
 51576  	QUAD $0x000001409ddb0f66                   // pand    xmm3, oword 320[rbp] /* [rip + .LCPI10_20] */
 51577  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 51578  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 51579  	LONG $0xde0f4166; BYTE $0xc4               // pmaxub    xmm0, xmm12
 51580  	LONG $0xc4740f66                           // pcmpeqb    xmm0, xmm4
 51581  	QUAD $0x1f2e6c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rsi + r13 + 31], 15
 51582  	QUAD $0x0000015085db0f66                   // pand    xmm0, oword 336[rbp] /* [rip + .LCPI10_21] */
 51583  	LONG $0xc3eb0f66                           // por    xmm0, xmm3
 51584  	LONG $0xc1eb0f66                           // por    xmm0, xmm1
 51585  	LONG $0xcd6f0f66                           // movdqa    xmm1, xmm5
 51586  	LONG $0xde0f4166; BYTE $0xcc               // pmaxub    xmm1, xmm12
 51587  	LONG $0xcd740f66                           // pcmpeqb    xmm1, xmm5
 51588  	LONG $0xdb0f4166; BYTE $0xcb               // pand    xmm1, xmm11
 51589  	LONG $0xc8eb0f66                           // por    xmm1, xmm0
 51590  	LONG $0x6f0f4166; BYTE $0xc2               // movdqa    xmm0, xmm10
 51591  	LONG $0xc1600f66                           // punpcklbw    xmm0, xmm1
 51592  	QUAD $0x0000a024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 160]
 51593  	LONG $0xd46f0f66                           // movdqa    xmm2, xmm4
 51594  	LONG $0x600f4166; BYTE $0xd6               // punpcklbw    xmm2, xmm14
 51595  	LONG $0xda6f0f66                           // movdqa    xmm3, xmm2
 51596  	LONG $0xd8610f66                           // punpcklwd    xmm3, xmm0
 51597  	LONG $0xd0690f66                           // punpckhwd    xmm2, xmm0
 51598  	LONG $0x680f4466; BYTE $0xd1               // punpckhbw    xmm10, xmm1
 51599  	LONG $0x680f4166; BYTE $0xe6               // punpckhbw    xmm4, xmm14
 51600  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 51601  	LONG $0x610f4166; BYTE $0xc2               // punpcklwd    xmm0, xmm10
 51602  	LONG $0x690f4166; BYTE $0xe2               // punpckhwd    xmm4, xmm10
 51603  	QUAD $0x00000150248c8b48                   // mov    rcx, qword [rsp + 336]
 51604  	LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu    oword [r14 + 4*rcx + 48], xmm4
 51605  	LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu    oword [r14 + 4*rcx + 32], xmm0
 51606  	LONG $0x7f0f41f3; WORD $0x8e54; BYTE $0x10 // movdqu    oword [r14 + 4*rcx + 16], xmm2
 51607  	LONG $0x7f0f41f3; WORD $0x8e1c             // movdqu    oword [r14 + 4*rcx], xmm3
 51608  	LONG $0x10c18348                           // add    rcx, 16
 51609  	WORD $0x8948; BYTE $0xca                   // mov    rdx, rcx
 51610  	QUAD $0x000001a0248c3b48                   // cmp    rcx, qword [rsp + 416]
 51611  	JNE  LBB10_195
 51612  	QUAD $0x000001d024bc8b4c                   // mov    r15, qword [rsp + 464]
 51613  	QUAD $0x000001a024bc3b4c                   // cmp    r15, qword [rsp + 416]
 51614  	LONG $0x245c8a44; BYTE $0x08               // mov    r11b, byte [rsp + 8]
 51615  	QUAD $0x0000018824b48b48                   // mov    rsi, qword [rsp + 392]
 51616  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 51617  	JNE  LBB10_67
 51618  	JMP  LBB10_132
 51619  
 51620  LBB10_197:
 51621  	WORD $0x894c; BYTE $0xf8             // mov    rax, r15
 51622  	LONG $0xf8e08348                     // and    rax, -8
 51623  	WORD $0x8949; BYTE $0xc3             // mov    r11, rax
 51624  	LONG $0x06e3c149                     // shl    r11, 6
 51625  	WORD $0x0149; BYTE $0xf3             // add    r11, rsi
 51626  	QUAD $0x0000019024848948             // mov    qword [rsp + 400], rax
 51627  	LONG $0x86048d49                     // lea    rax, [r14 + 4*rax]
 51628  	LONG $0x24448948; BYTE $0x08         // mov    qword [rsp + 8], rax
 51629  	QUAD $0x00018824846e0f66; BYTE $0x00 // movd    xmm0, dword [rsp + 392]
 51630  	LONG $0xc0700ff2; BYTE $0xe0         // pshuflw    xmm0, xmm0, 224
 51631  	LONG $0xc0700f66; BYTE $0x00         // pshufd    xmm0, xmm0, 0
 51632  	QUAD $0x0001d024847f0f66; BYTE $0x00 // movdqa    oword [rsp + 464], xmm0
 51633  	WORD $0x3145; BYTE $0xd2             // xor    r10d, r10d
 51634  
 51635  LBB10_198:
 51636  	WORD $0x894d; BYTE $0xd1                   // mov    r9, r10
 51637  	LONG $0x06e1c149                           // shl    r9, 6
 51638  	WORD $0x894d; BYTE $0xc8                   // mov    r8, r9
 51639  	WORD $0x894c; BYTE $0xcf                   // mov    rdi, r9
 51640  	WORD $0x894c; BYTE $0xcb                   // mov    rbx, r9
 51641  	WORD $0x894d; BYTE $0xcf                   // mov    r15, r9
 51642  	WORD $0x894d; BYTE $0xcc                   // mov    r12, r9
 51643  	WORD $0x894d; BYTE $0xcd                   // mov    r13, r9
 51644  	LONG $0x0cb70f42; BYTE $0x0e               // movzx    ecx, word [rsi + r9]
 51645  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 51646  	LONG $0x4cb70f42; WORD $0x020e             // movzx    ecx, word [rsi + r9 + 2]
 51647  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 51648  	LONG $0x447f0f66; WORD $0x1024             // movdqa    oword [rsp + 16], xmm0
 51649  	LONG $0x4cb70f42; WORD $0x040e             // movzx    ecx, word [rsi + r9 + 4]
 51650  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 51651  	LONG $0x4cb70f42; WORD $0x060e             // movzx    ecx, word [rsi + r9 + 6]
 51652  	LONG $0x6e0f4466; BYTE $0xd1               // movd    xmm10, ecx
 51653  	LONG $0x4cb70f42; WORD $0x080e             // movzx    ecx, word [rsi + r9 + 8]
 51654  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 51655  	LONG $0x4cb70f42; WORD $0x0a0e             // movzx    ecx, word [rsi + r9 + 10]
 51656  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 51657  	LONG $0x4cb70f42; WORD $0x0c0e             // movzx    ecx, word [rsi + r9 + 12]
 51658  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 51659  	LONG $0x4cb70f42; WORD $0x0e0e             // movzx    ecx, word [rsi + r9 + 14]
 51660  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 51661  	LONG $0x4cb70f42; WORD $0x100e             // movzx    ecx, word [rsi + r9 + 16]
 51662  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 51663  	LONG $0x4cb70f42; WORD $0x120e             // movzx    ecx, word [rsi + r9 + 18]
 51664  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 51665  	LONG $0x4cb70f42; WORD $0x140e             // movzx    ecx, word [rsi + r9 + 20]
 51666  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 51667  	LONG $0x4cb70f42; WORD $0x160e             // movzx    ecx, word [rsi + r9 + 22]
 51668  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 51669  	LONG $0x4cb70f42; WORD $0x180e             // movzx    ecx, word [rsi + r9 + 24]
 51670  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 51671  	LONG $0x4cb70f42; WORD $0x1a0e             // movzx    ecx, word [rsi + r9 + 26]
 51672  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 51673  	LONG $0x44b70f42; WORD $0x1c0e             // movzx    eax, word [rsi + r9 + 28]
 51674  	LONG $0x54b70f42; WORD $0x1e0e             // movzx    edx, word [rsi + r9 + 30]
 51675  	WORD $0x894c; BYTE $0xc9                   // mov    rcx, r9
 51676  	LONG $0x40c98348                           // or    rcx, 64
 51677  	LONG $0x80c88149; WORD $0x0000; BYTE $0x00 // or    r8, 128
 51678  	LONG $0xc0cf8148; WORD $0x0000; BYTE $0x00 // or    rdi, 192
 51679  	LONG $0x00cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 256
 51680  	LONG $0x40cf8149; WORD $0x0001; BYTE $0x00 // or    r15, 320
 51681  	LONG $0x80cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 384
 51682  	LONG $0xc0cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 448
 51683  	LONG $0xc40f4466; WORD $0x0e1c; BYTE $0x01 // pinsrw    xmm11, word [rsi + rcx], 1
 51684  	LONG $0xc40f4666; WORD $0x061c; BYTE $0x02 // pinsrw    xmm11, word [rsi + r8], 2
 51685  	LONG $0xc40f4466; WORD $0x3e1c; BYTE $0x03 // pinsrw    xmm11, word [rsi + rdi], 3
 51686  	LONG $0xc40f4466; WORD $0x1e1c; BYTE $0x04 // pinsrw    xmm11, word [rsi + rbx], 4
 51687  	LONG $0xc40f4666; WORD $0x3e1c; BYTE $0x05 // pinsrw    xmm11, word [rsi + r15], 5
 51688  	LONG $0xc40f4666; WORD $0x261c; BYTE $0x06 // pinsrw    xmm11, word [rsi + r12], 6
 51689  	LONG $0xc40f4666; WORD $0x2e1c; BYTE $0x07 // pinsrw    xmm11, word [rsi + r13], 7
 51690  	LONG $0x6e0f4466; BYTE $0xf8               // movd    xmm15, eax
 51691  	QUAD $0x0001d024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 464]
 51692  	LONG $0xf86f0f66                           // movdqa    xmm7, xmm0
 51693  	LONG $0x650f4166; BYTE $0xfb               // pcmpgtw    xmm7, xmm11
 51694  	QUAD $0x00016024bc7f0f66; BYTE $0x00       // movdqa    oword [rsp + 352], xmm7
 51695  	LONG $0x7c6f0f66; WORD $0x1024             // movdqa    xmm7, oword [rsp + 16]
 51696  	LONG $0x7cc40f66; WORD $0x020e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 2], 1
 51697  	QUAD $0x0202067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 2], 2
 51698  	LONG $0x7cc40f66; WORD $0x023e; BYTE $0x03 // pinsrw    xmm7, word [rsi + rdi + 2], 3
 51699  	LONG $0x7cc40f66; WORD $0x021e; BYTE $0x04 // pinsrw    xmm7, word [rsi + rbx + 2], 4
 51700  	QUAD $0x05023e7cc40f4266                   // pinsrw    xmm7, word [rsi + r15 + 2], 5
 51701  	QUAD $0x0602267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 2], 6
 51702  	QUAD $0x07022e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 2], 7
 51703  	LONG $0x6f0f4466; BYTE $0xd8               // movdqa    xmm11, xmm0
 51704  	QUAD $0x01040e4cc40f4466                   // pinsrw    xmm9, word [rsi + rcx + 4], 1
 51705  	QUAD $0x0204064cc40f4666                   // pinsrw    xmm9, word [rsi + r8 + 4], 2
 51706  	QUAD $0x03043e4cc40f4466                   // pinsrw    xmm9, word [rsi + rdi + 4], 3
 51707  	QUAD $0x04041e4cc40f4466                   // pinsrw    xmm9, word [rsi + rbx + 4], 4
 51708  	QUAD $0x05043e4cc40f4666                   // pinsrw    xmm9, word [rsi + r15 + 4], 5
 51709  	QUAD $0x0604264cc40f4666                   // pinsrw    xmm9, word [rsi + r12 + 4], 6
 51710  	LONG $0x650f4466; BYTE $0xdf               // pcmpgtw    xmm11, xmm7
 51711  	QUAD $0x07042e4cc40f4666                   // pinsrw    xmm9, word [rsi + r13 + 4], 7
 51712  	LONG $0xf86f0f66                           // movdqa    xmm7, xmm0
 51713  	LONG $0x650f4166; BYTE $0xf9               // pcmpgtw    xmm7, xmm9
 51714  	LONG $0x7c7f0f66; WORD $0x5024             // movdqa    oword [rsp + 80], xmm7
 51715  	QUAD $0x01060e54c40f4466                   // pinsrw    xmm10, word [rsi + rcx + 6], 1
 51716  	QUAD $0x02060654c40f4666                   // pinsrw    xmm10, word [rsi + r8 + 6], 2
 51717  	QUAD $0x03063e54c40f4466                   // pinsrw    xmm10, word [rsi + rdi + 6], 3
 51718  	QUAD $0x04061e54c40f4466                   // pinsrw    xmm10, word [rsi + rbx + 6], 4
 51719  	QUAD $0x05063e54c40f4666                   // pinsrw    xmm10, word [rsi + r15 + 6], 5
 51720  	QUAD $0x06062654c40f4666                   // pinsrw    xmm10, word [rsi + r12 + 6], 6
 51721  	QUAD $0x07062e54c40f4666                   // pinsrw    xmm10, word [rsi + r13 + 6], 7
 51722  	LONG $0xf86f0f66                           // movdqa    xmm7, xmm0
 51723  	QUAD $0x01080e64c40f4466                   // pinsrw    xmm12, word [rsi + rcx + 8], 1
 51724  	QUAD $0x02080664c40f4666                   // pinsrw    xmm12, word [rsi + r8 + 8], 2
 51725  	QUAD $0x03083e64c40f4466                   // pinsrw    xmm12, word [rsi + rdi + 8], 3
 51726  	QUAD $0x04081e64c40f4466                   // pinsrw    xmm12, word [rsi + rbx + 8], 4
 51727  	QUAD $0x05083e64c40f4666                   // pinsrw    xmm12, word [rsi + r15 + 8], 5
 51728  	QUAD $0x06082664c40f4666                   // pinsrw    xmm12, word [rsi + r12 + 8], 6
 51729  	QUAD $0x07082e64c40f4666                   // pinsrw    xmm12, word [rsi + r13 + 8], 7
 51730  	LONG $0x650f4166; BYTE $0xfa               // pcmpgtw    xmm7, xmm10
 51731  	LONG $0x7c7f0f66; WORD $0x7024             // movdqa    oword [rsp + 112], xmm7
 51732  	LONG $0xf86f0f66                           // movdqa    xmm7, xmm0
 51733  	LONG $0x650f4166; BYTE $0xfc               // pcmpgtw    xmm7, xmm12
 51734  	LONG $0x7c7f0f66; WORD $0x2024             // movdqa    oword [rsp + 32], xmm7
 51735  	QUAD $0x010a0e6cc40f4466                   // pinsrw    xmm13, word [rsi + rcx + 10], 1
 51736  	QUAD $0x020a066cc40f4666                   // pinsrw    xmm13, word [rsi + r8 + 10], 2
 51737  	QUAD $0x030a3e6cc40f4466                   // pinsrw    xmm13, word [rsi + rdi + 10], 3
 51738  	QUAD $0x040a1e6cc40f4466                   // pinsrw    xmm13, word [rsi + rbx + 10], 4
 51739  	QUAD $0x050a3e6cc40f4666                   // pinsrw    xmm13, word [rsi + r15 + 10], 5
 51740  	QUAD $0x060a266cc40f4666                   // pinsrw    xmm13, word [rsi + r12 + 10], 6
 51741  	QUAD $0x070a2e6cc40f4666                   // pinsrw    xmm13, word [rsi + r13 + 10], 7
 51742  	LONG $0xf86f0f66                           // movdqa    xmm7, xmm0
 51743  	QUAD $0x010c0e74c40f4466                   // pinsrw    xmm14, word [rsi + rcx + 12], 1
 51744  	QUAD $0x020c0674c40f4666                   // pinsrw    xmm14, word [rsi + r8 + 12], 2
 51745  	QUAD $0x030c3e74c40f4466                   // pinsrw    xmm14, word [rsi + rdi + 12], 3
 51746  	QUAD $0x040c1e74c40f4466                   // pinsrw    xmm14, word [rsi + rbx + 12], 4
 51747  	QUAD $0x050c3e74c40f4666                   // pinsrw    xmm14, word [rsi + r15 + 12], 5
 51748  	QUAD $0x060c2674c40f4666                   // pinsrw    xmm14, word [rsi + r12 + 12], 6
 51749  	LONG $0x650f4166; BYTE $0xfd               // pcmpgtw    xmm7, xmm13
 51750  	QUAD $0x00008024bc7f0f66; BYTE $0x00       // movdqa    oword [rsp + 128], xmm7
 51751  	QUAD $0x070c2e74c40f4666                   // pinsrw    xmm14, word [rsi + r13 + 12], 7
 51752  	LONG $0xf86f0f66                           // movdqa    xmm7, xmm0
 51753  	LONG $0x650f4166; BYTE $0xfe               // pcmpgtw    xmm7, xmm14
 51754  	LONG $0x6f0f4466; BYTE $0xf7               // movdqa    xmm14, xmm7
 51755  	QUAD $0x010e0e44c40f4466                   // pinsrw    xmm8, word [rsi + rcx + 14], 1
 51756  	QUAD $0x020e0644c40f4666                   // pinsrw    xmm8, word [rsi + r8 + 14], 2
 51757  	QUAD $0x030e3e44c40f4466                   // pinsrw    xmm8, word [rsi + rdi + 14], 3
 51758  	QUAD $0x040e1e44c40f4466                   // pinsrw    xmm8, word [rsi + rbx + 14], 4
 51759  	QUAD $0x050e3e44c40f4666                   // pinsrw    xmm8, word [rsi + r15 + 14], 5
 51760  	QUAD $0x060e2644c40f4666                   // pinsrw    xmm8, word [rsi + r12 + 14], 6
 51761  	QUAD $0x070e2e44c40f4666                   // pinsrw    xmm8, word [rsi + r13 + 14], 7
 51762  	LONG $0xf86f0f66                           // movdqa    xmm7, xmm0
 51763  	LONG $0x4cc40f66; WORD $0x100e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 16], 1
 51764  	QUAD $0x0210064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 16], 2
 51765  	LONG $0x4cc40f66; WORD $0x103e; BYTE $0x03 // pinsrw    xmm1, word [rsi + rdi + 16], 3
 51766  	LONG $0x4cc40f66; WORD $0x101e; BYTE $0x04 // pinsrw    xmm1, word [rsi + rbx + 16], 4
 51767  	QUAD $0x05103e4cc40f4266                   // pinsrw    xmm1, word [rsi + r15 + 16], 5
 51768  	QUAD $0x0610264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 16], 6
 51769  	QUAD $0x07102e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 16], 7
 51770  	LONG $0x650f4166; BYTE $0xf8               // pcmpgtw    xmm7, xmm8
 51771  	LONG $0x7c7f0f66; WORD $0x6024             // movdqa    oword [rsp + 96], xmm7
 51772  	LONG $0xf86f0f66                           // movdqa    xmm7, xmm0
 51773  	LONG $0xf9650f66                           // pcmpgtw    xmm7, xmm1
 51774  	QUAD $0x0001b024bc7f0f66; BYTE $0x00       // movdqa    oword [rsp + 432], xmm7
 51775  	LONG $0x54c40f66; WORD $0x120e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 18], 1
 51776  	QUAD $0x02120654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 18], 2
 51777  	LONG $0x54c40f66; WORD $0x123e; BYTE $0x03 // pinsrw    xmm2, word [rsi + rdi + 18], 3
 51778  	LONG $0x54c40f66; WORD $0x121e; BYTE $0x04 // pinsrw    xmm2, word [rsi + rbx + 18], 4
 51779  	QUAD $0x05123e54c40f4266                   // pinsrw    xmm2, word [rsi + r15 + 18], 5
 51780  	QUAD $0x06122654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 18], 6
 51781  	QUAD $0x07122e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 18], 7
 51782  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51783  	LONG $0x5cc40f66; WORD $0x140e; BYTE $0x01 // pinsrw    xmm3, word [rsi + rcx + 20], 1
 51784  	QUAD $0x0214065cc40f4266                   // pinsrw    xmm3, word [rsi + r8 + 20], 2
 51785  	LONG $0x5cc40f66; WORD $0x143e; BYTE $0x03 // pinsrw    xmm3, word [rsi + rdi + 20], 3
 51786  	LONG $0x5cc40f66; WORD $0x141e; BYTE $0x04 // pinsrw    xmm3, word [rsi + rbx + 20], 4
 51787  	QUAD $0x05143e5cc40f4266                   // pinsrw    xmm3, word [rsi + r15 + 20], 5
 51788  	QUAD $0x0614265cc40f4266                   // pinsrw    xmm3, word [rsi + r12 + 20], 6
 51789  	LONG $0xca650f66                           // pcmpgtw    xmm1, xmm2
 51790  	QUAD $0x0000b0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 176], xmm1
 51791  	QUAD $0x07142e5cc40f4266                   // pinsrw    xmm3, word [rsi + r13 + 20], 7
 51792  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51793  	LONG $0xcb650f66                           // pcmpgtw    xmm1, xmm3
 51794  	LONG $0x4c7f0f66; WORD $0x3024             // movdqa    oword [rsp + 48], xmm1
 51795  	LONG $0x64c40f66; WORD $0x160e; BYTE $0x01 // pinsrw    xmm4, word [rsi + rcx + 22], 1
 51796  	QUAD $0x02160664c40f4266                   // pinsrw    xmm4, word [rsi + r8 + 22], 2
 51797  	LONG $0x64c40f66; WORD $0x163e; BYTE $0x03 // pinsrw    xmm4, word [rsi + rdi + 22], 3
 51798  	LONG $0x64c40f66; WORD $0x161e; BYTE $0x04 // pinsrw    xmm4, word [rsi + rbx + 22], 4
 51799  	QUAD $0x05163e64c40f4266                   // pinsrw    xmm4, word [rsi + r15 + 22], 5
 51800  	QUAD $0x06162664c40f4266                   // pinsrw    xmm4, word [rsi + r12 + 22], 6
 51801  	QUAD $0x07162e64c40f4266                   // pinsrw    xmm4, word [rsi + r13 + 22], 7
 51802  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51803  	LONG $0x6cc40f66; WORD $0x180e; BYTE $0x01 // pinsrw    xmm5, word [rsi + rcx + 24], 1
 51804  	QUAD $0x0218066cc40f4266                   // pinsrw    xmm5, word [rsi + r8 + 24], 2
 51805  	LONG $0x6cc40f66; WORD $0x183e; BYTE $0x03 // pinsrw    xmm5, word [rsi + rdi + 24], 3
 51806  	LONG $0x6cc40f66; WORD $0x181e; BYTE $0x04 // pinsrw    xmm5, word [rsi + rbx + 24], 4
 51807  	QUAD $0x05183e6cc40f4266                   // pinsrw    xmm5, word [rsi + r15 + 24], 5
 51808  	QUAD $0x0618266cc40f4266                   // pinsrw    xmm5, word [rsi + r12 + 24], 6
 51809  	QUAD $0x07182e6cc40f4266                   // pinsrw    xmm5, word [rsi + r13 + 24], 7
 51810  	LONG $0xcc650f66                           // pcmpgtw    xmm1, xmm4
 51811  	QUAD $0x0000c0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm1
 51812  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51813  	LONG $0xcd650f66                           // pcmpgtw    xmm1, xmm5
 51814  	LONG $0x4c7f0f66; WORD $0x1024             // movdqa    oword [rsp + 16], xmm1
 51815  	LONG $0x74c40f66; WORD $0x1a0e; BYTE $0x01 // pinsrw    xmm6, word [rsi + rcx + 26], 1
 51816  	QUAD $0x021a0674c40f4266                   // pinsrw    xmm6, word [rsi + r8 + 26], 2
 51817  	LONG $0x74c40f66; WORD $0x1a3e; BYTE $0x03 // pinsrw    xmm6, word [rsi + rdi + 26], 3
 51818  	LONG $0x74c40f66; WORD $0x1a1e; BYTE $0x04 // pinsrw    xmm6, word [rsi + rbx + 26], 4
 51819  	QUAD $0x051a3e74c40f4266                   // pinsrw    xmm6, word [rsi + r15 + 26], 5
 51820  	QUAD $0x061a2674c40f4266                   // pinsrw    xmm6, word [rsi + r12 + 26], 6
 51821  	QUAD $0x071a2e74c40f4266                   // pinsrw    xmm6, word [rsi + r13 + 26], 7
 51822  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51823  	QUAD $0x011c0e7cc40f4466                   // pinsrw    xmm15, word [rsi + rcx + 28], 1
 51824  	QUAD $0x021c067cc40f4666                   // pinsrw    xmm15, word [rsi + r8 + 28], 2
 51825  	QUAD $0x031c3e7cc40f4466                   // pinsrw    xmm15, word [rsi + rdi + 28], 3
 51826  	QUAD $0x041c1e7cc40f4466                   // pinsrw    xmm15, word [rsi + rbx + 28], 4
 51827  	QUAD $0x051c3e7cc40f4666                   // pinsrw    xmm15, word [rsi + r15 + 28], 5
 51828  	QUAD $0x061c267cc40f4666                   // pinsrw    xmm15, word [rsi + r12 + 28], 6
 51829  	LONG $0xce650f66                           // pcmpgtw    xmm1, xmm6
 51830  	QUAD $0x0000d0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm1
 51831  	QUAD $0x071c2e7cc40f4666                   // pinsrw    xmm15, word [rsi + r13 + 28], 7
 51832  	LONG $0xca6e0f66                           // movd    xmm1, edx
 51833  	LONG $0x4cc40f66; WORD $0x1e0e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 30], 1
 51834  	QUAD $0x021e064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 30], 2
 51835  	LONG $0x4cc40f66; WORD $0x1e3e; BYTE $0x03 // pinsrw    xmm1, word [rsi + rdi + 30], 3
 51836  	LONG $0x4cc40f66; WORD $0x1e1e; BYTE $0x04 // pinsrw    xmm1, word [rsi + rbx + 30], 4
 51837  	QUAD $0x051e3e4cc40f4266                   // pinsrw    xmm1, word [rsi + r15 + 30], 5
 51838  	QUAD $0x061e264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 30], 6
 51839  	LONG $0xd06f0f66                           // movdqa    xmm2, xmm0
 51840  	LONG $0x650f4166; BYTE $0xd7               // pcmpgtw    xmm2, xmm15
 51841  	QUAD $0x0000f024947f0f66; BYTE $0x00       // movdqa    oword [rsp + 240], xmm2
 51842  	QUAD $0x071e2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 30], 7
 51843  	LONG $0xd06f0f66                           // movdqa    xmm2, xmm0
 51844  	LONG $0xd1650f66                           // pcmpgtw    xmm2, xmm1
 51845  	QUAD $0x00009024947f0f66; BYTE $0x00       // movdqa    oword [rsp + 144], xmm2
 51846  	LONG $0x44b70f42; WORD $0x200e             // movzx    eax, word [rsi + r9 + 32]
 51847  	LONG $0xc86e0f66                           // movd    xmm1, eax
 51848  	LONG $0x4cc40f66; WORD $0x200e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 32], 1
 51849  	QUAD $0x0220064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 32], 2
 51850  	LONG $0x4cc40f66; WORD $0x203e; BYTE $0x03 // pinsrw    xmm1, word [rsi + rdi + 32], 3
 51851  	LONG $0x4cc40f66; WORD $0x201e; BYTE $0x04 // pinsrw    xmm1, word [rsi + rbx + 32], 4
 51852  	QUAD $0x05203e4cc40f4266                   // pinsrw    xmm1, word [rsi + r15 + 32], 5
 51853  	QUAD $0x0620264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 32], 6
 51854  	QUAD $0x07202e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 32], 7
 51855  	LONG $0x44b70f42; WORD $0x220e             // movzx    eax, word [rsi + r9 + 34]
 51856  	LONG $0xd06e0f66                           // movd    xmm2, eax
 51857  	LONG $0x54c40f66; WORD $0x220e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 34], 1
 51858  	QUAD $0x02220654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 34], 2
 51859  	LONG $0x54c40f66; WORD $0x223e; BYTE $0x03 // pinsrw    xmm2, word [rsi + rdi + 34], 3
 51860  	LONG $0x54c40f66; WORD $0x221e; BYTE $0x04 // pinsrw    xmm2, word [rsi + rbx + 34], 4
 51861  	QUAD $0x05223e54c40f4266                   // pinsrw    xmm2, word [rsi + r15 + 34], 5
 51862  	QUAD $0x06222654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 34], 6
 51863  	QUAD $0x07222e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 34], 7
 51864  	LONG $0xd86f0f66                           // movdqa    xmm3, xmm0
 51865  	LONG $0xd9650f66                           // pcmpgtw    xmm3, xmm1
 51866  	QUAD $0x0000e0249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 224], xmm3
 51867  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51868  	LONG $0xca650f66                           // pcmpgtw    xmm1, xmm2
 51869  	QUAD $0x000120248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 288], xmm1
 51870  	LONG $0x44b70f42; WORD $0x240e             // movzx    eax, word [rsi + r9 + 36]
 51871  	LONG $0xc86e0f66                           // movd    xmm1, eax
 51872  	LONG $0x4cc40f66; WORD $0x240e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 36], 1
 51873  	QUAD $0x0224064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 36], 2
 51874  	LONG $0x4cc40f66; WORD $0x243e; BYTE $0x03 // pinsrw    xmm1, word [rsi + rdi + 36], 3
 51875  	LONG $0x4cc40f66; WORD $0x241e; BYTE $0x04 // pinsrw    xmm1, word [rsi + rbx + 36], 4
 51876  	QUAD $0x05243e4cc40f4266                   // pinsrw    xmm1, word [rsi + r15 + 36], 5
 51877  	QUAD $0x0624264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 36], 6
 51878  	LONG $0x44b70f42; WORD $0x260e             // movzx    eax, word [rsi + r9 + 38]
 51879  	QUAD $0x07242e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 36], 7
 51880  	LONG $0xd06e0f66                           // movd    xmm2, eax
 51881  	LONG $0x54c40f66; WORD $0x260e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 38], 1
 51882  	QUAD $0x02260654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 38], 2
 51883  	LONG $0x54c40f66; WORD $0x263e; BYTE $0x03 // pinsrw    xmm2, word [rsi + rdi + 38], 3
 51884  	LONG $0x54c40f66; WORD $0x261e; BYTE $0x04 // pinsrw    xmm2, word [rsi + rbx + 38], 4
 51885  	QUAD $0x05263e54c40f4266                   // pinsrw    xmm2, word [rsi + r15 + 38], 5
 51886  	QUAD $0x06262654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 38], 6
 51887  	LONG $0xd86f0f66                           // movdqa    xmm3, xmm0
 51888  	LONG $0xd9650f66                           // pcmpgtw    xmm3, xmm1
 51889  	QUAD $0x000100249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 256], xmm3
 51890  	QUAD $0x07262e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 38], 7
 51891  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51892  	LONG $0xca650f66                           // pcmpgtw    xmm1, xmm2
 51893  	QUAD $0x000110248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 272], xmm1
 51894  	LONG $0x44b70f42; WORD $0x280e             // movzx    eax, word [rsi + r9 + 40]
 51895  	LONG $0xc86e0f66                           // movd    xmm1, eax
 51896  	LONG $0x4cc40f66; WORD $0x280e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 40], 1
 51897  	QUAD $0x0228064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 40], 2
 51898  	LONG $0x4cc40f66; WORD $0x283e; BYTE $0x03 // pinsrw    xmm1, word [rsi + rdi + 40], 3
 51899  	LONG $0x4cc40f66; WORD $0x281e; BYTE $0x04 // pinsrw    xmm1, word [rsi + rbx + 40], 4
 51900  	QUAD $0x05283e4cc40f4266                   // pinsrw    xmm1, word [rsi + r15 + 40], 5
 51901  	QUAD $0x0628264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 40], 6
 51902  	QUAD $0x07282e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 40], 7
 51903  	LONG $0x44b70f42; WORD $0x2a0e             // movzx    eax, word [rsi + r9 + 42]
 51904  	LONG $0xd06e0f66                           // movd    xmm2, eax
 51905  	LONG $0x54c40f66; WORD $0x2a0e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 42], 1
 51906  	QUAD $0x022a0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 42], 2
 51907  	LONG $0x54c40f66; WORD $0x2a3e; BYTE $0x03 // pinsrw    xmm2, word [rsi + rdi + 42], 3
 51908  	LONG $0x54c40f66; WORD $0x2a1e; BYTE $0x04 // pinsrw    xmm2, word [rsi + rbx + 42], 4
 51909  	QUAD $0x052a3e54c40f4266                   // pinsrw    xmm2, word [rsi + r15 + 42], 5
 51910  	QUAD $0x062a2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 42], 6
 51911  	QUAD $0x072a2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 42], 7
 51912  	LONG $0xd86f0f66                           // movdqa    xmm3, xmm0
 51913  	LONG $0xd9650f66                           // pcmpgtw    xmm3, xmm1
 51914  	QUAD $0x000130249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 304], xmm3
 51915  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51916  	LONG $0xca650f66                           // pcmpgtw    xmm1, xmm2
 51917  	QUAD $0x000150248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 336], xmm1
 51918  	LONG $0x44b70f42; WORD $0x2c0e             // movzx    eax, word [rsi + r9 + 44]
 51919  	LONG $0xc86e0f66                           // movd    xmm1, eax
 51920  	LONG $0x4cc40f66; WORD $0x2c0e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 44], 1
 51921  	QUAD $0x022c064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 44], 2
 51922  	LONG $0x4cc40f66; WORD $0x2c3e; BYTE $0x03 // pinsrw    xmm1, word [rsi + rdi + 44], 3
 51923  	LONG $0x4cc40f66; WORD $0x2c1e; BYTE $0x04 // pinsrw    xmm1, word [rsi + rbx + 44], 4
 51924  	QUAD $0x052c3e4cc40f4266                   // pinsrw    xmm1, word [rsi + r15 + 44], 5
 51925  	QUAD $0x062c264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 44], 6
 51926  	LONG $0x44b70f42; WORD $0x2e0e             // movzx    eax, word [rsi + r9 + 46]
 51927  	QUAD $0x072c2e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 44], 7
 51928  	LONG $0xd06e0f66                           // movd    xmm2, eax
 51929  	LONG $0x54c40f66; WORD $0x2e0e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 46], 1
 51930  	QUAD $0x022e0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 46], 2
 51931  	LONG $0x54c40f66; WORD $0x2e3e; BYTE $0x03 // pinsrw    xmm2, word [rsi + rdi + 46], 3
 51932  	LONG $0x54c40f66; WORD $0x2e1e; BYTE $0x04 // pinsrw    xmm2, word [rsi + rbx + 46], 4
 51933  	QUAD $0x052e3e54c40f4266                   // pinsrw    xmm2, word [rsi + r15 + 46], 5
 51934  	QUAD $0x062e2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 46], 6
 51935  	LONG $0xd86f0f66                           // movdqa    xmm3, xmm0
 51936  	LONG $0xd9650f66                           // pcmpgtw    xmm3, xmm1
 51937  	QUAD $0x000140249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 320], xmm3
 51938  	QUAD $0x072e2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 46], 7
 51939  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51940  	LONG $0xca650f66                           // pcmpgtw    xmm1, xmm2
 51941  	QUAD $0x0000a0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 160], xmm1
 51942  	LONG $0x44b70f42; WORD $0x300e             // movzx    eax, word [rsi + r9 + 48]
 51943  	LONG $0xc86e0f66                           // movd    xmm1, eax
 51944  	LONG $0x4cc40f66; WORD $0x300e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 48], 1
 51945  	QUAD $0x0230064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 48], 2
 51946  	LONG $0x4cc40f66; WORD $0x303e; BYTE $0x03 // pinsrw    xmm1, word [rsi + rdi + 48], 3
 51947  	LONG $0x4cc40f66; WORD $0x301e; BYTE $0x04 // pinsrw    xmm1, word [rsi + rbx + 48], 4
 51948  	QUAD $0x05303e4cc40f4266                   // pinsrw    xmm1, word [rsi + r15 + 48], 5
 51949  	QUAD $0x0630264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 48], 6
 51950  	QUAD $0x07302e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 48], 7
 51951  	LONG $0x44b70f42; WORD $0x320e             // movzx    eax, word [rsi + r9 + 50]
 51952  	LONG $0xd06e0f66                           // movd    xmm2, eax
 51953  	LONG $0x54c40f66; WORD $0x320e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 50], 1
 51954  	QUAD $0x02320654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 50], 2
 51955  	LONG $0x54c40f66; WORD $0x323e; BYTE $0x03 // pinsrw    xmm2, word [rsi + rdi + 50], 3
 51956  	LONG $0x54c40f66; WORD $0x321e; BYTE $0x04 // pinsrw    xmm2, word [rsi + rbx + 50], 4
 51957  	QUAD $0x05323e54c40f4266                   // pinsrw    xmm2, word [rsi + r15 + 50], 5
 51958  	QUAD $0x06322654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 50], 6
 51959  	QUAD $0x07322e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 50], 7
 51960  	LONG $0x6f0f4466; BYTE $0xe8               // movdqa    xmm13, xmm0
 51961  	LONG $0x650f4466; BYTE $0xe9               // pcmpgtw    xmm13, xmm1
 51962  	LONG $0xc86f0f66                           // movdqa    xmm1, xmm0
 51963  	LONG $0xca650f66                           // pcmpgtw    xmm1, xmm2
 51964  	QUAD $0x000170248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 368], xmm1
 51965  	LONG $0x44b70f42; WORD $0x340e             // movzx    eax, word [rsi + r9 + 52]
 51966  	LONG $0xc86e0f66                           // movd    xmm1, eax
 51967  	LONG $0x4cc40f66; WORD $0x340e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 52], 1
 51968  	QUAD $0x0234064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 52], 2
 51969  	LONG $0x4cc40f66; WORD $0x343e; BYTE $0x03 // pinsrw    xmm1, word [rsi + rdi + 52], 3
 51970  	LONG $0x4cc40f66; WORD $0x341e; BYTE $0x04 // pinsrw    xmm1, word [rsi + rbx + 52], 4
 51971  	QUAD $0x05343e4cc40f4266                   // pinsrw    xmm1, word [rsi + r15 + 52], 5
 51972  	QUAD $0x0634264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 52], 6
 51973  	LONG $0x44b70f42; WORD $0x360e             // movzx    eax, word [rsi + r9 + 54]
 51974  	QUAD $0x07342e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 52], 7
 51975  	LONG $0xd06e0f66                           // movd    xmm2, eax
 51976  	LONG $0x54c40f66; WORD $0x360e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 54], 1
 51977  	QUAD $0x02360654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 54], 2
 51978  	LONG $0x54c40f66; WORD $0x363e; BYTE $0x03 // pinsrw    xmm2, word [rsi + rdi + 54], 3
 51979  	LONG $0x54c40f66; WORD $0x361e; BYTE $0x04 // pinsrw    xmm2, word [rsi + rbx + 54], 4
 51980  	QUAD $0x05363e54c40f4266                   // pinsrw    xmm2, word [rsi + r15 + 54], 5
 51981  	QUAD $0x06362654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 54], 6
 51982  	LONG $0xd86f0f66                           // movdqa    xmm3, xmm0
 51983  	LONG $0xd9650f66                           // pcmpgtw    xmm3, xmm1
 51984  	QUAD $0x0001a0249c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 416], xmm3
 51985  	QUAD $0x07362e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 54], 7
 51986  	LONG $0x6f0f4466; BYTE $0xf8               // movdqa    xmm15, xmm0
 51987  	LONG $0x650f4466; BYTE $0xfa               // pcmpgtw    xmm15, xmm2
 51988  	LONG $0x44b70f42; WORD $0x380e             // movzx    eax, word [rsi + r9 + 56]
 51989  	LONG $0xc86e0f66                           // movd    xmm1, eax
 51990  	LONG $0x4cc40f66; WORD $0x380e; BYTE $0x01 // pinsrw    xmm1, word [rsi + rcx + 56], 1
 51991  	QUAD $0x0238064cc40f4266                   // pinsrw    xmm1, word [rsi + r8 + 56], 2
 51992  	LONG $0x4cc40f66; WORD $0x383e; BYTE $0x03 // pinsrw    xmm1, word [rsi + rdi + 56], 3
 51993  	LONG $0x4cc40f66; WORD $0x381e; BYTE $0x04 // pinsrw    xmm1, word [rsi + rbx + 56], 4
 51994  	QUAD $0x05383e4cc40f4266                   // pinsrw    xmm1, word [rsi + r15 + 56], 5
 51995  	QUAD $0x0638264cc40f4266                   // pinsrw    xmm1, word [rsi + r12 + 56], 6
 51996  	QUAD $0x07382e4cc40f4266                   // pinsrw    xmm1, word [rsi + r13 + 56], 7
 51997  	LONG $0x44b70f42; WORD $0x3a0e             // movzx    eax, word [rsi + r9 + 58]
 51998  	LONG $0xd06e0f66                           // movd    xmm2, eax
 51999  	LONG $0x54c40f66; WORD $0x3a0e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 58], 1
 52000  	QUAD $0x023a0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 58], 2
 52001  	LONG $0x54c40f66; WORD $0x3a3e; BYTE $0x03 // pinsrw    xmm2, word [rsi + rdi + 58], 3
 52002  	LONG $0x54c40f66; WORD $0x3a1e; BYTE $0x04 // pinsrw    xmm2, word [rsi + rbx + 58], 4
 52003  	QUAD $0x053a3e54c40f4266                   // pinsrw    xmm2, word [rsi + r15 + 58], 5
 52004  	QUAD $0x063a2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 58], 6
 52005  	QUAD $0x073a2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 58], 7
 52006  	LONG $0x6f0f4466; BYTE $0xc8               // movdqa    xmm9, xmm0
 52007  	LONG $0x650f4466; BYTE $0xc9               // pcmpgtw    xmm9, xmm1
 52008  	LONG $0x6f0f4466; BYTE $0xe0               // movdqa    xmm12, xmm0
 52009  	LONG $0x650f4466; BYTE $0xe2               // pcmpgtw    xmm12, xmm2
 52010  	LONG $0x44b70f42; WORD $0x3c0e             // movzx    eax, word [rsi + r9 + 60]
 52011  	LONG $0xd06e0f66                           // movd    xmm2, eax
 52012  	LONG $0x54c40f66; WORD $0x3c0e; BYTE $0x01 // pinsrw    xmm2, word [rsi + rcx + 60], 1
 52013  	QUAD $0x023c0654c40f4266                   // pinsrw    xmm2, word [rsi + r8 + 60], 2
 52014  	LONG $0x54c40f66; WORD $0x3c3e; BYTE $0x03 // pinsrw    xmm2, word [rsi + rdi + 60], 3
 52015  	LONG $0x54c40f66; WORD $0x3c1e; BYTE $0x04 // pinsrw    xmm2, word [rsi + rbx + 60], 4
 52016  	QUAD $0x053c3e54c40f4266                   // pinsrw    xmm2, word [rsi + r15 + 60], 5
 52017  	QUAD $0x063c2654c40f4266                   // pinsrw    xmm2, word [rsi + r12 + 60], 6
 52018  	LONG $0x44b70f42; WORD $0x3e0e             // movzx    eax, word [rsi + r9 + 62]
 52019  	QUAD $0x073c2e54c40f4266                   // pinsrw    xmm2, word [rsi + r13 + 60], 7
 52020  	LONG $0xf86e0f66                           // movd    xmm7, eax
 52021  	LONG $0x7cc40f66; WORD $0x3e0e; BYTE $0x01 // pinsrw    xmm7, word [rsi + rcx + 62], 1
 52022  	QUAD $0x023e067cc40f4266                   // pinsrw    xmm7, word [rsi + r8 + 62], 2
 52023  	LONG $0x7cc40f66; WORD $0x3e3e; BYTE $0x03 // pinsrw    xmm7, word [rsi + rdi + 62], 3
 52024  	LONG $0x7cc40f66; WORD $0x3e1e; BYTE $0x04 // pinsrw    xmm7, word [rsi + rbx + 62], 4
 52025  	QUAD $0x053e3e7cc40f4266                   // pinsrw    xmm7, word [rsi + r15 + 62], 5
 52026  	QUAD $0x063e267cc40f4266                   // pinsrw    xmm7, word [rsi + r12 + 62], 6
 52027  	LONG $0xe86f0f66                           // movdqa    xmm5, xmm0
 52028  	LONG $0xea650f66                           // pcmpgtw    xmm5, xmm2
 52029  	QUAD $0x073e2e7cc40f4266                   // pinsrw    xmm7, word [rsi + r13 + 62], 7
 52030  	LONG $0xf06f0f66                           // movdqa    xmm6, xmm0
 52031  	LONG $0xf7650f66                           // pcmpgtw    xmm6, xmm7
 52032  	LONG $0x630f4566; BYTE $0xdb               // packsswb    xmm11, xmm11
 52033  	QUAD $0x000000808d6f0f66                   // movdqa    xmm1, oword 128[rbp] /* [rip + .LCPI10_8] */
 52034  	LONG $0xf96f0f66                           // movdqa    xmm7, xmm1
 52035  	LONG $0xd96f0f66                           // movdqa    xmm3, xmm1
 52036  	LONG $0x6f0f4166; BYTE $0xc3               // movdqa    xmm0, xmm11
 52037  	LONG $0xe4ef0f66                           // pxor    xmm4, xmm4
 52038  	LONG $0x10380f66; BYTE $0xfc               // pblendvb    xmm7, xmm4, xmm0
 52039  	LONG $0x546f0f66; WORD $0x5024             // movdqa    xmm2, oword [rsp + 80]
 52040  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 52041  	QUAD $0x000000908d6f0f66                   // movdqa    xmm1, oword 144[rbp] /* [rip + .LCPI10_9] */
 52042  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 52043  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52044  	LONG $0xd2760f66                           // pcmpeqd    xmm2, xmm2
 52045  	QUAD $0x00016024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 352]
 52046  	LONG $0xc2ef0f66                           // pxor    xmm0, xmm2
 52047  	LONG $0x760f4566; BYTE $0xc0               // pcmpeqd    xmm8, xmm8
 52048  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52049  	LONG $0xf8f80f66                           // psubb    xmm7, xmm0
 52050  	LONG $0x546f0f66; WORD $0x7024             // movdqa    xmm2, oword [rsp + 112]
 52051  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 52052  	QUAD $0x0000a09d6f0f4466; BYTE $0x00       // movdqa    xmm11, oword 160[rbp] /* [rip + .LCPI10_10] */
 52053  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 52054  	LONG $0x380f4466; WORD $0xdc10             // pblendvb    xmm11, xmm4, xmm0
 52055  	LONG $0xeb0f4466; BYTE $0xd9               // por    xmm11, xmm1
 52056  	LONG $0x546f0f66; WORD $0x2024             // movdqa    xmm2, oword [rsp + 32]
 52057  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 52058  	QUAD $0x000000b08d6f0f66                   // movdqa    xmm1, oword 176[rbp] /* [rip + .LCPI10_11] */
 52059  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 52060  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52061  	LONG $0xeb0f4466; BYTE $0xdf               // por    xmm11, xmm7
 52062  	QUAD $0x00008024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 128]
 52063  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 52064  	QUAD $0x0000c0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 192[rbp] /* [rip + .LCPI10_12] */
 52065  	LONG $0x6f0f4166; BYTE $0xfa               // movdqa    xmm7, xmm10
 52066  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 52067  	LONG $0x10380f66; BYTE $0xfc               // pblendvb    xmm7, xmm4, xmm0
 52068  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 52069  	LONG $0x630f4566; BYTE $0xf6               // packsswb    xmm14, xmm14
 52070  	QUAD $0x000000d08d6f0f66                   // movdqa    xmm1, oword 208[rbp] /* [rip + .LCPI10_13] */
 52071  	LONG $0x6f0f4166; BYTE $0xc6               // movdqa    xmm0, xmm14
 52072  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52073  	LONG $0xcfeb0f66                           // por    xmm1, xmm7
 52074  	LONG $0x546f0f66; WORD $0x6024             // movdqa    xmm2, oword [rsp + 96]
 52075  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 52076  	QUAD $0x0000e0b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 224[rbp] /* [rip + .LCPI10_14] */
 52077  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 52078  	LONG $0x380f4466; WORD $0xf410             // pblendvb    xmm14, xmm4, xmm0
 52079  	LONG $0xeb0f4166; BYTE $0xcb               // por    xmm1, xmm11
 52080  	QUAD $0x0000b024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 176]
 52081  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52082  	LONG $0x6f0f4466; BYTE $0xdb               // movdqa    xmm11, xmm3
 52083  	LONG $0xfb6f0f66                           // movdqa    xmm7, xmm3
 52084  	LONG $0x10380f66; BYTE $0xfc               // pblendvb    xmm7, xmm4, xmm0
 52085  	LONG $0xeb0f4466; BYTE $0xf1               // por    xmm14, xmm1
 52086  	QUAD $0x0001b024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 432]
 52087  	LONG $0xef0f4166; BYTE $0xc0               // pxor    xmm0, xmm8
 52088  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52089  	LONG $0xf8f80f66                           // psubb    xmm7, xmm0
 52090  	LONG $0x446f0f66; WORD $0x3024             // movdqa    xmm0, oword [rsp + 48]
 52091  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52092  	QUAD $0x000000909d6f0f66                   // movdqa    xmm3, oword 144[rbp] /* [rip + .LCPI10_9] */
 52093  	LONG $0xcb6f0f66                           // movdqa    xmm1, xmm3
 52094  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52095  	QUAD $0x0000c024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 192]
 52096  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52097  	QUAD $0x0000a0856f0f4466; BYTE $0x00       // movdqa    xmm8, oword 160[rbp] /* [rip + .LCPI10_10] */
 52098  	LONG $0x6f0f4166; BYTE $0xd0               // movdqa    xmm2, xmm8
 52099  	LONG $0x10380f66; BYTE $0xd4               // pblendvb    xmm2, xmm4, xmm0
 52100  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 52101  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 52102  	LONG $0x446f0f66; WORD $0x1024             // movdqa    xmm0, oword [rsp + 16]
 52103  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52104  	QUAD $0x000000b08d6f0f66                   // movdqa    xmm1, oword 176[rbp] /* [rip + .LCPI10_11] */
 52105  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52106  	QUAD $0x0000d024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 208]
 52107  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52108  	LONG $0x380f4466; WORD $0xd410             // pblendvb    xmm10, xmm4, xmm0
 52109  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
 52110  	QUAD $0x0000f024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 240]
 52111  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52112  	QUAD $0x000000d08d6f0f66                   // movdqa    xmm1, oword 208[rbp] /* [rip + .LCPI10_13] */
 52113  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52114  	LONG $0xeb0f4166; BYTE $0xca               // por    xmm1, xmm10
 52115  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 52116  	QUAD $0x00009024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 144]
 52117  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52118  	QUAD $0x0000e0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 224[rbp] /* [rip + .LCPI10_14] */
 52119  	LONG $0x380f4466; WORD $0xd410             // pblendvb    xmm10, xmm4, xmm0
 52120  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
 52121  	QUAD $0x00012024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 288]
 52122  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52123  	LONG $0x6f0f4166; BYTE $0xcb               // movdqa    xmm1, xmm11
 52124  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52125  	QUAD $0x00010024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 256]
 52126  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52127  	LONG $0xd36f0f66                           // movdqa    xmm2, xmm3
 52128  	LONG $0x10380f66; BYTE $0xd4               // pblendvb    xmm2, xmm4, xmm0
 52129  	QUAD $0x0000e024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 224]
 52130  	QUAD $0x0000016085ef0f66                   // pxor    xmm0, oword 352[rbp] /* [rip + .LCPI10_22] */
 52131  	LONG $0xdb760f66                           // pcmpeqd    xmm3, xmm3
 52132  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52133  	LONG $0xc8f80f66                           // psubb    xmm1, xmm0
 52134  	QUAD $0x00011024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 272]
 52135  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52136  	LONG $0x6f0f4166; BYTE $0xf8               // movdqa    xmm7, xmm8
 52137  	LONG $0x10380f66; BYTE $0xfc               // pblendvb    xmm7, xmm4, xmm0
 52138  	LONG $0xfaeb0f66                           // por    xmm7, xmm2
 52139  	QUAD $0x00013024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 304]
 52140  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52141  	QUAD $0x0150249c6f0f4466; WORD $0x0000     // movdqa    xmm11, oword [rsp + 336]
 52142  	LONG $0x630f4566; BYTE $0xdb               // packsswb    xmm11, xmm11
 52143  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 52144  	QUAD $0x000000b08d6f0f66                   // movdqa    xmm1, oword 176[rbp] /* [rip + .LCPI10_11] */
 52145  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52146  	QUAD $0x000000c0956f0f66                   // movdqa    xmm2, oword 192[rbp] /* [rip + .LCPI10_12] */
 52147  	LONG $0x6f0f4166; BYTE $0xc3               // movdqa    xmm0, xmm11
 52148  	LONG $0x10380f66; BYTE $0xd4               // pblendvb    xmm2, xmm4, xmm0
 52149  	QUAD $0x00014024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 320]
 52150  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52151  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 52152  	QUAD $0x000000d08d6f0f66                   // movdqa    xmm1, oword 208[rbp] /* [rip + .LCPI10_13] */
 52153  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52154  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 52155  	QUAD $0x0000a024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 160]
 52156  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52157  	QUAD $0x0170249c6f0f4466; WORD $0x0000     // movdqa    xmm11, oword [rsp + 368]
 52158  	LONG $0x630f4566; BYTE $0xdb               // packsswb    xmm11, xmm11
 52159  	LONG $0xcfeb0f66                           // por    xmm1, xmm7
 52160  	QUAD $0x000000e0bd6f0f66                   // movdqa    xmm7, oword 224[rbp] /* [rip + .LCPI10_14] */
 52161  	LONG $0x10380f66; BYTE $0xfc               // pblendvb    xmm7, xmm4, xmm0
 52162  	QUAD $0x00000080956f0f66                   // movdqa    xmm2, oword 128[rbp] /* [rip + .LCPI10_8] */
 52163  	LONG $0x6f0f4166; BYTE $0xc3               // movdqa    xmm0, xmm11
 52164  	LONG $0x10380f66; BYTE $0xd4               // pblendvb    xmm2, xmm4, xmm0
 52165  	LONG $0xf9eb0f66                           // por    xmm7, xmm1
 52166  	LONG $0xef0f4466; BYTE $0xeb               // pxor    xmm13, xmm3
 52167  	LONG $0x630f4566; BYTE $0xed               // packsswb    xmm13, xmm13
 52168  	QUAD $0x0001a024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 416]
 52169  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 52170  	LONG $0x630f4566; BYTE $0xff               // packsswb    xmm15, xmm15
 52171  	LONG $0xf80f4166; BYTE $0xd5               // psubb    xmm2, xmm13
 52172  	QUAD $0x000000908d6f0f66                   // movdqa    xmm1, oword 144[rbp] /* [rip + .LCPI10_9] */
 52173  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52174  	LONG $0x6f0f4166; BYTE $0xc7               // movdqa    xmm0, xmm15
 52175  	LONG $0x380f4466; WORD $0xc410             // pblendvb    xmm8, xmm4, xmm0
 52176  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
 52177  	LONG $0x630f4566; BYTE $0xc9               // packsswb    xmm9, xmm9
 52178  	LONG $0x630f4566; BYTE $0xe4               // packsswb    xmm12, xmm12
 52179  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 52180  	QUAD $0x000000b08d6f0f66                   // movdqa    xmm1, oword 176[rbp] /* [rip + .LCPI10_11] */
 52181  	LONG $0x6f0f4166; BYTE $0xc1               // movdqa    xmm0, xmm9
 52182  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52183  	QUAD $0x000000c0956f0f66                   // movdqa    xmm2, oword 192[rbp] /* [rip + .LCPI10_12] */
 52184  	LONG $0x6f0f4166; BYTE $0xc4               // movdqa    xmm0, xmm12
 52185  	LONG $0x10380f66; BYTE $0xd4               // pblendvb    xmm2, xmm4, xmm0
 52186  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 52187  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 52188  	QUAD $0x000000d08d6f0f66                   // movdqa    xmm1, oword 208[rbp] /* [rip + .LCPI10_13] */
 52189  	LONG $0xc56f0f66                           // movdqa    xmm0, xmm5
 52190  	LONG $0x10380f66; BYTE $0xcc               // pblendvb    xmm1, xmm4, xmm0
 52191  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 52192  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 52193  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
 52194  	QUAD $0x000000e0956f0f66                   // movdqa    xmm2, oword 224[rbp] /* [rip + .LCPI10_14] */
 52195  	LONG $0xc66f0f66                           // movdqa    xmm0, xmm6
 52196  	LONG $0x10380f66; BYTE $0xd4               // pblendvb    xmm2, xmm4, xmm0
 52197  	LONG $0xd1eb0f66                           // por    xmm2, xmm1
 52198  	LONG $0x6f0f4166; BYTE $0xc6               // movdqa    xmm0, xmm14
 52199  	LONG $0x6c0f4166; BYTE $0xc2               // punpcklqdq    xmm0, xmm10
 52200  	LONG $0xcf6f0f66                           // movdqa    xmm1, xmm7
 52201  	LONG $0xca6c0f66                           // punpcklqdq    xmm1, xmm2
 52202  	QUAD $0x000000f09d6f0f66                   // movdqa    xmm3, oword 240[rbp] /* [rip + .LCPI10_15] */
 52203  	LONG $0x00380f66; BYTE $0xcb               // pshufb    xmm1, xmm3
 52204  	LONG $0x00380f66; BYTE $0xc3               // pshufb    xmm0, xmm3
 52205  	LONG $0xc1610f66                           // punpcklwd    xmm0, xmm1
 52206  	LONG $0xfa600f66                           // punpcklbw    xmm7, xmm2
 52207  	LONG $0x600f4566; BYTE $0xf2               // punpcklbw    xmm14, xmm10
 52208  	LONG $0x610f4466; BYTE $0xf7               // punpcklwd    xmm14, xmm7
 52209  	LONG $0x7f0f47f3; WORD $0x9634             // movdqu    oword [r14 + 4*r10], xmm14
 52210  	LONG $0x7f0f43f3; WORD $0x9644; BYTE $0x10 // movdqu    oword [r14 + 4*r10 + 16], xmm0
 52211  	LONG $0x08c28349                           // add    r10, 8
 52212  	QUAD $0x0000019024943b4c                   // cmp    r10, qword [rsp + 400]
 52213  	JNE  LBB10_198
 52214  	QUAD $0x000001c824bc8b4c                   // mov    r15, qword [rsp + 456]
 52215  	QUAD $0x0000019024bc3b4c                   // cmp    r15, qword [rsp + 400]
 52216  	LONG $0x24548b4c; BYTE $0x48               // mov    r10, qword [rsp + 72]
 52217  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 52218  	JNE  LBB10_101
 52219  	JMP  LBB10_136
 52220  
 52221  LBB10_200:
 52222  	WORD $0x894d; BYTE $0xd8                   // mov    r8, r11
 52223  	LONG $0xfce08349                           // and    r8, -4
 52224  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
 52225  	LONG $0x07e3c148                           // shl    rbx, 7
 52226  	WORD $0x0148; BYTE $0xf3                   // add    rbx, rsi
 52227  	LONG $0x863c8d4f                           // lea    r15, [r14 + 4*r8]
 52228  	LONG $0xeb280f45                           // movaps    xmm13, xmm11
 52229  	LONG $0xebc60f45; BYTE $0x00               // shufps    xmm13, xmm11, 0
 52230  	LONG $0xfcc68148; WORD $0x0001; BYTE $0x00 // add    rsi, 508
 52231  	WORD $0xc931                               // xor    ecx, ecx
 52232  	LONG $0x6f0f4466; WORD $0x007d             // movdqa    xmm15, oword 0[rbp] /* [rip + .LCPI10_0] */
 52233  
 52234  LBB10_201:
 52235  	QUAD $0xfffffe049e100ff3                           // movss    xmm3, dword [rsi - 508]
 52236  	QUAD $0xfffe0896100f44f3; BYTE $0xff               // movss    xmm10, dword [rsi - 504]
 52237  	QUAD $0xfffe0c8e100f44f3; BYTE $0xff               // movss    xmm9, dword [rsi - 500]
 52238  	QUAD $0xfffffe108e100ff3                           // movss    xmm1, dword [rsi - 496]
 52239  	QUAD $0xfffe849e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 380], 16
 52240  	QUAD $0xffff049e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 252], 32
 52241  	LONG $0x213a0f66; WORD $0x845e; BYTE $0x30         // insertps    xmm3, dword [rsi - 124], 48
 52242  	QUAD $0xfe8896213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm10, dword [rsi - 376], 16
 52243  	QUAD $0xff0896213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm10, dword [rsi - 248], 32
 52244  	QUAD $0x308856213a0f4466                           // insertps    xmm10, dword [rsi - 120], 48
 52245  	QUAD $0xfe8c8e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm9, dword [rsi - 372], 16
 52246  	QUAD $0xff0c8e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm9, dword [rsi - 244], 32
 52247  	QUAD $0x308c4e213a0f4466                           // insertps    xmm9, dword [rsi - 116], 48
 52248  	QUAD $0xfffe908e213a0f66; WORD $0x10ff             // insertps    xmm1, dword [rsi - 368], 16
 52249  	QUAD $0xffff108e213a0f66; WORD $0x20ff             // insertps    xmm1, dword [rsi - 240], 32
 52250  	LONG $0x213a0f66; WORD $0x904e; BYTE $0x30         // insertps    xmm1, dword [rsi - 112], 48
 52251  	QUAD $0xfffe1486100f44f3; BYTE $0xff               // movss    xmm8, dword [rsi - 492]
 52252  	QUAD $0xfe9486213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm8, dword [rsi - 364], 16
 52253  	QUAD $0xff1486213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm8, dword [rsi - 236], 32
 52254  	LONG $0xe5280f45                                   // movaps    xmm12, xmm13
 52255  	QUAD $0x309446213a0f4466                           // insertps    xmm8, dword [rsi - 108], 48
 52256  	QUAD $0xfffffe1896100ff3                           // movss    xmm2, dword [rsi - 488]
 52257  	QUAD $0xfffe9896213a0f66; WORD $0x10ff             // insertps    xmm2, dword [rsi - 360], 16
 52258  	QUAD $0xffff1896213a0f66; WORD $0x20ff             // insertps    xmm2, dword [rsi - 232], 32
 52259  	LONG $0xe3c20f44; BYTE $0x02                       // cmpleps    xmm12, xmm3
 52260  	LONG $0x213a0f66; WORD $0x9856; BYTE $0x30         // insertps    xmm2, dword [rsi - 104], 48
 52261  	QUAD $0xfffffe1c9e100ff3                           // movss    xmm3, dword [rsi - 484]
 52262  	QUAD $0xfffe9c9e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 356], 16
 52263  	QUAD $0xffff1c9e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 228], 32
 52264  	LONG $0x6b0f4566; BYTE $0xe4                       // packssdw    xmm12, xmm12
 52265  	LONG $0x213a0f66; WORD $0x9c5e; BYTE $0x30         // insertps    xmm3, dword [rsi - 100], 48
 52266  	QUAD $0xfffffe24a6100ff3                           // movss    xmm4, dword [rsi - 476]
 52267  	QUAD $0xfffea4a6213a0f66; WORD $0x10ff             // insertps    xmm4, dword [rsi - 348], 16
 52268  	QUAD $0xffff24a6213a0f66; WORD $0x20ff             // insertps    xmm4, dword [rsi - 220], 32
 52269  	LONG $0x630f4566; BYTE $0xe4                       // packsswb    xmm12, xmm12
 52270  	LONG $0x213a0f66; WORD $0xa466; BYTE $0x30         // insertps    xmm4, dword [rsi - 92], 48
 52271  	LONG $0xfd280f41                                   // movaps    xmm7, xmm13
 52272  	QUAD $0xfffffe44ae100ff3                           // movss    xmm5, dword [rsi - 444]
 52273  	QUAD $0xfffec4ae213a0f66; WORD $0x10ff             // insertps    xmm5, dword [rsi - 316], 16
 52274  	QUAD $0xffff44ae213a0f66; WORD $0x20ff             // insertps    xmm5, dword [rsi - 188], 32
 52275  	LONG $0x02fcc20f                                   // cmpleps    xmm7, xmm4
 52276  	LONG $0x213a0f66; WORD $0xc46e; BYTE $0x30         // insertps    xmm5, dword [rsi - 60], 48
 52277  	LONG $0xf5280f41                                   // movaps    xmm6, xmm13
 52278  	QUAD $0xfffffe6486100ff3                           // movss    xmm0, dword [rsi - 412]
 52279  	QUAD $0xfffee486213a0f66; WORD $0x10ff             // insertps    xmm0, dword [rsi - 284], 16
 52280  	QUAD $0xffff6486213a0f66; WORD $0x20ff             // insertps    xmm0, dword [rsi - 156], 32
 52281  	LONG $0x02f5c20f                                   // cmpleps    xmm6, xmm5
 52282  	LONG $0x213a0f66; WORD $0xe446; BYTE $0x30         // insertps    xmm0, dword [rsi - 28], 48
 52283  	LONG $0xe5280f41                                   // movaps    xmm4, xmm13
 52284  	LONG $0x02e0c20f                                   // cmpleps    xmm4, xmm0
 52285  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52286  	LONG $0xc2c20f41; BYTE $0x02                       // cmpleps    xmm0, xmm10
 52287  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52288  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52289  	LONG $0x6f0f4466; BYTE $0xf0                       // movdqa    xmm14, xmm0
 52290  	LONG $0xdb0f4566; BYTE $0xf7                       // pand    xmm14, xmm15
 52291  	LONG $0xf80f4466; BYTE $0xf0                       // psubb    xmm14, xmm0
 52292  	QUAD $0xfffe2096100f44f3; BYTE $0xff               // movss    xmm10, dword [rsi - 480]
 52293  	QUAD $0xfea096213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm10, dword [rsi - 352], 16
 52294  	LONG $0xdb0f4566; BYTE $0xe7                       // pand    xmm12, xmm15
 52295  	QUAD $0xff2096213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm10, dword [rsi - 224], 32
 52296  	LONG $0xeb0f4566; BYTE $0xf4                       // por    xmm14, xmm12
 52297  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 52298  	LONG $0xe9c20f41; BYTE $0x02                       // cmpleps    xmm5, xmm9
 52299  	QUAD $0x30a056213a0f4466                           // insertps    xmm10, dword [rsi - 96], 48
 52300  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 52301  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 52302  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 52303  	LONG $0xf5710f66; BYTE $0x02                       // psllw    xmm5, 2
 52304  	LONG $0x456f0f66; BYTE $0x10                       // movdqa    xmm0, oword 16[rbp] /* [rip + .LCPI10_1] */
 52305  	LONG $0xe8db0f66                                   // pand    xmm5, xmm0
 52306  	LONG $0xeb0f4166; BYTE $0xee                       // por    xmm5, xmm14
 52307  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52308  	LONG $0x02c1c20f                                   // cmpleps    xmm0, xmm1
 52309  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 52310  	LONG $0xc8c20f41; BYTE $0x02                       // cmpleps    xmm1, xmm8
 52311  	QUAD $0xfffe288e100f44f3; BYTE $0xff               // movss    xmm9, dword [rsi - 472]
 52312  	QUAD $0xfea88e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm9, dword [rsi - 344], 16
 52313  	QUAD $0xff288e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm9, dword [rsi - 216], 32
 52314  	QUAD $0x30a84e213a0f4466                           // insertps    xmm9, dword [rsi - 88], 48
 52315  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52316  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52317  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 52318  	LONG $0xf0710f66; BYTE $0x03                       // psllw    xmm0, 3
 52319  	LONG $0x6f0f4466; WORD $0x2075                     // movdqa    xmm14, oword 32[rbp] /* [rip + .LCPI10_2] */
 52320  	LONG $0xdb0f4166; BYTE $0xc6                       // pand    xmm0, xmm14
 52321  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 52322  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 52323  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 52324  	LONG $0xf1710f66; BYTE $0x04                       // psllw    xmm1, 4
 52325  	LONG $0x6f0f4466; WORD $0x3075                     // movdqa    xmm14, oword 48[rbp] /* [rip + .LCPI10_3] */
 52326  	LONG $0xdb0f4166; BYTE $0xce                       // pand    xmm1, xmm14
 52327  	LONG $0xc8eb0f66                                   // por    xmm1, xmm0
 52328  	QUAD $0xfffe2ca6100f44f3; BYTE $0xff               // movss    xmm12, dword [rsi - 468]
 52329  	QUAD $0xfeaca6213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm12, dword [rsi - 340], 16
 52330  	QUAD $0xff2ca6213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm12, dword [rsi - 212], 32
 52331  	QUAD $0x30ac66213a0f4466                           // insertps    xmm12, dword [rsi - 84], 48
 52332  	LONG $0xcdeb0f66                                   // por    xmm1, xmm5
 52333  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52334  	LONG $0x02c2c20f                                   // cmpleps    xmm0, xmm2
 52335  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 52336  	LONG $0x02ebc20f                                   // cmpleps    xmm5, xmm3
 52337  	QUAD $0xfffffe3096100ff3                           // movss    xmm2, dword [rsi - 464]
 52338  	QUAD $0xfffeb096213a0f66; WORD $0x10ff             // insertps    xmm2, dword [rsi - 336], 16
 52339  	QUAD $0xffff3096213a0f66; WORD $0x20ff             // insertps    xmm2, dword [rsi - 208], 32
 52340  	LONG $0xff6b0f66                                   // packssdw    xmm7, xmm7
 52341  	LONG $0x213a0f66; WORD $0xb056; BYTE $0x30         // insertps    xmm2, dword [rsi - 80], 48
 52342  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52343  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52344  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 52345  	LONG $0xf0710f66; BYTE $0x05                       // psllw    xmm0, 5
 52346  	LONG $0x6f0f4466; WORD $0x4075                     // movdqa    xmm14, oword 64[rbp] /* [rip + .LCPI10_4] */
 52347  	LONG $0xdb0f4166; BYTE $0xc6                       // pand    xmm0, xmm14
 52348  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 52349  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 52350  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 52351  	LONG $0xf5710f66; BYTE $0x06                       // psllw    xmm5, 6
 52352  	LONG $0x5d6f0f66; BYTE $0x50                       // movdqa    xmm3, oword 80[rbp] /* [rip + .LCPI10_5] */
 52353  	LONG $0xebdb0f66                                   // pand    xmm5, xmm3
 52354  	LONG $0xe8eb0f66                                   // por    xmm5, xmm0
 52355  	LONG $0xc5280f45                                   // movaps    xmm8, xmm13
 52356  	LONG $0xc2c20f45; BYTE $0x02                       // cmpleps    xmm8, xmm10
 52357  	QUAD $0xfffffe349e100ff3                           // movss    xmm3, dword [rsi - 460]
 52358  	QUAD $0xfffeb49e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 332], 16
 52359  	QUAD $0xffff349e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 204], 32
 52360  	LONG $0x213a0f66; WORD $0xb45e; BYTE $0x30         // insertps    xmm3, dword [rsi - 76], 48
 52361  	LONG $0x6b0f4566; BYTE $0xc0                       // packssdw    xmm8, xmm8
 52362  	LONG $0x630f4566; BYTE $0xc0                       // packsswb    xmm8, xmm8
 52363  	LONG $0x710f4166; WORD $0x07f0                     // psllw    xmm8, 7
 52364  	LONG $0x456f0f66; BYTE $0x60                       // movdqa    xmm0, oword 96[rbp] /* [rip + .LCPI10_6] */
 52365  	LONG $0xdb0f4466; BYTE $0xc0                       // pand    xmm8, xmm0
 52366  	LONG $0xeb0f4466; BYTE $0xc5                       // por    xmm8, xmm5
 52367  	QUAD $0xfffe3896100f44f3; BYTE $0xff               // movss    xmm10, dword [rsi - 456]
 52368  	QUAD $0xfeb896213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm10, dword [rsi - 328], 16
 52369  	QUAD $0xff3896213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm10, dword [rsi - 200], 32
 52370  	LONG $0xff630f66                                   // packsswb    xmm7, xmm7
 52371  	QUAD $0x30b856213a0f4466                           // insertps    xmm10, dword [rsi - 72], 48
 52372  	LONG $0xeb0f4466; BYTE $0xc1                       // por    xmm8, xmm1
 52373  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52374  	LONG $0xc1c20f41; BYTE $0x02                       // cmpleps    xmm0, xmm9
 52375  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52376  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52377  	LONG $0xc86f0f66                                   // movdqa    xmm1, xmm0
 52378  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 52379  	LONG $0xc8f80f66                                   // psubb    xmm1, xmm0
 52380  	QUAD $0xfffe3c8e100f44f3; BYTE $0xff               // movss    xmm9, dword [rsi - 452]
 52381  	QUAD $0xfebc8e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm9, dword [rsi - 324], 16
 52382  	LONG $0xdb0f4166; BYTE $0xff                       // pand    xmm7, xmm15
 52383  	QUAD $0xff3c8e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm9, dword [rsi - 196], 32
 52384  	LONG $0xcfeb0f66                                   // por    xmm1, xmm7
 52385  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 52386  	LONG $0xecc20f41; BYTE $0x02                       // cmpleps    xmm5, xmm12
 52387  	QUAD $0x30bc4e213a0f4466                           // insertps    xmm9, dword [rsi - 68], 48
 52388  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 52389  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 52390  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 52391  	LONG $0xf5710f66; BYTE $0x02                       // psllw    xmm5, 2
 52392  	LONG $0x6ddb0f66; BYTE $0x10                       // pand    xmm5, oword 16[rbp] /* [rip + .LCPI10_1] */
 52393  	LONG $0xe9eb0f66                                   // por    xmm5, xmm1
 52394  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52395  	LONG $0x02c2c20f                                   // cmpleps    xmm0, xmm2
 52396  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 52397  	LONG $0x02cbc20f                                   // cmpleps    xmm1, xmm3
 52398  	QUAD $0xfffffe409e100ff3                           // movss    xmm3, dword [rsi - 448]
 52399  	QUAD $0xfffec09e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 320], 16
 52400  	QUAD $0xffff409e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 192], 32
 52401  	LONG $0x213a0f66; WORD $0xc05e; BYTE $0x30         // insertps    xmm3, dword [rsi - 64], 48
 52402  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52403  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52404  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 52405  	LONG $0xf0710f66; BYTE $0x03                       // psllw    xmm0, 3
 52406  	LONG $0x6f0f4466; WORD $0x2065                     // movdqa    xmm12, oword 32[rbp] /* [rip + .LCPI10_2] */
 52407  	LONG $0xdb0f4166; BYTE $0xc4                       // pand    xmm0, xmm12
 52408  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 52409  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 52410  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 52411  	LONG $0xf1710f66; BYTE $0x04                       // psllw    xmm1, 4
 52412  	LONG $0x4ddb0f66; BYTE $0x30                       // pand    xmm1, oword 48[rbp] /* [rip + .LCPI10_3] */
 52413  	LONG $0xc8eb0f66                                   // por    xmm1, xmm0
 52414  	QUAD $0xfffffe4896100ff3                           // movss    xmm2, dword [rsi - 440]
 52415  	QUAD $0xfffec896213a0f66; WORD $0x10ff             // insertps    xmm2, dword [rsi - 312], 16
 52416  	QUAD $0xffff4896213a0f66; WORD $0x20ff             // insertps    xmm2, dword [rsi - 184], 32
 52417  	LONG $0x213a0f66; WORD $0xc856; BYTE $0x30         // insertps    xmm2, dword [rsi - 56], 48
 52418  	LONG $0xcdeb0f66                                   // por    xmm1, xmm5
 52419  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52420  	LONG $0xc2c20f41; BYTE $0x02                       // cmpleps    xmm0, xmm10
 52421  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 52422  	LONG $0xe9c20f41; BYTE $0x02                       // cmpleps    xmm5, xmm9
 52423  	QUAD $0xfffffe4cbe100ff3                           // movss    xmm7, dword [rsi - 436]
 52424  	QUAD $0xfffeccbe213a0f66; WORD $0x10ff             // insertps    xmm7, dword [rsi - 308], 16
 52425  	QUAD $0xffff4cbe213a0f66; WORD $0x20ff             // insertps    xmm7, dword [rsi - 180], 32
 52426  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 52427  	LONG $0x213a0f66; WORD $0xcc7e; BYTE $0x30         // insertps    xmm7, dword [rsi - 52], 48
 52428  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52429  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52430  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 52431  	LONG $0xf0710f66; BYTE $0x05                       // psllw    xmm0, 5
 52432  	LONG $0xdb0f4166; BYTE $0xc6                       // pand    xmm0, xmm14
 52433  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 52434  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 52435  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 52436  	LONG $0xf5710f66; BYTE $0x06                       // psllw    xmm5, 6
 52437  	LONG $0x6ddb0f66; BYTE $0x50                       // pand    xmm5, oword 80[rbp] /* [rip + .LCPI10_5] */
 52438  	LONG $0xe8eb0f66                                   // por    xmm5, xmm0
 52439  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52440  	LONG $0x02c3c20f                                   // cmpleps    xmm0, xmm3
 52441  	QUAD $0xfffffe509e100ff3                           // movss    xmm3, dword [rsi - 432]
 52442  	QUAD $0xfffed09e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 304], 16
 52443  	QUAD $0xffff509e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 176], 32
 52444  	LONG $0x213a0f66; WORD $0xd05e; BYTE $0x30         // insertps    xmm3, dword [rsi - 48], 48
 52445  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52446  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52447  	LONG $0xf0710f66; BYTE $0x07                       // psllw    xmm0, 7
 52448  	LONG $0x6f0f4466; WORD $0x6055                     // movdqa    xmm10, oword 96[rbp] /* [rip + .LCPI10_6] */
 52449  	LONG $0xdb0f4166; BYTE $0xc2                       // pand    xmm0, xmm10
 52450  	LONG $0xc5eb0f66                                   // por    xmm0, xmm5
 52451  	QUAD $0xfffffe54ae100ff3                           // movss    xmm5, dword [rsi - 428]
 52452  	QUAD $0xfffed4ae213a0f66; WORD $0x10ff             // insertps    xmm5, dword [rsi - 300], 16
 52453  	QUAD $0xffff54ae213a0f66; WORD $0x20ff             // insertps    xmm5, dword [rsi - 172], 32
 52454  	LONG $0x213a0f66; WORD $0xd46e; BYTE $0x30         // insertps    xmm5, dword [rsi - 44], 48
 52455  	LONG $0xc1eb0f66                                   // por    xmm0, xmm1
 52456  	QUAD $0xfffe588e100f44f3; BYTE $0xff               // movss    xmm9, dword [rsi - 424]
 52457  	QUAD $0xfed88e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps    xmm9, dword [rsi - 296], 16
 52458  	QUAD $0xff588e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps    xmm9, dword [rsi - 168], 32
 52459  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 52460  	QUAD $0x30d84e213a0f4466                           // insertps    xmm9, dword [rsi - 40], 48
 52461  	LONG $0x620f4466; BYTE $0xc0                       // punpckldq    xmm8, xmm0
 52462  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52463  	LONG $0x02c2c20f                                   // cmpleps    xmm0, xmm2
 52464  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52465  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52466  	LONG $0xc86f0f66                                   // movdqa    xmm1, xmm0
 52467  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 52468  	LONG $0xc8f80f66                                   // psubb    xmm1, xmm0
 52469  	QUAD $0xfffffe5c96100ff3                           // movss    xmm2, dword [rsi - 420]
 52470  	QUAD $0xfffedc96213a0f66; WORD $0x10ff             // insertps    xmm2, dword [rsi - 292], 16
 52471  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 52472  	QUAD $0xffff5c96213a0f66; WORD $0x20ff             // insertps    xmm2, dword [rsi - 164], 32
 52473  	LONG $0xceeb0f66                                   // por    xmm1, xmm6
 52474  	LONG $0xf5280f41                                   // movaps    xmm6, xmm13
 52475  	LONG $0x02f7c20f                                   // cmpleps    xmm6, xmm7
 52476  	LONG $0x213a0f66; WORD $0xdc56; BYTE $0x30         // insertps    xmm2, dword [rsi - 36], 48
 52477  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 52478  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 52479  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 52480  	LONG $0xf6710f66; BYTE $0x02                       // psllw    xmm6, 2
 52481  	LONG $0x456f0f66; BYTE $0x10                       // movdqa    xmm0, oword 16[rbp] /* [rip + .LCPI10_1] */
 52482  	LONG $0xf0db0f66                                   // pand    xmm6, xmm0
 52483  	LONG $0xf1eb0f66                                   // por    xmm6, xmm1
 52484  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52485  	LONG $0x02c3c20f                                   // cmpleps    xmm0, xmm3
 52486  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 52487  	LONG $0x02cdc20f                                   // cmpleps    xmm1, xmm5
 52488  	QUAD $0xfffffe609e100ff3                           // movss    xmm3, dword [rsi - 416]
 52489  	QUAD $0xfffee09e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 288], 16
 52490  	QUAD $0xffff609e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 160], 32
 52491  	LONG $0x213a0f66; WORD $0xe05e; BYTE $0x30         // insertps    xmm3, dword [rsi - 32], 48
 52492  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52493  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52494  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 52495  	LONG $0xf0710f66; BYTE $0x03                       // psllw    xmm0, 3
 52496  	LONG $0xdb0f4166; BYTE $0xc4                       // pand    xmm0, xmm12
 52497  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 52498  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 52499  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 52500  	LONG $0xf1710f66; BYTE $0x04                       // psllw    xmm1, 4
 52501  	LONG $0x6f0f4466; WORD $0x3065                     // movdqa    xmm12, oword 48[rbp] /* [rip + .LCPI10_3] */
 52502  	LONG $0xdb0f4166; BYTE $0xcc                       // pand    xmm1, xmm12
 52503  	LONG $0xc8eb0f66                                   // por    xmm1, xmm0
 52504  	QUAD $0xfffffe68ae100ff3                           // movss    xmm5, dword [rsi - 408]
 52505  	QUAD $0xfffee8ae213a0f66; WORD $0x10ff             // insertps    xmm5, dword [rsi - 280], 16
 52506  	QUAD $0xffff68ae213a0f66; WORD $0x20ff             // insertps    xmm5, dword [rsi - 152], 32
 52507  	LONG $0x213a0f66; WORD $0xe86e; BYTE $0x30         // insertps    xmm5, dword [rsi - 24], 48
 52508  	LONG $0xceeb0f66                                   // por    xmm1, xmm6
 52509  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52510  	LONG $0xc1c20f41; BYTE $0x02                       // cmpleps    xmm0, xmm9
 52511  	LONG $0xf5280f41                                   // movaps    xmm6, xmm13
 52512  	LONG $0x02f2c20f                                   // cmpleps    xmm6, xmm2
 52513  	QUAD $0xfffffe6cbe100ff3                           // movss    xmm7, dword [rsi - 404]
 52514  	QUAD $0xfffeecbe213a0f66; WORD $0x10ff             // insertps    xmm7, dword [rsi - 276], 16
 52515  	QUAD $0xffff6cbe213a0f66; WORD $0x20ff             // insertps    xmm7, dword [rsi - 148], 32
 52516  	LONG $0xe46b0f66                                   // packssdw    xmm4, xmm4
 52517  	LONG $0x213a0f66; WORD $0xec7e; BYTE $0x30         // insertps    xmm7, dword [rsi - 20], 48
 52518  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52519  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52520  	LONG $0xdb0f4166; BYTE $0xc7                       // pand    xmm0, xmm15
 52521  	LONG $0xf0710f66; BYTE $0x05                       // psllw    xmm0, 5
 52522  	LONG $0xdb0f4166; BYTE $0xc6                       // pand    xmm0, xmm14
 52523  	LONG $0xf66b0f66                                   // packssdw    xmm6, xmm6
 52524  	LONG $0xf6630f66                                   // packsswb    xmm6, xmm6
 52525  	LONG $0xdb0f4166; BYTE $0xf7                       // pand    xmm6, xmm15
 52526  	LONG $0xf6710f66; BYTE $0x06                       // psllw    xmm6, 6
 52527  	LONG $0x6f0f4466; WORD $0x504d                     // movdqa    xmm9, oword 80[rbp] /* [rip + .LCPI10_5] */
 52528  	LONG $0xdb0f4166; BYTE $0xf1                       // pand    xmm6, xmm9
 52529  	LONG $0xf0eb0f66                                   // por    xmm6, xmm0
 52530  	LONG $0xd5280f41                                   // movaps    xmm2, xmm13
 52531  	LONG $0x02d3c20f                                   // cmpleps    xmm2, xmm3
 52532  	QUAD $0xfffffe7086100ff3                           // movss    xmm0, dword [rsi - 400]
 52533  	QUAD $0xfffef086213a0f66; WORD $0x10ff             // insertps    xmm0, dword [rsi - 272], 16
 52534  	QUAD $0xffff7086213a0f66; WORD $0x20ff             // insertps    xmm0, dword [rsi - 144], 32
 52535  	LONG $0x213a0f66; WORD $0xf046; BYTE $0x30         // insertps    xmm0, dword [rsi - 16], 48
 52536  	LONG $0xd26b0f66                                   // packssdw    xmm2, xmm2
 52537  	LONG $0xd2630f66                                   // packsswb    xmm2, xmm2
 52538  	LONG $0xf2710f66; BYTE $0x07                       // psllw    xmm2, 7
 52539  	LONG $0xdb0f4166; BYTE $0xd2                       // pand    xmm2, xmm10
 52540  	LONG $0xd6eb0f66                                   // por    xmm2, xmm6
 52541  	QUAD $0xfffffe74b6100ff3                           // movss    xmm6, dword [rsi - 396]
 52542  	QUAD $0xfffef4b6213a0f66; WORD $0x10ff             // insertps    xmm6, dword [rsi - 268], 16
 52543  	QUAD $0xffff74b6213a0f66; WORD $0x20ff             // insertps    xmm6, dword [rsi - 140], 32
 52544  	LONG $0xe4630f66                                   // packsswb    xmm4, xmm4
 52545  	LONG $0x213a0f66; WORD $0xf476; BYTE $0x30         // insertps    xmm6, dword [rsi - 12], 48
 52546  	LONG $0xd1eb0f66                                   // por    xmm2, xmm1
 52547  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 52548  	LONG $0x02cdc20f                                   // cmpleps    xmm1, xmm5
 52549  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 52550  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 52551  	LONG $0xe96f0f66                                   // movdqa    xmm5, xmm1
 52552  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 52553  	LONG $0xe9f80f66                                   // psubb    xmm5, xmm1
 52554  	QUAD $0xfffffe789e100ff3                           // movss    xmm3, dword [rsi - 392]
 52555  	QUAD $0xfffef89e213a0f66; WORD $0x10ff             // insertps    xmm3, dword [rsi - 264], 16
 52556  	LONG $0xdb0f4166; BYTE $0xe7                       // pand    xmm4, xmm15
 52557  	QUAD $0xffff789e213a0f66; WORD $0x20ff             // insertps    xmm3, dword [rsi - 136], 32
 52558  	LONG $0xeceb0f66                                   // por    xmm5, xmm4
 52559  	LONG $0xe5280f41                                   // movaps    xmm4, xmm13
 52560  	LONG $0x02e7c20f                                   // cmpleps    xmm4, xmm7
 52561  	LONG $0x213a0f66; WORD $0xf85e; BYTE $0x30         // insertps    xmm3, dword [rsi - 8], 48
 52562  	LONG $0xe46b0f66                                   // packssdw    xmm4, xmm4
 52563  	LONG $0xe4630f66                                   // packsswb    xmm4, xmm4
 52564  	LONG $0xdb0f4166; BYTE $0xe7                       // pand    xmm4, xmm15
 52565  	LONG $0xf4710f66; BYTE $0x02                       // psllw    xmm4, 2
 52566  	LONG $0x65db0f66; BYTE $0x10                       // pand    xmm4, oword 16[rbp] /* [rip + .LCPI10_1] */
 52567  	LONG $0xe5eb0f66                                   // por    xmm4, xmm5
 52568  	LONG $0xed280f41                                   // movaps    xmm5, xmm13
 52569  	LONG $0x02e8c20f                                   // cmpleps    xmm5, xmm0
 52570  	LONG $0xcd280f41                                   // movaps    xmm1, xmm13
 52571  	LONG $0x02cec20f                                   // cmpleps    xmm1, xmm6
 52572  	QUAD $0xfffffe7c86100ff3                           // movss    xmm0, dword [rsi - 388]
 52573  	QUAD $0xfffefc86213a0f66; WORD $0x10ff             // insertps    xmm0, dword [rsi - 260], 16
 52574  	QUAD $0xffff7c86213a0f66; WORD $0x20ff             // insertps    xmm0, dword [rsi - 132], 32
 52575  	LONG $0x213a0f66; WORD $0xfc46; BYTE $0x30         // insertps    xmm0, dword [rsi - 4], 48
 52576  	LONG $0xed6b0f66                                   // packssdw    xmm5, xmm5
 52577  	LONG $0xed630f66                                   // packsswb    xmm5, xmm5
 52578  	LONG $0xdb0f4166; BYTE $0xef                       // pand    xmm5, xmm15
 52579  	LONG $0xf5710f66; BYTE $0x03                       // psllw    xmm5, 3
 52580  	LONG $0x6ddb0f66; BYTE $0x20                       // pand    xmm5, oword 32[rbp] /* [rip + .LCPI10_2] */
 52581  	LONG $0xc96b0f66                                   // packssdw    xmm1, xmm1
 52582  	LONG $0xc9630f66                                   // packsswb    xmm1, xmm1
 52583  	LONG $0xdb0f4166; BYTE $0xcf                       // pand    xmm1, xmm15
 52584  	LONG $0xf1710f66; BYTE $0x04                       // psllw    xmm1, 4
 52585  	LONG $0xdb0f4166; BYTE $0xcc                       // pand    xmm1, xmm12
 52586  	LONG $0xcdeb0f66                                   // por    xmm1, xmm5
 52587  	QUAD $0xfffffe80ae100ff3                           // movss    xmm5, dword [rsi - 384]
 52588  	QUAD $0xffff00ae213a0f66; WORD $0x10ff             // insertps    xmm5, dword [rsi - 256], 16
 52589  	LONG $0x213a0f66; WORD $0x806e; BYTE $0x20         // insertps    xmm5, dword [rsi - 128], 32
 52590  	LONG $0xcceb0f66                                   // por    xmm1, xmm4
 52591  	LONG $0xe5280f41                                   // movaps    xmm4, xmm13
 52592  	LONG $0x02e3c20f                                   // cmpleps    xmm4, xmm3
 52593  	LONG $0xdd280f41                                   // movaps    xmm3, xmm13
 52594  	LONG $0x02d8c20f                                   // cmpleps    xmm3, xmm0
 52595  	LONG $0x213a0f66; WORD $0x302e                     // insertps    xmm5, dword [rsi], 48
 52596  	LONG $0xe46b0f66                                   // packssdw    xmm4, xmm4
 52597  	LONG $0xe4630f66                                   // packsswb    xmm4, xmm4
 52598  	LONG $0xdb0f4166; BYTE $0xe7                       // pand    xmm4, xmm15
 52599  	LONG $0xf4710f66; BYTE $0x05                       // psllw    xmm4, 5
 52600  	LONG $0xdb0f4166; BYTE $0xe6                       // pand    xmm4, xmm14
 52601  	LONG $0xdb6b0f66                                   // packssdw    xmm3, xmm3
 52602  	LONG $0xdb630f66                                   // packsswb    xmm3, xmm3
 52603  	LONG $0xdb0f4166; BYTE $0xdf                       // pand    xmm3, xmm15
 52604  	LONG $0xf3710f66; BYTE $0x06                       // psllw    xmm3, 6
 52605  	LONG $0xdb0f4166; BYTE $0xd9                       // pand    xmm3, xmm9
 52606  	LONG $0xdceb0f66                                   // por    xmm3, xmm4
 52607  	LONG $0xc5280f41                                   // movaps    xmm0, xmm13
 52608  	LONG $0x02c5c20f                                   // cmpleps    xmm0, xmm5
 52609  	LONG $0xc06b0f66                                   // packssdw    xmm0, xmm0
 52610  	LONG $0xc0630f66                                   // packsswb    xmm0, xmm0
 52611  	LONG $0xf0710f66; BYTE $0x07                       // psllw    xmm0, 7
 52612  	LONG $0xdb0f4166; BYTE $0xc2                       // pand    xmm0, xmm10
 52613  	LONG $0xc3eb0f66                                   // por    xmm0, xmm3
 52614  	LONG $0xc1eb0f66                                   // por    xmm0, xmm1
 52615  	LONG $0xd0620f66                                   // punpckldq    xmm2, xmm0
 52616  	LONG $0x600f4466; BYTE $0xc2                       // punpcklbw    xmm8, xmm2
 52617  	LONG $0x380f4466; WORD $0x4500; BYTE $0x70         // pshufb    xmm8, oword 112[rbp] /* [rip + .LCPI10_7] */
 52618  	LONG $0x7f0f45f3; WORD $0x8e04                     // movdqu    oword [r14 + 4*rcx], xmm8
 52619  	LONG $0x04c18348                                   // add    rcx, 4
 52620  	LONG $0x00c68148; WORD $0x0002; BYTE $0x00         // add    rsi, 512
 52621  	WORD $0x3949; BYTE $0xc8                           // cmp    r8, rcx
 52622  	JNE  LBB10_201
 52623  	WORD $0x394d; BYTE $0xc3                           // cmp    r11, r8
 52624  	JNE  LBB10_124
 52625  	JMP  LBB10_140
 52626  
 52627  DATA LCDATA8<>+0x000(SB)/8, $0x0000000001010101
 52628  DATA LCDATA8<>+0x008(SB)/8, $0x0000000000000000
 52629  DATA LCDATA8<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc
 52630  DATA LCDATA8<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc
 52631  DATA LCDATA8<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8
 52632  DATA LCDATA8<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8
 52633  DATA LCDATA8<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0
 52634  DATA LCDATA8<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0
 52635  DATA LCDATA8<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0
 52636  DATA LCDATA8<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0
 52637  DATA LCDATA8<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0
 52638  DATA LCDATA8<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0
 52639  DATA LCDATA8<>+0x060(SB)/8, $0x8080808080808080
 52640  DATA LCDATA8<>+0x068(SB)/8, $0x8080808080808080
 52641  DATA LCDATA8<>+0x070(SB)/8, $0x0b030a0209010800
 52642  DATA LCDATA8<>+0x078(SB)/8, $0x0f070e060d050c04
 52643  DATA LCDATA8<>+0x080(SB)/8, $0x0202020202020202
 52644  DATA LCDATA8<>+0x088(SB)/8, $0x0000000000000000
 52645  DATA LCDATA8<>+0x090(SB)/8, $0x0404040404040404
 52646  DATA LCDATA8<>+0x098(SB)/8, $0x0000000000000000
 52647  DATA LCDATA8<>+0x0a0(SB)/8, $0x0808080808080808
 52648  DATA LCDATA8<>+0x0a8(SB)/8, $0x0000000000000000
 52649  DATA LCDATA8<>+0x0b0(SB)/8, $0x1010101010101010
 52650  DATA LCDATA8<>+0x0b8(SB)/8, $0x0000000000000000
 52651  DATA LCDATA8<>+0x0c0(SB)/8, $0x2020202020202020
 52652  DATA LCDATA8<>+0x0c8(SB)/8, $0x0000000000000000
 52653  DATA LCDATA8<>+0x0d0(SB)/8, $0x4040404040404040
 52654  DATA LCDATA8<>+0x0d8(SB)/8, $0x0000000000000000
 52655  DATA LCDATA8<>+0x0e0(SB)/8, $0x8080808080808080
 52656  DATA LCDATA8<>+0x0e8(SB)/8, $0x0000000000000000
 52657  DATA LCDATA8<>+0x0f0(SB)/8, $0x0f070e060d050c04
 52658  DATA LCDATA8<>+0x0f8(SB)/8, $0x0000000000000000
 52659  DATA LCDATA8<>+0x100(SB)/8, $0x0202020202020202
 52660  DATA LCDATA8<>+0x108(SB)/8, $0x0202020202020202
 52661  DATA LCDATA8<>+0x110(SB)/8, $0x0404040404040404
 52662  DATA LCDATA8<>+0x118(SB)/8, $0x0404040404040404
 52663  DATA LCDATA8<>+0x120(SB)/8, $0x0808080808080808
 52664  DATA LCDATA8<>+0x128(SB)/8, $0x0808080808080808
 52665  DATA LCDATA8<>+0x130(SB)/8, $0x1010101010101010
 52666  DATA LCDATA8<>+0x138(SB)/8, $0x1010101010101010
 52667  DATA LCDATA8<>+0x140(SB)/8, $0x2020202020202020
 52668  DATA LCDATA8<>+0x148(SB)/8, $0x2020202020202020
 52669  DATA LCDATA8<>+0x150(SB)/8, $0x4040404040404040
 52670  DATA LCDATA8<>+0x158(SB)/8, $0x4040404040404040
 52671  DATA LCDATA8<>+0x160(SB)/8, $0xffffffffffffffff
 52672  DATA LCDATA8<>+0x168(SB)/8, $0xffffffffffffffff
 52673  GLOBL LCDATA8<>(SB), 8, $368
 52674  
 52675  TEXT ยท_comparison_greater_equal_scalar_arr_sse4(SB), $328-48
 52676  
 52677  	MOVQ typ+0(FP), DI
 52678  	MOVQ left+8(FP), SI
 52679  	MOVQ right+16(FP), DX
 52680  	MOVQ out+24(FP), CX
 52681  	MOVQ length+32(FP), R8
 52682  	MOVQ offset+40(FP), R9
 52683  	MOVQ SP, BP
 52684  	ADDQ $16, SP
 52685  	ANDQ $-16, SP
 52686  	MOVQ BP, 304(SP)
 52687  	LEAQ LCDATA8<>(SB), BP
 52688  
 52689  	WORD $0x894d; BYTE $0xc3 // mov    r11, r8
 52690  	WORD $0x8949; BYTE $0xcf // mov    r15, rcx
 52691  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 52692  	JG   LBB11_26
 52693  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 52694  	JLE  LBB11_2
 52695  	WORD $0xff83; BYTE $0x04 // cmp    edi, 4
 52696  	JE   LBB11_99
 52697  	WORD $0xff83; BYTE $0x05 // cmp    edi, 5
 52698  	JE   LBB11_114
 52699  	WORD $0xff83; BYTE $0x06 // cmp    edi, 6
 52700  	JNE  LBB11_201
 52701  	WORD $0x8b44; BYTE $0x36 // mov    r14d, dword [rsi]
 52702  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 52703  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 52704  	LONG $0xd3490f4d         // cmovns    r10, r11
 52705  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 52706  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 52707  	LONG $0xc1490f41         // cmovns    eax, r9d
 52708  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 52709  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 52710  	JE   LBB11_17
 52711  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 52712  
 52713  LBB11_15:
 52714  	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
 52715  	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
 52716  	LONG $0x000000be; BYTE $0x00               // mov    esi, 0
 52717  	LONG $0xffd68040                           // adc    sil, -1
 52718  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 52719  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 52720  	LONG $0xd8490f48                           // cmovns    rbx, rax
 52721  	LONG $0x03fbc148                           // sar    rbx, 3
 52722  	LONG $0x04b60f45; BYTE $0x1f               // movzx    r8d, byte [r15 + rbx]
 52723  	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
 52724  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 52725  	WORD $0xc189                               // mov    ecx, eax
 52726  	WORD $0xf929                               // sub    ecx, edi
 52727  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 52728  	WORD $0xe7d3                               // shl    edi, cl
 52729  	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
 52730  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 52731  	LONG $0x1f3c8841                           // mov    byte [r15 + rbx], dil
 52732  	LONG $0x01c08348                           // add    rax, 1
 52733  	LONG $0x08f88348                           // cmp    rax, 8
 52734  	JNE  LBB11_15
 52735  	LONG $0x01c78349                           // add    r15, 1
 52736  
 52737  LBB11_17:
 52738  	LONG $0x05fac149         // sar    r10, 5
 52739  	LONG $0x20fb8349         // cmp    r11, 32
 52740  	JL   LBB11_21
 52741  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 52742  	QUAD $0x000000c02494894c // mov    qword [rsp + 192], r10
 52743  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 52744  
 52745  LBB11_19:
 52746  	LONG $0x247c894c; BYTE $0x78               // mov    qword [rsp + 120], r15
 52747  	LONG $0x7c723b44                           // cmp    r14d, dword [rdx + 124]
 52748  	LONG $0x2414930f                           // setae    byte [rsp]
 52749  	LONG $0x78723b44                           // cmp    r14d, dword [rdx + 120]
 52750  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 52751  	LONG $0x74723b44                           // cmp    r14d, dword [rdx + 116]
 52752  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 52753  	LONG $0x70723b44                           // cmp    r14d, dword [rdx + 112]
 52754  	LONG $0x2454930f; BYTE $0x18               // setae    byte [rsp + 24]
 52755  	LONG $0x6c723b44                           // cmp    r14d, dword [rdx + 108]
 52756  	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
 52757  	LONG $0x68723b44                           // cmp    r14d, dword [rdx + 104]
 52758  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 52759  	LONG $0x64723b44                           // cmp    r14d, dword [rdx + 100]
 52760  	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
 52761  	LONG $0x5c723b44                           // cmp    r14d, dword [rdx + 92]
 52762  	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
 52763  	LONG $0x58723b44                           // cmp    r14d, dword [rdx + 88]
 52764  	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
 52765  	LONG $0x54723b44                           // cmp    r14d, dword [rdx + 84]
 52766  	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
 52767  	LONG $0x50723b44                           // cmp    r14d, dword [rdx + 80]
 52768  	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
 52769  	LONG $0x4c723b44                           // cmp    r14d, dword [rdx + 76]
 52770  	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
 52771  	LONG $0x48723b44                           // cmp    r14d, dword [rdx + 72]
 52772  	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
 52773  	LONG $0x44723b44                           // cmp    r14d, dword [rdx + 68]
 52774  	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
 52775  	LONG $0x3c723b44                           // cmp    r14d, dword [rdx + 60]
 52776  	LONG $0xd0930f41                           // setae    r8b
 52777  	LONG $0x38723b44                           // cmp    r14d, dword [rdx + 56]
 52778  	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
 52779  	LONG $0x34723b44                           // cmp    r14d, dword [rdx + 52]
 52780  	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
 52781  	LONG $0x30723b44                           // cmp    r14d, dword [rdx + 48]
 52782  	LONG $0xd3930f41                           // setae    r11b
 52783  	LONG $0x2c723b44                           // cmp    r14d, dword [rdx + 44]
 52784  	LONG $0xd2930f41                           // setae    r10b
 52785  	LONG $0x28723b44                           // cmp    r14d, dword [rdx + 40]
 52786  	LONG $0xd1930f41                           // setae    r9b
 52787  	LONG $0x24723b44                           // cmp    r14d, dword [rdx + 36]
 52788  	LONG $0xd7930f40                           // setae    dil
 52789  	LONG $0x1c723b44                           // cmp    r14d, dword [rdx + 28]
 52790  	WORD $0x930f; BYTE $0xd0                   // setae    al
 52791  	LONG $0x18723b44                           // cmp    r14d, dword [rdx + 24]
 52792  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 52793  	LONG $0x14723b44                           // cmp    r14d, dword [rdx + 20]
 52794  	LONG $0xd6930f40                           // setae    sil
 52795  	LONG $0x10723b44                           // cmp    r14d, dword [rdx + 16]
 52796  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 52797  	LONG $0x0c723b44                           // cmp    r14d, dword [rdx + 12]
 52798  	LONG $0xd5930f41                           // setae    r13b
 52799  	LONG $0x08723b44                           // cmp    r14d, dword [rdx + 8]
 52800  	LONG $0xd4930f41                           // setae    r12b
 52801  	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
 52802  	QUAD $0x000000e02494930f                   // setae    byte [rsp + 224]
 52803  	LONG $0x04723b44                           // cmp    r14d, dword [rdx + 4]
 52804  	LONG $0xd7930f41                           // setae    r15b
 52805  	LONG $0x20723b44                           // cmp    r14d, dword [rdx + 32]
 52806  	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
 52807  	LONG $0x40723b44                           // cmp    r14d, dword [rdx + 64]
 52808  	QUAD $0x000000b02494930f                   // setae    byte [rsp + 176]
 52809  	LONG $0x60723b44                           // cmp    r14d, dword [rdx + 96]
 52810  	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
 52811  	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
 52812  	QUAD $0x000000e024bc0244                   // add    r15b, byte [rsp + 224]
 52813  	LONG $0x02e4c041                           // shl    r12b, 2
 52814  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 52815  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 52816  	LONG $0x03e5c041                           // shl    r13b, 3
 52817  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 52818  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 52819  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 52820  	LONG $0x05e6c040                           // shl    sil, 5
 52821  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
 52822  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 52823  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 52824  	WORD $0xd808                               // or    al, bl
 52825  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 52826  	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
 52827  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 52828  	QUAD $0x0000008024bc0240                   // add    dil, byte [rsp + 128]
 52829  	LONG $0x02e1c041                           // shl    r9b, 2
 52830  	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
 52831  	LONG $0x03e2c041                           // shl    r10b, 3
 52832  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 52833  	LONG $0x04e3c041                           // shl    r11b, 4
 52834  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 52835  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 52836  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 52837  	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
 52838  	QUAD $0x000000a0248cb60f                   // movzx    ecx, byte [rsp + 160]
 52839  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 52840  	LONG $0x07e0c041                           // shl    r8b, 7
 52841  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 52842  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 52843  	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
 52844  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 52845  	WORD $0xc000                               // add    al, al
 52846  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 52847  	WORD $0xc189                               // mov    ecx, eax
 52848  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 52849  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 52850  	WORD $0xc808                               // or    al, cl
 52851  	WORD $0xc189                               // mov    ecx, eax
 52852  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 52853  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 52854  	WORD $0xc808                               // or    al, cl
 52855  	WORD $0xc189                               // mov    ecx, eax
 52856  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 52857  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 52858  	WORD $0xc808                               // or    al, cl
 52859  	WORD $0xc189                               // mov    ecx, eax
 52860  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 52861  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 52862  	WORD $0xc808                               // or    al, cl
 52863  	WORD $0xc189                               // mov    ecx, eax
 52864  	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
 52865  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 52866  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 52867  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 52868  	WORD $0xd808                               // or    al, bl
 52869  	WORD $0xc808                               // or    al, cl
 52870  	LONG $0x02478841                           // mov    byte [r15 + 2], al
 52871  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 52872  	WORD $0xc000                               // add    al, al
 52873  	LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 144]
 52874  	WORD $0xc189                               // mov    ecx, eax
 52875  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 52876  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 52877  	WORD $0xc808                               // or    al, cl
 52878  	WORD $0xc189                               // mov    ecx, eax
 52879  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 52880  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 52881  	WORD $0xc808                               // or    al, cl
 52882  	WORD $0xc189                               // mov    ecx, eax
 52883  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 52884  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 52885  	WORD $0xc808                               // or    al, cl
 52886  	WORD $0xc189                               // mov    ecx, eax
 52887  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 52888  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 52889  	WORD $0xc808                               // or    al, cl
 52890  	WORD $0xc189                               // mov    ecx, eax
 52891  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 52892  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 52893  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 52894  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 52895  	WORD $0xd808                               // or    al, bl
 52896  	WORD $0xc808                               // or    al, cl
 52897  	LONG $0x03478841                           // mov    byte [r15 + 3], al
 52898  	LONG $0x80ea8348                           // sub    rdx, -128
 52899  	LONG $0x04c78349                           // add    r15, 4
 52900  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 52901  	JNE  LBB11_19
 52902  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 52903  	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
 52904  
 52905  LBB11_21:
 52906  	LONG $0x05e2c149         // shl    r10, 5
 52907  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 52908  	JGE  LBB11_201
 52909  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 52910  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 52911  	WORD $0xf749; BYTE $0xd2 // not    r10
 52912  	WORD $0x014d; BYTE $0xda // add    r10, r11
 52913  	JNE  LBB11_137
 52914  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 52915  	JMP  LBB11_24
 52916  
 52917  LBB11_26:
 52918  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 52919  	JLE  LBB11_27
 52920  	WORD $0xff83; BYTE $0x09 // cmp    edi, 9
 52921  	JE   LBB11_157
 52922  	WORD $0xff83; BYTE $0x0b // cmp    edi, 11
 52923  	JE   LBB11_172
 52924  	WORD $0xff83; BYTE $0x0c // cmp    edi, 12
 52925  	JNE  LBB11_201
 52926  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 52927  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 52928  	LONG $0xd3490f4d         // cmovns    r10, r11
 52929  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 52930  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 52931  	LONG $0xc1490f41         // cmovns    eax, r9d
 52932  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 52933  	LONG $0x06100ff2         // movsd    xmm0, qword [rsi]
 52934  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 52935  	JE   LBB11_49
 52936  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 52937  
 52938  LBB11_47:
 52939  	LONG $0x022e0f66             // ucomisd    xmm0, qword [rdx]
 52940  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 52941  	LONG $0x000000be; BYTE $0x00 // mov    esi, 0
 52942  	LONG $0xffd68040             // adc    sil, -1
 52943  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 52944  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 52945  	LONG $0xf8490f48             // cmovns    rdi, rax
 52946  	LONG $0x03ffc148             // sar    rdi, 3
 52947  	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
 52948  	WORD $0x3044; BYTE $0xce     // xor    sil, r9b
 52949  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 52950  	WORD $0xc189                 // mov    ecx, eax
 52951  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 52952  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 52953  	WORD $0xe3d3                 // shl    ebx, cl
 52954  	WORD $0x2040; BYTE $0xf3     // and    bl, sil
 52955  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 52956  	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
 52957  	LONG $0x01c08348             // add    rax, 1
 52958  	LONG $0x08f88348             // cmp    rax, 8
 52959  	JNE  LBB11_47
 52960  	LONG $0x01c78349             // add    r15, 1
 52961  
 52962  LBB11_49:
 52963  	LONG $0x05fac149         // sar    r10, 5
 52964  	LONG $0x20fb8349         // cmp    r11, 32
 52965  	JL   LBB11_53
 52966  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 52967  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 52968  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 52969  
 52970  LBB11_51:
 52971  	LONG $0x247c894c; BYTE $0x78               // mov    qword [rsp + 120], r15
 52972  	LONG $0x022e0f66                           // ucomisd    xmm0, qword [rdx]
 52973  	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
 52974  	LONG $0x422e0f66; BYTE $0x08               // ucomisd    xmm0, qword [rdx + 8]
 52975  	LONG $0xd1930f41                           // setae    r9b
 52976  	LONG $0x422e0f66; BYTE $0x10               // ucomisd    xmm0, qword [rdx + 16]
 52977  	LONG $0xd3930f41                           // setae    r11b
 52978  	LONG $0x422e0f66; BYTE $0x18               // ucomisd    xmm0, qword [rdx + 24]
 52979  	LONG $0xd5930f41                           // setae    r13b
 52980  	LONG $0x422e0f66; BYTE $0x20               // ucomisd    xmm0, qword [rdx + 32]
 52981  	QUAD $0x000000b02494930f                   // setae    byte [rsp + 176]
 52982  	LONG $0x422e0f66; BYTE $0x28               // ucomisd    xmm0, qword [rdx + 40]
 52983  	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
 52984  	LONG $0x422e0f66; BYTE $0x30               // ucomisd    xmm0, qword [rdx + 48]
 52985  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 52986  	LONG $0x422e0f66; BYTE $0x38               // ucomisd    xmm0, qword [rdx + 56]
 52987  	LONG $0xd4930f41                           // setae    r12b
 52988  	LONG $0x422e0f66; BYTE $0x40               // ucomisd    xmm0, qword [rdx + 64]
 52989  	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
 52990  	LONG $0x422e0f66; BYTE $0x48               // ucomisd    xmm0, qword [rdx + 72]
 52991  	LONG $0xd6930f40                           // setae    sil
 52992  	LONG $0x422e0f66; BYTE $0x50               // ucomisd    xmm0, qword [rdx + 80]
 52993  	LONG $0xd7930f40                           // setae    dil
 52994  	LONG $0x422e0f66; BYTE $0x58               // ucomisd    xmm0, qword [rdx + 88]
 52995  	LONG $0xd0930f41                           // setae    r8b
 52996  	LONG $0x422e0f66; BYTE $0x60               // ucomisd    xmm0, qword [rdx + 96]
 52997  	LONG $0xd2930f41                           // setae    r10b
 52998  	LONG $0x422e0f66; BYTE $0x68               // ucomisd    xmm0, qword [rdx + 104]
 52999  	LONG $0xd7930f41                           // setae    r15b
 53000  	LONG $0x422e0f66; BYTE $0x70               // ucomisd    xmm0, qword [rdx + 112]
 53001  	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
 53002  	LONG $0x422e0f66; BYTE $0x78               // ucomisd    xmm0, qword [rdx + 120]
 53003  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 53004  	QUAD $0x00000080822e0f66                   // ucomisd    xmm0, qword [rdx + 128]
 53005  	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
 53006  	QUAD $0x00000088822e0f66                   // ucomisd    xmm0, qword [rdx + 136]
 53007  	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
 53008  	QUAD $0x00000090822e0f66                   // ucomisd    xmm0, qword [rdx + 144]
 53009  	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
 53010  	QUAD $0x00000098822e0f66                   // ucomisd    xmm0, qword [rdx + 152]
 53011  	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
 53012  	QUAD $0x000000a0822e0f66                   // ucomisd    xmm0, qword [rdx + 160]
 53013  	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
 53014  	QUAD $0x000000a8822e0f66                   // ucomisd    xmm0, qword [rdx + 168]
 53015  	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
 53016  	QUAD $0x000000b0822e0f66                   // ucomisd    xmm0, qword [rdx + 176]
 53017  	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
 53018  	QUAD $0x000000b8822e0f66                   // ucomisd    xmm0, qword [rdx + 184]
 53019  	LONG $0xd6930f41                           // setae    r14b
 53020  	QUAD $0x000000c0822e0f66                   // ucomisd    xmm0, qword [rdx + 192]
 53021  	LONG $0x2454930f; BYTE $0x18               // setae    byte [rsp + 24]
 53022  	QUAD $0x000000c8822e0f66                   // ucomisd    xmm0, qword [rdx + 200]
 53023  	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
 53024  	QUAD $0x000000d0822e0f66                   // ucomisd    xmm0, qword [rdx + 208]
 53025  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 53026  	QUAD $0x000000d8822e0f66                   // ucomisd    xmm0, qword [rdx + 216]
 53027  	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
 53028  	QUAD $0x000000e0822e0f66                   // ucomisd    xmm0, qword [rdx + 224]
 53029  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 53030  	QUAD $0x000000e8822e0f66                   // ucomisd    xmm0, qword [rdx + 232]
 53031  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 53032  	QUAD $0x000000f0822e0f66                   // ucomisd    xmm0, qword [rdx + 240]
 53033  	LONG $0x2414930f                           // setae    byte [rsp]
 53034  	QUAD $0x000000f8822e0f66                   // ucomisd    xmm0, qword [rdx + 248]
 53035  	WORD $0x930f; BYTE $0xd0                   // setae    al
 53036  	WORD $0x0045; BYTE $0xc9                   // add    r9b, r9b
 53037  	QUAD $0x00000080248c0244                   // add    r9b, byte [rsp + 128]
 53038  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53039  	LONG $0x07e4c041                           // shl    r12b, 7
 53040  	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
 53041  	LONG $0x02e3c041                           // shl    r11b, 2
 53042  	WORD $0x0845; BYTE $0xcb                   // or    r11b, r9b
 53043  	WORD $0x0040; BYTE $0xf6                   // add    sil, sil
 53044  	LONG $0x24740240; BYTE $0x70               // add    sil, byte [rsp + 112]
 53045  	LONG $0x03e5c041                           // shl    r13b, 3
 53046  	WORD $0x0845; BYTE $0xdd                   // or    r13b, r11b
 53047  	LONG $0x02e7c040                           // shl    dil, 2
 53048  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 53049  	QUAD $0x000000b0249cb60f                   // movzx    ebx, byte [rsp + 176]
 53050  	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
 53051  	WORD $0x0844; BYTE $0xeb                   // or    bl, r13b
 53052  	WORD $0xde89                               // mov    esi, ebx
 53053  	LONG $0x03e0c041                           // shl    r8b, 3
 53054  	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
 53055  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
 53056  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 53057  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 53058  	LONG $0x04e2c041                           // shl    r10b, 4
 53059  	WORD $0x0845; BYTE $0xc2                   // or    r10b, r8b
 53060  	LONG $0x05e7c041                           // shl    r15b, 5
 53061  	WORD $0x0845; BYTE $0xd7                   // or    r15b, r10b
 53062  	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
 53063  	LONG $0x06e6c040                           // shl    sil, 6
 53064  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 53065  	WORD $0x0840; BYTE $0xf1                   // or    cl, sil
 53066  	WORD $0x0841; BYTE $0xdc                   // or    r12b, bl
 53067  	WORD $0x0844; BYTE $0xf9                   // or    cl, r15b
 53068  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 53069  	QUAD $0x00000090249cb60f                   // movzx    ebx, byte [rsp + 144]
 53070  	WORD $0xdb00                               // add    bl, bl
 53071  	LONG $0x60245c02                           // add    bl, byte [rsp + 96]
 53072  	WORD $0xde89                               // mov    esi, ebx
 53073  	LONG $0x245cb60f; BYTE $0x68               // movzx    ebx, byte [rsp + 104]
 53074  	WORD $0xe3c0; BYTE $0x02                   // shl    bl, 2
 53075  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 53076  	WORD $0xde89                               // mov    esi, ebx
 53077  	LONG $0x245cb60f; BYTE $0x58               // movzx    ebx, byte [rsp + 88]
 53078  	WORD $0xe3c0; BYTE $0x03                   // shl    bl, 3
 53079  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 53080  	WORD $0xde89                               // mov    esi, ebx
 53081  	LONG $0x245cb60f; BYTE $0x50               // movzx    ebx, byte [rsp + 80]
 53082  	WORD $0xe3c0; BYTE $0x04                   // shl    bl, 4
 53083  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 53084  	WORD $0xde89                               // mov    esi, ebx
 53085  	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
 53086  	WORD $0xe3c0; BYTE $0x05                   // shl    bl, 5
 53087  	WORD $0x0840; BYTE $0xf3                   // or    bl, sil
 53088  	WORD $0x8845; BYTE $0x27                   // mov    byte [r15], r12b
 53089  	LONG $0x2474b60f; BYTE $0x30               // movzx    esi, byte [rsp + 48]
 53090  	LONG $0x06e6c040                           // shl    sil, 6
 53091  	LONG $0x07e6c041                           // shl    r14b, 7
 53092  	WORD $0x0841; BYTE $0xf6                   // or    r14b, sil
 53093  	LONG $0x014f8841                           // mov    byte [r15 + 1], cl
 53094  	WORD $0x0841; BYTE $0xde                   // or    r14b, bl
 53095  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
 53096  	WORD $0xc900                               // add    cl, cl
 53097  	LONG $0x18244c02                           // add    cl, byte [rsp + 24]
 53098  	WORD $0xcb89                               // mov    ebx, ecx
 53099  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 53100  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 53101  	WORD $0xd908                               // or    cl, bl
 53102  	WORD $0xcb89                               // mov    ebx, ecx
 53103  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 53104  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 53105  	WORD $0xd908                               // or    cl, bl
 53106  	WORD $0xcb89                               // mov    ebx, ecx
 53107  	LONG $0x244cb60f; BYTE $0x08               // movzx    ecx, byte [rsp + 8]
 53108  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 53109  	WORD $0xd908                               // or    cl, bl
 53110  	WORD $0xcb89                               // mov    ebx, ecx
 53111  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 53112  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 53113  	WORD $0xd908                               // or    cl, bl
 53114  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 53115  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53116  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 53117  	WORD $0xd808                               // or    al, bl
 53118  	WORD $0xc808                               // or    al, cl
 53119  	LONG $0x02778845                           // mov    byte [r15 + 2], r14b
 53120  	LONG $0x03478841                           // mov    byte [r15 + 3], al
 53121  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 53122  	LONG $0x04c78349                           // add    r15, 4
 53123  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 53124  	JNE  LBB11_51
 53125  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 53126  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 53127  
 53128  LBB11_53:
 53129  	LONG $0x05e2c149         // shl    r10, 5
 53130  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 53131  	JGE  LBB11_201
 53132  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 53133  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 53134  	WORD $0xf749; BYTE $0xd2 // not    r10
 53135  	WORD $0x014d; BYTE $0xda // add    r10, r11
 53136  	JNE  LBB11_195
 53137  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 53138  	JMP  LBB11_197
 53139  
 53140  LBB11_2:
 53141  	WORD $0xff83; BYTE $0x02 // cmp    edi, 2
 53142  	JE   LBB11_56
 53143  	WORD $0xff83; BYTE $0x03 // cmp    edi, 3
 53144  	JNE  LBB11_201
 53145  	WORD $0x8a44; BYTE $0x36 // mov    r14b, byte [rsi]
 53146  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 53147  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 53148  	LONG $0xd3490f4d         // cmovns    r10, r11
 53149  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 53150  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 53151  	LONG $0xc1490f41         // cmovns    eax, r9d
 53152  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 53153  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 53154  	JE   LBB11_8
 53155  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 53156  
 53157  LBB11_6:
 53158  	WORD $0x3a44; BYTE $0x32     // cmp    r14b, byte [rdx]
 53159  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
 53160  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 53161  	WORD $0xdbf6                 // neg    bl
 53162  	LONG $0x07708d48             // lea    rsi, [rax + 7]
 53163  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 53164  	LONG $0xf0490f48             // cmovns    rsi, rax
 53165  	LONG $0x03fec148             // sar    rsi, 3
 53166  	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
 53167  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 53168  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
 53169  	WORD $0xc189                 // mov    ecx, eax
 53170  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 53171  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 53172  	WORD $0xe7d3                 // shl    edi, cl
 53173  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
 53174  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 53175  	LONG $0x373c8841             // mov    byte [r15 + rsi], dil
 53176  	LONG $0x01c08348             // add    rax, 1
 53177  	LONG $0x08f88348             // cmp    rax, 8
 53178  	JNE  LBB11_6
 53179  	LONG $0x01c78349             // add    r15, 1
 53180  
 53181  LBB11_8:
 53182  	LONG $0x05fac149         // sar    r10, 5
 53183  	LONG $0x20fb8349         // cmp    r11, 32
 53184  	JL   LBB11_9
 53185  	LONG $0x10fa8349         // cmp    r10, 16
 53186  	LONG $0x24348844         // mov    byte [rsp], r14b
 53187  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 53188  	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
 53189  	JB   LBB11_82
 53190  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 53191  	LONG $0x05e0c148         // shl    rax, 5
 53192  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 53193  	WORD $0x3949; BYTE $0xc7 // cmp    r15, rax
 53194  	JAE  LBB11_85
 53195  	LONG $0x97048d4b         // lea    rax, [r15 + 4*r10]
 53196  	WORD $0x3948; BYTE $0xc2 // cmp    rdx, rax
 53197  	JAE  LBB11_85
 53198  
 53199  LBB11_82:
 53200  	WORD $0xc031             // xor    eax, eax
 53201  	QUAD $0x0000010024848948 // mov    qword [rsp + 256], rax
 53202  	WORD $0x894d; BYTE $0xfd // mov    r13, r15
 53203  
 53204  LBB11_88:
 53205  	QUAD $0x0000010024942b4c // sub    r10, qword [rsp + 256]
 53206  	QUAD $0x000000c02494894c // mov    qword [rsp + 192], r10
 53207  
 53208  LBB11_89:
 53209  	LONG $0x1f723a44                           // cmp    r14b, byte [rdx + 31]
 53210  	LONG $0x24549d0f; BYTE $0x78               // setge    byte [rsp + 120]
 53211  	LONG $0x1e723a44                           // cmp    r14b, byte [rdx + 30]
 53212  	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
 53213  	LONG $0x1d723a44                           // cmp    r14b, byte [rdx + 29]
 53214  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 53215  	LONG $0x1c723a44                           // cmp    r14b, byte [rdx + 28]
 53216  	LONG $0x24549d0f; BYTE $0x18               // setge    byte [rsp + 24]
 53217  	LONG $0x1b723a44                           // cmp    r14b, byte [rdx + 27]
 53218  	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
 53219  	LONG $0x1a723a44                           // cmp    r14b, byte [rdx + 26]
 53220  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 53221  	LONG $0x19723a44                           // cmp    r14b, byte [rdx + 25]
 53222  	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
 53223  	LONG $0x17723a44                           // cmp    r14b, byte [rdx + 23]
 53224  	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
 53225  	LONG $0x16723a44                           // cmp    r14b, byte [rdx + 22]
 53226  	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
 53227  	LONG $0x15723a44                           // cmp    r14b, byte [rdx + 21]
 53228  	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
 53229  	LONG $0x14723a44                           // cmp    r14b, byte [rdx + 20]
 53230  	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
 53231  	LONG $0x13723a44                           // cmp    r14b, byte [rdx + 19]
 53232  	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
 53233  	LONG $0x12723a44                           // cmp    r14b, byte [rdx + 18]
 53234  	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
 53235  	LONG $0x11723a44                           // cmp    r14b, byte [rdx + 17]
 53236  	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
 53237  	LONG $0x0f723a44                           // cmp    r14b, byte [rdx + 15]
 53238  	LONG $0xd29d0f41                           // setge    r10b
 53239  	LONG $0x0e723a44                           // cmp    r14b, byte [rdx + 14]
 53240  	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
 53241  	LONG $0x0d723a44                           // cmp    r14b, byte [rdx + 13]
 53242  	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
 53243  	LONG $0x0c723a44                           // cmp    r14b, byte [rdx + 12]
 53244  	LONG $0xd49d0f41                           // setge    r12b
 53245  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53246  	WORD $0x423a; BYTE $0x0b                   // cmp    al, byte [rdx + 11]
 53247  	LONG $0xd79d0f41                           // setge    r15b
 53248  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53249  	WORD $0x423a; BYTE $0x0a                   // cmp    al, byte [rdx + 10]
 53250  	LONG $0xd69d0f41                           // setge    r14b
 53251  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53252  	WORD $0x423a; BYTE $0x09                   // cmp    al, byte [rdx + 9]
 53253  	LONG $0xd39d0f41                           // setge    r11b
 53254  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53255  	WORD $0x423a; BYTE $0x07                   // cmp    al, byte [rdx + 7]
 53256  	LONG $0xd69d0f40                           // setge    sil
 53257  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53258  	WORD $0x423a; BYTE $0x06                   // cmp    al, byte [rdx + 6]
 53259  	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
 53260  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53261  	WORD $0x423a; BYTE $0x05                   // cmp    al, byte [rdx + 5]
 53262  	LONG $0xd19d0f41                           // setge    r9b
 53263  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53264  	WORD $0x423a; BYTE $0x04                   // cmp    al, byte [rdx + 4]
 53265  	LONG $0xd09d0f41                           // setge    r8b
 53266  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53267  	WORD $0x423a; BYTE $0x03                   // cmp    al, byte [rdx + 3]
 53268  	LONG $0xd79d0f40                           // setge    dil
 53269  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53270  	WORD $0x423a; BYTE $0x02                   // cmp    al, byte [rdx + 2]
 53271  	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
 53272  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53273  	WORD $0x023a                               // cmp    al, byte [rdx]
 53274  	QUAD $0x000000d024949d0f                   // setge    byte [rsp + 208]
 53275  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53276  	WORD $0x423a; BYTE $0x01                   // cmp    al, byte [rdx + 1]
 53277  	WORD $0x9d0f; BYTE $0xd0                   // setge    al
 53278  	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
 53279  	LONG $0x2cb60f44; BYTE $0x24               // movzx    r13d, byte [rsp]
 53280  	LONG $0x086a3a44                           // cmp    r13b, byte [rdx + 8]
 53281  	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
 53282  	QUAD $0x000000e024949d0f                   // setge    byte [rsp + 224]
 53283  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 53284  	WORD $0x5a3a; BYTE $0x10                   // cmp    bl, byte [rdx + 16]
 53285  	QUAD $0x000000b024949d0f                   // setge    byte [rsp + 176]
 53286  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 53287  	WORD $0x5a3a; BYTE $0x18                   // cmp    bl, byte [rdx + 24]
 53288  	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
 53289  	WORD $0xc000                               // add    al, al
 53290  	LONG $0xd0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 208]
 53291  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 53292  	WORD $0xc108                               // or    cl, al
 53293  	LONG $0x03e7c040                           // shl    dil, 3
 53294  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 53295  	LONG $0x04e0c041                           // shl    r8b, 4
 53296  	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
 53297  	LONG $0x05e1c041                           // shl    r9b, 5
 53298  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 53299  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
 53300  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 53301  	LONG $0x07e6c040                           // shl    sil, 7
 53302  	WORD $0x0840; BYTE $0xc6                   // or    sil, al
 53303  	WORD $0x0844; BYTE $0xce                   // or    sil, r9b
 53304  	LONG $0x00758841                           // mov    byte [r13], sil
 53305  	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
 53306  	QUAD $0x000000e0249c0244                   // add    r11b, byte [rsp + 224]
 53307  	LONG $0x02e6c041                           // shl    r14b, 2
 53308  	WORD $0x0845; BYTE $0xde                   // or    r14b, r11b
 53309  	LONG $0x03e7c041                           // shl    r15b, 3
 53310  	WORD $0x0845; BYTE $0xf7                   // or    r15b, r14b
 53311  	LONG $0x04e4c041                           // shl    r12b, 4
 53312  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 53313  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 53314  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53315  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 53316  	LONG $0x34b60f44; BYTE $0x24               // movzx    r14d, byte [rsp]
 53317  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 53318  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 53319  	LONG $0x07e2c041                           // shl    r10b, 7
 53320  	WORD $0x0841; BYTE $0xca                   // or    r10b, cl
 53321  	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
 53322  	LONG $0x01558845                           // mov    byte [r13 + 1], r10b
 53323  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 53324  	WORD $0xc000                               // add    al, al
 53325  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 53326  	WORD $0xc189                               // mov    ecx, eax
 53327  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 53328  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 53329  	WORD $0xc808                               // or    al, cl
 53330  	WORD $0xc189                               // mov    ecx, eax
 53331  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 53332  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 53333  	WORD $0xc808                               // or    al, cl
 53334  	WORD $0xc189                               // mov    ecx, eax
 53335  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 53336  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 53337  	WORD $0xc808                               // or    al, cl
 53338  	WORD $0xc189                               // mov    ecx, eax
 53339  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 53340  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53341  	WORD $0xc808                               // or    al, cl
 53342  	WORD $0xc189                               // mov    ecx, eax
 53343  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
 53344  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53345  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 53346  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 53347  	WORD $0xd808                               // or    al, bl
 53348  	WORD $0xc808                               // or    al, cl
 53349  	LONG $0x02458841                           // mov    byte [r13 + 2], al
 53350  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 53351  	WORD $0xc000                               // add    al, al
 53352  	LONG $0xa0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 160]
 53353  	WORD $0xc189                               // mov    ecx, eax
 53354  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 53355  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 53356  	WORD $0xc808                               // or    al, cl
 53357  	WORD $0xc189                               // mov    ecx, eax
 53358  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 53359  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 53360  	WORD $0xc808                               // or    al, cl
 53361  	WORD $0xc189                               // mov    ecx, eax
 53362  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 53363  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 53364  	WORD $0xc808                               // or    al, cl
 53365  	WORD $0xc189                               // mov    ecx, eax
 53366  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 53367  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53368  	WORD $0xc808                               // or    al, cl
 53369  	WORD $0xc189                               // mov    ecx, eax
 53370  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 53371  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53372  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 53373  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 53374  	WORD $0xd808                               // or    al, bl
 53375  	WORD $0xc808                               // or    al, cl
 53376  	LONG $0x03458841                           // mov    byte [r13 + 3], al
 53377  	LONG $0x20c28348                           // add    rdx, 32
 53378  	LONG $0x04c58349                           // add    r13, 4
 53379  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
 53380  	JNE  LBB11_89
 53381  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 53382  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 53383  	JMP  LBB11_91
 53384  
 53385  LBB11_27:
 53386  	WORD $0xff83; BYTE $0x07 // cmp    edi, 7
 53387  	JE   LBB11_139
 53388  	WORD $0xff83; BYTE $0x08 // cmp    edi, 8
 53389  	JNE  LBB11_201
 53390  	WORD $0x8b4c; BYTE $0x36 // mov    r14, qword [rsi]
 53391  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 53392  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 53393  	LONG $0xd3490f4d         // cmovns    r10, r11
 53394  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 53395  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 53396  	LONG $0xc1490f41         // cmovns    eax, r9d
 53397  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 53398  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 53399  	JE   LBB11_33
 53400  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 53401  
 53402  LBB11_31:
 53403  	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
 53404  	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
 53405  	LONG $0x000000be; BYTE $0x00               // mov    esi, 0
 53406  	LONG $0xffd68040                           // adc    sil, -1
 53407  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 53408  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 53409  	LONG $0xd8490f48                           // cmovns    rbx, rax
 53410  	LONG $0x03fbc148                           // sar    rbx, 3
 53411  	LONG $0x04b60f45; BYTE $0x1f               // movzx    r8d, byte [r15 + rbx]
 53412  	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
 53413  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 53414  	WORD $0xc189                               // mov    ecx, eax
 53415  	WORD $0xf929                               // sub    ecx, edi
 53416  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 53417  	WORD $0xe7d3                               // shl    edi, cl
 53418  	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
 53419  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 53420  	LONG $0x1f3c8841                           // mov    byte [r15 + rbx], dil
 53421  	LONG $0x01c08348                           // add    rax, 1
 53422  	LONG $0x08f88348                           // cmp    rax, 8
 53423  	JNE  LBB11_31
 53424  	LONG $0x01c78349                           // add    r15, 1
 53425  
 53426  LBB11_33:
 53427  	LONG $0x05fac149         // sar    r10, 5
 53428  	LONG $0x20fb8349         // cmp    r11, 32
 53429  	JL   LBB11_37
 53430  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 53431  	QUAD $0x000000c02494894c // mov    qword [rsp + 192], r10
 53432  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 53433  
 53434  LBB11_35:
 53435  	LONG $0x247c894c; BYTE $0x78               // mov    qword [rsp + 120], r15
 53436  	LONG $0xf8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 248]
 53437  	LONG $0x2414930f                           // setae    byte [rsp]
 53438  	LONG $0xf0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 240]
 53439  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 53440  	LONG $0xe8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 232]
 53441  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 53442  	LONG $0xe0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 224]
 53443  	LONG $0x2454930f; BYTE $0x18               // setae    byte [rsp + 24]
 53444  	LONG $0xd8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 216]
 53445  	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
 53446  	LONG $0xd0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 208]
 53447  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 53448  	LONG $0xc8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 200]
 53449  	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
 53450  	LONG $0xb8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 184]
 53451  	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
 53452  	LONG $0xb0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 176]
 53453  	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
 53454  	LONG $0xa8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 168]
 53455  	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
 53456  	LONG $0xa0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 160]
 53457  	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
 53458  	LONG $0x98b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 152]
 53459  	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
 53460  	LONG $0x90b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 144]
 53461  	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
 53462  	LONG $0x88b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 136]
 53463  	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
 53464  	LONG $0x78723b4c                           // cmp    r14, qword [rdx + 120]
 53465  	LONG $0xd0930f41                           // setae    r8b
 53466  	LONG $0x70723b4c                           // cmp    r14, qword [rdx + 112]
 53467  	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
 53468  	LONG $0x68723b4c                           // cmp    r14, qword [rdx + 104]
 53469  	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
 53470  	LONG $0x60723b4c                           // cmp    r14, qword [rdx + 96]
 53471  	LONG $0xd3930f41                           // setae    r11b
 53472  	LONG $0x58723b4c                           // cmp    r14, qword [rdx + 88]
 53473  	LONG $0xd2930f41                           // setae    r10b
 53474  	LONG $0x50723b4c                           // cmp    r14, qword [rdx + 80]
 53475  	LONG $0xd1930f41                           // setae    r9b
 53476  	LONG $0x48723b4c                           // cmp    r14, qword [rdx + 72]
 53477  	LONG $0xd7930f40                           // setae    dil
 53478  	LONG $0x38723b4c                           // cmp    r14, qword [rdx + 56]
 53479  	WORD $0x930f; BYTE $0xd0                   // setae    al
 53480  	LONG $0x30723b4c                           // cmp    r14, qword [rdx + 48]
 53481  	WORD $0x930f; BYTE $0xd3                   // setae    bl
 53482  	LONG $0x28723b4c                           // cmp    r14, qword [rdx + 40]
 53483  	LONG $0xd6930f40                           // setae    sil
 53484  	LONG $0x20723b4c                           // cmp    r14, qword [rdx + 32]
 53485  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 53486  	LONG $0x18723b4c                           // cmp    r14, qword [rdx + 24]
 53487  	LONG $0xd5930f41                           // setae    r13b
 53488  	LONG $0x10723b4c                           // cmp    r14, qword [rdx + 16]
 53489  	LONG $0xd4930f41                           // setae    r12b
 53490  	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
 53491  	QUAD $0x000000e02494930f                   // setae    byte [rsp + 224]
 53492  	LONG $0x08723b4c                           // cmp    r14, qword [rdx + 8]
 53493  	LONG $0xd7930f41                           // setae    r15b
 53494  	LONG $0x40723b4c                           // cmp    r14, qword [rdx + 64]
 53495  	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
 53496  	LONG $0x80b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 128]
 53497  	QUAD $0x000000b02494930f                   // setae    byte [rsp + 176]
 53498  	LONG $0xc0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 192]
 53499  	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
 53500  	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
 53501  	QUAD $0x000000e024bc0244                   // add    r15b, byte [rsp + 224]
 53502  	LONG $0x02e4c041                           // shl    r12b, 2
 53503  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 53504  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 53505  	LONG $0x03e5c041                           // shl    r13b, 3
 53506  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 53507  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 53508  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 53509  	LONG $0x05e6c040                           // shl    sil, 5
 53510  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
 53511  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53512  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 53513  	WORD $0xd808                               // or    al, bl
 53514  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 53515  	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
 53516  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 53517  	QUAD $0x0000008024bc0240                   // add    dil, byte [rsp + 128]
 53518  	LONG $0x02e1c041                           // shl    r9b, 2
 53519  	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
 53520  	LONG $0x03e2c041                           // shl    r10b, 3
 53521  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 53522  	LONG $0x04e3c041                           // shl    r11b, 4
 53523  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 53524  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 53525  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53526  	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
 53527  	QUAD $0x000000a0248cb60f                   // movzx    ecx, byte [rsp + 160]
 53528  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 53529  	LONG $0x07e0c041                           // shl    r8b, 7
 53530  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 53531  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 53532  	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
 53533  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 53534  	WORD $0xc000                               // add    al, al
 53535  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 53536  	WORD $0xc189                               // mov    ecx, eax
 53537  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 53538  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 53539  	WORD $0xc808                               // or    al, cl
 53540  	WORD $0xc189                               // mov    ecx, eax
 53541  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 53542  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 53543  	WORD $0xc808                               // or    al, cl
 53544  	WORD $0xc189                               // mov    ecx, eax
 53545  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 53546  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 53547  	WORD $0xc808                               // or    al, cl
 53548  	WORD $0xc189                               // mov    ecx, eax
 53549  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 53550  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53551  	WORD $0xc808                               // or    al, cl
 53552  	WORD $0xc189                               // mov    ecx, eax
 53553  	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
 53554  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53555  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 53556  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 53557  	WORD $0xd808                               // or    al, bl
 53558  	WORD $0xc808                               // or    al, cl
 53559  	LONG $0x02478841                           // mov    byte [r15 + 2], al
 53560  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 53561  	WORD $0xc000                               // add    al, al
 53562  	LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 144]
 53563  	WORD $0xc189                               // mov    ecx, eax
 53564  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 53565  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 53566  	WORD $0xc808                               // or    al, cl
 53567  	WORD $0xc189                               // mov    ecx, eax
 53568  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 53569  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 53570  	WORD $0xc808                               // or    al, cl
 53571  	WORD $0xc189                               // mov    ecx, eax
 53572  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 53573  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 53574  	WORD $0xc808                               // or    al, cl
 53575  	WORD $0xc189                               // mov    ecx, eax
 53576  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 53577  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53578  	WORD $0xc808                               // or    al, cl
 53579  	WORD $0xc189                               // mov    ecx, eax
 53580  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 53581  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53582  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53583  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 53584  	WORD $0xd808                               // or    al, bl
 53585  	WORD $0xc808                               // or    al, cl
 53586  	LONG $0x03478841                           // mov    byte [r15 + 3], al
 53587  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 53588  	LONG $0x04c78349                           // add    r15, 4
 53589  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 53590  	JNE  LBB11_35
 53591  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 53592  	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
 53593  
 53594  LBB11_37:
 53595  	LONG $0x05e2c149         // shl    r10, 5
 53596  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 53597  	JGE  LBB11_201
 53598  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 53599  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 53600  	WORD $0xf749; BYTE $0xd2 // not    r10
 53601  	WORD $0x014d; BYTE $0xda // add    r10, r11
 53602  	JNE  LBB11_155
 53603  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 53604  	JMP  LBB11_40
 53605  
 53606  LBB11_56:
 53607  	WORD $0x8a44; BYTE $0x36 // mov    r14b, byte [rsi]
 53608  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 53609  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 53610  	LONG $0xd3490f4d         // cmovns    r10, r11
 53611  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 53612  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 53613  	LONG $0xc1490f41         // cmovns    eax, r9d
 53614  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 53615  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 53616  	JE   LBB11_60
 53617  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 53618  
 53619  LBB11_58:
 53620  	WORD $0x3a44; BYTE $0x32     // cmp    r14b, byte [rdx]
 53621  	LONG $0x01528d48             // lea    rdx, [rdx + 1]
 53622  	LONG $0x000000be; BYTE $0x00 // mov    esi, 0
 53623  	LONG $0xffd68040             // adc    sil, -1
 53624  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 53625  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 53626  	LONG $0xf8490f48             // cmovns    rdi, rax
 53627  	LONG $0x03ffc148             // sar    rdi, 3
 53628  	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
 53629  	WORD $0x3044; BYTE $0xce     // xor    sil, r9b
 53630  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 53631  	WORD $0xc189                 // mov    ecx, eax
 53632  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 53633  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 53634  	WORD $0xe3d3                 // shl    ebx, cl
 53635  	WORD $0x2040; BYTE $0xf3     // and    bl, sil
 53636  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 53637  	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
 53638  	LONG $0x01c08348             // add    rax, 1
 53639  	LONG $0x08f88348             // cmp    rax, 8
 53640  	JNE  LBB11_58
 53641  	LONG $0x01c78349             // add    r15, 1
 53642  
 53643  LBB11_60:
 53644  	LONG $0x05fac149         // sar    r10, 5
 53645  	LONG $0x20fb8349         // cmp    r11, 32
 53646  	JL   LBB11_61
 53647  	LONG $0x10fa8349         // cmp    r10, 16
 53648  	LONG $0x24348844         // mov    byte [rsp], r14b
 53649  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 53650  	QUAD $0x000000f82494894c // mov    qword [rsp + 248], r10
 53651  	JB   LBB11_63
 53652  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 53653  	LONG $0x05e0c148         // shl    rax, 5
 53654  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 53655  	WORD $0x3949; BYTE $0xc7 // cmp    r15, rax
 53656  	JAE  LBB11_66
 53657  	LONG $0x97048d4b         // lea    rax, [r15 + 4*r10]
 53658  	WORD $0x3948; BYTE $0xc2 // cmp    rdx, rax
 53659  	JAE  LBB11_66
 53660  
 53661  LBB11_63:
 53662  	WORD $0xc031             // xor    eax, eax
 53663  	QUAD $0x000000c024848948 // mov    qword [rsp + 192], rax
 53664  	WORD $0x894d; BYTE $0xfd // mov    r13, r15
 53665  
 53666  LBB11_69:
 53667  	QUAD $0x000000c024942b4c // sub    r10, qword [rsp + 192]
 53668  	QUAD $0x000000c02494894c // mov    qword [rsp + 192], r10
 53669  
 53670  LBB11_70:
 53671  	LONG $0x1f723a44                           // cmp    r14b, byte [rdx + 31]
 53672  	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
 53673  	LONG $0x1e723a44                           // cmp    r14b, byte [rdx + 30]
 53674  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 53675  	LONG $0x1d723a44                           // cmp    r14b, byte [rdx + 29]
 53676  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 53677  	LONG $0x1c723a44                           // cmp    r14b, byte [rdx + 28]
 53678  	LONG $0x2454930f; BYTE $0x18               // setae    byte [rsp + 24]
 53679  	LONG $0x1b723a44                           // cmp    r14b, byte [rdx + 27]
 53680  	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
 53681  	LONG $0x1a723a44                           // cmp    r14b, byte [rdx + 26]
 53682  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 53683  	LONG $0x19723a44                           // cmp    r14b, byte [rdx + 25]
 53684  	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
 53685  	LONG $0x17723a44                           // cmp    r14b, byte [rdx + 23]
 53686  	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
 53687  	LONG $0x16723a44                           // cmp    r14b, byte [rdx + 22]
 53688  	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
 53689  	LONG $0x15723a44                           // cmp    r14b, byte [rdx + 21]
 53690  	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
 53691  	LONG $0x14723a44                           // cmp    r14b, byte [rdx + 20]
 53692  	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
 53693  	LONG $0x13723a44                           // cmp    r14b, byte [rdx + 19]
 53694  	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
 53695  	LONG $0x12723a44                           // cmp    r14b, byte [rdx + 18]
 53696  	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
 53697  	LONG $0x11723a44                           // cmp    r14b, byte [rdx + 17]
 53698  	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
 53699  	LONG $0x0f723a44                           // cmp    r14b, byte [rdx + 15]
 53700  	LONG $0xd2930f41                           // setae    r10b
 53701  	LONG $0x0e723a44                           // cmp    r14b, byte [rdx + 14]
 53702  	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
 53703  	LONG $0x0d723a44                           // cmp    r14b, byte [rdx + 13]
 53704  	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
 53705  	LONG $0x0c723a44                           // cmp    r14b, byte [rdx + 12]
 53706  	LONG $0xd4930f41                           // setae    r12b
 53707  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53708  	WORD $0x423a; BYTE $0x0b                   // cmp    al, byte [rdx + 11]
 53709  	LONG $0xd7930f41                           // setae    r15b
 53710  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53711  	WORD $0x423a; BYTE $0x0a                   // cmp    al, byte [rdx + 10]
 53712  	LONG $0xd6930f41                           // setae    r14b
 53713  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53714  	WORD $0x423a; BYTE $0x09                   // cmp    al, byte [rdx + 9]
 53715  	LONG $0xd3930f41                           // setae    r11b
 53716  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53717  	WORD $0x423a; BYTE $0x07                   // cmp    al, byte [rdx + 7]
 53718  	LONG $0xd6930f40                           // setae    sil
 53719  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53720  	WORD $0x423a; BYTE $0x06                   // cmp    al, byte [rdx + 6]
 53721  	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
 53722  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53723  	WORD $0x423a; BYTE $0x05                   // cmp    al, byte [rdx + 5]
 53724  	LONG $0xd1930f41                           // setae    r9b
 53725  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53726  	WORD $0x423a; BYTE $0x04                   // cmp    al, byte [rdx + 4]
 53727  	LONG $0xd0930f41                           // setae    r8b
 53728  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53729  	WORD $0x423a; BYTE $0x03                   // cmp    al, byte [rdx + 3]
 53730  	LONG $0xd7930f40                           // setae    dil
 53731  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53732  	WORD $0x423a; BYTE $0x02                   // cmp    al, byte [rdx + 2]
 53733  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 53734  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53735  	WORD $0x023a                               // cmp    al, byte [rdx]
 53736  	QUAD $0x000000d02494930f                   // setae    byte [rsp + 208]
 53737  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 53738  	WORD $0x423a; BYTE $0x01                   // cmp    al, byte [rdx + 1]
 53739  	WORD $0x930f; BYTE $0xd0                   // setae    al
 53740  	WORD $0x894c; BYTE $0xeb                   // mov    rbx, r13
 53741  	LONG $0x2cb60f44; BYTE $0x24               // movzx    r13d, byte [rsp]
 53742  	LONG $0x086a3a44                           // cmp    r13b, byte [rdx + 8]
 53743  	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
 53744  	QUAD $0x000000e02494930f                   // setae    byte [rsp + 224]
 53745  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 53746  	WORD $0x5a3a; BYTE $0x10                   // cmp    bl, byte [rdx + 16]
 53747  	QUAD $0x000000b02494930f                   // setae    byte [rsp + 176]
 53748  	LONG $0x241cb60f                           // movzx    ebx, byte [rsp]
 53749  	WORD $0x5a3a; BYTE $0x18                   // cmp    bl, byte [rdx + 24]
 53750  	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
 53751  	WORD $0xc000                               // add    al, al
 53752  	LONG $0xd0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 208]
 53753  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 53754  	WORD $0xc108                               // or    cl, al
 53755  	LONG $0x03e7c040                           // shl    dil, 3
 53756  	WORD $0x0840; BYTE $0xcf                   // or    dil, cl
 53757  	LONG $0x04e0c041                           // shl    r8b, 4
 53758  	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
 53759  	LONG $0x05e1c041                           // shl    r9b, 5
 53760  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 53761  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
 53762  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 53763  	LONG $0x07e6c040                           // shl    sil, 7
 53764  	WORD $0x0840; BYTE $0xc6                   // or    sil, al
 53765  	WORD $0x0844; BYTE $0xce                   // or    sil, r9b
 53766  	LONG $0x00758841                           // mov    byte [r13], sil
 53767  	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
 53768  	QUAD $0x000000e0249c0244                   // add    r11b, byte [rsp + 224]
 53769  	LONG $0x02e6c041                           // shl    r14b, 2
 53770  	WORD $0x0845; BYTE $0xde                   // or    r14b, r11b
 53771  	LONG $0x03e7c041                           // shl    r15b, 3
 53772  	WORD $0x0845; BYTE $0xf7                   // or    r15b, r14b
 53773  	LONG $0x04e4c041                           // shl    r12b, 4
 53774  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 53775  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 53776  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53777  	WORD $0x0844; BYTE $0xe0                   // or    al, r12b
 53778  	LONG $0x34b60f44; BYTE $0x24               // movzx    r14d, byte [rsp]
 53779  	LONG $0x244cb60f; BYTE $0x70               // movzx    ecx, byte [rsp + 112]
 53780  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 53781  	LONG $0x07e2c041                           // shl    r10b, 7
 53782  	WORD $0x0841; BYTE $0xca                   // or    r10b, cl
 53783  	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
 53784  	LONG $0x01558845                           // mov    byte [r13 + 1], r10b
 53785  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 53786  	WORD $0xc000                               // add    al, al
 53787  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 53788  	WORD $0xc189                               // mov    ecx, eax
 53789  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 53790  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 53791  	WORD $0xc808                               // or    al, cl
 53792  	WORD $0xc189                               // mov    ecx, eax
 53793  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 53794  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 53795  	WORD $0xc808                               // or    al, cl
 53796  	WORD $0xc189                               // mov    ecx, eax
 53797  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 53798  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 53799  	WORD $0xc808                               // or    al, cl
 53800  	WORD $0xc189                               // mov    ecx, eax
 53801  	LONG $0x2444b60f; BYTE $0x48               // movzx    eax, byte [rsp + 72]
 53802  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53803  	WORD $0xc808                               // or    al, cl
 53804  	WORD $0xc189                               // mov    ecx, eax
 53805  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
 53806  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53807  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 53808  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 53809  	WORD $0xd808                               // or    al, bl
 53810  	WORD $0xc808                               // or    al, cl
 53811  	LONG $0x02458841                           // mov    byte [r13 + 2], al
 53812  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 53813  	WORD $0xc000                               // add    al, al
 53814  	LONG $0xa0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 160]
 53815  	WORD $0xc189                               // mov    ecx, eax
 53816  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 53817  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 53818  	WORD $0xc808                               // or    al, cl
 53819  	WORD $0xc189                               // mov    ecx, eax
 53820  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 53821  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 53822  	WORD $0xc808                               // or    al, cl
 53823  	WORD $0xc189                               // mov    ecx, eax
 53824  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 53825  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 53826  	WORD $0xc808                               // or    al, cl
 53827  	WORD $0xc189                               // mov    ecx, eax
 53828  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 53829  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53830  	WORD $0xc808                               // or    al, cl
 53831  	WORD $0xc189                               // mov    ecx, eax
 53832  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 53833  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53834  	LONG $0x2444b60f; BYTE $0x78               // movzx    eax, byte [rsp + 120]
 53835  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 53836  	WORD $0xd808                               // or    al, bl
 53837  	WORD $0xc808                               // or    al, cl
 53838  	LONG $0x03458841                           // mov    byte [r13 + 3], al
 53839  	LONG $0x20c28348                           // add    rdx, 32
 53840  	LONG $0x04c58349                           // add    r13, 4
 53841  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
 53842  	JNE  LBB11_70
 53843  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 53844  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 53845  	JMP  LBB11_72
 53846  
 53847  LBB11_139:
 53848  	WORD $0x8b44; BYTE $0x36 // mov    r14d, dword [rsi]
 53849  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 53850  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 53851  	LONG $0xd3490f4d         // cmovns    r10, r11
 53852  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 53853  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 53854  	LONG $0xc1490f41         // cmovns    eax, r9d
 53855  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 53856  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 53857  	JE   LBB11_143
 53858  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 53859  
 53860  LBB11_141:
 53861  	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
 53862  	LONG $0x04528d48                           // lea    rdx, [rdx + 4]
 53863  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 53864  	WORD $0xdbf6                               // neg    bl
 53865  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 53866  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 53867  	LONG $0xf0490f48                           // cmovns    rsi, rax
 53868  	LONG $0x03fec148                           // sar    rsi, 3
 53869  	LONG $0x04b60f45; BYTE $0x37               // movzx    r8d, byte [r15 + rsi]
 53870  	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
 53871  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 53872  	WORD $0xc189                               // mov    ecx, eax
 53873  	WORD $0xf929                               // sub    ecx, edi
 53874  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 53875  	WORD $0xe7d3                               // shl    edi, cl
 53876  	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
 53877  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 53878  	LONG $0x373c8841                           // mov    byte [r15 + rsi], dil
 53879  	LONG $0x01c08348                           // add    rax, 1
 53880  	LONG $0x08f88348                           // cmp    rax, 8
 53881  	JNE  LBB11_141
 53882  	LONG $0x01c78349                           // add    r15, 1
 53883  
 53884  LBB11_143:
 53885  	LONG $0x05fac149         // sar    r10, 5
 53886  	LONG $0x20fb8349         // cmp    r11, 32
 53887  	JL   LBB11_147
 53888  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 53889  	QUAD $0x000000c02494894c // mov    qword [rsp + 192], r10
 53890  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 53891  
 53892  LBB11_145:
 53893  	LONG $0x247c894c; BYTE $0x78               // mov    qword [rsp + 120], r15
 53894  	LONG $0x7c723b44                           // cmp    r14d, dword [rdx + 124]
 53895  	LONG $0x24149d0f                           // setge    byte [rsp]
 53896  	LONG $0x78723b44                           // cmp    r14d, dword [rdx + 120]
 53897  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 53898  	LONG $0x74723b44                           // cmp    r14d, dword [rdx + 116]
 53899  	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
 53900  	LONG $0x70723b44                           // cmp    r14d, dword [rdx + 112]
 53901  	LONG $0x24549d0f; BYTE $0x18               // setge    byte [rsp + 24]
 53902  	LONG $0x6c723b44                           // cmp    r14d, dword [rdx + 108]
 53903  	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
 53904  	LONG $0x68723b44                           // cmp    r14d, dword [rdx + 104]
 53905  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 53906  	LONG $0x64723b44                           // cmp    r14d, dword [rdx + 100]
 53907  	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
 53908  	LONG $0x5c723b44                           // cmp    r14d, dword [rdx + 92]
 53909  	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
 53910  	LONG $0x58723b44                           // cmp    r14d, dword [rdx + 88]
 53911  	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
 53912  	LONG $0x54723b44                           // cmp    r14d, dword [rdx + 84]
 53913  	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
 53914  	LONG $0x50723b44                           // cmp    r14d, dword [rdx + 80]
 53915  	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
 53916  	LONG $0x4c723b44                           // cmp    r14d, dword [rdx + 76]
 53917  	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
 53918  	LONG $0x48723b44                           // cmp    r14d, dword [rdx + 72]
 53919  	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
 53920  	LONG $0x44723b44                           // cmp    r14d, dword [rdx + 68]
 53921  	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
 53922  	LONG $0x3c723b44                           // cmp    r14d, dword [rdx + 60]
 53923  	LONG $0xd09d0f41                           // setge    r8b
 53924  	LONG $0x38723b44                           // cmp    r14d, dword [rdx + 56]
 53925  	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
 53926  	LONG $0x34723b44                           // cmp    r14d, dword [rdx + 52]
 53927  	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
 53928  	LONG $0x30723b44                           // cmp    r14d, dword [rdx + 48]
 53929  	LONG $0xd39d0f41                           // setge    r11b
 53930  	LONG $0x2c723b44                           // cmp    r14d, dword [rdx + 44]
 53931  	LONG $0xd29d0f41                           // setge    r10b
 53932  	LONG $0x28723b44                           // cmp    r14d, dword [rdx + 40]
 53933  	LONG $0xd19d0f41                           // setge    r9b
 53934  	LONG $0x24723b44                           // cmp    r14d, dword [rdx + 36]
 53935  	LONG $0xd79d0f40                           // setge    dil
 53936  	LONG $0x1c723b44                           // cmp    r14d, dword [rdx + 28]
 53937  	WORD $0x9d0f; BYTE $0xd0                   // setge    al
 53938  	LONG $0x18723b44                           // cmp    r14d, dword [rdx + 24]
 53939  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 53940  	LONG $0x14723b44                           // cmp    r14d, dword [rdx + 20]
 53941  	LONG $0xd69d0f40                           // setge    sil
 53942  	LONG $0x10723b44                           // cmp    r14d, dword [rdx + 16]
 53943  	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
 53944  	LONG $0x0c723b44                           // cmp    r14d, dword [rdx + 12]
 53945  	LONG $0xd59d0f41                           // setge    r13b
 53946  	LONG $0x08723b44                           // cmp    r14d, dword [rdx + 8]
 53947  	LONG $0xd49d0f41                           // setge    r12b
 53948  	WORD $0x3b44; BYTE $0x32                   // cmp    r14d, dword [rdx]
 53949  	QUAD $0x000000e024949d0f                   // setge    byte [rsp + 224]
 53950  	LONG $0x04723b44                           // cmp    r14d, dword [rdx + 4]
 53951  	LONG $0xd79d0f41                           // setge    r15b
 53952  	LONG $0x20723b44                           // cmp    r14d, dword [rdx + 32]
 53953  	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
 53954  	LONG $0x40723b44                           // cmp    r14d, dword [rdx + 64]
 53955  	QUAD $0x000000b024949d0f                   // setge    byte [rsp + 176]
 53956  	LONG $0x60723b44                           // cmp    r14d, dword [rdx + 96]
 53957  	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
 53958  	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
 53959  	QUAD $0x000000e024bc0244                   // add    r15b, byte [rsp + 224]
 53960  	LONG $0x02e4c041                           // shl    r12b, 2
 53961  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 53962  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 53963  	LONG $0x03e5c041                           // shl    r13b, 3
 53964  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 53965  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 53966  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 53967  	LONG $0x05e6c040                           // shl    sil, 5
 53968  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
 53969  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 53970  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 53971  	WORD $0xd808                               // or    al, bl
 53972  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 53973  	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
 53974  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 53975  	QUAD $0x0000008024bc0240                   // add    dil, byte [rsp + 128]
 53976  	LONG $0x02e1c041                           // shl    r9b, 2
 53977  	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
 53978  	LONG $0x03e2c041                           // shl    r10b, 3
 53979  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 53980  	LONG $0x04e3c041                           // shl    r11b, 4
 53981  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 53982  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 53983  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 53984  	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
 53985  	QUAD $0x000000a0248cb60f                   // movzx    ecx, byte [rsp + 160]
 53986  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 53987  	LONG $0x07e0c041                           // shl    r8b, 7
 53988  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 53989  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 53990  	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
 53991  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 53992  	WORD $0xc000                               // add    al, al
 53993  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 53994  	WORD $0xc189                               // mov    ecx, eax
 53995  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 53996  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 53997  	WORD $0xc808                               // or    al, cl
 53998  	WORD $0xc189                               // mov    ecx, eax
 53999  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 54000  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 54001  	WORD $0xc808                               // or    al, cl
 54002  	WORD $0xc189                               // mov    ecx, eax
 54003  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 54004  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 54005  	WORD $0xc808                               // or    al, cl
 54006  	WORD $0xc189                               // mov    ecx, eax
 54007  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 54008  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 54009  	WORD $0xc808                               // or    al, cl
 54010  	WORD $0xc189                               // mov    ecx, eax
 54011  	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
 54012  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 54013  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 54014  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 54015  	WORD $0xd808                               // or    al, bl
 54016  	WORD $0xc808                               // or    al, cl
 54017  	LONG $0x02478841                           // mov    byte [r15 + 2], al
 54018  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 54019  	WORD $0xc000                               // add    al, al
 54020  	LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 144]
 54021  	WORD $0xc189                               // mov    ecx, eax
 54022  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 54023  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 54024  	WORD $0xc808                               // or    al, cl
 54025  	WORD $0xc189                               // mov    ecx, eax
 54026  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 54027  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 54028  	WORD $0xc808                               // or    al, cl
 54029  	WORD $0xc189                               // mov    ecx, eax
 54030  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 54031  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 54032  	WORD $0xc808                               // or    al, cl
 54033  	WORD $0xc189                               // mov    ecx, eax
 54034  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 54035  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 54036  	WORD $0xc808                               // or    al, cl
 54037  	WORD $0xc189                               // mov    ecx, eax
 54038  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 54039  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 54040  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 54041  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 54042  	WORD $0xd808                               // or    al, bl
 54043  	WORD $0xc808                               // or    al, cl
 54044  	LONG $0x03478841                           // mov    byte [r15 + 3], al
 54045  	LONG $0x80ea8348                           // sub    rdx, -128
 54046  	LONG $0x04c78349                           // add    r15, 4
 54047  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 54048  	JNE  LBB11_145
 54049  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 54050  	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
 54051  
 54052  LBB11_147:
 54053  	LONG $0x05e2c149         // shl    r10, 5
 54054  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 54055  	JGE  LBB11_201
 54056  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 54057  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 54058  	WORD $0xf749; BYTE $0xd2 // not    r10
 54059  	WORD $0x014d; BYTE $0xda // add    r10, r11
 54060  	JNE  LBB11_153
 54061  	WORD $0xff31             // xor    edi, edi
 54062  	JMP  LBB11_150
 54063  
 54064  LBB11_99:
 54065  	LONG $0x36b70f44         // movzx    r14d, word [rsi]
 54066  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 54067  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 54068  	LONG $0xd3490f4d         // cmovns    r10, r11
 54069  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 54070  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 54071  	LONG $0xc1490f41         // cmovns    eax, r9d
 54072  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 54073  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 54074  	JE   LBB11_103
 54075  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 54076  
 54077  LBB11_101:
 54078  	LONG $0x323b4466                           // cmp    r14w, word [rdx]
 54079  	LONG $0x02528d48                           // lea    rdx, [rdx + 2]
 54080  	LONG $0x000000be; BYTE $0x00               // mov    esi, 0
 54081  	LONG $0xffd68040                           // adc    sil, -1
 54082  	LONG $0x07588d48                           // lea    rbx, [rax + 7]
 54083  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 54084  	LONG $0xd8490f48                           // cmovns    rbx, rax
 54085  	LONG $0x03fbc148                           // sar    rbx, 3
 54086  	LONG $0x04b60f45; BYTE $0x1f               // movzx    r8d, byte [r15 + rbx]
 54087  	WORD $0x3044; BYTE $0xc6                   // xor    sil, r8b
 54088  	LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rbx]
 54089  	WORD $0xc189                               // mov    ecx, eax
 54090  	WORD $0xf929                               // sub    ecx, edi
 54091  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 54092  	WORD $0xe7d3                               // shl    edi, cl
 54093  	WORD $0x2040; BYTE $0xf7                   // and    dil, sil
 54094  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 54095  	LONG $0x1f3c8841                           // mov    byte [r15 + rbx], dil
 54096  	LONG $0x01c08348                           // add    rax, 1
 54097  	LONG $0x08f88348                           // cmp    rax, 8
 54098  	JNE  LBB11_101
 54099  	LONG $0x01c78349                           // add    r15, 1
 54100  
 54101  LBB11_103:
 54102  	LONG $0x05fac149         // sar    r10, 5
 54103  	LONG $0x20fb8349         // cmp    r11, 32
 54104  	JL   LBB11_107
 54105  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 54106  	QUAD $0x000000c02494894c // mov    qword [rsp + 192], r10
 54107  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 54108  
 54109  LBB11_105:
 54110  	LONG $0x247c894c; BYTE $0x78         // mov    qword [rsp + 120], r15
 54111  	LONG $0x723b4466; BYTE $0x3e         // cmp    r14w, word [rdx + 62]
 54112  	LONG $0x2414930f                     // setae    byte [rsp]
 54113  	LONG $0x723b4466; BYTE $0x3c         // cmp    r14w, word [rdx + 60]
 54114  	LONG $0x2454930f; BYTE $0x10         // setae    byte [rsp + 16]
 54115  	LONG $0x723b4466; BYTE $0x3a         // cmp    r14w, word [rdx + 58]
 54116  	LONG $0x2454930f; BYTE $0x08         // setae    byte [rsp + 8]
 54117  	LONG $0x723b4466; BYTE $0x38         // cmp    r14w, word [rdx + 56]
 54118  	LONG $0x2454930f; BYTE $0x18         // setae    byte [rsp + 24]
 54119  	LONG $0x723b4466; BYTE $0x36         // cmp    r14w, word [rdx + 54]
 54120  	LONG $0x2454930f; BYTE $0x28         // setae    byte [rsp + 40]
 54121  	LONG $0x723b4466; BYTE $0x34         // cmp    r14w, word [rdx + 52]
 54122  	LONG $0x2454930f; BYTE $0x38         // setae    byte [rsp + 56]
 54123  	LONG $0x723b4466; BYTE $0x32         // cmp    r14w, word [rdx + 50]
 54124  	LONG $0x2454930f; BYTE $0x30         // setae    byte [rsp + 48]
 54125  	LONG $0x723b4466; BYTE $0x2e         // cmp    r14w, word [rdx + 46]
 54126  	LONG $0x2454930f; BYTE $0x48         // setae    byte [rsp + 72]
 54127  	LONG $0x723b4466; BYTE $0x2c         // cmp    r14w, word [rdx + 44]
 54128  	LONG $0x2454930f; BYTE $0x40         // setae    byte [rsp + 64]
 54129  	LONG $0x723b4466; BYTE $0x2a         // cmp    r14w, word [rdx + 42]
 54130  	LONG $0x2454930f; BYTE $0x50         // setae    byte [rsp + 80]
 54131  	LONG $0x723b4466; BYTE $0x28         // cmp    r14w, word [rdx + 40]
 54132  	LONG $0x2454930f; BYTE $0x58         // setae    byte [rsp + 88]
 54133  	LONG $0x723b4466; BYTE $0x26         // cmp    r14w, word [rdx + 38]
 54134  	LONG $0x2454930f; BYTE $0x68         // setae    byte [rsp + 104]
 54135  	LONG $0x723b4466; BYTE $0x24         // cmp    r14w, word [rdx + 36]
 54136  	QUAD $0x000000902494930f             // setae    byte [rsp + 144]
 54137  	LONG $0x723b4466; BYTE $0x22         // cmp    r14w, word [rdx + 34]
 54138  	QUAD $0x000000a02494930f             // setae    byte [rsp + 160]
 54139  	LONG $0x723b4466; BYTE $0x1e         // cmp    r14w, word [rdx + 30]
 54140  	LONG $0xd0930f41                     // setae    r8b
 54141  	LONG $0x723b4466; BYTE $0x1c         // cmp    r14w, word [rdx + 28]
 54142  	LONG $0x2454930f; BYTE $0x70         // setae    byte [rsp + 112]
 54143  	LONG $0x723b4466; BYTE $0x1a         // cmp    r14w, word [rdx + 26]
 54144  	QUAD $0x000000b02494930f             // setae    byte [rsp + 176]
 54145  	LONG $0x723b4466; BYTE $0x18         // cmp    r14w, word [rdx + 24]
 54146  	LONG $0xd3930f41                     // setae    r11b
 54147  	LONG $0x723b4466; BYTE $0x16         // cmp    r14w, word [rdx + 22]
 54148  	LONG $0xd2930f41                     // setae    r10b
 54149  	LONG $0x723b4466; BYTE $0x14         // cmp    r14w, word [rdx + 20]
 54150  	LONG $0xd1930f41                     // setae    r9b
 54151  	LONG $0x723b4466; BYTE $0x12         // cmp    r14w, word [rdx + 18]
 54152  	LONG $0xd7930f40                     // setae    dil
 54153  	LONG $0x723b4466; BYTE $0x0e         // cmp    r14w, word [rdx + 14]
 54154  	WORD $0x930f; BYTE $0xd0             // setae    al
 54155  	LONG $0x723b4466; BYTE $0x0c         // cmp    r14w, word [rdx + 12]
 54156  	WORD $0x930f; BYTE $0xd3             // setae    bl
 54157  	LONG $0x723b4466; BYTE $0x0a         // cmp    r14w, word [rdx + 10]
 54158  	LONG $0xd6930f40                     // setae    sil
 54159  	LONG $0x723b4466; BYTE $0x08         // cmp    r14w, word [rdx + 8]
 54160  	WORD $0x930f; BYTE $0xd1             // setae    cl
 54161  	LONG $0x723b4466; BYTE $0x06         // cmp    r14w, word [rdx + 6]
 54162  	LONG $0xd5930f41                     // setae    r13b
 54163  	LONG $0x723b4466; BYTE $0x04         // cmp    r14w, word [rdx + 4]
 54164  	LONG $0xd4930f41                     // setae    r12b
 54165  	LONG $0x323b4466                     // cmp    r14w, word [rdx]
 54166  	QUAD $0x000000e02494930f             // setae    byte [rsp + 224]
 54167  	LONG $0x723b4466; BYTE $0x02         // cmp    r14w, word [rdx + 2]
 54168  	LONG $0xd7930f41                     // setae    r15b
 54169  	LONG $0x723b4466; BYTE $0x10         // cmp    r14w, word [rdx + 16]
 54170  	QUAD $0x000000802494930f             // setae    byte [rsp + 128]
 54171  	LONG $0x723b4466; BYTE $0x20         // cmp    r14w, word [rdx + 32]
 54172  	LONG $0x2454930f; BYTE $0x60         // setae    byte [rsp + 96]
 54173  	LONG $0x723b4466; BYTE $0x30         // cmp    r14w, word [rdx + 48]
 54174  	LONG $0x2454930f; BYTE $0x20         // setae    byte [rsp + 32]
 54175  	WORD $0x0045; BYTE $0xff             // add    r15b, r15b
 54176  	QUAD $0x000000e024bc0244             // add    r15b, byte [rsp + 224]
 54177  	LONG $0x02e4c041                     // shl    r12b, 2
 54178  	WORD $0x0845; BYTE $0xfc             // or    r12b, r15b
 54179  	LONG $0x247c8b4c; BYTE $0x78         // mov    r15, qword [rsp + 120]
 54180  	LONG $0x03e5c041                     // shl    r13b, 3
 54181  	WORD $0x0845; BYTE $0xe5             // or    r13b, r12b
 54182  	WORD $0xe1c0; BYTE $0x04             // shl    cl, 4
 54183  	WORD $0x0844; BYTE $0xe9             // or    cl, r13b
 54184  	LONG $0x05e6c040                     // shl    sil, 5
 54185  	WORD $0x0840; BYTE $0xce             // or    sil, cl
 54186  	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
 54187  	WORD $0xe0c0; BYTE $0x07             // shl    al, 7
 54188  	WORD $0xd808                         // or    al, bl
 54189  	WORD $0x0840; BYTE $0xf0             // or    al, sil
 54190  	WORD $0x8841; BYTE $0x07             // mov    byte [r15], al
 54191  	WORD $0x0040; BYTE $0xff             // add    dil, dil
 54192  	QUAD $0x0000008024bc0240             // add    dil, byte [rsp + 128]
 54193  	LONG $0x02e1c041                     // shl    r9b, 2
 54194  	WORD $0x0841; BYTE $0xf9             // or    r9b, dil
 54195  	LONG $0x03e2c041                     // shl    r10b, 3
 54196  	WORD $0x0845; BYTE $0xca             // or    r10b, r9b
 54197  	LONG $0x04e3c041                     // shl    r11b, 4
 54198  	WORD $0x0845; BYTE $0xd3             // or    r11b, r10b
 54199  	QUAD $0x000000b02484b60f             // movzx    eax, byte [rsp + 176]
 54200  	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
 54201  	WORD $0x0844; BYTE $0xd8             // or    al, r11b
 54202  	LONG $0x244cb60f; BYTE $0x70         // movzx    ecx, byte [rsp + 112]
 54203  	WORD $0xe1c0; BYTE $0x06             // shl    cl, 6
 54204  	LONG $0x07e0c041                     // shl    r8b, 7
 54205  	WORD $0x0841; BYTE $0xc8             // or    r8b, cl
 54206  	WORD $0x0841; BYTE $0xc0             // or    r8b, al
 54207  	LONG $0x01478845                     // mov    byte [r15 + 1], r8b
 54208  	QUAD $0x000000a02484b60f             // movzx    eax, byte [rsp + 160]
 54209  	WORD $0xc000                         // add    al, al
 54210  	LONG $0x60244402                     // add    al, byte [rsp + 96]
 54211  	WORD $0xc189                         // mov    ecx, eax
 54212  	QUAD $0x000000902484b60f             // movzx    eax, byte [rsp + 144]
 54213  	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
 54214  	WORD $0xc808                         // or    al, cl
 54215  	WORD $0xc189                         // mov    ecx, eax
 54216  	LONG $0x2444b60f; BYTE $0x68         // movzx    eax, byte [rsp + 104]
 54217  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
 54218  	WORD $0xc808                         // or    al, cl
 54219  	WORD $0xc189                         // mov    ecx, eax
 54220  	LONG $0x2444b60f; BYTE $0x58         // movzx    eax, byte [rsp + 88]
 54221  	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
 54222  	WORD $0xc808                         // or    al, cl
 54223  	WORD $0xc189                         // mov    ecx, eax
 54224  	LONG $0x2444b60f; BYTE $0x50         // movzx    eax, byte [rsp + 80]
 54225  	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
 54226  	WORD $0xc808                         // or    al, cl
 54227  	WORD $0xc189                         // mov    ecx, eax
 54228  	LONG $0x245cb60f; BYTE $0x40         // movzx    ebx, byte [rsp + 64]
 54229  	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
 54230  	LONG $0x2444b60f; BYTE $0x48         // movzx    eax, byte [rsp + 72]
 54231  	WORD $0xe0c0; BYTE $0x07             // shl    al, 7
 54232  	WORD $0xd808                         // or    al, bl
 54233  	WORD $0xc808                         // or    al, cl
 54234  	LONG $0x02478841                     // mov    byte [r15 + 2], al
 54235  	LONG $0x2444b60f; BYTE $0x30         // movzx    eax, byte [rsp + 48]
 54236  	WORD $0xc000                         // add    al, al
 54237  	LONG $0x20244402                     // add    al, byte [rsp + 32]
 54238  	WORD $0xc189                         // mov    ecx, eax
 54239  	LONG $0x2444b60f; BYTE $0x38         // movzx    eax, byte [rsp + 56]
 54240  	WORD $0xe0c0; BYTE $0x02             // shl    al, 2
 54241  	WORD $0xc808                         // or    al, cl
 54242  	WORD $0xc189                         // mov    ecx, eax
 54243  	LONG $0x2444b60f; BYTE $0x28         // movzx    eax, byte [rsp + 40]
 54244  	WORD $0xe0c0; BYTE $0x03             // shl    al, 3
 54245  	WORD $0xc808                         // or    al, cl
 54246  	WORD $0xc189                         // mov    ecx, eax
 54247  	LONG $0x2444b60f; BYTE $0x18         // movzx    eax, byte [rsp + 24]
 54248  	WORD $0xe0c0; BYTE $0x04             // shl    al, 4
 54249  	WORD $0xc808                         // or    al, cl
 54250  	WORD $0xc189                         // mov    ecx, eax
 54251  	LONG $0x2444b60f; BYTE $0x08         // movzx    eax, byte [rsp + 8]
 54252  	WORD $0xe0c0; BYTE $0x05             // shl    al, 5
 54253  	WORD $0xc808                         // or    al, cl
 54254  	WORD $0xc189                         // mov    ecx, eax
 54255  	LONG $0x245cb60f; BYTE $0x10         // movzx    ebx, byte [rsp + 16]
 54256  	WORD $0xe3c0; BYTE $0x06             // shl    bl, 6
 54257  	LONG $0x2404b60f                     // movzx    eax, byte [rsp]
 54258  	WORD $0xe0c0; BYTE $0x07             // shl    al, 7
 54259  	WORD $0xd808                         // or    al, bl
 54260  	WORD $0xc808                         // or    al, cl
 54261  	LONG $0x03478841                     // mov    byte [r15 + 3], al
 54262  	LONG $0x40c28348                     // add    rdx, 64
 54263  	LONG $0x04c78349                     // add    r15, 4
 54264  	QUAD $0x000000d024848348; BYTE $0xff // add    qword [rsp + 208], -1
 54265  	JNE  LBB11_105
 54266  	QUAD $0x00000088249c8b4c             // mov    r11, qword [rsp + 136]
 54267  	QUAD $0x000000c024948b4c             // mov    r10, qword [rsp + 192]
 54268  
 54269  LBB11_107:
 54270  	LONG $0x05e2c149         // shl    r10, 5
 54271  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 54272  	JGE  LBB11_201
 54273  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 54274  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 54275  	WORD $0xf749; BYTE $0xd2 // not    r10
 54276  	WORD $0x014d; BYTE $0xda // add    r10, r11
 54277  	JNE  LBB11_112
 54278  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 54279  	JMP  LBB11_110
 54280  
 54281  LBB11_114:
 54282  	LONG $0x36b70f44         // movzx    r14d, word [rsi]
 54283  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 54284  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 54285  	LONG $0xd3490f4d         // cmovns    r10, r11
 54286  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 54287  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 54288  	LONG $0xc1490f41         // cmovns    eax, r9d
 54289  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 54290  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 54291  	JE   LBB11_118
 54292  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 54293  
 54294  LBB11_116:
 54295  	LONG $0x323b4466             // cmp    r14w, word [rdx]
 54296  	LONG $0x02528d48             // lea    rdx, [rdx + 2]
 54297  	WORD $0x9d0f; BYTE $0xd3     // setge    bl
 54298  	WORD $0xdbf6                 // neg    bl
 54299  	LONG $0x07708d48             // lea    rsi, [rax + 7]
 54300  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 54301  	LONG $0xf0490f48             // cmovns    rsi, rax
 54302  	LONG $0x03fec148             // sar    rsi, 3
 54303  	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
 54304  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 54305  	QUAD $0x00000000f5048d44     // lea    r8d, [8*rsi]
 54306  	WORD $0xc189                 // mov    ecx, eax
 54307  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 54308  	LONG $0x000001bf; BYTE $0x00 // mov    edi, 1
 54309  	WORD $0xe7d3                 // shl    edi, cl
 54310  	WORD $0x2040; BYTE $0xdf     // and    dil, bl
 54311  	WORD $0x3044; BYTE $0xcf     // xor    dil, r9b
 54312  	LONG $0x373c8841             // mov    byte [r15 + rsi], dil
 54313  	LONG $0x01c08348             // add    rax, 1
 54314  	LONG $0x08f88348             // cmp    rax, 8
 54315  	JNE  LBB11_116
 54316  	LONG $0x01c78349             // add    r15, 1
 54317  
 54318  LBB11_118:
 54319  	LONG $0x05fac149         // sar    r10, 5
 54320  	LONG $0x20fb8349         // cmp    r11, 32
 54321  	JL   LBB11_119
 54322  	LONG $0x08fa8349         // cmp    r10, 8
 54323  	LONG $0x24348944         // mov    dword [rsp], r14d
 54324  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 54325  	QUAD $0x000001002494894c // mov    qword [rsp + 256], r10
 54326  	JB   LBB11_121
 54327  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 54328  	LONG $0x06e0c148         // shl    rax, 6
 54329  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 54330  	WORD $0x3949; BYTE $0xc7 // cmp    r15, rax
 54331  	JAE  LBB11_124
 54332  	LONG $0x97048d4b         // lea    rax, [r15 + 4*r10]
 54333  	WORD $0x3948; BYTE $0xd0 // cmp    rax, rdx
 54334  	JBE  LBB11_124
 54335  
 54336  LBB11_121:
 54337  	WORD $0xc031                 // xor    eax, eax
 54338  	LONG $0x24448948; BYTE $0x20 // mov    qword [rsp + 32], rax
 54339  	WORD $0x8948; BYTE $0xd0     // mov    rax, rdx
 54340  	WORD $0x894d; BYTE $0xfc     // mov    r12, r15
 54341  
 54342  LBB11_127:
 54343  	LONG $0x24542b4c; BYTE $0x20 // sub    r10, qword [rsp + 32]
 54344  	QUAD $0x000000c02494894c     // mov    qword [rsp + 192], r10
 54345  
 54346  LBB11_128:
 54347  	LONG $0x703b4466; BYTE $0x3e               // cmp    r14w, word [rax + 62]
 54348  	LONG $0x24549d0f; BYTE $0x78               // setge    byte [rsp + 120]
 54349  	LONG $0x703b4466; BYTE $0x3c               // cmp    r14w, word [rax + 60]
 54350  	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
 54351  	LONG $0x703b4466; BYTE $0x3a               // cmp    r14w, word [rax + 58]
 54352  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 54353  	LONG $0x703b4466; BYTE $0x38               // cmp    r14w, word [rax + 56]
 54354  	LONG $0x24549d0f; BYTE $0x18               // setge    byte [rsp + 24]
 54355  	LONG $0x703b4466; BYTE $0x36               // cmp    r14w, word [rax + 54]
 54356  	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
 54357  	LONG $0x703b4466; BYTE $0x34               // cmp    r14w, word [rax + 52]
 54358  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 54359  	LONG $0x703b4466; BYTE $0x32               // cmp    r14w, word [rax + 50]
 54360  	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
 54361  	LONG $0x703b4466; BYTE $0x2e               // cmp    r14w, word [rax + 46]
 54362  	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
 54363  	LONG $0x703b4466; BYTE $0x2c               // cmp    r14w, word [rax + 44]
 54364  	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
 54365  	LONG $0x703b4466; BYTE $0x2a               // cmp    r14w, word [rax + 42]
 54366  	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
 54367  	LONG $0x703b4466; BYTE $0x28               // cmp    r14w, word [rax + 40]
 54368  	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
 54369  	LONG $0x703b4466; BYTE $0x26               // cmp    r14w, word [rax + 38]
 54370  	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
 54371  	LONG $0x703b4466; BYTE $0x24               // cmp    r14w, word [rax + 36]
 54372  	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
 54373  	LONG $0x703b4466; BYTE $0x22               // cmp    r14w, word [rax + 34]
 54374  	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
 54375  	LONG $0x703b4466; BYTE $0x1e               // cmp    r14w, word [rax + 30]
 54376  	LONG $0xd29d0f41                           // setge    r10b
 54377  	LONG $0x703b4466; BYTE $0x1c               // cmp    r14w, word [rax + 28]
 54378  	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
 54379  	LONG $0x703b4466; BYTE $0x1a               // cmp    r14w, word [rax + 26]
 54380  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 54381  	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
 54382  	LONG $0x703b4466; BYTE $0x18               // cmp    r14w, word [rax + 24]
 54383  	LONG $0xd59d0f41                           // setge    r13b
 54384  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54385  	LONG $0x16413b66                           // cmp    ax, word [rcx + 22]
 54386  	LONG $0xd79d0f41                           // setge    r15b
 54387  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54388  	LONG $0x14413b66                           // cmp    ax, word [rcx + 20]
 54389  	LONG $0xd69d0f41                           // setge    r14b
 54390  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54391  	LONG $0x12413b66                           // cmp    ax, word [rcx + 18]
 54392  	LONG $0xd39d0f41                           // setge    r11b
 54393  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54394  	LONG $0x0e413b66                           // cmp    ax, word [rcx + 14]
 54395  	LONG $0xd69d0f40                           // setge    sil
 54396  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54397  	LONG $0x0c413b66                           // cmp    ax, word [rcx + 12]
 54398  	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
 54399  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54400  	LONG $0x0a413b66                           // cmp    ax, word [rcx + 10]
 54401  	LONG $0xd19d0f41                           // setge    r9b
 54402  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54403  	LONG $0x08413b66                           // cmp    ax, word [rcx + 8]
 54404  	LONG $0xd09d0f41                           // setge    r8b
 54405  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54406  	LONG $0x06413b66                           // cmp    ax, word [rcx + 6]
 54407  	LONG $0xd79d0f40                           // setge    dil
 54408  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54409  	LONG $0x04413b66                           // cmp    ax, word [rcx + 4]
 54410  	WORD $0x9d0f; BYTE $0xd2                   // setge    dl
 54411  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54412  	WORD $0x3b66; BYTE $0x01                   // cmp    ax, word [rcx]
 54413  	QUAD $0x000000d024949d0f                   // setge    byte [rsp + 208]
 54414  	WORD $0x048b; BYTE $0x24                   // mov    eax, dword [rsp]
 54415  	LONG $0x02413b66                           // cmp    ax, word [rcx + 2]
 54416  	WORD $0x9d0f; BYTE $0xd0                   // setge    al
 54417  	WORD $0x894c; BYTE $0xe3                   // mov    rbx, r12
 54418  	LONG $0x24248b44                           // mov    r12d, dword [rsp]
 54419  	LONG $0x613b4466; BYTE $0x10               // cmp    r12w, word [rcx + 16]
 54420  	WORD $0x8949; BYTE $0xdc                   // mov    r12, rbx
 54421  	QUAD $0x000000e024949d0f                   // setge    byte [rsp + 224]
 54422  	WORD $0x1c8b; BYTE $0x24                   // mov    ebx, dword [rsp]
 54423  	LONG $0x20593b66                           // cmp    bx, word [rcx + 32]
 54424  	QUAD $0x000000b024949d0f                   // setge    byte [rsp + 176]
 54425  	WORD $0x1c8b; BYTE $0x24                   // mov    ebx, dword [rsp]
 54426  	LONG $0x30593b66                           // cmp    bx, word [rcx + 48]
 54427  	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
 54428  	WORD $0xc000                               // add    al, al
 54429  	LONG $0xd0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 208]
 54430  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 54431  	WORD $0xc208                               // or    dl, al
 54432  	LONG $0x03e7c040                           // shl    dil, 3
 54433  	WORD $0x0840; BYTE $0xd7                   // or    dil, dl
 54434  	LONG $0x04e0c041                           // shl    r8b, 4
 54435  	WORD $0x0841; BYTE $0xf8                   // or    r8b, dil
 54436  	LONG $0x05e1c041                           // shl    r9b, 5
 54437  	WORD $0x0845; BYTE $0xc1                   // or    r9b, r8b
 54438  	QUAD $0x000000802484b60f                   // movzx    eax, byte [rsp + 128]
 54439  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 54440  	LONG $0x07e6c040                           // shl    sil, 7
 54441  	WORD $0x0840; BYTE $0xc6                   // or    sil, al
 54442  	WORD $0x0844; BYTE $0xce                   // or    sil, r9b
 54443  	LONG $0x24348841                           // mov    byte [r12], sil
 54444  	WORD $0x0045; BYTE $0xdb                   // add    r11b, r11b
 54445  	QUAD $0x000000e0249c0244                   // add    r11b, byte [rsp + 224]
 54446  	LONG $0x02e6c041                           // shl    r14b, 2
 54447  	WORD $0x0845; BYTE $0xde                   // or    r14b, r11b
 54448  	LONG $0x03e7c041                           // shl    r15b, 3
 54449  	WORD $0x0845; BYTE $0xf7                   // or    r15b, r14b
 54450  	LONG $0x04e5c041                           // shl    r13b, 4
 54451  	WORD $0x0845; BYTE $0xfd                   // or    r13b, r15b
 54452  	QUAD $0x000000902484b60f                   // movzx    eax, byte [rsp + 144]
 54453  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 54454  	WORD $0x0844; BYTE $0xe8                   // or    al, r13b
 54455  	LONG $0x24348b44                           // mov    r14d, dword [rsp]
 54456  	LONG $0x2454b60f; BYTE $0x70               // movzx    edx, byte [rsp + 112]
 54457  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 54458  	LONG $0x07e2c041                           // shl    r10b, 7
 54459  	WORD $0x0841; BYTE $0xd2                   // or    r10b, dl
 54460  	WORD $0x0841; BYTE $0xc2                   // or    r10b, al
 54461  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 54462  	LONG $0x24548845; BYTE $0x01               // mov    byte [r12 + 1], r10b
 54463  	LONG $0x244cb60f; BYTE $0x68               // movzx    ecx, byte [rsp + 104]
 54464  	WORD $0xc900                               // add    cl, cl
 54465  	LONG $0xb0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 176]
 54466  	WORD $0xca89                               // mov    edx, ecx
 54467  	LONG $0x244cb60f; BYTE $0x58               // movzx    ecx, byte [rsp + 88]
 54468  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 54469  	WORD $0xd108                               // or    cl, dl
 54470  	WORD $0xca89                               // mov    edx, ecx
 54471  	LONG $0x244cb60f; BYTE $0x60               // movzx    ecx, byte [rsp + 96]
 54472  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 54473  	WORD $0xd108                               // or    cl, dl
 54474  	WORD $0xca89                               // mov    edx, ecx
 54475  	LONG $0x244cb60f; BYTE $0x50               // movzx    ecx, byte [rsp + 80]
 54476  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 54477  	WORD $0xd108                               // or    cl, dl
 54478  	WORD $0xca89                               // mov    edx, ecx
 54479  	LONG $0x244cb60f; BYTE $0x48               // movzx    ecx, byte [rsp + 72]
 54480  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 54481  	WORD $0xd108                               // or    cl, dl
 54482  	WORD $0xca89                               // mov    edx, ecx
 54483  	LONG $0x245cb60f; BYTE $0x40               // movzx    ebx, byte [rsp + 64]
 54484  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 54485  	LONG $0x244cb60f; BYTE $0x30               // movzx    ecx, byte [rsp + 48]
 54486  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 54487  	WORD $0xd908                               // or    cl, bl
 54488  	WORD $0xd108                               // or    cl, dl
 54489  	LONG $0x244c8841; BYTE $0x02               // mov    byte [r12 + 2], cl
 54490  	LONG $0x244cb60f; BYTE $0x38               // movzx    ecx, byte [rsp + 56]
 54491  	WORD $0xc900                               // add    cl, cl
 54492  	LONG $0xa0248c02; WORD $0x0000; BYTE $0x00 // add    cl, byte [rsp + 160]
 54493  	WORD $0xca89                               // mov    edx, ecx
 54494  	LONG $0x244cb60f; BYTE $0x20               // movzx    ecx, byte [rsp + 32]
 54495  	WORD $0xe1c0; BYTE $0x02                   // shl    cl, 2
 54496  	WORD $0xd108                               // or    cl, dl
 54497  	WORD $0xca89                               // mov    edx, ecx
 54498  	LONG $0x244cb60f; BYTE $0x28               // movzx    ecx, byte [rsp + 40]
 54499  	WORD $0xe1c0; BYTE $0x03                   // shl    cl, 3
 54500  	WORD $0xd108                               // or    cl, dl
 54501  	WORD $0xca89                               // mov    edx, ecx
 54502  	LONG $0x244cb60f; BYTE $0x18               // movzx    ecx, byte [rsp + 24]
 54503  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 54504  	WORD $0xd108                               // or    cl, dl
 54505  	WORD $0xca89                               // mov    edx, ecx
 54506  	LONG $0x244cb60f; BYTE $0x10               // movzx    ecx, byte [rsp + 16]
 54507  	WORD $0xe1c0; BYTE $0x05                   // shl    cl, 5
 54508  	WORD $0xd108                               // or    cl, dl
 54509  	WORD $0xca89                               // mov    edx, ecx
 54510  	LONG $0x245cb60f; BYTE $0x08               // movzx    ebx, byte [rsp + 8]
 54511  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 54512  	LONG $0x244cb60f; BYTE $0x78               // movzx    ecx, byte [rsp + 120]
 54513  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 54514  	WORD $0xd908                               // or    cl, bl
 54515  	WORD $0xd108                               // or    cl, dl
 54516  	LONG $0x244c8841; BYTE $0x03               // mov    byte [r12 + 3], cl
 54517  	LONG $0x40c08348                           // add    rax, 64
 54518  	LONG $0x04c48349                           // add    r12, 4
 54519  	QUAD $0x000000c024848348; BYTE $0xff       // add    qword [rsp + 192], -1
 54520  	JNE  LBB11_128
 54521  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 54522  	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
 54523  	JMP  LBB11_130
 54524  
 54525  LBB11_157:
 54526  	WORD $0x8b4c; BYTE $0x36 // mov    r14, qword [rsi]
 54527  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 54528  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 54529  	LONG $0xd3490f4d         // cmovns    r10, r11
 54530  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 54531  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 54532  	LONG $0xc1490f41         // cmovns    eax, r9d
 54533  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 54534  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 54535  	JE   LBB11_161
 54536  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 54537  
 54538  LBB11_159:
 54539  	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
 54540  	LONG $0x08528d48                           // lea    rdx, [rdx + 8]
 54541  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 54542  	WORD $0xdbf6                               // neg    bl
 54543  	LONG $0x07708d48                           // lea    rsi, [rax + 7]
 54544  	WORD $0x8548; BYTE $0xc0                   // test    rax, rax
 54545  	LONG $0xf0490f48                           // cmovns    rsi, rax
 54546  	LONG $0x03fec148                           // sar    rsi, 3
 54547  	LONG $0x04b60f45; BYTE $0x37               // movzx    r8d, byte [r15 + rsi]
 54548  	WORD $0x3044; BYTE $0xc3                   // xor    bl, r8b
 54549  	LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea    edi, [8*rsi]
 54550  	WORD $0xc189                               // mov    ecx, eax
 54551  	WORD $0xf929                               // sub    ecx, edi
 54552  	LONG $0x000001bf; BYTE $0x00               // mov    edi, 1
 54553  	WORD $0xe7d3                               // shl    edi, cl
 54554  	WORD $0x2040; BYTE $0xdf                   // and    dil, bl
 54555  	WORD $0x3044; BYTE $0xc7                   // xor    dil, r8b
 54556  	LONG $0x373c8841                           // mov    byte [r15 + rsi], dil
 54557  	LONG $0x01c08348                           // add    rax, 1
 54558  	LONG $0x08f88348                           // cmp    rax, 8
 54559  	JNE  LBB11_159
 54560  	LONG $0x01c78349                           // add    r15, 1
 54561  
 54562  LBB11_161:
 54563  	LONG $0x05fac149         // sar    r10, 5
 54564  	LONG $0x20fb8349         // cmp    r11, 32
 54565  	JL   LBB11_165
 54566  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 54567  	QUAD $0x000000c02494894c // mov    qword [rsp + 192], r10
 54568  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 54569  
 54570  LBB11_163:
 54571  	LONG $0x247c894c; BYTE $0x78               // mov    qword [rsp + 120], r15
 54572  	LONG $0xf8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 248]
 54573  	LONG $0x24149d0f                           // setge    byte [rsp]
 54574  	LONG $0xf0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 240]
 54575  	LONG $0x24549d0f; BYTE $0x10               // setge    byte [rsp + 16]
 54576  	LONG $0xe8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 232]
 54577  	LONG $0x24549d0f; BYTE $0x08               // setge    byte [rsp + 8]
 54578  	LONG $0xe0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 224]
 54579  	LONG $0x24549d0f; BYTE $0x18               // setge    byte [rsp + 24]
 54580  	LONG $0xd8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 216]
 54581  	LONG $0x24549d0f; BYTE $0x28               // setge    byte [rsp + 40]
 54582  	LONG $0xd0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 208]
 54583  	LONG $0x24549d0f; BYTE $0x20               // setge    byte [rsp + 32]
 54584  	LONG $0xc8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 200]
 54585  	LONG $0x24549d0f; BYTE $0x38               // setge    byte [rsp + 56]
 54586  	LONG $0xb8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 184]
 54587  	LONG $0x24549d0f; BYTE $0x30               // setge    byte [rsp + 48]
 54588  	LONG $0xb0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 176]
 54589  	LONG $0x24549d0f; BYTE $0x48               // setge    byte [rsp + 72]
 54590  	LONG $0xa8b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 168]
 54591  	LONG $0x24549d0f; BYTE $0x40               // setge    byte [rsp + 64]
 54592  	LONG $0xa0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 160]
 54593  	LONG $0x24549d0f; BYTE $0x50               // setge    byte [rsp + 80]
 54594  	LONG $0x98b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 152]
 54595  	LONG $0x24549d0f; BYTE $0x60               // setge    byte [rsp + 96]
 54596  	LONG $0x90b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 144]
 54597  	LONG $0x24549d0f; BYTE $0x58               // setge    byte [rsp + 88]
 54598  	LONG $0x88b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 136]
 54599  	LONG $0x24549d0f; BYTE $0x68               // setge    byte [rsp + 104]
 54600  	LONG $0x78723b4c                           // cmp    r14, qword [rdx + 120]
 54601  	LONG $0xd09d0f41                           // setge    r8b
 54602  	LONG $0x70723b4c                           // cmp    r14, qword [rdx + 112]
 54603  	QUAD $0x000000a024949d0f                   // setge    byte [rsp + 160]
 54604  	LONG $0x68723b4c                           // cmp    r14, qword [rdx + 104]
 54605  	LONG $0x24549d0f; BYTE $0x70               // setge    byte [rsp + 112]
 54606  	LONG $0x60723b4c                           // cmp    r14, qword [rdx + 96]
 54607  	LONG $0xd39d0f41                           // setge    r11b
 54608  	LONG $0x58723b4c                           // cmp    r14, qword [rdx + 88]
 54609  	LONG $0xd29d0f41                           // setge    r10b
 54610  	LONG $0x50723b4c                           // cmp    r14, qword [rdx + 80]
 54611  	LONG $0xd19d0f41                           // setge    r9b
 54612  	LONG $0x48723b4c                           // cmp    r14, qword [rdx + 72]
 54613  	LONG $0xd79d0f40                           // setge    dil
 54614  	LONG $0x38723b4c                           // cmp    r14, qword [rdx + 56]
 54615  	WORD $0x9d0f; BYTE $0xd0                   // setge    al
 54616  	LONG $0x30723b4c                           // cmp    r14, qword [rdx + 48]
 54617  	WORD $0x9d0f; BYTE $0xd3                   // setge    bl
 54618  	LONG $0x28723b4c                           // cmp    r14, qword [rdx + 40]
 54619  	LONG $0xd69d0f40                           // setge    sil
 54620  	LONG $0x20723b4c                           // cmp    r14, qword [rdx + 32]
 54621  	WORD $0x9d0f; BYTE $0xd1                   // setge    cl
 54622  	LONG $0x18723b4c                           // cmp    r14, qword [rdx + 24]
 54623  	LONG $0xd59d0f41                           // setge    r13b
 54624  	LONG $0x10723b4c                           // cmp    r14, qword [rdx + 16]
 54625  	LONG $0xd49d0f41                           // setge    r12b
 54626  	WORD $0x3b4c; BYTE $0x32                   // cmp    r14, qword [rdx]
 54627  	QUAD $0x000000e024949d0f                   // setge    byte [rsp + 224]
 54628  	LONG $0x08723b4c                           // cmp    r14, qword [rdx + 8]
 54629  	LONG $0xd79d0f41                           // setge    r15b
 54630  	LONG $0x40723b4c                           // cmp    r14, qword [rdx + 64]
 54631  	QUAD $0x0000008024949d0f                   // setge    byte [rsp + 128]
 54632  	LONG $0x80b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 128]
 54633  	QUAD $0x000000b024949d0f                   // setge    byte [rsp + 176]
 54634  	LONG $0xc0b23b4c; WORD $0x0000; BYTE $0x00 // cmp    r14, qword [rdx + 192]
 54635  	QUAD $0x0000009024949d0f                   // setge    byte [rsp + 144]
 54636  	WORD $0x0045; BYTE $0xff                   // add    r15b, r15b
 54637  	QUAD $0x000000e024bc0244                   // add    r15b, byte [rsp + 224]
 54638  	LONG $0x02e4c041                           // shl    r12b, 2
 54639  	WORD $0x0845; BYTE $0xfc                   // or    r12b, r15b
 54640  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 54641  	LONG $0x03e5c041                           // shl    r13b, 3
 54642  	WORD $0x0845; BYTE $0xe5                   // or    r13b, r12b
 54643  	WORD $0xe1c0; BYTE $0x04                   // shl    cl, 4
 54644  	WORD $0x0844; BYTE $0xe9                   // or    cl, r13b
 54645  	LONG $0x05e6c040                           // shl    sil, 5
 54646  	WORD $0x0840; BYTE $0xce                   // or    sil, cl
 54647  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 54648  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 54649  	WORD $0xd808                               // or    al, bl
 54650  	WORD $0x0840; BYTE $0xf0                   // or    al, sil
 54651  	WORD $0x8841; BYTE $0x07                   // mov    byte [r15], al
 54652  	WORD $0x0040; BYTE $0xff                   // add    dil, dil
 54653  	QUAD $0x0000008024bc0240                   // add    dil, byte [rsp + 128]
 54654  	LONG $0x02e1c041                           // shl    r9b, 2
 54655  	WORD $0x0841; BYTE $0xf9                   // or    r9b, dil
 54656  	LONG $0x03e2c041                           // shl    r10b, 3
 54657  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 54658  	LONG $0x04e3c041                           // shl    r11b, 4
 54659  	WORD $0x0845; BYTE $0xd3                   // or    r11b, r10b
 54660  	LONG $0x2444b60f; BYTE $0x70               // movzx    eax, byte [rsp + 112]
 54661  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 54662  	WORD $0x0844; BYTE $0xd8                   // or    al, r11b
 54663  	QUAD $0x000000a0248cb60f                   // movzx    ecx, byte [rsp + 160]
 54664  	WORD $0xe1c0; BYTE $0x06                   // shl    cl, 6
 54665  	LONG $0x07e0c041                           // shl    r8b, 7
 54666  	WORD $0x0841; BYTE $0xc8                   // or    r8b, cl
 54667  	WORD $0x0841; BYTE $0xc0                   // or    r8b, al
 54668  	LONG $0x01478845                           // mov    byte [r15 + 1], r8b
 54669  	LONG $0x2444b60f; BYTE $0x68               // movzx    eax, byte [rsp + 104]
 54670  	WORD $0xc000                               // add    al, al
 54671  	LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 176]
 54672  	WORD $0xc189                               // mov    ecx, eax
 54673  	LONG $0x2444b60f; BYTE $0x58               // movzx    eax, byte [rsp + 88]
 54674  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 54675  	WORD $0xc808                               // or    al, cl
 54676  	WORD $0xc189                               // mov    ecx, eax
 54677  	LONG $0x2444b60f; BYTE $0x60               // movzx    eax, byte [rsp + 96]
 54678  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 54679  	WORD $0xc808                               // or    al, cl
 54680  	WORD $0xc189                               // mov    ecx, eax
 54681  	LONG $0x2444b60f; BYTE $0x50               // movzx    eax, byte [rsp + 80]
 54682  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 54683  	WORD $0xc808                               // or    al, cl
 54684  	WORD $0xc189                               // mov    ecx, eax
 54685  	LONG $0x2444b60f; BYTE $0x40               // movzx    eax, byte [rsp + 64]
 54686  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 54687  	WORD $0xc808                               // or    al, cl
 54688  	WORD $0xc189                               // mov    ecx, eax
 54689  	LONG $0x245cb60f; BYTE $0x48               // movzx    ebx, byte [rsp + 72]
 54690  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 54691  	LONG $0x2444b60f; BYTE $0x30               // movzx    eax, byte [rsp + 48]
 54692  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 54693  	WORD $0xd808                               // or    al, bl
 54694  	WORD $0xc808                               // or    al, cl
 54695  	LONG $0x02478841                           // mov    byte [r15 + 2], al
 54696  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 54697  	WORD $0xc000                               // add    al, al
 54698  	LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add    al, byte [rsp + 144]
 54699  	WORD $0xc189                               // mov    ecx, eax
 54700  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 54701  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 54702  	WORD $0xc808                               // or    al, cl
 54703  	WORD $0xc189                               // mov    ecx, eax
 54704  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 54705  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 54706  	WORD $0xc808                               // or    al, cl
 54707  	WORD $0xc189                               // mov    ecx, eax
 54708  	LONG $0x2444b60f; BYTE $0x18               // movzx    eax, byte [rsp + 24]
 54709  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 54710  	WORD $0xc808                               // or    al, cl
 54711  	WORD $0xc189                               // mov    ecx, eax
 54712  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 54713  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 54714  	WORD $0xc808                               // or    al, cl
 54715  	WORD $0xc189                               // mov    ecx, eax
 54716  	LONG $0x245cb60f; BYTE $0x10               // movzx    ebx, byte [rsp + 16]
 54717  	WORD $0xe3c0; BYTE $0x06                   // shl    bl, 6
 54718  	LONG $0x2404b60f                           // movzx    eax, byte [rsp]
 54719  	WORD $0xe0c0; BYTE $0x07                   // shl    al, 7
 54720  	WORD $0xd808                               // or    al, bl
 54721  	WORD $0xc808                               // or    al, cl
 54722  	LONG $0x03478841                           // mov    byte [r15 + 3], al
 54723  	LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add    rdx, 256
 54724  	LONG $0x04c78349                           // add    r15, 4
 54725  	QUAD $0x000000d024848348; BYTE $0xff       // add    qword [rsp + 208], -1
 54726  	JNE  LBB11_163
 54727  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 54728  	QUAD $0x000000c024948b4c                   // mov    r10, qword [rsp + 192]
 54729  
 54730  LBB11_165:
 54731  	LONG $0x05e2c149         // shl    r10, 5
 54732  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 54733  	JGE  LBB11_201
 54734  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 54735  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 54736  	WORD $0xf749; BYTE $0xd2 // not    r10
 54737  	WORD $0x014d; BYTE $0xda // add    r10, r11
 54738  	JNE  LBB11_170
 54739  	WORD $0xff31             // xor    edi, edi
 54740  	JMP  LBB11_168
 54741  
 54742  LBB11_172:
 54743  	LONG $0x1f538d4d         // lea    r10, [r11 + 31]
 54744  	WORD $0x854d; BYTE $0xdb // test    r11, r11
 54745  	LONG $0xd3490f4d         // cmovns    r10, r11
 54746  	LONG $0x07418d41         // lea    eax, [r9 + 7]
 54747  	WORD $0x8545; BYTE $0xc9 // test    r9d, r9d
 54748  	LONG $0xc1490f41         // cmovns    eax, r9d
 54749  	WORD $0xe083; BYTE $0xf8 // and    eax, -8
 54750  	LONG $0x06100ff3         // movss    xmm0, dword [rsi]
 54751  	WORD $0x2941; BYTE $0xc1 // sub    r9d, eax
 54752  	JE   LBB11_176
 54753  	WORD $0x6349; BYTE $0xc1 // movsxd    rax, r9d
 54754  
 54755  LBB11_174:
 54756  	WORD $0x2e0f; BYTE $0x02     // ucomiss    xmm0, dword [rdx]
 54757  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
 54758  	LONG $0x000000be; BYTE $0x00 // mov    esi, 0
 54759  	LONG $0xffd68040             // adc    sil, -1
 54760  	LONG $0x07788d48             // lea    rdi, [rax + 7]
 54761  	WORD $0x8548; BYTE $0xc0     // test    rax, rax
 54762  	LONG $0xf8490f48             // cmovns    rdi, rax
 54763  	LONG $0x03ffc148             // sar    rdi, 3
 54764  	LONG $0x0cb60f45; BYTE $0x3f // movzx    r9d, byte [r15 + rdi]
 54765  	WORD $0x3044; BYTE $0xce     // xor    sil, r9b
 54766  	QUAD $0x00000000fd048d44     // lea    r8d, [8*rdi]
 54767  	WORD $0xc189                 // mov    ecx, eax
 54768  	WORD $0x2944; BYTE $0xc1     // sub    ecx, r8d
 54769  	LONG $0x000001bb; BYTE $0x00 // mov    ebx, 1
 54770  	WORD $0xe3d3                 // shl    ebx, cl
 54771  	WORD $0x2040; BYTE $0xf3     // and    bl, sil
 54772  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 54773  	LONG $0x3f1c8841             // mov    byte [r15 + rdi], bl
 54774  	LONG $0x01c08348             // add    rax, 1
 54775  	LONG $0x08f88348             // cmp    rax, 8
 54776  	JNE  LBB11_174
 54777  	LONG $0x01c78349             // add    r15, 1
 54778  
 54779  LBB11_176:
 54780  	LONG $0x05fac149         // sar    r10, 5
 54781  	LONG $0x20fb8349         // cmp    r11, 32
 54782  	JL   LBB11_177
 54783  	LONG $0x04fa8349         // cmp    r10, 4
 54784  	JB   LBB11_179
 54785  	WORD $0x894c; BYTE $0xd0 // mov    rax, r10
 54786  	LONG $0x07e0c148         // shl    rax, 7
 54787  	WORD $0x0148; BYTE $0xd0 // add    rax, rdx
 54788  	WORD $0x3949; BYTE $0xc7 // cmp    r15, rax
 54789  	JAE  LBB11_182
 54790  	LONG $0x97048d4b         // lea    rax, [r15 + 4*r10]
 54791  	WORD $0x3948; BYTE $0xd0 // cmp    rax, rdx
 54792  	JBE  LBB11_182
 54793  
 54794  LBB11_179:
 54795  	WORD $0x3145; BYTE $0xc0 // xor    r8d, r8d
 54796  	WORD $0x8948; BYTE $0xd3 // mov    rbx, rdx
 54797  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
 54798  
 54799  LBB11_185:
 54800  	QUAD $0x00000088249c894c // mov    qword [rsp + 136], r11
 54801  	QUAD $0x000000d02494894c // mov    qword [rsp + 208], r10
 54802  	WORD $0x294d; BYTE $0xc2 // sub    r10, r8
 54803  	QUAD $0x000000e02494894c // mov    qword [rsp + 224], r10
 54804  
 54805  LBB11_186:
 54806  	LONG $0x2434894c                           // mov    qword [rsp], r14
 54807  	WORD $0x2e0f; BYTE $0x03                   // ucomiss    xmm0, dword [rbx]
 54808  	QUAD $0x000000802494930f                   // setae    byte [rsp + 128]
 54809  	LONG $0x04432e0f                           // ucomiss    xmm0, dword [rbx + 4]
 54810  	LONG $0xd0930f41                           // setae    r8b
 54811  	LONG $0x08432e0f                           // ucomiss    xmm0, dword [rbx + 8]
 54812  	LONG $0xd6930f41                           // setae    r14b
 54813  	LONG $0x0c432e0f                           // ucomiss    xmm0, dword [rbx + 12]
 54814  	LONG $0xd5930f41                           // setae    r13b
 54815  	LONG $0x10432e0f                           // ucomiss    xmm0, dword [rbx + 16]
 54816  	LONG $0x2454930f; BYTE $0x68               // setae    byte [rsp + 104]
 54817  	LONG $0x14432e0f                           // ucomiss    xmm0, dword [rbx + 20]
 54818  	LONG $0x2454930f; BYTE $0x40               // setae    byte [rsp + 64]
 54819  	LONG $0x18432e0f                           // ucomiss    xmm0, dword [rbx + 24]
 54820  	WORD $0x930f; BYTE $0xd0                   // setae    al
 54821  	LONG $0x1c432e0f                           // ucomiss    xmm0, dword [rbx + 28]
 54822  	LONG $0xd3930f41                           // setae    r11b
 54823  	LONG $0x20432e0f                           // ucomiss    xmm0, dword [rbx + 32]
 54824  	LONG $0x2454930f; BYTE $0x70               // setae    byte [rsp + 112]
 54825  	LONG $0x24432e0f                           // ucomiss    xmm0, dword [rbx + 36]
 54826  	WORD $0x930f; BYTE $0xd2                   // setae    dl
 54827  	LONG $0x28432e0f                           // ucomiss    xmm0, dword [rbx + 40]
 54828  	LONG $0xd6930f40                           // setae    sil
 54829  	LONG $0x2c432e0f                           // ucomiss    xmm0, dword [rbx + 44]
 54830  	LONG $0xd1930f41                           // setae    r9b
 54831  	LONG $0x30432e0f                           // ucomiss    xmm0, dword [rbx + 48]
 54832  	LONG $0xd2930f41                           // setae    r10b
 54833  	LONG $0x34432e0f                           // ucomiss    xmm0, dword [rbx + 52]
 54834  	LONG $0xd4930f41                           // setae    r12b
 54835  	LONG $0x38432e0f                           // ucomiss    xmm0, dword [rbx + 56]
 54836  	QUAD $0x000000a02494930f                   // setae    byte [rsp + 160]
 54837  	LONG $0x3c432e0f                           // ucomiss    xmm0, dword [rbx + 60]
 54838  	LONG $0xd7930f40                           // setae    dil
 54839  	LONG $0x40432e0f                           // ucomiss    xmm0, dword [rbx + 64]
 54840  	LONG $0x2454930f; BYTE $0x60               // setae    byte [rsp + 96]
 54841  	LONG $0x44432e0f                           // ucomiss    xmm0, dword [rbx + 68]
 54842  	QUAD $0x000000b02494930f                   // setae    byte [rsp + 176]
 54843  	LONG $0x48432e0f                           // ucomiss    xmm0, dword [rbx + 72]
 54844  	QUAD $0x000000902494930f                   // setae    byte [rsp + 144]
 54845  	LONG $0x4c432e0f                           // ucomiss    xmm0, dword [rbx + 76]
 54846  	LONG $0x2454930f; BYTE $0x58               // setae    byte [rsp + 88]
 54847  	LONG $0x50432e0f                           // ucomiss    xmm0, dword [rbx + 80]
 54848  	LONG $0x2454930f; BYTE $0x50               // setae    byte [rsp + 80]
 54849  	LONG $0x54432e0f                           // ucomiss    xmm0, dword [rbx + 84]
 54850  	LONG $0x2454930f; BYTE $0x48               // setae    byte [rsp + 72]
 54851  	LONG $0x58432e0f                           // ucomiss    xmm0, dword [rbx + 88]
 54852  	LONG $0x2454930f; BYTE $0x30               // setae    byte [rsp + 48]
 54853  	LONG $0x5c432e0f                           // ucomiss    xmm0, dword [rbx + 92]
 54854  	LONG $0xd7930f41                           // setae    r15b
 54855  	LONG $0x60432e0f                           // ucomiss    xmm0, dword [rbx + 96]
 54856  	LONG $0x2454930f; BYTE $0x18               // setae    byte [rsp + 24]
 54857  	LONG $0x64432e0f                           // ucomiss    xmm0, dword [rbx + 100]
 54858  	LONG $0x2454930f; BYTE $0x38               // setae    byte [rsp + 56]
 54859  	LONG $0x68432e0f                           // ucomiss    xmm0, dword [rbx + 104]
 54860  	LONG $0x2454930f; BYTE $0x20               // setae    byte [rsp + 32]
 54861  	LONG $0x6c432e0f                           // ucomiss    xmm0, dword [rbx + 108]
 54862  	LONG $0x2454930f; BYTE $0x28               // setae    byte [rsp + 40]
 54863  	LONG $0x70432e0f                           // ucomiss    xmm0, dword [rbx + 112]
 54864  	LONG $0x2454930f; BYTE $0x08               // setae    byte [rsp + 8]
 54865  	LONG $0x74432e0f                           // ucomiss    xmm0, dword [rbx + 116]
 54866  	LONG $0x2454930f; BYTE $0x10               // setae    byte [rsp + 16]
 54867  	LONG $0x78432e0f                           // ucomiss    xmm0, dword [rbx + 120]
 54868  	LONG $0x2454930f; BYTE $0x78               // setae    byte [rsp + 120]
 54869  	LONG $0x7c432e0f                           // ucomiss    xmm0, dword [rbx + 124]
 54870  	WORD $0x930f; BYTE $0xd1                   // setae    cl
 54871  	WORD $0x0045; BYTE $0xc0                   // add    r8b, r8b
 54872  	QUAD $0x0000008024840244                   // add    r8b, byte [rsp + 128]
 54873  	WORD $0xe0c0; BYTE $0x06                   // shl    al, 6
 54874  	LONG $0x07e3c041                           // shl    r11b, 7
 54875  	WORD $0x0841; BYTE $0xc3                   // or    r11b, al
 54876  	LONG $0x02e6c041                           // shl    r14b, 2
 54877  	WORD $0x0845; BYTE $0xc6                   // or    r14b, r8b
 54878  	WORD $0xd200                               // add    dl, dl
 54879  	LONG $0x70245402                           // add    dl, byte [rsp + 112]
 54880  	LONG $0x03e5c041                           // shl    r13b, 3
 54881  	WORD $0x0845; BYTE $0xf5                   // or    r13b, r14b
 54882  	LONG $0x02e6c040                           // shl    sil, 2
 54883  	WORD $0x0840; BYTE $0xd6                   // or    sil, dl
 54884  	LONG $0x2454b60f; BYTE $0x68               // movzx    edx, byte [rsp + 104]
 54885  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 54886  	WORD $0x0844; BYTE $0xea                   // or    dl, r13b
 54887  	WORD $0x8941; BYTE $0xd0                   // mov    r8d, edx
 54888  	LONG $0x24348b4c                           // mov    r14, qword [rsp]
 54889  	LONG $0x03e1c041                           // shl    r9b, 3
 54890  	WORD $0x0841; BYTE $0xf1                   // or    r9b, sil
 54891  	LONG $0x2454b60f; BYTE $0x40               // movzx    edx, byte [rsp + 64]
 54892  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 54893  	WORD $0x0844; BYTE $0xc2                   // or    dl, r8b
 54894  	LONG $0x04e2c041                           // shl    r10b, 4
 54895  	WORD $0x0845; BYTE $0xca                   // or    r10b, r9b
 54896  	LONG $0x05e4c041                           // shl    r12b, 5
 54897  	WORD $0x0845; BYTE $0xd4                   // or    r12b, r10b
 54898  	QUAD $0x000000a024b4b60f                   // movzx    esi, byte [rsp + 160]
 54899  	LONG $0x06e6c040                           // shl    sil, 6
 54900  	LONG $0x07e7c040                           // shl    dil, 7
 54901  	WORD $0x0840; BYTE $0xf7                   // or    dil, sil
 54902  	WORD $0x0841; BYTE $0xd3                   // or    r11b, dl
 54903  	WORD $0x0844; BYTE $0xe7                   // or    dil, r12b
 54904  	QUAD $0x000000b02484b60f                   // movzx    eax, byte [rsp + 176]
 54905  	WORD $0xc000                               // add    al, al
 54906  	LONG $0x60244402                           // add    al, byte [rsp + 96]
 54907  	QUAD $0x000000902494b60f                   // movzx    edx, byte [rsp + 144]
 54908  	WORD $0xe2c0; BYTE $0x02                   // shl    dl, 2
 54909  	WORD $0xc208                               // or    dl, al
 54910  	WORD $0xd689                               // mov    esi, edx
 54911  	LONG $0x2454b60f; BYTE $0x58               // movzx    edx, byte [rsp + 88]
 54912  	WORD $0xe2c0; BYTE $0x03                   // shl    dl, 3
 54913  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 54914  	WORD $0xd689                               // mov    esi, edx
 54915  	LONG $0x2454b60f; BYTE $0x50               // movzx    edx, byte [rsp + 80]
 54916  	WORD $0xe2c0; BYTE $0x04                   // shl    dl, 4
 54917  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 54918  	WORD $0xd689                               // mov    esi, edx
 54919  	LONG $0x2454b60f; BYTE $0x48               // movzx    edx, byte [rsp + 72]
 54920  	WORD $0xe2c0; BYTE $0x05                   // shl    dl, 5
 54921  	WORD $0x0840; BYTE $0xf2                   // or    dl, sil
 54922  	WORD $0x8845; BYTE $0x1e                   // mov    byte [r14], r11b
 54923  	LONG $0x2474b60f; BYTE $0x30               // movzx    esi, byte [rsp + 48]
 54924  	LONG $0x06e6c040                           // shl    sil, 6
 54925  	LONG $0x07e7c041                           // shl    r15b, 7
 54926  	WORD $0x0841; BYTE $0xf7                   // or    r15b, sil
 54927  	LONG $0x017e8841                           // mov    byte [r14 + 1], dil
 54928  	WORD $0x0841; BYTE $0xd7                   // or    r15b, dl
 54929  	LONG $0x2444b60f; BYTE $0x38               // movzx    eax, byte [rsp + 56]
 54930  	WORD $0xc000                               // add    al, al
 54931  	LONG $0x18244402                           // add    al, byte [rsp + 24]
 54932  	WORD $0xc289                               // mov    edx, eax
 54933  	LONG $0x2444b60f; BYTE $0x20               // movzx    eax, byte [rsp + 32]
 54934  	WORD $0xe0c0; BYTE $0x02                   // shl    al, 2
 54935  	WORD $0xd008                               // or    al, dl
 54936  	WORD $0xc289                               // mov    edx, eax
 54937  	LONG $0x2444b60f; BYTE $0x28               // movzx    eax, byte [rsp + 40]
 54938  	WORD $0xe0c0; BYTE $0x03                   // shl    al, 3
 54939  	WORD $0xd008                               // or    al, dl
 54940  	WORD $0xc289                               // mov    edx, eax
 54941  	LONG $0x2444b60f; BYTE $0x08               // movzx    eax, byte [rsp + 8]
 54942  	WORD $0xe0c0; BYTE $0x04                   // shl    al, 4
 54943  	WORD $0xd008                               // or    al, dl
 54944  	WORD $0xc289                               // mov    edx, eax
 54945  	LONG $0x2444b60f; BYTE $0x10               // movzx    eax, byte [rsp + 16]
 54946  	WORD $0xe0c0; BYTE $0x05                   // shl    al, 5
 54947  	WORD $0xd008                               // or    al, dl
 54948  	LONG $0x2454b60f; BYTE $0x78               // movzx    edx, byte [rsp + 120]
 54949  	WORD $0xe2c0; BYTE $0x06                   // shl    dl, 6
 54950  	WORD $0xe1c0; BYTE $0x07                   // shl    cl, 7
 54951  	WORD $0xd108                               // or    cl, dl
 54952  	WORD $0xc108                               // or    cl, al
 54953  	LONG $0x027e8845                           // mov    byte [r14 + 2], r15b
 54954  	LONG $0x034e8841                           // mov    byte [r14 + 3], cl
 54955  	LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add    rbx, 128
 54956  	LONG $0x04c68349                           // add    r14, 4
 54957  	QUAD $0x000000e024848348; BYTE $0xff       // add    qword [rsp + 224], -1
 54958  	JNE  LBB11_186
 54959  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 54960  	QUAD $0x000000d024948b4c                   // mov    r10, qword [rsp + 208]
 54961  	JMP  LBB11_188
 54962  
 54963  LBB11_9:
 54964  	WORD $0x894d; BYTE $0xfd // mov    r13, r15
 54965  
 54966  LBB11_91:
 54967  	LONG $0x05e2c149         // shl    r10, 5
 54968  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 54969  	JGE  LBB11_201
 54970  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 54971  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 54972  	WORD $0xf749; BYTE $0xd2 // not    r10
 54973  	WORD $0x014d; BYTE $0xda // add    r10, r11
 54974  	JNE  LBB11_94
 54975  	WORD $0xf631             // xor    esi, esi
 54976  	JMP  LBB11_97
 54977  
 54978  LBB11_61:
 54979  	WORD $0x894d; BYTE $0xfd // mov    r13, r15
 54980  
 54981  LBB11_72:
 54982  	LONG $0x05e2c149         // shl    r10, 5
 54983  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 54984  	JGE  LBB11_201
 54985  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 54986  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 54987  	WORD $0xf749; BYTE $0xd2 // not    r10
 54988  	WORD $0x014d; BYTE $0xda // add    r10, r11
 54989  	JNE  LBB11_75
 54990  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 54991  	JMP  LBB11_78
 54992  
 54993  LBB11_119:
 54994  	WORD $0x894d; BYTE $0xfc // mov    r12, r15
 54995  	WORD $0x8948; BYTE $0xd0 // mov    rax, rdx
 54996  
 54997  LBB11_130:
 54998  	LONG $0x05e2c149         // shl    r10, 5
 54999  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 55000  	JGE  LBB11_201
 55001  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 55002  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 55003  	WORD $0xf749; BYTE $0xd2 // not    r10
 55004  	WORD $0x014d; BYTE $0xda // add    r10, r11
 55005  	JNE  LBB11_135
 55006  	WORD $0xf631             // xor    esi, esi
 55007  	JMP  LBB11_133
 55008  
 55009  LBB11_177:
 55010  	WORD $0x894d; BYTE $0xfe // mov    r14, r15
 55011  	WORD $0x8948; BYTE $0xd3 // mov    rbx, rdx
 55012  
 55013  LBB11_188:
 55014  	LONG $0x05e2c149         // shl    r10, 5
 55015  	WORD $0x394d; BYTE $0xda // cmp    r10, r11
 55016  	JGE  LBB11_201
 55017  	WORD $0x894d; BYTE $0xd8 // mov    r8, r11
 55018  	WORD $0x294d; BYTE $0xd0 // sub    r8, r10
 55019  	WORD $0xf749; BYTE $0xd2 // not    r10
 55020  	WORD $0x014d; BYTE $0xda // add    r10, r11
 55021  	JNE  LBB11_193
 55022  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 55023  	JMP  LBB11_191
 55024  
 55025  LBB11_155:
 55026  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 55027  	LONG $0xfee18349         // and    r9, -2
 55028  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 55029  
 55030  LBB11_156:
 55031  	WORD $0x3b4c; BYTE $0x32     // cmp    r14, qword [rdx]
 55032  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 55033  	LONG $0xffd78040             // adc    dil, -1
 55034  	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
 55035  	LONG $0x03eec148             // shr    rsi, 3
 55036  	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
 55037  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 55038  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 55039  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 55040  	WORD $0x01b0                 // mov    al, 1
 55041  	WORD $0xe0d2                 // shl    al, cl
 55042  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 55043  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 55044  	LONG $0x37048841             // mov    byte [r15 + rsi], al
 55045  	LONG $0x02c38349             // add    r11, 2
 55046  	LONG $0x08723b4c             // cmp    r14, qword [rdx + 8]
 55047  	LONG $0x10528d48             // lea    rdx, [rdx + 16]
 55048  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 55049  	LONG $0xffd78040             // adc    dil, -1
 55050  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 55051  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 55052  	WORD $0x01b3                 // mov    bl, 1
 55053  	WORD $0xe3d2                 // shl    bl, cl
 55054  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 55055  	WORD $0xc330                 // xor    bl, al
 55056  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 55057  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 55058  	JNE  LBB11_156
 55059  
 55060  LBB11_40:
 55061  	LONG $0x01c0f641         // test    r8b, 1
 55062  	JE   LBB11_201
 55063  	WORD $0xc031             // xor    eax, eax
 55064  	WORD $0x3b4c; BYTE $0x32 // cmp    r14, qword [rdx]
 55065  	JMP  LBB11_199
 55066  
 55067  LBB11_153:
 55068  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 55069  	LONG $0xfee28349         // and    r10, -2
 55070  	WORD $0xff31             // xor    edi, edi
 55071  
 55072  LBB11_154:
 55073  	WORD $0x3b44; BYTE $0x32     // cmp    r14d, dword [rdx]
 55074  	WORD $0x9d0f; BYTE $0xd0     // setge    al
 55075  	WORD $0xd8f6                 // neg    al
 55076  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 55077  	LONG $0x03eec148             // shr    rsi, 3
 55078  	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
 55079  	WORD $0xf989                 // mov    ecx, edi
 55080  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 55081  	WORD $0x01b3                 // mov    bl, 1
 55082  	WORD $0xe3d2                 // shl    bl, cl
 55083  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 55084  	WORD $0xc320                 // and    bl, al
 55085  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 55086  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 55087  	LONG $0x02c78348             // add    rdi, 2
 55088  	LONG $0x04723b44             // cmp    r14d, dword [rdx + 4]
 55089  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 55090  	LONG $0xd19d0f41             // setge    r9b
 55091  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 55092  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
 55093  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 55094  	WORD $0x01b0                 // mov    al, 1
 55095  	WORD $0xe0d2                 // shl    al, cl
 55096  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
 55097  	WORD $0xd830                 // xor    al, bl
 55098  	LONG $0x37048841             // mov    byte [r15 + rsi], al
 55099  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
 55100  	JNE  LBB11_154
 55101  
 55102  LBB11_150:
 55103  	LONG $0x01c0f641         // test    r8b, 1
 55104  	JE   LBB11_201
 55105  	WORD $0x3b44; BYTE $0x32 // cmp    r14d, dword [rdx]
 55106  	JMP  LBB11_152
 55107  
 55108  LBB11_94:
 55109  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 55110  	LONG $0xfee28349         // and    r10, -2
 55111  	WORD $0xf631             // xor    esi, esi
 55112  
 55113  LBB11_95:
 55114  	LONG $0x32343a44               // cmp    r14b, byte [rdx + rsi]
 55115  	WORD $0x9d0f; BYTE $0xd0       // setge    al
 55116  	WORD $0xd8f6                   // neg    al
 55117  	WORD $0x8948; BYTE $0xf7       // mov    rdi, rsi
 55118  	LONG $0x03efc148               // shr    rdi, 3
 55119  	WORD $0xf189                   // mov    ecx, esi
 55120  	WORD $0xe180; BYTE $0x06       // and    cl, 6
 55121  	WORD $0x01b3                   // mov    bl, 1
 55122  	WORD $0xe3d2                   // shl    bl, cl
 55123  	LONG $0x4cb60f45; WORD $0x003d // movzx    r9d, byte [r13 + rdi]
 55124  	WORD $0x3044; BYTE $0xc8       // xor    al, r9b
 55125  	WORD $0xc320                   // and    bl, al
 55126  	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
 55127  	LONG $0x3d5c8841; BYTE $0x00   // mov    byte [r13 + rdi], bl
 55128  	LONG $0x32743a44; BYTE $0x01   // cmp    r14b, byte [rdx + rsi + 1]
 55129  	LONG $0x02768d48               // lea    rsi, [rsi + 2]
 55130  	LONG $0xd19d0f41               // setge    r9b
 55131  	WORD $0xf641; BYTE $0xd9       // neg    r9b
 55132  	WORD $0x3041; BYTE $0xd9       // xor    r9b, bl
 55133  	WORD $0xc980; BYTE $0x01       // or    cl, 1
 55134  	WORD $0x01b0                   // mov    al, 1
 55135  	WORD $0xe0d2                   // shl    al, cl
 55136  	WORD $0x2044; BYTE $0xc8       // and    al, r9b
 55137  	WORD $0xd830                   // xor    al, bl
 55138  	LONG $0x3d448841; BYTE $0x00   // mov    byte [r13 + rdi], al
 55139  	WORD $0x3949; BYTE $0xf2       // cmp    r10, rsi
 55140  	JNE  LBB11_95
 55141  	WORD $0x0148; BYTE $0xf2       // add    rdx, rsi
 55142  
 55143  LBB11_97:
 55144  	LONG $0x01c0f641             // test    r8b, 1
 55145  	JE   LBB11_201
 55146  	WORD $0x3a44; BYTE $0x32     // cmp    r14b, byte [rdx]
 55147  	WORD $0x9d0f; BYTE $0xd0     // setge    al
 55148  	WORD $0xd8f6                 // neg    al
 55149  	WORD $0x8948; BYTE $0xf2     // mov    rdx, rsi
 55150  	LONG $0x03eac148             // shr    rdx, 3
 55151  	LONG $0x157c8a41; BYTE $0x00 // mov    dil, byte [r13 + rdx]
 55152  	LONG $0x07e68040             // and    sil, 7
 55153  	WORD $0x01b3                 // mov    bl, 1
 55154  	WORD $0xf189                 // mov    ecx, esi
 55155  	WORD $0xe3d2                 // shl    bl, cl
 55156  	WORD $0x3040; BYTE $0xf8     // xor    al, dil
 55157  	WORD $0xc320                 // and    bl, al
 55158  	JMP  LBB11_80
 55159  
 55160  LBB11_75:
 55161  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 55162  	LONG $0xfee28349         // and    r10, -2
 55163  	WORD $0x3145; BYTE $0xc9 // xor    r9d, r9d
 55164  
 55165  LBB11_76:
 55166  	WORD $0x894c; BYTE $0xc8       // mov    rax, r9
 55167  	LONG $0x0a343a46               // cmp    r14b, byte [rdx + r9]
 55168  	LONG $0x000000be; BYTE $0x00   // mov    esi, 0
 55169  	LONG $0xffd68040               // adc    sil, -1
 55170  	WORD $0x894c; BYTE $0xcf       // mov    rdi, r9
 55171  	LONG $0x03efc148               // shr    rdi, 3
 55172  	LONG $0x4cb60f45; WORD $0x003d // movzx    r9d, byte [r13 + rdi]
 55173  	WORD $0xc189                   // mov    ecx, eax
 55174  	WORD $0xe180; BYTE $0x06       // and    cl, 6
 55175  	WORD $0x01b3                   // mov    bl, 1
 55176  	WORD $0xe3d2                   // shl    bl, cl
 55177  	WORD $0x3044; BYTE $0xce       // xor    sil, r9b
 55178  	WORD $0x2040; BYTE $0xf3       // and    bl, sil
 55179  	WORD $0x3044; BYTE $0xcb       // xor    bl, r9b
 55180  	LONG $0x3d5c8841; BYTE $0x00   // mov    byte [r13 + rdi], bl
 55181  	LONG $0x02743a44; BYTE $0x01   // cmp    r14b, byte [rdx + rax + 1]
 55182  	LONG $0x02488d4c               // lea    r9, [rax + 2]
 55183  	LONG $0x000000be; BYTE $0x00   // mov    esi, 0
 55184  	LONG $0xffd68040               // adc    sil, -1
 55185  	WORD $0x3040; BYTE $0xde       // xor    sil, bl
 55186  	WORD $0xc980; BYTE $0x01       // or    cl, 1
 55187  	WORD $0x01b0                   // mov    al, 1
 55188  	WORD $0xe0d2                   // shl    al, cl
 55189  	WORD $0x2040; BYTE $0xf0       // and    al, sil
 55190  	WORD $0xd830                   // xor    al, bl
 55191  	LONG $0x3d448841; BYTE $0x00   // mov    byte [r13 + rdi], al
 55192  	WORD $0x394d; BYTE $0xca       // cmp    r10, r9
 55193  	JNE  LBB11_76
 55194  	WORD $0x014c; BYTE $0xca       // add    rdx, r9
 55195  
 55196  LBB11_78:
 55197  	LONG $0x01c0f641             // test    r8b, 1
 55198  	JE   LBB11_201
 55199  	WORD $0xc031                 // xor    eax, eax
 55200  	WORD $0x3a44; BYTE $0x32     // cmp    r14b, byte [rdx]
 55201  	WORD $0xff14                 // adc    al, -1
 55202  	WORD $0x894c; BYTE $0xca     // mov    rdx, r9
 55203  	LONG $0x03eac148             // shr    rdx, 3
 55204  	LONG $0x157c8a41; BYTE $0x00 // mov    dil, byte [r13 + rdx]
 55205  	LONG $0x07e18041             // and    r9b, 7
 55206  	WORD $0x01b3                 // mov    bl, 1
 55207  	WORD $0x8944; BYTE $0xc9     // mov    ecx, r9d
 55208  	WORD $0xe3d2                 // shl    bl, cl
 55209  	WORD $0x3040; BYTE $0xf8     // xor    al, dil
 55210  	WORD $0xc320                 // and    bl, al
 55211  
 55212  LBB11_80:
 55213  	WORD $0x3040; BYTE $0xfb     // xor    bl, dil
 55214  	LONG $0x155c8841; BYTE $0x00 // mov    byte [r13 + rdx], bl
 55215  	JMP  LBB11_201
 55216  
 55217  LBB11_137:
 55218  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 55219  	LONG $0xfee18349         // and    r9, -2
 55220  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 55221  
 55222  LBB11_138:
 55223  	WORD $0x3b44; BYTE $0x32     // cmp    r14d, dword [rdx]
 55224  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 55225  	LONG $0xffd78040             // adc    dil, -1
 55226  	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
 55227  	LONG $0x03eec148             // shr    rsi, 3
 55228  	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
 55229  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 55230  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 55231  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 55232  	WORD $0x01b0                 // mov    al, 1
 55233  	WORD $0xe0d2                 // shl    al, cl
 55234  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 55235  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 55236  	LONG $0x37048841             // mov    byte [r15 + rsi], al
 55237  	LONG $0x02c38349             // add    r11, 2
 55238  	LONG $0x04723b44             // cmp    r14d, dword [rdx + 4]
 55239  	LONG $0x08528d48             // lea    rdx, [rdx + 8]
 55240  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 55241  	LONG $0xffd78040             // adc    dil, -1
 55242  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 55243  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 55244  	WORD $0x01b3                 // mov    bl, 1
 55245  	WORD $0xe3d2                 // shl    bl, cl
 55246  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 55247  	WORD $0xc330                 // xor    bl, al
 55248  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 55249  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 55250  	JNE  LBB11_138
 55251  
 55252  LBB11_24:
 55253  	LONG $0x01c0f641         // test    r8b, 1
 55254  	JE   LBB11_201
 55255  	WORD $0xc031             // xor    eax, eax
 55256  	WORD $0x3b44; BYTE $0x32 // cmp    r14d, dword [rdx]
 55257  	JMP  LBB11_199
 55258  
 55259  LBB11_195:
 55260  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 55261  	LONG $0xfee28349         // and    r10, -2
 55262  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 55263  
 55264  LBB11_196:
 55265  	LONG $0x022e0f66             // ucomisd    xmm0, qword [rdx]
 55266  	LONG $0x000000b8; BYTE $0x00 // mov    eax, 0
 55267  	WORD $0xff14                 // adc    al, -1
 55268  	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
 55269  	LONG $0x03eec148             // shr    rsi, 3
 55270  	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
 55271  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 55272  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 55273  	WORD $0x01b3                 // mov    bl, 1
 55274  	WORD $0xe3d2                 // shl    bl, cl
 55275  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 55276  	WORD $0xc320                 // and    bl, al
 55277  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 55278  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 55279  	LONG $0x02c38349             // add    r11, 2
 55280  	LONG $0x422e0f66; BYTE $0x08 // ucomisd    xmm0, qword [rdx + 8]
 55281  	LONG $0x10528d48             // lea    rdx, [rdx + 16]
 55282  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 55283  	LONG $0xffd78040             // adc    dil, -1
 55284  	WORD $0x3040; BYTE $0xdf     // xor    dil, bl
 55285  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 55286  	WORD $0x01b0                 // mov    al, 1
 55287  	WORD $0xe0d2                 // shl    al, cl
 55288  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 55289  	WORD $0xd830                 // xor    al, bl
 55290  	LONG $0x37048841             // mov    byte [r15 + rsi], al
 55291  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 55292  	JNE  LBB11_196
 55293  
 55294  LBB11_197:
 55295  	LONG $0x01c0f641 // test    r8b, 1
 55296  	JE   LBB11_201
 55297  	WORD $0xc031     // xor    eax, eax
 55298  	LONG $0x022e0f66 // ucomisd    xmm0, qword [rdx]
 55299  	JMP  LBB11_199
 55300  
 55301  LBB11_112:
 55302  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 55303  	LONG $0xfee18349         // and    r9, -2
 55304  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 55305  
 55306  LBB11_113:
 55307  	LONG $0x323b4466             // cmp    r14w, word [rdx]
 55308  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 55309  	LONG $0xffd78040             // adc    dil, -1
 55310  	WORD $0x894c; BYTE $0xde     // mov    rsi, r11
 55311  	LONG $0x03eec148             // shr    rsi, 3
 55312  	LONG $0x14b60f45; BYTE $0x37 // movzx    r10d, byte [r15 + rsi]
 55313  	WORD $0x3044; BYTE $0xd7     // xor    dil, r10b
 55314  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 55315  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 55316  	WORD $0x01b0                 // mov    al, 1
 55317  	WORD $0xe0d2                 // shl    al, cl
 55318  	WORD $0x2040; BYTE $0xf8     // and    al, dil
 55319  	WORD $0x3044; BYTE $0xd0     // xor    al, r10b
 55320  	LONG $0x37048841             // mov    byte [r15 + rsi], al
 55321  	LONG $0x02c38349             // add    r11, 2
 55322  	LONG $0x723b4466; BYTE $0x02 // cmp    r14w, word [rdx + 2]
 55323  	LONG $0x04528d48             // lea    rdx, [rdx + 4]
 55324  	LONG $0x000000bf; BYTE $0x00 // mov    edi, 0
 55325  	LONG $0xffd78040             // adc    dil, -1
 55326  	WORD $0x3040; BYTE $0xc7     // xor    dil, al
 55327  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 55328  	WORD $0x01b3                 // mov    bl, 1
 55329  	WORD $0xe3d2                 // shl    bl, cl
 55330  	WORD $0x2040; BYTE $0xfb     // and    bl, dil
 55331  	WORD $0xc330                 // xor    bl, al
 55332  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 55333  	WORD $0x394d; BYTE $0xd9     // cmp    r9, r11
 55334  	JNE  LBB11_113
 55335  
 55336  LBB11_110:
 55337  	LONG $0x01c0f641 // test    r8b, 1
 55338  	JE   LBB11_201
 55339  	WORD $0xc031     // xor    eax, eax
 55340  	LONG $0x323b4466 // cmp    r14w, word [rdx]
 55341  
 55342  LBB11_199:
 55343  	WORD $0xff14             // adc    al, -1
 55344  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
 55345  	LONG $0x03eac148         // shr    rdx, 3
 55346  	LONG $0x17348a41         // mov    sil, byte [r15 + rdx]
 55347  	LONG $0x07e38041         // and    r11b, 7
 55348  	WORD $0x01b3             // mov    bl, 1
 55349  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
 55350  	WORD $0xe3d2             // shl    bl, cl
 55351  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 55352  	WORD $0xc320             // and    bl, al
 55353  	JMP  LBB11_200
 55354  
 55355  LBB11_170:
 55356  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 55357  	LONG $0xfee28349         // and    r10, -2
 55358  	WORD $0xff31             // xor    edi, edi
 55359  
 55360  LBB11_171:
 55361  	WORD $0x3b4c; BYTE $0x32     // cmp    r14, qword [rdx]
 55362  	WORD $0x9d0f; BYTE $0xd0     // setge    al
 55363  	WORD $0xd8f6                 // neg    al
 55364  	WORD $0x8948; BYTE $0xfe     // mov    rsi, rdi
 55365  	LONG $0x03eec148             // shr    rsi, 3
 55366  	LONG $0x0cb60f45; BYTE $0x37 // movzx    r9d, byte [r15 + rsi]
 55367  	WORD $0xf989                 // mov    ecx, edi
 55368  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 55369  	WORD $0x01b3                 // mov    bl, 1
 55370  	WORD $0xe3d2                 // shl    bl, cl
 55371  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 55372  	WORD $0xc320                 // and    bl, al
 55373  	WORD $0x3044; BYTE $0xcb     // xor    bl, r9b
 55374  	LONG $0x371c8841             // mov    byte [r15 + rsi], bl
 55375  	LONG $0x02c78348             // add    rdi, 2
 55376  	LONG $0x08723b4c             // cmp    r14, qword [rdx + 8]
 55377  	LONG $0x10528d48             // lea    rdx, [rdx + 16]
 55378  	LONG $0xd19d0f41             // setge    r9b
 55379  	WORD $0xf641; BYTE $0xd9     // neg    r9b
 55380  	WORD $0x3041; BYTE $0xd9     // xor    r9b, bl
 55381  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 55382  	WORD $0x01b0                 // mov    al, 1
 55383  	WORD $0xe0d2                 // shl    al, cl
 55384  	WORD $0x2044; BYTE $0xc8     // and    al, r9b
 55385  	WORD $0xd830                 // xor    al, bl
 55386  	LONG $0x37048841             // mov    byte [r15 + rsi], al
 55387  	WORD $0x3949; BYTE $0xfa     // cmp    r10, rdi
 55388  	JNE  LBB11_171
 55389  
 55390  LBB11_168:
 55391  	LONG $0x01c0f641         // test    r8b, 1
 55392  	JE   LBB11_201
 55393  	WORD $0x3b4c; BYTE $0x32 // cmp    r14, qword [rdx]
 55394  
 55395  LBB11_152:
 55396  	WORD $0x9d0f; BYTE $0xd0 // setge    al
 55397  	WORD $0xd8f6             // neg    al
 55398  	WORD $0x8948; BYTE $0xfa // mov    rdx, rdi
 55399  	LONG $0x03eac148         // shr    rdx, 3
 55400  	LONG $0x17348a41         // mov    sil, byte [r15 + rdx]
 55401  	LONG $0x07e78040         // and    dil, 7
 55402  	WORD $0x01b3             // mov    bl, 1
 55403  	WORD $0xf989             // mov    ecx, edi
 55404  	WORD $0xe3d2             // shl    bl, cl
 55405  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 55406  	WORD $0xc320             // and    bl, al
 55407  
 55408  LBB11_200:
 55409  	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
 55410  	LONG $0x171c8841         // mov    byte [r15 + rdx], bl
 55411  
 55412  LBB11_201:
 55413  	MOVQ 304(SP), SP
 55414  	RET
 55415  
 55416  LBB11_135:
 55417  	WORD $0x894d; BYTE $0xc1 // mov    r9, r8
 55418  	LONG $0xfee18349         // and    r9, -2
 55419  	WORD $0xf631             // xor    esi, esi
 55420  
 55421  LBB11_136:
 55422  	LONG $0x303b4466             // cmp    r14w, word [rax]
 55423  	WORD $0x9d0f; BYTE $0xd2     // setge    dl
 55424  	WORD $0xdaf6                 // neg    dl
 55425  	WORD $0x8948; BYTE $0xf7     // mov    rdi, rsi
 55426  	LONG $0x03efc148             // shr    rdi, 3
 55427  	LONG $0x14b60f45; BYTE $0x3c // movzx    r10d, byte [r12 + rdi]
 55428  	WORD $0xf189                 // mov    ecx, esi
 55429  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 55430  	WORD $0x01b3                 // mov    bl, 1
 55431  	WORD $0xe3d2                 // shl    bl, cl
 55432  	WORD $0x3044; BYTE $0xd2     // xor    dl, r10b
 55433  	WORD $0xd320                 // and    bl, dl
 55434  	WORD $0x3044; BYTE $0xd3     // xor    bl, r10b
 55435  	LONG $0x3c1c8841             // mov    byte [r12 + rdi], bl
 55436  	LONG $0x02c68348             // add    rsi, 2
 55437  	LONG $0x703b4466; BYTE $0x02 // cmp    r14w, word [rax + 2]
 55438  	LONG $0x04408d48             // lea    rax, [rax + 4]
 55439  	LONG $0xd29d0f41             // setge    r10b
 55440  	WORD $0xf641; BYTE $0xda     // neg    r10b
 55441  	WORD $0x3041; BYTE $0xda     // xor    r10b, bl
 55442  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 55443  	WORD $0x01b2                 // mov    dl, 1
 55444  	WORD $0xe2d2                 // shl    dl, cl
 55445  	WORD $0x2044; BYTE $0xd2     // and    dl, r10b
 55446  	WORD $0xda30                 // xor    dl, bl
 55447  	LONG $0x3c148841             // mov    byte [r12 + rdi], dl
 55448  	WORD $0x3949; BYTE $0xf1     // cmp    r9, rsi
 55449  	JNE  LBB11_136
 55450  
 55451  LBB11_133:
 55452  	LONG $0x01c0f641         // test    r8b, 1
 55453  	JE   LBB11_201
 55454  	LONG $0x303b4466         // cmp    r14w, word [rax]
 55455  	WORD $0x9d0f; BYTE $0xd0 // setge    al
 55456  	WORD $0xd8f6             // neg    al
 55457  	WORD $0x8948; BYTE $0xf2 // mov    rdx, rsi
 55458  	LONG $0x03eac148         // shr    rdx, 3
 55459  	LONG $0x143c8a41         // mov    dil, byte [r12 + rdx]
 55460  	LONG $0x07e68040         // and    sil, 7
 55461  	WORD $0x01b3             // mov    bl, 1
 55462  	WORD $0xf189             // mov    ecx, esi
 55463  	WORD $0xe3d2             // shl    bl, cl
 55464  	WORD $0x3040; BYTE $0xf8 // xor    al, dil
 55465  	WORD $0xc320             // and    bl, al
 55466  	WORD $0x3040; BYTE $0xfb // xor    bl, dil
 55467  	LONG $0x141c8841         // mov    byte [r12 + rdx], bl
 55468  	JMP  LBB11_201
 55469  
 55470  LBB11_193:
 55471  	WORD $0x894d; BYTE $0xc2 // mov    r10, r8
 55472  	LONG $0xfee28349         // and    r10, -2
 55473  	WORD $0x3145; BYTE $0xdb // xor    r11d, r11d
 55474  
 55475  LBB11_194:
 55476  	WORD $0x2e0f; BYTE $0x03     // ucomiss    xmm0, dword [rbx]
 55477  	LONG $0x000000ba; BYTE $0x00 // mov    edx, 0
 55478  	WORD $0xd280; BYTE $0xff     // adc    dl, -1
 55479  	WORD $0x894c; BYTE $0xdf     // mov    rdi, r11
 55480  	LONG $0x03efc148             // shr    rdi, 3
 55481  	LONG $0x0cb60f45; BYTE $0x3e // movzx    r9d, byte [r14 + rdi]
 55482  	WORD $0x8944; BYTE $0xd9     // mov    ecx, r11d
 55483  	WORD $0xe180; BYTE $0x06     // and    cl, 6
 55484  	WORD $0x01b0                 // mov    al, 1
 55485  	WORD $0xe0d2                 // shl    al, cl
 55486  	WORD $0x3044; BYTE $0xca     // xor    dl, r9b
 55487  	WORD $0xd020                 // and    al, dl
 55488  	WORD $0x3044; BYTE $0xc8     // xor    al, r9b
 55489  	LONG $0x3e048841             // mov    byte [r14 + rdi], al
 55490  	LONG $0x02c38349             // add    r11, 2
 55491  	LONG $0x04432e0f             // ucomiss    xmm0, dword [rbx + 4]
 55492  	LONG $0x085b8d48             // lea    rbx, [rbx + 8]
 55493  	LONG $0x000000be; BYTE $0x00 // mov    esi, 0
 55494  	LONG $0xffd68040             // adc    sil, -1
 55495  	WORD $0x3040; BYTE $0xc6     // xor    sil, al
 55496  	WORD $0xc980; BYTE $0x01     // or    cl, 1
 55497  	WORD $0x01b2                 // mov    dl, 1
 55498  	WORD $0xe2d2                 // shl    dl, cl
 55499  	WORD $0x2040; BYTE $0xf2     // and    dl, sil
 55500  	WORD $0xc230                 // xor    dl, al
 55501  	LONG $0x3e148841             // mov    byte [r14 + rdi], dl
 55502  	WORD $0x394d; BYTE $0xda     // cmp    r10, r11
 55503  	JNE  LBB11_194
 55504  
 55505  LBB11_191:
 55506  	LONG $0x01c0f641         // test    r8b, 1
 55507  	JE   LBB11_201
 55508  	WORD $0xc031             // xor    eax, eax
 55509  	WORD $0x2e0f; BYTE $0x03 // ucomiss    xmm0, dword [rbx]
 55510  	WORD $0xff14             // adc    al, -1
 55511  	WORD $0x894c; BYTE $0xda // mov    rdx, r11
 55512  	LONG $0x03eac148         // shr    rdx, 3
 55513  	LONG $0x16348a41         // mov    sil, byte [r14 + rdx]
 55514  	LONG $0x07e38041         // and    r11b, 7
 55515  	WORD $0x01b3             // mov    bl, 1
 55516  	WORD $0x8944; BYTE $0xd9 // mov    ecx, r11d
 55517  	WORD $0xe3d2             // shl    bl, cl
 55518  	WORD $0x3040; BYTE $0xf0 // xor    al, sil
 55519  	WORD $0xc320             // and    bl, al
 55520  	WORD $0x3040; BYTE $0xf3 // xor    bl, sil
 55521  	LONG $0x161c8841         // mov    byte [r14 + rdx], bl
 55522  	JMP  LBB11_201
 55523  
 55524  LBB11_85:
 55525  	LONG $0xf0e28349                     // and    r10, -16
 55526  	WORD $0x894c; BYTE $0xd0             // mov    rax, r10
 55527  	LONG $0x05e0c148                     // shl    rax, 5
 55528  	WORD $0x0148; BYTE $0xd0             // add    rax, rdx
 55529  	QUAD $0x0000011824848948             // mov    qword [rsp + 280], rax
 55530  	QUAD $0x000001002494894c             // mov    qword [rsp + 256], r10
 55531  	LONG $0x97048d4b                     // lea    rax, [r15 + 4*r10]
 55532  	QUAD $0x0000012024848948             // mov    qword [rsp + 288], rax
 55533  	LONG $0xc6b60f41                     // movzx    eax, r14b
 55534  	LONG $0xc86e0f66                     // movd    xmm1, eax
 55535  	LONG $0xc0ef0f66                     // pxor    xmm0, xmm0
 55536  	LONG $0x00380f66; BYTE $0xc8         // pshufb    xmm1, xmm0
 55537  	QUAD $0x000090248c7f0f66; BYTE $0x00 // movdqa    oword [rsp + 144], xmm1
 55538  	WORD $0xc031                         // xor    eax, eax
 55539  	LONG $0x247c894c; BYTE $0x78         // mov    qword [rsp + 120], r15
 55540  
 55541  LBB11_86:
 55542  	QUAD $0x000000e024848948                   // mov    qword [rsp + 224], rax
 55543  	LONG $0x05e0c148                           // shl    rax, 5
 55544  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 55545  	WORD $0x8948; BYTE $0xc6                   // mov    rsi, rax
 55546  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 55547  	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
 55548  	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
 55549  	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
 55550  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 55551  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 55552  	LONG $0x24448948; BYTE $0x38               // mov    qword [rsp + 56], rax
 55553  	WORD $0x8949; BYTE $0xc3                   // mov    r11, rax
 55554  	WORD $0x8949; BYTE $0xc0                   // mov    r8, rax
 55555  	LONG $0x020cb60f                           // movzx    ecx, byte [rdx + rax]
 55556  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 55557  	LONG $0x024cb60f; BYTE $0x01               // movzx    ecx, byte [rdx + rax + 1]
 55558  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 55559  	LONG $0x024cb60f; BYTE $0x02               // movzx    ecx, byte [rdx + rax + 2]
 55560  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 55561  	LONG $0x024cb60f; BYTE $0x03               // movzx    ecx, byte [rdx + rax + 3]
 55562  	LONG $0xf96e0f66                           // movd    xmm7, ecx
 55563  	LONG $0x024cb60f; BYTE $0x04               // movzx    ecx, byte [rdx + rax + 4]
 55564  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 55565  	LONG $0x024cb60f; BYTE $0x05               // movzx    ecx, byte [rdx + rax + 5]
 55566  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 55567  	LONG $0x024cb60f; BYTE $0x06               // movzx    ecx, byte [rdx + rax + 6]
 55568  	LONG $0x6e0f4466; BYTE $0xc1               // movd    xmm8, ecx
 55569  	LONG $0x024cb60f; BYTE $0x07               // movzx    ecx, byte [rdx + rax + 7]
 55570  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 55571  	LONG $0x024cb60f; BYTE $0x08               // movzx    ecx, byte [rdx + rax + 8]
 55572  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 55573  	QUAD $0x0000c024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm0
 55574  	LONG $0x024cb60f; BYTE $0x09               // movzx    ecx, byte [rdx + rax + 9]
 55575  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 55576  	LONG $0x024cb60f; BYTE $0x0a               // movzx    ecx, byte [rdx + rax + 10]
 55577  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 55578  	LONG $0x024cb60f; BYTE $0x0b               // movzx    ecx, byte [rdx + rax + 11]
 55579  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 55580  	LONG $0x024cb60f; BYTE $0x0c               // movzx    ecx, byte [rdx + rax + 12]
 55581  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 55582  	QUAD $0x0000d024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 208], xmm0
 55583  	LONG $0x024cb60f; BYTE $0x0d               // movzx    ecx, byte [rdx + rax + 13]
 55584  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 55585  	LONG $0x024cb60f; BYTE $0x0e               // movzx    ecx, byte [rdx + rax + 14]
 55586  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 55587  	LONG $0x024cb60f; BYTE $0x0f               // movzx    ecx, byte [rdx + rax + 15]
 55588  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 55589  	QUAD $0x0000a024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 160], xmm0
 55590  	LONG $0x24448948; BYTE $0x48               // mov    qword [rsp + 72], rax
 55591  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 55592  	LONG $0x20cb8348                           // or    rbx, 32
 55593  	LONG $0x245c8948; BYTE $0x08               // mov    qword [rsp + 8], rbx
 55594  	LONG $0x40cf8348                           // or    rdi, 64
 55595  	LONG $0x247c8948; BYTE $0x20               // mov    qword [rsp + 32], rdi
 55596  	LONG $0x60ce8348                           // or    rsi, 96
 55597  	LONG $0x24748948; BYTE $0x18               // mov    qword [rsp + 24], rsi
 55598  	LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or    r9, 128
 55599  	LONG $0xa0ca8149; WORD $0x0000; BYTE $0x00 // or    r10, 160
 55600  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
 55601  	LONG $0x2464894c; BYTE $0x40               // mov    qword [rsp + 64], r12
 55602  	LONG $0xe0ce8149; WORD $0x0000; BYTE $0x00 // or    r14, 224
 55603  	LONG $0x00cf8149; WORD $0x0001; BYTE $0x00 // or    r15, 256
 55604  	LONG $0x247c894c; BYTE $0x58               // mov    qword [rsp + 88], r15
 55605  	LONG $0x20cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 288
 55606  	LONG $0x246c894c; BYTE $0x50               // mov    qword [rsp + 80], r13
 55607  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
 55608  	LONG $0x40cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 320
 55609  	LONG $0x60cb8149; WORD $0x0001; BYTE $0x00 // or    r11, 352
 55610  	LONG $0x80c88149; WORD $0x0001; BYTE $0x00 // or    r8, 384
 55611  	LONG $0x2444894c; BYTE $0x60               // mov    qword [rsp + 96], r8
 55612  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 55613  	LONG $0xa0c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 416
 55614  	LONG $0x244c8948; BYTE $0x30               // mov    qword [rsp + 48], rcx
 55615  	WORD $0x8948; BYTE $0xc1                   // mov    rcx, rax
 55616  	LONG $0xc0c98148; WORD $0x0001; BYTE $0x00 // or    rcx, 448
 55617  	LONG $0x244c8948; BYTE $0x28               // mov    qword [rsp + 40], rcx
 55618  	WORD $0x8948; BYTE $0xc6                   // mov    rsi, rax
 55619  	LONG $0xe0ce8148; WORD $0x0001; BYTE $0x00 // or    rsi, 480
 55620  	LONG $0x24748948; BYTE $0x10               // mov    qword [rsp + 16], rsi
 55621  	LONG $0x203a0f66; WORD $0x1a24; BYTE $0x01 // pinsrb    xmm4, byte [rdx + rbx], 1
 55622  	LONG $0x203a0f66; WORD $0x3a24; BYTE $0x02 // pinsrb    xmm4, byte [rdx + rdi], 2
 55623  	LONG $0x245c8b48; BYTE $0x18               // mov    rbx, qword [rsp + 24]
 55624  	LONG $0x203a0f66; WORD $0x1a24; BYTE $0x03 // pinsrb    xmm4, byte [rdx + rbx], 3
 55625  	QUAD $0x040a24203a0f4266                   // pinsrb    xmm4, byte [rdx + r9], 4
 55626  	QUAD $0x051224203a0f4266                   // pinsrb    xmm4, byte [rdx + r10], 5
 55627  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 55628  	LONG $0x203a0f66; WORD $0x0224; BYTE $0x06 // pinsrb    xmm4, byte [rdx + rax], 6
 55629  	QUAD $0x073224203a0f4266                   // pinsrb    xmm4, byte [rdx + r14], 7
 55630  	QUAD $0x083a24203a0f4266                   // pinsrb    xmm4, byte [rdx + r15], 8
 55631  	QUAD $0x092a24203a0f4266                   // pinsrb    xmm4, byte [rdx + r13], 9
 55632  	WORD $0x894d; BYTE $0xe7                   // mov    r15, r12
 55633  	LONG $0x2464894c; BYTE $0x38               // mov    qword [rsp + 56], r12
 55634  	QUAD $0x0a2224203a0f4266                   // pinsrb    xmm4, byte [rdx + r12], 10
 55635  	QUAD $0x0b1a24203a0f4266                   // pinsrb    xmm4, byte [rdx + r11], 11
 55636  	QUAD $0x0c0224203a0f4266                   // pinsrb    xmm4, byte [rdx + r8], 12
 55637  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 55638  	LONG $0x203a0f66; WORD $0x0224; BYTE $0x0d // pinsrb    xmm4, byte [rdx + rax], 13
 55639  	LONG $0x203a0f66; WORD $0x0a24; BYTE $0x0e // pinsrb    xmm4, byte [rdx + rcx], 14
 55640  	LONG $0x203a0f66; WORD $0x3224; BYTE $0x0f // pinsrb    xmm4, byte [rdx + rsi], 15
 55641  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 55642  	QUAD $0x01225c203a0f4266; BYTE $0x01       // pinsrb    xmm3, byte [rdx + r12 + 1], 1
 55643  	QUAD $0x02013a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 1], 2
 55644  	QUAD $0x03011a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 1], 3
 55645  	QUAD $0x010a5c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rdx + r9 + 1], 4
 55646  	QUAD $0x01125c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rdx + r10 + 1], 5
 55647  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
 55648  	QUAD $0x06011a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 1], 6
 55649  	QUAD $0x01325c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rdx + r14 + 1], 7
 55650  	LONG $0x247c8b48; BYTE $0x58               // mov    rdi, qword [rsp + 88]
 55651  	QUAD $0x08013a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 1], 8
 55652  	QUAD $0x012a5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rdx + r13 + 1], 9
 55653  	QUAD $0x013a5c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rdx + r15 + 1], 10
 55654  	QUAD $0x011a5c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rdx + r11 + 1], 11
 55655  	WORD $0x894d; BYTE $0xdf                   // mov    r15, r11
 55656  	QUAD $0x01025c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r8 + 1], 12
 55657  	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
 55658  	QUAD $0x012a5c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rdx + r13 + 1], 13
 55659  	QUAD $0x0e010a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 1], 14
 55660  	QUAD $0x000090248c6f0f66; BYTE $0x00       // movdqa    xmm1, oword [rsp + 144]
 55661  	LONG $0xe1640f66                           // pcmpgtb    xmm4, xmm1
 55662  	QUAD $0x0f01325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 1], 15
 55663  	LONG $0xd9640f66                           // pcmpgtb    xmm3, xmm1
 55664  	QUAD $0x00000100856f0f66                   // movdqa    xmm0, oword 256[rbp] /* [rip + .LCPI11_16] */
 55665  	LONG $0xd8df0f66                           // pandn    xmm3, xmm0
 55666  	LONG $0xdcfc0f66                           // paddb    xmm3, xmm4
 55667  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 55668  	LONG $0x0274b60f; BYTE $0x10               // movzx    esi, byte [rdx + rax + 16]
 55669  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 55670  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 55671  	QUAD $0x0102026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 2], 1
 55672  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 55673  	QUAD $0x0202026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 2], 2
 55674  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 55675  	QUAD $0x021a6c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r11 + 2], 3
 55676  	QUAD $0x020a6c203a0f4266; BYTE $0x04       // pinsrb    xmm5, byte [rdx + r9 + 2], 4
 55677  	QUAD $0x02126c203a0f4266; BYTE $0x05       // pinsrb    xmm5, byte [rdx + r10 + 2], 5
 55678  	QUAD $0x06021a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 2], 6
 55679  	LONG $0x2474894c; BYTE $0x68               // mov    qword [rsp + 104], r14
 55680  	QUAD $0x02326c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rdx + r14 + 2], 7
 55681  	WORD $0x8949; BYTE $0xfc                   // mov    r12, rdi
 55682  	QUAD $0x08023a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 2], 8
 55683  	LONG $0x24448b4c; BYTE $0x50               // mov    r8, qword [rsp + 80]
 55684  	QUAD $0x02026c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rdx + r8 + 2], 9
 55685  	LONG $0x247c8b48; BYTE $0x38               // mov    rdi, qword [rsp + 56]
 55686  	QUAD $0x0a023a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 2], 10
 55687  	QUAD $0x000000b024bc894c                   // mov    qword [rsp + 176], r15
 55688  	QUAD $0x023a6c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rdx + r15 + 2], 11
 55689  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 55690  	QUAD $0x0c020a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 2], 12
 55691  	WORD $0x894c; BYTE $0xee                   // mov    rsi, r13
 55692  	QUAD $0x022a6c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rdx + r13 + 2], 13
 55693  	LONG $0x246c8b4c; BYTE $0x28               // mov    r13, qword [rsp + 40]
 55694  	QUAD $0x022a6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rdx + r13 + 2], 14
 55695  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 55696  	QUAD $0x0f02026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 2], 15
 55697  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 55698  	QUAD $0x0103027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 3], 1
 55699  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 55700  	QUAD $0x0203027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 3], 2
 55701  	QUAD $0x031a7c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r11 + 3], 3
 55702  	QUAD $0x030a7c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rdx + r9 + 3], 4
 55703  	QUAD $0x03127c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rdx + r10 + 3], 5
 55704  	QUAD $0x06031a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 3], 6
 55705  	QUAD $0x03327c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rdx + r14 + 3], 7
 55706  	QUAD $0x03227c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rdx + r12 + 3], 8
 55707  	QUAD $0x03027c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rdx + r8 + 3], 9
 55708  	QUAD $0x0a033a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 3], 10
 55709  	QUAD $0x033a7c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rdx + r15 + 3], 11
 55710  	QUAD $0x0c030a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 3], 12
 55711  	QUAD $0x0d03327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 3], 13
 55712  	QUAD $0x032a7c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rdx + r13 + 3], 14
 55713  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 55714  	QUAD $0x0f03027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 3], 15
 55715  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 55716  	QUAD $0x04024c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rdx + rax + 4], 1
 55717  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 55718  	QUAD $0x04024c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rdx + rax + 4], 2
 55719  	QUAD $0x041a4c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rdx + r11 + 4], 3
 55720  	QUAD $0x040a4c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rdx + r9 + 4], 4
 55721  	QUAD $0x00000080248c894c                   // mov    qword [rsp + 128], r9
 55722  	QUAD $0x04124c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rdx + r10 + 4], 5
 55723  	QUAD $0x041a4c203a0f4466; BYTE $0x06       // pinsrb    xmm9, byte [rdx + rbx + 4], 6
 55724  	QUAD $0x04324c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rdx + r14 + 4], 7
 55725  	QUAD $0x04224c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rdx + r12 + 4], 8
 55726  	QUAD $0x04024c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rdx + r8 + 4], 9
 55727  	QUAD $0x043a4c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + rdi + 4], 10
 55728  	QUAD $0x043a4c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + r15 + 4], 11
 55729  	QUAD $0x040a4c203a0f4466; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + rcx + 4], 12
 55730  	QUAD $0x04324c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + rsi + 4], 13
 55731  	QUAD $0x042a4c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + r13 + 4], 14
 55732  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 55733  	QUAD $0x04024c203a0f4466; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + rax + 4], 15
 55734  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 55735  	LONG $0xe9640f66                           // pcmpgtb    xmm5, xmm1
 55736  	QUAD $0x00000110856f0f66                   // movdqa    xmm0, oword 272[rbp] /* [rip + .LCPI11_17] */
 55737  	LONG $0xe8df0f66                           // pandn    xmm5, xmm0
 55738  	LONG $0xf9640f66                           // pcmpgtb    xmm7, xmm1
 55739  	QUAD $0x00000120856f0f66                   // movdqa    xmm0, oword 288[rbp] /* [rip + .LCPI11_18] */
 55740  	LONG $0xf8df0f66                           // pandn    xmm7, xmm0
 55741  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 55742  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 55743  	LONG $0x0274b60f; BYTE $0x11               // movzx    esi, byte [rdx + rax + 17]
 55744  	LONG $0xe66e0f66                           // movd    xmm4, esi
 55745  	LONG $0x640f4466; BYTE $0xc9               // pcmpgtb    xmm9, xmm1
 55746  	QUAD $0x00000130856f0f66                   // movdqa    xmm0, oword 304[rbp] /* [rip + .LCPI11_19] */
 55747  	LONG $0xdf0f4466; BYTE $0xc8               // pandn    xmm9, xmm0
 55748  	LONG $0xeb0f4466; BYTE $0xcf               // por    xmm9, xmm7
 55749  	LONG $0x0274b60f; BYTE $0x12               // movzx    esi, byte [rdx + rax + 18]
 55750  	LONG $0xfe6e0f66                           // movd    xmm7, esi
 55751  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 55752  	LONG $0xd8f80f66                           // psubb    xmm3, xmm0
 55753  	LONG $0xeb0f4466; BYTE $0xcb               // por    xmm9, xmm3
 55754  	LONG $0x0274b60f; BYTE $0x13               // movzx    esi, byte [rdx + rax + 19]
 55755  	LONG $0xee6e0f66                           // movd    xmm5, esi
 55756  	LONG $0x24448b4c; BYTE $0x08               // mov    r8, qword [rsp + 8]
 55757  	QUAD $0x050254203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r8 + 5], 1
 55758  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 55759  	QUAD $0x02053a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 5], 2
 55760  	QUAD $0x051a54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r11 + 5], 3
 55761  	QUAD $0x050a54203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r9 + 5], 4
 55762  	QUAD $0x051254203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rdx + r10 + 5], 5
 55763  	WORD $0x894d; BYTE $0xd4                   // mov    r12, r10
 55764  	WORD $0x8949; BYTE $0xde                   // mov    r14, rbx
 55765  	QUAD $0x06051a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 5], 6
 55766  	LONG $0x245c8b48; BYTE $0x68               // mov    rbx, qword [rsp + 104]
 55767  	QUAD $0x07051a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 5], 7
 55768  	LONG $0x247c8b4c; BYTE $0x58               // mov    r15, qword [rsp + 88]
 55769  	QUAD $0x053a54203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r15 + 5], 8
 55770  	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
 55771  	QUAD $0x050a54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rdx + r9 + 5], 9
 55772  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 55773  	QUAD $0x0a053254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 5], 10
 55774  	QUAD $0x000000b0249c8b4c                   // mov    r11, qword [rsp + 176]
 55775  	QUAD $0x051a54203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rdx + r11 + 5], 11
 55776  	QUAD $0x0c050a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 5], 12
 55777  	LONG $0x24548b4c; BYTE $0x30               // mov    r10, qword [rsp + 48]
 55778  	QUAD $0x051254203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r10 + 5], 13
 55779  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 55780  	QUAD $0x0e050254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 5], 14
 55781  	QUAD $0x052a54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r13 + 5], 15
 55782  	QUAD $0x060244203a0f4666; BYTE $0x01       // pinsrb    xmm8, byte [rdx + r8 + 6], 1
 55783  	QUAD $0x063a44203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rdx + rdi + 6], 2
 55784  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 55785  	QUAD $0x062a44203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rdx + r13 + 6], 3
 55786  	QUAD $0x0000008024ac8b4c                   // mov    r13, qword [rsp + 128]
 55787  	QUAD $0x062a44203a0f4666; BYTE $0x04       // pinsrb    xmm8, byte [rdx + r13 + 6], 4
 55788  	QUAD $0x062244203a0f4666; BYTE $0x05       // pinsrb    xmm8, byte [rdx + r12 + 6], 5
 55789  	QUAD $0x063244203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rdx + r14 + 6], 6
 55790  	QUAD $0x061a44203a0f4466; BYTE $0x07       // pinsrb    xmm8, byte [rdx + rbx + 6], 7
 55791  	QUAD $0x063a44203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rdx + r15 + 6], 8
 55792  	QUAD $0x060a44203a0f4666; BYTE $0x09       // pinsrb    xmm8, byte [rdx + r9 + 6], 9
 55793  	QUAD $0x063244203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rdx + rsi + 6], 10
 55794  	QUAD $0x061a44203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rdx + r11 + 6], 11
 55795  	WORD $0x894d; BYTE $0xdf                   // mov    r15, r11
 55796  	QUAD $0x060a44203a0f4466; BYTE $0x0c       // pinsrb    xmm8, byte [rdx + rcx + 6], 12
 55797  	QUAD $0x061244203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rdx + r10 + 6], 13
 55798  	QUAD $0x060244203a0f4466; BYTE $0x0e       // pinsrb    xmm8, byte [rdx + rax + 6], 14
 55799  	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
 55800  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 55801  	QUAD $0x060244203a0f4466; BYTE $0x0f       // pinsrb    xmm8, byte [rdx + rax + 6], 15
 55802  	QUAD $0x070274203a0f4666; BYTE $0x01       // pinsrb    xmm14, byte [rdx + r8 + 7], 1
 55803  	QUAD $0x073a74203a0f4466; BYTE $0x02       // pinsrb    xmm14, byte [rdx + rdi + 7], 2
 55804  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 55805  	QUAD $0x070274203a0f4466; BYTE $0x03       // pinsrb    xmm14, byte [rdx + rax + 7], 3
 55806  	WORD $0x894d; BYTE $0xe9                   // mov    r9, r13
 55807  	QUAD $0x072a74203a0f4666; BYTE $0x04       // pinsrb    xmm14, byte [rdx + r13 + 7], 4
 55808  	WORD $0x894c; BYTE $0xe7                   // mov    rdi, r12
 55809  	QUAD $0x072274203a0f4666; BYTE $0x05       // pinsrb    xmm14, byte [rdx + r12 + 7], 5
 55810  	QUAD $0x073274203a0f4666; BYTE $0x06       // pinsrb    xmm14, byte [rdx + r14 + 7], 6
 55811  	QUAD $0x071a74203a0f4466; BYTE $0x07       // pinsrb    xmm14, byte [rdx + rbx + 7], 7
 55812  	WORD $0x8949; BYTE $0xdb                   // mov    r11, rbx
 55813  	LONG $0x24648b4c; BYTE $0x58               // mov    r12, qword [rsp + 88]
 55814  	QUAD $0x072274203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rdx + r12 + 7], 8
 55815  	LONG $0x246c8b4c; BYTE $0x50               // mov    r13, qword [rsp + 80]
 55816  	QUAD $0x072a74203a0f4666; BYTE $0x09       // pinsrb    xmm14, byte [rdx + r13 + 7], 9
 55817  	QUAD $0x073274203a0f4466; BYTE $0x0a       // pinsrb    xmm14, byte [rdx + rsi + 7], 10
 55818  	QUAD $0x073a74203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rdx + r15 + 7], 11
 55819  	QUAD $0x070a74203a0f4466; BYTE $0x0c       // pinsrb    xmm14, byte [rdx + rcx + 7], 12
 55820  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 55821  	QUAD $0x071a74203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rdx + rbx + 7], 13
 55822  	QUAD $0x071274203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rdx + r10 + 7], 14
 55823  	LONG $0x6f0f4166; BYTE $0xce               // movdqa    xmm1, xmm14
 55824  	QUAD $0x009024b46f0f4466; WORD $0x0000     // movdqa    xmm14, oword [rsp + 144]
 55825  	LONG $0x640f4166; BYTE $0xd6               // pcmpgtb    xmm2, xmm14
 55826  	QUAD $0x00000140856f0f66                   // movdqa    xmm0, oword 320[rbp] /* [rip + .LCPI11_20] */
 55827  	LONG $0xd0df0f66                           // pandn    xmm2, xmm0
 55828  	LONG $0x640f4566; BYTE $0xc6               // pcmpgtb    xmm8, xmm14
 55829  	QUAD $0x00000150856f0f66                   // movdqa    xmm0, oword 336[rbp] /* [rip + .LCPI11_21] */
 55830  	LONG $0xdf0f4466; BYTE $0xc0               // pandn    xmm8, xmm0
 55831  	LONG $0xeb0f4466; BYTE $0xc2               // por    xmm8, xmm2
 55832  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 55833  	LONG $0x0274b60f; BYTE $0x14               // movzx    esi, byte [rdx + rax + 20]
 55834  	LONG $0xde6e0f66                           // movd    xmm3, esi
 55835  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 55836  	QUAD $0x0f070a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 7], 15
 55837  	LONG $0x640f4166; BYTE $0xce               // pcmpgtb    xmm1, xmm14
 55838  	LONG $0x456f0f66; BYTE $0x60               // movdqa    xmm0, oword 96[rbp] /* [rip + .LCPI11_6] */
 55839  	LONG $0xc8df0f66                           // pandn    xmm1, xmm0
 55840  	LONG $0xeb0f4166; BYTE $0xc8               // por    xmm1, xmm8
 55841  	LONG $0x0274b60f; BYTE $0x15               // movzx    esi, byte [rdx + rax + 21]
 55842  	LONG $0xd66e0f66                           // movd    xmm2, esi
 55843  	QUAD $0x0000c024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 192]
 55844  	QUAD $0x080244203a0f4266; BYTE $0x01       // pinsrb    xmm0, byte [rdx + r8 + 8], 1
 55845  	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
 55846  	QUAD $0x083244203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rdx + r14 + 8], 2
 55847  	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
 55848  	QUAD $0x03083244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 8], 3
 55849  	QUAD $0x080a44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rdx + r9 + 8], 4
 55850  	QUAD $0x05083a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 8], 5
 55851  	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
 55852  	LONG $0x247c8b48; BYTE $0x40               // mov    rdi, qword [rsp + 64]
 55853  	QUAD $0x06083a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 8], 6
 55854  	QUAD $0x081a44203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rdx + r11 + 8], 7
 55855  	QUAD $0x082244203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r12 + 8], 8
 55856  	QUAD $0x082a44203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rdx + r13 + 8], 9
 55857  	LONG $0x24448b4c; BYTE $0x38               // mov    r8, qword [rsp + 56]
 55858  	QUAD $0x080244203a0f4266; BYTE $0x0a       // pinsrb    xmm0, byte [rdx + r8 + 8], 10
 55859  	QUAD $0x083a44203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rdx + r15 + 8], 11
 55860  	LONG $0x24748b48; BYTE $0x60               // mov    rsi, qword [rsp + 96]
 55861  	QUAD $0x0c083244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 8], 12
 55862  	QUAD $0x0d081a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 8], 13
 55863  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 55864  	QUAD $0x0e083244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 8], 14
 55865  	QUAD $0x0f080a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 8], 15
 55866  	LONG $0xeb0f4166; BYTE $0xc9               // por    xmm1, xmm9
 55867  	QUAD $0x0000c0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 192], xmm1
 55868  	LONG $0x0274b60f; BYTE $0x16               // movzx    esi, byte [rdx + rax + 22]
 55869  	LONG $0xce6e0f66                           // movd    xmm1, esi
 55870  	LONG $0x640f4166; BYTE $0xc6               // pcmpgtb    xmm0, xmm14
 55871  	LONG $0x245c8b4c; BYTE $0x08               // mov    r11, qword [rsp + 8]
 55872  	QUAD $0x091a5c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rdx + r11 + 9], 1
 55873  	WORD $0x894c; BYTE $0xdb                   // mov    rbx, r11
 55874  	WORD $0x894c; BYTE $0xf0                   // mov    rax, r14
 55875  	QUAD $0x09325c203a0f4666; BYTE $0x02       // pinsrb    xmm11, byte [rdx + r14 + 9], 2
 55876  	LONG $0x245c8b4c; BYTE $0x18               // mov    r11, qword [rsp + 24]
 55877  	QUAD $0x091a5c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rdx + r11 + 9], 3
 55878  	QUAD $0x090a5c203a0f4666; BYTE $0x04       // pinsrb    xmm11, byte [rdx + r9 + 9], 4
 55879  	LONG $0x2454894c; BYTE $0x70               // mov    qword [rsp + 112], r10
 55880  	QUAD $0x09125c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rdx + r10 + 9], 5
 55881  	QUAD $0x093a5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rdx + rdi + 9], 6
 55882  	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
 55883  	QUAD $0x09325c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rdx + r14 + 9], 7
 55884  	QUAD $0x09225c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r12 + 9], 8
 55885  	QUAD $0x092a5c203a0f4666; BYTE $0x09       // pinsrb    xmm11, byte [rdx + r13 + 9], 9
 55886  	WORD $0x894c; BYTE $0xc6                   // mov    rsi, r8
 55887  	QUAD $0x09025c203a0f4666; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + r8 + 9], 10
 55888  	WORD $0x894c; BYTE $0xf9                   // mov    rcx, r15
 55889  	QUAD $0x093a5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + r15 + 9], 11
 55890  	LONG $0x24448b4c; BYTE $0x60               // mov    r8, qword [rsp + 96]
 55891  	QUAD $0x09025c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r8 + 9], 12
 55892  	LONG $0x247c8b4c; BYTE $0x30               // mov    r15, qword [rsp + 48]
 55893  	QUAD $0x093a5c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + r15 + 9], 13
 55894  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 55895  	QUAD $0x093a5c203a0f4466; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + rdi + 9], 14
 55896  	LONG $0x247c8b48; BYTE $0x10               // mov    rdi, qword [rsp + 16]
 55897  	QUAD $0x093a5c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + rdi + 9], 15
 55898  	QUAD $0x0a1a64203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rdx + rbx + 10], 1
 55899  	QUAD $0x0a0264203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rdx + rax + 10], 2
 55900  	QUAD $0x0a1a64203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rdx + r11 + 10], 3
 55901  	QUAD $0x0a0a64203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rdx + r9 + 10], 4
 55902  	QUAD $0x0a1264203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rdx + r10 + 10], 5
 55903  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
 55904  	QUAD $0x0a1a64203a0f4466; BYTE $0x06       // pinsrb    xmm12, byte [rdx + rbx + 10], 6
 55905  	QUAD $0x0a3264203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rdx + r14 + 10], 7
 55906  	QUAD $0x0a2264203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r12 + 10], 8
 55907  	QUAD $0x0a2a64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rdx + r13 + 10], 9
 55908  	QUAD $0x0a3264203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + rsi + 10], 10
 55909  	QUAD $0x0a0a64203a0f4466; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + rcx + 10], 11
 55910  	QUAD $0x0a0264203a0f4666; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + r8 + 10], 12
 55911  	QUAD $0x0a3a64203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + r15 + 10], 13
 55912  	WORD $0x894d; BYTE $0xfb                   // mov    r11, r15
 55913  	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
 55914  	QUAD $0x0a3a64203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + r15 + 10], 14
 55915  	QUAD $0x0a3a64203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + rdi + 10], 15
 55916  	LONG $0x245c8b48; BYTE $0x08               // mov    rbx, qword [rsp + 8]
 55917  	QUAD $0x0b1a6c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rdx + rbx + 11], 1
 55918  	QUAD $0x0b026c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rdx + rax + 11], 2
 55919  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 55920  	QUAD $0x0b026c203a0f4466; BYTE $0x03       // pinsrb    xmm13, byte [rdx + rax + 11], 3
 55921  	QUAD $0x0b0a6c203a0f4666; BYTE $0x04       // pinsrb    xmm13, byte [rdx + r9 + 11], 4
 55922  	QUAD $0x0b126c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rdx + r10 + 11], 5
 55923  	LONG $0x24548b4c; BYTE $0x40               // mov    r10, qword [rsp + 64]
 55924  	QUAD $0x0b126c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rdx + r10 + 11], 6
 55925  	QUAD $0x0b326c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rdx + r14 + 11], 7
 55926  	QUAD $0x0b226c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r12 + 11], 8
 55927  	QUAD $0x0b2a6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rdx + r13 + 11], 9
 55928  	QUAD $0x0b326c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + rsi + 11], 10
 55929  	QUAD $0x0b0a6c203a0f4466; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + rcx + 11], 11
 55930  	QUAD $0x0b026c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + r8 + 11], 12
 55931  	QUAD $0x0b1a6c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + r11 + 11], 13
 55932  	QUAD $0x0b3a6c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + r15 + 11], 14
 55933  	QUAD $0x0b3a6c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + rdi + 11], 15
 55934  	LONG $0x640f4566; BYTE $0xde               // pcmpgtb    xmm11, xmm14
 55935  	QUAD $0x0001009ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 256[rbp] /* [rip + .LCPI11_16] */
 55936  	LONG $0xfc0f4466; BYTE $0xd8               // paddb    xmm11, xmm0
 55937  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 55938  	LONG $0x0a74b60f; BYTE $0x17               // movzx    esi, byte [rdx + rcx + 23]
 55939  	LONG $0x6e0f4466; BYTE $0xc6               // movd    xmm8, esi
 55940  	LONG $0x640f4566; BYTE $0xe6               // pcmpgtb    xmm12, xmm14
 55941  	QUAD $0x000110a5df0f4466; BYTE $0x00       // pandn    xmm12, oword 272[rbp] /* [rip + .LCPI11_17] */
 55942  	LONG $0x640f4566; BYTE $0xee               // pcmpgtb    xmm13, xmm14
 55943  	QUAD $0x000120addf0f4466; BYTE $0x00       // pandn    xmm13, oword 288[rbp] /* [rip + .LCPI11_18] */
 55944  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 55945  	LONG $0x0a74b60f; BYTE $0x18               // movzx    esi, byte [rdx + rcx + 24]
 55946  	LONG $0x6e0f4466; BYTE $0xe6               // movd    xmm12, esi
 55947  	QUAD $0x00d0248c6f0f4466; WORD $0x0000     // movdqa    xmm9, oword [rsp + 208]
 55948  	QUAD $0x0c1a4c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rdx + rbx + 12], 1
 55949  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 55950  	QUAD $0x0c3a4c203a0f4666; BYTE $0x02       // pinsrb    xmm9, byte [rdx + r15 + 12], 2
 55951  	WORD $0x8949; BYTE $0xc3                   // mov    r11, rax
 55952  	QUAD $0x0c024c203a0f4466; BYTE $0x03       // pinsrb    xmm9, byte [rdx + rax + 12], 3
 55953  	WORD $0x894c; BYTE $0xcf                   // mov    rdi, r9
 55954  	QUAD $0x0c0a4c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rdx + r9 + 12], 4
 55955  	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
 55956  	QUAD $0x0c0a4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rdx + r9 + 12], 5
 55957  	WORD $0x894c; BYTE $0xd3                   // mov    rbx, r10
 55958  	QUAD $0x0c124c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rdx + r10 + 12], 6
 55959  	WORD $0x894d; BYTE $0xf2                   // mov    r10, r14
 55960  	QUAD $0x0c324c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rdx + r14 + 12], 7
 55961  	WORD $0x894d; BYTE $0xe6                   // mov    r14, r12
 55962  	QUAD $0x0c224c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rdx + r12 + 12], 8
 55963  	WORD $0x894d; BYTE $0xec                   // mov    r12, r13
 55964  	QUAD $0x0c2a4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rdx + r13 + 12], 9
 55965  	LONG $0x246c8b4c; BYTE $0x38               // mov    r13, qword [rsp + 56]
 55966  	QUAD $0x0c2a4c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + r13 + 12], 10
 55967  	QUAD $0x000000b0248c8b48                   // mov    rcx, qword [rsp + 176]
 55968  	QUAD $0x0c0a4c203a0f4466; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + rcx + 12], 11
 55969  	QUAD $0x0c024c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + r8 + 12], 12
 55970  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 55971  	QUAD $0x0c324c203a0f4466; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + rsi + 12], 13
 55972  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 55973  	QUAD $0x0c024c203a0f4466; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + rax + 12], 14
 55974  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 55975  	QUAD $0x0c024c203a0f4466; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + rax + 12], 15
 55976  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 55977  	QUAD $0x010d0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 13], 1
 55978  	QUAD $0x0d3a74203a0f4266; BYTE $0x02       // pinsrb    xmm6, byte [rdx + r15 + 13], 2
 55979  	QUAD $0x0d1a74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r11 + 13], 3
 55980  	QUAD $0x040d3a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 13], 4
 55981  	QUAD $0x0d0a74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rdx + r9 + 13], 5
 55982  	QUAD $0x060d1a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 13], 6
 55983  	QUAD $0x0d1274203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rdx + r10 + 13], 7
 55984  	QUAD $0x0d3274203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r14 + 13], 8
 55985  	QUAD $0x0d2274203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rdx + r12 + 13], 9
 55986  	QUAD $0x0d2a74203a0f4266; BYTE $0x0a       // pinsrb    xmm6, byte [rdx + r13 + 13], 10
 55987  	QUAD $0x0b0d0a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 13], 11
 55988  	QUAD $0x0d0274203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r8 + 13], 12
 55989  	QUAD $0x0d0d3274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 13], 13
 55990  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 55991  	QUAD $0x0e0d0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 13], 14
 55992  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 55993  	QUAD $0x0f0d0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 13], 15
 55994  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 55995  	QUAD $0x0e027c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rdx + rax + 14], 1
 55996  	QUAD $0x0e3a7c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rdx + r15 + 14], 2
 55997  	QUAD $0x0e1a7c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rdx + r11 + 14], 3
 55998  	QUAD $0x0e3a7c203a0f4466; BYTE $0x04       // pinsrb    xmm15, byte [rdx + rdi + 14], 4
 55999  	WORD $0x8949; BYTE $0xfb                   // mov    r11, rdi
 56000  	QUAD $0x0e0a7c203a0f4666; BYTE $0x05       // pinsrb    xmm15, byte [rdx + r9 + 14], 5
 56001  	QUAD $0x0e1a7c203a0f4466; BYTE $0x06       // pinsrb    xmm15, byte [rdx + rbx + 14], 6
 56002  	QUAD $0x0e127c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rdx + r10 + 14], 7
 56003  	QUAD $0x0e327c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rdx + r14 + 14], 8
 56004  	QUAD $0x0e227c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rdx + r12 + 14], 9
 56005  	QUAD $0x0e2a7c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rdx + r13 + 14], 10
 56006  	QUAD $0x0e0a7c203a0f4466; BYTE $0x0b       // pinsrb    xmm15, byte [rdx + rcx + 14], 11
 56007  	WORD $0x8949; BYTE $0xcd                   // mov    r13, rcx
 56008  	QUAD $0x0e027c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rdx + r8 + 14], 12
 56009  	WORD $0x894d; BYTE $0xc4                   // mov    r12, r8
 56010  	QUAD $0x0e327c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rdx + rsi + 14], 13
 56011  	LONG $0x247c8b4c; BYTE $0x28               // mov    r15, qword [rsp + 40]
 56012  	QUAD $0x0e3a7c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rdx + r15 + 14], 14
 56013  	LONG $0x640f4566; BYTE $0xce               // pcmpgtb    xmm9, xmm14
 56014  	QUAD $0x0001308ddf0f4466; BYTE $0x00       // pandn    xmm9, oword 304[rbp] /* [rip + .LCPI11_19] */
 56015  	LONG $0xeb0f4566; BYTE $0xcd               // por    xmm9, xmm13
 56016  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 56017  	LONG $0x0274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rax + 25]
 56018  	LONG $0x6e0f4466; BYTE $0xee               // movd    xmm13, esi
 56019  	QUAD $0x0001609df80f4466; BYTE $0x00       // psubb    xmm11, oword 352[rbp] /* [rip + .LCPI11_22] */
 56020  	LONG $0xeb0f4566; BYTE $0xcb               // por    xmm9, xmm11
 56021  	LONG $0x0274b60f; BYTE $0x1a               // movzx    esi, byte [rdx + rax + 26]
 56022  	LONG $0xc66e0f66                           // movd    xmm0, esi
 56023  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 56024  	QUAD $0x0e0a7c203a0f4466; BYTE $0x0f       // pinsrb    xmm15, byte [rdx + rcx + 14], 15
 56025  	LONG $0x640f4166; BYTE $0xf6               // pcmpgtb    xmm6, xmm14
 56026  	QUAD $0x00000140b5df0f66                   // pandn    xmm6, oword 320[rbp] /* [rip + .LCPI11_20] */
 56027  	LONG $0x640f4566; BYTE $0xfe               // pcmpgtb    xmm15, xmm14
 56028  	QUAD $0x000150bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 336[rbp] /* [rip + .LCPI11_21] */
 56029  	LONG $0xeb0f4466; BYTE $0xfe               // por    xmm15, xmm6
 56030  	LONG $0x0274b60f; BYTE $0x1b               // movzx    esi, byte [rdx + rax + 27]
 56031  	LONG $0x6e0f4466; BYTE $0xde               // movd    xmm11, esi
 56032  	QUAD $0x0000a024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 160]
 56033  	LONG $0x24448b4c; BYTE $0x08               // mov    r8, qword [rsp + 8]
 56034  	QUAD $0x0f0274203a0f4266; BYTE $0x01       // pinsrb    xmm6, byte [rdx + r8 + 15], 1
 56035  	LONG $0x247c8b48; BYTE $0x20               // mov    rdi, qword [rsp + 32]
 56036  	QUAD $0x020f3a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 15], 2
 56037  	LONG $0x24748b48; BYTE $0x18               // mov    rsi, qword [rsp + 24]
 56038  	QUAD $0x030f3274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 15], 3
 56039  	QUAD $0x0f1a74203a0f4266; BYTE $0x04       // pinsrb    xmm6, byte [rdx + r11 + 15], 4
 56040  	QUAD $0x0f0a74203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rdx + r9 + 15], 5
 56041  	WORD $0x8949; BYTE $0xd9                   // mov    r9, rbx
 56042  	QUAD $0x060f1a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 15], 6
 56043  	QUAD $0x0f1274203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rdx + r10 + 15], 7
 56044  	QUAD $0x0f3274203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r14 + 15], 8
 56045  	WORD $0x894d; BYTE $0xf2                   // mov    r10, r14
 56046  	LONG $0x245c8b4c; BYTE $0x50               // mov    r11, qword [rsp + 80]
 56047  	QUAD $0x0f1a74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rdx + r11 + 15], 9
 56048  	LONG $0x245c8b48; BYTE $0x38               // mov    rbx, qword [rsp + 56]
 56049  	QUAD $0x0a0f1a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 15], 10
 56050  	QUAD $0x0f2a74203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rdx + r13 + 15], 11
 56051  	QUAD $0x0f2274203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r12 + 15], 12
 56052  	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
 56053  	QUAD $0x0f2274203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rdx + r12 + 15], 13
 56054  	QUAD $0x0f3a74203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rdx + r15 + 15], 14
 56055  	QUAD $0x0f0f0a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 15], 15
 56056  	LONG $0x640f4166; BYTE $0xf6               // pcmpgtb    xmm6, xmm14
 56057  	LONG $0x75df0f66; BYTE $0x60               // pandn    xmm6, oword 96[rbp] /* [rip + .LCPI11_6] */
 56058  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 56059  	LONG $0x0274b60f; BYTE $0x1c               // movzx    esi, byte [rdx + rax + 28]
 56060  	LONG $0x6e0f4466; BYTE $0xfe               // movd    xmm15, esi
 56061  	LONG $0xeb0f4166; BYTE $0xf1               // por    xmm6, xmm9
 56062  	QUAD $0x0000a024b47f0f66; BYTE $0x00       // movdqa    oword [rsp + 160], xmm6
 56063  	LONG $0x0274b60f; BYTE $0x1d               // movzx    esi, byte [rdx + rax + 29]
 56064  	LONG $0x6e0f4466; BYTE $0xce               // movd    xmm9, esi
 56065  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 56066  	QUAD $0x100254203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rdx + r8 + 16], 1
 56067  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
 56068  	QUAD $0x103a54203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rdx + rdi + 16], 2
 56069  	LONG $0x244c8b48; BYTE $0x18               // mov    rcx, qword [rsp + 24]
 56070  	QUAD $0x100a54203a0f4466; BYTE $0x03       // pinsrb    xmm10, byte [rdx + rcx + 16], 3
 56071  	QUAD $0x0000008024bc8b48                   // mov    rdi, qword [rsp + 128]
 56072  	QUAD $0x103a54203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rdx + rdi + 16], 4
 56073  	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
 56074  	QUAD $0x100254203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rdx + r8 + 16], 5
 56075  	QUAD $0x100a54203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rdx + r9 + 16], 6
 56076  	LONG $0x244c8b4c; BYTE $0x68               // mov    r9, qword [rsp + 104]
 56077  	QUAD $0x100a54203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rdx + r9 + 16], 7
 56078  	QUAD $0x101254203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r10 + 16], 8
 56079  	QUAD $0x101a54203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rdx + r11 + 16], 9
 56080  	QUAD $0x101a54203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + rbx + 16], 10
 56081  	QUAD $0x102a54203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + r13 + 16], 11
 56082  	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
 56083  	QUAD $0x103a54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + r15 + 16], 12
 56084  	QUAD $0x102254203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + r12 + 16], 13
 56085  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 56086  	QUAD $0x100a54203a0f4466; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + rcx + 16], 14
 56087  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 56088  	QUAD $0x103254203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + rsi + 16], 15
 56089  	QUAD $0x01110264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 17], 1
 56090  	QUAD $0x113264203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rdx + r14 + 17], 2
 56091  	LONG $0x24748b4c; BYTE $0x18               // mov    r14, qword [rsp + 24]
 56092  	QUAD $0x113264203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r14 + 17], 3
 56093  	QUAD $0x04113a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 17], 4
 56094  	QUAD $0x110264203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rdx + r8 + 17], 5
 56095  	LONG $0x24648b4c; BYTE $0x40               // mov    r12, qword [rsp + 64]
 56096  	QUAD $0x112264203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rdx + r12 + 17], 6
 56097  	QUAD $0x110a64203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rdx + r9 + 17], 7
 56098  	QUAD $0x111264203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rdx + r10 + 17], 8
 56099  	QUAD $0x111a64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rdx + r11 + 17], 9
 56100  	QUAD $0x0a111a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 17], 10
 56101  	QUAD $0x112a64203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rdx + r13 + 17], 11
 56102  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 56103  	QUAD $0x113a64203a0f4266; BYTE $0x0c       // pinsrb    xmm4, byte [rdx + r15 + 17], 12
 56104  	LONG $0x24448b4c; BYTE $0x30               // mov    r8, qword [rsp + 48]
 56105  	QUAD $0x110264203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rdx + r8 + 17], 13
 56106  	QUAD $0x0e110a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 17], 14
 56107  	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
 56108  	QUAD $0x0f113264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 17], 15
 56109  	WORD $0x8949; BYTE $0xf7                   // mov    r15, rsi
 56110  	LONG $0x640f4566; BYTE $0xd6               // pcmpgtb    xmm10, xmm14
 56111  	LONG $0x640f4166; BYTE $0xe6               // pcmpgtb    xmm4, xmm14
 56112  	QUAD $0x00000100b56f0f66                   // movdqa    xmm6, oword 256[rbp] /* [rip + .LCPI11_16] */
 56113  	LONG $0xe6df0f66                           // pandn    xmm4, xmm6
 56114  	LONG $0xfc0f4166; BYTE $0xe2               // paddb    xmm4, xmm10
 56115  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 56116  	LONG $0x0274b60f; BYTE $0x1e               // movzx    esi, byte [rdx + rax + 30]
 56117  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 56118  	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
 56119  	QUAD $0x0112327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 18], 1
 56120  	QUAD $0x0113326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 19], 1
 56121  	QUAD $0x0114325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 20], 1
 56122  	QUAD $0x01153254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 21], 1
 56123  	QUAD $0x0116324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 22], 1
 56124  	QUAD $0x173244203a0f4466; BYTE $0x01       // pinsrb    xmm8, byte [rdx + rsi + 23], 1
 56125  	QUAD $0x183264203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rdx + rsi + 24], 1
 56126  	QUAD $0x19326c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rdx + rsi + 25], 1
 56127  	QUAD $0x011a3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 26], 1
 56128  	QUAD $0x1b325c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rdx + rsi + 27], 1
 56129  	QUAD $0x1c327c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rdx + rsi + 28], 1
 56130  	QUAD $0x1d324c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rdx + rsi + 29], 1
 56131  	QUAD $0x1e3254203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rdx + rsi + 30], 1
 56132  	LONG $0x0244b60f; BYTE $0x1f               // movzx    eax, byte [rdx + rax + 31]
 56133  	LONG $0xf06e0f66                           // movd    xmm6, eax
 56134  	QUAD $0x011f3274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 31], 1
 56135  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 56136  	QUAD $0x0212027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 18], 2
 56137  	QUAD $0x0213026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 19], 2
 56138  	QUAD $0x0214025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 20], 2
 56139  	QUAD $0x02150254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 21], 2
 56140  	QUAD $0x0216024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 22], 2
 56141  	QUAD $0x170244203a0f4466; BYTE $0x02       // pinsrb    xmm8, byte [rdx + rax + 23], 2
 56142  	QUAD $0x180264203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rdx + rax + 24], 2
 56143  	QUAD $0x19026c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rdx + rax + 25], 2
 56144  	QUAD $0x021a0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 26], 2
 56145  	QUAD $0x1b025c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rdx + rax + 27], 2
 56146  	QUAD $0x1c027c203a0f4466; BYTE $0x02       // pinsrb    xmm15, byte [rdx + rax + 28], 2
 56147  	QUAD $0x1d024c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rdx + rax + 29], 2
 56148  	QUAD $0x1e0254203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rdx + rax + 30], 2
 56149  	QUAD $0x021f0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 31], 2
 56150  	WORD $0x894d; BYTE $0xf3                   // mov    r11, r14
 56151  	QUAD $0x12327c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r14 + 18], 3
 56152  	QUAD $0x04123a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 18], 4
 56153  	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
 56154  	QUAD $0x05120a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 18], 5
 56155  	QUAD $0x12227c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rdx + r12 + 18], 6
 56156  	LONG $0x24548b4c; BYTE $0x68               // mov    r10, qword [rsp + 104]
 56157  	QUAD $0x12127c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rdx + r10 + 18], 7
 56158  	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
 56159  	QUAD $0x12327c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rdx + r14 + 18], 8
 56160  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 56161  	QUAD $0x0912027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 18], 9
 56162  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 56163  	QUAD $0x0a12327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 18], 10
 56164  	QUAD $0x122a7c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rdx + r13 + 18], 11
 56165  	QUAD $0x0c121a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 18], 12
 56166  	QUAD $0x12027c203a0f4266; BYTE $0x0d       // pinsrb    xmm7, byte [rdx + r8 + 18], 13
 56167  	QUAD $0x120a7c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rdx + r9 + 18], 14
 56168  	QUAD $0x123a7c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rdx + r15 + 18], 15
 56169  	QUAD $0x131a6c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r11 + 19], 3
 56170  	QUAD $0x04133a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 19], 4
 56171  	QUAD $0x05130a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 19], 5
 56172  	QUAD $0x13226c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rdx + r12 + 19], 6
 56173  	QUAD $0x13126c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rdx + r10 + 19], 7
 56174  	QUAD $0x13326c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rdx + r14 + 19], 8
 56175  	QUAD $0x0913026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 19], 9
 56176  	QUAD $0x0a13326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 19], 10
 56177  	QUAD $0x132a6c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rdx + r13 + 19], 11
 56178  	QUAD $0x0c131a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 19], 12
 56179  	QUAD $0x13026c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rdx + r8 + 19], 13
 56180  	QUAD $0x130a6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rdx + r9 + 19], 14
 56181  	QUAD $0x133a6c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rdx + r15 + 19], 15
 56182  	QUAD $0x141a5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r11 + 20], 3
 56183  	QUAD $0x04143a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 20], 4
 56184  	QUAD $0x05140a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 20], 5
 56185  	QUAD $0x14225c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rdx + r12 + 20], 6
 56186  	QUAD $0x14125c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rdx + r10 + 20], 7
 56187  	QUAD $0x14325c203a0f4266; BYTE $0x08       // pinsrb    xmm3, byte [rdx + r14 + 20], 8
 56188  	QUAD $0x0914025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 20], 9
 56189  	QUAD $0x0a14325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 20], 10
 56190  	QUAD $0x142a5c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rdx + r13 + 20], 11
 56191  	QUAD $0x0c141a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 20], 12
 56192  	QUAD $0x14025c203a0f4266; BYTE $0x0d       // pinsrb    xmm3, byte [rdx + r8 + 20], 13
 56193  	QUAD $0x140a5c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rdx + r9 + 20], 14
 56194  	LONG $0x640f4166; BYTE $0xfe               // pcmpgtb    xmm7, xmm14
 56195  	QUAD $0x000110b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 272[rbp] /* [rip + .LCPI11_17] */
 56196  	LONG $0xdf0f4166; BYTE $0xfe               // pandn    xmm7, xmm14
 56197  	QUAD $0x00009024ac640f66; BYTE $0x00       // pcmpgtb    xmm5, oword [rsp + 144]
 56198  	QUAD $0x000120b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 288[rbp] /* [rip + .LCPI11_18] */
 56199  	LONG $0xdf0f4166; BYTE $0xee               // pandn    xmm5, xmm14
 56200  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 56201  	QUAD $0x143a5c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rdx + r15 + 20], 15
 56202  	QUAD $0x009024b46f0f4466; WORD $0x0000     // movdqa    xmm14, oword [rsp + 144]
 56203  	LONG $0x640f4166; BYTE $0xde               // pcmpgtb    xmm3, xmm14
 56204  	QUAD $0x00000130bd6f0f66                   // movdqa    xmm7, oword 304[rbp] /* [rip + .LCPI11_19] */
 56205  	LONG $0xdfdf0f66                           // pandn    xmm3, xmm7
 56206  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 56207  	LONG $0xed760f66                           // pcmpeqd    xmm5, xmm5
 56208  	LONG $0xe5f80f66                           // psubb    xmm4, xmm5
 56209  	LONG $0xdceb0f66                           // por    xmm3, xmm4
 56210  	QUAD $0x151a54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r11 + 21], 3
 56211  	QUAD $0x04153a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 21], 4
 56212  	QUAD $0x05150a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 21], 5
 56213  	QUAD $0x152254203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r12 + 21], 6
 56214  	QUAD $0x151254203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rdx + r10 + 21], 7
 56215  	QUAD $0x153254203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r14 + 21], 8
 56216  	QUAD $0x09150254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 21], 9
 56217  	QUAD $0x0a153254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 21], 10
 56218  	QUAD $0x152a54203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rdx + r13 + 21], 11
 56219  	QUAD $0x0c151a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 21], 12
 56220  	QUAD $0x150254203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r8 + 21], 13
 56221  	QUAD $0x150a54203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r9 + 21], 14
 56222  	QUAD $0x153a54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r15 + 21], 15
 56223  	QUAD $0x161a4c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rdx + r11 + 22], 3
 56224  	QUAD $0x04163a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 22], 4
 56225  	QUAD $0x05160a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 22], 5
 56226  	QUAD $0x16224c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rdx + r12 + 22], 6
 56227  	QUAD $0x16124c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rdx + r10 + 22], 7
 56228  	QUAD $0x16324c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rdx + r14 + 22], 8
 56229  	QUAD $0x0916024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 22], 9
 56230  	QUAD $0x0a16324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 22], 10
 56231  	QUAD $0x162a4c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rdx + r13 + 22], 11
 56232  	QUAD $0x0c161a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 22], 12
 56233  	QUAD $0x16024c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rdx + r8 + 22], 13
 56234  	QUAD $0x160a4c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rdx + r9 + 22], 14
 56235  	QUAD $0x163a4c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r15 + 22], 15
 56236  	QUAD $0x171a44203a0f4666; BYTE $0x03       // pinsrb    xmm8, byte [rdx + r11 + 23], 3
 56237  	QUAD $0x173a44203a0f4466; BYTE $0x04       // pinsrb    xmm8, byte [rdx + rdi + 23], 4
 56238  	QUAD $0x170a44203a0f4466; BYTE $0x05       // pinsrb    xmm8, byte [rdx + rcx + 23], 5
 56239  	QUAD $0x172244203a0f4666; BYTE $0x06       // pinsrb    xmm8, byte [rdx + r12 + 23], 6
 56240  	QUAD $0x171244203a0f4666; BYTE $0x07       // pinsrb    xmm8, byte [rdx + r10 + 23], 7
 56241  	QUAD $0x173244203a0f4666; BYTE $0x08       // pinsrb    xmm8, byte [rdx + r14 + 23], 8
 56242  	QUAD $0x170244203a0f4466; BYTE $0x09       // pinsrb    xmm8, byte [rdx + rax + 23], 9
 56243  	QUAD $0x173244203a0f4466; BYTE $0x0a       // pinsrb    xmm8, byte [rdx + rsi + 23], 10
 56244  	QUAD $0x172a44203a0f4666; BYTE $0x0b       // pinsrb    xmm8, byte [rdx + r13 + 23], 11
 56245  	QUAD $0x171a44203a0f4466; BYTE $0x0c       // pinsrb    xmm8, byte [rdx + rbx + 23], 12
 56246  	QUAD $0x170244203a0f4666; BYTE $0x0d       // pinsrb    xmm8, byte [rdx + r8 + 23], 13
 56247  	QUAD $0x170a44203a0f4666; BYTE $0x0e       // pinsrb    xmm8, byte [rdx + r9 + 23], 14
 56248  	LONG $0x640f4166; BYTE $0xd6               // pcmpgtb    xmm2, xmm14
 56249  	QUAD $0x00000140ad6f0f66                   // movdqa    xmm5, oword 320[rbp] /* [rip + .LCPI11_20] */
 56250  	LONG $0xd5df0f66                           // pandn    xmm2, xmm5
 56251  	LONG $0x640f4166; BYTE $0xce               // pcmpgtb    xmm1, xmm14
 56252  	QUAD $0x00000150bd6f0f66                   // movdqa    xmm7, oword 336[rbp] /* [rip + .LCPI11_21] */
 56253  	LONG $0xcfdf0f66                           // pandn    xmm1, xmm7
 56254  	LONG $0xcaeb0f66                           // por    xmm1, xmm2
 56255  	QUAD $0x173a44203a0f4666; BYTE $0x0f       // pinsrb    xmm8, byte [rdx + r15 + 23], 15
 56256  	LONG $0x640f4566; BYTE $0xc6               // pcmpgtb    xmm8, xmm14
 56257  	LONG $0x656f0f66; BYTE $0x60               // movdqa    xmm4, oword 96[rbp] /* [rip + .LCPI11_6] */
 56258  	LONG $0xdf0f4466; BYTE $0xc4               // pandn    xmm8, xmm4
 56259  	LONG $0xeb0f4466; BYTE $0xc1               // por    xmm8, xmm1
 56260  	QUAD $0x181a64203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rdx + r11 + 24], 3
 56261  	QUAD $0x183a64203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rdx + rdi + 24], 4
 56262  	QUAD $0x180a64203a0f4466; BYTE $0x05       // pinsrb    xmm12, byte [rdx + rcx + 24], 5
 56263  	QUAD $0x182264203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rdx + r12 + 24], 6
 56264  	QUAD $0x181264203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rdx + r10 + 24], 7
 56265  	QUAD $0x183264203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r14 + 24], 8
 56266  	QUAD $0x180264203a0f4466; BYTE $0x09       // pinsrb    xmm12, byte [rdx + rax + 24], 9
 56267  	QUAD $0x183264203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + rsi + 24], 10
 56268  	QUAD $0x182a64203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + r13 + 24], 11
 56269  	QUAD $0x181a64203a0f4466; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + rbx + 24], 12
 56270  	QUAD $0x180264203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + r8 + 24], 13
 56271  	QUAD $0x180a64203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + r9 + 24], 14
 56272  	QUAD $0x183a64203a0f4666; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + r15 + 24], 15
 56273  	LONG $0xeb0f4466; BYTE $0xc3               // por    xmm8, xmm3
 56274  	LONG $0x640f4566; BYTE $0xe6               // pcmpgtb    xmm12, xmm14
 56275  	QUAD $0x191a6c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rdx + r11 + 25], 3
 56276  	QUAD $0x193a6c203a0f4466; BYTE $0x04       // pinsrb    xmm13, byte [rdx + rdi + 25], 4
 56277  	QUAD $0x190a6c203a0f4466; BYTE $0x05       // pinsrb    xmm13, byte [rdx + rcx + 25], 5
 56278  	QUAD $0x19226c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rdx + r12 + 25], 6
 56279  	QUAD $0x19126c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rdx + r10 + 25], 7
 56280  	QUAD $0x19326c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r14 + 25], 8
 56281  	QUAD $0x19026c203a0f4466; BYTE $0x09       // pinsrb    xmm13, byte [rdx + rax + 25], 9
 56282  	QUAD $0x19326c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + rsi + 25], 10
 56283  	QUAD $0x192a6c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + r13 + 25], 11
 56284  	QUAD $0x191a6c203a0f4466; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + rbx + 25], 12
 56285  	QUAD $0x19026c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + r8 + 25], 13
 56286  	QUAD $0x190a6c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + r9 + 25], 14
 56287  	QUAD $0x193a6c203a0f4666; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + r15 + 25], 15
 56288  	QUAD $0x1a1a44203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r11 + 26], 3
 56289  	QUAD $0x041a3a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 26], 4
 56290  	QUAD $0x051a0a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 26], 5
 56291  	QUAD $0x1a2244203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rdx + r12 + 26], 6
 56292  	QUAD $0x1a1244203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rdx + r10 + 26], 7
 56293  	QUAD $0x1a3244203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r14 + 26], 8
 56294  	QUAD $0x091a0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 26], 9
 56295  	QUAD $0x0a1a3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 26], 10
 56296  	QUAD $0x1a2a44203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rdx + r13 + 26], 11
 56297  	QUAD $0x0c1a1a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 26], 12
 56298  	QUAD $0x1a0244203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rdx + r8 + 26], 13
 56299  	QUAD $0x1a0a44203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rdx + r9 + 26], 14
 56300  	QUAD $0x1a3a44203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rdx + r15 + 26], 15
 56301  	QUAD $0x1b1a5c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rdx + r11 + 27], 3
 56302  	QUAD $0x1b3a5c203a0f4466; BYTE $0x04       // pinsrb    xmm11, byte [rdx + rdi + 27], 4
 56303  	QUAD $0x1b0a5c203a0f4466; BYTE $0x05       // pinsrb    xmm11, byte [rdx + rcx + 27], 5
 56304  	QUAD $0x1b225c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rdx + r12 + 27], 6
 56305  	QUAD $0x1b125c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rdx + r10 + 27], 7
 56306  	QUAD $0x1b325c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r14 + 27], 8
 56307  	QUAD $0x1b025c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rdx + rax + 27], 9
 56308  	QUAD $0x1b325c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + rsi + 27], 10
 56309  	QUAD $0x1b2a5c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + r13 + 27], 11
 56310  	QUAD $0x1b1a5c203a0f4466; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + rbx + 27], 12
 56311  	QUAD $0x1b025c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + r8 + 27], 13
 56312  	QUAD $0x1b0a5c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + r9 + 27], 14
 56313  	LONG $0x640f4566; BYTE $0xee               // pcmpgtb    xmm13, xmm14
 56314  	QUAD $0x000100addf0f4466; BYTE $0x00       // pandn    xmm13, oword 256[rbp] /* [rip + .LCPI11_16] */
 56315  	LONG $0xfc0f4566; BYTE $0xec               // paddb    xmm13, xmm12
 56316  	QUAD $0x1b3a5c203a0f4666; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + r15 + 27], 15
 56317  	LONG $0x640f4166; BYTE $0xc6               // pcmpgtb    xmm0, xmm14
 56318  	QUAD $0x0000011085df0f66                   // pandn    xmm0, oword 272[rbp] /* [rip + .LCPI11_17] */
 56319  	LONG $0x640f4566; BYTE $0xde               // pcmpgtb    xmm11, xmm14
 56320  	QUAD $0x0001209ddf0f4466; BYTE $0x00       // pandn    xmm11, oword 288[rbp] /* [rip + .LCPI11_18] */
 56321  	LONG $0xeb0f4466; BYTE $0xd8               // por    xmm11, xmm0
 56322  	QUAD $0x1c1a7c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rdx + r11 + 28], 3
 56323  	QUAD $0x1d1a4c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rdx + r11 + 29], 3
 56324  	QUAD $0x1e1a54203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rdx + r11 + 30], 3
 56325  	QUAD $0x1f1a74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r11 + 31], 3
 56326  	QUAD $0x1c3a7c203a0f4466; BYTE $0x04       // pinsrb    xmm15, byte [rdx + rdi + 28], 4
 56327  	QUAD $0x1d3a4c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rdx + rdi + 29], 4
 56328  	QUAD $0x1e3a54203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rdx + rdi + 30], 4
 56329  	QUAD $0x041f3a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 31], 4
 56330  	WORD $0x8948; BYTE $0xcf                   // mov    rdi, rcx
 56331  	QUAD $0x1c0a7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rdx + rcx + 28], 5
 56332  	QUAD $0x1d0a4c203a0f4466; BYTE $0x05       // pinsrb    xmm9, byte [rdx + rcx + 29], 5
 56333  	QUAD $0x1e0a54203a0f4466; BYTE $0x05       // pinsrb    xmm10, byte [rdx + rcx + 30], 5
 56334  	QUAD $0x051f0a74203a0f66                   // pinsrb    xmm6, byte [rdx + rcx + 31], 5
 56335  	QUAD $0x1c227c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rdx + r12 + 28], 6
 56336  	QUAD $0x1d224c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rdx + r12 + 29], 6
 56337  	QUAD $0x1e2254203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rdx + r12 + 30], 6
 56338  	QUAD $0x1f2274203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rdx + r12 + 31], 6
 56339  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 56340  	WORD $0x894c; BYTE $0xd7                   // mov    rdi, r10
 56341  	QUAD $0x1c127c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rdx + r10 + 28], 7
 56342  	QUAD $0x1d124c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rdx + r10 + 29], 7
 56343  	QUAD $0x1e1254203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rdx + r10 + 30], 7
 56344  	QUAD $0x1f1274203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rdx + r10 + 31], 7
 56345  	WORD $0x894c; BYTE $0xf7                   // mov    rdi, r14
 56346  	QUAD $0x1c327c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rdx + r14 + 28], 8
 56347  	QUAD $0x1d324c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rdx + r14 + 29], 8
 56348  	QUAD $0x1e3254203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r14 + 30], 8
 56349  	QUAD $0x1f3274203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r14 + 31], 8
 56350  	QUAD $0x1c027c203a0f4466; BYTE $0x09       // pinsrb    xmm15, byte [rdx + rax + 28], 9
 56351  	QUAD $0x1d024c203a0f4466; BYTE $0x09       // pinsrb    xmm9, byte [rdx + rax + 29], 9
 56352  	QUAD $0x1e0254203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rdx + rax + 30], 9
 56353  	QUAD $0x091f0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 31], 9
 56354  	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
 56355  	QUAD $0x1c327c203a0f4466; BYTE $0x0a       // pinsrb    xmm15, byte [rdx + rsi + 28], 10
 56356  	QUAD $0x1d324c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + rsi + 29], 10
 56357  	QUAD $0x1e3254203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + rsi + 30], 10
 56358  	QUAD $0x0a1f3274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 31], 10
 56359  	QUAD $0x1c2a7c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rdx + r13 + 28], 11
 56360  	QUAD $0x1d2a4c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + r13 + 29], 11
 56361  	QUAD $0x1e2a54203a0f4666; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + r13 + 30], 11
 56362  	QUAD $0x1f2a74203a0f4266; BYTE $0x0b       // pinsrb    xmm6, byte [rdx + r13 + 31], 11
 56363  	QUAD $0x1c1a7c203a0f4466; BYTE $0x0c       // pinsrb    xmm15, byte [rdx + rbx + 28], 12
 56364  	QUAD $0x1d1a4c203a0f4466; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + rbx + 29], 12
 56365  	QUAD $0x1e1a54203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + rbx + 30], 12
 56366  	QUAD $0x0c1f1a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 31], 12
 56367  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 56368  	QUAD $0x1c027c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rdx + r8 + 28], 13
 56369  	QUAD $0x1d024c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + r8 + 29], 13
 56370  	QUAD $0x1e0254203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + r8 + 30], 13
 56371  	QUAD $0x1f0274203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rdx + r8 + 31], 13
 56372  	WORD $0x894c; BYTE $0xc8                   // mov    rax, r9
 56373  	QUAD $0x1c0a7c203a0f4666; BYTE $0x0e       // pinsrb    xmm15, byte [rdx + r9 + 28], 14
 56374  	QUAD $0x1d0a4c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + r9 + 29], 14
 56375  	QUAD $0x1e0a54203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + r9 + 30], 14
 56376  	QUAD $0x1f0a74203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rdx + r9 + 31], 14
 56377  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 56378  	QUAD $0x1c027c203a0f4466; BYTE $0x0f       // pinsrb    xmm15, byte [rdx + rax + 28], 15
 56379  	QUAD $0x1d024c203a0f4466; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + rax + 29], 15
 56380  	QUAD $0x1e0254203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + rax + 30], 15
 56381  	LONG $0x640f4566; BYTE $0xfe               // pcmpgtb    xmm15, xmm14
 56382  	QUAD $0x000130bddf0f4466; BYTE $0x00       // pandn    xmm15, oword 304[rbp] /* [rip + .LCPI11_19] */
 56383  	LONG $0xeb0f4566; BYTE $0xfb               // por    xmm15, xmm11
 56384  	QUAD $0x0f1f0274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 31], 15
 56385  	QUAD $0x000160adf80f4466; BYTE $0x00       // psubb    xmm13, oword 352[rbp] /* [rip + .LCPI11_22] */
 56386  	LONG $0xeb0f4566; BYTE $0xfd               // por    xmm15, xmm13
 56387  	LONG $0x640f4566; BYTE $0xce               // pcmpgtb    xmm9, xmm14
 56388  	LONG $0xdf0f4466; BYTE $0xcd               // pandn    xmm9, xmm5
 56389  	LONG $0x640f4566; BYTE $0xd6               // pcmpgtb    xmm10, xmm14
 56390  	LONG $0xdf0f4466; BYTE $0xd7               // pandn    xmm10, xmm7
 56391  	LONG $0xeb0f4566; BYTE $0xd1               // por    xmm10, xmm9
 56392  	LONG $0x640f4166; BYTE $0xf6               // pcmpgtb    xmm6, xmm14
 56393  	LONG $0xf4df0f66                           // pandn    xmm6, xmm4
 56394  	LONG $0xeb0f4166; BYTE $0xf2               // por    xmm6, xmm10
 56395  	LONG $0xeb0f4166; BYTE $0xf7               // por    xmm6, xmm15
 56396  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 56397  	LONG $0xc6600f66                           // punpcklbw    xmm0, xmm6
 56398  	QUAD $0x0000c0249c6f0f66; BYTE $0x00       // movdqa    xmm3, oword [rsp + 192]
 56399  	LONG $0xcb6f0f66                           // movdqa    xmm1, xmm3
 56400  	QUAD $0x0000a024a46f0f66; BYTE $0x00       // movdqa    xmm4, oword [rsp + 160]
 56401  	LONG $0xcc600f66                           // punpcklbw    xmm1, xmm4
 56402  	LONG $0xd16f0f66                           // movdqa    xmm2, xmm1
 56403  	LONG $0xd0610f66                           // punpcklwd    xmm2, xmm0
 56404  	LONG $0xc8690f66                           // punpckhwd    xmm1, xmm0
 56405  	LONG $0x680f4466; BYTE $0xc6               // punpckhbw    xmm8, xmm6
 56406  	LONG $0xdc680f66                           // punpckhbw    xmm3, xmm4
 56407  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 56408  	LONG $0x610f4166; BYTE $0xc0               // punpcklwd    xmm0, xmm8
 56409  	LONG $0x690f4166; BYTE $0xd8               // punpckhwd    xmm3, xmm8
 56410  	QUAD $0x000000e0248c8b48                   // mov    rcx, qword [rsp + 224]
 56411  	LONG $0x7f0f41f3; WORD $0x8f5c; BYTE $0x30 // movdqu    oword [r15 + 4*rcx + 48], xmm3
 56412  	LONG $0x7f0f41f3; WORD $0x8f44; BYTE $0x20 // movdqu    oword [r15 + 4*rcx + 32], xmm0
 56413  	LONG $0x7f0f41f3; WORD $0x8f4c; BYTE $0x10 // movdqu    oword [r15 + 4*rcx + 16], xmm1
 56414  	LONG $0x7f0f41f3; WORD $0x8f14             // movdqu    oword [r15 + 4*rcx], xmm2
 56415  	LONG $0x10c18348                           // add    rcx, 16
 56416  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 56417  	QUAD $0x00000100248c3b48                   // cmp    rcx, qword [rsp + 256]
 56418  	JNE  LBB11_86
 56419  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 56420  	QUAD $0x0000010024943b4c                   // cmp    r10, qword [rsp + 256]
 56421  	LONG $0x24348a44                           // mov    r14b, byte [rsp]
 56422  	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
 56423  	QUAD $0x0000011824948b48                   // mov    rdx, qword [rsp + 280]
 56424  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 56425  	JNE  LBB11_88
 56426  	JMP  LBB11_91
 56427  
 56428  LBB11_66:
 56429  	LONG $0xf0e28349                       // and    r10, -16
 56430  	WORD $0x894c; BYTE $0xd0               // mov    rax, r10
 56431  	LONG $0x05e0c148                       // shl    rax, 5
 56432  	WORD $0x0148; BYTE $0xd0               // add    rax, rdx
 56433  	QUAD $0x0000011824848948               // mov    qword [rsp + 280], rax
 56434  	QUAD $0x000000c02494894c               // mov    qword [rsp + 192], r10
 56435  	LONG $0x97048d4b                       // lea    rax, [r15 + 4*r10]
 56436  	QUAD $0x0000012024848948               // mov    qword [rsp + 288], rax
 56437  	LONG $0xc6b60f41                       // movzx    eax, r14b
 56438  	LONG $0xc86e0f66                       // movd    xmm1, eax
 56439  	LONG $0xc0ef0f66                       // pxor    xmm0, xmm0
 56440  	LONG $0x00380f66; BYTE $0xc8           // pshufb    xmm1, xmm0
 56441  	QUAD $0x000100248c7f0f66; BYTE $0x00   // movdqa    oword [rsp + 256], xmm1
 56442  	WORD $0xc031                           // xor    eax, eax
 56443  	LONG $0x247c894c; BYTE $0x78           // mov    qword [rsp + 120], r15
 56444  	QUAD $0x010024846f0f4466; WORD $0x0000 // movdqa    xmm8, oword [rsp + 256]
 56445  
 56446  LBB11_67:
 56447  	QUAD $0x0000008024848948                   // mov    qword [rsp + 128], rax
 56448  	LONG $0x05e0c148                           // shl    rax, 5
 56449  	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
 56450  	WORD $0x8948; BYTE $0xc3                   // mov    rbx, rax
 56451  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 56452  	LONG $0x24448948; BYTE $0x20               // mov    qword [rsp + 32], rax
 56453  	WORD $0x8949; BYTE $0xc4                   // mov    r12, rax
 56454  	WORD $0x8949; BYTE $0xc0                   // mov    r8, rax
 56455  	WORD $0x8949; BYTE $0xc3                   // mov    r11, rax
 56456  	WORD $0x8949; BYTE $0xc1                   // mov    r9, rax
 56457  	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
 56458  	WORD $0x8948; BYTE $0xc6                   // mov    rsi, rax
 56459  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 56460  	LONG $0x020cb60f                           // movzx    ecx, byte [rdx + rax]
 56461  	LONG $0xf16e0f66                           // movd    xmm6, ecx
 56462  	LONG $0x024cb60f; BYTE $0x01               // movzx    ecx, byte [rdx + rax + 1]
 56463  	LONG $0x6e0f4466; BYTE $0xf9               // movd    xmm15, ecx
 56464  	LONG $0x024cb60f; BYTE $0x02               // movzx    ecx, byte [rdx + rax + 2]
 56465  	LONG $0xe96e0f66                           // movd    xmm5, ecx
 56466  	LONG $0x024cb60f; BYTE $0x03               // movzx    ecx, byte [rdx + rax + 3]
 56467  	LONG $0xe16e0f66                           // movd    xmm4, ecx
 56468  	LONG $0x024cb60f; BYTE $0x04               // movzx    ecx, byte [rdx + rax + 4]
 56469  	LONG $0xd96e0f66                           // movd    xmm3, ecx
 56470  	LONG $0x024cb60f; BYTE $0x05               // movzx    ecx, byte [rdx + rax + 5]
 56471  	LONG $0xf96e0f66                           // movd    xmm7, ecx
 56472  	LONG $0x024cb60f; BYTE $0x06               // movzx    ecx, byte [rdx + rax + 6]
 56473  	LONG $0xd16e0f66                           // movd    xmm2, ecx
 56474  	LONG $0x024cb60f; BYTE $0x07               // movzx    ecx, byte [rdx + rax + 7]
 56475  	LONG $0x6e0f4466; BYTE $0xc9               // movd    xmm9, ecx
 56476  	LONG $0x024cb60f; BYTE $0x08               // movzx    ecx, byte [rdx + rax + 8]
 56477  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 56478  	QUAD $0x0000e024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 224], xmm0
 56479  	LONG $0x024cb60f; BYTE $0x09               // movzx    ecx, byte [rdx + rax + 9]
 56480  	LONG $0x6e0f4466; BYTE $0xd1               // movd    xmm10, ecx
 56481  	LONG $0x024cb60f; BYTE $0x0a               // movzx    ecx, byte [rdx + rax + 10]
 56482  	LONG $0x6e0f4466; BYTE $0xe1               // movd    xmm12, ecx
 56483  	LONG $0x024cb60f; BYTE $0x0b               // movzx    ecx, byte [rdx + rax + 11]
 56484  	LONG $0x6e0f4466; BYTE $0xd9               // movd    xmm11, ecx
 56485  	LONG $0x024cb60f; BYTE $0x0c               // movzx    ecx, byte [rdx + rax + 12]
 56486  	LONG $0x6e0f4466; BYTE $0xe9               // movd    xmm13, ecx
 56487  	LONG $0x024cb60f; BYTE $0x0d               // movzx    ecx, byte [rdx + rax + 13]
 56488  	LONG $0xc16e0f66                           // movd    xmm0, ecx
 56489  	LONG $0x024cb60f; BYTE $0x0e               // movzx    ecx, byte [rdx + rax + 14]
 56490  	LONG $0x6e0f4466; BYTE $0xf1               // movd    xmm14, ecx
 56491  	LONG $0x024cb60f; BYTE $0x0f               // movzx    ecx, byte [rdx + rax + 15]
 56492  	LONG $0xc96e0f66                           // movd    xmm1, ecx
 56493  	QUAD $0x0000b0248c7f0f66; BYTE $0x00       // movdqa    oword [rsp + 176], xmm1
 56494  	LONG $0x24448948; BYTE $0x50               // mov    qword [rsp + 80], rax
 56495  	WORD $0x8949; BYTE $0xc5                   // mov    r13, rax
 56496  	LONG $0x20cd8349                           // or    r13, 32
 56497  	LONG $0x246c894c; BYTE $0x28               // mov    qword [rsp + 40], r13
 56498  	LONG $0x40ce8349                           // or    r14, 64
 56499  	LONG $0x60cb8348                           // or    rbx, 96
 56500  	LONG $0x80cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 128
 56501  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 56502  	LONG $0xa0c98148; WORD $0x0000; BYTE $0x00 // or    rcx, 160
 56503  	LONG $0x244c8948; BYTE $0x20               // mov    qword [rsp + 32], rcx
 56504  	LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or    r12, 192
 56505  	LONG $0xe0c88149; WORD $0x0000; BYTE $0x00 // or    r8, 224
 56506  	LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or    r11, 256
 56507  	LONG $0x20c98149; WORD $0x0001; BYTE $0x00 // or    r9, 288
 56508  	LONG $0x40ca8149; WORD $0x0001; BYTE $0x00 // or    r10, 320
 56509  	LONG $0x60ce8148; WORD $0x0001; BYTE $0x00 // or    rsi, 352
 56510  	LONG $0x24748948; BYTE $0x58               // mov    qword [rsp + 88], rsi
 56511  	WORD $0x8948; BYTE $0xc6                   // mov    rsi, rax
 56512  	LONG $0x80ce8148; WORD $0x0001; BYTE $0x00 // or    rsi, 384
 56513  	LONG $0x24748948; BYTE $0x70               // mov    qword [rsp + 112], rsi
 56514  	LONG $0xa0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 416
 56515  	LONG $0x247c8948; BYTE $0x10               // mov    qword [rsp + 16], rdi
 56516  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 56517  	LONG $0xc0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 448
 56518  	LONG $0x247c8948; BYTE $0x18               // mov    qword [rsp + 24], rdi
 56519  	WORD $0x8948; BYTE $0xc7                   // mov    rdi, rax
 56520  	LONG $0xe0cf8148; WORD $0x0001; BYTE $0x00 // or    rdi, 480
 56521  	LONG $0x247c8948; BYTE $0x08               // mov    qword [rsp + 8], rdi
 56522  	QUAD $0x012a34203a0f4266                   // pinsrb    xmm6, byte [rdx + r13], 1
 56523  	QUAD $0x023234203a0f4266                   // pinsrb    xmm6, byte [rdx + r14], 2
 56524  	LONG $0x245c8948; BYTE $0x68               // mov    qword [rsp + 104], rbx
 56525  	LONG $0x203a0f66; WORD $0x1a34; BYTE $0x03 // pinsrb    xmm6, byte [rdx + rbx], 3
 56526  	QUAD $0x043a34203a0f4266                   // pinsrb    xmm6, byte [rdx + r15], 4
 56527  	LONG $0x203a0f66; WORD $0x0a34; BYTE $0x05 // pinsrb    xmm6, byte [rdx + rcx], 5
 56528  	QUAD $0x062234203a0f4266                   // pinsrb    xmm6, byte [rdx + r12], 6
 56529  	LONG $0x2444894c; BYTE $0x38               // mov    qword [rsp + 56], r8
 56530  	QUAD $0x070234203a0f4266                   // pinsrb    xmm6, byte [rdx + r8], 7
 56531  	LONG $0x245c894c; BYTE $0x48               // mov    qword [rsp + 72], r11
 56532  	QUAD $0x081a34203a0f4266                   // pinsrb    xmm6, byte [rdx + r11], 8
 56533  	WORD $0x894d; BYTE $0xcb                   // mov    r11, r9
 56534  	LONG $0x244c894c; BYTE $0x60               // mov    qword [rsp + 96], r9
 56535  	QUAD $0x090a34203a0f4266                   // pinsrb    xmm6, byte [rdx + r9], 9
 56536  	WORD $0x894d; BYTE $0xd1                   // mov    r9, r10
 56537  	QUAD $0x0a1234203a0f4266                   // pinsrb    xmm6, byte [rdx + r10], 10
 56538  	LONG $0x24548b4c; BYTE $0x58               // mov    r10, qword [rsp + 88]
 56539  	QUAD $0x0b1234203a0f4266                   // pinsrb    xmm6, byte [rdx + r10], 11
 56540  	LONG $0x203a0f66; WORD $0x3234; BYTE $0x0c // pinsrb    xmm6, byte [rdx + rsi], 12
 56541  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 56542  	LONG $0x203a0f66; WORD $0x0234; BYTE $0x0d // pinsrb    xmm6, byte [rdx + rax], 13
 56543  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 56544  	QUAD $0x0e2a34203a0f4266                   // pinsrb    xmm6, byte [rdx + r13], 14
 56545  	LONG $0x203a0f66; WORD $0x3a34; BYTE $0x0f // pinsrb    xmm6, byte [rdx + rdi], 15
 56546  	LONG $0xde0f4166; BYTE $0xf0               // pmaxub    xmm6, xmm8
 56547  	LONG $0x740f4166; BYTE $0xf0               // pcmpeqb    xmm6, xmm8
 56548  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 56549  	QUAD $0x013a7c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rdx + rdi + 1], 1
 56550  	QUAD $0x01327c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rdx + r14 + 1], 2
 56551  	QUAD $0x011a7c203a0f4466; BYTE $0x03       // pinsrb    xmm15, byte [rdx + rbx + 1], 3
 56552  	QUAD $0x013a7c203a0f4666; BYTE $0x04       // pinsrb    xmm15, byte [rdx + r15 + 1], 4
 56553  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 56554  	QUAD $0x010a7c203a0f4466; BYTE $0x05       // pinsrb    xmm15, byte [rdx + rcx + 1], 5
 56555  	QUAD $0x01227c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rdx + r12 + 1], 6
 56556  	WORD $0x894d; BYTE $0xe7                   // mov    r15, r12
 56557  	QUAD $0x01027c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rdx + r8 + 1], 7
 56558  	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
 56559  	QUAD $0x012a7c203a0f4666; BYTE $0x08       // pinsrb    xmm15, byte [rdx + r13 + 1], 8
 56560  	QUAD $0x011a7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rdx + r11 + 1], 9
 56561  	QUAD $0x010a7c203a0f4666; BYTE $0x0a       // pinsrb    xmm15, byte [rdx + r9 + 1], 10
 56562  	LONG $0x244c894c; BYTE $0x40               // mov    qword [rsp + 64], r9
 56563  	QUAD $0x01127c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rdx + r10 + 1], 11
 56564  	WORD $0x894c; BYTE $0xd1                   // mov    rcx, r10
 56565  	QUAD $0x01327c203a0f4466; BYTE $0x0c       // pinsrb    xmm15, byte [rdx + rsi + 1], 12
 56566  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 56567  	QUAD $0x01227c203a0f4666; BYTE $0x0d       // pinsrb    xmm15, byte [rdx + r12 + 1], 13
 56568  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 56569  	QUAD $0x01027c203a0f4466; BYTE $0x0e       // pinsrb    xmm15, byte [rdx + rax + 1], 14
 56570  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 56571  	QUAD $0x01027c203a0f4466; BYTE $0x0f       // pinsrb    xmm15, byte [rdx + rax + 1], 15
 56572  	LONG $0xde0f4566; BYTE $0xf8               // pmaxub    xmm15, xmm8
 56573  	LONG $0x740f4566; BYTE $0xf8               // pcmpeqb    xmm15, xmm8
 56574  	QUAD $0x000001008d6f0f66                   // movdqa    xmm1, oword 256[rbp] /* [rip + .LCPI11_16] */
 56575  	LONG $0xdb0f4466; BYTE $0xf9               // pand    xmm15, xmm1
 56576  	LONG $0xf80f4466; BYTE $0xfe               // psubb    xmm15, xmm6
 56577  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 56578  	LONG $0x0274b60f; BYTE $0x10               // movzx    esi, byte [rdx + rax + 16]
 56579  	LONG $0xce6e0f66                           // movd    xmm1, esi
 56580  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 56581  	QUAD $0x01023a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 2], 1
 56582  	WORD $0x894d; BYTE $0xf0                   // mov    r8, r14
 56583  	LONG $0x2474894c; BYTE $0x30               // mov    qword [rsp + 48], r14
 56584  	QUAD $0x02326c203a0f4266; BYTE $0x02       // pinsrb    xmm5, byte [rdx + r14 + 2], 2
 56585  	LONG $0x24748b4c; BYTE $0x68               // mov    r14, qword [rsp + 104]
 56586  	QUAD $0x02326c203a0f4266; BYTE $0x03       // pinsrb    xmm5, byte [rdx + r14 + 2], 3
 56587  	WORD $0x8949; BYTE $0xda                   // mov    r10, rbx
 56588  	QUAD $0x04021a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 2], 4
 56589  	LONG $0x24448b48; BYTE $0x20               // mov    rax, qword [rsp + 32]
 56590  	QUAD $0x0502026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 2], 5
 56591  	WORD $0x894c; BYTE $0xfb                   // mov    rbx, r15
 56592  	QUAD $0x023a6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rdx + r15 + 2], 6
 56593  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 56594  	QUAD $0x0702326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 2], 7
 56595  	WORD $0x894d; BYTE $0xeb                   // mov    r11, r13
 56596  	QUAD $0x022a6c203a0f4266; BYTE $0x08       // pinsrb    xmm5, byte [rdx + r13 + 2], 8
 56597  	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
 56598  	QUAD $0x023a6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rdx + r15 + 2], 9
 56599  	QUAD $0x020a6c203a0f4266; BYTE $0x0a       // pinsrb    xmm5, byte [rdx + r9 + 2], 10
 56600  	QUAD $0x0b020a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 2], 11
 56601  	LONG $0x244c8b48; BYTE $0x70               // mov    rcx, qword [rsp + 112]
 56602  	QUAD $0x0c020a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 2], 12
 56603  	WORD $0x894d; BYTE $0xe5                   // mov    r13, r12
 56604  	QUAD $0x02226c203a0f4266; BYTE $0x0d       // pinsrb    xmm5, byte [rdx + r12 + 2], 13
 56605  	LONG $0x244c8b4c; BYTE $0x18               // mov    r9, qword [rsp + 24]
 56606  	QUAD $0x020a6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rdx + r9 + 2], 14
 56607  	LONG $0x24648b4c; BYTE $0x08               // mov    r12, qword [rsp + 8]
 56608  	QUAD $0x02226c203a0f4266; BYTE $0x0f       // pinsrb    xmm5, byte [rdx + r12 + 2], 15
 56609  	QUAD $0x01033a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 3], 1
 56610  	QUAD $0x030264203a0f4266; BYTE $0x02       // pinsrb    xmm4, byte [rdx + r8 + 3], 2
 56611  	QUAD $0x033264203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r14 + 3], 3
 56612  	QUAD $0x031264203a0f4266; BYTE $0x04       // pinsrb    xmm4, byte [rdx + r10 + 3], 4
 56613  	QUAD $0x05030264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 3], 5
 56614  	QUAD $0x06031a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 3], 6
 56615  	QUAD $0x07033264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 3], 7
 56616  	QUAD $0x031a64203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rdx + r11 + 3], 8
 56617  	QUAD $0x033a64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rdx + r15 + 3], 9
 56618  	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
 56619  	QUAD $0x031a64203a0f4266; BYTE $0x0a       // pinsrb    xmm4, byte [rdx + r11 + 3], 10
 56620  	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
 56621  	QUAD $0x030264203a0f4266; BYTE $0x0b       // pinsrb    xmm4, byte [rdx + r8 + 3], 11
 56622  	QUAD $0x0c030a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 3], 12
 56623  	QUAD $0x032a64203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rdx + r13 + 3], 13
 56624  	QUAD $0x030a64203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rdx + r9 + 3], 14
 56625  	QUAD $0x032264203a0f4266; BYTE $0x0f       // pinsrb    xmm4, byte [rdx + r12 + 3], 15
 56626  	LONG $0xde0f4166; BYTE $0xe8               // pmaxub    xmm5, xmm8
 56627  	LONG $0x740f4166; BYTE $0xe8               // pcmpeqb    xmm5, xmm8
 56628  	QUAD $0x00000110b56f0f66                   // movdqa    xmm6, oword 272[rbp] /* [rip + .LCPI11_17] */
 56629  	LONG $0xeedb0f66                           // pand    xmm5, xmm6
 56630  	LONG $0xde0f4166; BYTE $0xe0               // pmaxub    xmm4, xmm8
 56631  	LONG $0x740f4166; BYTE $0xe0               // pcmpeqb    xmm4, xmm8
 56632  	QUAD $0x00000120b56f0f66                   // movdqa    xmm6, oword 288[rbp] /* [rip + .LCPI11_18] */
 56633  	LONG $0xe6db0f66                           // pand    xmm4, xmm6
 56634  	LONG $0xe5eb0f66                           // por    xmm4, xmm5
 56635  	LONG $0x244c8b48; BYTE $0x50               // mov    rcx, qword [rsp + 80]
 56636  	LONG $0x0a74b60f; BYTE $0x11               // movzx    esi, byte [rdx + rcx + 17]
 56637  	LONG $0xee6e0f66                           // movd    xmm5, esi
 56638  	LONG $0xeb0f4166; BYTE $0xe7               // por    xmm4, xmm15
 56639  	LONG $0x0a74b60f; BYTE $0x12               // movzx    esi, byte [rdx + rcx + 18]
 56640  	LONG $0x6e0f4466; BYTE $0xfe               // movd    xmm15, esi
 56641  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
 56642  	QUAD $0x01043a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 4], 1
 56643  	LONG $0x246c8b4c; BYTE $0x30               // mov    r13, qword [rsp + 48]
 56644  	QUAD $0x042a5c203a0f4266; BYTE $0x02       // pinsrb    xmm3, byte [rdx + r13 + 4], 2
 56645  	LONG $0x24648b4c; BYTE $0x68               // mov    r12, qword [rsp + 104]
 56646  	QUAD $0x04225c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r12 + 4], 3
 56647  	QUAD $0x000000902494894c                   // mov    qword [rsp + 144], r10
 56648  	QUAD $0x04125c203a0f4266; BYTE $0x04       // pinsrb    xmm3, byte [rdx + r10 + 4], 4
 56649  	QUAD $0x0504025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 4], 5
 56650  	QUAD $0x06041a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 4], 6
 56651  	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
 56652  	QUAD $0x07040a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 4], 7
 56653  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 56654  	QUAD $0x08040a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 4], 8
 56655  	QUAD $0x043a5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rdx + r15 + 4], 9
 56656  	WORD $0x894c; BYTE $0xde                   // mov    rsi, r11
 56657  	QUAD $0x041a5c203a0f4266; BYTE $0x0a       // pinsrb    xmm3, byte [rdx + r11 + 4], 10
 56658  	QUAD $0x04025c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rdx + r8 + 4], 11
 56659  	LONG $0x244c8b4c; BYTE $0x70               // mov    r9, qword [rsp + 112]
 56660  	QUAD $0x040a5c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r9 + 4], 12
 56661  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 56662  	QUAD $0x0d040a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 4], 13
 56663  	LONG $0x247c8b48; BYTE $0x18               // mov    rdi, qword [rsp + 24]
 56664  	QUAD $0x0e043a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 4], 14
 56665  	LONG $0x245c8b4c; BYTE $0x08               // mov    r11, qword [rsp + 8]
 56666  	QUAD $0x041a5c203a0f4266; BYTE $0x0f       // pinsrb    xmm3, byte [rdx + r11 + 4], 15
 56667  	QUAD $0x05327c203a0f4266; BYTE $0x01       // pinsrb    xmm7, byte [rdx + r14 + 5], 1
 56668  	QUAD $0x052a7c203a0f4266; BYTE $0x02       // pinsrb    xmm7, byte [rdx + r13 + 5], 2
 56669  	QUAD $0x05227c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r12 + 5], 3
 56670  	QUAD $0x05127c203a0f4266; BYTE $0x04       // pinsrb    xmm7, byte [rdx + r10 + 5], 4
 56671  	QUAD $0x0505027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 5], 5
 56672  	QUAD $0x06051a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 5], 6
 56673  	LONG $0x244c8b48; BYTE $0x38               // mov    rcx, qword [rsp + 56]
 56674  	QUAD $0x07050a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 5], 7
 56675  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 56676  	QUAD $0x08050a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 5], 8
 56677  	QUAD $0x053a7c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rdx + r15 + 5], 9
 56678  	QUAD $0x0a05327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 5], 10
 56679  	QUAD $0x05027c203a0f4266; BYTE $0x0b       // pinsrb    xmm7, byte [rdx + r8 + 5], 11
 56680  	QUAD $0x050a7c203a0f4266; BYTE $0x0c       // pinsrb    xmm7, byte [rdx + r9 + 5], 12
 56681  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 56682  	QUAD $0x0d050a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 5], 13
 56683  	QUAD $0x0e053a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 5], 14
 56684  	QUAD $0x051a7c203a0f4266; BYTE $0x0f       // pinsrb    xmm7, byte [rdx + r11 + 5], 15
 56685  	QUAD $0x063254203a0f4266; BYTE $0x01       // pinsrb    xmm2, byte [rdx + r14 + 6], 1
 56686  	QUAD $0x062a54203a0f4266; BYTE $0x02       // pinsrb    xmm2, byte [rdx + r13 + 6], 2
 56687  	QUAD $0x062254203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r12 + 6], 3
 56688  	QUAD $0x061254203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r10 + 6], 4
 56689  	QUAD $0x05060254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 6], 5
 56690  	WORD $0x8949; BYTE $0xc2                   // mov    r10, rax
 56691  	QUAD $0x06061a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 6], 6
 56692  	WORD $0x8949; BYTE $0xdd                   // mov    r13, rbx
 56693  	QUAD $0x000000a0249c8948                   // mov    qword [rsp + 160], rbx
 56694  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 56695  	QUAD $0x07060254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 6], 7
 56696  	WORD $0x8949; BYTE $0xc6                   // mov    r14, rax
 56697  	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
 56698  	QUAD $0x08061a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 6], 8
 56699  	QUAD $0x063a54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rdx + r15 + 6], 9
 56700  	WORD $0x894d; BYTE $0xfb                   // mov    r11, r15
 56701  	QUAD $0x0a063254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 6], 10
 56702  	QUAD $0x060254203a0f4266; BYTE $0x0b       // pinsrb    xmm2, byte [rdx + r8 + 6], 11
 56703  	WORD $0x894d; BYTE $0xc4                   // mov    r12, r8
 56704  	QUAD $0x060a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r9 + 6], 12
 56705  	QUAD $0x0d060a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 6], 13
 56706  	QUAD $0x0e063a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 6], 14
 56707  	LONG $0x247c8b4c; BYTE $0x08               // mov    r15, qword [rsp + 8]
 56708  	QUAD $0x063a54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r15 + 6], 15
 56709  	LONG $0xde0f4166; BYTE $0xd8               // pmaxub    xmm3, xmm8
 56710  	LONG $0x740f4166; BYTE $0xd8               // pcmpeqb    xmm3, xmm8
 56711  	QUAD $0x00000130b56f0f66                   // movdqa    xmm6, oword 304[rbp] /* [rip + .LCPI11_19] */
 56712  	LONG $0xdedb0f66                           // pand    xmm3, xmm6
 56713  	LONG $0xde0f4166; BYTE $0xf8               // pmaxub    xmm7, xmm8
 56714  	LONG $0x740f4166; BYTE $0xf8               // pcmpeqb    xmm7, xmm8
 56715  	QUAD $0x00000140b56f0f66                   // movdqa    xmm6, oword 320[rbp] /* [rip + .LCPI11_20] */
 56716  	LONG $0xfedb0f66                           // pand    xmm7, xmm6
 56717  	LONG $0xfbeb0f66                           // por    xmm7, xmm3
 56718  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 56719  	LONG $0x0274b60f; BYTE $0x13               // movzx    esi, byte [rdx + rax + 19]
 56720  	LONG $0xde6e0f66                           // movd    xmm3, esi
 56721  	LONG $0xde0f4166; BYTE $0xd0               // pmaxub    xmm2, xmm8
 56722  	LONG $0x740f4166; BYTE $0xd0               // pcmpeqb    xmm2, xmm8
 56723  	QUAD $0x00000150b56f0f66                   // movdqa    xmm6, oword 336[rbp] /* [rip + .LCPI11_21] */
 56724  	LONG $0xd6db0f66                           // pand    xmm2, xmm6
 56725  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 56726  	LONG $0x0274b60f; BYTE $0x14               // movzx    esi, byte [rdx + rax + 20]
 56727  	LONG $0xf66e0f66                           // movd    xmm6, esi
 56728  	LONG $0xd4eb0f66                           // por    xmm2, xmm4
 56729  	LONG $0x0274b60f; BYTE $0x15               // movzx    esi, byte [rdx + rax + 21]
 56730  	LONG $0xe66e0f66                           // movd    xmm4, esi
 56731  	LONG $0x247c8b48; BYTE $0x28               // mov    rdi, qword [rsp + 40]
 56732  	QUAD $0x073a4c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rdx + rdi + 7], 1
 56733  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 56734  	QUAD $0x07024c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rdx + rax + 7], 2
 56735  	LONG $0x24448b48; BYTE $0x68               // mov    rax, qword [rsp + 104]
 56736  	QUAD $0x07024c203a0f4466; BYTE $0x03       // pinsrb    xmm9, byte [rdx + rax + 7], 3
 56737  	QUAD $0x0000009024848b4c                   // mov    r8, qword [rsp + 144]
 56738  	QUAD $0x07024c203a0f4666; BYTE $0x04       // pinsrb    xmm9, byte [rdx + r8 + 7], 4
 56739  	QUAD $0x07124c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rdx + r10 + 7], 5
 56740  	QUAD $0x072a4c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rdx + r13 + 7], 6
 56741  	QUAD $0x07324c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rdx + r14 + 7], 7
 56742  	QUAD $0x071a4c203a0f4466; BYTE $0x08       // pinsrb    xmm9, byte [rdx + rbx + 7], 8
 56743  	QUAD $0x071a4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rdx + r11 + 7], 9
 56744  	WORD $0x894c; BYTE $0xd9                   // mov    rcx, r11
 56745  	LONG $0x245c8b4c; BYTE $0x40               // mov    r11, qword [rsp + 64]
 56746  	QUAD $0x071a4c203a0f4666; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + r11 + 7], 10
 56747  	QUAD $0x07224c203a0f4666; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + r12 + 7], 11
 56748  	QUAD $0x070a4c203a0f4666; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + r9 + 7], 12
 56749  	LONG $0x246c8b4c; BYTE $0x10               // mov    r13, qword [rsp + 16]
 56750  	QUAD $0x072a4c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + r13 + 7], 13
 56751  	LONG $0x24648b4c; BYTE $0x18               // mov    r12, qword [rsp + 24]
 56752  	QUAD $0x07224c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + r12 + 7], 14
 56753  	QUAD $0x073a4c203a0f4666; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + r15 + 7], 15
 56754  	LONG $0xde0f4566; BYTE $0xc8               // pmaxub    xmm9, xmm8
 56755  	LONG $0x740f4566; BYTE $0xc8               // pcmpeqb    xmm9, xmm8
 56756  	LONG $0x7d6f0f66; BYTE $0x60               // movdqa    xmm7, oword 96[rbp] /* [rip + .LCPI11_6] */
 56757  	LONG $0xdb0f4466; BYTE $0xcf               // pand    xmm9, xmm7
 56758  	LONG $0xeb0f4466; BYTE $0xca               // por    xmm9, xmm2
 56759  	QUAD $0x00d0248c7f0f4466; WORD $0x0000     // movdqa    oword [rsp + 208], xmm9
 56760  	LONG $0x244c8b4c; BYTE $0x50               // mov    r9, qword [rsp + 80]
 56761  	LONG $0x74b60f42; WORD $0x160a             // movzx    esi, byte [rdx + r9 + 22]
 56762  	LONG $0xfe6e0f66                           // movd    xmm7, esi
 56763  	QUAD $0x0000e024946f0f66; BYTE $0x00       // movdqa    xmm2, oword [rsp + 224]
 56764  	QUAD $0x01083a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 8], 1
 56765  	WORD $0x8949; BYTE $0xfe                   // mov    r14, rdi
 56766  	LONG $0x247c8b48; BYTE $0x30               // mov    rdi, qword [rsp + 48]
 56767  	QUAD $0x02083a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 8], 2
 56768  	QUAD $0x03080254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 8], 3
 56769  	WORD $0x8949; BYTE $0xc7                   // mov    r15, rax
 56770  	QUAD $0x080254203a0f4266; BYTE $0x04       // pinsrb    xmm2, byte [rdx + r8 + 8], 4
 56771  	QUAD $0x081254203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rdx + r10 + 8], 5
 56772  	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
 56773  	QUAD $0x06080254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 8], 6
 56774  	LONG $0x24748b48; BYTE $0x38               // mov    rsi, qword [rsp + 56]
 56775  	QUAD $0x07083254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 8], 7
 56776  	LONG $0x245c8b48; BYTE $0x48               // mov    rbx, qword [rsp + 72]
 56777  	QUAD $0x08081a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 8], 8
 56778  	QUAD $0x09080a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 8], 9
 56779  	QUAD $0x081a54203a0f4266; BYTE $0x0a       // pinsrb    xmm2, byte [rdx + r11 + 8], 10
 56780  	LONG $0x244c8b48; BYTE $0x58               // mov    rcx, qword [rsp + 88]
 56781  	QUAD $0x0b080a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 8], 11
 56782  	LONG $0x245c8b4c; BYTE $0x70               // mov    r11, qword [rsp + 112]
 56783  	QUAD $0x081a54203a0f4266; BYTE $0x0c       // pinsrb    xmm2, byte [rdx + r11 + 8], 12
 56784  	WORD $0x894c; BYTE $0xee                   // mov    rsi, r13
 56785  	QUAD $0x082a54203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r13 + 8], 13
 56786  	QUAD $0x082254203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r12 + 8], 14
 56787  	LONG $0x246c8b4c; BYTE $0x08               // mov    r13, qword [rsp + 8]
 56788  	QUAD $0x082a54203a0f4266; BYTE $0x0f       // pinsrb    xmm2, byte [rdx + r13 + 8], 15
 56789  	LONG $0xde0f4166; BYTE $0xd0               // pmaxub    xmm2, xmm8
 56790  	LONG $0x740f4166; BYTE $0xd0               // pcmpeqb    xmm2, xmm8
 56791  	QUAD $0x093254203a0f4666; BYTE $0x01       // pinsrb    xmm10, byte [rdx + r14 + 9], 1
 56792  	QUAD $0x093a54203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rdx + rdi + 9], 2
 56793  	QUAD $0x093a54203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rdx + r15 + 9], 3
 56794  	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
 56795  	QUAD $0x090254203a0f4666; BYTE $0x04       // pinsrb    xmm10, byte [rdx + r8 + 9], 4
 56796  	WORD $0x894d; BYTE $0xc7                   // mov    r15, r8
 56797  	QUAD $0x091254203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rdx + r10 + 9], 5
 56798  	QUAD $0x090254203a0f4466; BYTE $0x06       // pinsrb    xmm10, byte [rdx + rax + 9], 6
 56799  	WORD $0x8949; BYTE $0xc0                   // mov    r8, rax
 56800  	LONG $0x24448b48; BYTE $0x38               // mov    rax, qword [rsp + 56]
 56801  	QUAD $0x090254203a0f4466; BYTE $0x07       // pinsrb    xmm10, byte [rdx + rax + 9], 7
 56802  	QUAD $0x091a54203a0f4466; BYTE $0x08       // pinsrb    xmm10, byte [rdx + rbx + 9], 8
 56803  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 56804  	QUAD $0x090254203a0f4466; BYTE $0x09       // pinsrb    xmm10, byte [rdx + rax + 9], 9
 56805  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 56806  	QUAD $0x090254203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + rax + 9], 10
 56807  	QUAD $0x090a54203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + rcx + 9], 11
 56808  	WORD $0x894c; BYTE $0xd9                   // mov    rcx, r11
 56809  	QUAD $0x091a54203a0f4666; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + r11 + 9], 12
 56810  	QUAD $0x093254203a0f4466; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + rsi + 9], 13
 56811  	QUAD $0x092254203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + r12 + 9], 14
 56812  	QUAD $0x092a54203a0f4666; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + r13 + 9], 15
 56813  	LONG $0xde0f4566; BYTE $0xd0               // pmaxub    xmm10, xmm8
 56814  	LONG $0x740f4566; BYTE $0xd0               // pcmpeqb    xmm10, xmm8
 56815  	QUAD $0x00010095db0f4466; BYTE $0x00       // pand    xmm10, oword 256[rbp] /* [rip + .LCPI11_16] */
 56816  	LONG $0xf80f4466; BYTE $0xd2               // psubb    xmm10, xmm2
 56817  	LONG $0x74b60f42; WORD $0x170a             // movzx    esi, byte [rdx + r9 + 23]
 56818  	LONG $0xd66e0f66                           // movd    xmm2, esi
 56819  	LONG $0x245c8b4c; BYTE $0x28               // mov    r11, qword [rsp + 40]
 56820  	QUAD $0x0a1a64203a0f4666; BYTE $0x01       // pinsrb    xmm12, byte [rdx + r11 + 10], 1
 56821  	QUAD $0x0a3a64203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rdx + rdi + 10], 2
 56822  	WORD $0x8949; BYTE $0xfa                   // mov    r10, rdi
 56823  	WORD $0x894c; BYTE $0xf6                   // mov    rsi, r14
 56824  	QUAD $0x0a3264203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rdx + r14 + 10], 3
 56825  	QUAD $0x0a3a64203a0f4666; BYTE $0x04       // pinsrb    xmm12, byte [rdx + r15 + 10], 4
 56826  	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
 56827  	QUAD $0x0a3264203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rdx + r14 + 10], 5
 56828  	QUAD $0x0a0264203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rdx + r8 + 10], 6
 56829  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
 56830  	LONG $0x247c8b4c; BYTE $0x38               // mov    r15, qword [rsp + 56]
 56831  	QUAD $0x0a3a64203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rdx + r15 + 10], 7
 56832  	LONG $0x246c8b4c; BYTE $0x48               // mov    r13, qword [rsp + 72]
 56833  	QUAD $0x0a2a64203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r13 + 10], 8
 56834  	LONG $0x247c8b48; BYTE $0x60               // mov    rdi, qword [rsp + 96]
 56835  	QUAD $0x0a3a64203a0f4466; BYTE $0x09       // pinsrb    xmm12, byte [rdx + rdi + 10], 9
 56836  	QUAD $0x0a0264203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + rax + 10], 10
 56837  	LONG $0x24448b4c; BYTE $0x58               // mov    r8, qword [rsp + 88]
 56838  	QUAD $0x0a0264203a0f4666; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + r8 + 10], 11
 56839  	WORD $0x8949; BYTE $0xc9                   // mov    r9, rcx
 56840  	QUAD $0x0a0a64203a0f4466; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + rcx + 10], 12
 56841  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 56842  	QUAD $0x0a0264203a0f4466; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + rax + 10], 13
 56843  	QUAD $0x0a2264203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + r12 + 10], 14
 56844  	LONG $0x244c8b48; BYTE $0x08               // mov    rcx, qword [rsp + 8]
 56845  	QUAD $0x0a0a64203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + rcx + 10], 15
 56846  	QUAD $0x0b1a5c203a0f4666; BYTE $0x01       // pinsrb    xmm11, byte [rdx + r11 + 11], 1
 56847  	QUAD $0x0b125c203a0f4666; BYTE $0x02       // pinsrb    xmm11, byte [rdx + r10 + 11], 2
 56848  	QUAD $0x0b325c203a0f4466; BYTE $0x03       // pinsrb    xmm11, byte [rdx + rsi + 11], 3
 56849  	WORD $0x8949; BYTE $0xf2                   // mov    r10, rsi
 56850  	QUAD $0x0000009024b48b48                   // mov    rsi, qword [rsp + 144]
 56851  	QUAD $0x0b325c203a0f4466; BYTE $0x04       // pinsrb    xmm11, byte [rdx + rsi + 11], 4
 56852  	QUAD $0x0b325c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rdx + r14 + 11], 5
 56853  	QUAD $0x0b1a5c203a0f4466; BYTE $0x06       // pinsrb    xmm11, byte [rdx + rbx + 11], 6
 56854  	QUAD $0x0b3a5c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rdx + r15 + 11], 7
 56855  	WORD $0x894d; BYTE $0xfe                   // mov    r14, r15
 56856  	QUAD $0x0b2a5c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r13 + 11], 8
 56857  	QUAD $0x0b3a5c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rdx + rdi + 11], 9
 56858  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
 56859  	QUAD $0x0b1a5c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + rbx + 11], 10
 56860  	QUAD $0x0b025c203a0f4666; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + r8 + 11], 11
 56861  	QUAD $0x0b0a5c203a0f4666; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + r9 + 11], 12
 56862  	QUAD $0x0b025c203a0f4466; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + rax + 11], 13
 56863  	QUAD $0x0b225c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + r12 + 11], 14
 56864  	QUAD $0x0b0a5c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + rcx + 11], 15
 56865  	LONG $0xde0f4566; BYTE $0xe0               // pmaxub    xmm12, xmm8
 56866  	LONG $0x740f4566; BYTE $0xe0               // pcmpeqb    xmm12, xmm8
 56867  	QUAD $0x000110a5db0f4466; BYTE $0x00       // pand    xmm12, oword 272[rbp] /* [rip + .LCPI11_17] */
 56868  	LONG $0xde0f4566; BYTE $0xd8               // pmaxub    xmm11, xmm8
 56869  	LONG $0x740f4566; BYTE $0xd8               // pcmpeqb    xmm11, xmm8
 56870  	QUAD $0x0001209ddb0f4466; BYTE $0x00       // pand    xmm11, oword 288[rbp] /* [rip + .LCPI11_18] */
 56871  	LONG $0xeb0f4566; BYTE $0xdc               // por    xmm11, xmm12
 56872  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 56873  	LONG $0x0274b60f; BYTE $0x18               // movzx    esi, byte [rdx + rax + 24]
 56874  	LONG $0x6e0f4466; BYTE $0xce               // movd    xmm9, esi
 56875  	LONG $0xeb0f4566; BYTE $0xda               // por    xmm11, xmm10
 56876  	LONG $0x0274b60f; BYTE $0x19               // movzx    esi, byte [rdx + rax + 25]
 56877  	LONG $0x6e0f4466; BYTE $0xe6               // movd    xmm12, esi
 56878  	QUAD $0x0c1a6c203a0f4666; BYTE $0x01       // pinsrb    xmm13, byte [rdx + r11 + 12], 1
 56879  	LONG $0x24648b4c; BYTE $0x30               // mov    r12, qword [rsp + 48]
 56880  	QUAD $0x0c226c203a0f4666; BYTE $0x02       // pinsrb    xmm13, byte [rdx + r12 + 12], 2
 56881  	WORD $0x894d; BYTE $0xd3                   // mov    r11, r10
 56882  	QUAD $0x0c126c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rdx + r10 + 12], 3
 56883  	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
 56884  	QUAD $0x0c3a6c203a0f4466; BYTE $0x04       // pinsrb    xmm13, byte [rdx + rdi + 12], 4
 56885  	LONG $0x247c8b4c; BYTE $0x20               // mov    r15, qword [rsp + 32]
 56886  	QUAD $0x0c3a6c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rdx + r15 + 12], 5
 56887  	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
 56888  	QUAD $0x0c126c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rdx + r10 + 12], 6
 56889  	QUAD $0x0c326c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rdx + r14 + 12], 7
 56890  	QUAD $0x0c2a6c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r13 + 12], 8
 56891  	LONG $0x244c8b48; BYTE $0x60               // mov    rcx, qword [rsp + 96]
 56892  	QUAD $0x0c0a6c203a0f4466; BYTE $0x09       // pinsrb    xmm13, byte [rdx + rcx + 12], 9
 56893  	QUAD $0x0c1a6c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + rbx + 12], 10
 56894  	QUAD $0x0c026c203a0f4666; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + r8 + 12], 11
 56895  	QUAD $0x0c0a6c203a0f4666; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + r9 + 12], 12
 56896  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 56897  	QUAD $0x0c026c203a0f4466; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + rax + 12], 13
 56898  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 56899  	QUAD $0x0c026c203a0f4466; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + rax + 12], 14
 56900  	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
 56901  	QUAD $0x0c326c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + rsi + 12], 15
 56902  	LONG $0x24448b48; BYTE $0x28               // mov    rax, qword [rsp + 40]
 56903  	QUAD $0x010d0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 13], 1
 56904  	QUAD $0x0d2244203a0f4266; BYTE $0x02       // pinsrb    xmm0, byte [rdx + r12 + 13], 2
 56905  	QUAD $0x0d1a44203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r11 + 13], 3
 56906  	QUAD $0x040d3a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 13], 4
 56907  	QUAD $0x0d3a44203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rdx + r15 + 13], 5
 56908  	QUAD $0x0d1244203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rdx + r10 + 13], 6
 56909  	QUAD $0x0d3244203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rdx + r14 + 13], 7
 56910  	QUAD $0x0d2a44203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r13 + 13], 8
 56911  	QUAD $0x090d0a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 13], 9
 56912  	QUAD $0x0a0d1a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 13], 10
 56913  	QUAD $0x0d0244203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rdx + r8 + 13], 11
 56914  	QUAD $0x0d0a44203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r9 + 13], 12
 56915  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 56916  	QUAD $0x0d0d0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 13], 13
 56917  	LONG $0x24448b48; BYTE $0x18               // mov    rax, qword [rsp + 24]
 56918  	QUAD $0x0e0d0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 13], 14
 56919  	QUAD $0x0f0d3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 13], 15
 56920  	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
 56921  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 56922  	QUAD $0x0e3274203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rdx + rsi + 14], 1
 56923  	QUAD $0x0e2274203a0f4666; BYTE $0x02       // pinsrb    xmm14, byte [rdx + r12 + 14], 2
 56924  	QUAD $0x0e1a74203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rdx + r11 + 14], 3
 56925  	QUAD $0x0e3a74203a0f4466; BYTE $0x04       // pinsrb    xmm14, byte [rdx + rdi + 14], 4
 56926  	QUAD $0x0e3a74203a0f4666; BYTE $0x05       // pinsrb    xmm14, byte [rdx + r15 + 14], 5
 56927  	QUAD $0x0e1274203a0f4666; BYTE $0x06       // pinsrb    xmm14, byte [rdx + r10 + 14], 6
 56928  	QUAD $0x0e3274203a0f4666; BYTE $0x07       // pinsrb    xmm14, byte [rdx + r14 + 14], 7
 56929  	WORD $0x894d; BYTE $0xf7                   // mov    r15, r14
 56930  	QUAD $0x0e2a74203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rdx + r13 + 14], 8
 56931  	QUAD $0x0e0a74203a0f4466; BYTE $0x09       // pinsrb    xmm14, byte [rdx + rcx + 14], 9
 56932  	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
 56933  	QUAD $0x0e1a74203a0f4466; BYTE $0x0a       // pinsrb    xmm14, byte [rdx + rbx + 14], 10
 56934  	QUAD $0x0e0274203a0f4666; BYTE $0x0b       // pinsrb    xmm14, byte [rdx + r8 + 14], 11
 56935  	QUAD $0x0e0a74203a0f4666; BYTE $0x0c       // pinsrb    xmm14, byte [rdx + r9 + 14], 12
 56936  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 56937  	QUAD $0x0e0a74203a0f4466; BYTE $0x0d       // pinsrb    xmm14, byte [rdx + rcx + 14], 13
 56938  	LONG $0x246c8b4c; BYTE $0x18               // mov    r13, qword [rsp + 24]
 56939  	QUAD $0x0e2a74203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rdx + r13 + 14], 14
 56940  	QUAD $0x0e0274203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rdx + rax + 14], 15
 56941  	LONG $0xde0f4566; BYTE $0xe8               // pmaxub    xmm13, xmm8
 56942  	LONG $0x740f4566; BYTE $0xe8               // pcmpeqb    xmm13, xmm8
 56943  	QUAD $0x000130addb0f4466; BYTE $0x00       // pand    xmm13, oword 304[rbp] /* [rip + .LCPI11_19] */
 56944  	LONG $0xde0f4166; BYTE $0xc0               // pmaxub    xmm0, xmm8
 56945  	LONG $0x740f4166; BYTE $0xc0               // pcmpeqb    xmm0, xmm8
 56946  	QUAD $0x0000014085db0f66                   // pand    xmm0, oword 320[rbp] /* [rip + .LCPI11_20] */
 56947  	LONG $0xeb0f4166; BYTE $0xc5               // por    xmm0, xmm13
 56948  	LONG $0x24648b4c; BYTE $0x50               // mov    r12, qword [rsp + 80]
 56949  	LONG $0x74b60f42; WORD $0x1a22             // movzx    esi, byte [rdx + r12 + 26]
 56950  	LONG $0x6e0f4466; BYTE $0xee               // movd    xmm13, esi
 56951  	LONG $0xde0f4566; BYTE $0xf0               // pmaxub    xmm14, xmm8
 56952  	LONG $0x740f4566; BYTE $0xf0               // pcmpeqb    xmm14, xmm8
 56953  	QUAD $0x000150b5db0f4466; BYTE $0x00       // pand    xmm14, oword 336[rbp] /* [rip + .LCPI11_21] */
 56954  	LONG $0xeb0f4466; BYTE $0xf0               // por    xmm14, xmm0
 56955  	LONG $0x74b60f42; WORD $0x1b22             // movzx    esi, byte [rdx + r12 + 27]
 56956  	LONG $0x6e0f4466; BYTE $0xd6               // movd    xmm10, esi
 56957  	LONG $0xeb0f4566; BYTE $0xf3               // por    xmm14, xmm11
 56958  	LONG $0x74b60f42; WORD $0x1c22             // movzx    esi, byte [rdx + r12 + 28]
 56959  	LONG $0x6e0f4466; BYTE $0xde               // movd    xmm11, esi
 56960  	QUAD $0x0000b024846f0f66; BYTE $0x00       // movdqa    xmm0, oword [rsp + 176]
 56961  	LONG $0x244c8b48; BYTE $0x28               // mov    rcx, qword [rsp + 40]
 56962  	QUAD $0x010f0a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 15], 1
 56963  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 56964  	QUAD $0x020f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 15], 2
 56965  	LONG $0x247c8b48; BYTE $0x68               // mov    rdi, qword [rsp + 104]
 56966  	QUAD $0x030f3a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 15], 3
 56967  	QUAD $0x00000090248c8b4c                   // mov    r9, qword [rsp + 144]
 56968  	QUAD $0x0f0a44203a0f4266; BYTE $0x04       // pinsrb    xmm0, byte [rdx + r9 + 15], 4
 56969  	LONG $0x24548b4c; BYTE $0x20               // mov    r10, qword [rsp + 32]
 56970  	QUAD $0x0f1244203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rdx + r10 + 15], 5
 56971  	QUAD $0x000000a024848b48                   // mov    rax, qword [rsp + 160]
 56972  	QUAD $0x060f0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 15], 6
 56973  	QUAD $0x0f3a44203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rdx + r15 + 15], 7
 56974  	LONG $0x24448b48; BYTE $0x48               // mov    rax, qword [rsp + 72]
 56975  	QUAD $0x080f0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 15], 8
 56976  	QUAD $0x0f3244203a0f4266; BYTE $0x09       // pinsrb    xmm0, byte [rdx + r14 + 15], 9
 56977  	LONG $0x245c8b48; BYTE $0x40               // mov    rbx, qword [rsp + 64]
 56978  	QUAD $0x0a0f1a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 15], 10
 56979  	QUAD $0x0f0244203a0f4266; BYTE $0x0b       // pinsrb    xmm0, byte [rdx + r8 + 15], 11
 56980  	LONG $0x24448b4c; BYTE $0x70               // mov    r8, qword [rsp + 112]
 56981  	QUAD $0x0f0244203a0f4266; BYTE $0x0c       // pinsrb    xmm0, byte [rdx + r8 + 15], 12
 56982  	LONG $0x24748b48; BYTE $0x10               // mov    rsi, qword [rsp + 16]
 56983  	QUAD $0x0d0f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 15], 13
 56984  	QUAD $0x0f2a44203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rdx + r13 + 15], 14
 56985  	LONG $0x245c8b4c; BYTE $0x08               // mov    r11, qword [rsp + 8]
 56986  	QUAD $0x0f1a44203a0f4266; BYTE $0x0f       // pinsrb    xmm0, byte [rdx + r11 + 15], 15
 56987  	LONG $0xde0f4166; BYTE $0xc0               // pmaxub    xmm0, xmm8
 56988  	LONG $0x740f4166; BYTE $0xc0               // pcmpeqb    xmm0, xmm8
 56989  	LONG $0x45db0f66; BYTE $0x60               // pand    xmm0, oword 96[rbp] /* [rip + .LCPI11_6] */
 56990  	LONG $0xeb0f4166; BYTE $0xc6               // por    xmm0, xmm14
 56991  	QUAD $0x0000b024847f0f66; BYTE $0x00       // movdqa    oword [rsp + 176], xmm0
 56992  	LONG $0x74b60f42; WORD $0x1d22             // movzx    esi, byte [rdx + r12 + 29]
 56993  	LONG $0x6e0f4466; BYTE $0xf6               // movd    xmm14, esi
 56994  	QUAD $0x01100a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 16], 1
 56995  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 56996  	QUAD $0x0210324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 16], 2
 56997  	WORD $0x8949; BYTE $0xf4                   // mov    r12, rsi
 56998  	QUAD $0x03103a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 16], 3
 56999  	QUAD $0x100a4c203a0f4266; BYTE $0x04       // pinsrb    xmm1, byte [rdx + r9 + 16], 4
 57000  	QUAD $0x10124c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rdx + r10 + 16], 5
 57001  	QUAD $0x000000a0248c8b4c                   // mov    r9, qword [rsp + 160]
 57002  	QUAD $0x100a4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rdx + r9 + 16], 6
 57003  	QUAD $0x103a4c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rdx + r15 + 16], 7
 57004  	QUAD $0x0810024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 16], 8
 57005  	QUAD $0x10324c203a0f4266; BYTE $0x09       // pinsrb    xmm1, byte [rdx + r14 + 16], 9
 57006  	QUAD $0x0a101a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 16], 10
 57007  	LONG $0x24748b4c; BYTE $0x58               // mov    r14, qword [rsp + 88]
 57008  	QUAD $0x10324c203a0f4266; BYTE $0x0b       // pinsrb    xmm1, byte [rdx + r14 + 16], 11
 57009  	QUAD $0x10024c203a0f4266; BYTE $0x0c       // pinsrb    xmm1, byte [rdx + r8 + 16], 12
 57010  	WORD $0x894d; BYTE $0xc2                   // mov    r10, r8
 57011  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 57012  	QUAD $0x0d10024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 16], 13
 57013  	QUAD $0x102a4c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rdx + r13 + 16], 14
 57014  	WORD $0x894c; BYTE $0xde                   // mov    rsi, r11
 57015  	QUAD $0x101a4c203a0f4266; BYTE $0x0f       // pinsrb    xmm1, byte [rdx + r11 + 16], 15
 57016  	LONG $0xde0f4166; BYTE $0xc8               // pmaxub    xmm1, xmm8
 57017  	LONG $0x740f4166; BYTE $0xc8               // pcmpeqb    xmm1, xmm8
 57018  	QUAD $0x01110a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 17], 1
 57019  	QUAD $0x11226c203a0f4266; BYTE $0x02       // pinsrb    xmm5, byte [rdx + r12 + 17], 2
 57020  	WORD $0x894d; BYTE $0xe3                   // mov    r11, r12
 57021  	QUAD $0x03113a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 17], 3
 57022  	QUAD $0x0000009024bc8b48                   // mov    rdi, qword [rsp + 144]
 57023  	QUAD $0x04113a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rdi + 17], 4
 57024  	LONG $0x244c8b48; BYTE $0x20               // mov    rcx, qword [rsp + 32]
 57025  	QUAD $0x05110a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 17], 5
 57026  	QUAD $0x110a6c203a0f4266; BYTE $0x06       // pinsrb    xmm5, byte [rdx + r9 + 17], 6
 57027  	QUAD $0x113a6c203a0f4266; BYTE $0x07       // pinsrb    xmm5, byte [rdx + r15 + 17], 7
 57028  	WORD $0x894d; BYTE $0xf9                   // mov    r9, r15
 57029  	LONG $0x244c8b48; BYTE $0x48               // mov    rcx, qword [rsp + 72]
 57030  	QUAD $0x08110a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rcx + 17], 8
 57031  	LONG $0x247c8b4c; BYTE $0x60               // mov    r15, qword [rsp + 96]
 57032  	QUAD $0x113a6c203a0f4266; BYTE $0x09       // pinsrb    xmm5, byte [rdx + r15 + 17], 9
 57033  	QUAD $0x0a111a6c203a0f66                   // pinsrb    xmm5, byte [rdx + rbx + 17], 10
 57034  	WORD $0x894d; BYTE $0xf0                   // mov    r8, r14
 57035  	QUAD $0x11326c203a0f4266; BYTE $0x0b       // pinsrb    xmm5, byte [rdx + r14 + 17], 11
 57036  	QUAD $0x11126c203a0f4266; BYTE $0x0c       // pinsrb    xmm5, byte [rdx + r10 + 17], 12
 57037  	WORD $0x894d; BYTE $0xd4                   // mov    r12, r10
 57038  	QUAD $0x0d11026c203a0f66                   // pinsrb    xmm5, byte [rdx + rax + 17], 13
 57039  	QUAD $0x112a6c203a0f4266; BYTE $0x0e       // pinsrb    xmm5, byte [rdx + r13 + 17], 14
 57040  	QUAD $0x0f11326c203a0f66                   // pinsrb    xmm5, byte [rdx + rsi + 17], 15
 57041  	LONG $0xde0f4166; BYTE $0xe8               // pmaxub    xmm5, xmm8
 57042  	LONG $0x740f4166; BYTE $0xe8               // pcmpeqb    xmm5, xmm8
 57043  	QUAD $0x00000100addb0f66                   // pand    xmm5, oword 256[rbp] /* [rip + .LCPI11_16] */
 57044  	LONG $0xe9f80f66                           // psubb    xmm5, xmm1
 57045  	LONG $0x24448b48; BYTE $0x50               // mov    rax, qword [rsp + 80]
 57046  	LONG $0x0274b60f; BYTE $0x1e               // movzx    esi, byte [rdx + rax + 30]
 57047  	LONG $0xce6e0f66                           // movd    xmm1, esi
 57048  	LONG $0x24748b48; BYTE $0x28               // mov    rsi, qword [rsp + 40]
 57049  	QUAD $0x12327c203a0f4466; BYTE $0x01       // pinsrb    xmm15, byte [rdx + rsi + 18], 1
 57050  	QUAD $0x0113325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 19], 1
 57051  	QUAD $0x01143274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 20], 1
 57052  	QUAD $0x01153264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 21], 1
 57053  	QUAD $0x0116327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 22], 1
 57054  	QUAD $0x01173254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 23], 1
 57055  	QUAD $0x18324c203a0f4466; BYTE $0x01       // pinsrb    xmm9, byte [rdx + rsi + 24], 1
 57056  	QUAD $0x193264203a0f4466; BYTE $0x01       // pinsrb    xmm12, byte [rdx + rsi + 25], 1
 57057  	QUAD $0x1a326c203a0f4466; BYTE $0x01       // pinsrb    xmm13, byte [rdx + rsi + 26], 1
 57058  	QUAD $0x1b3254203a0f4466; BYTE $0x01       // pinsrb    xmm10, byte [rdx + rsi + 27], 1
 57059  	QUAD $0x1c325c203a0f4466; BYTE $0x01       // pinsrb    xmm11, byte [rdx + rsi + 28], 1
 57060  	QUAD $0x1d3274203a0f4466; BYTE $0x01       // pinsrb    xmm14, byte [rdx + rsi + 29], 1
 57061  	QUAD $0x011e324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 30], 1
 57062  	LONG $0x0244b60f; BYTE $0x1f               // movzx    eax, byte [rdx + rax + 31]
 57063  	LONG $0xc06e0f66                           // movd    xmm0, eax
 57064  	QUAD $0x011f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 31], 1
 57065  	QUAD $0x121a7c203a0f4666; BYTE $0x02       // pinsrb    xmm15, byte [rdx + r11 + 18], 2
 57066  	LONG $0x245c8b4c; BYTE $0x68               // mov    r11, qword [rsp + 104]
 57067  	QUAD $0x121a7c203a0f4666; BYTE $0x03       // pinsrb    xmm15, byte [rdx + r11 + 18], 3
 57068  	QUAD $0x123a7c203a0f4466; BYTE $0x04       // pinsrb    xmm15, byte [rdx + rdi + 18], 4
 57069  	LONG $0x24748b4c; BYTE $0x20               // mov    r14, qword [rsp + 32]
 57070  	QUAD $0x12327c203a0f4666; BYTE $0x05       // pinsrb    xmm15, byte [rdx + r14 + 18], 5
 57071  	QUAD $0x000000a024948b4c                   // mov    r10, qword [rsp + 160]
 57072  	QUAD $0x12127c203a0f4666; BYTE $0x06       // pinsrb    xmm15, byte [rdx + r10 + 18], 6
 57073  	QUAD $0x120a7c203a0f4666; BYTE $0x07       // pinsrb    xmm15, byte [rdx + r9 + 18], 7
 57074  	WORD $0x8948; BYTE $0xce                   // mov    rsi, rcx
 57075  	QUAD $0x120a7c203a0f4466; BYTE $0x08       // pinsrb    xmm15, byte [rdx + rcx + 18], 8
 57076  	QUAD $0x123a7c203a0f4666; BYTE $0x09       // pinsrb    xmm15, byte [rdx + r15 + 18], 9
 57077  	LONG $0x244c8b48; BYTE $0x40               // mov    rcx, qword [rsp + 64]
 57078  	QUAD $0x120a7c203a0f4466; BYTE $0x0a       // pinsrb    xmm15, byte [rdx + rcx + 18], 10
 57079  	QUAD $0x12027c203a0f4666; BYTE $0x0b       // pinsrb    xmm15, byte [rdx + r8 + 18], 11
 57080  	QUAD $0x12227c203a0f4666; BYTE $0x0c       // pinsrb    xmm15, byte [rdx + r12 + 18], 12
 57081  	LONG $0x24448b48; BYTE $0x10               // mov    rax, qword [rsp + 16]
 57082  	QUAD $0x12027c203a0f4466; BYTE $0x0d       // pinsrb    xmm15, byte [rdx + rax + 18], 13
 57083  	LONG $0x245c8b48; BYTE $0x18               // mov    rbx, qword [rsp + 24]
 57084  	QUAD $0x121a7c203a0f4466; BYTE $0x0e       // pinsrb    xmm15, byte [rdx + rbx + 18], 14
 57085  	LONG $0x246c8b4c; BYTE $0x08               // mov    r13, qword [rsp + 8]
 57086  	QUAD $0x122a7c203a0f4666; BYTE $0x0f       // pinsrb    xmm15, byte [rdx + r13 + 18], 15
 57087  	LONG $0x245c8b48; BYTE $0x30               // mov    rbx, qword [rsp + 48]
 57088  	QUAD $0x02131a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rbx + 19], 2
 57089  	QUAD $0x131a5c203a0f4266; BYTE $0x03       // pinsrb    xmm3, byte [rdx + r11 + 19], 3
 57090  	QUAD $0x04133a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rdi + 19], 4
 57091  	QUAD $0x13325c203a0f4266; BYTE $0x05       // pinsrb    xmm3, byte [rdx + r14 + 19], 5
 57092  	QUAD $0x13125c203a0f4266; BYTE $0x06       // pinsrb    xmm3, byte [rdx + r10 + 19], 6
 57093  	WORD $0x894d; BYTE $0xd5                   // mov    r13, r10
 57094  	QUAD $0x130a5c203a0f4266; BYTE $0x07       // pinsrb    xmm3, byte [rdx + r9 + 19], 7
 57095  	QUAD $0x0813325c203a0f66                   // pinsrb    xmm3, byte [rdx + rsi + 19], 8
 57096  	WORD $0x8949; BYTE $0xf2                   // mov    r10, rsi
 57097  	QUAD $0x133a5c203a0f4266; BYTE $0x09       // pinsrb    xmm3, byte [rdx + r15 + 19], 9
 57098  	QUAD $0x0a130a5c203a0f66                   // pinsrb    xmm3, byte [rdx + rcx + 19], 10
 57099  	QUAD $0x13025c203a0f4266; BYTE $0x0b       // pinsrb    xmm3, byte [rdx + r8 + 19], 11
 57100  	WORD $0x894c; BYTE $0xe1                   // mov    rcx, r12
 57101  	QUAD $0x13225c203a0f4266; BYTE $0x0c       // pinsrb    xmm3, byte [rdx + r12 + 19], 12
 57102  	QUAD $0x0d13025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 19], 13
 57103  	LONG $0x24448b4c; BYTE $0x18               // mov    r8, qword [rsp + 24]
 57104  	QUAD $0x13025c203a0f4266; BYTE $0x0e       // pinsrb    xmm3, byte [rdx + r8 + 19], 14
 57105  	LONG $0x24448b48; BYTE $0x08               // mov    rax, qword [rsp + 8]
 57106  	QUAD $0x0f13025c203a0f66                   // pinsrb    xmm3, byte [rdx + rax + 19], 15
 57107  	LONG $0x24748b48; BYTE $0x30               // mov    rsi, qword [rsp + 48]
 57108  	QUAD $0x02143274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 20], 2
 57109  	QUAD $0x02153264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 21], 2
 57110  	QUAD $0x0216327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 22], 2
 57111  	QUAD $0x02173254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 23], 2
 57112  	QUAD $0x18324c203a0f4466; BYTE $0x02       // pinsrb    xmm9, byte [rdx + rsi + 24], 2
 57113  	QUAD $0x193264203a0f4466; BYTE $0x02       // pinsrb    xmm12, byte [rdx + rsi + 25], 2
 57114  	QUAD $0x1a326c203a0f4466; BYTE $0x02       // pinsrb    xmm13, byte [rdx + rsi + 26], 2
 57115  	QUAD $0x1b3254203a0f4466; BYTE $0x02       // pinsrb    xmm10, byte [rdx + rsi + 27], 2
 57116  	QUAD $0x1c325c203a0f4466; BYTE $0x02       // pinsrb    xmm11, byte [rdx + rsi + 28], 2
 57117  	QUAD $0x1d3274203a0f4466; BYTE $0x02       // pinsrb    xmm14, byte [rdx + rsi + 29], 2
 57118  	QUAD $0x021e324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 30], 2
 57119  	LONG $0xde0f4566; BYTE $0xf8               // pmaxub    xmm15, xmm8
 57120  	LONG $0x740f4566; BYTE $0xf8               // pcmpeqb    xmm15, xmm8
 57121  	QUAD $0x000110bddb0f4466; BYTE $0x00       // pand    xmm15, oword 272[rbp] /* [rip + .LCPI11_17] */
 57122  	LONG $0xde0f4166; BYTE $0xd8               // pmaxub    xmm3, xmm8
 57123  	LONG $0x740f4166; BYTE $0xd8               // pcmpeqb    xmm3, xmm8
 57124  	QUAD $0x000001209ddb0f66                   // pand    xmm3, oword 288[rbp] /* [rip + .LCPI11_18] */
 57125  	LONG $0xeb0f4166; BYTE $0xdf               // por    xmm3, xmm15
 57126  	QUAD $0x021f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 31], 2
 57127  	LONG $0xddeb0f66                           // por    xmm3, xmm5
 57128  	QUAD $0x141a74203a0f4266; BYTE $0x03       // pinsrb    xmm6, byte [rdx + r11 + 20], 3
 57129  	QUAD $0x04143a74203a0f66                   // pinsrb    xmm6, byte [rdx + rdi + 20], 4
 57130  	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
 57131  	QUAD $0x143274203a0f4266; BYTE $0x05       // pinsrb    xmm6, byte [rdx + r14 + 20], 5
 57132  	QUAD $0x142a74203a0f4266; BYTE $0x06       // pinsrb    xmm6, byte [rdx + r13 + 20], 6
 57133  	LONG $0x24748b4c; BYTE $0x38               // mov    r14, qword [rsp + 56]
 57134  	QUAD $0x143274203a0f4266; BYTE $0x07       // pinsrb    xmm6, byte [rdx + r14 + 20], 7
 57135  	QUAD $0x141274203a0f4266; BYTE $0x08       // pinsrb    xmm6, byte [rdx + r10 + 20], 8
 57136  	QUAD $0x143a74203a0f4266; BYTE $0x09       // pinsrb    xmm6, byte [rdx + r15 + 20], 9
 57137  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 57138  	QUAD $0x0a140274203a0f66                   // pinsrb    xmm6, byte [rdx + rax + 20], 10
 57139  	LONG $0x245c8b48; BYTE $0x58               // mov    rbx, qword [rsp + 88]
 57140  	QUAD $0x0b141a74203a0f66                   // pinsrb    xmm6, byte [rdx + rbx + 20], 11
 57141  	QUAD $0x142274203a0f4266; BYTE $0x0c       // pinsrb    xmm6, byte [rdx + r12 + 20], 12
 57142  	LONG $0x24648b4c; BYTE $0x10               // mov    r12, qword [rsp + 16]
 57143  	QUAD $0x142274203a0f4266; BYTE $0x0d       // pinsrb    xmm6, byte [rdx + r12 + 20], 13
 57144  	QUAD $0x140274203a0f4266; BYTE $0x0e       // pinsrb    xmm6, byte [rdx + r8 + 20], 14
 57145  	LONG $0x24748b48; BYTE $0x08               // mov    rsi, qword [rsp + 8]
 57146  	QUAD $0x0f143274203a0f66                   // pinsrb    xmm6, byte [rdx + rsi + 20], 15
 57147  	QUAD $0x151a64203a0f4266; BYTE $0x03       // pinsrb    xmm4, byte [rdx + r11 + 21], 3
 57148  	QUAD $0x04153a64203a0f66                   // pinsrb    xmm4, byte [rdx + rdi + 21], 4
 57149  	QUAD $0x150a64203a0f4266; BYTE $0x05       // pinsrb    xmm4, byte [rdx + r9 + 21], 5
 57150  	QUAD $0x152a64203a0f4266; BYTE $0x06       // pinsrb    xmm4, byte [rdx + r13 + 21], 6
 57151  	QUAD $0x153264203a0f4266; BYTE $0x07       // pinsrb    xmm4, byte [rdx + r14 + 21], 7
 57152  	QUAD $0x151264203a0f4266; BYTE $0x08       // pinsrb    xmm4, byte [rdx + r10 + 21], 8
 57153  	QUAD $0x153a64203a0f4266; BYTE $0x09       // pinsrb    xmm4, byte [rdx + r15 + 21], 9
 57154  	QUAD $0x0a150264203a0f66                   // pinsrb    xmm4, byte [rdx + rax + 21], 10
 57155  	QUAD $0x0b151a64203a0f66                   // pinsrb    xmm4, byte [rdx + rbx + 21], 11
 57156  	QUAD $0x0c150a64203a0f66                   // pinsrb    xmm4, byte [rdx + rcx + 21], 12
 57157  	QUAD $0x152264203a0f4266; BYTE $0x0d       // pinsrb    xmm4, byte [rdx + r12 + 21], 13
 57158  	QUAD $0x150264203a0f4266; BYTE $0x0e       // pinsrb    xmm4, byte [rdx + r8 + 21], 14
 57159  	QUAD $0x0f153264203a0f66                   // pinsrb    xmm4, byte [rdx + rsi + 21], 15
 57160  	QUAD $0x161a7c203a0f4266; BYTE $0x03       // pinsrb    xmm7, byte [rdx + r11 + 22], 3
 57161  	QUAD $0x04163a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rdi + 22], 4
 57162  	QUAD $0x160a7c203a0f4266; BYTE $0x05       // pinsrb    xmm7, byte [rdx + r9 + 22], 5
 57163  	QUAD $0x162a7c203a0f4266; BYTE $0x06       // pinsrb    xmm7, byte [rdx + r13 + 22], 6
 57164  	QUAD $0x16327c203a0f4266; BYTE $0x07       // pinsrb    xmm7, byte [rdx + r14 + 22], 7
 57165  	QUAD $0x16127c203a0f4266; BYTE $0x08       // pinsrb    xmm7, byte [rdx + r10 + 22], 8
 57166  	QUAD $0x163a7c203a0f4266; BYTE $0x09       // pinsrb    xmm7, byte [rdx + r15 + 22], 9
 57167  	QUAD $0x0a16027c203a0f66                   // pinsrb    xmm7, byte [rdx + rax + 22], 10
 57168  	QUAD $0x0b161a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rbx + 22], 11
 57169  	QUAD $0x0c160a7c203a0f66                   // pinsrb    xmm7, byte [rdx + rcx + 22], 12
 57170  	QUAD $0x16227c203a0f4266; BYTE $0x0d       // pinsrb    xmm7, byte [rdx + r12 + 22], 13
 57171  	QUAD $0x16027c203a0f4266; BYTE $0x0e       // pinsrb    xmm7, byte [rdx + r8 + 22], 14
 57172  	QUAD $0x0f16327c203a0f66                   // pinsrb    xmm7, byte [rdx + rsi + 22], 15
 57173  	LONG $0xde0f4166; BYTE $0xf0               // pmaxub    xmm6, xmm8
 57174  	LONG $0x740f4166; BYTE $0xf0               // pcmpeqb    xmm6, xmm8
 57175  	QUAD $0x00000130ad6f0f66                   // movdqa    xmm5, oword 304[rbp] /* [rip + .LCPI11_19] */
 57176  	LONG $0xf5db0f66                           // pand    xmm6, xmm5
 57177  	LONG $0xde0f4166; BYTE $0xe0               // pmaxub    xmm4, xmm8
 57178  	LONG $0x740f4166; BYTE $0xe0               // pcmpeqb    xmm4, xmm8
 57179  	QUAD $0x000140bd6f0f4466; BYTE $0x00       // movdqa    xmm15, oword 320[rbp] /* [rip + .LCPI11_20] */
 57180  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
 57181  	LONG $0xe6eb0f66                           // por    xmm4, xmm6
 57182  	LONG $0xde0f4166; BYTE $0xf8               // pmaxub    xmm7, xmm8
 57183  	LONG $0x740f4166; BYTE $0xf8               // pcmpeqb    xmm7, xmm8
 57184  	QUAD $0x00000150b56f0f66                   // movdqa    xmm6, oword 336[rbp] /* [rip + .LCPI11_21] */
 57185  	LONG $0xfedb0f66                           // pand    xmm7, xmm6
 57186  	LONG $0xfceb0f66                           // por    xmm7, xmm4
 57187  	LONG $0xfbeb0f66                           // por    xmm7, xmm3
 57188  	QUAD $0x171a54203a0f4266; BYTE $0x03       // pinsrb    xmm2, byte [rdx + r11 + 23], 3
 57189  	QUAD $0x04173a54203a0f66                   // pinsrb    xmm2, byte [rdx + rdi + 23], 4
 57190  	QUAD $0x170a54203a0f4266; BYTE $0x05       // pinsrb    xmm2, byte [rdx + r9 + 23], 5
 57191  	QUAD $0x172a54203a0f4266; BYTE $0x06       // pinsrb    xmm2, byte [rdx + r13 + 23], 6
 57192  	QUAD $0x173254203a0f4266; BYTE $0x07       // pinsrb    xmm2, byte [rdx + r14 + 23], 7
 57193  	QUAD $0x171254203a0f4266; BYTE $0x08       // pinsrb    xmm2, byte [rdx + r10 + 23], 8
 57194  	QUAD $0x173a54203a0f4266; BYTE $0x09       // pinsrb    xmm2, byte [rdx + r15 + 23], 9
 57195  	QUAD $0x0a170254203a0f66                   // pinsrb    xmm2, byte [rdx + rax + 23], 10
 57196  	QUAD $0x0b171a54203a0f66                   // pinsrb    xmm2, byte [rdx + rbx + 23], 11
 57197  	QUAD $0x0c170a54203a0f66                   // pinsrb    xmm2, byte [rdx + rcx + 23], 12
 57198  	QUAD $0x172254203a0f4266; BYTE $0x0d       // pinsrb    xmm2, byte [rdx + r12 + 23], 13
 57199  	QUAD $0x170254203a0f4266; BYTE $0x0e       // pinsrb    xmm2, byte [rdx + r8 + 23], 14
 57200  	QUAD $0x0f173254203a0f66                   // pinsrb    xmm2, byte [rdx + rsi + 23], 15
 57201  	LONG $0xde0f4166; BYTE $0xd0               // pmaxub    xmm2, xmm8
 57202  	LONG $0x740f4166; BYTE $0xd0               // pcmpeqb    xmm2, xmm8
 57203  	LONG $0x5d6f0f66; BYTE $0x60               // movdqa    xmm3, oword 96[rbp] /* [rip + .LCPI11_6] */
 57204  	LONG $0xd3db0f66                           // pand    xmm2, xmm3
 57205  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 57206  	QUAD $0x181a4c203a0f4666; BYTE $0x03       // pinsrb    xmm9, byte [rdx + r11 + 24], 3
 57207  	QUAD $0x183a4c203a0f4466; BYTE $0x04       // pinsrb    xmm9, byte [rdx + rdi + 24], 4
 57208  	QUAD $0x180a4c203a0f4666; BYTE $0x05       // pinsrb    xmm9, byte [rdx + r9 + 24], 5
 57209  	QUAD $0x182a4c203a0f4666; BYTE $0x06       // pinsrb    xmm9, byte [rdx + r13 + 24], 6
 57210  	QUAD $0x18324c203a0f4666; BYTE $0x07       // pinsrb    xmm9, byte [rdx + r14 + 24], 7
 57211  	QUAD $0x18124c203a0f4666; BYTE $0x08       // pinsrb    xmm9, byte [rdx + r10 + 24], 8
 57212  	QUAD $0x183a4c203a0f4666; BYTE $0x09       // pinsrb    xmm9, byte [rdx + r15 + 24], 9
 57213  	QUAD $0x18024c203a0f4466; BYTE $0x0a       // pinsrb    xmm9, byte [rdx + rax + 24], 10
 57214  	QUAD $0x181a4c203a0f4466; BYTE $0x0b       // pinsrb    xmm9, byte [rdx + rbx + 24], 11
 57215  	QUAD $0x180a4c203a0f4466; BYTE $0x0c       // pinsrb    xmm9, byte [rdx + rcx + 24], 12
 57216  	QUAD $0x18224c203a0f4666; BYTE $0x0d       // pinsrb    xmm9, byte [rdx + r12 + 24], 13
 57217  	QUAD $0x18024c203a0f4666; BYTE $0x0e       // pinsrb    xmm9, byte [rdx + r8 + 24], 14
 57218  	QUAD $0x18324c203a0f4466; BYTE $0x0f       // pinsrb    xmm9, byte [rdx + rsi + 24], 15
 57219  	LONG $0xde0f4566; BYTE $0xc8               // pmaxub    xmm9, xmm8
 57220  	LONG $0x740f4566; BYTE $0xc8               // pcmpeqb    xmm9, xmm8
 57221  	QUAD $0x191a64203a0f4666; BYTE $0x03       // pinsrb    xmm12, byte [rdx + r11 + 25], 3
 57222  	QUAD $0x193a64203a0f4466; BYTE $0x04       // pinsrb    xmm12, byte [rdx + rdi + 25], 4
 57223  	QUAD $0x190a64203a0f4666; BYTE $0x05       // pinsrb    xmm12, byte [rdx + r9 + 25], 5
 57224  	QUAD $0x192a64203a0f4666; BYTE $0x06       // pinsrb    xmm12, byte [rdx + r13 + 25], 6
 57225  	QUAD $0x193264203a0f4666; BYTE $0x07       // pinsrb    xmm12, byte [rdx + r14 + 25], 7
 57226  	QUAD $0x191264203a0f4666; BYTE $0x08       // pinsrb    xmm12, byte [rdx + r10 + 25], 8
 57227  	QUAD $0x193a64203a0f4666; BYTE $0x09       // pinsrb    xmm12, byte [rdx + r15 + 25], 9
 57228  	QUAD $0x190264203a0f4466; BYTE $0x0a       // pinsrb    xmm12, byte [rdx + rax + 25], 10
 57229  	QUAD $0x191a64203a0f4466; BYTE $0x0b       // pinsrb    xmm12, byte [rdx + rbx + 25], 11
 57230  	QUAD $0x190a64203a0f4466; BYTE $0x0c       // pinsrb    xmm12, byte [rdx + rcx + 25], 12
 57231  	QUAD $0x192264203a0f4666; BYTE $0x0d       // pinsrb    xmm12, byte [rdx + r12 + 25], 13
 57232  	QUAD $0x190264203a0f4666; BYTE $0x0e       // pinsrb    xmm12, byte [rdx + r8 + 25], 14
 57233  	QUAD $0x193264203a0f4466; BYTE $0x0f       // pinsrb    xmm12, byte [rdx + rsi + 25], 15
 57234  	LONG $0xde0f4566; BYTE $0xe0               // pmaxub    xmm12, xmm8
 57235  	LONG $0x740f4566; BYTE $0xe0               // pcmpeqb    xmm12, xmm8
 57236  	QUAD $0x000100a5db0f4466; BYTE $0x00       // pand    xmm12, oword 256[rbp] /* [rip + .LCPI11_16] */
 57237  	LONG $0xf80f4566; BYTE $0xe1               // psubb    xmm12, xmm9
 57238  	QUAD $0x1a1a6c203a0f4666; BYTE $0x03       // pinsrb    xmm13, byte [rdx + r11 + 26], 3
 57239  	QUAD $0x1a3a6c203a0f4466; BYTE $0x04       // pinsrb    xmm13, byte [rdx + rdi + 26], 4
 57240  	QUAD $0x1a0a6c203a0f4666; BYTE $0x05       // pinsrb    xmm13, byte [rdx + r9 + 26], 5
 57241  	QUAD $0x1a2a6c203a0f4666; BYTE $0x06       // pinsrb    xmm13, byte [rdx + r13 + 26], 6
 57242  	QUAD $0x1a326c203a0f4666; BYTE $0x07       // pinsrb    xmm13, byte [rdx + r14 + 26], 7
 57243  	QUAD $0x1a126c203a0f4666; BYTE $0x08       // pinsrb    xmm13, byte [rdx + r10 + 26], 8
 57244  	QUAD $0x1a3a6c203a0f4666; BYTE $0x09       // pinsrb    xmm13, byte [rdx + r15 + 26], 9
 57245  	QUAD $0x1a026c203a0f4466; BYTE $0x0a       // pinsrb    xmm13, byte [rdx + rax + 26], 10
 57246  	QUAD $0x1a1a6c203a0f4466; BYTE $0x0b       // pinsrb    xmm13, byte [rdx + rbx + 26], 11
 57247  	QUAD $0x1a0a6c203a0f4466; BYTE $0x0c       // pinsrb    xmm13, byte [rdx + rcx + 26], 12
 57248  	QUAD $0x1a226c203a0f4666; BYTE $0x0d       // pinsrb    xmm13, byte [rdx + r12 + 26], 13
 57249  	QUAD $0x1a026c203a0f4666; BYTE $0x0e       // pinsrb    xmm13, byte [rdx + r8 + 26], 14
 57250  	QUAD $0x1a326c203a0f4466; BYTE $0x0f       // pinsrb    xmm13, byte [rdx + rsi + 26], 15
 57251  	QUAD $0x1b1a54203a0f4666; BYTE $0x03       // pinsrb    xmm10, byte [rdx + r11 + 27], 3
 57252  	QUAD $0x1b3a54203a0f4466; BYTE $0x04       // pinsrb    xmm10, byte [rdx + rdi + 27], 4
 57253  	QUAD $0x1b0a54203a0f4666; BYTE $0x05       // pinsrb    xmm10, byte [rdx + r9 + 27], 5
 57254  	QUAD $0x1b2a54203a0f4666; BYTE $0x06       // pinsrb    xmm10, byte [rdx + r13 + 27], 6
 57255  	QUAD $0x1b3254203a0f4666; BYTE $0x07       // pinsrb    xmm10, byte [rdx + r14 + 27], 7
 57256  	QUAD $0x1b1254203a0f4666; BYTE $0x08       // pinsrb    xmm10, byte [rdx + r10 + 27], 8
 57257  	QUAD $0x1b3a54203a0f4666; BYTE $0x09       // pinsrb    xmm10, byte [rdx + r15 + 27], 9
 57258  	QUAD $0x1b0254203a0f4466; BYTE $0x0a       // pinsrb    xmm10, byte [rdx + rax + 27], 10
 57259  	QUAD $0x1b1a54203a0f4466; BYTE $0x0b       // pinsrb    xmm10, byte [rdx + rbx + 27], 11
 57260  	QUAD $0x1b0a54203a0f4466; BYTE $0x0c       // pinsrb    xmm10, byte [rdx + rcx + 27], 12
 57261  	QUAD $0x1b2254203a0f4666; BYTE $0x0d       // pinsrb    xmm10, byte [rdx + r12 + 27], 13
 57262  	QUAD $0x1b0254203a0f4666; BYTE $0x0e       // pinsrb    xmm10, byte [rdx + r8 + 27], 14
 57263  	QUAD $0x1b3254203a0f4466; BYTE $0x0f       // pinsrb    xmm10, byte [rdx + rsi + 27], 15
 57264  	LONG $0xde0f4566; BYTE $0xe8               // pmaxub    xmm13, xmm8
 57265  	LONG $0x740f4566; BYTE $0xe8               // pcmpeqb    xmm13, xmm8
 57266  	QUAD $0x000110addb0f4466; BYTE $0x00       // pand    xmm13, oword 272[rbp] /* [rip + .LCPI11_17] */
 57267  	LONG $0xde0f4566; BYTE $0xd0               // pmaxub    xmm10, xmm8
 57268  	LONG $0x740f4566; BYTE $0xd0               // pcmpeqb    xmm10, xmm8
 57269  	QUAD $0x00012095db0f4466; BYTE $0x00       // pand    xmm10, oword 288[rbp] /* [rip + .LCPI11_18] */
 57270  	LONG $0xeb0f4566; BYTE $0xd5               // por    xmm10, xmm13
 57271  	LONG $0xeb0f4566; BYTE $0xd4               // por    xmm10, xmm12
 57272  	QUAD $0x1c1a5c203a0f4666; BYTE $0x03       // pinsrb    xmm11, byte [rdx + r11 + 28], 3
 57273  	QUAD $0x1d1a74203a0f4666; BYTE $0x03       // pinsrb    xmm14, byte [rdx + r11 + 29], 3
 57274  	QUAD $0x1e1a4c203a0f4266; BYTE $0x03       // pinsrb    xmm1, byte [rdx + r11 + 30], 3
 57275  	QUAD $0x1f1a44203a0f4266; BYTE $0x03       // pinsrb    xmm0, byte [rdx + r11 + 31], 3
 57276  	QUAD $0x1c3a5c203a0f4466; BYTE $0x04       // pinsrb    xmm11, byte [rdx + rdi + 28], 4
 57277  	QUAD $0x1d3a74203a0f4466; BYTE $0x04       // pinsrb    xmm14, byte [rdx + rdi + 29], 4
 57278  	QUAD $0x041e3a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rdi + 30], 4
 57279  	QUAD $0x041f3a44203a0f66                   // pinsrb    xmm0, byte [rdx + rdi + 31], 4
 57280  	QUAD $0x1c0a5c203a0f4666; BYTE $0x05       // pinsrb    xmm11, byte [rdx + r9 + 28], 5
 57281  	QUAD $0x1d0a74203a0f4666; BYTE $0x05       // pinsrb    xmm14, byte [rdx + r9 + 29], 5
 57282  	QUAD $0x1e0a4c203a0f4266; BYTE $0x05       // pinsrb    xmm1, byte [rdx + r9 + 30], 5
 57283  	QUAD $0x1f0a44203a0f4266; BYTE $0x05       // pinsrb    xmm0, byte [rdx + r9 + 31], 5
 57284  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 57285  	QUAD $0x1c2a5c203a0f4666; BYTE $0x06       // pinsrb    xmm11, byte [rdx + r13 + 28], 6
 57286  	QUAD $0x1d2a74203a0f4666; BYTE $0x06       // pinsrb    xmm14, byte [rdx + r13 + 29], 6
 57287  	QUAD $0x1e2a4c203a0f4266; BYTE $0x06       // pinsrb    xmm1, byte [rdx + r13 + 30], 6
 57288  	QUAD $0x1f2a44203a0f4266; BYTE $0x06       // pinsrb    xmm0, byte [rdx + r13 + 31], 6
 57289  	WORD $0x894c; BYTE $0xf0                   // mov    rax, r14
 57290  	QUAD $0x1c325c203a0f4666; BYTE $0x07       // pinsrb    xmm11, byte [rdx + r14 + 28], 7
 57291  	QUAD $0x1d3274203a0f4666; BYTE $0x07       // pinsrb    xmm14, byte [rdx + r14 + 29], 7
 57292  	QUAD $0x1e324c203a0f4266; BYTE $0x07       // pinsrb    xmm1, byte [rdx + r14 + 30], 7
 57293  	QUAD $0x1f3244203a0f4266; BYTE $0x07       // pinsrb    xmm0, byte [rdx + r14 + 31], 7
 57294  	QUAD $0x1c125c203a0f4666; BYTE $0x08       // pinsrb    xmm11, byte [rdx + r10 + 28], 8
 57295  	QUAD $0x1d1274203a0f4666; BYTE $0x08       // pinsrb    xmm14, byte [rdx + r10 + 29], 8
 57296  	QUAD $0x1e124c203a0f4266; BYTE $0x08       // pinsrb    xmm1, byte [rdx + r10 + 30], 8
 57297  	QUAD $0x1f1244203a0f4266; BYTE $0x08       // pinsrb    xmm0, byte [rdx + r10 + 31], 8
 57298  	LONG $0x24448b48; BYTE $0x60               // mov    rax, qword [rsp + 96]
 57299  	QUAD $0x1c025c203a0f4466; BYTE $0x09       // pinsrb    xmm11, byte [rdx + rax + 28], 9
 57300  	QUAD $0x1d0274203a0f4466; BYTE $0x09       // pinsrb    xmm14, byte [rdx + rax + 29], 9
 57301  	QUAD $0x091e024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 30], 9
 57302  	QUAD $0x091f0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 31], 9
 57303  	LONG $0x24448b48; BYTE $0x40               // mov    rax, qword [rsp + 64]
 57304  	QUAD $0x1c025c203a0f4466; BYTE $0x0a       // pinsrb    xmm11, byte [rdx + rax + 28], 10
 57305  	QUAD $0x1d0274203a0f4466; BYTE $0x0a       // pinsrb    xmm14, byte [rdx + rax + 29], 10
 57306  	QUAD $0x0a1e024c203a0f66                   // pinsrb    xmm1, byte [rdx + rax + 30], 10
 57307  	QUAD $0x0a1f0244203a0f66                   // pinsrb    xmm0, byte [rdx + rax + 31], 10
 57308  	WORD $0x8948; BYTE $0xd8                   // mov    rax, rbx
 57309  	QUAD $0x1c1a5c203a0f4466; BYTE $0x0b       // pinsrb    xmm11, byte [rdx + rbx + 28], 11
 57310  	QUAD $0x1d1a74203a0f4466; BYTE $0x0b       // pinsrb    xmm14, byte [rdx + rbx + 29], 11
 57311  	QUAD $0x0b1e1a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rbx + 30], 11
 57312  	QUAD $0x0b1f1a44203a0f66                   // pinsrb    xmm0, byte [rdx + rbx + 31], 11
 57313  	QUAD $0x1c0a5c203a0f4466; BYTE $0x0c       // pinsrb    xmm11, byte [rdx + rcx + 28], 12
 57314  	QUAD $0x1d0a74203a0f4466; BYTE $0x0c       // pinsrb    xmm14, byte [rdx + rcx + 29], 12
 57315  	QUAD $0x0c1e0a4c203a0f66                   // pinsrb    xmm1, byte [rdx + rcx + 30], 12
 57316  	QUAD $0x0c1f0a44203a0f66                   // pinsrb    xmm0, byte [rdx + rcx + 31], 12
 57317  	WORD $0x894c; BYTE $0xe0                   // mov    rax, r12
 57318  	QUAD $0x1c225c203a0f4666; BYTE $0x0d       // pinsrb    xmm11, byte [rdx + r12 + 28], 13
 57319  	QUAD $0x1d2274203a0f4666; BYTE $0x0d       // pinsrb    xmm14, byte [rdx + r12 + 29], 13
 57320  	QUAD $0x1e224c203a0f4266; BYTE $0x0d       // pinsrb    xmm1, byte [rdx + r12 + 30], 13
 57321  	QUAD $0x1f2244203a0f4266; BYTE $0x0d       // pinsrb    xmm0, byte [rdx + r12 + 31], 13
 57322  	WORD $0x894c; BYTE $0xc0                   // mov    rax, r8
 57323  	QUAD $0x1c025c203a0f4666; BYTE $0x0e       // pinsrb    xmm11, byte [rdx + r8 + 28], 14
 57324  	QUAD $0x1d0274203a0f4666; BYTE $0x0e       // pinsrb    xmm14, byte [rdx + r8 + 29], 14
 57325  	QUAD $0x1e024c203a0f4266; BYTE $0x0e       // pinsrb    xmm1, byte [rdx + r8 + 30], 14
 57326  	QUAD $0x1f0244203a0f4266; BYTE $0x0e       // pinsrb    xmm0, byte [rdx + r8 + 31], 14
 57327  	WORD $0x8948; BYTE $0xf0                   // mov    rax, rsi
 57328  	QUAD $0x1c325c203a0f4466; BYTE $0x0f       // pinsrb    xmm11, byte [rdx + rsi + 28], 15
 57329  	QUAD $0x1d3274203a0f4466; BYTE $0x0f       // pinsrb    xmm14, byte [rdx + rsi + 29], 15
 57330  	QUAD $0x0f1e324c203a0f66                   // pinsrb    xmm1, byte [rdx + rsi + 30], 15
 57331  	QUAD $0x0f1f3244203a0f66                   // pinsrb    xmm0, byte [rdx + rsi + 31], 15
 57332  	LONG $0xde0f4566; BYTE $0xd8               // pmaxub    xmm11, xmm8
 57333  	LONG $0x740f4566; BYTE $0xd8               // pcmpeqb    xmm11, xmm8
 57334  	LONG $0xdb0f4466; BYTE $0xdd               // pand    xmm11, xmm5
 57335  	LONG $0xde0f4566; BYTE $0xf0               // pmaxub    xmm14, xmm8
 57336  	LONG $0x740f4566; BYTE $0xf0               // pcmpeqb    xmm14, xmm8
 57337  	LONG $0xdb0f4566; BYTE $0xf7               // pand    xmm14, xmm15
 57338  	LONG $0xeb0f4566; BYTE $0xf3               // por    xmm14, xmm11
 57339  	LONG $0xde0f4166; BYTE $0xc8               // pmaxub    xmm1, xmm8
 57340  	LONG $0x740f4166; BYTE $0xc8               // pcmpeqb    xmm1, xmm8
 57341  	LONG $0xcedb0f66                           // pand    xmm1, xmm6
 57342  	LONG $0xeb0f4166; BYTE $0xce               // por    xmm1, xmm14
 57343  	LONG $0xeb0f4166; BYTE $0xca               // por    xmm1, xmm10
 57344  	LONG $0xde0f4166; BYTE $0xc0               // pmaxub    xmm0, xmm8
 57345  	LONG $0x740f4166; BYTE $0xc0               // pcmpeqb    xmm0, xmm8
 57346  	LONG $0xc3db0f66                           // pand    xmm0, xmm3
 57347  	LONG $0xc1eb0f66                           // por    xmm0, xmm1
 57348  	LONG $0xca6f0f66                           // movdqa    xmm1, xmm2
 57349  	LONG $0xc8600f66                           // punpcklbw    xmm1, xmm0
 57350  	QUAD $0x0000d024ac6f0f66; BYTE $0x00       // movdqa    xmm5, oword [rsp + 208]
 57351  	LONG $0xdd6f0f66                           // movdqa    xmm3, xmm5
 57352  	QUAD $0x0000b024b46f0f66; BYTE $0x00       // movdqa    xmm6, oword [rsp + 176]
 57353  	LONG $0xde600f66                           // punpcklbw    xmm3, xmm6
 57354  	LONG $0xe36f0f66                           // movdqa    xmm4, xmm3
 57355  	LONG $0xe1610f66                           // punpcklwd    xmm4, xmm1
 57356  	LONG $0xd9690f66                           // punpckhwd    xmm3, xmm1
 57357  	LONG $0xd0680f66                           // punpckhbw    xmm2, xmm0
 57358  	LONG $0xee680f66                           // punpckhbw    xmm5, xmm6
 57359  	LONG $0xc56f0f66                           // movdqa    xmm0, xmm5
 57360  	LONG $0xc2610f66                           // punpcklwd    xmm0, xmm2
 57361  	LONG $0xea690f66                           // punpckhwd    xmm5, xmm2
 57362  	QUAD $0x00000080248c8b48                   // mov    rcx, qword [rsp + 128]
 57363  	LONG $0x7f0f41f3; WORD $0x8f6c; BYTE $0x30 // movdqu    oword [r15 + 4*rcx + 48], xmm5
 57364  	LONG $0x7f0f41f3; WORD $0x8f44; BYTE $0x20 // movdqu    oword [r15 + 4*rcx + 32], xmm0
 57365  	LONG $0x7f0f41f3; WORD $0x8f5c; BYTE $0x10 // movdqu    oword [r15 + 4*rcx + 16], xmm3
 57366  	LONG $0x7f0f41f3; WORD $0x8f24             // movdqu    oword [r15 + 4*rcx], xmm4
 57367  	LONG $0x10c18348                           // add    rcx, 16
 57368  	WORD $0x8948; BYTE $0xc8                   // mov    rax, rcx
 57369  	QUAD $0x000000c0248c3b48                   // cmp    rcx, qword [rsp + 192]
 57370  	JNE  LBB11_67
 57371  	QUAD $0x000000f824948b4c                   // mov    r10, qword [rsp + 248]
 57372  	QUAD $0x000000c024943b4c                   // cmp    r10, qword [rsp + 192]
 57373  	LONG $0x24348a44                           // mov    r14b, byte [rsp]
 57374  	QUAD $0x0000012024ac8b4c                   // mov    r13, qword [rsp + 288]
 57375  	QUAD $0x0000011824948b48                   // mov    rdx, qword [rsp + 280]
 57376  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 57377  	JNE  LBB11_69
 57378  	JMP  LBB11_72
 57379  
 57380  LBB11_124:
 57381  	LONG $0xf8e28349               // and    r10, -8
 57382  	WORD $0x894c; BYTE $0xd0       // mov    rax, r10
 57383  	LONG $0x06e0c148               // shl    rax, 6
 57384  	WORD $0x0148; BYTE $0xd0       // add    rax, rdx
 57385  	LONG $0x24448948; BYTE $0x30   // mov    qword [rsp + 48], rax
 57386  	LONG $0x2454894c; BYTE $0x20   // mov    qword [rsp + 32], r10
 57387  	LONG $0x97048d4b               // lea    rax, [r15 + 4*r10]
 57388  	LONG $0x24448948; BYTE $0x38   // mov    qword [rsp + 56], rax
 57389  	LONG $0x6e0f4166; BYTE $0xc6   // movd    xmm0, r14d
 57390  	LONG $0xc0700ff2; BYTE $0xe0   // pshuflw    xmm0, xmm0, 224
 57391  	LONG $0x700f4466; WORD $0x00d8 // pshufd    xmm11, xmm0, 0
 57392  	WORD $0x3145; BYTE $0xf6       // xor    r14d, r14d
 57393  	LONG $0x247c894c; BYTE $0x78   // mov    qword [rsp + 120], r15
 57394  	LONG $0xef0f4566; BYTE $0xff   // pxor    xmm15, xmm15
 57395  
 57396  LBB11_125:
 57397  	LONG $0x2474894c; BYTE $0x10               // mov    qword [rsp + 16], r14
 57398  	LONG $0x06e6c149                           // shl    r14, 6
 57399  	WORD $0x894c; BYTE $0xf7                   // mov    rdi, r14
 57400  	WORD $0x894d; BYTE $0xf7                   // mov    r15, r14
 57401  	WORD $0x894d; BYTE $0xf4                   // mov    r12, r14
 57402  	WORD $0x894d; BYTE $0xf5                   // mov    r13, r14
 57403  	WORD $0x894c; BYTE $0xf3                   // mov    rbx, r14
 57404  	WORD $0x894d; BYTE $0xf1                   // mov    r9, r14
 57405  	LONG $0x04b70f42; BYTE $0x32               // movzx    eax, word [rdx + r14]
 57406  	LONG $0xe86e0f66                           // movd    xmm5, eax
 57407  	LONG $0x44b70f42; WORD $0x0232             // movzx    eax, word [rdx + r14 + 2]
 57408  	LONG $0xc06e0f66                           // movd    xmm0, eax
 57409  	LONG $0x44b70f42; WORD $0x0432             // movzx    eax, word [rdx + r14 + 4]
 57410  	LONG $0xc86e0f66                           // movd    xmm1, eax
 57411  	LONG $0x44b70f42; WORD $0x0632             // movzx    eax, word [rdx + r14 + 6]
 57412  	LONG $0xf86e0f66                           // movd    xmm7, eax
 57413  	LONG $0x44b70f42; WORD $0x0832             // movzx    eax, word [rdx + r14 + 8]
 57414  	LONG $0x6e0f4466; BYTE $0xc0               // movd    xmm8, eax
 57415  	LONG $0x44b70f42; WORD $0x0a32             // movzx    eax, word [rdx + r14 + 10]
 57416  	LONG $0xe06e0f66                           // movd    xmm4, eax
 57417  	LONG $0x44b70f42; WORD $0x0c32             // movzx    eax, word [rdx + r14 + 12]
 57418  	LONG $0x74b70f42; WORD $0x0e32             // movzx    esi, word [rdx + r14 + 14]
 57419  	LONG $0x4cb70f42; WORD $0x1032             // movzx    ecx, word [rdx + r14 + 16]
 57420  	LONG $0x18244c89                           // mov    dword [rsp + 24], ecx
 57421  	LONG $0x54b70f46; WORD $0x1232             // movzx    r10d, word [rdx + r14 + 18]
 57422  	LONG $0x5cb70f46; WORD $0x1432             // movzx    r11d, word [rdx + r14 + 20]
 57423  	WORD $0x894c; BYTE $0xf1                   // mov    rcx, r14
 57424  	LONG $0x40c98348                           // or    rcx, 64
 57425  	LONG $0x80cf8148; WORD $0x0000; BYTE $0x00 // or    rdi, 128
 57426  	LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or    r15, 192
 57427  	LONG $0x00cc8149; WORD $0x0001; BYTE $0x00 // or    r12, 256
 57428  	LONG $0x40cd8149; WORD $0x0001; BYTE $0x00 // or    r13, 320
 57429  	LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or    rbx, 384
 57430  	LONG $0x2cc40f66; WORD $0x010a             // pinsrw    xmm5, word [rdx + rcx], 1
 57431  	LONG $0x2cc40f66; WORD $0x023a             // pinsrw    xmm5, word [rdx + rdi], 2
 57432  	LONG $0xc40f4266; WORD $0x3a2c; BYTE $0x03 // pinsrw    xmm5, word [rdx + r15], 3
 57433  	LONG $0xc40f4266; WORD $0x222c; BYTE $0x04 // pinsrw    xmm5, word [rdx + r12], 4
 57434  	LONG $0xc40f4266; WORD $0x2a2c; BYTE $0x05 // pinsrw    xmm5, word [rdx + r13], 5
 57435  	LONG $0x2cc40f66; WORD $0x061a             // pinsrw    xmm5, word [rdx + rbx], 6
 57436  	LONG $0x44c40f66; WORD $0x020a; BYTE $0x01 // pinsrw    xmm0, word [rdx + rcx + 2], 1
 57437  	LONG $0x44c40f66; WORD $0x023a; BYTE $0x02 // pinsrw    xmm0, word [rdx + rdi + 2], 2
 57438  	QUAD $0x03023a44c40f4266                   // pinsrw    xmm0, word [rdx + r15 + 2], 3
 57439  	QUAD $0x04022244c40f4266                   // pinsrw    xmm0, word [rdx + r12 + 2], 4
 57440  	QUAD $0x05022a44c40f4266                   // pinsrw    xmm0, word [rdx + r13 + 2], 5
 57441  	LONG $0x44c40f66; WORD $0x021a; BYTE $0x06 // pinsrw    xmm0, word [rdx + rbx + 2], 6
 57442  	LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or    r9, 448
 57443  	QUAD $0x07020a44c40f4266                   // pinsrw    xmm0, word [rdx + r9 + 2], 7
 57444  	LONG $0xd06e0f66                           // movd    xmm2, eax
 57445  	LONG $0x44b70f42; WORD $0x1632             // movzx    eax, word [rdx + r14 + 22]
 57446  	LONG $0x08244489                           // mov    dword [rsp + 8], eax
 57447  	LONG $0x650f4166; BYTE $0xc3               // pcmpgtw    xmm0, xmm11
 57448  	LONG $0x4cc40f66; WORD $0x040a; BYTE $0x01 // pinsrw    xmm1, word [rdx + rcx + 4], 1
 57449  	LONG $0x4cc40f66; WORD $0x043a; BYTE $0x02 // pinsrw    xmm1, word [rdx + rdi + 4], 2
 57450  	QUAD $0x03043a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 4], 3
 57451  	QUAD $0x0404224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 4], 4
 57452  	QUAD $0x05042a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 4], 5
 57453  	LONG $0x4cc40f66; WORD $0x041a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rbx + 4], 6
 57454  	QUAD $0x07040a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 4], 7
 57455  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 57456  	LONG $0x650f4166; BYTE $0xcb               // pcmpgtw    xmm1, xmm11
 57457  	QUAD $0x0000808d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 128[rbp] /* [rip + .LCPI11_8] */
 57458  	LONG $0x6f0f4166; BYTE $0xd9               // movdqa    xmm3, xmm9
 57459  	LONG $0x380f4166; WORD $0xdf10             // pblendvb    xmm3, xmm15, xmm0
 57460  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 57461  	QUAD $0x00000090856f0f66                   // movdqa    xmm0, oword 144[rbp] /* [rip + .LCPI11_9] */
 57462  	LONG $0xf06f0f66                           // movdqa    xmm6, xmm0
 57463  	LONG $0x6f0f4466; BYTE $0xf0               // movdqa    xmm14, xmm0
 57464  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 57465  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 57466  	LONG $0xce6e0f66                           // movd    xmm1, esi
 57467  	LONG $0x44b70f46; WORD $0x1832             // movzx    r8d, word [rdx + r14 + 24]
 57468  	LONG $0xc40f4266; WORD $0x0a2c; BYTE $0x07 // pinsrw    xmm5, word [rdx + r9], 7
 57469  	LONG $0x650f4166; BYTE $0xeb               // pcmpgtw    xmm5, xmm11
 57470  	LONG $0xc0760f66                           // pcmpeqd    xmm0, xmm0
 57471  	LONG $0xe8ef0f66                           // pxor    xmm5, xmm0
 57472  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 57473  	LONG $0x7cc40f66; WORD $0x060a; BYTE $0x01 // pinsrw    xmm7, word [rdx + rcx + 6], 1
 57474  	LONG $0x7cc40f66; WORD $0x063a; BYTE $0x02 // pinsrw    xmm7, word [rdx + rdi + 6], 2
 57475  	QUAD $0x03063a7cc40f4266                   // pinsrw    xmm7, word [rdx + r15 + 6], 3
 57476  	QUAD $0x0406227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 6], 4
 57477  	QUAD $0x05062a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 6], 5
 57478  	LONG $0x7cc40f66; WORD $0x061a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rbx + 6], 6
 57479  	QUAD $0x07060a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 6], 7
 57480  	LONG $0x650f4166; BYTE $0xfb               // pcmpgtw    xmm7, xmm11
 57481  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 57482  	QUAD $0x01080a44c40f4466                   // pinsrw    xmm8, word [rdx + rcx + 8], 1
 57483  	QUAD $0x02083a44c40f4466                   // pinsrw    xmm8, word [rdx + rdi + 8], 2
 57484  	QUAD $0x03083a44c40f4666                   // pinsrw    xmm8, word [rdx + r15 + 8], 3
 57485  	QUAD $0x04082244c40f4666                   // pinsrw    xmm8, word [rdx + r12 + 8], 4
 57486  	QUAD $0x05082a44c40f4666                   // pinsrw    xmm8, word [rdx + r13 + 8], 5
 57487  	QUAD $0x06081a44c40f4466                   // pinsrw    xmm8, word [rdx + rbx + 8], 6
 57488  	QUAD $0x07080a44c40f4666                   // pinsrw    xmm8, word [rdx + r9 + 8], 7
 57489  	LONG $0xddf80f66                           // psubb    xmm3, xmm5
 57490  	QUAD $0x0000a0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 160[rbp] /* [rip + .LCPI11_10] */
 57491  	LONG $0xc76f0f66                           // movdqa    xmm0, xmm7
 57492  	LONG $0x380f4566; WORD $0xe710             // pblendvb    xmm12, xmm15, xmm0
 57493  	LONG $0x7c6e0f66; WORD $0x1824             // movd    xmm7, dword [rsp + 24]
 57494  	LONG $0x44b70f42; WORD $0x1a32             // movzx    eax, word [rdx + r14 + 26]
 57495  	LONG $0x650f4566; BYTE $0xc3               // pcmpgtw    xmm8, xmm11
 57496  	LONG $0x630f4566; BYTE $0xc0               // packsswb    xmm8, xmm8
 57497  	LONG $0xeb0f4466; BYTE $0xe6               // por    xmm12, xmm6
 57498  	QUAD $0x0000b0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 176[rbp] /* [rip + .LCPI11_11] */
 57499  	LONG $0x6f0f4166; BYTE $0xc0               // movdqa    xmm0, xmm8
 57500  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 57501  	LONG $0x6e0f4166; BYTE $0xf2               // movd    xmm6, r10d
 57502  	LONG $0x54b70f46; WORD $0x1c32             // movzx    r10d, word [rdx + r14 + 28]
 57503  	LONG $0x64c40f66; WORD $0x0a0a; BYTE $0x01 // pinsrw    xmm4, word [rdx + rcx + 10], 1
 57504  	LONG $0x64c40f66; WORD $0x0a3a; BYTE $0x02 // pinsrw    xmm4, word [rdx + rdi + 10], 2
 57505  	QUAD $0x030a3a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 10], 3
 57506  	QUAD $0x040a2264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 10], 4
 57507  	QUAD $0x050a2a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 10], 5
 57508  	LONG $0x64c40f66; WORD $0x0a1a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rbx + 10], 6
 57509  	QUAD $0x070a0a64c40f4266                   // pinsrw    xmm4, word [rdx + r9 + 10], 7
 57510  	LONG $0x650f4166; BYTE $0xe3               // pcmpgtw    xmm4, xmm11
 57511  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 57512  	LONG $0x54c40f66; WORD $0x0c0a; BYTE $0x01 // pinsrw    xmm2, word [rdx + rcx + 12], 1
 57513  	LONG $0x54c40f66; WORD $0x0c3a; BYTE $0x02 // pinsrw    xmm2, word [rdx + rdi + 12], 2
 57514  	QUAD $0x030c3a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 12], 3
 57515  	QUAD $0x040c2254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 12], 4
 57516  	QUAD $0x050c2a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 12], 5
 57517  	LONG $0x54c40f66; WORD $0x0c1a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rbx + 12], 6
 57518  	LONG $0xeb0f4466; BYTE $0xe3               // por    xmm12, xmm3
 57519  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI11_12] */
 57520  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 57521  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 57522  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 57523  	LONG $0x74b70f42; WORD $0x1e32             // movzx    esi, word [rdx + r14 + 30]
 57524  	LONG $0x28247489                           // mov    dword [rsp + 40], esi
 57525  	QUAD $0x070c0a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 12], 7
 57526  	LONG $0x650f4166; BYTE $0xd3               // pcmpgtw    xmm2, xmm11
 57527  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 57528  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 57529  	QUAD $0x0000d0ad6f0f4466; BYTE $0x00       // movdqa    xmm13, oword 208[rbp] /* [rip + .LCPI11_13] */
 57530  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 57531  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 57532  	LONG $0x5c6e0f66; WORD $0x0824             // movd    xmm3, dword [rsp + 8]
 57533  	LONG $0x74b70f42; WORD $0x2032             // movzx    esi, word [rdx + r14 + 32]
 57534  	LONG $0x18247489                           // mov    dword [rsp + 24], esi
 57535  	LONG $0x4cc40f66; WORD $0x0e0a; BYTE $0x01 // pinsrw    xmm1, word [rdx + rcx + 14], 1
 57536  	LONG $0x4cc40f66; WORD $0x0e3a; BYTE $0x02 // pinsrw    xmm1, word [rdx + rdi + 14], 2
 57537  	QUAD $0x030e3a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 14], 3
 57538  	QUAD $0x040e224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 14], 4
 57539  	QUAD $0x050e2a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 14], 5
 57540  	LONG $0x4cc40f66; WORD $0x0e1a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rbx + 14], 6
 57541  	LONG $0xeb0f4466; BYTE $0xed               // por    xmm13, xmm5
 57542  	LONG $0x6e0f4166; BYTE $0xd0               // movd    xmm2, r8d
 57543  	LONG $0x74b70f42; WORD $0x2232             // movzx    esi, word [rdx + r14 + 34]
 57544  	LONG $0x08247489                           // mov    dword [rsp + 8], esi
 57545  	QUAD $0x070e0a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 14], 7
 57546  	LONG $0x650f4166; BYTE $0xcb               // pcmpgtw    xmm1, xmm11
 57547  	LONG $0x74c40f66; WORD $0x120a; BYTE $0x01 // pinsrw    xmm6, word [rdx + rcx + 18], 1
 57548  	LONG $0x74c40f66; WORD $0x123a; BYTE $0x02 // pinsrw    xmm6, word [rdx + rdi + 18], 2
 57549  	QUAD $0x03123a74c40f4266                   // pinsrw    xmm6, word [rdx + r15 + 18], 3
 57550  	QUAD $0x04122274c40f4266                   // pinsrw    xmm6, word [rdx + r12 + 18], 4
 57551  	QUAD $0x05122a74c40f4266                   // pinsrw    xmm6, word [rdx + r13 + 18], 5
 57552  	LONG $0x74c40f66; WORD $0x121a; BYTE $0x06 // pinsrw    xmm6, word [rdx + rbx + 18], 6
 57553  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 57554  	QUAD $0x07120a74c40f4266                   // pinsrw    xmm6, word [rdx + r9 + 18], 7
 57555  	LONG $0x650f4166; BYTE $0xf3               // pcmpgtw    xmm6, xmm11
 57556  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 57557  	LONG $0xeb0f4566; BYTE $0xec               // por    xmm13, xmm12
 57558  	QUAD $0x0000e0a56f0f4466; BYTE $0x00       // movdqa    xmm12, oword 224[rbp] /* [rip + .LCPI11_14] */
 57559  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 57560  	LONG $0x380f4566; WORD $0xe710             // pblendvb    xmm12, xmm15, xmm0
 57561  	LONG $0x6f0f4566; BYTE $0xc1               // movdqa    xmm8, xmm9
 57562  	LONG $0xc66f0f66                           // movdqa    xmm0, xmm6
 57563  	LONG $0x380f4566; WORD $0xc710             // pblendvb    xmm8, xmm15, xmm0
 57564  	LONG $0xc86e0f66                           // movd    xmm1, eax
 57565  	LONG $0x5cb70f46; WORD $0x2432             // movzx    r11d, word [rdx + r14 + 36]
 57566  	LONG $0x7cc40f66; WORD $0x100a; BYTE $0x01 // pinsrw    xmm7, word [rdx + rcx + 16], 1
 57567  	LONG $0x7cc40f66; WORD $0x103a; BYTE $0x02 // pinsrw    xmm7, word [rdx + rdi + 16], 2
 57568  	QUAD $0x03103a7cc40f4266                   // pinsrw    xmm7, word [rdx + r15 + 16], 3
 57569  	QUAD $0x0410227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 16], 4
 57570  	QUAD $0x05102a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 16], 5
 57571  	LONG $0x7cc40f66; WORD $0x101a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rbx + 16], 6
 57572  	LONG $0x64c40f66; WORD $0x140a; BYTE $0x01 // pinsrw    xmm4, word [rdx + rcx + 20], 1
 57573  	LONG $0x64c40f66; WORD $0x143a; BYTE $0x02 // pinsrw    xmm4, word [rdx + rdi + 20], 2
 57574  	QUAD $0x03143a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 20], 3
 57575  	QUAD $0x04142264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 20], 4
 57576  	QUAD $0x05142a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 20], 5
 57577  	LONG $0x64c40f66; WORD $0x141a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rbx + 20], 6
 57578  	QUAD $0x07140a64c40f4266                   // pinsrw    xmm4, word [rdx + r9 + 20], 7
 57579  	LONG $0x650f4166; BYTE $0xe3               // pcmpgtw    xmm4, xmm11
 57580  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 57581  	LONG $0xeb0f4566; BYTE $0xe5               // por    xmm12, xmm13
 57582  	LONG $0x6f0f4166; BYTE $0xee               // movdqa    xmm5, xmm14
 57583  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 57584  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 57585  	LONG $0x6e0f4166; BYTE $0xe2               // movd    xmm4, r10d
 57586  	LONG $0x74b70f42; WORD $0x2632             // movzx    esi, word [rdx + r14 + 38]
 57587  	QUAD $0x07100a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 16], 7
 57588  	LONG $0x650f4166; BYTE $0xfb               // pcmpgtw    xmm7, xmm11
 57589  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI11_22] */
 57590  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 57591  	LONG $0x5cc40f66; WORD $0x160a; BYTE $0x01 // pinsrw    xmm3, word [rdx + rcx + 22], 1
 57592  	LONG $0x5cc40f66; WORD $0x163a; BYTE $0x02 // pinsrw    xmm3, word [rdx + rdi + 22], 2
 57593  	QUAD $0x03163a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 22], 3
 57594  	QUAD $0x0416225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 22], 4
 57595  	QUAD $0x05162a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 22], 5
 57596  	LONG $0x5cc40f66; WORD $0x161a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rbx + 22], 6
 57597  	QUAD $0x07160a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 22], 7
 57598  	LONG $0x650f4166; BYTE $0xdb               // pcmpgtw    xmm3, xmm11
 57599  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 57600  	LONG $0x54c40f66; WORD $0x180a; BYTE $0x01 // pinsrw    xmm2, word [rdx + rcx + 24], 1
 57601  	LONG $0x54c40f66; WORD $0x183a; BYTE $0x02 // pinsrw    xmm2, word [rdx + rdi + 24], 2
 57602  	QUAD $0x03183a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 24], 3
 57603  	QUAD $0x04182254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 24], 4
 57604  	QUAD $0x05182a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 24], 5
 57605  	LONG $0x54c40f66; WORD $0x181a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rbx + 24], 6
 57606  	QUAD $0x07180a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 24], 7
 57607  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 57608  	QUAD $0x0000a0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 160[rbp] /* [rip + .LCPI11_10] */
 57609  	LONG $0x6f0f4566; BYTE $0xf2               // movdqa    xmm14, xmm10
 57610  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 57611  	LONG $0x380f4566; WORD $0xf710             // pblendvb    xmm14, xmm15, xmm0
 57612  	LONG $0x5c6e0f66; WORD $0x2824             // movd    xmm3, dword [rsp + 40]
 57613  	LONG $0x44b70f42; WORD $0x2832             // movzx    eax, word [rdx + r14 + 40]
 57614  	LONG $0x650f4166; BYTE $0xd3               // pcmpgtw    xmm2, xmm11
 57615  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 57616  	LONG $0xeb0f4466; BYTE $0xf5               // por    xmm14, xmm5
 57617  	QUAD $0x0000b08d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 176[rbp] /* [rip + .LCPI11_11] */
 57618  	LONG $0x6f0f4566; BYTE $0xe9               // movdqa    xmm13, xmm9
 57619  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 57620  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 57621  	LONG $0x7c6e0f66; WORD $0x1824             // movd    xmm7, dword [rsp + 24]
 57622  	LONG $0x54b70f46; WORD $0x2a32             // movzx    r10d, word [rdx + r14 + 42]
 57623  	LONG $0x4cc40f66; WORD $0x1a0a; BYTE $0x01 // pinsrw    xmm1, word [rdx + rcx + 26], 1
 57624  	LONG $0x4cc40f66; WORD $0x1a3a; BYTE $0x02 // pinsrw    xmm1, word [rdx + rdi + 26], 2
 57625  	QUAD $0x031a3a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 26], 3
 57626  	QUAD $0x041a224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 26], 4
 57627  	QUAD $0x051a2a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 26], 5
 57628  	LONG $0x4cc40f66; WORD $0x1a1a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rbx + 26], 6
 57629  	QUAD $0x071a0a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 26], 7
 57630  	LONG $0x650f4166; BYTE $0xcb               // pcmpgtw    xmm1, xmm11
 57631  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 57632  	LONG $0x64c40f66; WORD $0x1c0a; BYTE $0x01 // pinsrw    xmm4, word [rdx + rcx + 28], 1
 57633  	LONG $0x64c40f66; WORD $0x1c3a; BYTE $0x02 // pinsrw    xmm4, word [rdx + rdi + 28], 2
 57634  	QUAD $0x031c3a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 28], 3
 57635  	QUAD $0x041c2264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 28], 4
 57636  	QUAD $0x051c2a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 28], 5
 57637  	LONG $0x64c40f66; WORD $0x1c1a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rbx + 28], 6
 57638  	LONG $0xeb0f4566; BYTE $0xf0               // por    xmm14, xmm8
 57639  	QUAD $0x000000c0ad6f0f66                   // movdqa    xmm5, oword 192[rbp] /* [rip + .LCPI11_12] */
 57640  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 57641  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 57642  	LONG $0x546e0f66; WORD $0x0824             // movd    xmm2, dword [rsp + 8]
 57643  	LONG $0x44b70f46; WORD $0x2c32             // movzx    r8d, word [rdx + r14 + 44]
 57644  	QUAD $0x071c0a64c40f4266                   // pinsrw    xmm4, word [rdx + r9 + 28], 7
 57645  	LONG $0x650f4166; BYTE $0xe3               // pcmpgtw    xmm4, xmm11
 57646  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 57647  	LONG $0xeb0f4166; BYTE $0xed               // por    xmm5, xmm13
 57648  	QUAD $0x000000d0b56f0f66                   // movdqa    xmm6, oword 208[rbp] /* [rip + .LCPI11_13] */
 57649  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 57650  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 57651  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 57652  	LONG $0x5cb70f46; WORD $0x2e32             // movzx    r11d, word [rdx + r14 + 46]
 57653  	LONG $0x5cc40f66; WORD $0x1e0a; BYTE $0x01 // pinsrw    xmm3, word [rdx + rcx + 30], 1
 57654  	LONG $0x5cc40f66; WORD $0x1e3a; BYTE $0x02 // pinsrw    xmm3, word [rdx + rdi + 30], 2
 57655  	QUAD $0x031e3a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 30], 3
 57656  	QUAD $0x041e225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 30], 4
 57657  	QUAD $0x051e2a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 30], 5
 57658  	LONG $0x5cc40f66; WORD $0x1e1a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rbx + 30], 6
 57659  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 57660  	LONG $0xce6e0f66                           // movd    xmm1, esi
 57661  	LONG $0x74b70f42; WORD $0x3032             // movzx    esi, word [rdx + r14 + 48]
 57662  	LONG $0x08247489                           // mov    dword [rsp + 8], esi
 57663  	QUAD $0x071e0a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 30], 7
 57664  	LONG $0x650f4166; BYTE $0xdb               // pcmpgtw    xmm3, xmm11
 57665  	LONG $0x54c40f66; WORD $0x220a; BYTE $0x01 // pinsrw    xmm2, word [rdx + rcx + 34], 1
 57666  	LONG $0x54c40f66; WORD $0x223a; BYTE $0x02 // pinsrw    xmm2, word [rdx + rdi + 34], 2
 57667  	QUAD $0x03223a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 34], 3
 57668  	QUAD $0x04222254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 34], 4
 57669  	QUAD $0x05222a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 34], 5
 57670  	LONG $0x54c40f66; WORD $0x221a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rbx + 34], 6
 57671  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 57672  	QUAD $0x07220a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 34], 7
 57673  	LONG $0x650f4166; BYTE $0xd3               // pcmpgtw    xmm2, xmm11
 57674  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 57675  	LONG $0xeb0f4166; BYTE $0xf6               // por    xmm6, xmm14
 57676  	QUAD $0x0000e0b56f0f4466; BYTE $0x00       // movdqa    xmm14, oword 224[rbp] /* [rip + .LCPI11_14] */
 57677  	LONG $0x6f0f4566; BYTE $0xee               // movdqa    xmm13, xmm14
 57678  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 57679  	LONG $0x380f4566; WORD $0xef10             // pblendvb    xmm13, xmm15, xmm0
 57680  	QUAD $0x000080856f0f4466; BYTE $0x00       // movdqa    xmm8, oword 128[rbp] /* [rip + .LCPI11_8] */
 57681  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 57682  	LONG $0x380f4566; WORD $0xc710             // pblendvb    xmm8, xmm15, xmm0
 57683  	LONG $0xd06e0f66                           // movd    xmm2, eax
 57684  	LONG $0x74b70f42; WORD $0x3232             // movzx    esi, word [rdx + r14 + 50]
 57685  	LONG $0x7cc40f66; WORD $0x200a; BYTE $0x01 // pinsrw    xmm7, word [rdx + rcx + 32], 1
 57686  	LONG $0x7cc40f66; WORD $0x203a; BYTE $0x02 // pinsrw    xmm7, word [rdx + rdi + 32], 2
 57687  	QUAD $0x03203a7cc40f4266                   // pinsrw    xmm7, word [rdx + r15 + 32], 3
 57688  	QUAD $0x0420227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 32], 4
 57689  	QUAD $0x05202a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 32], 5
 57690  	LONG $0x7cc40f66; WORD $0x201a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rbx + 32], 6
 57691  	LONG $0x64c40f66; WORD $0x240a; BYTE $0x01 // pinsrw    xmm4, word [rdx + rcx + 36], 1
 57692  	LONG $0x64c40f66; WORD $0x243a; BYTE $0x02 // pinsrw    xmm4, word [rdx + rdi + 36], 2
 57693  	QUAD $0x03243a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 36], 3
 57694  	QUAD $0x04242264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 36], 4
 57695  	QUAD $0x05242a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 36], 5
 57696  	LONG $0x64c40f66; WORD $0x241a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rbx + 36], 6
 57697  	QUAD $0x07240a64c40f4266                   // pinsrw    xmm4, word [rdx + r9 + 36], 7
 57698  	LONG $0x650f4166; BYTE $0xe3               // pcmpgtw    xmm4, xmm11
 57699  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 57700  	LONG $0xeb0f4466; BYTE $0xee               // por    xmm13, xmm6
 57701  	QUAD $0x00000090b56f0f66                   // movdqa    xmm6, oword 144[rbp] /* [rip + .LCPI11_9] */
 57702  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 57703  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 57704  	LONG $0x6e0f4166; BYTE $0xda               // movd    xmm3, r10d
 57705  	LONG $0x54b70f46; WORD $0x3432             // movzx    r10d, word [rdx + r14 + 52]
 57706  	QUAD $0x07200a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 32], 7
 57707  	LONG $0x650f4166; BYTE $0xfb               // pcmpgtw    xmm7, xmm11
 57708  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI11_22] */
 57709  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 57710  	LONG $0x4cc40f66; WORD $0x260a; BYTE $0x01 // pinsrw    xmm1, word [rdx + rcx + 38], 1
 57711  	LONG $0x4cc40f66; WORD $0x263a; BYTE $0x02 // pinsrw    xmm1, word [rdx + rdi + 38], 2
 57712  	QUAD $0x03263a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 38], 3
 57713  	QUAD $0x0426224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 38], 4
 57714  	QUAD $0x05262a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 38], 5
 57715  	LONG $0x4cc40f66; WORD $0x261a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rbx + 38], 6
 57716  	QUAD $0x07260a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 38], 7
 57717  	LONG $0x650f4166; BYTE $0xcb               // pcmpgtw    xmm1, xmm11
 57718  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 57719  	LONG $0x54c40f66; WORD $0x280a; BYTE $0x01 // pinsrw    xmm2, word [rdx + rcx + 40], 1
 57720  	LONG $0x54c40f66; WORD $0x283a; BYTE $0x02 // pinsrw    xmm2, word [rdx + rdi + 40], 2
 57721  	QUAD $0x03283a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 40], 3
 57722  	QUAD $0x04282254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 40], 4
 57723  	QUAD $0x05282a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 40], 5
 57724  	LONG $0x54c40f66; WORD $0x281a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rbx + 40], 6
 57725  	QUAD $0x07280a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 40], 7
 57726  	LONG $0xf80f4466; BYTE $0xc7               // psubb    xmm8, xmm7
 57727  	LONG $0x6f0f4166; BYTE $0xea               // movdqa    xmm5, xmm10
 57728  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 57729  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 57730  	LONG $0x6e0f4166; BYTE $0xc8               // movd    xmm1, r8d
 57731  	LONG $0x44b70f46; WORD $0x3632             // movzx    r8d, word [rdx + r14 + 54]
 57732  	LONG $0x650f4166; BYTE $0xd3               // pcmpgtw    xmm2, xmm11
 57733  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 57734  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 57735  	LONG $0x6f0f4166; BYTE $0xf1               // movdqa    xmm6, xmm9
 57736  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 57737  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 57738  	LONG $0x6e0f4166; BYTE $0xe3               // movd    xmm4, r11d
 57739  	LONG $0x44b70f42; WORD $0x3832             // movzx    eax, word [rdx + r14 + 56]
 57740  	LONG $0x5cc40f66; WORD $0x2a0a; BYTE $0x01 // pinsrw    xmm3, word [rdx + rcx + 42], 1
 57741  	LONG $0x5cc40f66; WORD $0x2a3a; BYTE $0x02 // pinsrw    xmm3, word [rdx + rdi + 42], 2
 57742  	QUAD $0x032a3a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 42], 3
 57743  	QUAD $0x042a225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 42], 4
 57744  	QUAD $0x052a2a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 42], 5
 57745  	LONG $0x5cc40f66; WORD $0x2a1a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rbx + 42], 6
 57746  	QUAD $0x072a0a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 42], 7
 57747  	LONG $0x650f4166; BYTE $0xdb               // pcmpgtw    xmm3, xmm11
 57748  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 57749  	LONG $0x4cc40f66; WORD $0x2c0a; BYTE $0x01 // pinsrw    xmm1, word [rdx + rcx + 44], 1
 57750  	LONG $0x4cc40f66; WORD $0x2c3a; BYTE $0x02 // pinsrw    xmm1, word [rdx + rdi + 44], 2
 57751  	QUAD $0x032c3a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 44], 3
 57752  	QUAD $0x042c224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 44], 4
 57753  	QUAD $0x052c2a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 44], 5
 57754  	LONG $0x4cc40f66; WORD $0x2c1a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rbx + 44], 6
 57755  	LONG $0xeb0f4166; BYTE $0xe8               // por    xmm5, xmm8
 57756  	QUAD $0x0000c08d6f0f4466; BYTE $0x00       // movdqa    xmm9, oword 192[rbp] /* [rip + .LCPI11_12] */
 57757  	LONG $0x6f0f4166; BYTE $0xd1               // movdqa    xmm2, xmm9
 57758  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 57759  	LONG $0x380f4166; WORD $0xd710             // pblendvb    xmm2, xmm15, xmm0
 57760  	LONG $0x7c6e0f66; WORD $0x0824             // movd    xmm7, dword [rsp + 8]
 57761  	LONG $0x5cb70f46; WORD $0x3a32             // movzx    r11d, word [rdx + r14 + 58]
 57762  	QUAD $0x072c0a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 44], 7
 57763  	LONG $0x650f4166; BYTE $0xcb               // pcmpgtw    xmm1, xmm11
 57764  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 57765  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 57766  	QUAD $0x0000d0956f0f4466; BYTE $0x00       // movdqa    xmm10, oword 208[rbp] /* [rip + .LCPI11_13] */
 57767  	LONG $0x6f0f4166; BYTE $0xf2               // movdqa    xmm6, xmm10
 57768  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 57769  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 57770  	LONG $0xce6e0f66                           // movd    xmm1, esi
 57771  	LONG $0x74b70f42; WORD $0x3c32             // movzx    esi, word [rdx + r14 + 60]
 57772  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 57773  	LONG $0x6e0f4166; BYTE $0xd2               // movd    xmm2, r10d
 57774  	LONG $0x64c40f66; WORD $0x2e0a; BYTE $0x01 // pinsrw    xmm4, word [rdx + rcx + 46], 1
 57775  	LONG $0x64c40f66; WORD $0x2e3a; BYTE $0x02 // pinsrw    xmm4, word [rdx + rdi + 46], 2
 57776  	QUAD $0x032e3a64c40f4266                   // pinsrw    xmm4, word [rdx + r15 + 46], 3
 57777  	QUAD $0x042e2264c40f4266                   // pinsrw    xmm4, word [rdx + r12 + 46], 4
 57778  	QUAD $0x052e2a64c40f4266                   // pinsrw    xmm4, word [rdx + r13 + 46], 5
 57779  	LONG $0x64c40f66; WORD $0x2e1a; BYTE $0x06 // pinsrw    xmm4, word [rdx + rbx + 46], 6
 57780  	QUAD $0x072e0a64c40f4266                   // pinsrw    xmm4, word [rdx + r9 + 46], 7
 57781  	LONG $0x650f4166; BYTE $0xe3               // pcmpgtw    xmm4, xmm11
 57782  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 57783  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 57784  	LONG $0x6f0f4566; BYTE $0xc6               // movdqa    xmm8, xmm14
 57785  	LONG $0xc46f0f66                           // movdqa    xmm0, xmm4
 57786  	LONG $0x380f4566; WORD $0xc710             // pblendvb    xmm8, xmm15, xmm0
 57787  	LONG $0x6e0f4166; BYTE $0xd8               // movd    xmm3, r8d
 57788  	LONG $0x4cc40f66; WORD $0x320a; BYTE $0x01 // pinsrw    xmm1, word [rdx + rcx + 50], 1
 57789  	LONG $0x4cc40f66; WORD $0x323a; BYTE $0x02 // pinsrw    xmm1, word [rdx + rdi + 50], 2
 57790  	QUAD $0x03323a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 50], 3
 57791  	QUAD $0x0432224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 50], 4
 57792  	QUAD $0x05322a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 50], 5
 57793  	LONG $0x4cc40f66; WORD $0x321a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rbx + 50], 6
 57794  	QUAD $0x07320a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 50], 7
 57795  	LONG $0x650f4166; BYTE $0xcb               // pcmpgtw    xmm1, xmm11
 57796  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 57797  	LONG $0xeb0f4466; BYTE $0xc6               // por    xmm8, xmm6
 57798  	QUAD $0x00000080a56f0f66                   // movdqa    xmm4, oword 128[rbp] /* [rip + .LCPI11_8] */
 57799  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 57800  	LONG $0x380f4166; WORD $0xe710             // pblendvb    xmm4, xmm15, xmm0
 57801  	LONG $0xc86e0f66                           // movd    xmm1, eax
 57802  	LONG $0x7cc40f66; WORD $0x300a; BYTE $0x01 // pinsrw    xmm7, word [rdx + rcx + 48], 1
 57803  	LONG $0x7cc40f66; WORD $0x303a; BYTE $0x02 // pinsrw    xmm7, word [rdx + rdi + 48], 2
 57804  	QUAD $0x03303a7cc40f4266                   // pinsrw    xmm7, word [rdx + r15 + 48], 3
 57805  	QUAD $0x0430227cc40f4266                   // pinsrw    xmm7, word [rdx + r12 + 48], 4
 57806  	QUAD $0x05302a7cc40f4266                   // pinsrw    xmm7, word [rdx + r13 + 48], 5
 57807  	LONG $0x7cc40f66; WORD $0x301a; BYTE $0x06 // pinsrw    xmm7, word [rdx + rbx + 48], 6
 57808  	QUAD $0x07300a7cc40f4266                   // pinsrw    xmm7, word [rdx + r9 + 48], 7
 57809  	LONG $0x650f4166; BYTE $0xfb               // pcmpgtw    xmm7, xmm11
 57810  	QUAD $0x00000160bdef0f66                   // pxor    xmm7, oword 352[rbp] /* [rip + .LCPI11_22] */
 57811  	LONG $0x54c40f66; WORD $0x340a; BYTE $0x01 // pinsrw    xmm2, word [rdx + rcx + 52], 1
 57812  	LONG $0x54c40f66; WORD $0x343a; BYTE $0x02 // pinsrw    xmm2, word [rdx + rdi + 52], 2
 57813  	QUAD $0x03343a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 52], 3
 57814  	QUAD $0x04342254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 52], 4
 57815  	QUAD $0x05342a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 52], 5
 57816  	LONG $0x54c40f66; WORD $0x341a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rbx + 52], 6
 57817  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 57818  	QUAD $0x07340a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 52], 7
 57819  	LONG $0x650f4166; BYTE $0xd3               // pcmpgtw    xmm2, xmm11
 57820  	LONG $0x5cc40f66; WORD $0x360a; BYTE $0x01 // pinsrw    xmm3, word [rdx + rcx + 54], 1
 57821  	LONG $0x5cc40f66; WORD $0x363a; BYTE $0x02 // pinsrw    xmm3, word [rdx + rdi + 54], 2
 57822  	QUAD $0x03363a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 54], 3
 57823  	QUAD $0x0436225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 54], 4
 57824  	QUAD $0x05362a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 54], 5
 57825  	LONG $0x5cc40f66; WORD $0x361a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rbx + 54], 6
 57826  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 57827  	QUAD $0x07360a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 54], 7
 57828  	LONG $0x650f4166; BYTE $0xdb               // pcmpgtw    xmm3, xmm11
 57829  	LONG $0x4cc40f66; WORD $0x380a; BYTE $0x01 // pinsrw    xmm1, word [rdx + rcx + 56], 1
 57830  	LONG $0x4cc40f66; WORD $0x383a; BYTE $0x02 // pinsrw    xmm1, word [rdx + rdi + 56], 2
 57831  	QUAD $0x03383a4cc40f4266                   // pinsrw    xmm1, word [rdx + r15 + 56], 3
 57832  	QUAD $0x0438224cc40f4266                   // pinsrw    xmm1, word [rdx + r12 + 56], 4
 57833  	QUAD $0x05382a4cc40f4266                   // pinsrw    xmm1, word [rdx + r13 + 56], 5
 57834  	LONG $0x4cc40f66; WORD $0x381a; BYTE $0x06 // pinsrw    xmm1, word [rdx + rbx + 56], 6
 57835  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 57836  	QUAD $0x07380a4cc40f4266                   // pinsrw    xmm1, word [rdx + r9 + 56], 7
 57837  	LONG $0xe7f80f66                           // psubb    xmm4, xmm7
 57838  	QUAD $0x00000090ad6f0f66                   // movdqa    xmm5, oword 144[rbp] /* [rip + .LCPI11_9] */
 57839  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 57840  	LONG $0x380f4166; WORD $0xef10             // pblendvb    xmm5, xmm15, xmm0
 57841  	QUAD $0x000000a0b56f0f66                   // movdqa    xmm6, oword 160[rbp] /* [rip + .LCPI11_10] */
 57842  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 57843  	LONG $0x380f4166; WORD $0xf710             // pblendvb    xmm6, xmm15, xmm0
 57844  	LONG $0x6e0f4166; BYTE $0xd3               // movd    xmm2, r11d
 57845  	LONG $0x650f4166; BYTE $0xcb               // pcmpgtw    xmm1, xmm11
 57846  	LONG $0x54c40f66; WORD $0x3a0a; BYTE $0x01 // pinsrw    xmm2, word [rdx + rcx + 58], 1
 57847  	LONG $0x54c40f66; WORD $0x3a3a; BYTE $0x02 // pinsrw    xmm2, word [rdx + rdi + 58], 2
 57848  	QUAD $0x033a3a54c40f4266                   // pinsrw    xmm2, word [rdx + r15 + 58], 3
 57849  	QUAD $0x043a2254c40f4266                   // pinsrw    xmm2, word [rdx + r12 + 58], 4
 57850  	QUAD $0x053a2a54c40f4266                   // pinsrw    xmm2, word [rdx + r13 + 58], 5
 57851  	LONG $0x54c40f66; WORD $0x3a1a; BYTE $0x06 // pinsrw    xmm2, word [rdx + rbx + 58], 6
 57852  	QUAD $0x073a0a54c40f4266                   // pinsrw    xmm2, word [rdx + r9 + 58], 7
 57853  	LONG $0xc9630f66                           // packsswb    xmm1, xmm1
 57854  	LONG $0x650f4166; BYTE $0xd3               // pcmpgtw    xmm2, xmm11
 57855  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 57856  	LONG $0xde6e0f66                           // movd    xmm3, esi
 57857  	LONG $0x5cc40f66; WORD $0x3c0a; BYTE $0x01 // pinsrw    xmm3, word [rdx + rcx + 60], 1
 57858  	LONG $0x5cc40f66; WORD $0x3c3a; BYTE $0x02 // pinsrw    xmm3, word [rdx + rdi + 60], 2
 57859  	QUAD $0x033c3a5cc40f4266                   // pinsrw    xmm3, word [rdx + r15 + 60], 3
 57860  	QUAD $0x043c225cc40f4266                   // pinsrw    xmm3, word [rdx + r12 + 60], 4
 57861  	QUAD $0x053c2a5cc40f4266                   // pinsrw    xmm3, word [rdx + r13 + 60], 5
 57862  	LONG $0x5cc40f66; WORD $0x3c1a; BYTE $0x06 // pinsrw    xmm3, word [rdx + rbx + 60], 6
 57863  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 57864  	QUAD $0x073c0a5cc40f4266                   // pinsrw    xmm3, word [rdx + r9 + 60], 7
 57865  	LONG $0x650f4166; BYTE $0xdb               // pcmpgtw    xmm3, xmm11
 57866  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 57867  	LONG $0xf4eb0f66                           // por    xmm6, xmm4
 57868  	QUAD $0x000000b0a56f0f66                   // movdqa    xmm4, oword 176[rbp] /* [rip + .LCPI11_11] */
 57869  	LONG $0xc16f0f66                           // movdqa    xmm0, xmm1
 57870  	LONG $0x380f4166; WORD $0xe710             // pblendvb    xmm4, xmm15, xmm0
 57871  	LONG $0x6f0f4166; BYTE $0xc9               // movdqa    xmm1, xmm9
 57872  	LONG $0xc26f0f66                           // movdqa    xmm0, xmm2
 57873  	LONG $0x380f4166; WORD $0xcf10             // pblendvb    xmm1, xmm15, xmm0
 57874  	LONG $0xc36f0f66                           // movdqa    xmm0, xmm3
 57875  	LONG $0x380f4566; WORD $0xd710             // pblendvb    xmm10, xmm15, xmm0
 57876  	LONG $0xcceb0f66                           // por    xmm1, xmm4
 57877  	LONG $0x44b70f42; WORD $0x3e32             // movzx    eax, word [rdx + r14 + 62]
 57878  	LONG $0xeb0f4466; BYTE $0xd1               // por    xmm10, xmm1
 57879  	LONG $0xc06e0f66                           // movd    xmm0, eax
 57880  	LONG $0x44c40f66; WORD $0x3e0a; BYTE $0x01 // pinsrw    xmm0, word [rdx + rcx + 62], 1
 57881  	LONG $0x44c40f66; WORD $0x3e3a; BYTE $0x02 // pinsrw    xmm0, word [rdx + rdi + 62], 2
 57882  	QUAD $0x033e3a44c40f4266                   // pinsrw    xmm0, word [rdx + r15 + 62], 3
 57883  	LONG $0x247c8b4c; BYTE $0x78               // mov    r15, qword [rsp + 120]
 57884  	QUAD $0x043e2244c40f4266                   // pinsrw    xmm0, word [rdx + r12 + 62], 4
 57885  	QUAD $0x053e2a44c40f4266                   // pinsrw    xmm0, word [rdx + r13 + 62], 5
 57886  	LONG $0x44c40f66; WORD $0x3e1a; BYTE $0x06 // pinsrw    xmm0, word [rdx + rbx + 62], 6
 57887  	QUAD $0x073e0a44c40f4266                   // pinsrw    xmm0, word [rdx + r9 + 62], 7
 57888  	LONG $0x650f4166; BYTE $0xc3               // pcmpgtw    xmm0, xmm11
 57889  	LONG $0xc0630f66                           // packsswb    xmm0, xmm0
 57890  	LONG $0xeb0f4466; BYTE $0xd6               // por    xmm10, xmm6
 57891  	LONG $0x380f4566; WORD $0xf710             // pblendvb    xmm14, xmm15, xmm0
 57892  	LONG $0xeb0f4566; BYTE $0xf2               // por    xmm14, xmm10
 57893  	LONG $0x6f0f4166; BYTE $0xc4               // movdqa    xmm0, xmm12
 57894  	LONG $0x6c0f4166; BYTE $0xc5               // punpcklqdq    xmm0, xmm13
 57895  	LONG $0x6f0f4166; BYTE $0xd0               // movdqa    xmm2, xmm8
 57896  	LONG $0x6c0f4166; BYTE $0xd6               // punpcklqdq    xmm2, xmm14
 57897  	QUAD $0x000000f09d6f0f66                   // movdqa    xmm3, oword 240[rbp] /* [rip + .LCPI11_15] */
 57898  	LONG $0x00380f66; BYTE $0xd3               // pshufb    xmm2, xmm3
 57899  	LONG $0x00380f66; BYTE $0xc3               // pshufb    xmm0, xmm3
 57900  	LONG $0xc2610f66                           // punpcklwd    xmm0, xmm2
 57901  	LONG $0x600f4566; BYTE $0xc6               // punpcklbw    xmm8, xmm14
 57902  	LONG $0x600f4566; BYTE $0xe5               // punpcklbw    xmm12, xmm13
 57903  	LONG $0x610f4566; BYTE $0xe0               // punpcklwd    xmm12, xmm8
 57904  	LONG $0x244c8b48; BYTE $0x10               // mov    rcx, qword [rsp + 16]
 57905  	LONG $0x7f0f45f3; WORD $0x8f24             // movdqu    oword [r15 + 4*rcx], xmm12
 57906  	LONG $0x7f0f41f3; WORD $0x8f44; BYTE $0x10 // movdqu    oword [r15 + 4*rcx + 16], xmm0
 57907  	LONG $0x08c18348                           // add    rcx, 8
 57908  	WORD $0x8949; BYTE $0xce                   // mov    r14, rcx
 57909  	LONG $0x244c3b48; BYTE $0x20               // cmp    rcx, qword [rsp + 32]
 57910  	JNE  LBB11_125
 57911  	QUAD $0x0000010024948b4c                   // mov    r10, qword [rsp + 256]
 57912  	LONG $0x24543b4c; BYTE $0x20               // cmp    r10, qword [rsp + 32]
 57913  	QUAD $0x00000088249c8b4c                   // mov    r11, qword [rsp + 136]
 57914  	LONG $0x24348b44                           // mov    r14d, dword [rsp]
 57915  	LONG $0x24648b4c; BYTE $0x38               // mov    r12, qword [rsp + 56]
 57916  	LONG $0x24448b48; BYTE $0x30               // mov    rax, qword [rsp + 48]
 57917  	JNE  LBB11_127
 57918  	JMP  LBB11_130
 57919  
 57920  LBB11_182:
 57921  	WORD $0x894d; BYTE $0xd0                   // mov    r8, r10
 57922  	LONG $0xfce08349                           // and    r8, -4
 57923  	WORD $0x894c; BYTE $0xc3                   // mov    rbx, r8
 57924  	LONG $0x07e3c148                           // shl    rbx, 7
 57925  	WORD $0x0148; BYTE $0xd3                   // add    rbx, rdx
 57926  	LONG $0x87348d4f                           // lea    r14, [r15 + 4*r8]
 57927  	WORD $0x280f; BYTE $0xc8                   // movaps    xmm1, xmm0
 57928  	LONG $0x00c8c60f                           // shufps    xmm1, xmm0, 0
 57929  	LONG $0xfcc28148; WORD $0x0001; BYTE $0x00 // add    rdx, 508
 57930  	WORD $0xc931                               // xor    ecx, ecx
 57931  	LONG $0x6f0f4466; WORD $0x007d             // movdqa    xmm15, oword 0[rbp] /* [rip + .LCPI11_0] */
 57932  	LONG $0x6f0f4466; WORD $0x1045             // movdqa    xmm8, oword 16[rbp] /* [rip + .LCPI11_1] */
 57933  	LONG $0x6f0f4466; WORD $0x2055             // movdqa    xmm10, oword 32[rbp] /* [rip + .LCPI11_2] */
 57934  	LONG $0x6f0f4466; WORD $0x305d             // movdqa    xmm11, oword 48[rbp] /* [rip + .LCPI11_3] */
 57935  	LONG $0x6f0f4466; WORD $0x4065             // movdqa    xmm12, oword 64[rbp] /* [rip + .LCPI11_4] */
 57936  	LONG $0x6f0f4466; WORD $0x506d             // movdqa    xmm13, oword 80[rbp] /* [rip + .LCPI11_5] */
 57937  	LONG $0x6f0f4466; WORD $0x6075             // movdqa    xmm14, oword 96[rbp] /* [rip + .LCPI11_6] */
 57938  	LONG $0x6f0f4466; WORD $0x704d             // movdqa    xmm9, oword 112[rbp] /* [rip + .LCPI11_7] */
 57939  
 57940  LBB11_183:
 57941  	QUAD $0xfffffe04b2100ff3                   // movss    xmm6, dword [rdx - 508]
 57942  	QUAD $0xfffffe08ba100ff3                   // movss    xmm7, dword [rdx - 504]
 57943  	QUAD $0xfffffe0caa100ff3                   // movss    xmm5, dword [rdx - 500]
 57944  	QUAD $0xfffffe10a2100ff3                   // movss    xmm4, dword [rdx - 496]
 57945  	QUAD $0xfffe84b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 380], 16
 57946  	QUAD $0xffff04b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 252], 32
 57947  	LONG $0x213a0f66; WORD $0x8472; BYTE $0x30 // insertps    xmm6, dword [rdx - 124], 48
 57948  	LONG $0x02f1c20f                           // cmpleps    xmm6, xmm1
 57949  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 57950  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 57951  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 57952  	QUAD $0xfffe88ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 376], 16
 57953  	QUAD $0xffff08ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 248], 32
 57954  	LONG $0x213a0f66; WORD $0x887a; BYTE $0x30 // insertps    xmm7, dword [rdx - 120], 48
 57955  	QUAD $0xfffe8caa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 372], 16
 57956  	QUAD $0xffff0caa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 244], 32
 57957  	LONG $0x213a0f66; WORD $0x8c6a; BYTE $0x30 // insertps    xmm5, dword [rdx - 116], 48
 57958  	QUAD $0xfffe90a2213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rdx - 368], 16
 57959  	QUAD $0xffff10a2213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rdx - 240], 32
 57960  	LONG $0x213a0f66; WORD $0x9062; BYTE $0x30 // insertps    xmm4, dword [rdx - 112], 48
 57961  	LONG $0x02f9c20f                           // cmpleps    xmm7, xmm1
 57962  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 57963  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 57964  	LONG $0xd76f0f66                           // movdqa    xmm2, xmm7
 57965  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 57966  	LONG $0xd7f80f66                           // psubb    xmm2, xmm7
 57967  	QUAD $0xfffffe14ba100ff3                   // movss    xmm7, dword [rdx - 492]
 57968  	QUAD $0xfffe94ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 364], 16
 57969  	QUAD $0xffff14ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 236], 32
 57970  	LONG $0x213a0f66; WORD $0x947a; BYTE $0x30 // insertps    xmm7, dword [rdx - 108], 48
 57971  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 57972  	QUAD $0xfffffe18b2100ff3                   // movss    xmm6, dword [rdx - 488]
 57973  	QUAD $0xfffe98b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 360], 16
 57974  	QUAD $0xffff18b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 232], 32
 57975  	LONG $0x213a0f66; WORD $0x9872; BYTE $0x30 // insertps    xmm6, dword [rdx - 104], 48
 57976  	LONG $0x02e9c20f                           // cmpleps    xmm5, xmm1
 57977  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 57978  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 57979  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 57980  	LONG $0xf5710f66; BYTE $0x02               // psllw    xmm5, 2
 57981  	LONG $0xdb0f4166; BYTE $0xe8               // pand    xmm5, xmm8
 57982  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
 57983  	QUAD $0xfffffe1c9a100ff3                   // movss    xmm3, dword [rdx - 484]
 57984  	QUAD $0xfffe9c9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 356], 16
 57985  	QUAD $0xffff1c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 228], 32
 57986  	LONG $0x213a0f66; WORD $0x9c5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 100], 48
 57987  	LONG $0x02e1c20f                           // cmpleps    xmm4, xmm1
 57988  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
 57989  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 57990  	LONG $0xdb0f4166; BYTE $0xe7               // pand    xmm4, xmm15
 57991  	LONG $0xf4710f66; BYTE $0x03               // psllw    xmm4, 3
 57992  	LONG $0xdb0f4166; BYTE $0xe2               // pand    xmm4, xmm10
 57993  	LONG $0x02f9c20f                           // cmpleps    xmm7, xmm1
 57994  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 57995  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 57996  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 57997  	LONG $0xf7710f66; BYTE $0x04               // psllw    xmm7, 4
 57998  	LONG $0xdb0f4166; BYTE $0xfb               // pand    xmm7, xmm11
 57999  	LONG $0xfceb0f66                           // por    xmm7, xmm4
 58000  	QUAD $0xfffffe20a2100ff3                   // movss    xmm4, dword [rdx - 480]
 58001  	QUAD $0xfffea0a2213a0f66; WORD $0x10ff     // insertps    xmm4, dword [rdx - 352], 16
 58002  	QUAD $0xffff20a2213a0f66; WORD $0x20ff     // insertps    xmm4, dword [rdx - 224], 32
 58003  	LONG $0x213a0f66; WORD $0xa062; BYTE $0x30 // insertps    xmm4, dword [rdx - 96], 48
 58004  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 58005  	QUAD $0xfffffe24aa100ff3                   // movss    xmm5, dword [rdx - 476]
 58006  	QUAD $0xfffea4aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 348], 16
 58007  	QUAD $0xffff24aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 220], 32
 58008  	LONG $0x213a0f66; WORD $0xa46a; BYTE $0x30 // insertps    xmm5, dword [rdx - 92], 48
 58009  	LONG $0x02e9c20f                           // cmpleps    xmm5, xmm1
 58010  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 58011  	LONG $0x02f1c20f                           // cmpleps    xmm6, xmm1
 58012  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 58013  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 58014  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 58015  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 58016  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 58017  	LONG $0x02d9c20f                           // cmpleps    xmm3, xmm1
 58018  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 58019  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 58020  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 58021  	LONG $0xf3710f66; BYTE $0x06               // psllw    xmm3, 6
 58022  	LONG $0xdb0f4166; BYTE $0xdd               // pand    xmm3, xmm13
 58023  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 58024  	QUAD $0xfffffe2892100ff3                   // movss    xmm2, dword [rdx - 472]
 58025  	QUAD $0xfffea892213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 344], 16
 58026  	QUAD $0xffff2892213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 216], 32
 58027  	LONG $0x213a0f66; WORD $0xa852; BYTE $0x30 // insertps    xmm2, dword [rdx - 88], 48
 58028  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 58029  	LONG $0x02e1c20f                           // cmpleps    xmm4, xmm1
 58030  	LONG $0xe46b0f66                           // packssdw    xmm4, xmm4
 58031  	LONG $0xe4630f66                           // packsswb    xmm4, xmm4
 58032  	LONG $0xf4710f66; BYTE $0x07               // psllw    xmm4, 7
 58033  	LONG $0xdb0f4166; BYTE $0xe6               // pand    xmm4, xmm14
 58034  	LONG $0xe3eb0f66                           // por    xmm4, xmm3
 58035  	QUAD $0xfffffe2c9a100ff3                   // movss    xmm3, dword [rdx - 468]
 58036  	QUAD $0xfffeac9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 340], 16
 58037  	QUAD $0xffff2c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 212], 32
 58038  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 58039  	LONG $0x213a0f66; WORD $0xac5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 84], 48
 58040  	LONG $0xe7eb0f66                           // por    xmm4, xmm7
 58041  	LONG $0x02d1c20f                           // cmpleps    xmm2, xmm1
 58042  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 58043  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 58044  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
 58045  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 58046  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
 58047  	QUAD $0xfffffe30ba100ff3                   // movss    xmm7, dword [rdx - 464]
 58048  	QUAD $0xfffeb0ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 336], 16
 58049  	QUAD $0xffff30ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 208], 32
 58050  	LONG $0x213a0f66; WORD $0xb07a; BYTE $0x30 // insertps    xmm7, dword [rdx - 80], 48
 58051  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 58052  	QUAD $0xfffffe34aa100ff3                   // movss    xmm5, dword [rdx - 460]
 58053  	QUAD $0xfffeb4aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 332], 16
 58054  	QUAD $0xffff34aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 204], 32
 58055  	LONG $0x213a0f66; WORD $0xb46a; BYTE $0x30 // insertps    xmm5, dword [rdx - 76], 48
 58056  	LONG $0x02d9c20f                           // cmpleps    xmm3, xmm1
 58057  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 58058  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 58059  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 58060  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 58061  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 58062  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 58063  	QUAD $0xfffffe38b2100ff3                   // movss    xmm6, dword [rdx - 456]
 58064  	QUAD $0xfffeb8b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 328], 16
 58065  	QUAD $0xffff38b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 200], 32
 58066  	LONG $0x213a0f66; WORD $0xb872; BYTE $0x30 // insertps    xmm6, dword [rdx - 72], 48
 58067  	LONG $0x02f9c20f                           // cmpleps    xmm7, xmm1
 58068  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 58069  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 58070  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 58071  	LONG $0xf7710f66; BYTE $0x03               // psllw    xmm7, 3
 58072  	LONG $0xdb0f4166; BYTE $0xfa               // pand    xmm7, xmm10
 58073  	LONG $0x02e9c20f                           // cmpleps    xmm5, xmm1
 58074  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 58075  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 58076  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 58077  	LONG $0xf5710f66; BYTE $0x04               // psllw    xmm5, 4
 58078  	LONG $0xdb0f4166; BYTE $0xeb               // pand    xmm5, xmm11
 58079  	LONG $0xefeb0f66                           // por    xmm5, xmm7
 58080  	QUAD $0xfffffe3c92100ff3                   // movss    xmm2, dword [rdx - 452]
 58081  	QUAD $0xfffebc92213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 324], 16
 58082  	QUAD $0xffff3c92213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 196], 32
 58083  	LONG $0x213a0f66; WORD $0xbc52; BYTE $0x30 // insertps    xmm2, dword [rdx - 68], 48
 58084  	LONG $0xebeb0f66                           // por    xmm5, xmm3
 58085  	QUAD $0xfffffe40ba100ff3                   // movss    xmm7, dword [rdx - 448]
 58086  	QUAD $0xfffec0ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 320], 16
 58087  	QUAD $0xffff40ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 192], 32
 58088  	LONG $0x213a0f66; WORD $0xc07a; BYTE $0x30 // insertps    xmm7, dword [rdx - 64], 48
 58089  	LONG $0x02f1c20f                           // cmpleps    xmm6, xmm1
 58090  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 58091  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 58092  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 58093  	LONG $0xf6710f66; BYTE $0x05               // psllw    xmm6, 5
 58094  	LONG $0xdb0f4166; BYTE $0xf4               // pand    xmm6, xmm12
 58095  	LONG $0x02d1c20f                           // cmpleps    xmm2, xmm1
 58096  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 58097  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 58098  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 58099  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 58100  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 58101  	LONG $0xd6eb0f66                           // por    xmm2, xmm6
 58102  	QUAD $0xfffffe44b2100ff3                   // movss    xmm6, dword [rdx - 444]
 58103  	QUAD $0xfffec4b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 316], 16
 58104  	QUAD $0xffff44b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 188], 32
 58105  	LONG $0x213a0f66; WORD $0xc472; BYTE $0x30 // insertps    xmm6, dword [rdx - 60], 48
 58106  	LONG $0x02f1c20f                           // cmpleps    xmm6, xmm1
 58107  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 58108  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 58109  	LONG $0x02f9c20f                           // cmpleps    xmm7, xmm1
 58110  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 58111  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 58112  	LONG $0xf7710f66; BYTE $0x07               // psllw    xmm7, 7
 58113  	LONG $0xdb0f4166; BYTE $0xfe               // pand    xmm7, xmm14
 58114  	LONG $0xfaeb0f66                           // por    xmm7, xmm2
 58115  	QUAD $0xfffffe4892100ff3                   // movss    xmm2, dword [rdx - 440]
 58116  	QUAD $0xfffec892213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 312], 16
 58117  	QUAD $0xffff4892213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 184], 32
 58118  	LONG $0x213a0f66; WORD $0xc852; BYTE $0x30 // insertps    xmm2, dword [rdx - 56], 48
 58119  	LONG $0xfdeb0f66                           // por    xmm7, xmm5
 58120  	QUAD $0xfffffe4c9a100ff3                   // movss    xmm3, dword [rdx - 436]
 58121  	QUAD $0xfffecc9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 308], 16
 58122  	QUAD $0xffff4c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 180], 32
 58123  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 58124  	LONG $0x213a0f66; WORD $0xcc5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 52], 48
 58125  	LONG $0xe7620f66                           // punpckldq    xmm4, xmm7
 58126  	LONG $0x02d1c20f                           // cmpleps    xmm2, xmm1
 58127  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 58128  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 58129  	LONG $0xfa6f0f66                           // movdqa    xmm7, xmm2
 58130  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 58131  	LONG $0xfaf80f66                           // psubb    xmm7, xmm2
 58132  	QUAD $0xfffffe50aa100ff3                   // movss    xmm5, dword [rdx - 432]
 58133  	QUAD $0xfffed0aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 304], 16
 58134  	QUAD $0xffff50aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 176], 32
 58135  	LONG $0x213a0f66; WORD $0xd06a; BYTE $0x30 // insertps    xmm5, dword [rdx - 48], 48
 58136  	LONG $0xfeeb0f66                           // por    xmm7, xmm6
 58137  	QUAD $0xfffffe54b2100ff3                   // movss    xmm6, dword [rdx - 428]
 58138  	QUAD $0xfffed4b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 300], 16
 58139  	QUAD $0xffff54b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 172], 32
 58140  	LONG $0x213a0f66; WORD $0xd472; BYTE $0x30 // insertps    xmm6, dword [rdx - 44], 48
 58141  	LONG $0x02d9c20f                           // cmpleps    xmm3, xmm1
 58142  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 58143  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 58144  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 58145  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 58146  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 58147  	LONG $0xdfeb0f66                           // por    xmm3, xmm7
 58148  	QUAD $0xfffffe58ba100ff3                   // movss    xmm7, dword [rdx - 424]
 58149  	QUAD $0xfffed8ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 296], 16
 58150  	QUAD $0xffff58ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 168], 32
 58151  	LONG $0x213a0f66; WORD $0xd87a; BYTE $0x30 // insertps    xmm7, dword [rdx - 40], 48
 58152  	LONG $0x02e9c20f                           // cmpleps    xmm5, xmm1
 58153  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 58154  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 58155  	LONG $0xdb0f4166; BYTE $0xef               // pand    xmm5, xmm15
 58156  	LONG $0xf5710f66; BYTE $0x03               // psllw    xmm5, 3
 58157  	LONG $0xdb0f4166; BYTE $0xea               // pand    xmm5, xmm10
 58158  	LONG $0x02f1c20f                           // cmpleps    xmm6, xmm1
 58159  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 58160  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 58161  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 58162  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
 58163  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
 58164  	LONG $0xf5eb0f66                           // por    xmm6, xmm5
 58165  	QUAD $0xfffffe5c92100ff3                   // movss    xmm2, dword [rdx - 420]
 58166  	QUAD $0xfffedc92213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 292], 16
 58167  	QUAD $0xffff5c92213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 164], 32
 58168  	LONG $0x213a0f66; WORD $0xdc52; BYTE $0x30 // insertps    xmm2, dword [rdx - 36], 48
 58169  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
 58170  	QUAD $0xfffffe60aa100ff3                   // movss    xmm5, dword [rdx - 416]
 58171  	QUAD $0xfffee0aa213a0f66; WORD $0x10ff     // insertps    xmm5, dword [rdx - 288], 16
 58172  	QUAD $0xffff60aa213a0f66; WORD $0x20ff     // insertps    xmm5, dword [rdx - 160], 32
 58173  	LONG $0x213a0f66; WORD $0xe06a; BYTE $0x30 // insertps    xmm5, dword [rdx - 32], 48
 58174  	LONG $0x02f9c20f                           // cmpleps    xmm7, xmm1
 58175  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 58176  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 58177  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 58178  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
 58179  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
 58180  	LONG $0x02d1c20f                           // cmpleps    xmm2, xmm1
 58181  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 58182  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 58183  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 58184  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 58185  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 58186  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 58187  	QUAD $0xfffffe64ba100ff3                   // movss    xmm7, dword [rdx - 412]
 58188  	QUAD $0xfffee4ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 284], 16
 58189  	QUAD $0xffff64ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 156], 32
 58190  	LONG $0x213a0f66; WORD $0xe47a; BYTE $0x30 // insertps    xmm7, dword [rdx - 28], 48
 58191  	LONG $0x02f9c20f                           // cmpleps    xmm7, xmm1
 58192  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 58193  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 58194  	LONG $0x02e9c20f                           // cmpleps    xmm5, xmm1
 58195  	LONG $0xed6b0f66                           // packssdw    xmm5, xmm5
 58196  	LONG $0xed630f66                           // packsswb    xmm5, xmm5
 58197  	LONG $0xf5710f66; BYTE $0x07               // psllw    xmm5, 7
 58198  	LONG $0xdb0f4166; BYTE $0xee               // pand    xmm5, xmm14
 58199  	LONG $0xeaeb0f66                           // por    xmm5, xmm2
 58200  	QUAD $0xfffffe6892100ff3                   // movss    xmm2, dword [rdx - 408]
 58201  	QUAD $0xfffee892213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 280], 16
 58202  	QUAD $0xffff6892213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 152], 32
 58203  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 58204  	LONG $0x213a0f66; WORD $0xe852; BYTE $0x30 // insertps    xmm2, dword [rdx - 24], 48
 58205  	LONG $0xeeeb0f66                           // por    xmm5, xmm6
 58206  	LONG $0x02d1c20f                           // cmpleps    xmm2, xmm1
 58207  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 58208  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 58209  	LONG $0xf26f0f66                           // movdqa    xmm6, xmm2
 58210  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 58211  	LONG $0xf2f80f66                           // psubb    xmm6, xmm2
 58212  	QUAD $0xfffffe6c9a100ff3                   // movss    xmm3, dword [rdx - 404]
 58213  	QUAD $0xfffeec9a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 276], 16
 58214  	QUAD $0xffff6c9a213a0f66; WORD $0x20ff     // insertps    xmm3, dword [rdx - 148], 32
 58215  	LONG $0x213a0f66; WORD $0xec5a; BYTE $0x30 // insertps    xmm3, dword [rdx - 20], 48
 58216  	LONG $0xf7eb0f66                           // por    xmm6, xmm7
 58217  	QUAD $0xfffffe7092100ff3                   // movss    xmm2, dword [rdx - 400]
 58218  	QUAD $0xfffef092213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 272], 16
 58219  	QUAD $0xffff7092213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 144], 32
 58220  	LONG $0x213a0f66; WORD $0xf052; BYTE $0x30 // insertps    xmm2, dword [rdx - 16], 48
 58221  	LONG $0x02d9c20f                           // cmpleps    xmm3, xmm1
 58222  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 58223  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 58224  	LONG $0xdb0f4166; BYTE $0xdf               // pand    xmm3, xmm15
 58225  	LONG $0xf3710f66; BYTE $0x02               // psllw    xmm3, 2
 58226  	LONG $0xdb0f4166; BYTE $0xd8               // pand    xmm3, xmm8
 58227  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 58228  	QUAD $0xfffffe74b2100ff3                   // movss    xmm6, dword [rdx - 396]
 58229  	QUAD $0xfffef4b2213a0f66; WORD $0x10ff     // insertps    xmm6, dword [rdx - 268], 16
 58230  	QUAD $0xffff74b2213a0f66; WORD $0x20ff     // insertps    xmm6, dword [rdx - 140], 32
 58231  	LONG $0x213a0f66; WORD $0xf472; BYTE $0x30 // insertps    xmm6, dword [rdx - 12], 48
 58232  	LONG $0x02d1c20f                           // cmpleps    xmm2, xmm1
 58233  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 58234  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 58235  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 58236  	LONG $0xf2710f66; BYTE $0x03               // psllw    xmm2, 3
 58237  	LONG $0xdb0f4166; BYTE $0xd2               // pand    xmm2, xmm10
 58238  	LONG $0x02f1c20f                           // cmpleps    xmm6, xmm1
 58239  	LONG $0xf66b0f66                           // packssdw    xmm6, xmm6
 58240  	LONG $0xf6630f66                           // packsswb    xmm6, xmm6
 58241  	LONG $0xdb0f4166; BYTE $0xf7               // pand    xmm6, xmm15
 58242  	LONG $0xf6710f66; BYTE $0x04               // psllw    xmm6, 4
 58243  	LONG $0xdb0f4166; BYTE $0xf3               // pand    xmm6, xmm11
 58244  	LONG $0xf2eb0f66                           // por    xmm6, xmm2
 58245  	QUAD $0xfffffe78ba100ff3                   // movss    xmm7, dword [rdx - 392]
 58246  	QUAD $0xfffef8ba213a0f66; WORD $0x10ff     // insertps    xmm7, dword [rdx - 264], 16
 58247  	QUAD $0xffff78ba213a0f66; WORD $0x20ff     // insertps    xmm7, dword [rdx - 136], 32
 58248  	LONG $0x213a0f66; WORD $0xf87a; BYTE $0x30 // insertps    xmm7, dword [rdx - 8], 48
 58249  	LONG $0xf3eb0f66                           // por    xmm6, xmm3
 58250  	QUAD $0xfffffe7c92100ff3                   // movss    xmm2, dword [rdx - 388]
 58251  	QUAD $0xfffefc92213a0f66; WORD $0x10ff     // insertps    xmm2, dword [rdx - 260], 16
 58252  	QUAD $0xffff7c92213a0f66; WORD $0x20ff     // insertps    xmm2, dword [rdx - 132], 32
 58253  	LONG $0x213a0f66; WORD $0xfc52; BYTE $0x30 // insertps    xmm2, dword [rdx - 4], 48
 58254  	LONG $0x02f9c20f                           // cmpleps    xmm7, xmm1
 58255  	LONG $0xff6b0f66                           // packssdw    xmm7, xmm7
 58256  	LONG $0xff630f66                           // packsswb    xmm7, xmm7
 58257  	LONG $0xdb0f4166; BYTE $0xff               // pand    xmm7, xmm15
 58258  	LONG $0xf7710f66; BYTE $0x05               // psllw    xmm7, 5
 58259  	LONG $0xdb0f4166; BYTE $0xfc               // pand    xmm7, xmm12
 58260  	LONG $0x02d1c20f                           // cmpleps    xmm2, xmm1
 58261  	LONG $0xd26b0f66                           // packssdw    xmm2, xmm2
 58262  	LONG $0xd2630f66                           // packsswb    xmm2, xmm2
 58263  	LONG $0xdb0f4166; BYTE $0xd7               // pand    xmm2, xmm15
 58264  	LONG $0xf2710f66; BYTE $0x06               // psllw    xmm2, 6
 58265  	LONG $0xdb0f4166; BYTE $0xd5               // pand    xmm2, xmm13
 58266  	LONG $0xd7eb0f66                           // por    xmm2, xmm7
 58267  	QUAD $0xfffffe809a100ff3                   // movss    xmm3, dword [rdx - 384]
 58268  	QUAD $0xffff009a213a0f66; WORD $0x10ff     // insertps    xmm3, dword [rdx - 256], 16
 58269  	LONG $0x213a0f66; WORD $0x805a; BYTE $0x20 // insertps    xmm3, dword [rdx - 128], 32
 58270  	LONG $0x213a0f66; WORD $0x301a             // insertps    xmm3, dword [rdx], 48
 58271  	LONG $0x02d9c20f                           // cmpleps    xmm3, xmm1
 58272  	LONG $0xdb6b0f66                           // packssdw    xmm3, xmm3
 58273  	LONG $0xdb630f66                           // packsswb    xmm3, xmm3
 58274  	LONG $0xf3710f66; BYTE $0x07               // psllw    xmm3, 7
 58275  	LONG $0xdb0f4166; BYTE $0xde               // pand    xmm3, xmm14
 58276  	LONG $0xdaeb0f66                           // por    xmm3, xmm2
 58277  	LONG $0xdeeb0f66                           // por    xmm3, xmm6
 58278  	LONG $0xeb620f66                           // punpckldq    xmm5, xmm3
 58279  	LONG $0xe5600f66                           // punpcklbw    xmm4, xmm5
 58280  	LONG $0x380f4166; WORD $0xe100             // pshufb    xmm4, xmm9
 58281  	LONG $0x7f0f41f3; WORD $0x8f24             // movdqu    oword [r15 + 4*rcx], xmm4
 58282  	LONG $0x04c18348                           // add    rcx, 4
 58283  	LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // add    rdx, 512
 58284  	WORD $0x3949; BYTE $0xc8                   // cmp    r8, rcx
 58285  	JNE  LBB11_183
 58286  	WORD $0x394d; BYTE $0xc2                   // cmp    r10, r8
 58287  	JNE  LBB11_185
 58288  	JMP  LBB11_188